
:root{
  --bg:#000; --panel:#141414; --panel-2:#0b0b0b; --line:#2a2a2a;
  --text:#fff; --muted:#a3a3a3; --dim:#737373; --blue:#0AA8F2; --blue-deep:#0679B8;
  --silver:linear-gradient(180deg,#f4f4f6 0%,#b9bcc2 48%,#e6e7ea 52%,#9a9ea6 100%);
  --display:"Anton","Impact","Arial Narrow Bold",sans-serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:dark;
}
/* The brand is black-and-white in both themes */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#000}}
:root[data-theme="dark"]{--bg:#000}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}

/* header */
header.top{position:fixed;left:0;right:0;top:0;z-index:40;padding-top:env(safe-area-inset-top,0px);transition:background .25s,border-color .25s;border-bottom:1px solid transparent}
header.top.scrolled{background:rgba(0,0,0,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--line)}
.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:96px}
nav.links{display:flex;gap:30px}
nav.links a{text-decoration:none;font-weight:500;letter-spacing:.04em;opacity:.85}
nav.links a:hover,nav.links a[aria-current="page"]{opacity:1}
nav.links a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px;text-decoration-color:var(--blue)}
.logo{display:block;line-height:0}
.logo img{height:76px;width:auto;display:block}
.page-home-active .logo{visibility:hidden}
.pill{justify-self:end;text-decoration:none;border:2px solid #fff;border-radius:999px;padding:11px 22px;font-weight:600;letter-spacing:.04em;white-space:nowrap;transition:background .2s,color .2s}
.pill:hover{background:var(--blue);border-color:var(--blue);color:#000}
@media (max-width:820px){
  .bar{grid-template-columns:auto auto;justify-content:space-between;height:72px}
  .logo{order:-1}
  .logo img{height:56px}
  .pill{padding:8px 14px;font-size:14px}
  nav.links{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(0,0,0,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border-top:1px solid var(--line);justify-content:space-around;gap:0;padding:12px 8px calc(12px + env(safe-area-inset-bottom,0px))}
  nav.links a{font-size:15px}
  main{padding-bottom:0}
  body{padding-bottom:64px}
}

.page{display:none}.page.active{display:block}

/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;
  background:
   linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.15) 40%,#000 100%),
   linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.07) 38% 40%,transparent 40% 44%,rgba(255,255,255,.04) 44% 51%,transparent 51%),
   radial-gradient(55% 45% at 50% 42%,rgba(10,168,242,.16) 0%,transparent 70%),
   radial-gradient(120% 80% at 70% 30%,#2a2a2a 0%,#111 45%,#000 80%);
  background-color:#000}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-inner{position:relative;z-index:1;padding:110px 20px 70px}
.hero-logo{display:block;width:min(360px,62vw);height:auto;margin:0 auto 10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero h1{margin:0;font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.14em;line-height:1.08;
  font-size:clamp(34px,6.4vw,92px);padding-left:.14em}
.hero p{margin:22px auto 0;font-size:clamp(16px,2.1vw,26px);letter-spacing:.12em;font-weight:500;max-width:40ch}
.hero .btns{justify-content:center;margin-top:40px}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-block;text-decoration:none;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:16px 30px;border:2px solid #fff;cursor:pointer;transition:background .2s,color .2s}
.btn.solid{background:var(--blue);border-color:var(--blue);color:#001018}
.btn.solid:hover{background:transparent;color:#fff}
.btn.line{background:transparent;color:#fff}
.btn.line:hover{background:#fff;color:#000}

/* sections */
section{padding:90px 0}
h2{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.98;letter-spacing:.005em;margin:0;font-size:clamp(44px,7vw,96px)}
.intro{color:var(--muted);font-size:clamp(17px,1.8vw,21px);max-width:58ch;margin:18px 0 0}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px}
.card{background:var(--panel);border:1px solid var(--line);padding:38px 34px 40px}
.card.feature{background:var(--silver);color:#000;border-color:#d6d8dc}
.card h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:20px;margin:0}
.card h3{color:#fff}
.card.feature h3{color:#000}
.card{border-top:3px solid var(--blue)}
.card.feature{border-top-color:var(--blue)}
.card .big{font-size:34px;font-weight:600;margin:14px 0 4px;line-height:1.1}
.card .tag{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.card.feature .tag{color:#555}
.card p{color:var(--muted);margin:22px 0 0}
.card.feature p{color:#333}
@media (max-width:1050px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid{grid-template-columns:1fr}.card{padding:30px 26px}}

.why{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}
.why div{padding:44px 34px}
.why div + div{border-left:1px solid var(--line)}
.why h3{color:var(--blue);font-family:var(--display);font-weight:400;font-size:30px;text-transform:uppercase;margin:0;letter-spacing:.02em}
.why p{color:var(--muted);margin:12px 0 0}
@media (max-width:820px){.why{grid-template-columns:1fr}.why div + div{border-left:0;border-top:1px solid var(--line)}}

.cta{background:linear-gradient(180deg,var(--blue) 0%,var(--blue-deep) 100%);color:#000;padding:70px 0}
.cta .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.cta h2{font-size:clamp(40px,5.5vw,72px)}
.cta p{margin:8px 0 0;color:#00243a;font-size:18px}
.cta .btn{border-color:#000}
.cta .btn.dark{background:#000;color:#fff}
.cta .btn.dark:hover{background:#fff;color:#000}

/* inner pages */
.page-head{padding:160px 0 10px}
@media (max-width:820px){.page-head{padding-top:110px}}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:50px}
.shot{position:relative;aspect-ratio:4/5;background:linear-gradient(160deg,#262626,#0c0c0c);overflow:hidden}
.shot::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.06) 45% 47%,transparent 47%)}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.shot b{display:block;font-family:var(--display);font-weight:400;font-size:22px;text-transform:uppercase;letter-spacing:.06em}
.shot span{color:var(--muted);font-size:14px;letter-spacing:.06em}
@media (max-width:820px){.gallery{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.gallery{grid-template-columns:1fr}}

.two{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin:50px 0 30px}
@media (max-width:900px){.two{grid-template-columns:1fr}}
.panel{background:var(--panel);border:1px solid var(--line);padding:40px 36px}
.panel h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:28px;letter-spacing:.04em;margin:0}
.panel > p{color:var(--muted);margin:10px 0 26px}
dl.facts{margin:0;display:grid;gap:22px}
dl.facts dt{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
dl.facts dd{margin:4px 0 0;font-size:19px;font-weight:500}
dl.facts a{text-decoration:none}

form{display:grid;gap:18px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:560px){.row{grid-template-columns:1fr}}
label{display:grid;gap:8px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
input,select,textarea{font:inherit;font-size:16px;letter-spacing:normal;text-transform:none;color:#fff;background:var(--panel-2);
  border:1px solid var(--line);border-radius:0;padding:14px 14px;width:100%;-webkit-appearance:none;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none}
textarea{min-height:110px;resize:vertical}
.err{color:#ff8a7a;font-size:14px;margin:0;min-height:1em}
.ok{display:none;border-left:3px solid var(--blue);padding:12px 16px;color:var(--muted)}
.ok.show{display:block}

footer{border-top:1px solid var(--line);padding:46px 0;color:var(--dim);font-size:14px;letter-spacing:.06em}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
footer a{color:#fff;text-decoration:none}

/* ===== home layout v3 ===== */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 10px}
.tile{position:relative;aspect-ratio:4/3;display:grid;place-items:center;text-decoration:none;overflow:hidden;
  background:linear-gradient(115deg,transparent 0 40%,rgba(255,255,255,.06) 40% 43%,transparent 43%),radial-gradient(90% 90% at 30% 20%,#2c2f33,#0d0e10);
  clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}
.tile svg{position:absolute;width:46%;color:#fff;opacity:.09}
.tile span{position:relative;font-size:clamp(18px,2.2vw,28px);font-weight:700;text-align:center;padding:0 14px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.tile::after{content:"";position:absolute;inset:0;background:var(--blue);opacity:0;transition:opacity .25s;mix-blend-mode:multiply}
.tile:hover::after{opacity:.55}
@media (max-width:820px){.tiles{grid-template-columns:1fr 1fr}}

.lead{text-align:center;padding:80px 0 30px}
.lead h2{font-family:var(--sans);font-weight:700;text-transform:none;letter-spacing:-.01em;line-height:1.2;font-size:clamp(28px,4.2vw,54px);max-width:24ch;margin:0 auto}
.slash{display:block;width:84px;height:7px;background:var(--blue);margin:30px auto 0;transform:skewX(-30deg)}

.feat{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin:70px 0;position:relative}
.feat-text{background:#fff;color:#1b1d20;text-align:center;padding:90px 60px 100px;
  clip-path:polygon(0 7%,100% 0,100% 93%,0 100%);display:flex;flex-direction:column;align-items:center;justify-content:center}
.feat-media{position:relative;min-height:420px;
  background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.07) 35% 38%,transparent 38% 44%,rgba(255,255,255,.04) 44% 52%,transparent 52%),
  radial-gradient(110% 90% at 60% 35%,#3a3d42 0%,#15171a 55%,#060708 100%);
  clip-path:polygon(0 0,100% 7%,100% 100%,0 93%);margin:30px 0}
.feat-media svg{position:absolute;left:50%;top:50%;width:38%;transform:translate(-50%,-50%);color:#fff;opacity:.08}
.feat::before{content:"";position:absolute;width:90px;height:90px;background:var(--blue);bottom:0;left:-28px;z-index:-1;transform:skewY(-4deg)}
.feat.rev .feat-media{order:2}
.feat.rev .feat-text{order:1;clip-path:polygon(0 0,100% 7%,100% 100%,0 93%)}
.feat.rev .feat-media{clip-path:polygon(0 7%,100% 0,100% 93%,0 100%)}
.feat.rev::before{left:auto;right:-28px;top:0;bottom:auto}
.ico{width:104px;height:104px;border-radius:50%;background:var(--blue-deep);color:#fff;display:grid;place-items:center;margin-bottom:26px}
.ico svg{width:52px;height:52px}
.feat-text h3{font-size:clamp(28px,3.2vw,40px);font-weight:700;margin:0 0 20px;letter-spacing:-.01em;line-height:1.15}
.feat-text p{color:#3d4249;line-height:1.9;letter-spacing:.02em;max-width:44ch;margin:0 0 34px}
.btn.blue{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff;letter-spacing:.06em;padding:18px 46px}
.btn.blue:hover{background:#000;border-color:#000}
@media (max-width:860px){
  .feat{grid-template-columns:1fr;margin:40px 0}
  .feat .feat-media,.feat.rev .feat-media{order:-1;min-height:240px;margin:0}
  .feat .feat-text,.feat.rev .feat-text{order:0;padding:70px 26px 80px}
  .feat::before{display:none}
}

.about{text-align:center;padding:70px 0 80px;border-top:1px solid var(--line)}
.about p{color:#d4d7dc;line-height:1.95;letter-spacing:.02em;max-width:70ch;margin:0 auto 24px}
.areas{list-style:none;padding:0;margin:40px auto 0;max-width:900px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px;text-align:left}
.areas li{display:flex;align-items:center;gap:8px;font-size:17px}
.areas svg{width:22px;height:22px;color:var(--blue);flex:none}
@media (max-width:820px){.areas{grid-template-columns:repeat(2,1fr)}}

.social{position:relative;text-align:center;padding:90px 0;overflow:hidden;background:#f1f2f4;color:#1b1d20}
.social .ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--display);font-size:clamp(90px,19vw,260px);
  color:#000;opacity:.05;white-space:nowrap;pointer-events:none;line-height:1}
.social h2{position:relative;font-family:var(--sans);font-weight:700;text-transform:none;font-size:clamp(28px,4vw,50px);letter-spacing:-.01em;line-height:1.2}
.social h2 b{color:var(--blue-deep)}
.social .round{position:relative;display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--blue-deep);color:#fff;margin-top:28px}
.social .round svg{width:30px;height:30px}
.social p{position:relative;margin:14px 0 0;color:#555;letter-spacing:.04em}

.final{position:relative;padding:110px 0;text-align:center;
  background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.06) 46% 49%,transparent 49%),linear-gradient(180deg,var(--blue-deep),#03263c)}
.final h2{font-family:var(--sans);font-weight:700;text-transform:none;font-size:clamp(30px,5vw,60px);letter-spacing:-.01em}
.final .btns{justify-content:center;margin-top:34px}
.final .btn.solid{background:#fff;border-color:#fff;color:#000}
.final .btn.solid:hover{background:transparent;color:#fff}

footer.big{background:linear-gradient(180deg,#22272d,#14171b);color:#cfd3d8;border-top:0;padding:70px 0 0;font-size:16px;letter-spacing:.04em}
footer.big .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:center}
footer.big h4{color:#fff;font-size:22px;letter-spacing:0;margin:0 0 22px}
footer.big ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
footer.big a{color:#cfd3d8;text-decoration:none}
footer.big a:hover{color:#fff}
footer.big .legal{margin-top:60px;background:#0b0c0e;text-align:center;padding:22px;font-size:13px;color:#8a9097;clip-path:polygon(0 30%,100% 0,100% 100%,0 100%);padding-top:40px}
@media (max-width:820px){footer.big .cols{grid-template-columns:1fr}}

.hero.photo{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.45) 45%,#000 100%),var(--img) center 40%/cover no-repeat,#000}
.feat-media.photo,.tile.photo{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.25)),var(--img) center/cover no-repeat}
.tile.photo{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.6)),var(--img) center/cover no-repeat}
.tile.photo svg,.feat-media.photo svg{display:none}
.shot.photo{background:var(--img) center/cover no-repeat}
.shot.photo::before{display:none}
.tile.cta{background:linear-gradient(160deg,var(--blue),var(--blue-deep))}
.tile.cta svg{opacity:.25}
.tile span{color:#fff}
.tile.cta span{text-shadow:none}
.shot.wide{grid-column:span 2;aspect-ratio:auto}
@media (max-width:820px){.shot.wide{aspect-ratio:8/5}}
@media (max-width:520px){.shot.wide{grid-column:auto;aspect-ratio:4/5}}

/* ===== v4: header, hero, trust, owner, quote ===== */
.bar{grid-template-columns:auto 1fr auto;gap:28px}
nav.links{justify-content:center}
.page-home-active .logo{visibility:visible}
.logo img{height:74px}
.hright{display:flex;align-items:center;gap:22px}
.hphone{display:flex;align-items:center;gap:10px;text-decoration:none}
.hphone svg{width:24px;height:24px;color:var(--blue)}
.hphone b{display:block;font-size:17px;letter-spacing:.02em}
.hphone small{display:block;font-size:12px;color:var(--muted);letter-spacing:.04em}
.pill{border-color:var(--blue);border-radius:4px;text-transform:uppercase;font-size:14px;letter-spacing:.1em}
@media (max-width:1000px){.hphone span{display:none}}
@media (max-width:820px){
  nav.links{justify-content:space-around}
  .pill{padding:9px 14px;font-size:12px}
  .hero .btn{letter-spacing:.06em;padding:15px 20px;font-size:14px}
  .svc-list{font-size:13px}
  .hero-inner{padding-top:110px}
  .bar{grid-template-columns:auto auto}
  .logo img{height:50px}
  .hright{gap:12px}
  .hphone{border:2px solid #fff;border-radius:999px;padding:7px}
  .hphone svg{width:18px;height:18px;color:#fff}
}

.hero{place-items:center stretch;text-align:left}
.hero.photo{background:
  linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.7) 42%,rgba(0,0,0,.15) 100%),
  linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 40%,#000 100%),
  var(--img) 70% 40%/cover no-repeat,#000}
.hero-inner{width:100%;max-width:1200px;margin:0 auto;padding:130px 28px 70px}
.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:15px;margin:0 0 16px}
.hero .hero-h1{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;
  font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.07em;line-height:1.08;font-size:clamp(34px,5.2vw,68px);margin:0;max-width:16ch;padding:0}
.hero .eyebrow{margin:0 0 16px;max-width:none;font-size:15px;letter-spacing:.16em}
.hero-rule{display:block;width:60px;height:3px;background:var(--blue);margin:26px 0 20px}
.svc-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 0;max-width:560px;color:#d9dce0;letter-spacing:.1em;text-transform:uppercase;font-size:15px}
.svc-list li:not(:last-child)::after{content:"•";color:var(--blue);margin:0 12px}
.hero .btns{justify-content:flex-start;margin-top:34px}
.btn svg{width:18px;height:18px;vertical-align:-3px;margin-right:8px}

.trust{background:#050607;border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(5,1fr)}
.trust div.t{display:flex;align-items:center;gap:14px;padding:26px 16px}
.trust div.t + div.t{border-left:1px solid var(--line)}
.trust svg{width:34px;height:34px;color:var(--blue);flex:none}
.trust b{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.trust span{display:block;font-size:13px;color:var(--muted)}
@media (max-width:1000px){.trust .wrap{grid-template-columns:repeat(3,1fr)}.trust div.t + div.t{border-left:0}}
@media (max-width:560px){.trust .wrap{grid-template-columns:1fr 1fr}.trust div.t{padding:18px 6px}}

.owner{padding:90px 0;border-top:1px solid var(--line)}
.owner .wrap{display:grid;grid-template-columns:1.05fr 1fr .7fr;gap:46px;align-items:center}
.owner img{width:100%;height:auto;display:block;clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%)}
.kicker{color:var(--blue);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:13px;margin:0 0 10px}
.owner h2{font-family:var(--sans);font-weight:700;font-size:clamp(28px,3.2vw,40px);letter-spacing:.04em;margin:0 0 18px}
.owner p{color:#c9cdd2;line-height:1.8;margin:0 0 16px}
.sig{font-family:"Brush Script MT","Segoe Script",cursive;font-size:34px;color:#fff;margin:22px 0 2px;line-height:1}
.sig-role{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.checks li{display:flex;align-items:center;gap:12px;font-weight:500}
.checks svg{width:24px;height:24px;color:var(--blue);flex:none}
@media (max-width:960px){.owner .wrap{grid-template-columns:1fr}.owner img{max-width:560px}}

.qhome{border-top:1px solid var(--line);background:#07090b}
.qhome .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;padding-top:80px;padding-bottom:80px;align-items:start}
.qhome h2{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(28px,3.4vw,42px);line-height:1.15}
.qhome .lede2{color:#c9cdd2;margin:16px 0 28px;max-width:42ch;line-height:1.7}
.qbtn{display:flex;align-items:center;gap:12px;border:2px solid #fff;padding:14px 20px;text-decoration:none;font-weight:700;font-size:20px;max-width:340px;margin-bottom:14px}
.qbtn.sm{font-size:16px}
.qbtn svg{width:22px;height:22px;color:var(--blue)}
.qbtn:hover{border-color:var(--blue)}
.qhome .panel h3{margin-bottom:18px}
@media (max-width:900px){.qhome .wrap{grid-template-columns:1fr;gap:36px}}

.feat-media.photo{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.15)),var(--img) var(--pos,center)/cover no-repeat}
@media (max-width:860px){
  .feat .feat-media,.feat.rev .feat-media{min-height:0;aspect-ratio:1/1;width:100%;clip-path:none;margin:0}
  .feat .feat-media.photo,.feat.rev .feat-media.photo{aspect-ratio:4/5}
  .feat .feat-text,.feat.rev .feat-text{clip-path:polygon(0 0,100% 0,100% 94%,0 100%);padding:44px 24px 70px}
  .feat{margin:28px 0}
}

@media (max-width:820px){header.top.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.96)}}

.feat-media.has-video{background:#000;overflow:hidden}
.feat-media.has-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
@media (prefers-reduced-motion:reduce){.feat-media.has-video video{animation:none}}

.members{padding:100px 0;border-top:1px solid var(--line);background:radial-gradient(70% 50% at 80% 0%,rgba(10,168,242,.10),transparent 70%),#000}
.m-title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(60px,10vw,128px);line-height:.92;margin:6px 0 18px}
.m-lede{color:#c9cdd2;font-size:clamp(17px,1.8vw,21px);max-width:52ch;margin:0}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;align-items:stretch}
.plan{background:var(--panel);border:1px solid var(--line);padding:34px 30px 30px;display:flex;flex-direction:column;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.plan.plus{border:2px solid var(--blue)}
.plan.prem{background:var(--silver);color:#0b0c0e;border-color:#d6d8dc}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.plan h3{font-size:15px;letter-spacing:.2em;text-transform:uppercase;margin:0}
.badge{background:var(--blue);color:#001018;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px}
.price{display:flex;align-items:baseline;gap:6px;margin:14px 0 18px;padding-bottom:18px;border-bottom:2px solid currentColor}
.plan.basic .price,.plan.plus .price{border-color:#3a3f46}
.plan.prem .price{border-color:var(--blue-deep)}
.price span{font-family:var(--display);font-size:72px;line-height:1}
.plan.plus .price span{color:var(--blue)}
.plan.prem .price span{color:var(--blue-deep)}
.price small{font-size:20px;font-weight:600;opacity:.8}
.plan ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px;flex:1;align-content:start}
.plan li{position:relative;padding-left:22px;line-height:1.45;color:#d6d9dd}
.plan.prem li{color:#16181b}
.plan li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;background:var(--blue)}
.plan.prem li::before{background:var(--blue-deep)}
.btn.join{text-align:center;padding:14px 18px;font-size:14px}
.btn.dark{background:#000;border-color:#000;color:#fff}
.btn.dark:hover{background:transparent;color:#000}
.covered{margin-top:30px;background:linear-gradient(100deg,var(--blue),var(--blue-deep));color:#000;padding:30px 36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.covered h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(28px,3.6vw,44px);line-height:1;margin:0;max-width:20ch}
.covered p{margin:0;font-weight:600;color:#00182a;max-width:28ch}
.m-foot{margin-top:24px;color:var(--muted);letter-spacing:.04em}
.m-foot a{color:#fff;font-weight:700;text-decoration:none}
@media (max-width:900px){.plans{grid-template-columns:1fr}}

.faq{padding:90px 0;border-top:1px solid var(--line)}
.faq-title{font-family:var(--sans);font-weight:700;text-transform:none;font-size:clamp(28px,3.6vw,44px);letter-spacing:-.01em;margin:0 0 30px}
.faq details{border-bottom:1px solid var(--line);max-width:860px}
.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-size:19px;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:28px;color:var(--blue);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{color:#c9cdd2;line-height:1.75;margin:0 0 22px;max-width:70ch}
.areas li{font-size:16px}

.tintchart{margin:10px 0 60px;text-align:center}
.tintchart img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.tintchart figcaption{color:#c9cdd2;margin:18px auto 0;max-width:70ch;line-height:1.7}
.tintchart figcaption a{color:var(--blue);font-weight:700}

.brands{padding:34px 0 30px;background:#050607;border-bottom:1px solid var(--line);overflow:hidden}
.brands-h{text-align:center;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin:0 0 20px}
.marquee{position:relative;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.track{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:56px;width:max-content;animation:marquee 32s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.bname{font-family:var(--sans);font-weight:800;font-size:clamp(24px,3vw,34px);letter-spacing:.14em;white-space:nowrap;
  background:linear-gradient(180deg,#f4f4f6 0%,#b9bcc2 50%,#e6e7ea 52%,#8e929a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.track .dot{width:7px;height:7px;background:var(--blue);transform:rotate(45deg)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;padding:0 20px}.track li[aria-hidden="true"]{display:none}}

.page{display:block}
.hp{display:none}
.svc-hero{padding:170px 0 60px;background:radial-gradient(60% 70% at 85% 10%,rgba(10,168,242,.16),transparent 70%),linear-gradient(180deg,#0b0d10,#000);border-bottom:1px solid var(--line)}
.svc-hero h1{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.08;font-size:clamp(32px,5vw,62px);margin:0;max-width:20ch}
.svc-hero .intro{color:#c9cdd2;font-size:clamp(17px,1.8vw,20px);line-height:1.7;max-width:62ch;margin:22px 0 30px}
.crumbs{font-size:13px;letter-spacing:.08em;color:var(--muted);margin:0 0 18px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:#fff}
.svc-body{padding:80px 0;border-top:1px solid var(--line)}
.svc-body .wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}
.svc-body h2{font-family:var(--sans);font-weight:700;text-transform:none;font-size:clamp(26px,3vw,36px);letter-spacing:-.01em;margin:0 0 16px;line-height:1.2}
.svc-body h2:not(:first-child){margin-top:44px}
.svc-body p,.svc-body li{color:#c9cdd2;line-height:1.85}
.svc-body ul.ticks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.svc-body ul.ticks li{position:relative;padding-left:24px}
.svc-body ul.ticks li::before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;background:var(--blue)}
.svc-body aside.panel{position:sticky;top:120px}
.svc-body aside h3{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:22px}
.svc-body aside .btns{flex-direction:column;align-items:stretch;margin-top:22px}
.svc-body aside .btn{text-align:center}
.svc-body aside .facts{gap:16px}
.more-svcs{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.more-svcs a{border:1px solid var(--line);padding:9px 14px;text-decoration:none;font-size:14px;color:#d6d9dd}
.more-svcs a:hover{border-color:var(--blue);color:#fff}
.learn{display:inline-block;margin-top:14px;color:var(--blue-deep);font-weight:700;text-decoration:none;letter-spacing:.04em}
.learn:hover{text-decoration:underline}
.areas-mini{padding:60px 0;border-top:1px solid var(--line);text-align:center}
.areas-mini p{color:#c9cdd2;max-width:70ch;margin:0 auto 10px;line-height:1.8}
.thanks{padding:200px 0 120px;text-align:center}
.thanks p{color:#c9cdd2;max-width:52ch;margin:18px auto 30px;line-height:1.8}
.thanks .btns{justify-content:center}
@media (max-width:900px){.svc-body .wrap{grid-template-columns:1fr}.svc-body aside.panel{position:static}.svc-hero{padding-top:120px}}
