:root{
  --bg:#0d0f12; --ink:#f2f3f5; --soft:#a4abb6; --line:#22272e; --panel:#14171c;
  --cta:#ff5a1f; --cta-ink:#141414; --maxw:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.015em;line-height:1.05;margin:0}
h2{font-size:26px}
h3{font-size:17px;letter-spacing:.03em}
p{margin:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:0;background:var(--cta);color:var(--cta-ink);padding:10px 14px;z-index:20}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--cta);outline-offset:3px}

/* header */
.bar{background:var(--bg);border-bottom:1px solid var(--line)}
.bar-in{display:flex;align-items:center;gap:18px;min-height:74px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px}
.mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--cta);color:var(--cta-ink);font-family:Oswald,sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em;border-radius:3px}
.word{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:19px;font-weight:600}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--ink);border-bottom-color:var(--cta)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;background:var(--cta);color:var(--cta-ink);font-weight:600;font-size:15px;letter-spacing:.02em;border-radius:3px;border:0}
.btn:hover{filter:brightness(1.07)}
.btn-sm{min-height:40px;padding:0 18px;font-size:13px;margin-left:6px}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:transparent;border:1px solid var(--line);border-radius:3px;padding:10px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--ink)}

/* hero */
.hero{position:relative;height:740px;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line)}
.hero-media{position:absolute;left:0;right:0;top:338px;line-height:0}
.hero-media img{width:100%;height:auto}
.hero-media::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}
.hero-in{position:relative;z-index:2;padding-top:54px}
.kicker{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cta);font-weight:600;margin-bottom:16px}
.hero h1{font-size:60px;max-width:820px}
.lead{margin-top:18px;max-width:620px;color:var(--soft);font-size:17px}
.cta{display:flex;align-items:center;gap:14px;margin-top:26px;flex-wrap:wrap}
.age{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 8px;border:1px solid rgba(255,90,31,.55);color:var(--cta);font-size:12px;font-weight:700;letter-spacing:.06em;border-radius:3px}
.micro{font-size:11.5px;color:#7d838d;letter-spacing:.02em}
.hero .btn{min-height:54px;padding:0 34px;font-size:15.5px}

/* partners */
.partners{padding:34px 0 0}
.pt-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.pt-head h2{font-size:12px;letter-spacing:.2em;color:var(--soft)}
.pt-head p{font-size:11.5px;color:#7d838d}
.p-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}
.p-cell{height:104px;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:16px}
.p-cell a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.p-cell img{height:60px;width:auto;max-width:100%;object-fit:contain}

/* proof */
.proof{padding:44px 0 0}
.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:20px}
.pf h3{color:var(--cta);font-size:12px;letter-spacing:.16em;margin-bottom:8px}
.pf p{font-size:15px;color:#d5d9df}

/* sections */
.shots{padding:56px 0 0}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.sec-head p{font-size:13px;color:#7d838d}
.shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.shot-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.shot{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.shot-big{grid-column:span 2;grid-row:span 2}
.shot img{width:100%;height:100%;object-fit:cover}
.shot-grid:not(.two) .shot:not(.shot-big):not(.shot-wide) img{aspect-ratio:16/9}
.shot figcaption{padding:11px 13px;font-size:12.5px;color:var(--soft);border-top:1px solid var(--line)}
.shot-big figcaption{font-size:13.5px;color:var(--ink)}
.shot-wide{max-width:100%}
.shot-wide img{width:100%;height:auto;object-fit:contain;background:#fff}

/* overview */
.overview{padding:56px 0 0}
.o-list{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.o-list li{background:var(--bg);padding:18px 16px 20px}
.o-list a{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:15px;display:block;margin-bottom:7px}
.o-list a:hover{color:var(--cta)}
.o-list span{font-size:12.5px;color:#828994;line-height:1.45}

/* page heroes + sheets */
.ph{padding:50px 0 40px;border-bottom:1px solid var(--line);background:radial-gradient(120% 140% at 12% 0%,#171b21 0%,var(--bg) 62%)}
.crumb{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7d838d;margin-bottom:18px}
.crumb a:hover{color:var(--cta)}
.ph h1{font-size:48px;max-width:880px}
.ph .lead{max-width:660px}
.sheet{padding:52px 0}
.sheet.alt{border-top:1px solid var(--line);background:#0f1216}
.note{font-size:12.5px;color:#7d838d;margin-top:26px;max-width:760px}

.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cat{border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:22px 22px 18px}
.cat h2{font-size:24px;margin-bottom:10px}
.cat p{font-size:14.5px;color:#cfd4db}
.cat .meta{margin-top:14px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#7d838d}

.rows{list-style:none;margin:0;padding:0;counter-reset:r;display:grid;gap:0}
.rows li{border-top:1px solid var(--line);padding:20px 0 20px 62px;position:relative}
.rows li:last-child{border-bottom:1px solid var(--line)}
.rows li::before{counter-increment:r;content:counter(r,decimal-leading-zero);position:absolute;left:0;top:22px;font-family:Oswald,sans-serif;font-size:15px;color:var(--cta);letter-spacing:.08em}
.rows h2{font-size:20px;margin-bottom:6px}
.rows p{font-size:14.5px;color:#c3c9d1;max-width:760px}

.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tr{border:1px solid var(--line);border-radius:5px;padding:22px;background:var(--panel)}
.tr h2{font-size:22px;margin-bottom:10px;color:var(--cta)}
.tr p{font-size:14.5px;color:#cfd4db}
.tr .meta{margin-top:14px;font-size:11.5px;color:#7d838d;text-transform:uppercase;letter-spacing:.08em}
.tbl-wrap{margin-top:28px;overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.tbl caption{text-align:left;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7d838d;padding-bottom:10px}
.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
.tbl th{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#8f959f;font-weight:600}
.tbl td{color:#d5d9df}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s}
.steps li{position:relative;border:1px solid var(--line);border-radius:5px;padding:24px 22px 22px;background:var(--panel)}
.steps .num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--cta);color:var(--cta-ink);font-family:Oswald,sans-serif;font-size:15px;margin-bottom:16px;border-radius:3px}
.steps h2{font-size:20px;margin-bottom:8px}
.steps p{font-size:14px;color:#c3c9d1}
.note-box{margin-top:26px;border-left:3px solid var(--cta);padding:14px 18px;background:#13171c;font-size:14.5px;color:#cfd4db}

.faq{display:grid;gap:10px;max-width:900px}
.faq details{border:1px solid var(--line);border-radius:5px;background:var(--panel)}
.faq summary{cursor:pointer;padding:17px 20px;font-weight:600;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:Oswald,sans-serif;color:var(--cta);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"-" }
.faq details p{padding:0 20px 18px;font-size:14.5px;color:#c3c9d1;max-width:760px}

.nf{padding:74px 0 60px}
.nf-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.nf-links a:hover{color:var(--cta)}

/* footer */
.foot{margin-top:64px;border-top:1px solid var(--line);background:#0a0c0f}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr .9fr 1fr;gap:34px;padding-top:44px;padding-bottom:38px}
.foot-about p{font-size:13px;color:#8f959f;margin-top:14px;max-width:34ch}
.foot-col h2{font-size:11.5px;letter-spacing:.16em;color:#7d838d;margin-bottom:14px}
.foot-links{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#c3c9d1}
.foot-links a:hover{color:var(--cta)}
.foot-strip{border-top:1px solid var(--line);padding:16px 0}
.strip-in{display:flex;align-items:center;gap:14px}
.age-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;border:1px solid rgba(255,90,31,.5);color:var(--cta);font-size:11.5px;font-weight:700;border-radius:3px}
.strip-in p{font-size:11.5px;color:#7d838d;max-width:110ch}

@media (max-width:1024px){
  .hero{height:660px}
  .hero-media{top:300px}
  .hero h1{font-size:46px}
  .ph h1{font-size:40px}
  .foot-grid{grid-template-columns:1.4fr 1fr 1fr}
  .foot-col:last-child{grid-column:span 3}
  .o-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero .lead{font-size:16px}
}
@media (max-width:860px){
  .nav{order:6;flex-basis:100%;display:none;flex-direction:column;gap:0;margin:0;padding:4px 0 14px;border-top:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{font-size:16px;padding:9px 0;border-bottom:1px solid var(--line);letter-spacing:.06em}
  .btn-sm{margin-left:auto;padding:0 14px;font-size:12.5px;min-height:38px}
  .burger{display:flex}
  .cat-grid,.tri,.steps,.shot-grid,.shot-grid.two{grid-template-columns:1fr}
  .shot-big{grid-column:auto;grid-row:auto}
  .pf-grid{grid-template-columns:1fr;gap:16px}
  .p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p-cell{height:78px;padding:10px 12px}
  .p-cell img{height:44px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:26px}
  .foot-col:last-child{grid-column:auto}
  .strip-in{align-items:flex-start}
}
@media (max-width:720px){
  .wrap{padding:0 18px}
  .hero{height:auto;display:flex;flex-direction:column}
  .hero-in{order:1;padding:34px 0 0}
  .hero-media{order:2}
  .hero h1{font-size:33px;max-width:none}
  .hero .lead{font-size:15.5px;margin-top:14px}
  .hero-media{position:static;margin-top:24px}
  .hero-media::after{display:none}
  .hero .cta{margin-top:22px}
  .hero .btn,.ph .btn{width:100%;min-height:52px}
  .cta{gap:10px}
  .micro{width:100%}
  .partners{padding-top:26px}
  .proof,.shots,.overview{padding-top:38px}
  .ph{padding:34px 0 30px}
  .ph h1{font-size:32px}
  .sheet{padding:36px 0}
  h2{font-size:22px}
  .o-list{grid-template-columns:1fr}
  .rows li{padding-left:44px}
  .foot{margin-top:44px}
  .foot-grid{grid-template-columns:1fr;padding-top:32px}
}
