
/* Layout: dark "camera" hero with a pipe lens → MSCC5 code band → tool rack (1 live, 4 waitlist) → Drain Survey deep-dive → pricing (Complete bundle + Drain Survey plans) → built-by story → FAQ → account view on #login/#signup. */
:root{
  --bg:#f2f4f6; --panel:#ffffff; --ink:#0d1b2a; --muted:#53647a; --line:#d6dee7;
  --deep:#081624; --deep-2:#0f2236; --deep-line:#1f3550; --on-deep:#eef3f8; --on-deep-muted:#93a7bd;
  --accent:#ff7a1a; --accent-ink:#1b0c00; --accent-soft:#fff0e4; --hud:#ff3b30; --ok:#1c8c5a; --warn:#c48500;
  --display:"Syne","Arial Black",Arial,sans-serif;
  --body:"DM Sans","Segoe UI",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0a1521; --panel:#101f30; --ink:#e8eef5; --muted:#93a5b9; --line:#203550;
  --deep:#050e18; --deep-2:#0b1a2a; --deep-line:#1a2e45; --on-deep:#eef3f8; --on-deep-muted:#8ea2b8;
  --accent:#ff8a33; --accent-ink:#1b0c00; --accent-soft:#2b1a0c; --hud:#ff5a4f; --ok:#3cc488; --warn:#e6a92a; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0a1521; --panel:#101f30; --ink:#e8eef5; --muted:#93a5b9; --line:#203550;
  --deep:#050e18; --deep-2:#0b1a2a; --deep-line:#1a2e45; --on-deep:#eef3f8; --on-deep-muted:#8ea2b8;
  --accent:#ff8a33; --accent-ink:#1b0c00; --accent-soft:#2b1a0c; --hud:#ff5a4f; --ok:#3cc488; --warn:#e6a92a; color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--deep)}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);margin:0;line-height:1;text-wrap:balance;letter-spacing:-.02em}
h2{font-size:clamp(34px,4.8vw,62px);font-weight:800}
h3{font-size:26px;font-weight:700;line-height:1.05}
.kicker{font:600 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px}
.kicker::before{content:"";width:22px;height:2px;background:currentColor}
.lead{font-size:19px;color:var(--muted);max-width:58ch;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 16px/1 var(--body);padding:15px 22px;border-radius:4px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--accent);color:var(--accent-ink)}
.btn.ghost{border-color:currentColor;background:transparent;color:inherit}
.btn .arr{font-family:var(--mono)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:6;background:color-mix(in srgb,var(--deep) 92%,transparent);backdrop-filter:blur(8px);color:var(--on-deep);border-bottom:1px solid var(--deep-line)}
.nav .wrap{display:flex;align-items:center;gap:24px;padding-block:12px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font:800 24px/1 var(--display);letter-spacing:.01em;color:var(--on-deep)}
.logo i{width:2px;height:22px;background:currentColor;opacity:.3}
.logo span{font:500 21px/1 var(--body);opacity:.75;letter-spacing:-.01em}
.nav nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.nav nav a{color:var(--on-deep-muted);text-decoration:none;font-size:15px;font-weight:500}
.nav nav a:hover{color:var(--on-deep)}
.nav .btn{padding:10px 16px;font-size:14px}
@media (max-width:820px){.nav .hs{display:none}}
.nav nav a{white-space:nowrap}
@media (max-width:420px){.nav .wrap{gap:12px}.nav nav{gap:12px}.logo{font-size:20px;gap:9px}.logo span{font-size:18px}.logo i{height:18px}.nav .btn{padding:9px 12px}}

