/* Viki Angels — vikiangels.com
   Yön: "Neon Live" — TikTok canlı yayın enerjisi, koyu zemin, elektrik pembe.
   Tek yazı tipi: Archivo değişken font (ağırlık 100-900, genişlik 62-125%).
   Renkler ekranda parlasın diye seçildi; kontrastlar WCAG AA üstünde. */

@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-weight:100 900;
  font-stretch:62% 125%;
  font-display:swap;
  src:url(../fonts/archivo-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-weight:100 900;
  font-stretch:62% 125%;
  font-display:swap;
  src:url(../fonts/archivo-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  --bg:#08080A;
  --surface:#131317;
  --surface-2:#1B1B22;
  --line:#26262F;
  --line-field:#61616C;   /* etkileşimli alan kenarı: WCAG 1.4.11 icin 3:1 */
  --text:#F4F2F0;
  --muted:#9C99A4;
  --pink:#FF2D78;
  --pink-deep:#E01060;
  --orange:#FF6A3D;
  --cyan:#00E5FF;
  --sans:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --shell:620px;
  --gutter:20px;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-weight:400;
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
  padding-bottom:env(safe-area-inset-bottom,0px);
}

img{max-width:100%}
[hidden]{display:none!important}
a{color:inherit}
svg{width:100%;height:100%;fill:currentColor;stroke:none}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}

.skip{
  position:absolute;left:-9999px;top:0;z-index:70;
  background:var(--pink);color:#0A0A0C;
  padding:11px 18px;text-decoration:none;font-size:.85rem;font-weight:700;
}
.skip:focus{left:12px;top:12px}

.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- Hero ---------- */

.hero{position:relative;overflow:hidden;padding-bottom:6px}

.hero__glow{
  position:absolute;left:-35%;right:-35%;top:24%;height:72%;z-index:0;
  background:
    radial-gradient(54% 42% at 22% 46%,var(--pink) 0%,transparent 64%),
    radial-gradient(48% 38% at 82% 26%,var(--cyan) 0%,transparent 64%),
    radial-gradient(40% 34% at 58% 78%,var(--orange) 0%,transparent 66%);
  filter:blur(70px);
  opacity:.42;
  pointer-events:none;
}

