/* Herrick Technology Systems — Hospital ATS marketing site */
:root{
  --evergreen:#0F6E56;   /* the product's own color */
  --evergreen-deep:#0B5240;
  --pine:#123A31;        /* headlines: a deep green, not black */
  --ink:#27332F;         /* body text */
  --ink-soft:#56635E;
  --mist:#EEF3F1;        /* quiet surfaces */
  --line:#D3DED9;
  --gold:#A8720B;        /* money: the only warm color on the page */
  --gold-soft:#FBF3E2;
  --paper:#FFFFFF;
  --display:'Fraunces',Georgia,serif;
  --body:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --wrap:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--body);}
img{max-width:100%;height:auto;display:block}
a{color:var(--evergreen-deep)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7FC4AE;outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:10}

/* header */
.top{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:5;backdrop-filter:saturate(1.2) blur(6px)}
.top .wrap{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--pine)}
.logo svg{width:34px;height:34px;color:var(--evergreen)}
.logo b{display:block;font:600 17px/1.1 var(--body);letter-spacing:-.005em}
.logo span span{display:block;font-size:12px;color:var(--ink-soft);margin-top:2px}
.top nav{display:flex;gap:22px;margin-left:auto;align-items:center}
.top nav a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500}
.top nav a:hover,.top nav a[aria-current]{color:var(--evergreen)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--evergreen);color:#fff;text-decoration:none;font:600 16px/1 var(--body);padding:14px 22px;border-radius:8px;border:0;cursor:pointer}
.btn:hover{background:var(--evergreen-deep)}
.btn.small{font-size:14.5px;padding:10px 16px}
.btn.quiet{background:transparent;color:var(--evergreen-deep);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.quiet:hover{box-shadow:inset 0 0 0 1.5px var(--evergreen);background:transparent}
.menu{display:none}

/* type */
h1,h2,h3{font-family:var(--display);color:var(--pine);font-weight:500;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(38px,5.4vw,62px);line-height:1.04}
h2{font-size:clamp(30px,3.6vw,42px);line-height:1.1}
h3{font-size:24px;line-height:1.2}
p{margin:0 0 1em}
.lede{font-size:20px;line-height:1.55;color:var(--ink-soft);max-width:36em}
.measure{max-width:38em}

/* hero: the headline, then the math for one seat */
.hero{padding:72px 0 56px}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.hero h1{margin-bottom:22px}
.hero .lede{margin-bottom:30px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.math{background:var(--mist);border-radius:18px;padding:30px 30px 26px;font-family:var(--display);font-size:23px;line-height:1.75;color:var(--pine)}
.math h2{font-family:var(--body);font-size:15px;font-weight:600;color:var(--ink-soft);letter-spacing:0;margin:0 0 10px}
.math label{display:contents}
.math input,.math select{font:inherit;color:var(--evergreen-deep);background:transparent;border:0;border-bottom:2px solid var(--evergreen);padding:0 2px;margin:0 2px;width:auto;border-radius:0;-moz-appearance:textfield}
.math input::-webkit-outer-spin-button,.math input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.math select{cursor:pointer}
.math .out{font-weight:600;white-space:nowrap}
.math .save{color:var(--gold);font-weight:600;white-space:nowrap}
.math .fine{font-family:var(--body);font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin:16px 0 0}
.math .fine a{color:var(--ink-soft)}

/* product strip */
.shot{border-radius:14px;overflow:hidden;box-shadow:0 1px 0 var(--line),0 24px 60px -24px rgba(18,58,49,.35);border:1px solid var(--line);background:#fff}
.strip{padding:8px 0 80px}
.strip figcaption{font-size:14px;color:var(--ink-soft);margin-top:12px}

/* roles */
.roles{padding:84px 0;border-top:1px solid var(--line)}
.roles>.wrap>h2{max-width:20em;margin-bottom:12px}
.roles>.wrap>.lede{margin-bottom:56px}
.role{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding:40px 0}
.role+.role{border-top:1px solid var(--line)}
.role:nth-of-type(even) .copy{order:2}
.role .who{font:600 15px/1.2 var(--body);color:var(--evergreen);margin:0 0 10px}
.role h3{margin-bottom:14px}
.role ul{padding:0;margin:14px 0 0;list-style:none}
.role li{padding:7px 0 7px 26px;position:relative;line-height:1.5}
.role li::before{content:"";position:absolute;left:2px;top:15px;width:12px;height:2px;background:var(--evergreen)}
.role .pair{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:end}

/* careers band */
.band{background:var(--pine);color:#DCE8E3;padding:84px 0}
.band h2{color:#fff;margin-bottom:16px}
.band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.band p{color:#C3D6CF}
.band a{color:#fff}
.band .btn{background:#fff;color:var(--pine)}
.band .btn:hover{background:#E6F0EC}
.band ul{padding:0;margin:0 0 28px;list-style:none}
.band li{padding:6px 0 6px 26px;position:relative}
.band li::before{content:"";position:absolute;left:2px;top:15px;width:12px;height:2px;background:#7FC4AE}

/* steps: a real sequence */
.steps{padding:84px 0}
.steps ol{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}
.steps li{counter-increment:s;border-top:2px solid var(--evergreen);padding-top:16px}
.steps li::before{content:counter(s);font:500 34px/1 var(--display);color:var(--evergreen);display:block;margin-bottom:12px}
.steps li b{display:block;color:var(--pine);font-size:18px;margin-bottom:6px}
.steps li span{color:var(--ink-soft);font-size:15.5px}

/* security summary */
.trust{padding:84px 0;background:var(--mist)}
.trust .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}
.facts dt{font-weight:600;color:var(--pine);margin-bottom:4px}
.facts dd{margin:0;color:var(--ink-soft);font-size:15.5px}

/* pricing + closing */
.price{padding:84px 0 40px}
.price .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.price .note{border-left:3px solid var(--gold);background:var(--gold-soft);padding:18px 22px;border-radius:0 12px 12px 0}
.price .note b{color:var(--pine)}
.close{padding:40px 0 96px}
.close .box{border:1px solid var(--line);border-radius:18px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.close h2{font-size:clamp(26px,3vw,34px)}

/* inner pages */
.page{padding:64px 0 84px}
.page h1{font-size:clamp(34px,4.4vw,52px);margin-bottom:18px}
.page .lede{margin-bottom:40px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.fields label{display:block;font-size:14.5px;font-weight:600;color:var(--pine)}
.fields label span{display:block;font-weight:400;color:var(--ink-soft);font-size:13px}
.fields input,.fields select{display:block;width:100%;margin-top:6px;font:inherit;font-size:17px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.fields .full{grid-column:1/-1}
.result{background:var(--mist);border-radius:18px;padding:30px}
.result .big{font:500 clamp(40px,5vw,56px)/1 var(--display);color:var(--gold);margin:6px 0 4px}
.result table{width:100%;border-collapse:collapse;margin-top:22px;font-size:15.5px}
.result td{padding:9px 0;border-top:1px solid var(--line)}
.result td+td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--pine)}
.result .fine{font-size:13.5px;color:var(--ink-soft);margin-top:18px}
.prose{max-width:44em}
.prose h2{font-size:28px;margin:48px 0 14px}
.prose h3{font-size:20px;margin:28px 0 8px;font-family:var(--body);font-weight:600;letter-spacing:0}
.prose ul{padding-left:22px}
.prose li{margin:6px 0}
.callout{border-left:3px solid var(--evergreen);background:var(--mist);padding:16px 20px;border-radius:0 12px 12px 0;margin:24px 0}

/* footer */
.foot{border-top:1px solid var(--line);padding:36px 0 44px;font-size:14.5px;color:var(--ink-soft)}
.foot .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.foot nav{display:flex;gap:20px;flex-wrap:wrap}
.foot a{color:var(--ink-soft)}

@media (max-width:900px){
  .hero .wrap,.role,.band .wrap,.trust .wrap,.price .wrap,.calc{grid-template-columns:1fr;gap:32px}
  .role:nth-of-type(even) .copy{order:0}
  .steps ol{grid-template-columns:1fr 1fr}
  .hero{padding:44px 0 36px}
}
@media (max-width:720px){
  body{font-size:16px}
  .top nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 18px}
  .top nav.open{display:flex}
  .top nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .top nav .btn{margin-top:12px}
  .menu{display:inline-flex;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:600 14px var(--body);color:var(--pine)}
  .math{font-size:19px;padding:22px 20px}
  .steps ol,.facts,.fields{grid-template-columns:1fr}
  .role .pair{grid-template-columns:1fr}
  .role .pair .phone{display:none}
  .close .box{padding:26px}
  .roles,.band,.steps,.trust,.price{padding:60px 0}
}
@media (prefers-reduced-motion:no-preference){ .math .save,.result .big{transition:color .2s} }
.top nav a.btn{color:#fff}
.top nav a.btn:hover{color:#fff}
.steps h2+.lede{margin-top:12px}
@media (max-width:720px){ .stripshot{max-width:300px;margin:0 auto} }
/* short recordings */
.watch{padding:20px 0 84px}
.watch .lede{margin:12px 0 32px}
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vids figure{margin:0}
.vids video{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);background:var(--mist);display:block}
.vids figcaption{font-size:15px;color:var(--ink-soft);margin-top:10px;line-height:1.45}
.vids figcaption b{display:block;color:var(--pine)}
@media (max-width:900px){ .vids{grid-template-columns:1fr} }
.fig{margin:0}
.phoneshot{max-width:340px;justify-self:center}
.after-h{margin-top:16px}
.prose.spaced{margin-top:56px}
/* AI features */
.ai{padding:84px 0;background:var(--mist)}
.ai-head{max-width:46em;margin-bottom:40px}
.ai-head .lede{margin-top:14px}
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ai-grid figcaption{font-size:14px;color:var(--ink-soft);margin-top:12px;line-height:1.5}
.ai-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}
.ai-list dt{font-weight:600;color:var(--pine);margin-bottom:4px}
.ai-list dd{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.5}
.ai-note{margin:36px 0 0;font-size:15px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:18px}
@media (max-width:900px){ .ai-grid{grid-template-columns:1fr;gap:32px} }
@media (max-width:720px){ .ai-list{grid-template-columns:1fr} .ai{padding:60px 0} }
/* popular features, right under the value line */
.feats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.feats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
.feats li+li{border-left:1px solid var(--line)}
.feats a{display:block;padding:20px 18px;text-decoration:none;color:var(--ink);height:100%}
.feats a:hover b{color:var(--evergreen)}
.feats b{display:block;font-size:15.5px;color:var(--pine);margin-bottom:4px}
.feats span{display:block;font-size:13.5px;color:var(--ink-soft);line-height:1.45}
.strip{padding-top:56px}
.top nav a.signin{color:var(--ink-soft)}
@media (max-width:900px){ .feats ul{grid-template-columns:1fr 1fr} .feats li+li{border-left:0} .feats li{border-top:1px solid var(--line)} .feats li:nth-child(-n+2){border-top:0} }
@media (max-width:720px){ .feats ul{display:flex;overflow-x:auto;scroll-snap-type:x mandatory} .feats li{flex:0 0 72%;scroll-snap-align:start;border-top:0 !important} .feats li+li{border-left:1px solid var(--line)} }
#features,#ai,#roles,#product{scroll-margin-top:80px}
@media (min-width:901px){ .ai-grid .fig{position:sticky;top:96px} }

/* ===== October 9: bolder colors — deep green, electric mint, neon blue; gold only for money ===== */
:root{--night:#0B2A26;--night-2:#123D37;--mint:#00D19A;--mint-deep:#00A87B;--neon:#1EA7FF;--neon-soft:rgba(30,167,255,.16);--gold-bright:#FFB020}
.top{background:var(--night);border-bottom:1px solid rgba(255,255,255,.08)}
.logo{color:#fff}.logo svg{color:var(--mint)}.logo svg path{stroke:var(--night)}
.logo span span{color:#9FC2B8}
.top nav a{color:#D7E6E1}.top nav a:hover,.top nav a[aria-current]{color:var(--mint)}
.top nav a.signin{color:#9FC2B8}
.menu{color:#fff;border-color:rgba(255,255,255,.25)}
@media (max-width:720px){ .top nav{background:var(--night);border-bottom-color:rgba(255,255,255,.1)} .top nav a{border-bottom-color:rgba(255,255,255,.1)} }
.btn{background:var(--mint);color:var(--night);font-weight:700}
.btn:hover{background:#2BE3B0;color:var(--night)}
.top nav a.btn,.top nav a.btn:hover{color:var(--night)}
.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px var(--neon)}
.btn.ghost:hover{background:var(--neon-soft)}
.btn.quiet{color:var(--night)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--neon)}
/* hero on dark */
.hero{background:radial-gradient(900px 420px at 92% -8%,rgba(30,167,255,.28) 0%,transparent 60%),radial-gradient(700px 380px at 0% 110%,rgba(0,209,154,.18) 0%,transparent 60%),var(--night);color:#fff;padding:72px 0 80px}
.hero h1{color:#fff}.hero h1 .hl{color:var(--mint)}
.hero .lede{color:#C9DDD6}
.math{background:rgba(255,255,255,.04);border:1px solid rgba(30,167,255,.35);box-shadow:0 0 0 1px rgba(30,167,255,.08),0 24px 60px -20px rgba(30,167,255,.35);color:#E8F2EE}
.math h2{color:#9FC2B8}
.math input,.math select{color:var(--neon);border-bottom-color:var(--neon)}
.math .out{color:#fff}.math .save{color:var(--gold-bright)}
.math .fine{color:#9FC2B8}.math .fine a{color:#CFE3DD}
/* popular features */
.feats a{border-top:3px solid transparent;transition:border-color .15s}
.feats a:hover{border-top-color:var(--neon)}
.feats li:first-child b{color:var(--mint-deep)}
/* before and after */
.ba{padding:84px 0}
.ba h2{max-width:22em}
.ba .lede{margin:12px 0 30px}
.probs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.probs button{font:600 15px var(--body);padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.probs button:hover{border-color:var(--neon)}
.probs button.on{background:var(--night);border-color:var(--night);color:#fff;box-shadow:0 0 0 3px var(--neon-soft),0 0 18px rgba(30,167,255,.35)}
.stage[data-hide]{display:none}
.stage{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;margin-bottom:24px}
.panel{border-radius:16px;padding:22px;position:relative;min-height:400px}
.tag{display:inline-flex;align-items:center;gap:8px;font:700 13px var(--body);padding:6px 12px;border-radius:999px;margin-bottom:14px}
.tag::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.before{background:#F4F2EF;border:1px dashed #CFC8BE}.before .tag{background:#E9E3DA;color:#6B5E4C}
.before h3{color:#4A4036;font-size:22px;margin:0 0 16px}
.after{background:var(--night);color:#fff;border:1px solid rgba(30,167,255,.45);box-shadow:0 0 0 1px rgba(30,167,255,.1),0 22px 50px -18px rgba(30,167,255,.45)}
.after .tag{background:rgba(0,209,154,.15);color:var(--mint)}
.after h3{color:#fff;font-size:22px;margin:0 0 16px}
.after .shot{border-color:rgba(255,255,255,.12)}
.after .phoneframe{max-width:240px;margin:0 auto}
.after ul{list-style:none;padding:0;margin:16px 0 0;font-size:15px;color:#C9DDD6}
.after li{padding:4px 0 4px 24px;position:relative;line-height:1.45}.after li::before{content:"";position:absolute;left:0;top:10px;width:11px;height:11px;border-radius:50%;background:var(--mint)}
.sticky{position:absolute;right:18px;bottom:20px;width:180px;background:#FFE58A;color:#5A4A10;font:15px/1.35 'Comic Sans MS','Marker Felt','Segoe Print',cursive;padding:12px;transform:rotate(3deg);box-shadow:0 6px 14px rgba(0,0,0,.12)}
.inbox,.invoice,.sheet,.paper,.browser{background:#fff;border-radius:10px;border:1px solid #E2DDD5;overflow:hidden;font-size:14px;transform:rotate(-.6deg);color:#4A4036;max-width:100%}
.inbox .bar{display:flex;justify-content:space-between;padding:9px 12px;background:#FBFAF8;border-bottom:1px solid #EEE9E1;font-weight:700}
.inbox .bar span{background:#D9483B;color:#fff;border-radius:999px;padding:0 8px;font-size:12px}
.mail{display:grid;grid-template-columns:110px 1fr 40px;gap:8px;padding:8px 12px;border-bottom:1px solid #F1EDE6;color:#6B5E4C}
.mail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail.u{font-weight:700;color:#3B332B}.mail i{font-style:normal;color:#9A8F80;text-align:right}
.invoice{padding:14px 16px}.invoice .ih{display:flex;justify-content:space-between;margin-bottom:10px}.invoice .ih span{color:#9A8F80}
.ir,.it{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #F1EDE6}.it{border-top:2px solid #4A4036;font-size:16px}.it b{color:#B23B2E}
.sheet{font:13px/1.3 ui-monospace,Menlo,Consolas,monospace}.sr{display:grid;grid-template-columns:.6fr 1.4fr 1fr 1fr;border-bottom:1px solid #EEE9E1}.sr span{padding:7px 8px;border-right:1px solid #EEE9E1}
.sr.h{background:#E9F2E6;font-weight:700}.sr span:last-child{color:#B23B2E}
.paper{padding:16px;transform:rotate(.8deg)}.paper b{display:block;margin-bottom:8px}.ck{display:flex;gap:10px;align-items:center;padding:5px 0}
.ck span{width:16px;height:16px;border:1.5px solid #9A8F80;border-radius:3px}.ck.done span{background:#9A8F80}
.browser .bb{display:flex;gap:6px;align-items:center;padding:8px 10px;background:#F1EDE6}.browser .bb i{width:9px;height:9px;border-radius:50%;background:#D5CCBF}
.browser .bb span{margin-left:8px;font-size:12px;color:#9A8F80;background:#fff;border-radius:6px;padding:2px 8px}
.browser .bc{padding:18px 16px 60px}.browser .bc p{margin:0 0 10px}.browser .pdf{color:#2B5FA8;text-decoration:underline}.browser .small{font-size:12px;color:#9A8F80}
.notes3{position:relative;height:250px}.notes3 div{position:absolute;width:190px;padding:12px;font:15px/1.35 'Comic Sans MS','Marker Felt','Segoe Print',cursive;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.notes3 .n1{background:#FFE58A;left:4%;top:6%;transform:rotate(-4deg)}.notes3 .n2{background:#C9F0FF;left:42%;top:22%;transform:rotate(3deg)}.notes3 .n3{background:#fff;border:1px solid #E2DDD5;left:12%;top:60%;transform:rotate(-1deg);font:13px ui-monospace,Menlo,monospace;width:260px}
/* an agency vs your own team */
.agency{padding:84px 0;background:var(--night);color:#E8F2EE}
.agency h2{color:#fff}.agency .lede{color:#C9DDD6;margin:12px 0 34px}
.vs{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;border:1px solid rgba(30,167,255,.35);border-radius:16px;overflow:hidden}
.vs th,.vs td{text-align:left;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}
.vs thead th{font:600 14px var(--body);color:#9FC2B8;background:rgba(255,255,255,.03)}
.vs thead th+th{color:var(--neon)}
.vs tbody th{font-weight:500;color:#C9DDD6;width:34%}
.vs tbody td{color:#fff}
.vs tr.last th{color:#C9DDD6;text-decoration:line-through;text-decoration-color:rgba(255,255,255,.4)}
.vs tr.last td{color:var(--gold-bright);font-weight:700}
.vs tr:last-child th,.vs tr:last-child td{border-bottom:0}
.vs-note{margin:18px 0 0;font-size:15px;color:#9FC2B8;max-width:44em}
/* AI on dark */
.ai{background:var(--night);color:#E8F2EE}
.ai h2{color:#fff}.ai .lede{color:#C9DDD6}
.ai-list dt{color:var(--mint)}.ai-list dd{color:#C9DDD6}
.ai-grid figcaption,.ai-note{color:#9FC2B8}.ai-note{border-top-color:rgba(255,255,255,.12)}
.ai .shot{border-color:rgba(30,167,255,.4);box-shadow:0 22px 50px -18px rgba(30,167,255,.45)}
/* careers band and closing box */
.band{background:linear-gradient(135deg,#0B2A26 0%,#0E3A4A 100%)}
.band li::before{background:var(--neon)}
.band .btn{background:var(--mint);color:var(--night)}
.close .box{background:var(--night);border:1px solid rgba(30,167,255,.4);box-shadow:0 22px 50px -24px rgba(30,167,255,.5)}
.close h2{color:#fff}
.steps li{border-top-color:var(--neon)}.steps li::before{color:var(--mint-deep)}
.role .who{color:var(--mint-deep)}.role li::before{background:var(--neon)}
.result .big{color:var(--mint-deep)}
@media (max-width:900px){ .stage{grid-template-columns:1fr} .panel{min-height:0} .sticky{position:relative;right:auto;bottom:auto;margin:16px 0 0 auto} }
/* neon blue, given a bigger role: the second brand color next to mint */
.hero h1 .hl{background:linear-gradient(90deg,var(--mint) 0%,var(--neon) 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero{background:radial-gradient(1000px 520px at 95% -10%,rgba(30,167,255,.42) 0%,transparent 62%),radial-gradient(700px 380px at -5% 110%,rgba(0,209,154,.2) 0%,transparent 60%),var(--night)}
.ba h2::before,.agency h2::before,.ai h2::before,.roles>.wrap>h2::before,.steps h2::before,.watch h2::before,.band h2::before{content:"";display:block;width:56px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--neon),var(--mint));margin-bottom:18px}
.feats{border-top:0;background:linear-gradient(90deg,rgba(30,167,255,.07),rgba(0,209,154,.06))}
.feats a{border-top:3px solid transparent}
.feats li:first-child a{border-top-color:var(--neon)}
.feats li:first-child b{color:var(--night)}
.feats b::after{content:"";display:block;width:24px;height:2px;background:var(--neon);margin-top:8px;opacity:0;transition:opacity .15s}
.feats a:hover b::after{opacity:1}
.probs button.on{background:var(--neon);border-color:var(--neon);color:var(--night);box-shadow:0 0 0 3px rgba(30,167,255,.22),0 0 22px rgba(30,167,255,.55)}
.after{border-color:rgba(30,167,255,.7);box-shadow:0 0 0 1px rgba(30,167,255,.25),0 26px 60px -18px rgba(30,167,255,.6)}
.after .tag{background:rgba(30,167,255,.16);color:var(--neon)}
.after li::before{background:var(--neon);box-shadow:0 0 8px rgba(30,167,255,.8)}
.vs{border-color:rgba(30,167,255,.6);box-shadow:0 0 40px -10px rgba(30,167,255,.35)}
.vs tbody td{position:relative;padding-left:46px}
.vs tbody td::before{content:"";position:absolute;left:20px;top:21px;width:12px;height:7px;border-left:2.5px solid var(--neon);border-bottom:2.5px solid var(--neon);transform:rotate(-45deg)}
.vs tr.last td::before{border-color:var(--gold-bright)}
.ai-list dt{color:var(--neon)}
.ai{background:radial-gradient(900px 500px at 100% 0%,rgba(30,167,255,.18),transparent 60%),var(--night)}
.agency{background:radial-gradient(800px 420px at 0% 0%,rgba(30,167,255,.16),transparent 60%),var(--night)}
.vids video{border-color:rgba(30,167,255,.45);box-shadow:0 18px 40px -18px rgba(30,167,255,.5)}
.steps li{border-top:3px solid var(--neon)}.steps li::before{color:var(--neon);text-shadow:0 0 18px rgba(30,167,255,.45)}
.role .who{color:#0A7FC4}.role li::before{background:var(--neon)}
.band{background:radial-gradient(800px 420px at 100% 100%,rgba(30,167,255,.3),transparent 60%),linear-gradient(135deg,#0B2A26 0%,#0E3A4A 100%)}
.close .box{background:radial-gradient(600px 300px at 100% 0%,rgba(30,167,255,.3),transparent 60%),var(--night);border-color:rgba(30,167,255,.6)}
.agency a,.ai a,.band a:not(.btn){color:var(--neon)}
.trust{background:linear-gradient(180deg,#EEF3F1,#E8F3FB)}
.facts dt::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--neon);margin-right:8px;vertical-align:2px}
.hero h1{font-size:clamp(36px,4.6vw,56px);line-height:1.06}
/* Oct 9: AI section, heading beside the picture, then the eight features as even cards */
.ai-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:48px}
.ai-top .ai-head{margin-bottom:0}
.ai-top figcaption{font-size:14px;color:#9FC2B8;margin-top:12px;line-height:1.5}
.ai-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ai-list>div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--neon);border-radius:12px;padding:18px 18px 20px}
.ai-list dt{font-size:16.5px;line-height:1.3;margin-bottom:8px}
.ai-list dd{font-size:15px}
@media (max-width:1100px){ .ai-list{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:900px){ .ai-top{grid-template-columns:1fr;gap:32px;margin-bottom:36px} }
@media (max-width:600px){ .ai-list{grid-template-columns:1fr} }
#calc{scroll-margin-top:90px}
@media (max-width:480px){ .logo b{font-size:15px;white-space:nowrap} .logo span span{font-size:11.5px} }
/* Oct 9: nothing scrolls sideways; the features strip wraps on phones */
@media (max-width:720px){ .feats ul{display:grid;grid-template-columns:1fr 1fr;overflow:visible} .feats li{border-top:1px solid var(--line) !important;border-left:0 !important} .feats li:nth-child(-n+2){border-top:0 !important} .feats li:nth-child(even){border-left:1px solid var(--line) !important} .feats li:last-child:nth-child(odd){grid-column:1 / -1} .feats a{padding:16px 14px} }
@media (max-width:380px){ .feats ul{grid-template-columns:1fr} .feats li{border-left:0 !important;border-top:1px solid var(--line) !important} .feats li:first-child{border-top:0 !important} .logo span span{display:none} .logo b{font-size:14px;white-space:normal} }
html,body{overflow-x:clip}
/* Oct 9: phone layout */
@media (max-width:600px){
  .vs thead{display:none}
  .vs,.vs tbody,.vs tr,.vs th,.vs td{display:block;width:auto !important}
  .vs tbody tr{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)} .vs tbody tr:last-child{border-bottom:0}
  .vs tbody th{padding:0 0 6px;border:0;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#9FC2B8}
  .vs tbody td{padding:0 0 0 26px;border:0;font-size:15.5px}
  .vs tbody td::before{left:2px;top:6px}
  .roles .role .media{display:none}
  .roles .role{padding:22px 0}
}
@media (max-width:600px){
  .fields{grid-template-columns:1fr 1fr;gap:14px 12px} .fields label{font-size:13.5px} .fields label span{font-size:12px;min-height:2.6em}
  .prose .btn{margin:0 8px 8px 0}
}
@media (max-width:340px){ .fields{grid-template-columns:1fr} .fields label span{min-height:0} }
@media (max-width:600px){ .fields label{display:flex;flex-direction:column} .fields label span{margin-bottom:8px} .fields label input{margin-top:auto} }