/* hero */
.hero{background:radial-gradient(1200px 600px at 75% 40%,var(--deep-2),var(--deep));color:var(--on-deep);padding-block:64px 88px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--deep-line) 1px,transparent 1px),linear-gradient(90deg,var(--deep-line) 1px,transparent 1px);background-size:56px 56px;opacity:.35;mask-image:linear-gradient(90deg,#000 0%,transparent 60%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;position:relative;z-index:1}
@media (max-width:940px){.hero .wrap{grid-template-columns:1fr}}
.hero h1{font-size:clamp(52px,8vw,112px);font-weight:800;line-height:.92;letter-spacing:-.035em}
.hero h1 .o{color:transparent;-webkit-text-stroke:2px var(--on-deep)}
.hero h1 .a{color:var(--accent)}
.hero .lead{color:var(--on-deep-muted);margin:26px 0 30px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero .meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;font:500 13px var(--mono);color:var(--on-deep-muted)}
.hero .meta b{color:var(--on-deep);font-weight:600}

.lens-wrap{position:relative;max-width:520px;width:100%;justify-self:center;aspect-ratio:1}
.lens{position:absolute;inset:6%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 10px var(--deep-2),0 0 0 11px var(--deep-line),0 40px 90px -20px #000}
.lens img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);animation:push 9s ease-in-out infinite alternate}
@keyframes push{to{transform:scale(1.22)}}
.lens::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,transparent 55%,#000a 100%)}
.ticks{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--on-deep-muted) 0 .4deg,transparent .4deg 7.5deg);mask:radial-gradient(circle,transparent 69%,#000 69.5%,#000 71.5%,transparent 72%);opacity:.6}
.clock{position:absolute;font:600 11px var(--mono);color:var(--on-deep-muted)}
.hud-counter{position:absolute;top:8%;right:0;font:600 22px var(--mono);color:var(--hud);background:#000b;padding:4px 10px;border-radius:3px;font-variant-numeric:tabular-nums}
.hud-head{position:absolute;top:8%;left:0;font:500 11px/1.55 var(--mono);color:#fff;background:#000a;padding:6px 9px;border-radius:3px}
.chip{position:absolute;font:600 12px var(--mono);background:var(--panel);color:var(--ink);padding:7px 10px;border-radius:4px;box-shadow:0 10px 24px -8px #000c;display:flex;gap:8px;align-items:center;white-space:nowrap;opacity:1;transition:opacity .4s,transform .4s}
.chip i{font-style:normal;color:var(--accent)}
.chip .st{font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}
.chip .st.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}
.chip.c1{left:-4%;top:58%} .chip.c2{right:-2%;top:40%} .chip.c3{left:12%;bottom:4%}
.chip.wait{opacity:0;transform:translateY(8px)}
@media (max-width:520px){.chip{font-size:10.5px}.chip.c1{left:0}.chip.c2{right:0}}

/* code band */
.band-codes{background:var(--accent);color:var(--accent-ink);overflow:hidden;border-block:1px solid #0002}
.band-codes div{display:flex;gap:28px;padding-block:14px;font:600 15px var(--mono);letter-spacing:.06em;white-space:nowrap;width:max-content;animation:slide 60s linear infinite}
.band-codes span b{font-weight:700}
.band-codes span{opacity:.85}
@keyframes slide{to{transform:translateX(-50%)}}

section.blk{padding-block:96px}
.head{display:grid;gap:16px;margin-bottom:48px}
.head.split{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:32px}
@media (max-width:860px){.head.split{grid-template-columns:1fr}}

/* tool rack */
.rack{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.tool{grid-column:span 2;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:26px;display:flex;flex-direction:column;gap:14px;position:relative;min-width:0}
.tool.half{grid-column:span 3}
.tool.live{grid-column:span 4;grid-row:span 2;background:var(--deep);color:var(--on-deep);border-color:var(--deep-line);overflow:hidden}
@media (max-width:980px){.rack{grid-template-columns:repeat(2,minmax(0,1fr))}.tool,.tool.half{grid-column:span 1}.tool.live{grid-column:span 2;grid-row:auto}}
@media (max-width:600px){.rack{grid-template-columns:1fr}.tool,.tool.half,.tool.live{grid-column:span 1}}
.tool .no{font:600 12px var(--mono);color:var(--muted);letter-spacing:.1em}
.tool.live .no{color:var(--on-deep-muted)}
.tool h3{font-size:28px}
.tool.live h3{font-size:clamp(38px,4.4vw,56px)}
.tool p{color:var(--muted);margin:0;font-size:16px}
.tool.live p{color:var(--on-deep-muted);max-width:44ch;font-size:17px}
.status{position:absolute;top:22px;right:22px;font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.status.on{border-color:transparent;background:var(--ok);color:#fff;display:flex;gap:7px;align-items:center}
.status.on::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.25}}
.tool ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:15px}
.tool ul li{padding-left:18px;position:relative}
.tool ul li::before{content:"—";position:absolute;left:0;color:var(--accent)}
.tool .act{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.tool .btn{padding:12px 16px;font-size:15px}
.tool .for{font:500 12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.live-shot{margin-top:6px;border-radius:6px;overflow:hidden;border:1px solid var(--deep-line);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:var(--deep-2)}
@media (max-width:600px){.live-shot{grid-template-columns:1fr}}
.live-shot img{width:100%;height:100%;object-fit:cover;display:block}
.rows{padding:12px;display:grid;gap:6px;font-size:13px;align-content:start}
.r{display:grid;grid-template-columns:48px 40px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--deep-line);border-radius:4px}
.r .m{font:600 12px var(--mono);font-variant-numeric:tabular-nums}
.r .m.c{color:var(--accent)}
.r .s{font:700 10px var(--mono);padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}
.r .s.ok{background:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok)}

/* drain survey deep dive */
.dive{background:var(--panel);border-block:1px solid var(--line)}
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}
@media (max-width:900px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.flow{grid-template-columns:1fr}}
.flow div{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}
.flow .n{font:800 56px/1 var(--display);color:var(--accent);letter-spacing:-.04em}
.flow h4{font:700 21px/1.1 var(--display);margin:10px 0 8px;letter-spacing:-.01em}
.flow p{margin:0;color:var(--muted);font-size:15.5px}
.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;margin-top:56px}
@media (max-width:860px){.specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.specs{grid-template-columns:1fr}}
.specs h4{font:700 18px/1.15 var(--display);letter-spacing:-.01em;margin:0 0 6px;display:flex;gap:10px;align-items:baseline}
.specs h4 code{font:600 12px var(--mono);color:var(--accent)}
.specs p{margin:0;color:var(--muted);font-size:15.5px}

/* pricing */
.pricing{background:var(--deep);color:var(--on-deep)}
.pricing .lead{color:var(--on-deep-muted)}
.complete{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0;border:2px solid var(--accent);border-radius:8px;overflow:hidden;margin-bottom:56px}
@media (max-width:900px){.complete{grid-template-columns:1fr}}
.complete .l{padding:36px;display:grid;gap:16px;align-content:start}
.complete .l h3{font-size:clamp(34px,4.2vw,52px)}
.complete .r2{background:var(--accent);color:var(--accent-ink);padding:36px;display:grid;gap:14px;align-content:center}
.complete .price{font:800 80px/0.9 var(--display);letter-spacing:-.04em}
.complete .price small{font:600 16px var(--body)}
.complete .r2 p{margin:0;font-size:15px}
.complete .r2 .btn{background:var(--deep);color:var(--on-deep)}
.inc{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.inc div{border:1px solid var(--deep-line);border-radius:4px;padding:12px 14px;font-size:15px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.inc div b{font-weight:600}
.inc em{font:600 10px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:var(--on-deep-muted)}
.inc em.on{color:var(--ok)}
.sub-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.sub-head h3{font-size:30px}
.toggle{display:inline-flex;border:1px solid var(--deep-line);border-radius:999px;padding:4px}
.toggle button{font:600 14px var(--body);border:0;background:transparent;color:var(--on-deep-muted);padding:8px 16px;border-radius:999px;cursor:pointer}
.toggle button[aria-pressed="true"]{background:var(--on-deep);color:var(--deep)}
.toggle .sv{color:var(--accent);font-size:12px}
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:1000px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.plans{grid-template-columns:1fr}}
.plan{border:1px solid var(--deep-line);border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:12px;background:var(--deep-2)}
.plan h4{font:700 22px/1 var(--display);margin:0;letter-spacing:-.01em}
.plan .who{color:var(--on-deep-muted);font-size:14.5px;margin:0;min-height:44px}
.plan .pr{font:800 50px/1 var(--display);letter-spacing:-.04em}
.plan .pr small{font:500 14px var(--body);color:var(--on-deep-muted)}
.plan .sb{font-size:13.5px;color:var(--on-deep-muted);min-height:40px}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14.5px;flex:1}
.plan li{padding-left:20px;position:relative}
.plan li::before{content:"";position:absolute;left:1px;top:.55em;width:9px;height:5px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}
.plan .btn{width:100%;padding:12px}
.plan.pop{border-color:var(--accent)}
.fine{color:var(--on-deep-muted);font-size:14px;margin-top:20px}

/* story */
.story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
@media (max-width:900px){.story{grid-template-columns:1fr}}
.story blockquote{margin:0;font:800 clamp(30px,3.8vw,48px)/1.05 var(--display);letter-spacing:-.03em}
.story blockquote span{color:var(--accent)}
.story p{color:var(--muted);margin:0 0 14px}
.facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.facts span{font:600 12px var(--mono);border:1px solid var(--line);padding:7px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}

/* faq */
.faq{display:grid;gap:0;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:20px 4px}
summary{cursor:pointer;font:700 21px/1.2 var(--display);letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--mono);color:var(--accent)}
details[open] summary::after{content:"−"}
details p{color:var(--muted);margin:10px 0 0;max-width:70ch}

.final{background:var(--accent);color:var(--accent-ink)}
.final .wrap{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;padding-block:80px}
.final h2{font-size:clamp(44px,6.5vw,92px);letter-spacing:-.035em}
.final .btn{background:var(--deep);color:var(--on-deep)}
footer{background:var(--deep);color:var(--on-deep-muted);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:32px}
footer a{color:var(--on-deep)}

/* modal */
.modal{position:fixed;inset:0;background:#000b;z-index:20;display:grid;place-items:center;padding:20px}
.sheet{background:var(--panel);color:var(--ink);border-radius:8px;width:100%;max-width:440px;padding:28px;display:grid;gap:14px;position:relative}
.sheet h3{font-size:30px}
.sheet .x{position:absolute;top:12px;right:12px;border:0;background:transparent;font:600 20px var(--mono);color:var(--muted);cursor:pointer}
.field{display:grid;gap:5px;font-size:14px;font-weight:600}
.field input,.field select{font:inherit;font-weight:400;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);width:100%}
.msg{font-size:14.5px;padding:10px 12px;border-radius:4px;background:var(--accent-soft)}
.small{font-size:13.5px;color:var(--muted);margin:0}
.small a{color:var(--accent)}

/* account */
.acct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 62px)}
@media (max-width:860px){.acct{grid-template-columns:1fr}.acct .side{display:none}}
.acct .side{background:var(--deep);color:var(--on-deep);padding:56px 48px;display:grid;align-content:center;gap:18px}
.acct .side h2{font-size:clamp(40px,5vw,64px)}
.acct .side p{color:var(--on-deep-muted);max-width:44ch;margin:0}
.acct .form{display:grid;place-items:center;padding-block:48px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.card{width:100%;max-width:400px;display:grid;gap:16px}
.card h3{font-size:34px}
.tabs{display:flex;border-bottom:1px solid var(--line)}
.tabs a{flex:1;text-align:center;padding:10px;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a[aria-current="page"]{color:var(--ink);border-color:var(--accent)}
.planpick{font-size:14px;padding:10px 12px;border:1px dashed var(--line);border-radius:4px}



/* jobs hero mock */
.jm{position:relative;min-width:0;padding:0 0 40px 0}
.jm-win{background:var(--panel);color:var(--ink);border-radius:10px;box-shadow:0 40px 90px -24px #000;overflow:hidden;margin-right:120px}
.jm-bar{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font:500 11.5px var(--mono);color:var(--muted)}
.jm-bar b{width:9px;height:9px;border-radius:50%;background:var(--line)}
.jm-bar span{margin-left:6px}
.jm-body{padding:14px;display:grid;gap:12px}
.jm-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.jm-kpis div{border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-width:0}
.jm-kpis span{display:block;font:600 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.jm-kpis strong{font:800 20px/1.2 var(--display);letter-spacing:-.03em}
.jm-job{border:1px solid var(--line);border-radius:6px;padding:12px}
.jm-jt{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:baseline}
.jm-no{font:600 12px var(--mono);color:var(--accent);grid-row:1/3}
.jm-jt b{font-size:15px}.jm-jt small{color:var(--muted);font-size:12.5px}
.jm-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;counter-reset:s}
.jm-steps li{font:600 9.5px/1.2 var(--body);color:var(--muted);padding-top:9px;border-top:4px solid var(--line);transition:border-color .3s,color .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jm-steps li.done{border-color:var(--ok);color:var(--ink)}
.jm-steps li.cur{border-color:var(--accent);color:var(--accent)}
.jm-cal{display:grid;gap:6px}
.jm-r{display:grid;grid-template-columns:10px 44px 1fr;gap:6px;align-items:center;font-size:12px;font-weight:600}
.jm-r i{width:8px;height:8px;border-radius:50%}
.jm-t{position:relative;height:26px;background:var(--bg);border-radius:4px}
.jm-t em{position:absolute;top:3px;bottom:3px;font:600 10px/20px var(--body);font-style:normal;padding:0 6px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 15%,var(--panel));color:var(--ink)}
.jm-t em.pend{border-left-style:dashed;opacity:.8}
.jm-phone{position:absolute;right:0;bottom:-10px;width:178px;background:var(--bg);color:var(--ink);border-radius:22px;border:6px solid #000;box-shadow:0 30px 60px -16px #000;overflow:hidden}
.jm-ptop{background:#0a1628;color:#fff;font:800 11px var(--display);padding:10px 12px;display:flex;align-items:center;gap:6px}
.jm-ptop i{width:1px;height:10px;background:#fff6}.jm-ptop span{font:500 10px var(--mono);opacity:.8;margin-left:auto}
.jm-pbody{padding:10px;display:grid;gap:6px}
.jm-ph{font:800 13px/1.15 var(--display)}.jm-pbody small{font-size:10px;color:var(--muted);margin-top:-4px}
.jm-clock{background:var(--warn);color:#1b1200;border-radius:9px;padding:8px;text-align:center;font:700 11.5px var(--body);display:grid}
.jm-clock span{font-weight:500;font-size:10px}.jm-clock b{font-family:var(--mono)}
.jm-task{font-size:10.5px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 8px 6px 24px;position:relative}
.jm-task::before{content:"";position:absolute;left:7px;top:50%;width:10px;height:10px;margin-top:-6px;border:1.5px solid var(--muted);border-radius:3px}
.jm-task.on{color:var(--muted);text-decoration:line-through}
.jm-task.on::before{background:var(--ok);border-color:var(--ok)}
.jm-sig{background:#fff;color:#0f1c2b;border:1px solid var(--line);border-radius:6px;padding:4px 6px;display:grid}
.jm-sig svg{height:30px;width:100%}.jm-sig span{font-size:9px;color:#5a6b7e}
@media (max-width:520px){.jm-kpis strong{font-size:15px}.jm-kpis span{font-size:8.5px}.jm-win{margin-right:0}.jm-phone{position:relative;margin:-30px 0 0 auto;width:160px}.jm{padding-bottom:0}.jm-steps li{font-size:0;padding-top:0}}
.jobs-shot{display:block}
.plans.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.plans.three{grid-template-columns:1fr}}
.band-codes span b{font-weight:700}
/* hub + engineer home */
.hubbar{background:var(--deep);color:var(--on-deep);border-bottom:1px solid var(--deep-line);position:sticky;top:env(safe-area-inset-top,0px);z-index:6}
.hubbar .wrap{display:flex;align-items:center;gap:16px;padding-block:12px}
.hubco{color:var(--on-deep-muted);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hubout{margin-left:auto;color:var(--on-deep);padding:8px 12px;font-size:14px;border-color:var(--deep-line)}
.hubwrap,.engwrap{padding-block:28px 64px;display:grid;gap:22px}
.engwrap{max-width:620px}
.preview{font-size:13.5px;background:var(--accent-soft);border-radius:6px;padding:10px 14px}
.hubhead{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.hubhead h2,.engwrap h2{font-size:clamp(34px,5vw,52px);margin-top:10px}
.plantag{border:1px solid var(--line);border-radius:6px;padding:10px 14px;display:grid;font-size:14px;background:var(--panel)}
.plantag span{color:var(--muted);font-size:13px}
.hubh3{font:700 20px var(--display);margin:0;letter-spacing:-.01em}
.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tools{grid-template-columns:1fr}}
.tcard{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;opacity:.75;min-width:0}
.tcard.live{opacity:1;border-color:var(--deep-line);background:var(--deep);color:var(--on-deep);transition:transform .15s}
.tcard.live:hover{transform:translateY(-2px)}
.tcard .no{font:600 11px var(--mono);letter-spacing:.1em;color:var(--muted)}
.tcard.live .no{color:var(--on-deep-muted)}
.tcard h4{font:800 28px/1 var(--display);margin:4px 0 0;letter-spacing:-.02em}
.tcard p{margin:0;font-size:15px;color:var(--muted)}
.tcard.live p{color:var(--on-deep-muted)}
.tcard .go{margin-top:auto;padding-top:10px;font-weight:700;color:var(--accent)}
.tst{position:absolute;top:18px;right:18px;font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.tst.on{background:var(--ok);border-color:transparent;color:#fff}
.muted2{color:var(--muted)}
.hubgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}
@media (max-width:860px){.hubgrid{grid-template-columns:1fr}}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px;display:grid;gap:12px;align-content:start;min-width:0}
.panel p{margin:0}
.englist{display:grid;gap:8px}
.engrow{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:10px 12px}
.engrow small{display:block;color:var(--muted);font-size:13px}
.engform{display:flex;gap:8px;flex-wrap:wrap}
.engform input{flex:1 1 150px;min-width:0;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink)}
.btn.sm{padding:6px 10px;font-size:13px}
.mono{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}
.kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;margin:0;font-size:15px}
.kv dt{color:var(--muted)} .kv dd{margin:0}
.ebig{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;background:var(--accent);color:var(--accent-ink);text-decoration:none;border-radius:10px;padding:24px}
.ebig b{font:800 28px/1 var(--display)}
.ebig span{grid-column:1;font-size:15px}
.ebig .arr{grid-column:2;grid-row:1/3;font:600 28px var(--mono)}
.ebig.alt{background:var(--deep);color:var(--on-deep)}
.ebig.alt span{color:var(--on-deep-muted)} .ebig.alt .arr{color:var(--accent)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ---- multi-page additions ---- */
/* drain survey live demo */
.dd{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:12px;background:#000;padding:10px;border-radius:14px;box-shadow:0 40px 90px -24px #000;min-width:0}
@media (max-width:600px){.dd{grid-template-columns:1fr}.dd-panel{height:auto;min-height:190px}}
.dd-screen{position:relative;aspect-ratio:560/448;border-radius:8px;overflow:hidden;background:#111}
.dd-screen video{width:100%;height:100%;object-fit:cover;display:block}
.dd-scan{position:absolute;left:0;right:0;height:30%;top:-30%;background:linear-gradient(180deg,transparent,rgba(255,138,51,.18) 70%,rgba(255,138,51,.55) 100%);animation:ddscan 2.6s linear infinite;pointer-events:none}
@keyframes ddscan{to{top:100%}}
.dd-br{position:absolute;width:18px;height:18px;border:2px solid var(--accent);pointer-events:none}
.dd-br.tl{top:8px;left:8px;border-right:0;border-bottom:0}.dd-br.tr{top:8px;right:8px;border-left:0;border-bottom:0}
.dd-br.bl{bottom:12px;left:8px;border-right:0;border-top:0}.dd-br.br{bottom:12px;right:8px;border-left:0;border-top:0}
.dd-live{position:absolute;left:12px;bottom:18px;display:flex;gap:7px;align-items:center;background:#000b;color:#fff;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:3px}
.dd-live i{width:8px;height:8px;border-radius:50%;background:var(--hud);animation:blink 1.2s infinite}
.dd-box{position:absolute;border:2px solid var(--accent);border-radius:4px;box-shadow:0 0 0 2000px rgba(0,0,0,.18),0 0 18px rgba(255,138,51,.6);opacity:0;transform:scale(1.15);transition:opacity .25s,transform .25s}
.dd-box.on{opacity:1;transform:scale(1)}
.dd-box.ok{border-color:var(--ok);box-shadow:0 0 14px rgba(60,196,136,.6)}
.dd-box span{position:absolute;left:-2px;top:-24px;white-space:nowrap;background:var(--accent);color:var(--accent-ink);font:700 11px var(--mono);padding:3px 7px;border-radius:3px 3px 3px 0}
.dd-box.ok span{background:var(--ok);color:#fff}
.dd-box.low span{top:auto;bottom:-24px;border-radius:0 3px 3px 3px}
.dd-prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff22}
.dd-prog b{display:block;height:100%;width:0;background:var(--accent)}
.dd-panel{background:var(--deep-2);border:1px solid var(--deep-line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--on-deep);height:0;min-height:100%;overflow:hidden}
.dd-ph{display:flex;justify-content:space-between;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-deep-muted)}
.dd-ph span:last-child{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 8px;letter-spacing:0}
.dd-list{display:grid;gap:6px;align-content:start;flex:1;min-height:0;overflow:hidden}
.dd-item{border:1px solid var(--deep-line);border-left:3px solid var(--accent);border-radius:5px;padding:6px 8px;font-size:12px;line-height:1.3;display:grid;gap:1px;animation:ddin .35s ease-out}
.dd-item b{font:700 12px var(--mono);color:var(--accent)}
.dd-item small{color:var(--on-deep-muted);font-size:11px}
@keyframes ddin{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.dd-empty{font-size:12px;color:var(--on-deep-muted)}
.dd-done{background:var(--ok);color:#fff;border-radius:6px;padding:8px 10px;display:grid;font-size:12px;animation:ddin .35s ease-out}
.dd-done b{font-size:13px}
@media (prefers-reduced-motion:reduce){.dd-scan{display:none}}
.dd-cap{grid-column:1/-1;margin:0;font:500 11.5px var(--mono);color:#8ea2b8;text-align:center}

.nav nav a.on{color:var(--on-deep)}
.menu-btn{display:none;background:transparent;border:1px solid var(--deep-line);color:var(--on-deep);border-radius:4px;padding:8px 12px;font:600 14px var(--body);cursor:pointer}
.menu-panel{background:var(--deep);border-top:1px solid var(--deep-line)}
.menu-panel .wrap{display:grid;gap:2px;padding-block:10px 16px}
.menu-panel a{color:var(--on-deep);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--deep-line);font-weight:600;display:flex;justify-content:space-between}
.menu-panel a small{color:var(--on-deep-muted);font-weight:500}
@media (max-width:820px){.menu-btn{display:inline-block}}
@media (max-width:520px){.nav nav .btn.primary{display:none}}
@media (min-width:821px){.menu-panel{display:none!important}}
.phero{background:radial-gradient(1200px 600px at 75% 40%,var(--deep-2),var(--deep));color:var(--on-deep);padding-block:56px 80px;position:relative;overflow:hidden}
.phero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--deep-line) 1px,transparent 1px),linear-gradient(90deg,var(--deep-line) 1px,transparent 1px);background-size:56px 56px;opacity:.35;mask-image:linear-gradient(90deg,#000 0%,transparent 60%);pointer-events:none}
.phero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;position:relative;z-index:1}
@media (max-width:940px){.phero .wrap{grid-template-columns:1fr}}
.phero h1{font-size:clamp(46px,6.5vw,92px);font-weight:800;line-height:.95;letter-spacing:-.035em;margin-top:18px}
.phero h1 .a{color:var(--accent)}
.phero .lead{color:var(--on-deep-muted);margin:22px 0 28px}
.phero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.phero .meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font:500 13px var(--mono);color:var(--on-deep-muted)}
.phero .meta b{color:var(--on-deep)}
.soon-tag{display:inline-flex;gap:8px;align-items:center;font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--deep-line);border-radius:999px;padding:5px 12px;color:var(--on-deep-muted);margin-top:14px}
.soon-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}
.live-tag{display:inline-flex;gap:8px;align-items:center;font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 12px;background:var(--ok);color:#fff;margin-top:14px}
.crumbs{font:500 13px var(--mono);color:var(--on-deep-muted)}
.crumbs a{color:var(--on-deep-muted)}
/* home: tool rack mock */
.rackmock{background:var(--panel);color:var(--ink);border-radius:10px;box-shadow:0 40px 90px -24px #000;overflow:hidden;min-width:0}
.rackmock .bar{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font:500 11.5px var(--mono);color:var(--muted)}
.rackmock .bar b{width:9px;height:9px;border-radius:50%;background:var(--line)}
.rackmock .bar span{margin-left:6px}
.rackmock .in{padding:16px;display:grid;gap:12px}
.rackmock .hi{font:800 22px var(--display);letter-spacing:-.02em}
.rmg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rm{border:1px solid var(--line);border-radius:7px;padding:10px;display:grid;gap:3px;min-width:0;transition:box-shadow .4s,border-color .4s,transform .4s;text-decoration:none;color:inherit}
.rm b{font:800 14px/1.1 var(--display)}
.rm span{font-size:11px;color:var(--muted);line-height:1.3}
.rm em{font:700 9px var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;justify-self:start;padding:2px 6px;border-radius:999px;background:var(--grey,#edf0f4);color:var(--muted)}
.rm.live{background:var(--deep);color:var(--on-deep);border-color:var(--deep)}
.rm.live span{color:var(--on-deep-muted)}
.rm.live em{background:var(--ok);color:#fff}
.rm.glow{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-2px)}
@media (max-width:520px){.rmg{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* tool links in rack */
.tool .more{font-weight:700;color:var(--accent);text-decoration:none}
.tool.live .more{color:var(--accent)}
/* fits together */
.chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}
.chain a{padding:20px 18px;border-right:1px solid var(--line);text-decoration:none;color:inherit;display:grid;gap:6px;align-content:start;position:relative}
.chain a:last-child{border-right:0}
.chain a:hover{background:var(--bg)}
.chain .n{font:600 11px var(--mono);color:var(--accent);letter-spacing:.1em}
.chain b{font:700 18px/1.1 var(--display);letter-spacing:-.01em}
.chain span{font-size:14.5px;color:var(--muted)}
@media (max-width:1000px){.chain{grid-template-columns:repeat(3,minmax(0,1fr))}.chain a:nth-child(3){border-right:0}.chain a:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media (max-width:600px){.chain{grid-template-columns:1fr}.chain a{border-right:0;border-bottom:1px solid var(--line)}}
/* coming-soon mocks */
.mock{background:var(--panel);color:var(--ink);border-radius:12px;box-shadow:0 40px 90px -24px #000;overflow:hidden;min-width:0;max-width:520px;width:100%;justify-self:center}
.mock .bar{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font:500 11.5px var(--mono);color:var(--muted)}
.mock .bar b{width:9px;height:9px;border-radius:50%;background:var(--line)}
.mock .bar span{margin-left:6px}
.mock .in{padding:16px;display:grid;gap:10px;overflow-x:auto}
.callrow{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13.5px}
.callrow .t{font:600 12px var(--mono);color:var(--muted)}
.callrow b{display:block;font-size:14px}
.callrow small{color:var(--muted)}
.tag{font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}
.tag.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}
.tag.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}
.tag.acc{background:var(--accent-soft);color:var(--accent)}
.transcript{background:var(--bg);border-radius:8px;padding:12px;display:grid;gap:8px;font-size:13.5px}
.transcript p{margin:0}.transcript p b{font-weight:700}
.phone{width:280px;max-width:100%;justify-self:center;background:var(--bg);border:8px solid #000;border-radius:30px;overflow:hidden;box-shadow:0 40px 90px -24px #000}
.phone .ph{background:var(--panel);padding:12px 14px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px;color:var(--ink);display:flex;gap:10px;align-items:center}
.phone .ph i{width:30px;height:30px;border-radius:50%;background:var(--deep);display:grid;place-items:center;color:#fff;font:800 11px var(--display);font-style:normal}
.phone .ms{padding:14px;display:grid;gap:10px;min-height:340px;align-content:start}
.bub{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:10px 12px;font-size:13.5px;max-width:88%}
.bub.me{justify-self:end;background:var(--ok);color:#fff;border-color:transparent;border-radius:16px 16px 4px 16px}
.bub .bk{display:block;margin-top:8px;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:8px;text-align:center;font-weight:700}
.bub small{display:block;opacity:.7;font-size:11px;margin-top:4px}
.ctbl{width:100%;border-collapse:collapse;font-size:13px}
.ctbl th{text-align:left;font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}
.ctbl td{padding:8px;border-bottom:1px solid var(--line)}
.ctbl tr:last-child td{border-bottom:0}
.site-mock .hdr{background:#14385f;color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.site-mock .hdr b{font:800 15px var(--display)}
.site-mock .hdr span{background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap}
.site-mock .hb{padding:22px 16px;background:linear-gradient(135deg,#eaf1f8,#fff);display:grid;gap:8px}
.site-mock .hb h4{margin:0;font:800 22px/1.05 var(--display);color:#0f1c2b;letter-spacing:-.02em}
.site-mock .hb p{margin:0;font-size:13px;color:#4a5a6c}
.site-mock .areas{display:flex;gap:6px;flex-wrap:wrap}
.site-mock .areas i{font-style:normal;font-size:11px;font-weight:600;background:#fff;border:1px solid #d6dee7;border-radius:999px;padding:3px 8px;color:#0f1c2b}
.site-mock .gbp{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink);align-items:center}
/* inline waitlist */
.inline-wl{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px;display:grid;gap:12px}
.inline-wl .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}
@media (max-width:860px){.inline-wl .row{grid-template-columns:1fr}}
.inline-wl input,.inline-wl select{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);width:100%;min-width:0}
.inline-wl label{display:grid;gap:5px;font-size:14px;font-weight:600}
.feat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}
@media (max-width:860px){.feat3{grid-template-columns:1fr}}
.feat3 h4{font:700 19px/1.15 var(--display);letter-spacing:-.01em;margin:0 0 6px}
.feat3 p{margin:0;color:var(--muted);font-size:15.5px}
.for-who{display:flex;gap:8px;flex-wrap:wrap}
.for-who span{font:600 12px var(--mono);border:1px solid var(--line);padding:7px 11px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}
.engsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
@media (max-width:860px){.engsplit{grid-template-columns:1fr}}
.tick-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tick-list li{padding-left:26px;position:relative}
.tick-list li::before{content:"";position:absolute;left:3px;top:.45em;width:11px;height:6px;border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);transform:rotate(-45deg)}
.bigphone{justify-self:center;width:300px;max-width:100%;background:var(--bg);border:9px solid #000;border-radius:34px;overflow:hidden;box-shadow:0 30px 70px -20px #0008}
.bigphone .jm-ptop{font-size:13px;padding:12px 14px}
.bigphone .jm-pbody{padding:14px;gap:8px}
.bigphone .jm-ph{font-size:17px}
.bigphone .jm-pbody small{font-size:12px}
.bigphone .jm-clock{font-size:14px;padding:12px}
.bigphone .jm-clock span{font-size:12px}
.bigphone .jm-task{font-size:13px;padding:9px 10px 9px 30px}
.bigphone .jm-task::before{width:12px;height:12px;margin-top:-7px;left:9px}
.bigphone .jm-sig svg{height:44px}
.pricing .plans.three{margin-bottom:8px}
.pnote{background:var(--deep-2);border:1px solid var(--deep-line);border-radius:8px;padding:20px;color:var(--on-deep-muted);font-size:15px}
.pnote b{color:var(--on-deep)}
footer .fcols{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:28px;padding-block:48px 28px}
@media (max-width:860px){footer .fcols{grid-template-columns:1fr 1fr}}
footer .fcols h5{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-deep-muted);margin:0 0 12px}
footer .fcols a{display:block;color:var(--on-deep);text-decoration:none;padding:4px 0;font-size:15px}
footer .fcols a:hover{color:var(--accent)}
footer .fcols p{margin:10px 0 0;font-size:14px;max-width:32ch}
footer .fbase{border-top:1px solid var(--deep-line);padding-block:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
/* ---- Motion and product shots (added Nov 2026) ---- */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
.nav{transition:background .3s,box-shadow .3s}
.nav.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.6)}
/* browser frame */
.shot{border-radius:14px;overflow:hidden;background:#0d1b30;border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -30px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.04)}
.shot .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#0d1b30;border-bottom:1px solid rgba(255,255,255,.08)}
.shot .bar b{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.shot .bar span{margin:0 auto;font:500 12px var(--mono);color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);padding:4px 14px;border-radius:6px}
.shot img{display:block;width:100%;height:auto}
.phone{border-radius:34px;overflow:hidden;border:8px solid #0a1628;background:#0a1628;box-shadow:0 40px 70px -25px rgba(0,0,0,.6)}
.phone img{display:block;width:100%;height:auto}
/* home hero */
.hero.hero2{padding-block:72px 0}
.hero.hero2::after{mask-image:linear-gradient(180deg,#000 0%,transparent 70%)}
.hero.hero2 .wrap{grid-template-columns:1fr;justify-items:center;text-align:center;gap:0}
.hero.hero2 .kicker{justify-content:center}
.hero.hero2 .lead{max-width:640px;margin-inline:auto}
.hero.hero2 .ctas,.hero.hero2 .meta{justify-content:center}
.stage{position:relative;width:100%;max-width:1120px;margin-top:56px;perspective:1600px}
.stage .tilt{transform-origin:50% 0;transform:rotateX(var(--rx,20deg)) scale(var(--sc,.92));will-change:transform}
.stage .phone{position:absolute;right:-8px;bottom:-40px;width:clamp(120px,19%,210px);transform:translateY(var(--py,60px));will-change:transform}
.stage::before{content:"";position:absolute;left:10%;right:10%;top:20%;height:60%;background:radial-gradient(closest-side,rgba(255,122,26,.35),transparent);filter:blur(40px);z-index:-1}
.hero.hero2 + .band-codes{position:relative;z-index:2}
.hero.hero2 .stage{margin-bottom:-2px}
.hero.hero2 .stage .tilt{border-bottom-left-radius:0;border-bottom-right-radius:0}
/* product tour */
.tourw{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:40px;align-items:start}
.ttabs{display:grid;gap:6px}
.ttab{all:unset;cursor:pointer;display:block;padding:16px 18px;border-radius:12px;border:1px solid transparent;position:relative;overflow:hidden}
.ttab b{display:block;font:700 18px var(--display,inherit);color:var(--muted)}
.ttab span{display:none;margin-top:6px;color:var(--muted);font-size:15px;line-height:1.5}
.ttab:hover b{color:var(--ink,#0a1628)}
.ttab[aria-selected=true]{background:var(--panel,#fff);border-color:var(--line,#e3e7ee);box-shadow:0 14px 30px -24px rgba(10,22,40,.5)}
.ttab[aria-selected=true] b{color:var(--ink,#0a1628)}
.ttab[aria-selected=true] span{display:block}
.ttab i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--accent)}
.ttab[aria-selected=true] i{animation:tprog var(--tdur,6s) linear forwards}
.tourw.paused .ttab i{animation-play-state:paused}
@keyframes tprog{to{width:100%}}
.tview{position:relative;display:grid}
.tview > .pane{grid-area:1/1;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.tview > .pane.on{opacity:1;transform:none;pointer-events:auto}
.pane.phones{display:flex;justify-content:center;align-items:center;gap:24px;padding:24px;border-radius:14px;background:radial-gradient(600px 300px at 50% 60%,rgba(255,122,26,.18),transparent),var(--deep,#0a1628);min-height:100%}
.pane.phones .phone{width:min(42%,230px);border-color:#13243d}
.pane.phones .phone:nth-child(2){transform:translateY(28px)}
/* scroll-filled chain */
.chain{position:relative}

.chain > a{transition:background .4s,box-shadow .4s,transform .4s}
.chain > a.lit .n{color:var(--accent)}
.chain > a.lit{box-shadow:inset 0 3px 0 var(--accent)}
/* jobs page hero shots */
.heroshots{position:relative;perspective:1400px}
.heroshots .shot{transform:rotateY(-10deg) rotateX(4deg);transform-origin:100% 50%}
.heroshots .phone{position:absolute;left:-18px;bottom:-30px;width:30%}
@media (max-width:899px){
  .tourw{grid-template-columns:1fr}
  .ttabs{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none;margin-inline:-4px}
  .ttab{padding:10px 14px}.ttab b{font-size:15px}.ttab[aria-selected=true] span{display:none}
  .stage{margin-top:40px}.stage .phone{right:4px;bottom:-24px;width:24%}
  .heroshots .shot{transform:none}.heroshots .phone{left:auto;right:-6px;width:28%}
}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .stage .tilt,.stage .phone{transform:none!important}
  .ttab i{animation:none!important}
}

/* calmer headings, wider heading column */
h2{font-size:clamp(32px,4.2vw,54px)}
@media (min-width:900px){.head.split{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
.phero h1{font-size:clamp(40px,5.4vw,76px)}

/* Headings in Geist; the FIXR wordmark stays in Syne */
:root{--display:"Geist","Segoe UI",Arial,sans-serif;--logo:"Syne","Arial Black",Arial,sans-serif}
.logo{font-family:var(--logo)}
h1,h2,h3{letter-spacing:-.04em}
.hero h1{letter-spacing:-.05em;font-weight:700}
h2{font-weight:700}
