:root{
  --bg:#0B0A09; --band:#100E0C; --card:#161310; --card-2:#1C1814;
  --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.12);
  --text:#F6F4F1; --dim:rgba(246,244,241,.62); --faint:rgba(246,244,241,.38);
  --orange:#F8804A; --orange-soft:rgba(248,128,74,.10); --orange-line:rgba(248,128,74,.32);
  --green:#3DDC97;
  --sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r-lg:20px; --r-md:14px;
  --container:1200px; --gutter:32px; --section:120px;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --bg:#0B0A09; } }
:root[data-theme="dark"]{ --bg:#0B0A09; }
html{ scroll-padding-top:calc(96px + env(safe-area-inset-top,0px)); scroll-behavior:smooth; }
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
body{ background:var(--bg); color:var(--text); font-family:var(--sans); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
:focus-visible{ outline:2px solid var(--orange); outline-offset:3px; border-radius:6px; }

.container{ max-width:var(--container); margin:0 auto; padding:0 var(--gutter); }
section{ padding:var(--section) 0; position:relative; }
.band{ background:var(--band); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }

/* type */
.eyebrow{ display:flex; align-items:center; gap:14px; font-family:var(--mono); font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--orange); margin-bottom:24px; }
.eyebrow::before{ content:''; width:32px; height:1px; background:var(--orange); }
.eyebrow.center{ justify-content:center; }
.h2{ font-size:clamp(34px,4.2vw,56px); font-weight:800; line-height:1.06; letter-spacing:-.035em; }
.h2 em, .h1 em{ font-style:italic; color:var(--orange); }
.lead{ font-size:18px; color:var(--dim); line-height:1.7; max-width:52ch; }
.h3{ font-size:20px; font-weight:700; letter-spacing:-.015em; line-height:1.3; }
.body{ font-size:15px; color:var(--dim); line-height:1.7; }
.label{ font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); }

/* section heads */
.head{ margin-bottom:56px; }
.head.split{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:48px; align-items:end; }
.head.center{ text-align:center; max-width:720px; margin-left:auto; margin-right:auto; }
.head.center .lead{ margin:20px auto 0; }
.head .lead{ margin-top:20px; }
.head.split .lead{ margin-top:0; }
.head.split > .end{ justify-self:end; }
@media (max-width:720px){ .head.split > .end{ justify-self:start; } }

/* buttons */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; height:52px; padding:0 28px; border-radius:999px; font-size:15px; font-weight:700; letter-spacing:-.005em; white-space:nowrap; transition:background .2s, border-color .2s, color .2s, transform .2s; }
.btn svg{ transition:transform .2s; }
.btn:hover svg{ transform:translateX(3px); }
.btn-primary{ background:var(--orange); color:#1A0D06; }
.btn-primary:hover{ background:#FF9160; }
.btn-ghost{ border:1px solid var(--line-2); color:var(--text); }
.btn-ghost:hover{ border-color:rgba(255,255,255,.28); }
.btn-sm{ height:44px; padding:0 22px; font-size:14px; }

/* nav — full-width frosted glass */
.nav{ position:fixed; inset:0 0 auto 0; z-index:50; padding-top:env(safe-area-inset-top,0px); background:rgba(11,10,9,.48); backdrop-filter:blur(20px) saturate(160%); -webkit-backdrop-filter:blur(20px) saturate(160%); border-bottom:1px solid rgba(255,255,255,.08); box-shadow:inset 0 -1px 0 rgba(255,255,255,.02); transition:background .3s, box-shadow .3s; }
.nav.scrolled{ background:rgba(11,10,9,.7); box-shadow:0 12px 32px -16px rgba(0,0,0,.7); }
.nav-inner{ height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.nav-logo img{ height:30px; width:auto; }
.nav-links{ display:flex; gap:36px; }
.nav-links a{ font-size:15px; font-weight:600; color:var(--dim); transition:color .2s; }
.nav-links a:hover{ color:var(--text); }


/* dropdowns */
.nav-links{ align-items:center; }
.nav-links > a, .dd-btn{ font-family:var(--sans); font-size:15px; font-weight:600; color:var(--dim); background:none; border:0; cursor:pointer; display:inline-flex; align-items:center; gap:6px; padding:8px 0; transition:color .2s; }
.nav-links > a:hover, .dd-btn:hover, .dd:focus-within .dd-btn, .dd.open .dd-btn{ color:var(--text); }
.dd-btn svg{ transition:transform .2s; opacity:.7; }
.dd:hover .dd-btn svg, .dd.open .dd-btn svg{ transform:rotate(180deg); }
.dd{ position:relative; }
.dd::after{ content:''; position:absolute; left:-20px; right:-20px; top:100%; height:24px; }
.dd-panel{ position:absolute; top:calc(100% + 22px); left:50%; transform:translate(-50%,6px); opacity:0; visibility:hidden; transition:opacity .18s, transform .18s, visibility .18s; background:#15120F; border:1px solid rgba(255,255,255,.1); border-radius:18px; box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 30px 60px -20px rgba(0,0,0,.8); padding:12px; }
.dd:hover .dd-panel, .dd:focus-within .dd-panel, .dd.open .dd-panel{ opacity:1; visibility:visible; transform:translate(-50%,0); }
.mega{ width:780px; display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:4px; }
.mcol{ padding:16px; border-radius:12px; }
.mcol + .mcol{ border-left:1px solid var(--line); border-radius:0 12px 12px 0; }
.mhead{ display:block; margin-bottom:14px; }
.mhead .k{ font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--orange); }
.mhead strong{ display:flex; align-items:center; gap:8px; font-size:17px; font-weight:700; margin-top:4px; color:var(--text); }
.mhead strong svg{ transform:rotate(-90deg); opacity:.6; transition:transform .2s; }
.mhead:hover strong svg{ transform:rotate(-90deg) translateY(2px); opacity:1; }
.mlist{ list-style:none; display:grid; gap:2px; }
.mlist a{ display:block; padding:7px 10px; margin:0 -10px; border-radius:8px; font-size:14px; font-weight:500; color:var(--dim); transition:background .15s, color .15s; }
.mlist a:hover{ background:rgba(255,255,255,.05); color:var(--text); }
.mdesc{ font-size:14px; color:var(--faint); line-height:1.6; }
.res{ width:340px; display:grid; gap:2px; }
.res a{ display:grid; grid-template-columns:40px 1fr; gap:14px; align-items:center; padding:12px; border-radius:12px; transition:background .15s; }
.res a:hover{ background:rgba(255,255,255,.05); }
.res .ri{ width:40px; height:40px; border-radius:10px; background:var(--orange-soft); border:1px solid var(--orange-line); color:var(--orange); display:grid; place-items:center; }
.res strong{ display:block; font-size:15px; font-weight:700; color:var(--text); }
.res span{ font-size:13px; color:var(--faint); }
.nav-right{ display:flex; align-items:center; gap:10px; }
.menu-btn{ display:none; width:44px; height:44px; border-radius:12px; border:1px solid var(--line-2); background:transparent; color:var(--text); cursor:pointer; place-items:center; }
.menu-btn .i-close{ display:none; }
.menu-btn[aria-expanded="true"] .i-open{ display:none; }
.menu-btn[aria-expanded="true"] .i-close{ display:block; }
.m-menu{ display:none; }
@media (max-width:1080px){
  .menu-btn{ display:grid; }
  .m-menu{ position:fixed; z-index:49; left:0; right:0; top:calc(76px + env(safe-area-inset-top,0px)); bottom:0; background:rgba(11,10,9,.97); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); overflow-y:auto; padding:8px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px)); }
  .m-menu.open{ display:block; }
  .m-menu a{ display:block; }
  .m-sec{ border-bottom:1px solid var(--line); padding:18px 0; }
  .m-sec > a, .m-sec > .m-title{ font-size:20px; font-weight:700; color:var(--text); }
  .m-title{ font-family:var(--mono); font-size:12px !important; letter-spacing:.18em; text-transform:uppercase; color:var(--orange) !important; font-weight:400 !important; margin-bottom:10px; }
  .m-grid{ display:grid; grid-template-columns:1fr 1fr; gap:4px 16px; align-items:start; }
  .m-grid a{ font-size:15px; color:var(--dim); padding:6px 0; }
  .m-grid a.m-main{ color:var(--text); font-weight:700; }
  .m-menu .btn{ margin-top:24px; width:100%; display:flex; }
  .m-col{ display:flex; flex-direction:column; }
  body.menu-open{ overflow:hidden; }
}
@media (max-width:720px){ .m-menu{ top:calc(64px + env(safe-area-inset-top,0px)); } .nav-right .btn{ display:none; } }

/* services extra line */
.more-links{ margin-top:28px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; padding:20px 24px; border:1px solid var(--line); border-radius:var(--r-md); font-size:15px; color:var(--dim); }
.more-links a{ color:var(--text); font-weight:600; border-bottom:1px solid var(--line-2); }
.more-links a:hover{ border-color:var(--orange); }
.more-links .arrow-link{ border:0; color:var(--orange); display:inline-flex; align-items:center; gap:6px; }

.brand{ display:block; height:30px; width:auto; aspect-ratio:268/58; }
@media (max-width:720px){ .nav-logo .brand{ height:24px; } }

/* hero */
.hero{ padding:calc(76px + 104px) 0 0; overflow:hidden; }
.hero::before{ content:''; position:absolute; width:1100px; height:900px; right:-280px; top:-220px; background:radial-gradient(closest-side, rgba(248,128,74,.16), transparent); pointer-events:none; }
.hero::after{ content:''; position:absolute; inset:0; background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size:64px 64px; mask-image:radial-gradient(ellipse 70% 60% at 70% 30%, #000 20%, transparent 75%); -webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 30%, #000 20%, transparent 75%); opacity:.5; pointer-events:none; }
.hero-grid{ position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:72px; align-items:center; }
.h1{ font-size:clamp(46px,6vw,84px); font-weight:800; line-height:1.0; letter-spacing:-.045em; }
.hero .lead{ margin-top:28px; font-size:19px; }
.hero .lead strong{ color:var(--text); font-weight:600; }
.hero-ctas{ display:flex; flex-wrap:wrap; gap:14px; margin-top:40px; }
.trust{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); margin-top:96px; border-top:1px solid var(--line); }
.trust > div{ padding:32px 0 36px; }
.trust > div + div{ padding-left:32px; border-left:1px solid var(--line); }
.trust .num{ font-size:clamp(28px,3vw,40px); font-weight:800; letter-spacing:-.035em; line-height:1.1; }
.trust .num span{ color:var(--orange); }
.trust .label{ margin-top:8px; }

/* dashboard */
.dash{ position:relative; padding-bottom:48px !important; background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); border:1px solid var(--line-2); border-radius:24px; padding:16px; box-shadow:0 50px 100px -30px rgba(0,0,0,.7), 0 0 80px -20px rgba(248,128,74,.12); }
.dash-top{ display:flex; align-items:center; justify-content:space-between; padding:6px 8px 16px; }
.live{ display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--green); }
.live i{ width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(61,220,151,.15); }
.dash-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.tile{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-md); padding:20px; }
.tile.wide{ grid-column:span 2; }
.tile-head{ display:flex; justify-content:space-between; align-items:baseline; }
.big{ font-size:52px; font-weight:800; letter-spacing:-.045em; line-height:1; color:var(--orange); margin-top:14px; }
.big small{ font-size:15px; font-weight:600; color:var(--faint); letter-spacing:0; margin-left:8px; }
.chart{ margin-top:18px; height:84px; }
.chart path.line{ stroke-dasharray:600; stroke-dashoffset:0; }
.stat{ display:flex; gap:14px; align-items:center; }
.stat .ico-s{ width:40px; height:40px; border-radius:10px; background:var(--orange-soft); color:var(--orange); display:grid; place-items:center; flex-shrink:0; }
.stat .v{ font-size:24px; font-weight:800; letter-spacing:-.03em; line-height:1.1; }
.stat .label{ margin-top:4px; font-size:10px; }
.funnel{ display:grid; gap:12px; margin-top:16px; }
.frow{ display:grid; grid-template-columns:88px 1fr 56px; align-items:center; gap:12px; }
.frow .label{ font-size:10px; }
.track{ height:6px; border-radius:6px; background:rgba(255,255,255,.06); overflow:hidden; }
.track b{ display:block; height:100%; border-radius:6px; background:rgba(246,244,241,.28); }
.track b.hot{ background:var(--orange); }
.fval{ font-family:var(--mono); font-size:12px; text-align:right; color:var(--dim); }
.fval.hot{ color:var(--orange); }
.float{ position:absolute; left:-32px; bottom:-26px; display:flex; align-items:center; gap:12px; padding:14px 20px 14px 14px; background:#1F1A15; border:1px solid var(--orange-line); border-radius:999px; box-shadow:0 20px 40px -10px rgba(0,0,0,.6); }
.float .dot{ width:36px; height:36px; border-radius:50%; background:var(--orange); color:#1A0D06; display:grid; place-items:center; }
.float strong{ font-size:15px; font-weight:800; letter-spacing:-.01em; display:block; line-height:1.2; }
.float span{ font-size:12px; color:var(--dim); }

/* proof strip */
.proof{ padding:28px 0; }
.proof-grid{ display:grid; grid-template-columns:repeat(5,1fr); }
.proof-item{ display:flex; align-items:center; justify-content:center; gap:10px; font-size:14px; font-weight:600; color:var(--dim); padding:4px 12px; }
.proof-item + .proof-item{ border-left:1px solid var(--line); }
.proof-item svg{ color:var(--orange); flex-shrink:0; }

/* grids + cards */
.g3{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.g4{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.card{ position:relative; display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:32px; transition:border-color .25s, background .25s; }
a.card:hover, .card.hoverable:hover{ border-color:var(--orange-line); background:var(--card-2); }
.ico{ width:48px; height:48px; border-radius:12px; background:var(--orange-soft); border:1px solid var(--orange-line); color:var(--orange); display:grid; place-items:center; flex-shrink:0; }
.card-top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:36px; }
.card .go{ width:36px; height:36px; border-radius:50%; border:1px solid var(--line-2); display:grid; place-items:center; color:var(--faint); transition:all .25s; }
a.card:hover .go{ color:#1A0D06; background:var(--orange); border-color:var(--orange); }
.card .kicker{ font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--orange); margin-bottom:10px; }
.card .h3 + .body{ margin-top:12px; }
.tag-new{ display:inline-block; vertical-align:middle; margin-left:10px; font-family:var(--mono); font-size:10px; letter-spacing:.14em; color:var(--green); border:1px solid rgba(61,220,151,.35); background:rgba(61,220,151,.08); padding:3px 8px; border-radius:6px; }

/* problem */
.p-num{ font-family:var(--mono); font-size:12px; color:var(--faint); letter-spacing:.1em; }
.problem .ico{ margin:24px 0 28px; }

/* process */
.steps{ position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
.steps::before{ content:''; position:absolute; top:28px; left:10%; right:10%; height:1px; background:linear-gradient(90deg, var(--orange-line), var(--line-2) 50%, var(--orange-line)); }
.step{ text-align:center; position:relative; }
.step .n{ width:56px; height:56px; margin:0 auto 28px; border-radius:50%; background:var(--band); border:1px solid var(--orange-line); color:var(--orange); display:grid; place-items:center; font-family:var(--mono); font-size:15px; font-weight:500; position:relative; }
.step .h3{ font-size:17px; }
.step .body{ margin-top:10px; font-size:14px; max-width:26ch; margin-left:auto; margin-right:auto; }

/* results */
.result .kicker{ margin-bottom:28px; }
.result .stat-big{ font-size:clamp(48px,5vw,64px); font-weight:800; letter-spacing:-.045em; line-height:1; }
.result .stat-big span{ color:var(--orange); }
.result .body{ margin-top:14px; }
.result .foot{ margin-top:auto; padding-top:24px; }
.result .foot div{ border-top:1px solid var(--line); padding-top:20px; font-size:14px; color:var(--faint); }

/* why */
.why .w-num{ font-size:56px; font-weight:800; letter-spacing:-.05em; line-height:1; color:transparent; -webkit-text-stroke:1px var(--orange-line); margin-bottom:40px; }

/* industries */
.pills{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; max-width:1000px; margin:0 auto; }
.pill{ height:48px; padding:0 24px; display:inline-flex; align-items:center; border-radius:999px; border:1px solid var(--line-2); background:var(--card); font-size:15px; font-weight:600; color:var(--dim); transition:all .2s; cursor:default; }
.pill:hover{ border-color:var(--orange-line); color:var(--text); }
.pills-note{ text-align:center; margin-top:32px; font-size:15px; color:var(--faint); }
.pills-note a{ color:var(--orange); font-weight:600; border-bottom:1px solid var(--orange-line); }

/* testimonials */
.quote .stars{ display:flex; gap:4px; color:var(--orange); }
.quote blockquote{ margin-top:24px; font-size:17px; line-height:1.65; color:var(--text); letter-spacing:-.005em; }
.quote .who{ margin-top:auto; padding-top:32px; display:flex; align-items:center; gap:14px; }
.quote .av{ width:44px; height:44px; border-radius:50%; background:var(--orange-soft); border:1px solid var(--orange-line); color:var(--orange); display:grid; place-items:center; font-size:14px; font-weight:700; flex-shrink:0; }
.quote .nm{ font-size:15px; font-weight:700; }
.quote .rl{ font-size:13px; color:var(--faint); }

/* tools */
.tool .ico{ margin-bottom:36px; }
.tool .status{ margin-top:auto; padding-top:28px; }
.status span{ display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); }
.status span::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--faint); }
.status span.on{ color:var(--green); }
.status span.on::before{ background:var(--green); }

/* cta */
.cta-panel{ position:relative; overflow:hidden; text-align:center; border:1px solid var(--orange-line); border-radius:32px; padding:104px 48px; background:radial-gradient(ellipse 60% 70% at 50% 0%, rgba(248,128,74,.18), transparent 70%), var(--card); }
.cta-panel .h2{ font-size:clamp(38px,5vw,68px); max-width:16ch; margin:0 auto; }
.cta-panel .lead{ margin:24px auto 0; }
.cta-panel .hero-ctas{ justify-content:center; }
.cta-note{ margin-top:24px; font-size:14px; color:var(--faint); }

/* footer */
footer{ border-top:1px solid var(--line); padding:88px 0 40px; }
.f-grid{ display:grid; grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr)); gap:48px; }
.f-logo{ display:inline-flex; }
.f-brand img{ height:26px; width:auto; }
.f-brand p{ margin-top:20px; font-size:15px; color:var(--dim); max-width:34ch; line-height:1.7; }
.f-col h4{ font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--faint); font-weight:500; margin-bottom:20px; }
.f-col ul{ list-style:none; display:grid; gap:12px; }
.f-col a{ font-size:15px; color:var(--dim); transition:color .2s; }
.f-col a:hover{ color:var(--text); }
.f-bottom{ margin-top:72px; padding-top:28px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; font-size:14px; color:var(--faint); }
.f-bottom .certs{ display:flex; gap:24px; flex-wrap:wrap; }
.f-bottom a{ color:var(--faint); transition:color .2s; } .f-bottom a:hover{ color:var(--text); }


