:root{
--bg:#080c14;
--surface:#0f1520;
--panel:#161e2d;
--line:#253347;
--line-soft:#3a4f68;
--text:#f0f2f8;
--muted:#b8c4d8;
--dim:#7a8fa8;
--primary:#b35400;
--primary-soft:rgba(197,94,0,.16);
--cyan:#17b7c8;
--cyan-soft:rgba(23,183,200,.12);
--orange:#c55e00;
--orange-soft:rgba(197,94,0,.14);
--max:1440px;
--gutter:clamp(1rem,3vw,2rem);
color-scheme:dark}
*{
box-sizing:border-box}
html{
scroll-behavior:smooth}
body{
margin:0;
background:var(--bg);
color:var(--text);
font-family:Geist,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
line-height:1.5}
body:before{
content:"";
position:fixed;
inset:0;
pointer-events:none;
background:linear-gradient(180deg,rgba(3,105,161,.1),transparent 24rem)}
a{
color:inherit;
text-decoration:none}
button,input,textarea{
font:inherit}
.site-header{
position:sticky;
top:0;
z-index:20;
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
min-height:68px;
padding:0 var(--gutter);
border-bottom:1px solid var(--line);
background:rgba(7,7,8,.9);
backdrop-filter:blur(14px)}
.brand,.desktop-nav,.site-footer,.site-footer nav,.hero-actions,.thread-head,.lead-card div,.panel-topline{
display:flex;
align-items:center}
.brand{
gap:.65rem;
font-weight:900;
letter-spacing:-.03em;
font-size:clamp(1.05rem,2vw,1.35rem)}
.brand-mark{
width:1rem;
height:1rem;
border:2px solid var(--primary);
border-radius:50%;
box-shadow:0 0 0 5px var(--primary-soft)}
.desktop-nav{
gap:clamp(1rem,2.5vw,2rem);
color:var(--muted);
font-size:.95rem}
.desktop-nav a:hover,.site-footer a:hover{
color:var(--primary)}
.nav-cta,.button{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:44px;
border-radius:4px;
font-weight:700;
transition:opacity .2s ease,border-color .2s ease,background-color .2s ease}
.nav-cta{
padding:.65rem 1rem;
background:var(--primary);
color:#fff;
font:700 .76rem/1 "JetBrains Mono",monospace;
text-transform:uppercase;
letter-spacing:.08em}
.button{
padding:.9rem 1.2rem}
.button.primary{
background:var(--primary);
color:#fff}
.button.secondary{
border:1px solid var(--line-soft);
color:var(--text)}
.button:hover,.nav-cta:hover{
opacity:.88}
.mobile-section-nav{
display:none}
.section-shell{
max-width:var(--max);
margin:0 auto;
padding:clamp(4rem,8vw,7rem) var(--gutter)}
.hero{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
gap:clamp(2rem,6vw,6rem);
align-items:center;
padding-top:clamp(4rem,9vw,8rem)}
.eyebrow{
margin:0 0 .9rem;
color:var(--dim);
font:700 .72rem/1.4 Geist,Inter,system-ui,sans-serif;
letter-spacing:.12em;
text-transform:uppercase}
h1,h2,h3,p{
overflow-wrap:anywhere}
h1{
margin:0;
max-width:14ch;
font-size:clamp(2.35rem,5vw,4.9rem);
line-height:.98;
letter-spacing:-.055em}
h2{
margin:0;
font-size:clamp(1.8rem,3.5vw,3rem);
line-height:1.08;
letter-spacing:-.035em}
h3{
margin:0;
font-size:1.1rem;
letter-spacing:-.02em}
.hero-lede{
margin:1.35rem 0 0;
max-width:40rem;
color:var(--muted);
font-size:clamp(1rem,1.6vw,1.22rem)}
.hero-actions{
gap:.9rem;
flex-wrap:wrap;
margin-top:1.7rem}
.hero-visual{
min-width:0;
position:relative}
.ops-panel,.activity-feed,.info-card,.thread-panel,.workflow-row article,.industry-list span{
background:var(--panel);
border:1px solid var(--line);
border-radius:4px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ops-panel{
padding:clamp(1rem,2vw,1.5rem);
background:rgba(26,27,36,.78);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border-color:rgba(255,255,255,.09)}
.panel-topline{
justify-content:space-between;
padding-bottom:.8rem;
border-bottom:1px solid var(--line);
color:var(--dim);
font:700 .68rem/1 "JetBrains Mono",monospace;
text-transform:uppercase;
letter-spacing:.1em}
.panel-topline strong{
color:var(--muted)}
.lead-card{
margin-top:.75rem;
padding:1rem;
border-left:4px solid var(--primary);
background:var(--surface);
border-radius:4px}
.lead-card.warning{
border-left-color:var(--orange)}
.lead-card.booked{
border-left-color:var(--cyan)}
.lead-card span,.activity-feed span{
color:var(--dim);
font:500 .68rem/1.4 "JetBrains Mono",monospace;
text-transform:uppercase}
.lead-card div{
justify-content:space-between;
gap:1rem;
margin-top:.55rem}
.lead-card em{
padding:.35rem .55rem;
background:var(--cyan-soft);
color:var(--cyan);
border-radius:4px;
font:700 .68rem/1 "JetBrains Mono",monospace;
text-transform:uppercase;
font-style:normal}
.lead-card.warning em{
background:var(--orange-soft);
color:#ffb68a}
.lead-card p{
margin:.4rem 0 0;
color:var(--muted);
font-size:.85rem}
.activity-feed{
display:grid;
grid-template-columns:auto 1fr auto;
gap:.45rem 1rem;
margin-top:.75rem;
padding:.85rem;
font:500 .72rem/1.3 "JetBrains Mono",monospace}
.activity-feed strong{
color:var(--text);
text-transform:uppercase}
.activity-feed em{
color:var(--cyan);
font-style:normal;
text-transform:uppercase;
font-weight:700}
.activity-feed .warn{
color:#ffb68a}
.metric-strip{
display:grid;
grid-template-columns:repeat(4,1fr);
border-block:1px solid var(--line);
background:rgba(52,52,61,.28)}
.metric-strip div{
padding:1.1rem;
text-align:center;
color:var(--text);
font:700 .78rem/1.4 Geist,Inter,system-ui,sans-serif;
text-transform:uppercase;
letter-spacing:.06em;
border-right:1px solid var(--line)}
.metric-strip div:last-child{
border-right:0}
.metric-strip span{
color:var(--primary);
font-size:1rem}
.section-heading{
max-width:48rem;
margin:0 auto 2rem;
text-align:center}
.section-heading.compact{
max-width:42rem}
.section-heading p{
margin:.75rem 0 0;
color:var(--muted);
font-size:1rem}
.workflow-row article strong{
display:block;
align-self:start}
.workflow-row article p{
margin:0;
color:var(--dim);
font-size:.8rem;
line-height:1.55;
align-self:start}
.card-grid{
display:grid;
gap:1rem}
.card-grid.three{
grid-template-columns:repeat(3,minmax(0,1fr))}
.info-card{
min-height:12rem;
padding:1.25rem;
display:flex;
flex-direction:column;
gap:.8rem;
background:rgba(26,27,36,.65);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
border-color:rgba(255,255,255,.07)}
.info-card p{
margin:0;
color:var(--muted);
font-size:.95rem}
.card-icon{
color:#ffb68a;
display:inline-flex;
align-items:center;
gap:.45rem;
font:600 .72rem/1 Geist,Inter,system-ui,sans-serif;
text-transform:uppercase;
letter-spacing:.06em}
.card-icon svg{
flex-shrink:0}
.info-card.accent-orange{border-color:rgba(197,94,0,.35)}
.workflow-row{
display:grid;
grid-template-columns:repeat(6,minmax(0,1fr));
column-gap:.65rem;
row-gap:.4rem}
.workflow-row article{
grid-row:span 3;
display:grid;
grid-template-rows:subgrid;
min-height:10rem;
padding:1rem;
gap:.4rem}
.workflow-row span{
color:var(--dim);
font:700 .75rem "JetBrains Mono",monospace}
.owner-control{
display:grid;
grid-template-columns:minmax(320px,.8fr) minmax(0,1fr);
gap:clamp(2rem,6vw,6rem);
align-items:center;
border-block:1px solid var(--line);
background:var(--surface);
max-width:none;
padding-inline:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}
.thread-panel{
padding:1rem;
background:rgba(26,27,36,.78);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
border-color:rgba(255,255,255,.09)}
.thread-head{
justify-content:space-between;
gap:1rem;
padding-bottom:.8rem;
border-bottom:1px solid var(--line);
color:var(--muted);
font:500 .72rem "JetBrains Mono",monospace}
.thread-head button{
border:1px solid var(--line);
background:var(--surface);
color:var(--text);
border-radius:4px;
padding:.45rem .65rem;
cursor:pointer}
.bubble{
max-width:82%;
margin:.8rem 0 0;
padding:.8rem;
border:1px solid var(--line);
border-radius:4px;
color:var(--muted)}
.bubble.ai{
margin-left:auto;
border-color:rgba(3,105,161,.5);
background:var(--primary-soft);
color:var(--text)}
.owner-copy{
max-width:34rem}
.check-list{
display:grid;
gap:.8rem;
padding:0;
margin:1.35rem 0 0;
list-style:none;
color:var(--muted)}
.check-list li:before{
content:"";
display:inline-block;
width:.55rem;
height:.55rem;
margin-right:.7rem;
border-radius:50%;
background:var(--primary);
box-shadow:0 0 0 4px var(--primary-soft)}
.proof{
text-align:center}
.proof-copy{
max-width:48rem;
margin:0 auto}
.proof p,.audit p{
color:var(--muted);
font-size:1.08rem}
.industry-list{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:.65rem}
.industry-list span{
padding:.85rem;
text-align:center;
color:var(--muted);
font-size:.9rem}
.audit{
max-width:none;
text-align:center;
border-top:1px solid var(--line);
background:var(--surface);
padding-inline:var(--gutter)}
.audit h2,.audit p{
max-width:42rem;
margin-inline:auto}
.audit .button{
margin-top:1rem}
.site-footer{
justify-content:space-between;
gap:2rem;
max-width:var(--max);
margin:0 auto;
padding:2rem var(--gutter);
border-top:1px solid var(--line);
color:var(--muted)}
.site-footer strong{
color:var(--text);
font-size:1.1rem}
.site-footer p{
margin:.35rem 0 0;
max-width:32rem}
.site-footer nav{
flex-wrap:wrap;
justify-content:flex-end;
gap:.9rem;
font:500 .72rem/1 Geist,Inter,system-ui,sans-serif;
text-transform:uppercase;
letter-spacing:.06em}
@media (max-width:979px){
.desktop-nav{
display:none}
.mobile-section-nav{
display:block;
padding:.85rem var(--gutter);
border-bottom:1px solid var(--line);
background:var(--bg)}
.mobile-section-nav span{
display:block;
margin-bottom:.45rem;
color:var(--dim);
font:700 .64rem "JetBrains Mono",monospace;
text-transform:uppercase;
letter-spacing:.1em}
.mobile-section-nav div{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:.45rem}
.mobile-section-nav a{
padding:.55rem .65rem;
border:1px solid var(--line);
border-radius:999px;
background:var(--panel);
text-align:center;
font-size:.82rem}
.hero,.owner-control{
grid-template-columns:1fr}
.hero{
padding-top:2rem}
h1{
max-width:13ch}
.metric-strip{
grid-template-columns:repeat(2,1fr)}
.metric-strip div:nth-child(2){
border-right:0}
.card-grid.three,.industry-list{
grid-template-columns:1fr}
.workflow-row{
grid-template-columns:repeat(3,minmax(0,1fr));
row-gap:.65rem}
.workflow-row article{
grid-row:auto;
display:flex;
flex-direction:column;
gap:.4rem}
.site-footer{
flex-direction:column;
align-items:flex-start}
.site-footer nav{
justify-content:flex-start}
}
@media (max-width:640px){
.workflow-row{
display:flex;
overflow-x:auto;
scroll-snap-type:x mandatory;
padding-bottom:.5rem}
.workflow-row article{
flex:0 0 78%;
scroll-snap-align:start}
}
@media (max-width:560px){
.site-header{
min-height:64px}
.brand{
font-size:1rem}
.nav-cta{
padding-inline:.7rem;
font-size:.68rem}
.section-shell{
padding-block:3.2rem}
.hero-actions{
flex-direction:column;
align-items:stretch}
.activity-feed{
grid-template-columns:1fr}
.activity-feed span{
margin-top:.25rem}
.metric-strip{
grid-template-columns:1fr}
.metric-strip div{
border-right:0;
border-bottom:1px solid var(--line)}
.metric-strip div:last-child{
border-bottom:0}
.lead-card div{
align-items:flex-start;
flex-direction:column}
}


.policy-page .site-header{
position:static}
.policy-content{
max-width:860px}
.policy-content h1{
max-width:none;
font-size:clamp(2.2rem,5vw,4rem)}
.policy-content h2{
margin-top:2rem;
font-size:clamp(1.35rem,3vw,2rem)}
.policy-content p,.policy-content li{
color:var(--muted)}
.policy-content ul{
display:grid;
gap:.6rem;
padding-left:1.2rem}
.audit{
display:grid;
grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);
gap:clamp(2rem,5vw,5rem);
text-align:left;
background:var(--surface)}
.audit-copy{
max-width:34rem}
.audit h2,.audit p{
margin-inline:0}
.lead-form{
background:var(--panel);
border:1px solid var(--line);
border-radius:4px;
padding:clamp(1rem,2vw,1.5rem);
box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.form-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:1rem}
.lead-form label{
display:block;
color:var(--text);
font-weight:700;
font-size:.88rem}
.lead-form label span:not(.optional){
color:#ffb68a}
.optional{
color:var(--dim);
font:500 .68rem "JetBrains Mono",monospace;
text-transform:uppercase}
.lead-form input,.lead-form select,.lead-form textarea{
width:100%;
min-height:46px;
border:1px solid var(--line-soft);
border-radius:4px;
background:var(--surface);
color:var(--text);
padding:.78rem .85rem;
outline:none;
margin-top:.45rem}
.lead-form textarea{
resize:vertical}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{
border-color:var(--primary);
box-shadow:0 0 0 3px var(--primary-soft)}
.form-wide{
grid-column:1 / -1}
.consent{
margin-top:1rem;
display:flex !important;
grid-template-columns:none !important;
align-items:flex-start;
gap:.7rem;
color:var(--muted) !important;
font-weight:600 !important}
.consent input{
width:auto;
min-height:auto;
margin-top:.2rem;
accent-color:var(--primary)}
.privacy-note{
margin:1rem 0 0;
color:var(--dim) !important;
font-size:.86rem !important}
.form-actions{
display:flex;
align-items:center;
gap:1rem;
flex-wrap:wrap;
margin-top:1.1rem}
.form-actions .button{
border:0;
cursor:pointer}
.form-status{
margin:0;
color:var(--muted) !important;
font-size:.9rem !important}
.form-status a{
color:#ffb68a;
font-weight:700;
text-decoration:underline}
@media (max-width:979px){
.audit{
grid-template-columns:1fr}
}
@media (max-width:560px){
.form-grid{
grid-template-columns:1fr}
.form-actions{
align-items:stretch;
flex-direction:column}
.form-actions .button{
width:100%}
}

/* ── Focus-visible ── */
:focus-visible{
outline:2px solid var(--primary);
outline-offset:3px;
border-radius:3px}

/* ── Hero visual glow (glass needs something to blur against) ── */
.hero-visual::before{
content:"";
position:absolute;
inset:-40%;
background:radial-gradient(ellipse at 55% 45%,rgba(197,94,0,.16) 0%,transparent 65%);
pointer-events:none;
z-index:0;
filter:blur(32px)}
.hero-visual>*{
position:relative;
z-index:1}

/* ── Two-step form ── */
.form-step-2{
overflow:hidden;
max-height:0;
opacity:0;
transform:translateY(-6px);
transition:max-height .5s ease,opacity .35s ease .1s,transform .35s ease .05s;
pointer-events:none}
.form-step-2.expanded{
max-height:1000px;
opacity:1;
transform:translateY(0);
pointer-events:auto;
margin-top:1.25rem}
.step-2-intro{
margin:0 0 1rem;
padding-top:1.25rem;
border-top:1px solid var(--line);
color:var(--muted);
font-size:.88rem}
.button.step-complete{
opacity:.55 !important;
cursor:default !important}

/* ── Proof pillars ── */
.proof-pillars{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:.65rem;
margin-top:2rem}
.proof-pillar{
padding:.65rem 1.1rem;
background:rgba(26,27,36,.65);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
border:1px solid rgba(255,255,255,.07);
border-radius:4px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.proof-pillar span{
color:var(--muted);
font-size:.88rem}

/* ── Pricing ── */
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.price-card{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.price-card.beta{border-color:var(--primary)}
.price-tag{display:block;margin:.9rem 0 .2rem;font:700 clamp(1.9rem,3.5vw,2.6rem)/1 Geist,Inter,system-ui,sans-serif;letter-spacing:-.03em}
.price-tag small{color:var(--dim);font:500 .95rem "JetBrains Mono",monospace;letter-spacing:0}
.price-meta{margin:0 0 1.2rem;color:var(--muted);font-size:.9rem}
.beta-chip{display:inline-block;padding:.35rem .6rem;border-radius:4px;background:var(--primary-soft);color:#ffb68a;font:700 .68rem/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.scope-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.scope-cols h3{margin-bottom:.8rem}
.scope-cols ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem;color:var(--muted);font-size:.92rem}
.scope-cols .included li:before{content:"+ ";color:#ffb68a;font:700 .9rem "JetBrains Mono",monospace}
.scope-cols .excluded li:before{content:"− ";color:var(--dim);font:700 .9rem "JetBrains Mono",monospace}
.value-anchor{margin-top:2rem;padding:1.25rem;border-left:4px solid var(--primary);background:var(--surface);border-radius:4px;color:var(--muted)}
.founder-note{display:flex;gap:1rem;align-items:baseline;margin-top:2rem;color:var(--dim);font-size:.9rem}
.founder-note strong{color:var(--text)}
@media (max-width:979px){.price-grid,.scope-cols{grid-template-columns:1fr}}

/* ── Centered CTA band ── */
.cta-band{display:block;text-align:center}
.cta-band h2,.cta-band p{max-width:42rem;margin-inline:auto}

/* ── Two-column card grid ── */
.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:979px){.card-grid.two{grid-template-columns:1fr}}

/* ── Founder photo ── */
.founder-photo{width:108px;height:108px;border-radius:50%;object-fit:cover;border:1px solid var(--line-soft);box-shadow:0 0 0 4px var(--primary-soft)}
.founder-card{display:flex;align-items:center;gap:1.25rem;margin-top:2.5rem}
.founder-card .founder-note{margin-top:0;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}

/* ── Prefers reduced motion ── */
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.form-step-2{transition:none}
*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}