.hero__frame{position:relative;z-index:1;max-width:760px;margin-inline:auto}
.hero__frame picture{display:block}
.hero__frame img{
  display:block;width:100%;
  height:min(52svh,430px);
  object-fit:cover;object-position:64% 12%;
  filter:contrast(1.04) saturate(1.06);
  -webkit-mask-image:linear-gradient(to bottom,#000 58%,rgba(0,0,0,.6) 82%,transparent 100%);
          mask-image:linear-gradient(to bottom,#000 58%,rgba(0,0,0,.6) 82%,transparent 100%);
}

/* eğik kayan bant */
.ticker{
  position:relative;z-index:3;
  margin-top:-58px;margin-bottom:14px;
  background:var(--pink);color:#08080A;
  transform:rotate(-2.4deg) scale(1.06);
  overflow:hidden;
  border-block:1px solid rgba(8,8,10,.25);
}
.ticker__track{
  display:flex;width:max-content;
  animation:slide 26s linear infinite;
}
.ticker span{
  padding:8px 0;white-space:nowrap;
  font-size:.78rem;font-weight:800;letter-spacing:.16em;
  font-stretch:106%;
}
.ticker span::after{content:"\00a0\00a0\2726\00a0\00a0"}
@keyframes slide{to{transform:translateX(-50%)}}

.hero__type{position:relative;z-index:2;padding-inline:var(--gutter);max-width:var(--shell);margin-inline:auto}

.masthead{
  margin:0;
  font-size:clamp(3.2rem,15.5vw,5.6rem);
  line-height:.84;
  font-weight:900;
  font-stretch:112%;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.masthead span{display:block}
.masthead span:last-child{color:var(--pink)}

.tagline{
  margin:16px 0 0;
  max-width:34ch;
  font-size:.96rem;
  color:var(--muted);
}

/* rakam şeridi */
.figures{
  display:flex;flex-wrap:wrap;gap:20px 26px;
  margin:26px 0 0;padding:0;
}
.figures div{margin:0}
.figures dt{
  order:2;
  font-size:.62rem;font-weight:700;letter-spacing:.2em;
  color:var(--muted);text-transform:uppercase;
}
.figures dd{
  order:1;margin:0;
  font-size:1.85rem;font-weight:900;font-stretch:108%;
  letter-spacing:-.03em;line-height:1;
  font-variant-numeric:tabular-nums;
}
.figures div:first-child dd{color:var(--pink)}

.social{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 0}
.social a{
  display:grid;place-items:center;
  width:44px;height:44px;padding:12px;
  border:1px solid var(--line);border-radius:14px;
  background:var(--surface);
  color:var(--text);
  transition:background .25s,border-color .25s,color .25s,transform .25s;
}
.social a:hover{
  background:var(--brand,var(--pink));
  border-color:var(--brand,var(--pink));
  color:#08080A;
  transform:translateY(-2px);
}

/* Platform renkleri: CSP satır içi stile izin vermiyor, sınıfla veriliyor */
.b-tiktok{--brand:#FF2D78}
.b-instagram{--brand:#F2508C}
.b-youtube{--brand:#FF3D3D}
.b-snapchat{--brand:#FFE600}
.b-plain{--brand:#F4F2F0}

/* ---------- Bölümler ---------- */

main>section{padding-top:clamp(52px,10vw,80px)}
main>section:last-of-type{padding-bottom:clamp(52px,10vw,80px)}

.section-h{
  margin:0 0 20px;
  display:flex;align-items:center;gap:12px;
  font-size:.74rem;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted);
}
.section-h::after{content:"";flex:1;height:1px;background:var(--line)}

.lede{
  margin:0 0 22px;
  font-size:1.18rem;line-height:1.45;font-weight:600;
  letter-spacing:-.015em;
}
.note{margin:18px 0 0;font-size:.9rem;color:var(--muted)}

/* ---------- Link satırları ---------- */

.row{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:38px 1fr auto 15px;
  align-items:center;gap:14px;
  padding:14px 16px;margin-bottom:10px;
  text-decoration:none;
  background:var(--surface);
  border:1px solid var(--line);border-radius:16px;
  transition:border-color .25s,background .25s,transform .25s;
}
.row:hover{border-color:var(--brand,var(--pink));background:var(--surface-2);transform:translateX(3px)}
.row__icon{
  width:38px;height:38px;padding:9px;
  border-radius:11px;
  background:var(--brand,var(--pink));
  color:#08080A;
  transition:box-shadow .25s;
}
.row:hover .row__icon{box-shadow:0 0 18px -2px var(--brand,var(--pink))}
.row__name{font-size:1.02rem;font-weight:700;letter-spacing:-.01em}
.row__handle{
  display:flex;align-items:baseline;gap:8px;
  font-size:.78rem;color:var(--muted);
}
.row__handle b{font-size:.94rem;font-weight:800;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.row__chev{width:15px;height:15px;color:var(--muted);transition:transform .25s,color .25s}
.row:hover .row__chev{transform:translateX(3px);color:var(--brand,var(--pink))}

/* ---------- Öne çıkan kartlar ---------- */

.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.feature{
  position:relative;display:block;overflow:hidden;
  border-radius:18px;text-decoration:none;color:var(--text);
  border:1px solid var(--line);
}
.feature img{
  display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}
.feature:hover img,.feature:focus-visible img{transform:scale(1.05)}
.feature__body{
  position:absolute;inset:auto 0 0 0;
  display:grid;gap:3px;padding:14px;
  background:linear-gradient(to top,rgba(8,8,10,.95),rgba(8,8,10,.72) 58%,transparent);
}
.feature__badge{width:15px;height:15px;color:var(--pink);margin-bottom:3px}
.feature__title{font-size:.98rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}
.feature__meta{font-size:.72rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-weight:600}

/* ---------- YouTube Shorts ---------- */

.reels{
  display:flex;gap:12px;margin:0;padding:0;list-style:none;
  padding-inline:max(var(--gutter),calc((100vw - var(--shell)) / 2 + var(--gutter)));
  overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.reels::-webkit-scrollbar{display:none}
.reels li{flex:0 0 auto;scroll-snap-align:center;width:min(58vw,208px)}

.reel{
  position:relative;display:block;width:100%;padding:0;
  background:var(--surface);border:1px solid var(--line);border-radius:16px;
  overflow:hidden;cursor:pointer;color:inherit;font:inherit;text-align:left;
  transition:border-color .25s,transform .25s;
}
.reel:hover{border-color:var(--pink);transform:translateY(-3px)}
.reel picture{display:block;aspect-ratio:9/16}
.reel img{display:block;width:100%;height:100%;object-fit:cover}

.reel__play{
  position:absolute;top:calc(50% - 26px);left:calc(50% - 26px);
  width:52px;height:52px;display:grid;place-items:center;
  padding:16px 14px 16px 18px;
  background:var(--pink);color:#08080A;border-radius:50%;
  box-shadow:0 8px 30px -6px rgba(255,45,120,.7);
  transition:transform .25s;
}
.reel:hover .reel__play{transform:scale(1.08)}

.reel__title{
  position:absolute;inset:auto 0 0 0;
  padding:26px 12px 12px;
  font-size:.78rem;font-weight:600;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  background:linear-gradient(to top,rgba(8,8,10,.96),rgba(8,8,10,.75) 55%,transparent);
}

/* oynatılınca kapak yerine gerçek oynatıcı gelir */
.reel.is-playing{cursor:default;border-color:var(--pink)}
.reel iframe{display:block;width:100%;aspect-ratio:9/16;border:0}

.watchall{margin-top:16px}
.watchall svg{color:#FF3D3D}

/* ---------- Galeri: masonry ----------
   Fotoğraflar boydan çekilmiş ve oranları farklı (3:4, 4:5, 9:16).
   Kare kırpmak kadrajı bozuyordu; CSS sütunlarıyla her fotoğraf
   kendi oranında duruyor, satırlar doğal olarak kenetleniyor. */

.grid{
  columns:2;
  column-gap:8px;
  margin:0;padding:0;list-style:none;
}
.grid li{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  margin:0 0 8px;
}
.grid button{
  display:block;width:100%;padding:0;border:0;border-radius:12px;
  background:var(--surface);cursor:zoom-in;overflow:hidden;line-height:0;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;
}
.grid picture{display:block}
.grid img{
  display:block;width:100%;height:auto;
  transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);
}
.grid button:hover{transform:translateY(-3px);box-shadow:0 14px 34px -12px rgba(255,45,120,.7)}

@media (min-width:560px){ .grid{columns:3;column-gap:10px} .grid li{margin-bottom:10px} }
@media (min-width:920px){ .grid{columns:4} }

/* ---------- Hakkında ---------- */

.what{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.what li{
  padding:12px 15px;
  background:var(--surface);border:1px solid var(--line);border-radius:12px;
  font-size:.92rem;color:var(--text);
}

/* ---------- Marka iş birlikleri ---------- */

.reach{
  display:grid;grid-template-columns:repeat(2,1fr);gap:9px;
  margin:0 0 10px;padding:0;
}
.reach div{
  margin:0;padding:15px 16px;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;
}
.reach dt{font-size:.62rem;font-weight:700;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
.reach dd{margin:4px 0 0;font-size:1.65rem;font-weight:900;font-stretch:108%;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.reach div:first-child dd{color:var(--pink)}
.reach-note{margin:0 0 24px;font-size:.78rem;color:var(--muted)}

.offer{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.offer li{
  padding:16px;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;
}
.offer h3{margin:0 0 5px;font-size:1rem;font-weight:700;letter-spacing:-.01em}
.offer p{margin:0;font-size:.9rem;color:var(--muted)}

/* ---------- Sorular ---------- */

.qa{
  border:1px solid var(--line);border-radius:14px;
  background:var(--surface);
  margin-bottom:9px;overflow:hidden;
}
.qa summary{
  display:flex;align-items:center;gap:12px;
  padding:15px 16px;cursor:pointer;list-style:none;
  transition:background .2s;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{
  content:"";flex:0 0 auto;margin-left:auto;
  width:9px;height:9px;
  border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
  rotate:45deg;translate:0 -2px;
  transition:rotate .25s cubic-bezier(.22,1,.36,1),border-color .25s;
}
.qa[open] summary::after{rotate:225deg;translate:0 2px;border-color:var(--pink)}
.qa summary:hover{background:var(--surface-2)}
.qa h3{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.01em}
.qa p{
  margin:0;padding:0 16px 16px;
  font-size:.92rem;color:var(--muted);
}

/* ---------- Başvuru formu ---------- */

.apply{position:relative}
.form{margin:0 0 18px}
.field{margin-bottom:13px}
.field label{display:block;margin-bottom:7px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.field .opt{font-weight:500;letter-spacing:.06em;text-transform:none}

.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;
  font:inherit;font-size:.95rem;color:var(--text);
  background:var(--surface);
  border:1px solid var(--line-field);border-radius:12px;
  transition:border-color .25s,background .25s;
  -webkit-appearance:none;appearance:none;
}
.field textarea{resize:vertical;min-height:120px;line-height:1.55}
.field select{
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  padding-right:42px;
}
.field input::placeholder,.field textarea::placeholder{color:#7F7C86}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{
  border-color:var(--cyan);background-color:var(--surface-2);
  outline:2px solid var(--cyan);outline-offset:2px;
}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.submit{
  width:100%;padding:17px 20px;margin-top:6px;
  font:inherit;font-size:.9rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#08080A;
  background:linear-gradient(96deg,var(--pink) 0%,var(--orange) 100%);
  background-size:180% 100%;
  border:0;border-radius:14px;cursor:pointer;
  transition:background-position .45s,transform .2s;
}
.submit:hover{background-position:100% 0;transform:translateY(-1px)}
.submit[disabled]{opacity:.6;cursor:progress;transform:none}

.form-note{margin:12px 0 0;font-size:.9rem;min-height:1.2em}
.form-note.ok{color:#48E39B}
.form-note.bad{color:#FF7A6B}

.inline-mail{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}

.mail{
  display:inline-grid;grid-template-columns:20px auto;align-items:center;gap:10px;
  margin-top:12px;padding:14px 18px;
  border:1px solid var(--line);border-radius:12px;
  background:var(--surface);
  font-size:.9rem;font-weight:600;text-decoration:none;
  transition:border-color .25s,background .25s;
}
.mail svg{width:20px;height:20px;color:var(--pink)}
.mail:hover{border-color:var(--pink);background:var(--surface-2)}

.backlink{
  display:inline-block;padding:14px 22px;
  background:linear-gradient(96deg,var(--pink),var(--orange));
  color:#08080A;border-radius:12px;
  font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;
}

/* ---------- Alt bilgi ---------- */

.foot{
  border-top:1px solid var(--line);
  padding-block:24px calc(24px + env(safe-area-inset-bottom,0px));
  font-size:.76rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-weight:600;
}
.foot .shell{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.foot p{margin:0}
.foot-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
.foot-link:hover{color:var(--pink);border-color:var(--pink)}

/* ---------- Fotoğraf albümü ---------- */

.album{
  width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;
  margin:0;padding:0;border:0;
  background:#050506;color:var(--text);
  overflow:hidden;
}
.album::backdrop{background:#050506}
.album[open]{
  display:grid;
  grid-template-rows:auto 1fr auto auto;
  animation:albumIn .32s cubic-bezier(.22,1,.36,1);
}

.album__bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:calc(12px + env(safe-area-inset-top,0px)) 14px 8px 20px;
}
.album__count{
  margin:0;font-size:.72rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted);
  font-variant-numeric:tabular-nums;
}
.album__close{
  width:44px;height:44px;background:none;border:0;color:var(--text);
  font-size:2rem;line-height:1;cursor:pointer;border-radius:12px;
  transition:background .2s,color .2s;
}
.album__close:hover{background:var(--pink);color:#08080A}

/* sahne: fotoğraf burada kayarak değişiyor */
.album__stage{
  position:relative;overflow:hidden;
  display:grid;place-items:center;
  padding:0 8px;
  touch-action:pan-y;
  min-height:0;   /* olmazsa uzun fotoğraf satırı taşırır ve alttan kesilir */
}
.album__stage img{
  max-width:min(94vw,980px);
  max-height:100%;
  width:auto;height:auto;
  object-fit:contain;
  border-radius:12px;
  will-change:transform,opacity;
}
.album__stage img.slide-next{animation:slideNext .42s cubic-bezier(.22,1,.36,1)}
.album__stage img.slide-prev{animation:slidePrev .42s cubic-bezier(.22,1,.36,1)}

@keyframes albumIn{from{opacity:0}to{opacity:1}}
@keyframes slideNext{from{opacity:0;transform:translateX(7%) scale(.97)}to{opacity:1;transform:none}}
@keyframes slidePrev{from{opacity:0;transform:translateX(-7%) scale(.97)}to{opacity:1;transform:none}}

.album__caption{
  margin:0;padding:10px 20px 2px;text-align:center;
  font-size:.78rem;letter-spacing:.06em;color:var(--muted);
  font-variant-numeric:tabular-nums;
}

.album__nav{
  position:absolute;top:50%;translate:0 -50%;
  width:48px;height:48px;padding:15px;
  background:rgba(244,242,240,.1);border:0;border-radius:50%;
  color:var(--text);cursor:pointer;
  transition:background .22s,color .22s,transform .22s;
  z-index:2;
}
.album__nav:hover{background:var(--pink);color:#08080A;transform:translateY(-50%) scale(1.06)}
.album__nav--prev{left:12px;rotate:180deg}
.album__nav--prev:hover{transform:translateY(-50%) scale(1.06) }
.album__nav--next{right:12px}

/* alttaki küçük kare şeridi */
.album__film{
  display:flex;gap:6px;margin:0;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));
  list-style:none;overflow-x:auto;scrollbar-width:none;
  scroll-behavior:smooth;
}
.album__film::-webkit-scrollbar{display:none}
.album__film li{flex:0 0 auto}
.album__film img{
  display:block;width:46px;height:46px;object-fit:cover;border-radius:8px;
  opacity:.42;cursor:pointer;
  transition:opacity .25s,outline-color .25s,transform .25s;
  outline:2px solid transparent;outline-offset:2px;
}
.album__film img:hover{opacity:.8}
.album__film img.is-current{opacity:1;outline-color:var(--pink);transform:scale(1.06)}

/* ızgarada fotoğraflar yüklendikçe yumuşak belirsin */
.grid img{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:scale(1.04)}
.grid img.is-loaded{opacity:1;transform:none}

@media (max-width:560px){
  .album__nav{width:42px;height:42px;padding:13px}
  .album__nav--prev{left:6px}
  .album__nav--next{right:6px}
  .album__stage img{max-width:96vw}
}

/* ---------- Giriş dizisi ve geçişler ---------- */

@keyframes wipe{to{transform:translateY(-101%)}}
@keyframes bloom{from{transform:scale(1.07)}to{transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes glowIn{from{opacity:0;transform:scale(.85)}to{opacity:.42;transform:none}}
@keyframes lift{from{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}

.curtain{
  position:fixed;inset:0;z-index:80;background:var(--bg);
  pointer-events:none;animation:wipe .34s cubic-bezier(.76,0,.24,1) forwards;
}
.hero__glow{animation:glowIn 1.5s ease-out both .1s}
.hero__frame img{animation:bloom 1.2s cubic-bezier(.22,1,.36,1) both}
.masthead span{animation:rise .7s cubic-bezier(.22,1,.36,1) both .26s}
.masthead span:last-child{animation-delay:.36s}
.tagline{animation:rise .7s ease-out both .5s}
.figures{animation:rise .7s ease-out both .6s}
.social{animation:rise .7s ease-out both .7s}

:where(.js) :where(.section-h,.row,.feature,.reels li,.lede,.what li,.note,.mail,.reach,.reach-note,.offer li,.qa,.form){
  opacity:0;transform:translateY(18px);
  transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);
}
.is-in{opacity:1;transform:none}


@media (min-width:760px){
  .hero__frame img{height:min(58svh,560px);object-position:62% 10%}
  .masthead{font-size:clamp(5.6rem,9vw,7.6rem)}
  .figures dd{font-size:2.3rem}
  .strip img{height:340px}
  .reach{grid-template-columns:repeat(4,1fr)}
}

@media (max-width:420px){
  .row2{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important;
  }
  .ticker__track{animation:none}
  :where(.js) :where(.section-h,.row,.feature,.reels li,.lede,.what li,.note,.mail,.reach,.reach-note,.offer li,.qa,.form){opacity:1;transform:none}
  .curtain{display:none}
  .hero__glow{opacity:.42}
}