/* ===== glass layer ===== */
.card{ background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 45%), var(--card); box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.dash-wrap{ position:relative; }
.orb{ position:absolute; border-radius:50%; pointer-events:none; }
.hero-orb{ width:420px; height:420px; right:-90px; top:-70px; background:radial-gradient(circle, rgba(248,128,74,.5), rgba(248,128,74,0) 68%); }
.hero-orb-2{ width:260px; height:260px; left:-60px; bottom:10px; background:radial-gradient(circle, rgba(248,128,74,.28), rgba(248,128,74,0) 70%); }
.dash{ background:rgba(26,22,18,.42); backdrop-filter:blur(26px) saturate(150%); -webkit-backdrop-filter:blur(26px) saturate(150%); border:1px solid rgba(255,255,255,.12); box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 50px 100px -30px rgba(0,0,0,.75); }
.dash .tile{ background:rgba(18,15,12,.62); border-color:rgba(255,255,255,.07); }
.float{ background:rgba(34,28,22,.55); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border:1px solid rgba(248,128,74,.35); box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 20px 40px -12px rgba(0,0,0,.6); }
.cta-wrap{ position:relative; }
#book{ overflow:hidden; }
.cta-orb{ width:640px; height:440px; left:50%; top:-40px; transform:translateX(-50%); background:radial-gradient(ellipse, rgba(248,128,74,.42), rgba(248,128,74,0) 68%); }
.cta-panel{ background:rgba(22,18,15,.5); backdrop-filter:blur(30px) saturate(150%); -webkit-backdrop-filter:blur(30px) saturate(150%); border:1px solid rgba(255,255,255,.12); box-shadow:inset 0 1px 0 rgba(255,255,255,.12); }
@media (max-width:1080px){ .dash-wrap{ max-width:600px; } .hero-orb{ right:-40px; } }
@media (max-width:720px){ .hero-orb{ width:300px; height:300px; right:-80px; top:-40px; } .cta-orb{ width:420px; height:360px; } }


/* channel rows */
.chan{ margin-top:10px; }
.c-row{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 0; border-top:1px solid var(--line); font-size:14px; color:var(--dim); }
.c-row:first-child{ border-top:0; }
.c-ok{ display:inline-flex; align-items:center; gap:6px; font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--green); }
/* pillars */
.pillars{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pillar{ display:flex; flex-direction:column; background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 45%), var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:36px 32px 32px; box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.pillar .card-top{ margin-bottom:28px; }
.pillar .h3{ font-size:26px; letter-spacing:-.025em; }
.pillar .body{ margin-top:12px; }
.p-tag{ font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--orange); border:1px solid var(--orange-line); border-radius:999px; padding:5px 12px; }
.p-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.p-chips a{ display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:999px; border:1px solid var(--line-2); font-size:14px; font-weight:600; color:var(--dim); transition:all .2s; }
.p-chips a:hover{ border-color:var(--orange-line); color:var(--text); background:var(--orange-soft); }
.p-chips .tag-new{ margin-left:2px; padding:1px 6px; }
.p-links{ list-style:none; margin-top:24px; border-top:1px solid var(--line); }
.p-links li{ border-bottom:1px solid var(--line); }
.p-links a{ display:flex; align-items:center; gap:8px; padding:12px 0; font-size:15px; font-weight:600; color:var(--dim); transition:color .2s, padding .2s; }
.p-links a:hover{ color:var(--text); padding-left:4px; }
.p-links .tag-new{ margin-left:4px; }
.p-more{ margin-top:auto; padding-top:24px; display:inline-flex; align-items:center; gap:8px; font-weight:700; color:var(--orange); }
.p-more svg{ transition:transform .2s; } .p-more:hover svg{ transform:translateX(3px); }
@media (max-width:1080px){ .pillars{ grid-template-columns:1fr; max-width:640px; } }

/* load sequence */
@media (prefers-reduced-motion: no-preference){
  .reveal{ opacity:0; transform:translateY(14px); animation:up .8s cubic-bezier(.2,.7,.2,1) forwards; }
  .d1{ animation-delay:.05s } .d2{ animation-delay:.15s } .d3{ animation-delay:.25s } .d4{ animation-delay:.35s } .d5{ animation-delay:.5s }
  .chart path.line{ stroke-dashoffset:600; animation:draw 1.8s .6s cubic-bezier(.4,0,.2,1) forwards; }
  .live i{ animation:pulse 2.4s ease-out infinite; }
  .pop{ opacity:0; animation:pop .6s 1.5s cubic-bezier(.2,.9,.3,1.25) forwards; }
  @keyframes pulse{ 0%{ box-shadow:0 0 0 0 rgba(61,220,151,.45);} 70%,100%{ box-shadow:0 0 0 8px rgba(61,220,151,0);} }
  @keyframes pop{ from{ opacity:0; transform:translateY(10px) scale(.94);} to{ opacity:1; transform:none; } }
  @keyframes up{ to{ opacity:1; transform:none; } }
  @keyframes draw{ to{ stroke-dashoffset:0; } }
}

