:root{
  --tk-deep:#062A33;      /* lagoon at night */
  --tk-deep-2:#0B3B47;
  --tk-lagoon:#0FA3A8;    /* Rodrigues lagoon */
  --tk-cyan:#25F4EE;      /* TikTok cyan */
  --tk-pink:#FE2C55;      /* TikTok red-pink */
  --tk-sand:#F3E3BE;
  --tk-paper:#FFFFFF;
  --tk-mist:#E9F6F5;
  --tk-ink:#0A2228;
  --tk-ink-2:#4A6168;
  --tk-line:rgba(10,34,40,.12);
  --tk-line-d:rgba(255,255,255,.14);

  --tk-display: "Poppins", system-ui, sans-serif;
  --tk-body:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;

  --tk-wrap:1200px;
  --tk-r-lg:28px;
  --tk-r-md:16px;
  --tk-r-sm:10px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--tk-body);font-size:16px;line-height:1.65;color:var(--tk-ink);background:var(--tk-paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--tk-cyan);outline-offset:3px;border-radius:6px}
.tk-wrap{width:100%;max-width:var(--tk-wrap);margin-inline:auto;padding-inline:24px}
.tk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* =========================================================
   BUTTONS
   ========================================================= */
.tk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font:600 15px/1 var(--tk-body);padding:16px 26px;border-radius:100px;border:0;
  text-decoration:none;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.tk-btn--primary{background:var(--tk-pink);color:#fff;}
.tk-btn--primary:hover{transform:translate(-1px,-1px);}
.tk-btn--primary:active{transform:translate(2px,2px);}
.tk-btn--ghost{background:transparent;color:inherit;border:1.5px solid currentColor}
.tk-btn--ghost:hover{background:rgba(255,255,255,.08)}
.tk-btn--dark{background:var(--tk-ink);color:#fff}
.tk-btn--dark:hover{background:var(--tk-deep-2)}
.tk-btn--sm{padding:11px 18px;font-size:14px}

/* =========================================================
   HEADER
   ========================================================= */
.tk-head{position:sticky;top:0;z-index:50;background:rgba(6,42,51,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid var(--tk-line-d);padding-top:env(safe-area-inset-top,0px)}
.tk-head__in{display:flex;align-items:center;gap:24px;height:72px}
.tk-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.tk-brand__logo{height:30px;width:auto}
/* text fallback for the myt logo; swap for the real logo image */
.tk-brand__myt{font:800 26px/1 var(--tk-display);letter-spacing:-.04em}
.tk-brand__sep{width:1px;height:28px;background:var(--tk-line-d)}
.tk-brand__title{font-size:12.5px;line-height:1.25;font-weight:500;opacity:.85}
.tk-nav{display:flex;gap:4px;margin-left:auto}
.tk-nav a{font-size:14px;font-weight:500;text-decoration:none;padding:8px 12px;border-radius:100px;opacity:.85}
.tk-nav a:hover{opacity:1;background:rgba(255,255,255,.08)}
.tk-head .tk-btn{flex-shrink:0}
.tk-burger{display:none;margin-left:auto;background:none;border:0;color:#fff;width:44px;height:44px;border-radius:10px;cursor:pointer}
.tk-burger svg{width:24px;height:24px}

/* =========================================================
   HERO
   ========================================================= */
.tk-hero{position:relative;overflow:hidden;background:var(--tk-deep);color:#fff;padding:15px 0 0}
/* .tk-hero::before{ /* lagoon glow */
/*  content:"";position:absolute;inset:auto -10% -40% -10%;height:80%;
  background:radial-gradient(60% 60% at 70% 40%, rgba(15,163,168,.45), transparent 70%);
  pointer-events:none;
} */

.tk-hero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg, rgba(6,42,51,.8) 0%, rgba(6,42,51,-0.4) 35%, rgba(6,42,51,.2) 70%, rgba(6,42,51,0) 100%),
    linear-gradient(0deg, rgba(6,42,51,.45) 0%, transparent 35%),
    url('https://imgcdn.myt.mu/videocontest/rodrigues/header-v1.png') center / cover no-repeat;
  pointer-events:none;
}

.tk-hero__title,
.tk-hero__tag,
.tk-hero__tag-en,
.tk-hero__kicker{text-shadow:0 2px 12px rgba(0,0,0,.45)}

@media (max-width:960px){
  .tk-hero::before{
    background:
      linear-gradient(180deg, rgba(6,42,51,.92) 0%, rgba(6,42,51,.8) 55%, rgba(6,42,51,.45) 100%),
      url('https://imgcdn.myt.mu/videocontest/rodrigues/hero-banner-rod.png') center / cover no-repeat;
  }
}

.tk-hero__in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.tk-hero__kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--tk-sand);margin-bottom:22px}
.tk-hero__kicker::before{width:28px;height:2px;background:var(--tk-sand)}
.tk-hero__title{
  font:800 clamp(46px,7.4vw,104px)/.9 var(--tk-display);letter-spacing:-.035em;margin:0 0 26px;
 /*  text-shadow:-3px -2px 0 var(--tk-cyan), 3px 2px 0 var(--tk-pink); */
}
.tk-hero__title span{display:block}
.tk-hero__tag{font:500 clamp(19px,2vw,24px)/1.4 var(--tk-display);max-width:30ch;margin:0 0 10px;color:#fff}
.tk-hero__tag-en{font-size:15px;color:rgba(255,255,255,.7);margin:0 0 34px;max-width:46ch}
.tk-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.tk-spec{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;padding:10px 16px;border-radius:100px;border:1px solid var(--tk-line-d);background:rgba(255,255,255,.05)}
.tk-spec svg{width:18px;height:18px;color:var(--tk-cyan)}

/* phone */

.tk-screen__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}

.tk-stage{position:relative;justify-self:center;padding:10px 0 60px}
.tk-phone{
  position:relative;width:300px;aspect-ratio:9/19;border-radius:44px;padding:10px;
  background:#37D4E1;border:1px solid rgba(255,255,255,.18);  
  transform:rotate(4deg);
}
.tk-screen{position:relative;width:100%;height:100%;border-radius:34px;overflow:hidden;background:#000}
.tk-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:84px;height:22px;border-radius:20px;background:#000;z-index:5}

.tk-clips{position:absolute;inset:0;transition:transform .7s cubic-bezier(.7,0,.2,1)}
.tk-clip{position:relative;height:100%;overflow:hidden}
.tk-clip svg.tk-scene{position:absolute;inset:0;width:100%;height:100%}
.tk-wave{animation:tkWave 4s ease-in-out infinite}
.tk-wave--2{animation-duration:5.5s;animation-direction:reverse}
.tk-boat{animation:tkBob 3s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
.tk-sun{animation:tkPulse 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes tkWave{0%,100%{transform:translateX(0)}50%{transform:translateX(-22px)}}
@keyframes tkBob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes tkPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}

/* TikTok-style overlay */
.tk-ui{position:absolute;inset:0;z-index:4;pointer-events:none;color:#fff}
.tk-ui__top{position:absolute;top:44px;left:0;right:0;display:flex;justify-content:center;gap:16px;font-size:12px;font-weight:600}
.tk-ui__top span{opacity:.6}
.tk-ui__top b{border-bottom:2px solid #fff;padding-bottom:3px}
.tk-rail{position:absolute;right:10px;bottom:96px;display:flex;flex-direction:column;align-items:center;gap:16px}
.tk-rail__av{width:40px;height:40px;border-radius:50%;border:2px solid #fff;background:linear-gradient(135deg,var(--tk-lagoon),var(--tk-sand));position:relative}
.tk-rail__av::after{content:"+";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:var(--tk-pink);font:700 14px/18px var(--tk-body);text-align:center}
.tk-rail__i{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.tk-rail__i svg{width:28px;height:28px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}
.tk-rail__i--like svg{color:var(--tk-pink)}
.tk-cap{position:absolute;left:14px;right:64px;bottom:30px;font-size:12px;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.tk-cap b{display:block;font-size:13px;margin-bottom:4px}
.tk-cap__txt{transition:opacity .35s ease}
.tk-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.25)}
.tk-prog i{display:block;height:100%;width:0;background:#fff}
.tk-hearts{position:absolute;right:16px;bottom:150px;width:40px;height:220px}
.tk-heart{position:absolute;bottom:0;left:50%;width:22px;height:22px;color:var(--tk-pink);opacity:0;animation:tkFloat 2.6s ease-out forwards}
@keyframes tkFloat{
  0%{transform:translate(-50%,0) scale(.4);opacity:0}
  15%{opacity:1}
  100%{transform:translate(calc(-50% + var(--dx,0px)),-200px) scale(1.1);opacity:0}
}

/* theme ribbon under hero */
.tk-ribbon{position:relative;margin-top:72px;border-top:1px solid var(--tk-line-d);overflow:hidden;background:var(--tk-deep)}
.tk-ribbon__track{display:flex;gap:56px;padding:20px 0;width:max-content;animation:tkMarquee 36s linear infinite;font:700 clamp(18px,2.2vw,26px)/1 var(--tk-display);letter-spacing:-.01em;white-space:nowrap}
.tk-ribbon__track span{display:inline-flex;align-items:center;gap:56px}
.tk-ribbon__track span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--tk-pink);box-shadow:4px 0 0 var(--tk-cyan)}
@keyframes tkMarquee{to{transform:translateX(-50%)}}

/* hero deadline badge (under the buttons) */
.tk-deadline{display:inline-flex;align-items:center;gap:16px;margin-top:28px;padding:14px 26px 14px 18px;/* border-radius:var(--tk-r-md);background:rgba(6,30,40,.6);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px) */}
.tk-deadline__ic{flex-shrink:0;width:42px;height:42px;color:var(--tk-pink)}
.tk-deadline p{margin:0;display:flex;flex-direction:column;line-height:1.2}
.tk-deadline span{font-size:14px;color:rgba(255,255,255,.85)}
.tk-deadline strong{font:800 24px/1.15 var(--tk-display);color:#fff;margin-top:2px}
@media (max-width:640px){
  .tk-deadline{gap:12px;padding:12px 18px 12px 14px}
  .tk-deadline__ic{width:34px;height:34px}
  .tk-deadline strong{font-size:20px}
}

/* =========================================================
   SECTIONS
   ========================================================= */
.tk-sec{padding:104px 0}
.tk-sec--mist{background:var(--tk-mist)}
.tk-sec--deep{background:var(--tk-deep);color:#fff}
.tk-sec--night{background:#16103A;color:#fff}
.tk-sec--night .tk-lede{color:rgba(255,255,255,.72)}
/* .tk-sec--night .tk-step__n b{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.25)}
.tk-sec--night .tk-step:last-child .tk-step__n b{background:var(--tk-pink);border-color:var(--tk-pink)}
.tk-sec--night .tk-step__n i{background:repeating-linear-gradient(90deg,#fff 0 8px,transparent 8px 14px)}
.tk-sec--night .tk-step p{color:rgba(255,255,255,.7)} */
.tk-sec--night .tk-note{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.tk-sec--night .tk-note svg{color:var(--tk-cyan)}
.tk-sec__head{/* max-width:640px; */margin-bottom:52px}
.tk-sec__head--c{margin-inline:auto;text-align:left}
.tk-h2{font:800 clamp(34px,4.6vw,58px)/1 var(--tk-display);letter-spacing:-.03em;margin:0 0 16px}
.tk-lede{font-size:17px;color:var(--tk-ink-2);margin:0}
.tk-sec--deep .tk-lede{color:rgba(255,255,255,.72)}

/* ---------- themes ---------- */
.tk-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tk-theme{position:relative;display:flex;flex-direction:column;min-height:400px;border-radius:var(--tk-r-lg);overflow:hidden;color:#fff;padding:30px;isolation:isolate}
.tk-theme::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg)}
.tk-theme{min-height:460px}
.tk-theme__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .6s ease}
.tk-theme::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.78) 100%)}
.tk-theme:hover .tk-theme__img{transform:scale(1.04)}
.tk-theme--1{--bg:linear-gradient(170deg,#0FA3A8 0%,#06606A 100%)}
.tk-theme--2{--bg:linear-gradient(170deg,#E8743B 0%,#8C2B16 100%)}
.tk-theme--3{--bg:linear-gradient(170deg,#6A4FD0 0%,#2B1C6E 100%)}
.tk-theme__tag{align-self:flex-start;font-size:13px;font-weight:600;padding:6px 12px;border-radius:100px;background:#FE2C55;backdrop-filter:blur(6px)}
.tk-theme__name{font:800 clamp(28px,2.6vw,36px)/1 var(--tk-display);letter-spacing:-.02em;margin:auto 0 12px}
.tk-theme__desc{font-size:15px;margin:0;color:rgba(255,255,255,.88);max-width:34ch}

/* ---------- steps ---------- */
/* .tk-how{background:#16125A} */
.tk-how{background:#16103A}
.tk-how .tk-sec__head{max-width:none;margin-bottom:44px}
.tk-steps{--ic:56px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.tk-step{position:relative;padding:0 16px;text-align:center}
/* dotted line to the next step */
.tk-step::after{content:"";position:absolute;top:calc(var(--ic) / 2);left:calc(50% + var(--ic) / 2 + 16px);right:calc(-50% + var(--ic) / 2 + 16px);border-top:2px dotted rgba(255,255,255,.35)}
.tk-step:last-child::after{display:none}
.tk-step__ic{display:grid;place-items:center;width:var(--ic);height:var(--ic);margin:0 auto 22px;border-radius:50%;background:#5B3FE0;color:#fff;box-shadow:0 10px 24px -8px rgba(91,63,224,.7)}
.tk-step--hl .tk-step__ic{background:var(--tk-pink);box-shadow:0 10px 24px -8px rgba(254,44,85,.7)}
.tk-step__ic svg{width:26px;height:26px}
.tk-step h3{font:700 17px/1.3 var(--tk-display);margin:0 0 8px;color:#fff}
.tk-step p{margin:0 auto;max-width:24ch;font-size:14px;line-height:1.55;color:rgba(255,255,255,.75)}

/* tablet: 2 x 2 */
@media (max-width:960px){
  .tk-steps{grid-template-columns:1fr 1fr;row-gap:40px}
  .tk-step:nth-child(2)::after{display:none}
}
/* mobile: icon on the left, title + text beside it, vertical dotted line */
@media (max-width:640px){
  .tk-steps{--ic:48px;grid-template-columns:1fr;row-gap:0}
  .tk-step{display:grid;grid-template-columns:var(--ic) 1fr;column-gap:16px;padding:0 0 28px;text-align:left}
  .tk-step:last-child{padding-bottom:0}
  .tk-step__ic{grid-row:1 / span 2;margin:0}
  .tk-step__ic svg{width:22px;height:22px}
  .tk-step h3{margin:12px 0 4px}
  .tk-step p{margin:0;max-width:none}
  .tk-step::after,.tk-step:nth-child(2)::after{display:block;top:calc(var(--ic) + 8px);bottom:4px;left:calc(var(--ic) / 2 - 1px);right:auto;border-top:0;border-left:2px dotted rgba(255,255,255,.35)}
  .tk-step:last-child::after{display:none}
}

.tk-note {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 48px;
    padding: 16px 20px;
    border-radius: var(--tk-r-md);
    background: #fff;
    border: 1px solid var(--tk-line);
    font-size: 15px;
}
.tk-note svg{flex-shrink:0;width:22px;height:22px;color:var(--tk-lagoon)}

/* ---------- requirements + form ---------- */
.tk-enter{display:block}
.tk-req{list-style:none;margin:0 0 48px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.tk-req li{display:flex;flex-direction:column;gap:16px;padding:24px 22px;border-radius:var(--tk-r-md);background:var(--tk-mist);font-weight:500;font-size:15px;line-height:1.5}
/* .tk-req svg{flex-shrink:0;width:36px;height:36px;color:#fff;background:var(--tk-lagoon);border-radius:50%;padding:8px}
.tk-req li:last-child svg{background:var(--tk-pink)} */
.tk-req img{flex-shrink:0;width:60px;height:60px}

.tk-form{padding:44px 48px}
.tk-form__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:28px}
.tk-form__top h3{margin:0}
.tk-form__top p{margin:0;color:var(--tk-ink-2);font-size:15px}
.tk-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}
.tk-span2{grid-column:1/-1}
.tk-form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;padding-top:24px;border-top:1px solid var(--tk-line)}
.tk-form__foot .tk-check{margin:0;flex:1;min-width:260px}
.tk-form .tk-form__foot .tk-btn{width:auto;min-width:220px}
.tk-form{background:#fff;border:1px solid var(--tk-line);border-radius:var(--tk-r-lg);padding:36px;box-shadow:0 30px 60px -30px rgba(6,42,51,.25)}
.tk-form h3{font:800 28px/1.1 var(--tk-display);margin:0 0 6px;letter-spacing:-.02em}
.tk-form > p{margin:0 0 26px;color:var(--tk-ink-2);font-size:15px}
.tk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tk-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.tk-field label{font-size:14px;font-weight:600}
.tk-input{position:relative;display:flex;align-items:center}
.tk-input__pre{position:absolute;left:14px;font-size:15px;color:var(--tk-ink-2);pointer-events:none}
.tk-field input,.tk-field select{
  width:100%;font:500 15px/1.4 var(--tk-body);color:var(--tk-ink);
  padding:13px 14px;border-radius:var(--tk-r-sm);border:1.5px solid var(--tk-line);background:#fff;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.tk-input--pre input{padding-left:var(--pl,34px)}
.tk-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A6168' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
.tk-field input:focus,.tk-field select:focus{outline:none;border-color:var(--tk-lagoon);box-shadow:0 0 0 4px rgba(15,163,168,.18)}
.tk-field.is-bad input,.tk-field.is-bad select{border-color:var(--tk-pink)}
.tk-err{display:none;font-size:13px;color:#C8102E}
.tk-field.is-bad .tk-err,.tk-check.is-bad .tk-err{display:block}
.tk-check{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin:6px 0 24px;font-size:14px}
.tk-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--tk-pink);flex-shrink:0}
.tk-check label{flex:1}
.tk-check .tk-err{flex-basis:100%}
.tk-form .tk-btn{width:100%}
.tk-done{display:none;text-align:center;padding:30px 10px}
.tk-done svg{width:64px;height:64px;color:var(--tk-lagoon);margin:0 auto 16px}
.tk-done h3{font:800 28px/1.1 var(--tk-display);margin:0 0 8px}
.tk-done p{margin:0;color:var(--tk-ink-2)}
.tk-form.is-sent .tk-form__body{display:none}
.tk-form.is-sent .tk-done{display:block}

/* ---------- rules ---------- */
.tk-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--tk-line);border-radius:var(--tk-r-md);overflow:hidden;box-shadow:0 20px 40px -28px rgba(6,42,51,.25)}
.tk-rule{display:flex;align-items:flex-start;gap:20px;background:#fff;padding:30px 32px}
/* .tk-rule__ic{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;color:var(--tk-ink)}
.tk-rule__ic svg{width:34px;height:34px} */
.tk-rule__ic{flex-shrink:0;width:34px;height:34px;margin:4px 5px 0;object-fit:contain}

.tk-rule h3{font:700 17px/1.3 var(--tk-display);margin:2px 0 8px}
.tk-rule p{margin:0;font-size:14.5px;line-height:1.6;color:var(--tk-ink-2)}
.tk-rules__cta{display:flex;justify-content:center;margin-top:40px}
@media (max-width:960px){
  .tk-rules{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .tk-rules{grid-template-columns:1fr}
  .tk-rule{gap:16px;padding:22px 20px}
  .tk-rule__ic{width:28px;height:28px}
  .tk-rule__ic svg{width:28px;height:28px}
}

/* ---------- top 10 ---------- */
.tk-vote-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.tk-vote-head .tk-sec__head{margin-bottom:0}
.tk-status{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;padding:10px 16px;border-radius:100px;background:rgba(255,255,255,.07);border:1px solid var(--tk-line-d)}
.tk-status i{width:9px;height:9px;border-radius:50%;background:var(--tk-sand)}
.tk-top{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.tk-vid{display:flex;flex-direction:column;border-radius:var(--tk-r-md);overflow:hidden;background:var(--tk-deep-2);border:1px solid var(--tk-line-d)}
.tk-vid__thumb{position:relative;aspect-ratio:9/14;background:var(--g);display:grid;place-items:center}
.tk-vid__thumb svg{width:44px;height:44px;color:#fff;opacity:.9}
.tk-vid__rank{position:absolute;top:10px;left:10px;font:800 14px/1 var(--tk-display);padding:6px 9px;border-radius:8px;background:rgba(0,0,0,.4);backdrop-filter:blur(4px)}
.tk-vid__b{padding:14px 14px 16px;display:flex;flex-direction:column;gap:2px;flex:1}
.tk-vid__name{font-weight:600;font-size:15px}
.tk-vid__theme{font-size:13px;color:rgba(255,255,255,.62);margin-bottom:12px}
.tk-vid .tk-btn{margin-top:auto;width:100%}
.tk-vid .tk-btn.is-voted{background:var(--tk-lagoon);box-shadow:none;cursor:default}

/* otp flow */
.tk-otp{margin-top:72px;padding-top:56px;border-top:1px solid var(--tk-line-d)}
.tk-otp h3{font:800 clamp(26px,3vw,34px)/1.1 var(--tk-display);margin:0 0 32px;letter-spacing:-.02em}
.tk-otp ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:o}
.tk-otp li{counter-increment:o;padding:24px;border-radius:var(--tk-r-md);background:rgba(255,255,255,.05);border:1px solid var(--tk-line-d)}
.tk-otp li::before{content:counter(o);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;margin-bottom:16px;font:800 16px/1 var(--tk-display);background:var(--tk-cyan);color:var(--tk-deep)}
.tk-otp li:last-child::before{background:var(--tk-pink);color:#fff}
.tk-otp b{display:block;font:700 18px/1.25 var(--tk-display);margin-bottom:6px}
.tk-otp p{margin:0;font-size:14px;color:rgba(255,255,255,.7)}
.tk-otp .tk-otp__rule{margin-top:24px;font-size:15px;font-weight:600;color:var(--tk-sand)}

/* ---------- faq ---------- */
.tk-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.tk-acc{border-top:1px solid var(--tk-line)}
.tk-acc details{border-bottom:1px solid var(--tk-line)}
.tk-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:700 19px/1.3 var(--tk-display)}
.tk-acc summary::-webkit-details-marker{display:none}
.tk-acc summary::after{content:"";flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--tk-mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2228' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .25s ease, background-color .25s ease}
.tk-acc details[open] summary::after{transform:rotate(45deg);background-color:var(--tk-sand)}
.tk-acc details p{margin:0 0 22px;color:var(--tk-ink-2);max-width:62ch}

/* ---------- footer ---------- */
/* .tk-foot{background:var(--tk-deep);color:#fff;padding:64px 0 calc(32px + env(safe-area-inset-bottom,0px))} */

.tk-foot{background:#0B1A3A;color:#fff;padding:0 0 calc(32px + env(safe-area-inset-bottom,0px))}

/* photo band at the top of the footer */
.tk-foot__band{
  background:
    linear-gradient(90deg, rgba(6,30,60,.75) 0%, rgba(6,30,60,.35) 45%, rgba(6,30,60,0) 70%),
    url('https://imgcdn.myt.mu/videocontest/rodrigues/footer-image.png') center / cover no-repeat;
}
.tk-foot__band .tk-foot__top{min-height:300px;padding:56px 0;border-bottom:0}

@media (max-width:640px){
  .tk-foot__band{
    background:
      linear-gradient(180deg, rgba(6,30,60,.7), rgba(6,30,60,.45)),
      url('https://imgcdn.myt.mu/videocontest/rodrigues/footer-image.png') 35% center / cover no-repeat;
  }
  .tk-foot__band .tk-foot__top{min-height:0;padding:48px 0}
}

.tk-foot__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-bottom:36px;border-bottom:1px solid var(--tk-line-d)}
.tk-foot__cta{font:800 clamp(26px,3.2vw,40px)/1.05 var(--tk-display);letter-spacing:-.02em;margin:0;max-width:22ch}
.tk-partners{display:flex;align-items:center;gap:18px;padding:28px 0;border-bottom:1px solid var(--tk-line-d);flex-wrap:wrap}
.tk-partners span{font-size:14px;color:rgba(255,255,255,.6)}
.tk-partner{display:grid;place-items:center;height:48px;min-width:96px;padding:0 18px;border-radius:12px;background:#fff;color:var(--tk-deep);font:800 20px/1 var(--tk-display)}
.tk-foot__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:14px;color:rgba(255,255,255,.6)}
.tk-foot__bot nav{display:flex;flex-wrap:wrap;gap:22px}
.tk-foot__bot a{text-decoration:none}
.tk-foot__bot a:hover{color:#fff}

/* ---------- vote dialog ---------- */
.tk-dlg{border:0;padding:0;border-radius:var(--tk-r-lg);width:min(440px,calc(100% - 32px));color:var(--tk-ink);box-shadow:0 40px 80px rgba(0,0,0,.4)}
.tk-dlg::backdrop{background:rgba(6,42,51,.7);backdrop-filter:blur(4px)}
.tk-dlg__in{position:relative;padding:36px 30px 30px}
.tk-dlg__x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--tk-mist);cursor:pointer;display:grid;place-items:center}
.tk-dlg__x svg{width:18px;height:18px}
.tk-dlg__dots{display:flex;gap:6px;margin-bottom:20px}
.tk-dlg__dots i{width:28px;height:4px;border-radius:4px;background:var(--tk-line)}
.tk-dlg__dots i.on{background:var(--tk-pink)}
.tk-dlg h3{font:800 26px/1.1 var(--tk-display);margin:0 0 6px;letter-spacing:-.02em}
.tk-dlg p{margin:0 0 22px;color:var(--tk-ink-2);font-size:15px}
.tk-dlg .tk-btn{width:100%}
.tk-pane{display:none}
.tk-pane.on{display:block}
.tk-codes{display:flex;gap:8px;margin-bottom:8px}
.tk-codes input{width:100%;min-width:0;aspect-ratio:1/1.15;text-align:center;font:700 22px/1 var(--tk-display);border:1.5px solid var(--tk-line);border-radius:12px}
.tk-codes input:focus{outline:none;border-color:var(--tk-lagoon);box-shadow:0 0 0 4px rgba(15,163,168,.18)}
.tk-link{background:none;border:0;padding:0;margin-top:14px;font:600 14px var(--tk-body);color:var(--tk-lagoon);cursor:pointer;text-decoration:underline}
.tk-dlg .tk-done{display:block;padding:10px 0 0}

/* ---------- jury ---------- */
.tk-jury{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;list-style:none;margin:0;padding:0}
.tk-juror{flex:0 1 calc((100% - 80px)/5);display:flex;flex-direction:column;background:#fff;border:1px solid var(--tk-line);border-radius:var(--tk-r-md);overflow:hidden;transition:transform .2s ease, box-shadow .2s ease}
.tk-juror:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(6,42,51,.35)}
.tk-juror__ph,.tk-jdlg__ph{position:relative;background:var(--g);display:grid;place-items:center;overflow:hidden}
.tk-juror__ph{aspect-ratio:4/5}
.tk-juror__ph img,.tk-jdlg__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.tk-avatar{width:42%;height:auto;color:rgba(255,255,255,.55)}
.tk-juror__badge{position:absolute;top:10px;left:10px;z-index:1;font-size:12px;font-weight:600;padding:5px 10px;border-radius:100px;background:var(--tk-pink);color:#fff}
.tk-juror__b{display:flex;flex-direction:column;flex:1;padding:16px 16px 18px}
.tk-juror__name{font:700 18px/1.2 var(--tk-display);margin:0 0 4px}
.tk-juror__title{font-size:13.5px;line-height:1.45;color:var(--tk-ink-2);margin:0 0 16px}
.tk-juror .tk-btn{margin-top:auto;width:100%}

.tk-juror__title,
.tk-jdlg__title{white-space:pre-line}

/* jury profile dialog */
.tk-jdlg{border:0;padding:0;border-radius:var(--tk-r-lg);width:min(820px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;color:var(--tk-ink);box-shadow:0 40px 80px rgba(0,0,0,.4)}
.tk-jdlg::backdrop{background:rgba(6,42,51,.7);backdrop-filter:blur(4px)}
.tk-jdlg .tk-dlg__x{position:absolute;top:14px;right:14px;z-index:2;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.tk-jdlg__in{display:grid;grid-template-columns:300px 1fr}
.tk-jdlg__ph{min-height:440px}
.tk-jdlg__ph .tk-avatar{width:46%}
.tk-jdlg__b{display:flex;flex-direction:column;padding:44px 36px 28px}
.tk-jdlg__role{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tk-lagoon);margin:0 0 10px}
.tk-jdlg h3{font:800 32px/1.05 var(--tk-display);letter-spacing:-.02em;margin:0 0 6px;padding-right:36px}
.tk-jdlg__title{font-weight:500;color:var(--tk-ink-2);margin:0 0 22px}
.tk-jdlg__bio p{margin:0 0 14px;font-size:15px}
.tk-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 26px;padding:0}
.tk-tags:empty{display:none}
.tk-tags li{font-size:13px;font-weight:500;padding:6px 12px;border-radius:100px;background:var(--tk-mist)}
.tk-jdlg__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--tk-line)}
.tk-jdlg__nav button{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--tk-body);color:var(--tk-ink);background:none;border:1.5px solid var(--tk-line);border-radius:100px;padding:9px 16px;cursor:pointer}
.tk-jdlg__nav button:hover{border-color:var(--tk-ink)}
.tk-jdlg__nav svg{width:16px;height:16px}
.tk-jdlg__count{font-size:13px;color:var(--tk-ink-2)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1100px){
  .tk-nav{display:none}
  .tk-burger{display:grid;place-items:center}
  .tk-head .tk-btn{display:none}
  .tk-nav.is-open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;padding:12px 24px 20px;background:var(--tk-deep);border-bottom:1px solid var(--tk-line-d)}
  .tk-nav.is-open a{padding:12px 4px;border-radius:0;border-bottom:1px solid var(--tk-line-d)}
  .tk-nav.is-open .tk-nav__cta{display:inline-flex;margin-top:14px;border:0}
  .tk-top{grid-template-columns:repeat(3,1fr)}
}
.tk-nav__cta{display:none}
@media (max-width:960px){
  .tk-hero__in{grid-template-columns:1fr;gap:40px;text-align:left}
  .tk-themes{grid-template-columns:1fr}
  .tk-theme{min-height:300px}
  
  .tk-faq{grid-template-columns:1fr;gap:40px}
  .tk-req{grid-template-columns:repeat(3,1fr)}
  .tk-grid3{grid-template-columns:1fr 1fr}
  .tk-span2{grid-column:1/-1}
  .tk-form{padding:32px 28px}
  .tk-rules{grid-template-columns:1fr 1fr}
  .tk-otp ol{grid-template-columns:1fr 1fr}
  .tk-juror{flex-basis:calc((100% - 40px)/3)}
}
@media (max-width:640px){
  .tk-sec{padding:72px 0}
  .tk-wrap{padding-inline:18px}
  .tk-brand__title{display:none}
  .tk-brand__sep{display:none}
  .tk-phone{width:250px}
  
  .tk-grid2,.tk-grid3{grid-template-columns:1fr;gap:0}
  .tk-span2{grid-column:auto}
  .tk-req{grid-template-columns:1fr 1fr}
  .tk-req li{padding:18px 16px}
  .tk-form .tk-form__foot .tk-btn{width:100%}
  .tk-form{padding:26px 20px}
  .tk-rules{grid-template-columns:1fr}
  .tk-top{grid-template-columns:repeat(2,1fr);gap:12px}
  .tk-otp ol{grid-template-columns:1fr}
  .tk-jury{gap:12px}
  .tk-juror{flex-basis:calc((100% - 12px)/2)}
  .tk-juror__b{padding:14px 12px 14px}
  .tk-juror__name{font-size:16px}
  .tk-jdlg__in{grid-template-columns:1fr}
  .tk-jdlg__ph{min-height:0;aspect-ratio:4/3}
  .tk-jdlg__b{padding:28px 22px 22px}
  .tk-jdlg h3{font-size:26px;padding-right:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/*added*/
.tk-hero__title {
    text-transform: lowercase;    
}

.tk-hero__title > span:first-child {
    text-transform: capitalize;
	font-style: italic;
}

.tk-hero__title > .tk-hero__title-sub {
    text-transform: none;
	letter-spacing: -4px;
}
.tk-hero__title > span { display: block; }
.tk-hero__title-sub {
  font-size: .5em;
  font-weight: 600;
  letter-spacing: .02em;
  margin-top: .25em;
}

.mofierte{
	color:#00C6CE;
}
	
.tk-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; }

.tk-spec { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; }
.tk-age {
  display: inline-flex; align-items: center;
  margin-left: .25rem; padding: .1em .4em;
  border: 1.5px solid currentColor; border-radius: 4px;
  font-size: .8em; font-weight: 700; line-height: 1.2;
}


/* jury popup: right column scrolls, max 795px tall */
.tk-jdlg{--jdlg-h:min(595px, calc(100dvh - 32px));max-height:var(--jdlg-h);overflow:hidden}
.tk-jdlg__b{max-height:var(--jdlg-h);overflow-y:auto;overscroll-behavior:contain;padding-bottom:0}
.tk-jdlg__nav{position:sticky;bottom:0;background:#fff;padding:20px 0 28px}
@media (max-width:640px){
  .tk-jdlg{overflow-y:auto}
  .tk-jdlg__b{max-height:none;overflow:visible}
  .tk-jdlg__nav{padding-bottom:22px}
}

/* jury popup: photo follows the height of the right column */
.tk-jdlg__ph{min-height:0;align-self:stretch}
@media (max-width:640px){
  .tk-jdlg__ph{aspect-ratio:4/3}
}

/* jury popup: same height for every juror (desktop) */
.tk-jdlg{height:var(--jdlg-h)}
.tk-jdlg__in{height:100%}
.tk-jdlg__b{height:100%}
@media (max-width:640px){
  .tk-jdlg{height:auto}
  .tk-jdlg__in,.tk-jdlg__b{height:auto}
}

/* ---------- prizes ---------- */
.tk-prizes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:end;max-width:1040px;margin-inline:auto}
.tk-prize{--c:var(--tk-sand);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 30px;border-radius:var(--tk-r-lg);background:rgba(255,255,255,.05);border:1px solid var(--tk-line-d);overflow:hidden;isolation:isolate}
.tk-prize::before{content:"";position:absolute;inset:auto -20% -30% -20%;height:70%;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--c) 35%,transparent),transparent 70%)}
.tk-prize--1{--c:#F5C542;order:2;padding-top:40px;padding-bottom:40px;background:rgba(255,255,255,.08);border-color:rgba(245,197,66,.45)}
.tk-prize--2{--c:#C9D3DA;order:1}
.tk-prize--3{--c:#D9905A;order:3}
.tk-prize__rank{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;font-weight:600;padding:7px 16px;border-radius:100px;background:var(--c);color:var(--tk-deep)}
.tk-prize__rank b{font:800 20px/1 var(--tk-display)}
.tk-prize__rank sup{font-size:.55em}
/* phone image; a phone outline shows if the image is missing */
.tk-prize__img{position:relative;display:grid;place-items:center;width:100%;height:240px;margin:26px 0 22px}
.tk-prize__img::before{content:"";position:absolute;width:96px;height:190px;border-radius:18px;border:2px solid rgba(255,255,255,.18)}
.tk-prize__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 30px rgba(0,0,0,.45))}
.tk-prize__img:has(img)::before{display:none}
.tk-prize--1 .tk-prize__img{height:300px}
.tk-prize--1 .tk-prize__img::before{width:120px;height:240px}
.tk-prize__name{font:700 22px/1.2 var(--tk-display);margin: 0 0 8px}
.tk-prize--1 .tk-prize__name{font-size:26px}
.tk-prize__value{margin:0;font-size:15px;color:rgba(255,255,255,.7)}
.tk-prize__value strong{display:block;margin-top:2px;font:800 24px/1.2 var(--tk-display);color:#fff}

@media (max-width:960px){
  .tk-prizes{grid-template-columns:1fr;max-width:460px;gap:16px}
  .tk-prize{order:0;display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto 1fr;column-gap:18px;align-items:start;text-align:left;padding:22px}
  .tk-prize--1{padding:22px}
  .tk-prize__img,.tk-prize--1 .tk-prize__img{grid-column:1;grid-row:1 / span 3;align-self:center;height:150px;margin:0}
  .tk-prize__img::before,.tk-prize--1 .tk-prize__img::before{width:70px;height:140px;border-radius:14px}
  .tk-prize__rank{justify-self:start;margin-bottom:12px}
  .tk-prize__name,.tk-prize--1 .tk-prize__name{font-size:20px}
  .tk-prize__name{margin:0 0 8px}
}


/* ---------- timeline ---------- */
.tk-tl{--line:#1B2F6B;--dot-size:56px;position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
/* the horizontal line, through the middle of the dots */
.tk-tl::before{content:"";position:absolute;left:0;right:0;top:calc(32px + 18px + var(--dot-size) / 2);height:3px;margin-top:-1.5px;background:var(--line);border-radius:3px}
.tk-tl__item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px}
.tk-tl__date{display:flex;align-items:flex-end;justify-content:center;height:32px;font-size:15px;font-weight:500;line-height:1.2;color:var(--tk-ink-2);white-space:nowrap}
.tk-tl__date sup{font-size:.65em}
.tk-tl__dot{position:relative;display:grid;place-items:center;color:#fff;width:var(--dot-size);height:var(--dot-size);margin:18px 0 22px;border-radius:50%;background:var(--dot);box-shadow:0 8px 18px -6px color-mix(in srgb,var(--dot) 70%,transparent)}
.tk-tl__item h3{font:800 20px/1.2 var(--tk-display);color:#0B1E4F;margin:0 0 8px}
.tk-tl__item p{margin:0;max-width:22ch;font-size:15px;line-height:1.5;color:var(--tk-ink-2)}

/* icon inside the circle */
.tk-tl__dot svg{width:26px;height:26px}
.tk-tl__item.is-done .tk-tl__dot svg{display:none}

/* states (set by the script) */
.tk-tl__item.is-done .tk-tl__dot{background:color-mix(in srgb,var(--dot) 45%,#fff);box-shadow:none}
.tk-tl__item.is-done .tk-tl__dot::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/26px no-repeat}
.tk-tl__item.is-now .tk-tl__dot{outline:4px solid #fff;box-shadow:0 0 0 7px color-mix(in srgb,var(--dot) 35%,transparent),0 8px 18px -6px var(--dot);animation:tkPing 2s ease-out infinite}
.tk-tl__item.is-now .tk-tl__date{color:var(--dot);font-weight:700}
.tk-tl__item.is-now h3::after{content:"En cours";display:block;width:max-content;margin:8px auto 0;padding:3px 10px;border-radius:100px;background:var(--dot);color:#fff;font:600 12px/1.5 var(--tk-body)}
@keyframes tkPing{0%,100%{box-shadow:0 0 0 7px color-mix(in srgb,var(--dot) 35%,transparent),0 8px 18px -6px var(--dot)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--dot) 10%,transparent),0 8px 18px -6px var(--dot)}}

/* tablet + mobile: vertical timeline */
@media (max-width:960px){
  .tk-tl{--dot-size:40px;grid-template-columns:1fr;max-width:520px}
  .tk-tl::before{top:20px;bottom:20px;left:calc(var(--dot-size) / 2);right:auto;width:3px;height:auto;margin:0 0 0 -1.5px}
  .tk-tl__item{display:grid;grid-template-columns:var(--dot-size) 1fr;column-gap:20px;align-items:start;text-align:left;padding:0 0 32px}
  .tk-tl__item:last-child{padding-bottom:0}
  .tk-tl__dot{grid-column:1;grid-row:1 / span 3;margin:0}
  .tk-tl__date{grid-column:2;justify-content:flex-start;height:auto;margin:2px 0 4px;font-size:14px}
  .tk-tl__item h3{grid-column:2;font-size:19px;margin-bottom:4px}
  .tk-tl__item p{grid-column:2;max-width:none}
  .tk-tl__item.is-done .tk-tl__dot::after{background-size:20px}
  .tk-tl__dot svg{width:20px;height:20px}
  .tk-tl__item.is-now h3::after{display:inline-block;margin:0 0 0 10px;vertical-align:middle}
}

/* timeline line: thicker with rounded ends */
.tk-tl::before{height:6px;margin-top:-3px;border-radius:100px}

@media (max-width:960px){
  .tk-tl::before{width:6px;height:auto;margin:0 0 0 -3px}
}

.tk-foot__text{display:flex;flex-direction:column;gap:12px}
.tk-foot__sub{margin:0;font-size:18px;font-weight:500;color:rgba(255,255,255,.9)}

/* timeline: line up titles and descriptions across all phases */
.tk-tl{grid-template-rows:repeat(4,auto)}
.tk-tl__item{display:grid;grid-row:span 4;grid-template-rows:subgrid;justify-items:center;align-content:start}
.tk-tl__item h3,.tk-tl__item p{align-self:start}
@media (max-width:960px){
  .tk-tl{grid-template-rows:none}
  .tk-tl__item{grid-row:auto;grid-template-rows:none;justify-items:stretch}
}

@media (max-width:960px){
	.tk-hero__title > .tk-hero__title-sub {
		text-transform: none;
		letter-spacing: 0px;
	}
}