/* responsive */
@media (max-width:1080px){
  .nav-links{ display:none; }
  .hero-grid{ grid-template-columns:1fr; gap:72px; }
  .dash{ max-width:600px; }
  .float{ left:auto; right:24px; }
  .g4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .g3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .proof-grid{ grid-template-columns:repeat(3,1fr); row-gap:16px; }
  .proof-item:nth-child(4){ border-left:0; }
  .steps{ grid-template-columns:1fr; gap:36px; max-width:560px; }
  .steps::before{ left:28px; right:auto; top:28px; bottom:28px; width:1px; height:auto; background:var(--line-2); }
  .step{ text-align:left; display:grid; grid-template-columns:56px 1fr; column-gap:24px; }
  .step .n{ margin:0; grid-row:span 2; }
  .step .h3{ align-self:end; }
  .step .body{ margin:6px 0 0; max-width:none; }
  .f-grid{ grid-template-columns:repeat(3,1fr); }
  .f-brand{ grid-column:1 / -1; }
}
@media (max-width:720px){
  :root{ --gutter:20px; --section:88px; }
  .nav-inner{ height:64px; }
  .nav-logo img{ height:24px; }
  .nav .btn{ height:40px; padding:0 16px; font-size:13px; }
  .nav .btn svg{ display:none; }
  .hero{ padding-top:calc(64px + 64px); }
  .hero .lead{ font-size:17px; }
  .hero-ctas .btn{ flex:1 1 100%; }
  .trust{ grid-template-columns:1fr 1fr; margin-top:72px; }
  .trust > div{ padding:24px 0; }
  .trust > div + div{ padding-left:0; border-left:0; }
  .trust > div:nth-child(even){ padding-left:20px; border-left:1px solid var(--line); }
  .trust > div:nth-child(n+3){ border-top:1px solid var(--line); }
  .stat{ flex-direction:column; align-items:flex-start; gap:12px; }
  .big{ font-size:44px; }
  .float{ position:relative; left:auto; right:auto; bottom:auto; margin:16px 0 0; display:inline-flex; }
  .proof-grid{ grid-template-columns:1fr 1fr; }
  .proof-item{ justify-content:flex-start; border-left:0 !important; padding:4px 0; font-size:13px; }
  .head.split{ grid-template-columns:1fr; gap:20px; }
  .head{ margin-bottom:40px; }
  .g3,.g4{ grid-template-columns:1fr; }
  .card{ padding:28px 24px; }
  .card-top{ margin-bottom:28px; }
  .cta-panel{ padding:72px 24px; border-radius:24px; }
  .f-grid{ grid-template-columns:1fr 1fr; gap:40px 24px; }
  .f-bottom{ flex-direction:column; align-items:flex-start; }
}
/* ===== Google Ads v2 ===== */
.g2-hero{ padding:calc(76px + 56px) 0 120px; }
.crumbs{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-size:14px; color:var(--faint); margin-bottom:48px; }
.crumbs a{ color:var(--dim); } .crumbs a:hover{ color:var(--text); } .crumbs [aria-current]{ color:var(--text); }
.g2-grid{ position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:64px; align-items:center; }
.chips{ list-style:none; display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:32px; }
.chips li{ display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:var(--dim); }
.chips svg{ color:var(--orange); }
.chart-card{ padding:28px 28px 20px !important; }
.cc-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:20px; }
.cc-big{ font-size:56px; font-weight:800; letter-spacing:-.045em; line-height:1; margin-top:12px; }
.cc-big span{ color:var(--orange); }
.cc-sub{ font-size:14px; color:var(--dim); margin-top:8px; }
.legend{ display:grid; gap:8px; font-size:12px; color:var(--faint); padding-top:4px; }
.legend span{ display:flex; align-items:center; gap:8px; white-space:nowrap; }
.legend i{ width:10px; height:10px; border-radius:3px; }
.lg-on{ background:#F8804A; } .lg-off{ background:rgba(246,244,241,.22); }
.roas-chart{ width:100%; height:auto; overflow:visible; }
.roas-chart .ax text{ font-family:var(--mono); font-size:10px; fill:rgba(246,244,241,.38); }
.roas-chart .avg-t{ font-family:var(--mono); font-size:10px; fill:#F8804A; letter-spacing:.06em; }
.cc-note{ font-size:12px; color:var(--faint); margin-top:12px; }
@media (prefers-reduced-motion: no-preference){
  .bar{ transform-box:fill-box; transform-origin:bottom; transform:scaleY(0); animation:grow .7s cubic-bezier(.2,.7,.2,1) forwards; animation-delay:calc(.5s + var(--i) * 45ms); }
  @keyframes grow{ to{ transform:scaleY(1); } }
}
/* audit table */
.audit{ border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:var(--card); }
.a-row{ display:grid; grid-template-columns:minmax(0,2fr) minmax(0,4fr) minmax(0,4fr); }
.a-row > div{ padding:22px 28px; font-size:15px; line-height:1.55; }
.a-row + .a-row{ border-top:1px solid var(--line); }
.a-headrow > div{ padding-top:18px; padding-bottom:18px; background:rgba(255,255,255,.02); }
.a-topic{ font-weight:700; color:var(--text); }
.a-bad{ color:var(--faint); display:flex; gap:12px; align-items:flex-start; border-left:1px solid var(--line); }
.a-good{ color:var(--text); display:flex; gap:12px; align-items:flex-start; border-left:1px solid var(--line); background:rgba(61,220,151,.03); }
.mk{ width:22px; height:22px; border-radius:50%; flex-shrink:0; display:grid; place-items:center; margin-top:1px; }
.mk.bad{ background:rgba(248,128,74,.12); color:var(--orange); }
.mk.good{ background:rgba(61,220,151,.12); color:var(--green); }
/* included: sticky split */
.incl{ display:grid; grid-template-columns:minmax(0,5.5fr) minmax(0,6.5fr); gap:72px; align-items:start; }
.incl-left{ position:sticky; top:120px; }
.incl-left .lead{ margin-top:20px; }
.i-row{ display:grid; grid-template-columns:48px 1fr; gap:24px; padding:32px 0; border-top:1px solid var(--line); }
.i-row:first-child{ padding-top:0; border-top:0; }
.i-row:last-child{ padding-bottom:0; }
.i-row .body{ margin-top:8px; }
/* funnel */
.funnel-wrap{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:24px; }
.fn{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:36px; display:grid; gap:18px; align-content:center; }
.fn-row{ display:grid; grid-template-columns:1fr 170px; gap:20px; align-items:center; }
.fn-bar{ width:var(--w); height:64px; border-radius:12px; background:linear-gradient(90deg, rgba(246,244,241,.16), rgba(246,244,241,.08)); display:flex; align-items:center; padding:0 20px; min-width:84px; }
.fn-bar.hot{ background:linear-gradient(90deg, #F8804A, #FF9E6E); color:#1A0D06; }
.fn-v{ font-size:28px; font-weight:800; letter-spacing:-.03em; }
.fn-l{ font-size:15px; color:var(--dim); font-weight:600; }
.fn-stats{ display:grid; gap:0; background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); }
.fn-stats > div{ padding:26px 32px; }
.fn-stats > div + div{ border-top:1px solid var(--line); }
.fs-v{ font-size:40px; font-weight:800; letter-spacing:-.04em; line-height:1.05; margin-bottom:6px; }
.fs-v span{ color:var(--orange); }
.more-res{ margin-top:24px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:var(--r-lg); }
.more-res > div{ padding:24px 28px; display:grid; gap:4px; }
.more-res > div + div{ border-left:1px solid var(--line); }
.more-res strong{ font-size:22px; font-weight:800; letter-spacing:-.02em; margin-top:6px; }
.more-res span:last-child{ font-size:14px; color:var(--dim); }
/* process bars */
.p-steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:28px; }
.p-bar{ height:3px; border-radius:3px; background:var(--line-2); overflow:hidden; margin-bottom:24px; }
.p-bar i{ display:block; height:100%; width:var(--w); background:var(--orange); }
.p-n{ font-family:var(--mono); font-size:12px; color:var(--orange); letter-spacing:.1em; }
.p-step .h3{ font-size:17px; margin-top:10px; }
.p-step .body{ margin-top:8px; font-size:14px; }
/* models, faq */
.model .kicker{ margin-bottom:14px; }
.featured-model{ border-color:var(--orange-line); background:linear-gradient(180deg, rgba(248,128,74,.08), rgba(248,128,74,0) 55%), var(--card); }
.faq-wrap{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); gap:64px; align-items:start; }
.faq{ border-bottom:1px solid var(--line); } .faq:first-child{ border-top:1px solid var(--line); }
.faq summary{ list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 0; font-size:18px; font-weight:700; }
.faq summary::-webkit-details-marker{ display:none; }
.faq .pl{ width:36px; height:36px; flex-shrink:0; border-radius:50%; border:1px solid var(--line-2); display:grid; place-items:center; color:var(--orange); transition:transform .25s; }
.faq[open] .pl{ transform:rotate(45deg); }
.faq p{ padding:0 56px 24px 0; color:var(--dim); line-height:1.75; }
/* split cta */
.split-cta{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:64px; align-items:center; padding:56px; border:1px solid var(--orange-line); border-radius:28px; background:radial-gradient(ellipse 70% 90% at 0% 0%, rgba(248,128,74,.14), transparent 60%), var(--card); }
.split-cta .lead{ margin-top:16px; }
.cta-list{ display:grid; gap:18px; }
.cta-list > div{ display:flex; gap:14px; align-items:flex-start; font-size:16px; color:var(--text); line-height:1.5; }
.cta-list svg{ color:var(--green); flex-shrink:0; margin-top:2px; }
.related{ margin-top:40px; display:flex; flex-wrap:wrap; gap:12px 28px; align-items:center; }
.related a{ font-size:15px; font-weight:600; color:var(--dim); border-bottom:1px solid var(--line-2); }
.related a:hover{ color:var(--text); border-color:var(--orange); }
.dd-btn.current{ color:var(--text); }
@media (max-width:1080px){
  .g2-grid, .incl, .faq-wrap, .funnel-wrap, .split-cta{ grid-template-columns:1fr; gap:48px; }
  .incl-left{ position:static; }
  .p-steps{ grid-template-columns:1fr 1fr; }
}
@media (max-width:720px){
  .g2-hero{ padding:calc(64px + 32px) 0 88px; }
  .crumbs{ margin-bottom:32px; }
  .cc-head{ flex-direction:column; } .legend{ grid-auto-flow:column; justify-content:start; gap:16px; }
  .cc-big{ font-size:44px; } .chart-card{ padding:20px 16px 16px !important; }
  .a-row{ grid-template-columns:1fr; } .a-headrow{ display:none; }
  .a-row > div{ padding:14px 20px; } .a-topic{ padding-top:20px !important; padding-bottom:6px !important; }
  .a-bad, .a-good{ border-left:0; } .a-good{ padding-bottom:20px !important; }
  .fn{ padding:24px; } .fn-row{ grid-template-columns:1fr; gap:8px; } .fn-bar{ height:52px; }
  .more-res{ grid-template-columns:1fr; } .more-res > div + div{ border-left:0; border-top:1px solid var(--line); }
  .p-steps{ grid-template-columns:1fr; }
  .split-cta{ padding:32px 24px; } .faq p{ padding-right:0; } .faq summary{ font-size:16px; }
}
/* ===== Service template: PPC ===== */
.crumbs{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-size:14px; color:var(--faint); }
.crumbs a{ color:var(--dim); } .crumbs a:hover{ color:var(--text); } .crumbs [aria-current]{ color:var(--text); }
.sv-hero{ padding:calc(76px + 48px) 0 var(--section); }
.sv-intro{ max-width:880px; margin:72px auto 0; text-align:center; }
.sv-kicker{ font-size:15px; font-weight:700; color:var(--orange); margin-bottom:20px; }
.sv-intro .lead{ margin:24px auto 0; }
.gp{ margin:64px 0 0; background:var(--card); border:1px solid var(--line-2); border-radius:24px; padding:28px; }
.gp-top{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.gp-q{ font-size:18px; font-weight:700; }
.gp-btns{ display:flex; flex-wrap:wrap; gap:8px; }
.gbtn{ font-family:var(--sans); height:44px; padding:0 18px; border-radius:999px; border:1px solid var(--line-2); background:transparent; color:var(--dim); font-size:14px; font-weight:600; cursor:pointer; transition:all .2s; }
.gbtn:hover{ color:var(--text); border-color:rgba(255,255,255,.3); }
.gbtn.on{ background:var(--orange); border-color:var(--orange); color:#1A0D06; }
.gp-label{ font-size:13px; font-weight:600; color:var(--faint); margin:24px 0 14px; }
.gp-recs{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; }
.rec{ display:flex; flex-direction:column; gap:8px; padding:20px; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.02); transition:border-color .2s, background .2s; }
.rec:hover{ border-color:var(--orange-line); background:var(--orange-soft); }
.rec strong{ font-size:18px; font-weight:700; }
.rec span{ font-size:14px; color:var(--dim); line-height:1.6; }
.rec em{ margin-top:auto; padding-top:8px; font-style:normal; font-size:14px; font-weight:700; color:var(--orange); display:inline-flex; align-items:center; gap:6px; }
.sv-head{ display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:48px; align-items:end; margin-bottom:56px; }
.sv-head .lead{ margin:0; }
/* section colours */
.sec-alt{ background:#141210; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.sec-light{ background:#F4EFE9; color:#16120F; --text:#16120F; --dim:rgba(22,18,15,.68); --faint:rgba(22,18,15,.5); --line:rgba(22,18,15,.1); --line-2:rgba(22,18,15,.18); }
.sec-light .cols3 > div:first-child{ border-top-color:#E8672F; }
.sec-alt + .obar, .obar + .sec-light{ border:0; }
.sec-alt .plats{ border-top-color:var(--line-2); }
/* platform list */
.plats{ border-top:1px solid var(--line); }
.plat{ display:grid; grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,3.4fr) 40px; gap:32px; align-items:center; padding:32px 0; border-bottom:1px solid var(--line); transition:background .2s; }
.plat:hover{ background:linear-gradient(90deg, rgba(248,128,74,.06), rgba(248,128,74,0) 60%); }
.plat h3{ font-size:26px; font-weight:800; letter-spacing:-.025em; display:flex; align-items:center; gap:10px; }
.pl-desc{ font-size:16px; color:var(--dim); line-height:1.65; }
.pl-list{ list-style:none; display:grid; gap:6px; }
.pl-list li{ font-size:14px; color:var(--text); display:flex; align-items:center; gap:10px; }
.pl-list li::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--orange); flex-shrink:0; }
.pl-go{ width:40px; height:40px; border-radius:50%; border:1px solid var(--line-2); display:grid; place-items:center; color:var(--faint); transition:all .2s; }
.plat:hover .pl-go{ background:var(--orange); border-color:var(--orange); color:#1A0D06; }
/* orange results band */
.obar{ background:#F8804A; color:#1A0D06; padding:var(--section) 0; }
.ob-grid{ display:grid; grid-template-columns:repeat(3,1fr); }
.ob-grid > div{ padding:0 40px; display:grid; gap:8px; align-content:start; }
.ob-grid > div:first-child{ padding-left:0; }
.ob-grid > div + div{ border-left:1px solid rgba(26,13,6,.2); }
.ob-l{ font-size:14px; font-weight:700; opacity:.72; }
.ob-v{ font-size:clamp(56px,6vw,80px); font-weight:800; letter-spacing:-.05em; line-height:1; margin-top:8px; }
.ob-v.ob-t{ font-size:clamp(30px,3vw,40px); letter-spacing:-.03em; line-height:1.1; }
.ob-s{ font-size:16px; font-weight:600; }
.ob-foot{ margin-top:48px; padding-top:24px; border-top:1px solid rgba(26,13,6,.2); font-size:14px; font-weight:600; opacity:.75; }
/* three columns */
.cols3{ display:grid; grid-template-columns:repeat(3,1fr); gap:48px; }
.cols3 > div{ padding-top:28px; border-top:2px solid var(--line-2); }
.cols3 > div:first-child{ border-top-color:var(--orange); }
.cols3 .body{ margin-top:12px; }
/* steps */
.st4{ list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.st4 li{ display:grid; gap:12px; align-content:start; }
.st4 span{ font-family:var(--mono); font-size:13px; color:var(--orange); }
.st4 .h3{ font-size:19px; }
/* faq */
.faq-wrap{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); gap:64px; align-items:start; }
.faq{ border-bottom:1px solid var(--line); } .faq:first-child{ border-top:1px solid var(--line); }
.faq summary{ list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 0; font-size:18px; font-weight:700; }
.faq summary::-webkit-details-marker{ display:none; }
.faq .pl{ width:36px; height:36px; flex-shrink:0; border-radius:50%; border:1px solid var(--line-2); display:grid; place-items:center; color:var(--orange); transition:transform .25s; }
.faq[open] .pl{ transform:rotate(45deg); }
.faq p{ padding:0 56px 24px 0; color:var(--dim); line-height:1.75; }
/* cta */
.sv-cta{ background:radial-gradient(ellipse 60% 90% at 85% 50%, rgba(248,128,74,.14), transparent 70%), var(--bg); }
.sv-cta-in{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:center; }
.sv-cta .h2{ max-width:20ch; } .sv-cta .lead{ margin-top:16px; }
.dd-btn.current{ color:var(--text); }
@media (max-width:1080px){
  .sv-head, .faq-wrap, .sv-cta-in{ grid-template-columns:1fr; gap:24px; }
  .plat{ grid-template-columns:1fr 40px; gap:12px 24px; }
  .plat .pl-desc, .plat .pl-list{ grid-column:1 / -1; }
  .plat .pl-go{ grid-column:2; grid-row:1; }
  .ob-grid, .cols3{ grid-template-columns:1fr; gap:32px; }
  .ob-grid > div{ padding:0; } .ob-grid > div + div{ border-left:0; border-top:1px solid rgba(26,13,6,.2); padding-top:32px; }
  .st4{ grid-template-columns:1fr 1fr; }
}
@media (max-width:720px){
  .sv-hero{ padding:calc(64px + 28px) 0 var(--section); }
  .sv-intro{ margin-top:40px; }
  .gp{ padding:20px; margin-top:48px; } .gp-top{ flex-direction:column; align-items:flex-start; }
  .gbtn{ height:40px; padding:0 14px; }
  .plat{ padding:24px 0; } .plat h3{ font-size:22px; }
  .st4{ grid-template-columns:1fr; gap:28px; }
  .faq summary{ font-size:16px; } .faq p{ padding-right:0; }
}
/* ===== Meta Ads ===== */
.mh{ padding:calc(76px + 48px) 0 var(--section); overflow:hidden; }
.mh .hero-ctas{ justify-content:center; }
.wall{ margin-top:72px; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.wall-track{ display:flex; gap:24px; width:max-content; padding:8px 0 24px; }
.wall-note{ margin-top:8px; font-size:12px; color:var(--faint); text-align:center; }
.phone{ width:236px; flex-shrink:0; border-radius:28px; background:#16130F; border:1px solid var(--line-2); padding:12px; box-shadow:0 30px 60px -30px rgba(0,0,0,.8); }
.ph-head{ display:flex; align-items:center; gap:10px; padding:4px 4px 12px; }
.ph-av{ width:32px; height:32px; border-radius:50%; background:var(--orange); color:#1A0D06; display:grid; place-items:center; font-size:12px; font-weight:800; flex-shrink:0; }
.ph-head b{ display:block; font-size:13px; } .ph-head i{ font-style:normal; font-size:11px; color:var(--faint); }
.m-art{ border-radius:14px; display:grid; place-items:center; }
.ph-cap{ padding:12px 4px 4px; }
.ph-cap p{ font-size:13px; line-height:1.5; color:var(--text); }
.ph-cta{ display:block; margin-top:10px; text-align:center; font-size:12px; font-weight:700; background:rgba(255,255,255,.08); border-radius:8px; padding:8px; }
.ph-bar{ display:flex; gap:14px; padding:10px 4px 2px; } .ph-bar span{ width:18px; height:4px; border-radius:2px; background:var(--line-2); }
@media (prefers-reduced-motion: no-preference){ .wall-track{ animation:drift 70s linear infinite; } .wall:hover .wall-track{ animation-play-state:paused; } @keyframes drift{ to{ transform:translateX(-50%); } } }
@media (prefers-reduced-motion: reduce){ .wall{ overflow-x:auto; } }
/* formats */
.fmts{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.fmt{ min-width:0; }
.fmt-vis{ height:300px; border-radius:var(--r-lg); background:var(--bg); border:1px solid var(--line); display:grid; place-items:center; margin-bottom:24px; overflow:hidden; }
.fmt .body{ margin-top:10px; }
.mk{ background:#1C1814; border:1px solid var(--line-2); border-radius:16px; padding:10px; }
.mk.sq{ width:180px; } .mk.st{ width:150px; position:relative; }
.mk-line{ height:6px; border-radius:3px; background:var(--line-2); margin-top:10px; } .mk-line.s{ width:60%; }
.st-bar{ position:absolute; top:16px; left:18px; right:18px; height:3px; border-radius:2px; background:rgba(255,255,255,.6); }
.st-cta{ display:block; margin-top:10px; text-align:center; font-size:11px; font-weight:700; color:#1A0D06; background:#fff; border-radius:999px; padding:6px; }
.car{ display:flex; gap:8px; width:100%; padding-left:22px; } .car .m-art{ width:120px; flex-shrink:0; }
.cat{ display:grid; grid-template-columns:1fr 1fr; gap:8px; width:190px; } .cat .m-art svg{ width:56px; height:48px; }
/* services */
.svcs{ display:grid; grid-template-columns:1fr 1fr; gap:0 64px; }
.svc{ display:grid; grid-template-columns:56px 1fr; gap:8px; padding:28px 0; border-top:1px solid var(--line); }
.svc:nth-last-child(-n+2){ border-bottom:1px solid var(--line); }
.svc-n{ font-family:var(--mono); font-size:13px; color:var(--orange); padding-top:4px; }
.svc .body{ margin-top:8px; }
/* creative test */
.tests{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.tv{ position:relative; background:#FFFFFF; border:1px solid var(--line-2); border-radius:18px; padding:12px; transition:transform .2s; }
.tv .m-art{ height:120px; }
.tv-body{ padding:14px 6px 6px; display:grid; gap:4px; }
.tv-k{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); }
.tv strong{ font-size:17px; }
.tv-c{ font-size:14px; color:var(--dim); }
.tv:not(.win){ opacity:.72; }
.tv.win{ border:2px solid #E8672F; box-shadow:0 20px 40px -20px rgba(232,103,47,.5); }
.win-tag{ position:absolute; top:-12px; right:16px; background:#E8672F; color:#fff; font-size:12px; font-weight:700; padding:4px 12px; border-radius:999px; }
.t-note{ margin-top:20px; font-size:12px; color:var(--faint); }
/* journey */
.jns{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative; }
.jn-vis{ height:180px; border-radius:var(--r-lg); background:var(--card); border:1px solid var(--line); display:grid; place-items:center; margin-bottom:24px; }
.jn-n{ font-family:var(--mono); font-size:13px; color:var(--orange); }
.jn .h3{ margin-top:8px; } .jn .body{ margin-top:8px; }
.mini-phone{ width:92px; background:#1C1814; border:1px solid var(--line-2); border-radius:14px; padding:8px; }
.mini-phone .m-art svg, .mini-story .m-art svg{ width:56px; height:48px; }
.mini-web{ width:150px; background:#1C1814; border:1px solid var(--line-2); border-radius:10px; padding:10px; }
.w-dots{ display:flex; gap:4px; margin-bottom:8px; } .w-dots i{ width:6px; height:6px; border-radius:50%; background:var(--line-2); }
.w-block{ height:52px; border-radius:6px; background:linear-gradient(135deg,#F6E7D8,#E9C9A8); }
.mini-story{ width:84px; background:#1C1814; border:1px solid var(--line-2); border-radius:14px; padding:8px; }
.mini-story .st-cta{ font-size:9px; padding:4px; }
.mini-done{ width:72px; height:72px; border-radius:50%; background:var(--orange); color:#1A0D06; display:grid; place-items:center; }
/* tracking */
.trk{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:64px; align-items:center; }
.trk-vis{ display:grid; grid-template-columns:1fr 1.3fr 1fr; gap:16px; align-items:center; padding:32px; border:1px solid var(--line); border-radius:var(--r-lg); background:var(--card); }
.tk-src, .tk-mid{ display:grid; gap:12px; }
.tk-src span{ font-size:14px; font-weight:600; padding:12px 14px; border-radius:10px; border:1px solid var(--line-2); text-align:center; }
.tk-pill{ font-size:14px; font-weight:700; padding:14px; border-radius:12px; border:1px solid var(--line-2); text-align:center; position:relative; }
.tk-pill small{ display:block; font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); font-weight:400; margin-top:2px; }
.tk-pill.hot{ border-color:var(--orange); background:var(--orange-soft); }
.tk-mid .tk-pill::before, .tk-mid .tk-pill::after{ content:''; position:absolute; top:50%; width:16px; height:1px; background:var(--line-2); }
.tk-mid .tk-pill::before{ right:100%; } .tk-mid .tk-pill::after{ left:100%; }
.tk-dst{ text-align:center; padding:20px 12px; border-radius:14px; background:var(--orange); color:#1A0D06; }
.tk-dst strong{ display:block; font-size:22px; font-weight:800; } .tk-dst span{ font-size:13px; font-weight:600; }
@media (max-width:1080px){
  .fmts, .tests, .jns{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .svcs{ grid-template-columns:1fr; } .svc:nth-last-child(2){ border-bottom:0; }
  .trk{ grid-template-columns:1fr; gap:40px; }
}
@media (max-width:720px){
  .mh{ padding:calc(64px + 28px) 0 var(--section); } .wall{ margin-top:48px; }
  .phone{ width:200px; } .phone .m-art{ height:160px !important; }
  .fmts, .jns{ grid-template-columns:minmax(0,1fr); } .tests{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .tv .m-art{ height:90px; } .tv strong{ font-size:15px; }
  .trk-vis{ grid-template-columns:1fr; padding:20px; } .tk-mid .tk-pill::before, .tk-mid .tk-pill::after{ display:none; }
}
/* ===== LinkedIn Ads ===== */
.li-hero{ padding:calc(76px + 48px) 0 var(--section); }
.li-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; align-items:center; margin-top:72px; }
.li-grid .lead{ margin-top:24px; }
.li-grid .hero-ctas{ margin-top:36px; }
.li-stack{ position:relative; padding-bottom:232px; }
.li-post{ background:#1A1714; border:1px solid var(--line-2); border-radius:18px; padding:20px; max-width:440px; box-shadow:0 40px 80px -40px rgba(0,0,0,.8); }
.li-head{ display:flex; gap:12px; align-items:center; }
.li-av{ width:44px; height:44px; border-radius:10px; background:var(--orange); color:#1A0D06; display:grid; place-items:center; font-weight:800; font-size:14px; }
.li-head b{ display:block; font-size:15px; } .li-head i{ font-style:normal; font-size:12px; color:var(--faint); }
.li-text{ font-size:14px; line-height:1.6; color:var(--text); margin:16px 0; }
.li-img{ height:190px; border-radius:12px; background:linear-gradient(135deg,#BFD9F2,#8DB9E3); display:grid; place-items:center; }
.li-foot{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:14px; }
.li-foot b{ display:block; font-size:14px; } .li-foot i{ font-style:normal; font-size:12px; color:var(--faint); }
.li-btn{ font-size:13px; font-weight:700; border:1px solid var(--orange); color:var(--orange); border-radius:999px; padding:7px 16px; flex-shrink:0; }
.li-tgt{ position:absolute; right:0; bottom:0; width:300px; background:#1F1A16; border:1px solid var(--orange); border-radius:16px; padding:18px; box-shadow:0 30px 60px -20px rgba(0,0,0,.8); }
.li-tgt-h{ font-size:12px; font-weight:700; color:var(--orange); }
.chipset{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.chipset span{ font-size:12px; font-weight:600; padding:5px 10px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid var(--line-2); color:var(--text); }
.li-note{ margin-top:16px; font-size:12px; color:var(--faint); }
/* formats */
.lfs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 48px; }
.lf{ padding:32px 0; border-top:1px solid var(--line); }
.lf:nth-last-child(-n+3){ border-bottom:1px solid var(--line); }
.lf-ico{ color:var(--orange); display:block; margin-bottom:18px; }
.lf .body{ margin-top:8px; }
.lf-best{ margin-top:14px; font-size:14px; color:var(--text); }
.lf-best span{ display:block; font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); margin-bottom:4px; }
/* targeting */
.tgs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.tg{ background:var(--card); border:1px solid var(--line); border-top:2px solid var(--orange); border-radius:16px; padding:24px; display:grid; gap:6px; }
.tg strong{ font-size:18px; } .tg span{ font-size:15px; color:var(--dim); }
/* single proof band */
.ob-one{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:64px; align-items:end; }
.ob-one .ob-v.ob-t{ font-size:clamp(32px,3.6vw,48px); margin-top:14px; max-width:18ch; }
.ob-side{ font-size:17px; font-weight:600; line-height:1.6; opacity:.85; }
@media (max-width:1080px){
  .li-grid, .ob-one{ grid-template-columns:1fr; gap:48px; }
  .lfs{ grid-template-columns:repeat(2,minmax(0,1fr)); } .lf:nth-last-child(3){ border-bottom:0; }
  .tgs{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px){
  .li-hero{ padding:calc(64px + 28px) 0 var(--section); } .li-grid{ margin-top:40px; }
  .li-stack{ padding-bottom:0; } .li-tgt{ position:relative; width:auto; margin-top:12px; }
  .li-img{ height:150px; }
  .lfs, .tgs{ grid-template-columns:minmax(0,1fr); } .lf:nth-last-child(2){ border-bottom:0; }
}
/* ===== ChatGPT Ads ===== */
.cg-hero{ padding:calc(76px + 48px) 0 var(--section); }
.cg-grid{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:64px; align-items:center; margin-top:72px; }
.cg-grid .lead{ margin-top:24px; } .cg-grid .hero-ctas{ margin-top:36px; }
.sv-kicker .tag-new{ margin-left:8px; }
.cg-chat{ background:#1A1714; border:1px solid var(--line-2); border-radius:20px; padding:0 0 22px; overflow:hidden; box-shadow:0 40px 80px -40px rgba(0,0,0,.8); }
.cg-top{ display:flex; align-items:center; gap:6px; padding:14px 18px; border-bottom:1px solid var(--line); }
.cg-dot{ width:9px; height:9px; border-radius:50%; background:var(--line-2); }
.cg-title{ margin-left:10px; font-size:13px; font-weight:700; color:var(--dim); }
.cg-user{ margin:22px 22px 0 auto; width:fit-content; max-width:80%; background:#2A2420; border-radius:16px 16px 4px 16px; padding:12px 16px; font-size:14px; line-height:1.5; }
.cg-ai{ display:flex; gap:12px; margin:22px 22px 0; }
.cg-av{ width:30px; height:30px; border-radius:50%; background:var(--orange-soft); border:1px solid var(--orange-line); color:var(--orange); display:grid; place-items:center; flex-shrink:0; }
.cg-lines{ flex:1; } .cg-lines p{ font-size:14px; line-height:1.6; color:var(--dim); margin-bottom:12px; }
.cg-lines i{ display:block; height:8px; border-radius:4px; background:var(--line-2); margin-top:9px; } .cg-lines i.s{ width:55%; }
.cg-ad{ margin:22px 22px 0 64px; border:1px solid var(--orange-line); background:linear-gradient(135deg, rgba(248,128,74,.1), rgba(248,128,74,.03)); border-radius:14px; padding:16px; position:relative; }
.cg-sp{ font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--orange); }
.cg-ad-row{ display:flex; gap:12px; align-items:center; margin-top:10px; }
.cg-logo{ width:40px; height:40px; border-radius:10px; background:var(--orange); color:#1A0D06; display:grid; place-items:center; font-weight:800; font-size:13px; flex-shrink:0; }
.cg-ad-row b{ display:block; font-size:15px; } .cg-ad-row span{ font-size:13px; color:var(--dim); }
.cg-btn{ display:inline-block; margin-top:12px; font-size:13px; font-weight:700; background:var(--orange); color:#1A0D06; border-radius:999px; padding:7px 16px; }
.li-note{ margin-top:16px; font-size:12px; color:var(--faint); }
/* steps */
.cg-steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cg-step{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:32px; display:grid; gap:10px; align-content:start; }
.cg-si{ width:52px; height:52px; border-radius:14px; background:var(--orange-soft); border:1px solid var(--orange-line); color:var(--orange); display:grid; place-items:center; margin-bottom:12px; }
.cg-n{ font-family:var(--mono); font-size:13px; color:var(--orange); }
.cg-fmts{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px; margin-top:40px; }
.cg-fmts .label{ margin-right:8px; }
.cg-chip{ font-size:14px; font-weight:600; padding:9px 16px; border-radius:999px; border:1px solid var(--line-2); }
.cg-chip em{ font-style:normal; font-size:11px; color:var(--orange); margin-left:4px; }
.cg-note{ margin-top:16px; font-size:14px; color:var(--faint); }
/* services */
.cg-svcs{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; }
.cg-svc{ display:grid; grid-template-columns:56px 1fr; gap:8px; padding:28px 0; border-top:1px solid var(--line); }
.cg-svc:nth-last-child(-n+2){ border-bottom:1px solid var(--line); }
.cg-svn{ font-family:var(--mono); font-size:13px; color:var(--orange); padding-top:4px; }
.cg-svc .body{ margin-top:8px; }
/* fit */
.cg-fit{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
.cg-fit > div{ border-radius:var(--r-lg); padding:36px; }
.cg-yes{ background:var(--card); border:1px solid var(--orange-line); }
.cg-no{ background:transparent; border:1px solid var(--line-2); }
.cg-fit ul{ list-style:none; display:grid; gap:16px; margin-top:24px; }
.cg-fit li{ display:flex; gap:12px; align-items:flex-start; font-size:16px; line-height:1.5; }
.cg-yes li svg{ color:var(--orange); flex-shrink:0; margin-top:2px; }
.cg-no li{ color:var(--dim); }
.cg-x{ width:18px; height:2px; background:var(--faint); flex-shrink:0; margin-top:11px; }
/* paid + organic */
.cg-both{ display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:64px; align-items:center; }
.cg-both .lead{ margin-top:16px; }
.cg-links{ display:grid; gap:12px; }
.cg-links a{ display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; padding:22px 24px; border:1px solid var(--line-2); border-radius:16px; transition:border-color .2s, background .2s; }
.cg-links a:hover{ border-color:var(--orange-line); background:var(--orange-soft); }
.cg-links b{ font-size:20px; font-weight:800; color:var(--orange); } .cg-links span{ color:var(--dim); font-size:15px; }
.cg-band .ob-v.ob-t{ font-size:clamp(28px,2.8vw,38px); }
@media (max-width:1080px){
  .cg-grid, .cg-both{ grid-template-columns:1fr; gap:48px; }
  .cg-steps{ grid-template-columns:1fr; } .cg-fit{ grid-template-columns:1fr; }
}
@media (max-width:720px){
  .cg-hero{ padding:calc(64px + 28px) 0 var(--section); } .cg-grid{ margin-top:40px; }
  .cg-ad{ margin-left:22px; } .cg-svcs{ grid-template-columns:minmax(0,1fr); } .cg-svc:nth-last-child(2){ border-bottom:0; }
  .cg-fit > div, .cg-step{ padding:24px; }
}
/* ===== Short platform pages ===== */
.sp-hero{ padding:calc(76px + 48px) 0 var(--section); }
.sp-grid{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:64px; align-items:center; margin-top:72px; }
.sp-grid .lead{ margin-top:24px; } .sp-grid .hero-ctas{ margin-top:36px; }
.sp-mock{ background:#1A1714; border:1px solid var(--line-2); border-radius:22px; padding:20px; box-shadow:0 40px 80px -40px rgba(0,0,0,.8); }
.sp-search{ display:flex; align-items:center; gap:10px; background:#241F1B; border-radius:12px; padding:12px 14px; font-size:14px; color:var(--dim); }
.sp-search svg{ color:var(--faint); }
.sp-note{ margin-top:16px; font-size:12px; color:var(--faint); }
.sp-fmts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; }
.sp-fmt{ display:grid; grid-template-columns:44px 1fr; gap:16px; padding:32px 0; border-top:1px solid var(--line); }
.sp-fmt:nth-last-child(-n+2){ border-bottom:1px solid var(--line); }
.sp-fmt .sp-i{ color:var(--orange); padding-top:2px; }
.sp-fmt .body{ margin-top:8px; }
.sp-fmt .tag-run{ display:inline-block; margin-left:8px; vertical-align:middle; font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--orange); border:1px solid var(--orange-line); border-radius:6px; padding:2px 7px; }
.sp-handle{ margin-top:48px; display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px; }
.sp-handle .label{ margin-right:8px; }
.sp-handle span.c{ font-size:14px; font-weight:600; padding:9px 16px; border-radius:999px; border:1px solid var(--line-2); }
.sp-one{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:64px; align-items:end; }
.sp-one .ob-v.ob-t{ font-size:clamp(32px,3.6vw,48px); margin-top:14px; max-width:20ch; }
.sp-side{ font-size:17px; font-weight:600; line-height:1.6; opacity:.85; }
/* app store mock */
.as-ad{ margin-top:16px; border:1px solid var(--orange-line); background:linear-gradient(135deg, rgba(248,128,74,.1), rgba(248,128,74,.02)); border-radius:16px; padding:16px; }
.as-row{ display:flex; gap:14px; align-items:center; }
.as-icon{ width:64px; height:64px; border-radius:16px; background:linear-gradient(135deg,#FFB38A,#F8804A); display:grid; place-items:center; flex-shrink:0; }
.as-meta{ flex:1; min-width:0; } .as-meta b{ display:block; font-size:16px; } .as-meta span{ display:block; font-size:13px; color:var(--dim); }
.as-stars{ display:flex; gap:2px; margin-top:4px; align-items:center; } .as-stars i{ font-style:normal; font-size:12px; color:var(--faint); margin-left:6px; }
.as-get{ font-size:14px; font-weight:800; color:#1A0D06; background:var(--orange); border-radius:999px; padding:7px 18px; }
.as-meta .as-tag{ display:inline-block; width:auto; font-size:11px; font-weight:700; color:#1A0D06; background:var(--orange); border-radius:4px; padding:1px 6px; margin-right:6px; }
.as-shots{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:14px; }
.as-shots i{ height:150px; border-radius:12px; background:linear-gradient(180deg,#2A2420,#1F1B18); border:1px solid var(--line); }
.as-shots i:nth-child(1){ background:linear-gradient(180deg,#F8804A33,#1F1B18); }
.as-other{ display:flex; gap:14px; align-items:center; margin-top:16px; padding:12px 4px 0; border-top:1px solid var(--line); opacity:.6; }
.as-other .as-icon{ width:48px; height:48px; border-radius:12px; background:#2A2420; }
.as-other i{ display:block; height:8px; border-radius:4px; background:var(--line-2); width:140px; } .as-other i + i{ width:90px; margin-top:8px; }
/* marketplace mock */
.mk-brand{ margin-top:16px; display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:center; border:1px solid var(--line-2); border-radius:14px; padding:14px; }
.mk-logo{ width:52px; height:52px; border-radius:12px; background:var(--orange); color:#1A0D06; display:grid; place-items:center; font-weight:800; }
.mk-brand b{ display:block; font-size:15px; } .mk-brand span{ font-size:13px; color:var(--dim); }
.mk-prods{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }
.mk-p{ border:1px solid var(--line); border-radius:12px; padding:10px; }
.mk-p.sp{ border-color:var(--orange-line); }
.mk-img{ height:84px; border-radius:8px; display:grid; place-items:center; }
.mk-p b{ display:block; font-size:12px; margin-top:8px; line-height:1.3; } .mk-p span{ font-size:12px; color:var(--dim); }
.mk-s{ font-family:var(--mono); font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:var(--orange); display:block; margin-top:6px; }
.mk-p.fade{ opacity:.45; }
.mk-stars{ display:flex; gap:2px; margin-top:4px; }
@media (max-width:1080px){ .sp-grid, .sp-one{ grid-template-columns:1fr; gap:48px; } }
@media (max-width:720px){
  .sp-hero{ padding:calc(64px + 28px) 0 var(--section); } .sp-grid{ margin-top:40px; }
  .sp-fmts{ grid-template-columns:minmax(0,1fr); } .sp-fmt:nth-last-child(2){ border-bottom:0; }
  .as-shots i{ height:110px; } .mk-img{ height:64px; }
}
/* ===== SEO ===== */
.se-hero{ padding:calc(76px + 48px) 0 var(--section); }
.se-grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:64px; align-items:center; margin-top:72px; }
.se-grid .lead{ margin-top:24px; } .se-grid .hero-ctas{ margin-top:36px; }
.hm{ background:var(--card); border:1px solid var(--line-2); border-radius:24px; padding:28px; }
.hm-big{ display:flex; align-items:center; gap:20px; margin-top:18px; }
.hm-big b{ display:block; font-size:clamp(40px,4.2vw,56px); font-weight:800; letter-spacing:-.045em; line-height:1; }
.hm-big b.dim{ color:var(--faint); }
.hm-l{ display:block; font-size:12px; font-weight:700; color:var(--dim); margin-bottom:6px; }
.hm-arrow{ color:var(--orange); padding-top:18px; }
.hm-growth{ display:flex; align-items:baseline; gap:12px; margin-top:18px; padding:14px 18px; border-radius:12px; background:var(--orange-soft); border:1px solid var(--orange-line); }
.hm-growth b{ font-size:28px; font-weight:800; color:var(--orange); letter-spacing:-.03em; }
.hm-growth span{ font-size:14px; font-weight:600; }
.hm-rows{ display:grid; gap:12px; margin-top:22px; }
.hm-row{ display:grid; grid-template-columns:168px 1fr 44px; gap:12px; align-items:center; }
.hm-n{ font-size:13px; color:var(--dim); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hm-t{ position:relative; height:10px; border-radius:5px; background:rgba(255,255,255,.05); }
.hm-t i{ position:absolute; left:0; top:0; height:100%; border-radius:5px; }
.hm-t i.a{ background:var(--orange); } .hm-t i.b{ background:rgba(246,244,241,.35); z-index:1; }
.hm-x{ font-family:var(--mono); font-size:13px; color:var(--orange); text-align:right; }
.hm-key{ display:flex; gap:18px; margin-top:16px; font-size:12px; color:var(--faint); }
.hm-key span{ display:flex; align-items:center; gap:6px; } .hm-key i{ width:10px; height:10px; border-radius:3px; }
.hm-key i.b{ background:rgba(246,244,241,.35); } .hm-key i.a{ background:var(--orange); }
.hm-one{ display:flex; align-items:baseline; gap:14px; margin-top:14px; }
.hm-one b{ font-size:clamp(64px,7vw,96px); font-weight:800; letter-spacing:-.05em; line-height:1; color:var(--orange); }
.hm-one span{ font-size:18px; font-weight:700; }
.hm-bars{ display:grid; gap:12px; margin-top:28px; }
.hm-bar{ display:grid; grid-template-columns:56px 1fr 64px; gap:14px; align-items:center; }
.hm-t2{ height:16px; border-radius:8px; background:rgba(255,255,255,.05); overflow:hidden; }
.hm-t2 i{ display:block; height:100%; border-radius:8px; background:rgba(246,244,241,.3); }
.hm-bar.hot .hm-t2 i{ background:var(--orange); } .hm-bar.hot .hm-l{ color:var(--orange); }
.hm-v{ font-family:var(--mono); font-size:15px; text-align:right; } .hm-bar.hot .hm-v{ font-weight:700; }
.hm-foot{ margin-top:22px; padding-top:18px; border-top:1px solid var(--line); font-size:14px; color:var(--dim); }
@media (prefers-reduced-motion: no-preference){ .hm-t2 i{ transform-origin:left; animation:growx 1s .4s cubic-bezier(.2,.7,.2,1) both; } }
/* growth rows */
.grs{ border-top:1px solid var(--line-2); }
.gr{ display:grid; grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2fr); gap:40px; align-items:center; padding:32px 0; border-bottom:1px solid var(--line-2); }
.gr-who strong{ display:block; font-size:20px; font-weight:800; letter-spacing:-.02em; } .gr-who span{ font-size:14px; color:var(--dim); }
.gr-bars{ display:grid; gap:10px; }
.gr-b{ display:grid; grid-template-columns:56px 1fr 64px; gap:14px; align-items:center; }
.gr-l{ font-size:12px; font-weight:700; color:var(--faint); }
.gr-t{ height:14px; border-radius:7px; background:rgba(255,255,255,.04); overflow:hidden; }
.gr-t i{ display:block; height:100%; border-radius:7px; background:rgba(246,244,241,.3); }
.gr-b.hot .gr-t i{ background:var(--orange); } .gr-b.hot .gr-l{ color:var(--orange); }
.gr-v{ font-family:var(--mono); font-size:14px; text-align:right; } .gr-b.hot .gr-v{ color:var(--text); font-weight:700; }
.gr-x{ text-align:right; } .gr-x b{ display:block; font-size:clamp(36px,3.6vw,48px); font-weight:800; letter-spacing:-.045em; line-height:1; color:var(--orange); }
.gr-x span{ font-family:var(--mono); font-size:13px; color:var(--dim); }
.se-note{ margin-top:16px; font-size:12px; color:var(--faint); }
@media (prefers-reduced-motion: no-preference){ .gr-t i, .hm-t i{ transform-origin:left; animation:growx 1s cubic-bezier(.2,.7,.2,1) both; } @keyframes growx{ from{ transform:scaleX(0); } } }
/* services with metrics */
.srs{ border-top:1px solid var(--line); }
.sr{ display:grid; grid-template-columns:40px minmax(0,5fr) minmax(0,4fr) 40px; gap:28px; align-items:center; padding:28px 0; border-bottom:1px solid var(--line); transition:background .2s; }
.sr:hover{ background:linear-gradient(90deg, rgba(248,128,74,.06), rgba(248,128,74,0) 60%); }
.sr-i{ color:var(--orange); } .sr-m .body{ margin-top:6px; }
.sr-k{ display:grid; gap:4px; } .sr-k span:last-child{ font-size:14px; color:var(--text); }
.sr .pl-go{ width:40px; height:40px; border-radius:50%; border:1px solid var(--line-2); display:grid; place-items:center; color:var(--faint); transition:all .2s; }
.sr:hover .pl-go{ background:var(--orange); border-color:var(--orange); color:#1A0D06; }
/* timeline */
.tls{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.tl-m{ font-family:var(--mono); font-size:13px; color:var(--orange); }
.tl-bar{ height:4px; border-radius:2px; background:var(--line-2); margin:14px 0 24px; overflow:hidden; } .tl-bar i{ display:block; height:100%; background:var(--orange); }
.tl .body{ margin-top:10px; }
.tl-k{ margin-top:16px; font-size:14px; } .tl-k .label{ display:block; margin-bottom:4px; }
/* paid + organic */
.se-both{ display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:64px; align-items:center; }
.se-both .lead{ margin-top:16px; }
.se-pair{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.se-pair > div{ border:1px solid var(--line-2); border-radius:18px; padding:28px; display:grid; gap:8px; }
.se-pair > div:last-child{ border-color:var(--orange-line); background:var(--orange-soft); }
.se-pair b{ font-size:clamp(40px,4vw,56px); font-weight:800; letter-spacing:-.045em; line-height:1; }
.se-pair > div:last-child b{ color:var(--orange); }
.se-pair span:last-child{ font-size:14px; color:var(--dim); }
@media (max-width:1080px){
  .se-grid, .se-both{ grid-template-columns:1fr; gap:48px; }
  .gr{ grid-template-columns:1fr auto; gap:16px 24px; } .gr-bars{ grid-column:1 / -1; grid-row:2; } .gr-x{ grid-row:1; grid-column:2; }
  .sr{ grid-template-columns:32px minmax(0,1fr) 40px; } .sr-k{ grid-column:2; grid-row:2; } .sr .pl-go{ grid-column:3; grid-row:1; }
  .tls{ grid-template-columns:1fr; }
}
@media (max-width:720px){
  .se-hero{ padding:calc(64px + 28px) 0 var(--section); } .se-grid{ margin-top:40px; }
  .hm{ padding:20px; } .hm-row{ grid-template-columns:132px 1fr 40px; } .hm-n{ font-size:12px; }
  .gr-b{ grid-template-columns:48px 1fr 52px; gap:10px; }
  .se-pair{ grid-template-columns:1fr; }
}
/* ===== Local SEO ===== */
.lo-hero{ padding:calc(76px + 48px) 0 var(--section); }
.lo-grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:64px; align-items:center; margin-top:72px; }
.lo-grid .lead{ margin-top:24px; }
.lo-grid .sp-note{ margin-top:32px; } .lo-grid .hero-ctas{ margin-top:36px; }
.sp-note{ margin-top:16px; font-size:12px; color:var(--faint); }
.lm{ position:relative; background:#1A1714; border:1px solid var(--line-2); border-radius:22px; padding:18px; box-shadow:0 40px 80px -40px rgba(0,0,0,.8); }
.sp-search{ display:flex; align-items:center; gap:10px; background:#241F1B; border-radius:12px; padding:12px 14px; font-size:14px; color:var(--text); }
.sp-search svg{ color:var(--faint); }
.lm-map{ position:relative; height:140px; margin-top:12px; border-radius:12px; background:#221D19; overflow:hidden; }
.pin{ position:absolute; color:var(--faint); } .pin.p1{ left:34%; top:24%; color:var(--orange); } .pin.p2{ left:64%; top:44%; } .pin.p3{ left:16%; top:56%; }
.lp-list{ margin-top:12px; display:grid; gap:8px; }
.lp{ padding:12px 14px; border-radius:12px; border:1px solid var(--line); }
.lp.top{ border-color:var(--orange-line); background:linear-gradient(135deg, rgba(248,128,74,.1), rgba(248,128,74,.02)); }
.lp:not(.top){ opacity:.55; }
.lp b{ font-size:15px; }
.lp-r{ display:flex; align-items:center; gap:6px; margin-top:3px; font-size:13px; } .lp-st{ display:flex; gap:1px; } .lp-n{ color:var(--faint); }
.lp-m{ display:block; font-size:12px; color:var(--dim); margin-top:3px; }
.lp-btns{ display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.lp-btns span{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; padding:6px 12px; border-radius:999px; border:1px solid var(--line-2); }
.lp-btns span:first-child{ background:var(--orange); border-color:var(--orange); color:#1A0D06; }
.lm-badge{ position:absolute; left:-22px; bottom:-18px; display:inline-flex; align-items:center; gap:8px; background:var(--orange); color:#1A0D06; font-size:13px; font-weight:800; padding:10px 16px; border-radius:999px; box-shadow:0 16px 32px -12px rgba(0,0,0,.6); }
/* numbers */
.ln{ display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr); gap:20px; }
.ln-card{ background:var(--bg); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:32px; display:grid; gap:14px; align-content:start; }
.ln-wide{ border-color:var(--orange-line); }
.ln-big{ font-size:clamp(44px,4.6vw,64px); font-weight:800; letter-spacing:-.045em; line-height:1; color:var(--orange); }
.ln-big span{ display:block; font-size:16px; font-weight:700; letter-spacing:0; color:var(--text); margin-top:8px; }
.ln-bars{ display:grid; gap:10px; margin-top:6px; }
.gr-b{ display:grid; grid-template-columns:56px 1fr 64px; gap:14px; align-items:center; }
.gr-l{ font-size:12px; font-weight:700; color:var(--faint); }
.gr-t{ height:14px; border-radius:7px; background:rgba(255,255,255,.04); overflow:hidden; }
.gr-t i{ display:block; height:100%; border-radius:7px; background:rgba(246,244,241,.3); }
.gr-b.hot .gr-t i{ background:var(--orange); } .gr-b.hot .gr-l{ color:var(--orange); }
.gr-v{ font-family:var(--mono); font-size:14px; text-align:right; } .gr-b.hot .gr-v{ font-weight:700; }
.kws{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px; margin-top:32px; }
.kws .label{ margin-right:8px; }
.kw{ display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; padding:9px 16px; border-radius:999px; border:1px solid var(--orange-line); }
.kw svg{ color:var(--orange); }
.se-note{ margin-top:16px; font-size:12px; color:var(--faint); }
/* chain */
.chain{ display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:16px; align-items:start; }
.ch{ display:grid; gap:10px; }
.ch-i{ width:56px; height:56px; border-radius:16px; background:var(--orange-soft); border:1px solid var(--orange-line); color:var(--orange); display:grid; place-items:center; margin-bottom:8px; }
.ch:last-of-type .ch-i{ background:var(--orange); color:#1A0D06; }
.ch-arrow{ color:var(--orange); padding-top:16px; }
/* single band */
.sp-one{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:64px; align-items:end; }
.sp-one .ob-v.ob-t{ font-size:clamp(32px,3.6vw,48px); margin-top:14px; max-width:20ch; }
.sp-side{ font-size:17px; font-weight:600; line-height:1.6; opacity:.85; }
/* case stories */
.cs2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.cs{ background:var(--bg); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:36px; }
.cs .h3{ font-size:24px; margin-top:8px; }
.cs ul{ list-style:none; display:grid; gap:14px; margin-top:24px; }
.cs li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; line-height:1.55; }
.cs li svg{ color:var(--orange); flex-shrink:0; margin-top:3px; }
/* services */
.lo-srs{ border-top:1px solid var(--line); }
.lo-sr{ display:grid; grid-template-columns:40px minmax(0,5fr) minmax(0,4fr); gap:28px; align-items:start; padding:28px 0; border-bottom:1px solid var(--line); }
.lo-sr-i{ color:var(--orange); padding-top:2px; } .lo-sr-m .body{ margin-top:6px; }
.lo-sr-k{ display:grid; gap:4px; padding-top:4px; } .lo-sr-k span:last-child{ font-size:14px; }
@media (max-width:1080px){
  .lo-grid, .sp-one{ grid-template-columns:1fr; gap:48px; } .lm-badge{ left:16px; }
  .ln{ grid-template-columns:1fr 1fr; } .ln-wide{ grid-column:1 / -1; }
  .chain{ grid-template-columns:1fr 1fr; gap:32px; } .ch-arrow{ display:none; }
  .cs2{ grid-template-columns:1fr; }
  .lo-sr{ grid-template-columns:32px minmax(0,1fr); } .lo-sr-k{ grid-column:2; }
}
@media (max-width:720px){
  .lo-hero{ padding:calc(64px + 28px) 0 var(--section); } .lo-grid{ margin-top:40px; }
  .ln{ grid-template-columns:1fr; } .chain{ grid-template-columns:1fr; } .cs{ padding:24px; } .ln-card{ padding:24px; }
}
/* ===== Ecommerce SEO ===== */
.ecm-hero{ padding:calc(76px + 48px) 0 var(--section); }
.ecm-grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:64px; align-items:center; margin-top:72px; }
.ecm-grid .lead{ margin-top:24px; } .ecm-grid .hero-ctas{ margin-top:36px; }
.sp-note{ margin-top:16px; font-size:12px; color:var(--faint); }
.sp-search{ display:flex; align-items:center; gap:10px; background:#241F1B; border-radius:12px; padding:12px 14px; font-size:14px; color:var(--text); }
.sp-search svg{ color:var(--faint); }
.ec{ background:#1A1714; border:1px solid var(--line-2); border-radius:22px; padding:20px; box-shadow:0 40px 80px -40px rgba(0,0,0,.8); }
.ec-res{ display:grid; grid-template-columns:1fr 104px; gap:16px; margin-top:18px; padding:16px; border-radius:14px; border:1px solid var(--orange-line); background:linear-gradient(135deg, rgba(248,128,74,.08), rgba(248,128,74,.02)); }
.ec-url{ display:block; font-size:12px; color:var(--dim); }
.ec-title{ display:block; font-size:17px; color:var(--text); margin-top:4px; line-height:1.35; }
.ec-rich{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:8px; font-size:13px; color:var(--dim); }
.ec-st{ display:inline-flex; align-items:center; gap:2px; color:var(--text); } .ec-st svg{ display:inline-block; }
.ec-price{ color:var(--text); font-weight:700; } .ec-stock{ color:var(--green); font-weight:700; } .ec-dot{ color:var(--faint); }
.ec-main p{ font-size:13px; color:var(--dim); line-height:1.55; margin-top:8px; }
.ec-img{ height:104px; border-radius:12px; background:linear-gradient(135deg,#FFB38A,#F8804A); display:grid; place-items:center; }
.ec-tags{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:14px; }
.ec-tags span{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; padding:6px 12px; border-radius:999px; background:var(--orange-soft); border:1px solid var(--orange-line); color:var(--orange); }
.ec-tags em{ font-style:normal; font-size:12px; color:var(--faint); margin-left:4px; }
/* problems */
.sp-fmts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; }
.sp-fmt{ display:grid; grid-template-columns:44px 1fr; gap:16px; padding:32px 0; border-top:1px solid var(--line); }
.sp-fmt:nth-last-child(-n+2){ border-bottom:1px solid var(--line); }
.sp-fmt .sp-i{ color:var(--orange); padding-top:2px; } .sp-fmt .body{ margin-top:8px; }
/* services as equal cards */
.ecm-cards{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ecm-card{ display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:32px; }
.ecm-ci{ color:var(--orange); margin-bottom:24px; }
.ecm-card .body{ margin-top:10px; }
.ecm-m{ margin-top:auto; padding-top:20px; border-top:1px solid var(--line); display:grid; gap:4px; align-content:start; min-height:92px; }
.ecm-card .body + .ecm-m{ margin-top:auto; }
.ecm-card .body{ margin-bottom:24px; }
.ecm-m span:last-child{ font-size:14px; }
.ecm-cta .h2{ max-width:none; text-wrap:balance; }
/* 90 days */
.tls4{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.tl-m{ font-family:var(--mono); font-size:13px; color:var(--orange); }
.tl-bar{ height:4px; border-radius:2px; background:var(--line-2); margin:14px 0 24px; overflow:hidden; } .tl-bar i{ display:block; height:100%; background:var(--orange); }
.tl .body{ margin-top:10px; }
.ob-head{ font-size:15px; font-weight:800; margin-bottom:40px; letter-spacing:-.01em; }
@media (max-width:1080px){
  .ecm-grid{ grid-template-columns:1fr; gap:48px; }
  .ecm-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tls4{ grid-template-columns:1fr 1fr; }
}
@media (max-width:720px){
  .ecm-hero{ padding:calc(64px + 28px) 0 var(--section); } .ecm-grid{ margin-top:40px; }
  .ec-res{ grid-template-columns:1fr; } .ec-img{ height:90px; order:-1; }
  .sp-fmts{ grid-template-columns:minmax(0,1fr); } .sp-fmt:nth-last-child(2){ border-bottom:0; }
  .tls4{ grid-template-columns:1fr; } .ecm-cards{ grid-template-columns:minmax(0,1fr); } .ecm-card{ padding:24px; }
}
/* ===== AEO & GEO ===== */
.ag-hero{ padding:calc(76px + 48px) 0 var(--section); }
.ag-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; margin-top:72px; }
.ag-grid .lead{ margin-top:24px; } .ag-grid .hero-ctas{ margin-top:36px; }
.ag-note{ margin-top:16px; font-size:12px; color:var(--faint); }
.ag-mock{ background:#1A1714; border:1px solid var(--line-2); border-radius:22px; padding:20px; box-shadow:0 40px 80px -40px rgba(0,0,0,.8); }
.ag-q{ display:flex; align-items:center; gap:10px; background:#241F1B; border-radius:12px; padding:12px 14px; font-size:14px; } .ag-q svg{ color:var(--faint); flex-shrink:0; }
.ag-ai{ margin-top:16px; padding:16px; border-radius:14px; background:rgba(255,255,255,.02); border:1px solid var(--line); }
.ag-tag{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:var(--orange); }
.ag-ai p{ margin-top:10px; font-size:14px; line-height:1.65; color:var(--dim); }
.ag-ai sup{ display:inline-grid; place-items:center; width:16px; height:16px; border-radius:50%; background:var(--orange); color:#1A0D06; font-size:10px; font-weight:800; margin-left:2px; vertical-align:middle; }
.ag-ai i{ display:block; height:8px; border-radius:4px; background:var(--line-2); margin-top:10px; width:92%; } .ag-ai i.s{ width:60%; }
.ag-src{ margin-top:14px; display:grid; gap:8px; }
.ag-src .label{ margin-bottom:2px; }
.ag-s{ display:grid; grid-template-columns:24px 1fr auto; gap:12px; align-items:center; padding:12px 14px; border-radius:12px; border:1px solid var(--line); opacity:.55; }
.ag-s.on{ opacity:1; border-color:var(--orange-line); background:linear-gradient(135deg, rgba(248,128,74,.1), rgba(248,128,74,.02)); }
.ag-s b{ width:24px; height:24px; border-radius:50%; background:var(--line-2); display:grid; place-items:center; font-size:12px; }
.ag-s.on b{ background:var(--orange); color:#1A0D06; }
.ag-s span{ font-size:13px; color:var(--dim); } .ag-s strong{ display:block; font-size:14px; color:var(--text); }
.ag-s em{ font-style:normal; font-size:11px; font-weight:800; color:#1A0D06; background:var(--orange); border-radius:999px; padding:4px 10px; }
/* numbers band (compact) */
.ag-band{ padding:56px 0; }
.ag-ob2{ display:grid; grid-template-columns:minmax(0,3.2fr) minmax(0,4.4fr) minmax(0,4.4fr); align-items:stretch; }
.ag-bh{ align-self:center; }
.ag-ob2 > div{ padding:0 40px; }
.ag-ob2 > div:first-child{ padding-left:0; }
.ag-ob2 > div + div{ border-left:1px solid rgba(26,13,6,.2); }
.ag-ob-head{ font-size:22px; font-weight:800; letter-spacing:-.02em; }
.ag-bs{ display:block; margin-top:6px; font-size:13px; font-weight:600; opacity:.7; }
.ag-st{ display:grid; gap:4px; align-content:start; }
.ag-st .ob-v{ font-size:clamp(44px,4.4vw,60px); margin-top:4px; }
.ag-st .ob-s{ font-size:14px; max-width:32ch; }
/* explainer */
.ag-two{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ag-col{ background:var(--bg); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:40px; display:flex; flex-direction:column; }
.ag-big{ font-size:56px; font-weight:800; letter-spacing:-.04em; line-height:1; color:var(--orange); margin-bottom:20px; }
.ag-col .body{ margin-top:10px; }
.ag-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; padding-top:28px; }
.ag-chips span{ font-size:13px; font-weight:600; padding:7px 14px; border-radius:999px; border:1px solid var(--line-2); }
/* cards */
.ag-cards{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ag-card{ display:flex; flex-direction:column; background:var(--bg); border:1px solid var(--line); border-radius:var(--r-lg); padding:32px; }
.ag-ci{ color:var(--orange); margin-bottom:24px; }
.ag-card .body{ margin:10px 0 24px; }
.ag-m{ margin-top:auto; padding-top:20px; border-top:1px solid var(--line); display:grid; gap:4px; align-content:start; min-height:92px; }
.ag-m span:last-child{ font-size:14px; }
/* paid + organic */
.ag-both{ display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:64px; align-items:center; }
.ag-both .lead{ margin-top:16px; }
.ag-links{ display:grid; gap:12px; }
.ag-links a{ display:grid; grid-template-columns:150px 1fr auto; min-height:76px; gap:16px; align-items:center; padding:22px 24px; border:1px solid var(--line-2); border-radius:16px; transition:border-color .2s, background .2s; }
.ag-links a:hover{ border-color:var(--orange-line); background:var(--orange-soft); }
.ag-links b{ font-size:18px; font-weight:800; color:var(--orange); } .ag-links span{ color:var(--dim); font-size:15px; }
.ag-cta .h2{ max-width:none; text-wrap:balance; }
.ag-cta{ background:radial-gradient(ellipse 60% 90% at 85% 50%, rgba(248,128,74,.14), transparent 70%), #141210; border-top:1px solid var(--line); }
@media (max-width:1080px){
  .ag-grid, .ag-both{ grid-template-columns:1fr; gap:48px; }
  .ag-ob2{ grid-template-columns:1fr 1fr; gap:24px 0; } .ag-bh{ grid-column:1 / -1; } .ag-ob2 > div:nth-child(2){ padding-left:0; border-left:0; }
  .ag-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px){
  .ag-hero{ padding:calc(64px + 28px) 0 var(--section); } .ag-grid{ margin-top:40px; }
  .ag-ob2{ grid-template-columns:1fr 1fr; gap:24px 0; } .ag-bh{ grid-column:1 / -1; } .ag-ob2 > div + div{ border-left:0; } .ag-ob2 > div{ padding:0; } .ag-ob2 .ag-st + .ag-st{ padding-left:20px; border-left:1px solid rgba(26,13,6,.2); } .ag-links a{ grid-template-columns:1fr auto; } .ag-links a span{ grid-column:1; } .ag-links a svg{ grid-row:1 / span 2; grid-column:2; }
  .ag-two, .ag-cards{ grid-template-columns:minmax(0,1fr); } .ag-col, .ag-card{ padding:24px; }
  .ag-s{ grid-template-columns:24px 1fr; } .ag-s em{ grid-column:2; justify-self:start; }
}
/* ===== CRO & Creative ===== */
.cr-hero{ padding:calc(76px + 48px) 0 var(--section); }
.cr-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; margin-top:72px; }
.cr-grid .lead{ margin-top:24px; } .cr-grid .hero-ctas{ margin-top:36px; }
.cr-note{ margin-top:16px; font-size:12px; color:var(--faint); }
.cr-ba{ display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:stretch; }
.cr-pg{ position:relative; display:flex; flex-direction:column; }
.cr-lab{ font-size:12px; font-weight:700; color:var(--faint); margin-bottom:10px; } .cr-lab.on{ color:var(--orange); }
.cr-win{ flex:1; background:#1A1714; border:1px solid var(--line-2); border-radius:16px; padding:16px; display:flex; flex-direction:column; gap:8px; }
.before .cr-win{ opacity:.6; }
.after .cr-win{ border-color:var(--orange-line); box-shadow:0 30px 60px -30px rgba(0,0,0,.8); }
.cr-nav{ display:flex; gap:6px; margin-bottom:6px; } .cr-nav i{ height:6px; flex:1; border-radius:3px; background:var(--line-2); }
.cr-h{ font-size:15px; line-height:1.3; font-weight:800; } .cr-h.dim{ color:var(--dim); }
.cr-win i.ln{ display:block; height:6px; border-radius:3px; background:var(--line-2); } .cr-win i.ln.s{ width:60%; }
.cr-blocks{ display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin:4px 0; } .cr-blocks i{ height:36px; border-radius:6px; background:rgba(255,255,255,.06); }
.cr-link{ font-size:11px; color:var(--faint); text-decoration:underline; margin-top:auto; }
.cr-sub{ font-size:12px; color:var(--dim); }
.cr-stars{ display:flex; align-items:center; gap:2px; } .cr-stars em{ font-style:normal; font-size:11px; color:var(--dim); margin-left:6px; }
.cr-form{ display:grid; gap:6px; margin-top:4px; } .cr-form i{ height:22px; border-radius:6px; border:1px solid var(--line-2); background:rgba(255,255,255,.03); }
.cr-form span{ height:28px; border-radius:6px; background:var(--orange); color:#1A0D06; font-size:11px; font-weight:800; display:grid; place-items:center; }
.cr-logos{ display:flex; gap:6px; margin-top:auto; } .cr-logos i{ height:10px; flex:1; border-radius:3px; background:var(--line-2); }
.cr-badge{ position:absolute; right:-14px; bottom:-16px; background:var(--orange); color:#1A0D06; font-size:13px; font-weight:800; padding:10px 16px; border-radius:999px; box-shadow:0 16px 32px -12px rgba(0,0,0,.6); }
/* compact band */
.cr-band{ padding:56px 0; }
.cr-ob{ display:grid; grid-template-columns:minmax(0,2.6fr) repeat(3,minmax(0,3fr)); align-items:stretch; }
.cr-ob > div{ padding:0 32px; } .cr-ob > div:first-child{ padding-left:0; align-self:center; }
.cr-ob > div + div{ border-left:1px solid rgba(26,13,6,.2); }
.cr-bt{ font-size:22px; font-weight:800; letter-spacing:-.02em; }
.cr-bs{ display:block; margin-top:6px; font-size:13px; font-weight:600; opacity:.7; }
.cr-st{ display:grid; gap:4px; align-content:start; }
.cr-st .ob-v{ font-size:clamp(30px,3vw,44px); margin-top:4px; letter-spacing:-.035em; }
.cr-st .ob-s{ font-size:14px; }
/* leaks */
.cr-leaks{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; }
.cr-leak{ display:grid; grid-template-columns:44px 1fr; gap:16px; padding:32px 0; border-top:1px solid var(--line); }
.cr-leak:nth-last-child(-n+2){ border-bottom:1px solid var(--line); }
.cr-li{ color:var(--orange); padding-top:2px; } .cr-leak .body{ margin-top:8px; }
/* cards */
.cr-cards{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cr-card{ display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:32px; }
.cr-ci{ color:var(--orange); margin-bottom:24px; }
.cr-card .body{ margin:10px 0 24px; }
.cr-m{ margin-top:auto; padding-top:20px; border-top:1px solid var(--line); display:grid; gap:4px; align-content:start; min-height:92px; }
.cr-m span:last-child{ font-size:14px; }
/* anatomy */
.cr-anat{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:64px; align-items:center; }
.cr-wire{ background:var(--bg); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:28px; display:grid; gap:14px; }
.cr-w-row{ display:grid; grid-template-columns:28px 1fr; gap:14px; align-items:center; }
.cr-pin, .cr-an{ width:28px; height:28px; border-radius:50%; background:var(--orange); color:#1A0D06; display:grid; place-items:center; font-size:13px; font-weight:800; flex-shrink:0; }
.cr-wire .cr-h{ font-size:18px; }
.cr-form.wide{ grid-template-columns:1fr 1fr; margin:0; } .cr-form.wide i{ height:32px; }
.cr-btn{ justify-self:start; background:var(--orange); color:#1A0D06; font-size:14px; font-weight:800; padding:10px 20px; border-radius:999px; }
.cr-mob, .cr-ab{ display:inline-flex; align-items:center; gap:8px; font-size:14px; color:var(--dim); }
.cr-mob svg{ color:var(--orange); }
.cr-ab b{ width:24px; height:24px; border-radius:6px; border:1px solid var(--line-2); display:grid; place-items:center; font-size:12px; color:var(--text); }
.cr-ab b.on{ background:var(--orange-soft); border-color:var(--orange-line); color:var(--orange); }
.cr-list{ list-style:none; display:grid; gap:0; border-top:1px solid var(--line); }
.cr-list li{ display:grid; grid-template-columns:28px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); align-items:start; }
.cr-list strong{ display:block; font-size:17px; } .cr-list span{ display:block; font-size:15px; color:var(--dim); margin-top:2px; }
/* creative */
.cr-crea{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:64px; align-items:center; }
.cr-crea .lead{ margin-top:16px; }
.cr-fmts{ display:grid; grid-template-columns:1fr 1fr; grid-auto-rows:1fr; gap:16px; }
.cr-fmts > div{ display:grid; gap:6px; align-content:start; padding:24px; border:1px solid var(--line-2); border-radius:16px; }
.cr-fi{ color:var(--orange); margin-bottom:8px; } .cr-fmts strong{ font-size:17px; } .cr-fmts span:last-child{ font-size:14px; color:var(--dim); }
.cr-cta .h2{ max-width:none; text-wrap:balance; }
@media (max-width:1080px){
  .cr-grid, .cr-anat, .cr-crea{ grid-template-columns:1fr; gap:48px; }
  .cr-ob{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 0; } .cr-bh{ grid-column:1 / -1; } .cr-ob > div:nth-child(2){ padding-left:0; border-left:0; }
  .cr-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px){
  .cr-hero{ padding:calc(64px + 28px) 0 var(--section); } .cr-grid{ margin-top:40px; }
  .cr-ob{ grid-template-columns:1fr; } .cr-ob > div{ padding:0 !important; border-left:0 !important; } .cr-ob > div + div{ padding-top:20px !important; border-top:1px solid rgba(26,13,6,.2); }
  .cr-leaks, .cr-cards{ grid-template-columns:minmax(0,1fr); } .cr-leak:nth-last-child(2){ border-bottom:0; } .cr-card{ padding:24px; }
  .cr-ba{ gap:10px; } .cr-badge{ right:8px; }
}
/* ===== Contact ===== */
.ct-hero{ padding:calc(76px + 48px) 0 var(--section); }
.ct-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; margin-top:72px; }
.ct-left .lead{ margin-top:24px; }
.ct-trust{ list-style:none; display:grid; gap:14px; margin-top:36px; }
.ct-trust li{ display:flex; align-items:center; gap:12px; font-size:15px; font-weight:600; color:var(--dim); }
.ct-trust li svg{ color:var(--orange); flex-shrink:0; }
.ct-g{ display:inline-flex; align-items:center; gap:10px; padding:10px 16px; border-radius:999px; border:1px solid var(--orange-line); background:var(--orange-soft); color:var(--text); }
.ct-gr{ font-size:18px; font-weight:800; } .ct-gs{ display:flex; gap:1px; } .ct-gs svg{ display:block; }
.ct-gl{ display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:700; }
.ct-direct{ margin-top:36px; padding-top:28px; border-top:1px solid var(--line); }
.ct-direct a{ display:grid; gap:4px; } .ct-direct b{ font-size:26px; font-weight:800; letter-spacing:-.02em; }
.ct-direct a:hover b{ color:var(--orange); }
.ct-card{ background:var(--card); border:1px solid var(--orange-line); border-radius:24px; overflow:hidden; box-shadow:0 40px 80px -40px rgba(0,0,0,.8); }
.ct-head{ background:var(--orange); color:#1A0D06; padding:26px 36px; }
.ct-ch{ font-size:28px; font-weight:800; letter-spacing:-.03em; line-height:1.15; }
.ct-head p{ margin-top:6px; font-size:15px; font-weight:600; opacity:.8; }
.ct-body{ padding:32px 36px 36px; }
.ct-form{ display:grid; gap:18px; }
.ct-f2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ct-form label, .ct-form legend{ display:grid; gap:8px; font-size:13px; font-weight:700; color:var(--dim); }
.ct-form fieldset{ border:0; padding:0; margin:0; } .ct-form legend{ margin-bottom:8px; }
.ct-form input[type=text], .ct-form input[type=email], .ct-form input[type=tel], .ct-form input[type=url], .ct-form select, .ct-form textarea{
  width:100%; font-family:var(--sans); font-size:15px; color:var(--text); background:var(--bg); border:1px solid var(--line-2); border-radius:12px; padding:13px 14px; outline:none; transition:border-color .2s; }
.ct-form textarea{ resize:vertical; min-height:110px; }
.ct-form select{ appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(135deg,var(--dim) 50%,transparent 50%); background-position:calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size:5px 5px; background-repeat:no-repeat; }
.ct-form input::placeholder, .ct-form textarea::placeholder{ color:var(--faint); }
.ct-form input:focus, .ct-form select:focus, .ct-form textarea:focus{ border-color:var(--orange); }
.ct-form .bad{ border-color:#E5484D !important; }
.ct-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.ct-chips label{ display:block; cursor:pointer; }
.ct-chips input{ position:absolute; opacity:0; pointer-events:none; }
.ct-chips span{ display:inline-block; font-size:14px; font-weight:600; color:var(--dim); padding:9px 16px; border-radius:999px; border:1px solid var(--line-2); transition:all .2s; }
.ct-chips input:checked + span{ background:var(--orange); border-color:var(--orange); color:#1A0D06; }
.ct-chips input:focus-visible + span{ outline:2px solid var(--orange); outline-offset:2px; }
.ct-submit{ width:100%; justify-content:center; margin-top:4px; }
.ct-small{ font-size:13px; color:var(--faint); text-align:center; }
.ct-done{ padding:16px; border-radius:12px; border:1px solid var(--orange-line); background:var(--orange-soft); display:grid; gap:4px; }
.ct-done span{ font-size:13px; color:var(--dim); }
.ct-done[hidden]{ display:none; }
/* steps */
.ct-steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
.ct-steps > div{ padding-top:24px; border-top:2px solid var(--line-2); }
.ct-steps > div:first-child{ border-top-color:var(--orange); }
.ct-n{ font-family:var(--mono); font-size:13px; color:var(--orange); }
.ct-steps .h3{ margin-top:12px; } .ct-steps .body{ margin-top:10px; }
/* visit */
.ct-visit{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:64px; align-items:stretch; }
.ct-rows{ display:grid; gap:22px; margin:32px 0 36px; }
.ct-rows > div{ display:grid; grid-template-columns:24px 1fr; gap:14px; }
.ct-rows svg{ color:var(--orange); margin-top:2px; }
.ct-rows span{ font-size:15px; color:var(--dim); line-height:1.65; } .ct-rows b{ display:block; color:var(--text); font-size:16px; margin-bottom:2px; }
.ct-rows a:hover{ color:var(--orange); }
.ct-map{ position:relative; display:block; min-height:380px; border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line-2); }
.ct-map > svg{ position:absolute; inset:0; width:100%; height:100%; }
.ct-map-tag{ position:absolute; left:24px; bottom:24px; display:grid; gap:2px; padding:14px 18px; border-radius:14px; background:rgba(11,10,9,.92); border:1px solid var(--line-2); font-size:13px; color:var(--dim); }
.ct-map-tag b{ font-size:16px; color:var(--text); }
.ct-map-open{ position:absolute; right:20px; top:20px; display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700; color:#1A0D06; background:var(--orange); padding:8px 14px; border-radius:999px; }
/* world */
.ct-world{ display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:64px; align-items:center; }
.ct-world .lead{ margin-top:16px; }
.ct-flags{ display:flex; flex-wrap:wrap; gap:10px; }
.ct-flags span{ font-size:15px; font-weight:700; padding:12px 20px; border-radius:999px; border:1px solid var(--line-2); }
@media (max-width:1080px){ .ct-grid, .ct-visit, .ct-world{ grid-template-columns:1fr; gap:48px; } }
@media (max-width:720px){
  .ct-hero{ padding:calc(64px + 28px) 0 var(--section); } .ct-grid{ margin-top:40px; }
  .ct-head{ padding:22px 24px; } .ct-ch{ font-size:24px; } .ct-body{ padding:24px; } .ct-f2{ grid-template-columns:1fr; } .ct-steps{ grid-template-columns:1fr; gap:32px; }
  .ct-map{ min-height:280px; }
}
/* ===== About ===== */
.ab-cta .h2{ max-width:none; text-wrap:balance; }
.ab-hero{ padding:calc(76px + 48px) 0 var(--section); }
.ab-intro{ max-width:900px; margin:72px auto 0; text-align:center; }
.ab-intro .lead{ margin:24px auto 0; }
.ab-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:72px; border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); }
.ab-stats > div{ padding:32px 28px; display:grid; gap:8px; }
.ab-stats > div + div{ border-left:1px solid var(--line-2); }
.ab-stats b{ font-size:clamp(40px,4vw,56px); font-weight:800; letter-spacing:-.045em; line-height:1; }
.ab-stats b i{ font-style:normal; color:var(--orange); }
.ab-stats span{ font-size:14px; color:var(--dim); }
/* story */
.ab-story{ display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:72px; align-items:start; }
.ab-story .lead{ margin-top:20px; }
.ab-p{ margin-top:16px; }
.ab-sign{ display:flex; align-items:center; gap:14px; margin-top:32px; padding-top:28px; border-top:1px solid var(--line); }
.ab-av{ width:52px; height:52px; border-radius:50%; background:var(--orange); color:#1A0D06; display:grid; place-items:center; font-weight:800; }
.ab-sign b{ display:block; font-size:16px; } .ab-sign span{ font-size:14px; color:var(--dim); }
.ab-chapters{ list-style:none; border-left:2px solid var(--line-2); padding-left:0; }
.ab-chapters li{ position:relative; display:grid; gap:6px; padding:0 0 32px 32px; }
.ab-chapters li:last-child{ padding-bottom:0; }
.ab-chapters li::before{ content:''; position:absolute; left:-7px; top:4px; width:12px; height:12px; border-radius:50%; background:var(--bg); border:2px solid var(--orange); }
.ab-chapters li:last-child::before{ background:var(--orange); }
.ab-cy{ font-family:var(--mono); font-size:13px; color:var(--orange); }
.ab-chapters strong{ display:block; font-size:19px; } .ab-chapters span:not(.ab-cy){ display:block; font-size:15px; color:var(--dim); margin-top:4px; line-height:1.6; }
/* band */
.ab-band{ padding:72px 0; }
.ab-bh{ font-size:22px; font-weight:800; letter-spacing:-.02em; margin-bottom:32px; }
.ab-prin{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ab-prin > div{ padding:0 32px; display:grid; gap:8px; align-content:start; }
.ab-prin > div:first-child{ padding-left:0; }
.ab-prin > div + div{ border-left:1px solid rgba(26,13,6,.2); }
.ab-pn{ font-family:var(--mono); font-size:13px; font-weight:700; opacity:.7; }
.ab-prin h3{ font-size:22px; font-weight:800; letter-spacing:-.02em; line-height:1.25; }
.ab-prin p{ font-size:15px; line-height:1.6; font-weight:600; opacity:.85; }
/* results */
.ab-res{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.ab-res > div{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:28px; display:grid; gap:6px; align-content:start; }
.ab-res b{ font-size:clamp(40px,3.8vw,52px); font-weight:800; letter-spacing:-.045em; line-height:1; color:var(--orange); margin-bottom:8px; }
.ab-rl{ font-size:16px; font-weight:700; } .ab-rs{ font-size:13px; color:var(--dim); }
.ab-note{ margin-top:16px; font-size:12px; color:var(--faint); }
/* who */
.ab-who{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:64px; align-items:start; }
.ab-who .lead{ margin-top:16px; }
.ab-tags{ display:grid; gap:14px; }
.ab-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.ab-chips span{ font-size:14px; font-weight:600; padding:9px 16px; border-radius:999px; border:1px solid var(--line-2); }
.ab-chips span.c{ border-color:var(--orange-line); }
@media (max-width:1080px){
  .ab-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); } .ab-stats > div:nth-child(3){ border-left:0; } .ab-stats > div:nth-child(n+3){ border-top:1px solid var(--line-2); }
  .ab-story, .ab-who{ grid-template-columns:1fr; gap:48px; }
  .ab-res{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px){
  .ab-hero{ padding:calc(64px + 28px) 0 var(--section); } .ab-intro{ margin-top:40px; } .ab-stats{ margin-top:48px; } .ab-stats > div{ padding:24px 16px; }
  .ab-prin{ grid-template-columns:1fr; gap:24px; } .ab-prin > div{ padding:0 !important; border-left:0 !important; } .ab-prin > div + div{ padding-top:24px !important; border-top:1px solid rgba(26,13,6,.2); }
  .ab-band{ padding:56px 0; }
}
/* ===== Careers ===== */
.car-roles .h2, .car-apply .h2{ text-wrap:balance; }
.car-hero{ padding:calc(76px + 40px) 0 88px; }
.car-intro{ max-width:880px; margin:48px auto 0; text-align:center; }
.car-intro .lead{ margin:24px auto 0; } .car-intro .hero-ctas{ justify-content:center; }
.car-ws{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.car-w{ background:var(--bg); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:28px; display:grid; gap:10px; align-content:start; }
.car-wi{ color:var(--orange); margin-bottom:8px; }
.car-roles{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:64px; align-items:start; }
.car-roles .lead{ margin-top:16px; }
.car-rs{ border-top:1px solid var(--line); }
.car-r{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,6fr); gap:24px; padding:22px 0; border-bottom:1px solid var(--line); align-items:baseline; }
.car-r strong{ font-size:18px; } .car-r span{ font-size:15px; color:var(--dim); line-height:1.6; }
.car-band{ padding:64px 0; }
.car-bh{ font-size:22px; font-weight:800; letter-spacing:-.02em; margin-bottom:32px; }
.car-steps{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.car-steps > div{ padding:0 28px; display:grid; gap:6px; align-content:start; }
.car-steps > div:first-child{ padding-left:0; }
.car-steps > div + div{ border-left:1px solid rgba(26,13,6,.2); }
.car-steps span{ font-family:var(--mono); font-size:13px; font-weight:700; opacity:.7; }
.car-steps strong{ font-size:20px; font-weight:800; letter-spacing:-.02em; }
.car-steps p{ font-size:15px; font-weight:600; opacity:.85; line-height:1.5; }
.car-apply{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:64px; align-items:start; }
.car-apply .lead{ margin-top:16px; }
.car-info{ display:grid; gap:20px; margin-top:36px; padding-top:28px; border-top:1px solid var(--line); }
.car-info > div{ display:grid; grid-template-columns:24px 1fr; gap:14px; }
.car-info svg{ color:var(--orange); margin-top:2px; }
.car-info span{ font-size:15px; color:var(--dim); line-height:1.65; } .car-info b{ display:block; color:var(--text); font-size:16px; }
@media (max-width:1080px){
  .car-ws{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .car-roles, .car-apply{ grid-template-columns:1fr; gap:48px; }
  .car-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 0; } .car-steps > div:nth-child(3){ padding-left:0; border-left:0; }
}
@media (max-width:720px){
  .car-hero{ padding:calc(64px + 28px) 0 var(--section); } .car-intro{ margin-top:40px; }
  .car-ws{ grid-template-columns:minmax(0,1fr); }
  .car-r{ grid-template-columns:1fr; gap:4px; }
  .car-steps{ grid-template-columns:1fr; gap:20px; } .car-steps > div{ padding:0 !important; border-left:0 !important; } .car-steps > div + div{ padding-top:20px !important; border-top:1px solid rgba(26,13,6,.2); }
  .ct-head{ padding:22px 24px; } .ct-ch{ font-size:24px; } .ct-body{ padding:24px; } .ct-f2{ grid-template-columns:1fr; }
}
/* ===== Case studies ===== */
.csx-hero{ padding:calc(76px + 40px) 0 96px; }
.csx-intro{ max-width:860px; margin:48px auto 0; text-align:center; }
.csx-intro .lead{ margin:24px auto 0; }
.csx-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:64px; border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); }
.csx-stats > div{ padding:28px 24px; display:grid; gap:6px; }
.csx-stats > div + div{ border-left:1px solid var(--line-2); }
.csx-stats b{ font-size:clamp(36px,3.6vw,48px); font-weight:800; letter-spacing:-.045em; line-height:1; color:var(--orange); }
.csx-stats span{ font-size:14px; color:var(--dim); }
.csx-bar{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:32px; }
.csx-f{ font-family:var(--sans); height:44px; padding:0 20px; border-radius:999px; border:1px solid var(--line-2); background:transparent; color:var(--dim); font-size:14px; font-weight:700; cursor:pointer; transition:all .2s; }
.csx-f:hover{ color:var(--text); border-color:rgba(255,255,255,.3); }
.csx-f.on{ background:var(--orange); border-color:var(--orange); color:#1A0D06; }
.csx-count{ margin-left:auto; font-size:14px; color:var(--faint); }
.csx-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.csx-card{ display:flex; flex-direction:column; background:var(--bg); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:28px; transition:border-color .2s; }
.csx-card:hover{ border-color:var(--orange-line); }
.csx-card[hidden]{ display:none; }
.csx-top{ display:grid; gap:10px; }
.csx-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.csx-tags span{ font-size:12px; font-weight:700; color:var(--orange); padding:4px 10px; border-radius:999px; border:1px solid var(--orange-line); background:var(--orange-soft); }
.csx-ind{ font-size:14px; font-weight:700; color:var(--dim); }
.csx-big{ font-size:clamp(48px,4.4vw,60px); font-weight:800; letter-spacing:-.05em; line-height:1; margin-top:24px; }
.csx-bl{ font-size:16px; font-weight:700; margin-top:8px; }
.csx-sum{ font-size:15px; color:var(--dim); line-height:1.6; margin-top:14px; }
.csx-mets{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:auto; padding-top:20px; border-top:1px solid var(--line); height:104px; align-content:start; }
.csx-card .csx-sum{ margin-bottom:24px; }
.csx-mets b{ display:block; font-size:18px; font-weight:800; letter-spacing:-.02em; } .csx-mets span{ font-size:13px; color:var(--dim); line-height:1.45; }
.csx-link{ display:inline-flex; align-items:center; gap:6px; margin-top:20px; font-size:14px; font-weight:700; color:var(--orange); }
.csx-link svg{ transition:transform .2s; } .csx-link:hover svg{ transform:translateX(3px); }
.csx-also{ margin-top:40px; padding:28px; border:1px dashed var(--line-2); border-radius:var(--r-lg); display:grid; gap:18px; }
.csx-also-g{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.csx-also-g strong{ display:block; font-size:16px; } .csx-also-g span{ font-size:14px; color:var(--dim); line-height:1.5; }
.csx-note{ margin-top:16px; font-size:12px; color:var(--faint); }
.csx-cta .h2{ max-width:none; text-wrap:balance; }
@media (max-width:1080px){
  .csx-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); } .csx-stats > div:nth-child(3){ border-left:0; } .csx-stats > div:nth-child(n+3){ border-top:1px solid var(--line-2); }
  .csx-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } .csx-also-g{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px){
  .csx-hero{ padding:calc(64px + 28px) 0 72px; } .csx-intro{ margin-top:32px; } .csx-stats{ margin-top:40px; } .csx-stats > div{ padding:20px 16px; }
  .csx-grid, .csx-also-g{ grid-template-columns:minmax(0,1fr); } .csx-card{ padding:24px; } .csx-count{ width:100%; margin-left:0; }
}

/* ===== Free tools hub ===== */
.tl-hero{ padding:calc(76px + 40px) 0 88px; }
.tl-intro{ max-width:820px; margin:48px auto 0; text-align:center; }
.tl-soon{ opacity:.72; }
@media (max-width:720px){ .tl-hero{ padding:calc(64px + 28px) 0 72px; } .tl-intro{ margin-top:36px; } }

/* ===== ROAS calculator ===== */
.rc-hero{ padding:calc(76px + 40px) 0 88px; }
.rc-intro{ max-width:820px; margin:48px auto 0; text-align:center; }
.rc-calc{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:32px; align-items:start; }
.rc-inputs{ position:sticky; top:112px; }
.rc-inputs > .h3{ margin-bottom:20px; }
.rc-curr{ display:flex; gap:8px; margin-bottom:28px; }
.rc-curr button{ font-family:var(--sans); height:38px; padding:0 16px; border-radius:999px; border:1px solid var(--line-2); background:transparent; color:var(--dim); font-size:13px; font-weight:700; cursor:pointer; transition:all .2s; }
.rc-curr button:hover{ color:var(--text); border-color:rgba(255,255,255,.3); }
.rc-curr button.on{ background:var(--orange); border-color:var(--orange); color:#1A0D06; }
.rc-field{ margin-bottom:28px; }
.rc-field:last-child{ margin-bottom:0; }
.rc-field label{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:14px; font-weight:600; color:var(--dim); margin-bottom:12px; }
.rc-opt{ font-weight:400; color:var(--faint); font-size:12px; }
.rc-val{ font-family:var(--mono); font-size:14px; font-weight:700; color:var(--orange); white-space:nowrap; }
.rc-field input[type="range"]{ -webkit-appearance:none; appearance:none; width:100%; height:4px; border-radius:999px; background:var(--line-2); outline:none; }
.rc-field input[type="range"]::-webkit-slider-thumb{ -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:var(--orange); cursor:pointer; border:3px solid var(--card); box-shadow:0 0 0 1px var(--orange-line); }
.rc-field input[type="range"]::-moz-range-thumb{ width:20px; height:20px; border-radius:50%; background:var(--orange); cursor:pointer; border:3px solid var(--card); box-shadow:0 0 0 1px var(--orange-line); }
.rc-inp{ display:flex; align-items:stretch; height:52px; border:1px solid var(--line-2); border-radius:var(--r-md); background:var(--bg); overflow:hidden; }
.rc-inp span{ padding:0 16px; color:var(--faint); font-family:var(--mono); font-size:15px; border-right:1px solid var(--line-2); display:flex; align-items:center; }
.rc-inp input{ flex:1; min-width:0; border:0; background:transparent; color:var(--text); font-family:var(--sans); font-size:15px; padding:0 16px; outline:none; }
.rc-inp input::placeholder{ color:var(--faint); }
.rc-results{ display:grid; gap:20px; }
.rc-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:32px; }
.rc-big{ font-size:clamp(40px,4.4vw,56px); font-weight:800; letter-spacing:-.04em; line-height:1; margin-top:14px; }
.rc-big span{ color:var(--orange); }
.rc-card .body{ margin-top:16px; }
.rc-card .body b{ color:var(--text); }
.rc-sub{ display:block; margin-top:8px; font-size:13px; color:var(--faint); }
.rc-current{ border-color:var(--orange-line); background:var(--orange-soft); }
.rc-badge{ display:inline-flex; align-items:center; gap:8px; margin-top:16px; padding:8px 16px; border-radius:999px; font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.rc-badge.good{ background:rgba(61,220,151,.12); color:var(--green); border:1px solid rgba(61,220,151,.35); }
.rc-badge.mid{ background:rgba(248,128,74,.14); color:var(--orange); border:1px solid var(--orange-line); }
.rc-badge.bad{ background:rgba(255,110,90,.12); color:#FF8A73; border:1px solid rgba(255,110,90,.32); }
.rc-note{ margin-top:24px; }
.rc-explain{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.rc-ex-n{ display:block; font-size:40px; font-weight:800; letter-spacing:-.04em; color:transparent; -webkit-text-stroke:1px var(--orange-line); margin-bottom:20px; }
.rc-ex .h3{ margin-bottom:10px; }
@media (max-width:1080px){
  .rc-calc{ grid-template-columns:1fr; } .rc-inputs{ position:static; }
  .rc-explain{ grid-template-columns:1fr 1fr; }
}
@media (max-width:720px){
  .rc-hero{ padding:calc(64px + 28px) 0 72px; } .rc-intro{ margin-top:36px; }
  .rc-inputs, .rc-card{ padding:24px; }
  .rc-explain{ grid-template-columns:1fr; }
}

/* ===== UTM builder ===== */
.ub-hero{ padding:calc(76px + 40px) 0 88px; }
.ub-intro{ max-width:820px; margin:48px auto 0; text-align:center; }
.ub-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:40px; }
.ub-card > .h3{ margin-bottom:20px; }
.ub-tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.ub-tab{ font-family:var(--sans); height:40px; padding:0 18px; border-radius:999px; border:1px solid var(--line-2); background:transparent; color:var(--dim); font-size:13px; font-weight:700; cursor:pointer; transition:all .2s; }
.ub-tab:hover{ color:var(--text); border-color:rgba(255,255,255,.3); }
.ub-tab.on{ background:var(--orange); border-color:var(--orange); color:#1A0D06; }
.ub-chip-group{ display:none; flex-wrap:wrap; gap:10px; margin-bottom:32px; }
.ub-chip-group.on{ display:flex; }
.ub-chip{ font-family:var(--sans); height:40px; padding:0 16px; border-radius:10px; border:1px solid var(--line); background:var(--bg); color:var(--dim); font-size:13px; font-weight:600; cursor:pointer; transition:all .2s; }
.ub-chip:hover{ color:var(--text); border-color:var(--orange-line); background:var(--orange-soft); }
.ub-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ub-field{ display:flex; flex-direction:column; gap:10px; }
.ub-field.full{ grid-column:1 / -1; }
.ub-field label{ font-size:14px; font-weight:600; color:var(--dim); }
.ub-field input{ height:52px; border:1px solid var(--line-2); border-radius:var(--r-md); background:var(--bg); color:var(--text); font-family:var(--sans); font-size:15px; padding:0 18px; outline:none; transition:border-color .2s; }
.ub-field input:focus{ border-color:var(--orange-line); }
.ub-field input::placeholder{ color:var(--faint); }
.ub-out{ margin-top:32px; padding-top:32px; border-top:1px solid var(--line); }
.ub-out-label{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; gap:12px; flex-wrap:wrap; }
.ub-out-box{ display:flex; align-items:stretch; gap:12px; }
.ub-out-url{ flex:1; min-width:0; height:56px; display:flex; align-items:center; padding:0 20px; border:1px solid var(--line-2); border-radius:var(--r-md); background:var(--bg); font-family:var(--mono); font-size:13px; color:var(--faint); overflow-x:auto; white-space:nowrap; }
.ub-out-url.ready{ color:var(--text); }
.ub-copy{ flex-shrink:0; height:56px; }
.ub-copy.copied{ background:var(--green); }
.ub-reset{ margin-top:20px; font-family:var(--sans); font-size:13px; color:var(--faint); background:none; border:0; cursor:pointer; text-decoration:underline; padding:0; }
.ub-reset:hover{ color:var(--text); }
@media (max-width:1080px){ .ub-grid{ grid-template-columns:1fr; } }
@media (max-width:720px){
  .ub-hero{ padding:calc(64px + 28px) 0 72px; } .ub-intro{ margin-top:36px; }
  .ub-card{ padding:24px; }
  .ub-out-box{ flex-direction:column; }
  .ub-copy{ width:100%; }
}

/* ===== Meta length checker ===== */
.ml-hero{ padding:calc(76px + 40px) 0 88px; }
.ml-intro{ max-width:820px; margin:48px auto 0; text-align:center; }
.ml-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:40px; }
.ml-card + .ml-card{ margin-top:20px; }
.ml-field{ display:flex; flex-direction:column; gap:10px; }
.ml-field + .ml-field{ margin-top:36px; padding-top:36px; border-top:1px solid var(--line); }
.ml-field label{ font-size:14px; font-weight:600; color:var(--dim); }
.ml-field input, .ml-field textarea{ border:1px solid var(--line-2); border-radius:var(--r-md); background:var(--bg); color:var(--text); font-family:var(--sans); font-size:15px; padding:14px 18px; outline:none; transition:border-color .2s; width:100%; }
.ml-field input{ height:52px; }
.ml-field textarea{ min-height:96px; resize:vertical; line-height:1.55; }
.ml-field input:focus, .ml-field textarea:focus{ border-color:var(--orange-line); }
.ml-field input::placeholder, .ml-field textarea::placeholder{ color:var(--faint); }
.ml-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:6px; }
.ml-stat{ border:1px solid var(--line); border-radius:var(--r-md); padding:14px 16px; background:var(--bg); }
.ml-stat .label{ display:block; margin-bottom:8px; }
.ml-stat b{ font-family:var(--mono); font-size:18px; font-weight:700; color:var(--text); }
.ml-stat b.ok{ color:var(--green); } .ml-stat b.warn{ color:var(--orange); } .ml-stat b.bad{ color:#FF8A73; }
.ml-bar{ position:relative; height:10px; border-radius:999px; background:var(--line-2); margin-top:18px; }
.ml-zone{ position:absolute; top:0; bottom:0; background:rgba(61,220,151,.28); border-left:1px solid var(--green); border-right:1px solid var(--green); }
.ml-fill{ position:absolute; left:0; top:0; bottom:0; border-radius:999px; background:var(--orange); opacity:.55; transition:width .15s; }
.ml-mark{ position:absolute; top:-5px; width:4px; height:20px; border-radius:2px; background:var(--text); transform:translateX(-2px); transition:left .15s; }
.ml-scale{ display:flex; justify-content:space-between; margin-top:10px; font-family:var(--mono); font-size:11px; color:var(--faint); }
.ml-msg{ margin-top:14px; font-size:14px; color:var(--dim); }
.ml-msg b{ color:var(--text); }
.ml-prev{ border:1px solid var(--line); border-radius:var(--r-md); background:var(--bg); padding:24px; max-width:640px; }
.ml-prev-site{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.ml-prev-fav{ width:28px; height:28px; border-radius:50%; background:var(--orange-soft); border:1px solid var(--orange-line); flex-shrink:0; }
.ml-prev-dom{ font-family:arial,sans-serif; font-size:14px; color:var(--text); line-height:1.3; }
.ml-prev-url{ font-family:arial,sans-serif; font-size:12px; color:var(--faint); display:block; }
.ml-prev-t{ font-family:arial,sans-serif; font-size:20px; line-height:1.3; color:var(--orange); margin-bottom:6px; word-break:break-word; }
.ml-prev-d{ font-family:arial,sans-serif; font-size:14px; line-height:1.58; color:var(--dim); word-break:break-word; }
.ml-card > .label{ display:block; margin-bottom:18px; }
.ml-card > .ml-prevnote{ margin-top:16px; font-size:13px; color:var(--faint); }
@media (max-width:720px){
  .ml-hero{ padding:calc(64px + 28px) 0 72px; } .ml-intro{ margin-top:36px; }
  .ml-card{ padding:24px; } .ml-stats{ grid-template-columns:1fr 1fr; } .ml-prev{ padding:18px; }
}

/* ===== Shared prose (legal pages + blog) ===== */
.pr-hero{ padding:calc(76px + 40px) 0 72px; }
.pr-intro{ max-width:820px; margin:48px auto 0; text-align:center; }
.pr-meta{ margin-top:20px; font-family:var(--mono); font-size:12px; letter-spacing:.08em; color:var(--faint); text-transform:uppercase; }
.pr-wrap{ max-width:760px; margin:0 auto; }
.pr-body{ color:var(--dim); font-size:17px; line-height:1.75; }
.pr-body h2{ font-size:clamp(24px,2.4vw,30px); line-height:1.25; letter-spacing:-.02em; color:var(--text); margin:56px 0 16px; font-weight:800; scroll-margin-top:110px; }
.pr-body h2:first-child{ margin-top:0; }
.pr-body h3{ font-size:19px; color:var(--text); margin:32px 0 10px; font-weight:700; }
.pr-body p{ margin:0 0 18px; }
.pr-body ul, .pr-body ol{ margin:0 0 20px; padding-left:22px; display:grid; gap:10px; }
.pr-body li::marker{ color:var(--orange); }
.pr-body strong{ color:var(--text); }
.pr-body a{ color:var(--orange); text-decoration:underline; text-underline-offset:3px; }
.pr-body code{ font-family:var(--mono); font-size:14px; color:var(--text); background:var(--bg); border:1px solid var(--line); border-radius:6px; padding:1px 6px; }
.pr-box{ border:1px solid var(--orange-line); background:var(--orange-soft); border-radius:var(--r-lg); padding:28px 32px; margin:0 0 40px; }
.pr-box .label{ display:block; margin-bottom:12px; }
.pr-box ul{ margin:0; }
.pr-toc{ border:1px solid var(--line); background:var(--card); border-radius:var(--r-lg); padding:24px 28px; margin:0 0 48px; }
.pr-toc .label{ display:block; margin-bottom:12px; }
.pr-toc ol{ margin:0; padding-left:20px; display:grid; gap:8px; font-size:15px; }
.pr-toc a{ color:var(--dim); text-decoration:none; } .pr-toc a:hover{ color:var(--text); }
.pr-table{ overflow-x:auto; margin:0 0 24px; border:1px solid var(--line); border-radius:var(--r-md); }
.pr-table table{ width:100%; border-collapse:collapse; font-size:15px; min-width:520px; }
.pr-table th, .pr-table td{ text-align:left; padding:12px 16px; border-bottom:1px solid var(--line); vertical-align:top; }
.pr-table th{ color:var(--text); font-weight:700; background:var(--card); }
.pr-table tr:last-child td{ border-bottom:0; }
.pr-stats{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:8px 0 28px; }
.pr-stat{ border:1px solid var(--line); background:var(--card); border-radius:var(--r-md); padding:22px; }
.pr-stat b{ display:block; font-size:34px; font-weight:800; letter-spacing:-.03em; color:var(--orange); line-height:1; margin-bottom:10px; }
.pr-stat span{ font-size:14px; color:var(--dim); line-height:1.5; display:block; }
@media (max-width:720px){ .pr-hero{ padding:calc(64px + 28px) 0 56px; } .pr-intro{ margin-top:36px; } .pr-body{ font-size:16px; } .pr-box, .pr-toc{ padding:22px; } .pr-stats{ grid-template-columns:1fr; } }

/* ===== Blog hub ===== */
.bl-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bl-card{ display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:32px; transition:border-color .2s, transform .2s; }
.bl-card:hover{ border-color:var(--orange-line); transform:translateY(-2px); }
.bl-card .h3{ margin:16px 0 12px; }
.bl-card .pr-meta{ margin-top:auto; padding-top:24px; text-align:left; }
.bl-soon{ display:flex; align-items:center; justify-content:center; text-align:center; border:1px dashed var(--line-2); border-radius:var(--r-lg); padding:32px; color:var(--faint); font-size:15px; }
@media (max-width:1080px){ .bl-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:720px){ .bl-grid{ grid-template-columns:1fr; } .bl-card{ padding:24px; } }

/* ===== Location pages ===== */
.lc-hero{ padding:calc(76px + 40px) 0 var(--section); }
.lc-grid{ display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:56px; align-items:start; margin-top:40px; }
.lc-left .lead{ margin-top:24px; }
.lc-facts{ list-style:none; display:grid; gap:14px; margin-top:32px; padding:0; }
.lc-facts li{ display:flex; gap:12px; align-items:flex-start; color:var(--dim); font-size:15px; line-height:1.55; }
.lc-facts li b{ color:var(--text); display:block; }
.lc-facts svg{ color:var(--orange); flex-shrink:0; margin-top:2px; }
.lc-facts a{ color:var(--orange); }
.lc-svc{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.lc-svc a{ display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:32px; transition:border-color .2s; }
.lc-svc a:hover{ border-color:var(--orange-line); }
.lc-svc .h3{ margin-bottom:12px; }
.lc-svc .lc-go{ margin-top:auto; padding-top:24px; font-size:14px; font-weight:700; color:var(--orange); }
.lc-res{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.lc-r{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:28px; }
.lc-r b{ display:block; font-size:clamp(34px,3.4vw,44px); font-weight:800; letter-spacing:-.04em; color:var(--orange); line-height:1; }
.lc-r .label{ display:block; margin:16px 0 8px; }
.lc-r p{ font-size:14px; color:var(--dim); line-height:1.55; margin:0; }
@media (max-width:1080px){ .lc-grid{ grid-template-columns:1fr; gap:40px; } .lc-svc{ grid-template-columns:1fr 1fr; } .lc-res{ grid-template-columns:1fr 1fr; } }
@media (max-width:720px){ .lc-hero{ padding:calc(64px + 28px) 0 72px; } .lc-svc, .lc-res{ grid-template-columns:1fr; } .lc-svc a, .lc-r{ padding:24px; } }


.route[hidden]{ display:none !important; }
.soon{ min-height:100vh; display:grid; place-items:center; padding:calc(76px + 80px) 0 80px; }
.soon-card{ max-width:720px; margin:0 auto; text-align:center; }
.soon-card .lead{ margin:20px auto 0; }
.soon-card code{ font-family:var(--mono); color:var(--orange); font-size:.9em; }
.soon-links{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:36px; }
.f-head{ color:inherit; transition:color .2s; } .f-head:hover{ color:var(--orange); }
