/* Gain Accounting | Executive Editorial Design System v2 */
:root{
  --bg:#050708;
  --bg-2:#081014;
  --surface:#0B1419;
  --surface-2:#0F1B21;
  --rule:#18262D;
  --rule-2:#263A44;
  --ink:#F2F7F8;
  --muted:#9CAEB6;
  --faint:#6D838D;
}
body{
  background:
    radial-gradient(900px 600px at 86% -8%,rgba(0,217,255,.075),transparent 66%),
    radial-gradient(700px 520px at -8% 28%,rgba(0,217,255,.035),transparent 68%),
    var(--bg);
}
.wrap{max-width:1180px;padding-left:32px;padding-right:32px}
h1,h2,h3{font-variation-settings:"wght" 600}
h1{letter-spacing:-.052em}
h2{font-size:clamp(2rem,3.5vw,3.15rem);letter-spacing:-.04em}
h3{letter-spacing:-.02em}
.em-i{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.015em;font-size:1.08em}
.eyebrow{font-size:.7rem;letter-spacing:.18em;margin-bottom:18px}
.lede{font-size:1.16rem;line-height:1.72;color:#A9BBC2}

/* Navigation */
header{background:rgba(5,7,8,.76);border-bottom-color:rgba(38,58,68,.72)}
header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,217,255,.22),transparent);opacity:.65}
.nav{height:78px}
.logo{height:44px}
.nav-links{gap:30px}
.nav-links a:not(.btn){font-size:.9rem;color:#C6D2D6}
.nav .btn{padding:12px 20px}

/* Buttons */
.btn{border-radius:5px;padding:14px 23px;letter-spacing:-.01em}
.btn-primary{box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 10px 28px -16px rgba(0,217,255,.9)}
.btn-ghost{background:rgba(255,255,255,.015)}
.btn-note{font-size:.76rem;line-height:1.55}

/* Layout rhythm */
section{padding:112px 0}
.band{background:linear-gradient(180deg,rgba(8,16,20,.98),rgba(7,13,16,.98));border-color:rgba(38,58,68,.72)}
.section-head{max-width:800px;margin-bottom:48px}
.section-head h2{max-width:18ch}

/* Hero */
.hero{padding:132px 0 118px}
.hero::before{background:
  radial-gradient(660px 470px at 76% 12%,rgba(0,217,255,.13),transparent 68%),
  linear-gradient(110deg,transparent 0 55%,rgba(0,217,255,.025) 55% 56%,transparent 56%)}
.hero::after{background-size:56px 56px;opacity:.72}
.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.82fr);gap:96px}
.home-page .hero{min-height:690px;display:flex;align-items:center}
.home-page .hero h1{font-size:clamp(3.35rem,6vw,5.35rem);line-height:.99;max-width:11.5ch}
.home-page .hero .lede{max-width:60ch}
body:not(.home-page) .hero{padding:118px 0 88px}
body:not(.home-page) .hero h1{font-size:clamp(3rem,5.4vw,4.8rem);max-width:17ch}
body:not(.home-page) .hero .lede{max-width:58ch}

/* Signature diagnostic matrix */
.diagnostic-model{position:relative;background:linear-gradient(145deg,rgba(17,31,38,.98),rgba(8,15,19,.99));border:1px solid var(--rule-2);border-radius:16px;padding:26px;box-shadow:0 34px 90px -48px rgba(0,217,255,.55),0 22px 58px -40px #000;overflow:hidden}
.diagnostic-model::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 32%);pointer-events:none}
.diagnostic-model::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;top:-105px;background:rgba(0,217,255,.12);filter:blur(30px);pointer-events:none}
.model-top{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--rule-2)}
.model-kicker{font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:600;font-variation-settings:"wght" 600;letter-spacing:-.04em;line-height:1.02;text-transform:none;color:var(--ink)}
.model-status{font-family:var(--mono);font-size:.66rem;color:var(--cyan-300);border:1px solid var(--cyan-800);background:rgba(0,217,255,.055);border-radius:99px;padding:5px 9px;white-space:nowrap}
.model-label{font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:19px 0 10px}
.lever-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.lever-chip{min-height:48px;display:flex;align-items:center;padding:10px 11px;border:1px solid var(--rule);background:rgba(255,255,255,.018);border-radius:6px;font-size:.72rem;line-height:1.25;color:#BED0D6;transition:border-color .2s,background .2s,transform .2s}
.lever-chip:nth-child(3n+1){border-left-color:var(--cyan-800)}
.diagnostic-model:hover .lever-chip{border-color:#29434E}
.diagnostic-model:hover .lever-chip:nth-child(2),.diagnostic-model:hover .lever-chip:nth-child(7),.diagnostic-model:hover .lever-chip:nth-child(11){background:rgba(0,217,255,.055);transform:translateY(-1px)}
.model-footer{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;padding-top:18px;border-top:1px solid var(--rule-2)}
.model-stat{padding:0 14px;border-right:1px solid var(--rule)}
.model-stat:first-child{padding-left:0}.model-stat:last-child{border-right:0;padding-right:0}
.model-stat span{display:block;font-size:.65rem;color:var(--faint);margin-bottom:5px}
.model-stat strong{display:block;font-family:var(--mono);font-size:.9rem;font-weight:500;color:var(--cyan-300)}

/* Proof strip */
.trust-strip{background:rgba(8,16,20,.82);border-color:var(--rule-2)}
.trust-grid{max-width:1180px}
.trust-item{padding:26px 30px}
.trust-item:first-child{padding-left:32px}.trust-item:last-child{padding-right:32px}
.trust-item strong{font-size:1.02rem;letter-spacing:-.02em;margin-bottom:7px}
.trust-item span{font-size:.79rem;line-height:1.5}

/* Cards */
.card,.lever{border-radius:12px;background:linear-gradient(145deg,rgba(13,24,29,.96),rgba(9,17,21,.96));border-color:var(--rule);box-shadow:0 18px 50px -42px #000}
.card{padding:32px}
.card:hover,.lever:hover{border-color:#28505F;box-shadow:0 24px 58px -36px rgba(0,217,255,.3)}
.ic{width:42px;height:42px;border-radius:8px;background:rgba(0,217,255,.035)}

/* Problem cards: numbered editorial modules */
.problem-section .grid{gap:18px}
.problem-section .card{position:relative;min-height:250px;padding-top:78px;overflow:hidden}
.problem-section .card::after{position:absolute;right:24px;top:18px;font-family:var(--mono);font-size:2.2rem;line-height:1;color:rgba(151,169,177,.12);letter-spacing:-.08em}
.problem-section .card:nth-child(1)::after{content:"01"}.problem-section .card:nth-child(2)::after{content:"02"}.problem-section .card:nth-child(3)::after{content:"03"}
.problem-section .card .ic{position:absolute;left:30px;top:25px}
.problem-section .card h3{font-size:1.28rem}

/* Capability section breaks the card repetition */
.product-section{overflow:hidden}
.product-section .lede{max-width:72ch}
.capability-grid{margin-top:54px!important;gap:0;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}
.capability-grid .card{border:0;border-right:1px solid var(--rule-2);border-radius:0;background:transparent;box-shadow:none;padding:34px 34px 38px;min-height:220px}
.capability-grid .card:last-child{border-right:0}
.capability-grid .card:hover{transform:none;background:linear-gradient(180deg,rgba(0,217,255,.045),transparent);box-shadow:none}
.capability-grid .card h3{font-size:1.3rem;margin-top:24px}
.capability-grid .card p{font-size:.98rem}

/* Tier presentation */
.tier-grid{grid-template-columns:repeat(2,1fr);gap:18px}
.tier-grid .tier{min-height:285px;padding:34px;position:relative;overflow:hidden}
.tier-grid .tier::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan-500),transparent 72%);opacity:.55}
.tier-grid .tier:nth-child(2){background:linear-gradient(145deg,rgba(10,34,41,.98),rgba(9,18,22,.98));border-color:#28505F}
.tier .price{font-size:1.85rem}
.tier .tname{letter-spacing:.16em}
.engagements-section .btn-row{margin-top:26px}

/* Existing ledger modules */
.ledger{border-radius:12px;padding:30px;background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:0 22px 60px -46px rgba(0,217,255,.4)}
.ledger-title{letter-spacing:.16em}

/* CTA */
.cta-band{padding:104px 0;background:
  radial-gradient(700px 420px at 75% 25%,rgba(0,217,255,.16),transparent 70%),
  linear-gradient(135deg,#07151A,#071014 60%,#050A0C);border-color:#213941}
.final-cta .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px}
.final-cta .btn-row{margin-top:0;justify-self:end}
.final-cta .btn-note{grid-column:1/-1;margin-top:-24px}
.final-cta h2{max-width:15ch}
.final-cta .lede{max-width:62ch}

/* Pricing */
.pricing-page .inc{gap:14px}
.pricing-page .inc-card{border-radius:8px;background:rgba(12,22,27,.8)}
.pricing-page .band .g2>.tier{padding:38px;min-height:490px}
.pricing-page .band .g2>.tier:nth-child(2){border-color:#28505F;background:linear-gradient(145deg,rgba(10,31,38,.98),rgba(9,18,22,.98))}
.pricing-page .band .g2>.tier:nth-child(2)::before{content:"Most common starting point";display:inline-flex;align-self:flex-start;font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan-300);border:1px solid var(--cyan-800);border-radius:99px;padding:5px 8px;margin-bottom:18px}

/* About */
.about-page .founder-panel{border-radius:16px;padding:38px;background:linear-gradient(130deg,rgba(12,27,33,.98),rgba(9,17,21,.98));border-color:#24404B}
.about-page .founder-mark{border-radius:12px;background:radial-gradient(circle at 30% 25%,rgba(0,217,255,.16),transparent 65%),var(--surface-2)}
.about-page .founder-copy h3{font-size:1.55rem}
.about-page .founder-facts{gap:18px 24px}

/* Forms */
input,select,textarea{border-radius:7px;padding:14px 15px;background:rgba(11,20,25,.9)}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(0,217,255,.11)}
.contact-page form{max-width:680px}

/* FAQ */
.faq{max-width:820px}
.faq summary{font-size:1.04rem;padding:19px 44px 19px 0}
.faq details p{font-size:1rem;line-height:1.7}

/* Footer */
footer{padding-top:72px}
.foot-grid{padding-bottom:52px}
footer .logo{height:52px}

@media(max-width:1000px){
  .wrap{padding-left:26px;padding-right:26px}
  .hero-grid{grid-template-columns:1fr;gap:54px}
  .home-page .hero{min-height:auto}
  .diagnostic-model{max-width:720px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .capability-grid{grid-template-columns:1fr}
  .capability-grid .card{border-right:0;border-bottom:1px solid var(--rule-2);min-height:0}
  .capability-grid .card:last-child{border-bottom:0}
  .final-cta .wrap{grid-template-columns:1fr;align-items:start}
  .final-cta .btn-row{justify-self:start;margin-top:4px}
  .final-cta .btn-note{margin-top:-16px}
}
@media(max-width:760px){
  .wrap{padding-left:20px;padding-right:20px}
  .nav{height:70px}.logo{height:38px}
  section{padding:82px 0}
  .hero{padding:96px 0 82px}
  body:not(.home-page) .hero{padding:90px 0 68px}
  .home-page .hero h1{font-size:clamp(2.85rem,14vw,4.2rem)}
  body:not(.home-page) .hero h1{font-size:clamp(2.7rem,12vw,4rem)}
  .hero-grid{gap:42px}
  .lever-matrix{grid-template-columns:repeat(2,1fr)}
  .model-footer{grid-template-columns:1fr}
  .model-stat{border-right:0;border-bottom:1px solid var(--rule);padding:12px 0}
  .model-stat:last-child{border-bottom:0}
  .trust-grid{grid-template-columns:1fr}
  .trust-item,.trust-item:first-child,.trust-item:last-child{padding:20px;border-right:0;border-bottom:1px solid var(--rule)}
  .trust-item:last-child{border-bottom:0}
  .problem-section .grid,.tier-grid{grid-template-columns:1fr}
  .problem-section .card{min-height:220px}
  .cta-band{padding:82px 0}
  .pricing-page .band .g2>.tier{min-height:0}
}
.hero-grid>*{min-width:0}
@media(max-width:520px){
  .ledger .lrow{align-items:flex-start;gap:8px;font-size:.88rem}
  .ledger .lrow .k,.ledger .lrow .v{white-space:normal}
  .ledger .lrow .v{text-align:right;max-width:52%}
  .ledger .lrow .dots{min-width:10px;margin-top:9px}
}

/* Gain Accounting | Interaction & Hierarchy Pass v3 */

/* Larger, more legible brand mark */
.nav{height:104px}
.nav>.brand{flex:0 0 auto}
.nav>.brand .logo{width:160px;height:auto;filter:drop-shadow(0 0 14px rgba(0,217,255,.08))}
header.scrolled .nav>.brand .logo{transform:scale(.97)}
.nav>.brand .logo{transition:transform .28s ease,filter .28s ease}
.nav>.brand:hover .logo{transform:translateY(-1px) scale(1.015);filter:drop-shadow(0 0 18px rgba(0,217,255,.16))}

/* Replace the terminal-like mono feel with Sora, a geometric sans */
.model-status,.model-label,.model-stat strong,.problem-section .card::after,.ledger-title,.package-number,.lever-group-number{font-family:'Sora',var(--sans)}
.model-status,.model-label,.ledger-title{letter-spacing:.1em}

/* Consistent ambient movement: restrained, slow, and non-distracting */
header::after{background-size:220% 100%;animation:headerSignal 12s linear infinite}
.hero::after{animation:gridDrift 26s linear infinite}
.diagnostic-model::after{animation:modelGlow 8s ease-in-out infinite}
.model-status{display:inline-flex;align-items:center;gap:7px}
.model-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan-400);box-shadow:0 0 0 0 rgba(51,225,255,.42);animation:statusPulse 2.4s ease-out infinite}
.card .ic svg,.lever .ic svg{transition:transform .35s cubic-bezier(.2,.7,.3,1)}
.card:hover .ic svg,.lever:hover .ic svg{transform:translateY(-2px) rotate(-2deg) scale(1.045)}
.trust-item strong::after{content:"";display:block;width:24px;height:1px;margin-top:9px;background:var(--cyan-700);transform-origin:left;transition:width .35s ease,background .35s ease}
.trust-item:hover strong::after{width:46px;background:var(--cyan-400)}

@keyframes headerSignal{from{background-position:130% 0}to{background-position:-130% 0}}
@keyframes gridDrift{from{background-position:0 0}to{background-position:56px 56px}}
@keyframes modelGlow{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.72}50%{transform:translate3d(-26px,24px,0) scale(1.15);opacity:1}}
@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(51,225,255,.42)}70%,100%{box-shadow:0 0 0 8px rgba(51,225,255,0)}}
@keyframes groupEnter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}

/* Twelve-lever segmentation */
.lever-groups{display:grid;gap:10px}
.lever-group{--group-accent:var(--cyan-400);--group-soft:rgba(51,225,255,.06);display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:stretch;padding:10px;border:1px solid var(--rule);border-radius:9px;background:linear-gradient(100deg,var(--group-soft),rgba(255,255,255,.012) 52%,transparent);position:relative;overflow:hidden;opacity:0;animation:groupEnter .58s cubic-bezier(.2,.7,.3,1) forwards}
.lever-group:nth-child(1){animation-delay:.42s}.lever-group:nth-child(2){animation-delay:.54s}.lever-group:nth-child(3){animation-delay:.66s}
.lever-group::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--group-accent);opacity:.85}
.lever-profit{--group-accent:#33E1FF;--group-soft:rgba(51,225,255,.07)}
.lever-cash{--group-accent:#6FE7C8;--group-soft:rgba(111,231,200,.065)}
.lever-value{--group-accent:#A9B8FF;--group-soft:rgba(169,184,255,.065)}
.lever-group-head{display:flex;flex-direction:column;justify-content:center;padding:5px 6px 5px 8px;border-right:1px solid rgba(255,255,255,.07)}
.lever-group-number{font-size:.58rem;letter-spacing:.14em;color:var(--group-accent);margin-bottom:5px}
.lever-group-head strong{font-size:.76rem;line-height:1.25;color:var(--ink);letter-spacing:-.01em}
.lever-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.lever-group .lever-chip{position:relative;min-height:36px;padding:8px 8px 8px 20px;border-color:rgba(255,255,255,.07);background:rgba(4,10,13,.34);font-size:.67rem;color:#C7D5DA}
.lever-group .lever-chip::before{content:"";position:absolute;left:9px;width:4px;height:4px;border-radius:50%;background:var(--group-accent);box-shadow:0 0 8px color-mix(in srgb,var(--group-accent) 55%,transparent)}
.lever-group:hover{border-color:color-mix(in srgb,var(--group-accent) 42%,var(--rule));transform:translateX(2px)}
.lever-group{transition:border-color .28s ease,transform .28s ease,background .28s ease}
.lever-group:hover .lever-chip{border-color:color-mix(in srgb,var(--group-accent) 23%,var(--rule));background:color-mix(in srgb,var(--group-accent) 7%,rgba(4,10,13,.42))}

/* Package naming hierarchy */
.tier .tname{font-size:1.28rem;line-height:1.15;letter-spacing:-.025em;text-transform:none;color:var(--ink);margin-bottom:16px}
.pricing-page .band .g2{gap:20px}
.pricing-page .band .g2>.tier{--tier-accent:var(--cyan-400);position:relative;padding:38px 38px 40px;min-height:525px;border-top:2px solid var(--tier-accent);overflow:hidden}
.pricing-page .band .g2>.tier::after{content:"";position:absolute;width:260px;height:260px;right:-150px;top:-155px;border-radius:50%;background:color-mix(in srgb,var(--tier-accent) 13%,transparent);filter:blur(24px);pointer-events:none}
.pricing-page .tier-ledger{--tier-accent:#75D7E8}
.pricing-page .tier-scale{--tier-accent:#33E1FF;background:linear-gradient(145deg,rgba(10,31,38,.98),rgba(9,18,22,.98));border-color:var(--tier-accent)}
.pricing-page .tier-capital{--tier-accent:#6FE7C8}
.pricing-page .tier-reserve{--tier-accent:#A9B8FF}
.pricing-page .band .g2>.tier:nth-child(2)::before{content:none}
.package-badge{position:relative;z-index:1;display:inline-flex;align-self:flex-start;font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:var(--cyan-100);border:1px solid var(--cyan-700);background:rgba(0,217,255,.075);border-radius:99px;padding:6px 9px;margin-bottom:16px}
.package-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}
.package-top .ic{border-color:color-mix(in srgb,var(--tier-accent) 44%,var(--rule));color:var(--tier-accent);background:color-mix(in srgb,var(--tier-accent) 8%,transparent)}
.package-number{font-size:.72rem;letter-spacing:.14em;color:var(--tier-accent);opacity:.78;padding-top:4px}
.package-heading{position:relative;z-index:1;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--rule-2)}
.package-suite{display:block;font-size:.69rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.package-name{font-size:clamp(2.45rem,4.2vw,3.7rem);line-height:.94;letter-spacing:-.06em;margin:0;color:var(--ink)}
.package-name::after{content:".";color:var(--tier-accent)}
.package-positioning{display:block;margin-top:11px;font-size:.8rem;line-height:1.4;color:var(--tier-accent);font-weight:600;letter-spacing:.01em}
.pricing-page .tier .price{margin-top:2px}
.pricing-page .tier:hover .package-name{transform:translateX(3px)}
.package-name{transition:transform .35s cubic-bezier(.2,.7,.3,1)}

/* Expanded scroll reveal coverage */
.rv.in{animation-duration:.72s}
.founder-panel.rv.in,.diagnostic-model.rv.in{animation-name:rvInSoft}
@keyframes rvInSoft{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:1000px){
  .nav{height:94px}.nav>.brand .logo{width:145px;height:auto}
  .pricing-page .band .g2>.tier{min-height:0}
}
@media(max-width:760px){
  .nav{height:82px}.nav>.brand .logo{width:124px;height:auto}
  .lever-group{grid-template-columns:92px minmax(0,1fr)}
  .pricing-page .band .g2>.tier{padding:30px 26px 34px}
  .package-name{font-size:3rem}
}
@media(max-width:520px){
  .lever-group{grid-template-columns:1fr;gap:8px}
  .lever-group-head{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding:2px 6px 8px;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}
  .lever-group-number{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  header::after,.hero::after,.diagnostic-model::after,.model-status::before,.lever-group{animation:none!important}
  .lever-group{opacity:1}
  .card .ic svg,.lever .ic svg,.package-name,.nav>.brand .logo{transition:none!important}
}


/* Gain Accounting | Branded cursor */
.cursor-dot,.cursor-ring{display:none}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor select,html.has-custom-cursor summary,html.has-custom-cursor [role="button"]{cursor:none!important}
  .cursor-dot,.cursor-ring{display:block;position:fixed;left:0;top:0;pointer-events:none;z-index:2147483647;opacity:0;will-change:transform,width,height,opacity,background,border-color;transition:opacity .18s ease,width .22s cubic-bezier(.2,.7,.3,1),height .22s cubic-bezier(.2,.7,.3,1),background .22s ease,border-color .22s ease,box-shadow .22s ease}
  .cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--cyan-300);box-shadow:0 0 12px rgba(51,225,255,.48)}
  .cursor-ring{width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;border:1px solid rgba(102,232,255,.58);background:rgba(0,217,255,.025);box-shadow:0 0 0 1px rgba(0,217,255,.025),0 0 22px rgba(0,217,255,.07)}
  html.cursor-ready .cursor-dot,html.cursor-ready .cursor-ring{opacity:1}
  html.cursor-away .cursor-dot,html.cursor-away .cursor-ring{opacity:0}
  .cursor-ring.is-interactive{width:48px;height:48px;margin:-24px 0 0 -24px;border-color:rgba(102,232,255,.78);background:rgba(0,217,255,.085);box-shadow:0 0 0 1px rgba(0,217,255,.04),0 0 30px rgba(0,217,255,.13)}
  .cursor-dot.is-interactive{width:4px;height:4px;margin:-2px 0 0 -2px;background:var(--cyan-100)}
  .cursor-ring.is-text{width:18px;height:34px;margin:-17px 0 0 -9px;border-radius:8px;background:rgba(0,217,255,.04)}
  .cursor-dot.is-text{width:2px;height:16px;margin:-8px 0 0 -1px;border-radius:2px;box-shadow:none}
  .cursor-ring.is-pressing{width:24px;height:24px;margin:-12px 0 0 -12px;background:rgba(0,217,255,.16);border-color:var(--cyan-200)}
  .cursor-dot.is-on-cyan{background:var(--on-cyan);box-shadow:none}
  .cursor-ring.is-on-cyan{border-color:rgba(2,23,28,.62);background:rgba(2,23,28,.08);box-shadow:none}
}

/* Gain Accounting | Smooth navigation & page transitions v5 */
:root{
  --scroll-offset:124px;
  --page-ease:cubic-bezier(.22,.72,.24,1);
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:var(--scroll-offset);
}
body{
  overscroll-behavior-y:none;
}
:where([id]){
  scroll-margin-top:var(--scroll-offset);
}

/* Modern same-origin page transitions in supporting browsers */
@view-transition{
  navigation:auto;
}
::view-transition-group(root){
  animation-duration:.42s;
  animation-timing-function:var(--page-ease);
}
::view-transition-old(root){
  animation:pageTransitionOut .18s ease-in both;
}
::view-transition-new(root){
  animation:pageTransitionIn .42s var(--page-ease) both;
}
@keyframes pageTransitionOut{
  from{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
  to{opacity:0;transform:translateY(-7px) scale(.996);filter:blur(1.5px)}
}
@keyframes pageTransitionIn{
  from{opacity:0;transform:translateY(14px) scale(.994);filter:blur(2px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}

/* Graceful fallback for browsers without cross-document View Transitions */
html.motion-fallback body{
  transition:opacity .22s ease,transform .22s ease,filter .22s ease;
  transform-origin:50% 24%;
}
html.motion-fallback.page-leaving body{
  opacity:0;
  transform:translateY(-8px) scale(.996);
  filter:blur(1.5px);
}
html.motion-fallback.page-entering body{
  animation:fallbackPageEnter .44s var(--page-ease) both;
}
@keyframes fallbackPageEnter{
  from{opacity:0;transform:translateY(12px) scale(.995);filter:blur(1.5px)}
  to{opacity:1;transform:none;filter:none}
}

/* Branded navigation signal used by the fallback transition */
html::after{
  content:"";
  position:fixed;
  z-index:2147483646;
  top:0;
  left:0;
  width:100%;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0,var(--cyan-500) 30%,var(--cyan-200) 62%,transparent 100%);
  opacity:0;
  transform:scaleX(0);
  transform-origin:left;
}
html.motion-fallback.page-leaving::after{
  opacity:1;
  transform:scaleX(1);
  transition:transform .24s var(--page-ease),opacity .08s ease;
}

/* Prevent a sticky header from covering focused anchor targets */
:target{
  scroll-margin-top:var(--scroll-offset);
}

@media(max-width:1000px){
  :root{--scroll-offset:112px}
}
@media(max-width:760px){
  :root{--scroll-offset:98px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  ::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}
  html.motion-fallback body{transition:none!important;animation:none!important}
  html.motion-fallback.page-leaving body{opacity:1;transform:none;filter:none}
  html::after{display:none}
}

/* Local SEO content and semantic heading refinements */
.foot-heading{
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--faint);
  margin-bottom:14px;
  font-weight:600;
}
.form-heading{
  font-size:clamp(1.55rem,2.6vw,2rem);
  margin:0 0 22px;
}

/* More distinctive Diagnostic category palette */
.lever-profit{
  --group-accent:#00D9FF;
  --group-soft:rgba(0,217,255,.085);
}
.lever-cash{
  --group-accent:#A8FF3E;
  --group-soft:rgba(168,255,62,.09);
}
.lever-value{
  --group-accent:#D64CFF;
  --group-soft:rgba(214,76,255,.095);
}
.lever-cash .lever-group-head strong,
.lever-value .lever-group-head strong{
  color:#F4FAFC;
}
.lever-cash .lever-chip::before{
  box-shadow:0 0 12px rgba(168,255,62,.72);
}
.lever-value .lever-chip::before{
  box-shadow:0 0 12px rgba(214,76,255,.72);
}
.lever-cash:hover{
  box-shadow:0 18px 48px -34px rgba(168,255,62,.7);
}
.lever-value:hover{
  box-shadow:0 18px 48px -34px rgba(214,76,255,.72);
}

/* Expanded framework on the $250K Audit page, visually tied to the hero model */
.framework-groups{
  display:grid;
  gap:24px;
  margin-top:36px;
}
.framework-group{
  --group-accent:var(--cyan-400);
  --group-soft:rgba(51,225,255,.07);
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid color-mix(in srgb,var(--group-accent) 23%,var(--rule));
  border-radius:14px;
  background:
    linear-gradient(110deg,var(--group-soft),rgba(255,255,255,.012) 48%,transparent 78%),
    linear-gradient(145deg,rgba(13,24,29,.97),rgba(7,14,18,.97));
  box-shadow:0 22px 64px -50px color-mix(in srgb,var(--group-accent) 65%,transparent);
}
.framework-group::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--group-accent);
  box-shadow:0 0 22px color-mix(in srgb,var(--group-accent) 75%,transparent);
}
.framework-group::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-110px;
  top:-140px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--group-accent) 12%,transparent),transparent 70%);
  pointer-events:none;
}
.framework-group-head{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid color-mix(in srgb,var(--group-accent) 18%,var(--rule));
}
.framework-number{
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border:1px solid color-mix(in srgb,var(--group-accent) 55%,transparent);
  border-radius:10px;
  background:color-mix(in srgb,var(--group-accent) 10%,rgba(4,10,13,.75));
  color:var(--group-accent);
  font-family:'Sora',var(--sans);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.12em;
  box-shadow:inset 0 0 18px color-mix(in srgb,var(--group-accent) 6%,transparent);
}
.framework-group-head h3{
  margin:0 0 4px;
  color:var(--group-accent);
  font-size:1.25rem;
}
.framework-group-head p{
  color:var(--muted);
  font-size:.91rem;
}
.diagnostic-lever-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.detailed-lever{
  min-height:174px;
  padding:18px;
  border-color:rgba(255,255,255,.075);
  background:rgba(3,9,12,.48);
}
.detailed-lever .num{
  display:inline-block;
  color:var(--group-accent);
  margin-bottom:12px;
}
.detailed-lever h4{
  font-size:1rem;
  margin:0 0 7px;
}
.detailed-lever p{
  font-size:.84rem;
  line-height:1.55;
}
.framework-group .detailed-lever:hover{
  border-color:color-mix(in srgb,var(--group-accent) 38%,var(--rule));
  box-shadow:0 18px 44px -30px color-mix(in srgb,var(--group-accent) 54%,transparent);
}

@media(max-width:980px){
  .diagnostic-lever-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .framework-group{padding:18px}
  .framework-group-head{gap:12px}
  .framework-number{flex-basis:40px;width:40px;height:40px}
  .diagnostic-lever-grid{grid-template-columns:1fr}
  .detailed-lever{min-height:0}
}
.foot-contact{
  margin-top:12px;
  font-size:.88rem;
  color:var(--muted);
}
.foot-contact a{color:var(--cyan-300)}


/* Launch utility pages and form feedback */
.form-status{min-height:1.5em;margin-top:14px;font-size:.88rem;color:var(--muted)}
.form-status.is-error{color:#ff7f91}
button:disabled{cursor:wait;opacity:.72;transform:none!important;box-shadow:none!important}
.utility-page main{min-height:calc(100vh - 360px)}
.utility-hero{min-height:clamp(560px,72vh,760px);display:flex;align-items:center;padding:100px 0}
.utility-wrap{width:100%}
.utility-card{position:relative;max-width:820px;margin:0 auto;padding:clamp(34px,6vw,72px);text-align:center;background:linear-gradient(145deg,rgba(16,26,32,.95),rgba(7,12,15,.95));border:1px solid var(--rule-2);border-radius:14px;overflow:hidden;box-shadow:0 34px 90px -52px rgba(0,217,255,.5)}
.utility-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(0,217,255,.13),transparent 46%);pointer-events:none}
.utility-card>*{position:relative}
.utility-card h1{max-width:13ch;margin:0 auto 20px}
.utility-card .lede{margin:0 auto;max-width:56ch}
.utility-card .btn-row{justify-content:center}
.utility-mark{width:74px;height:74px;margin:0 auto 25px;display:grid;place-items:center;border-radius:50%;font-family:'Sora',var(--sans);font-size:1.7rem;font-weight:700;color:var(--on-cyan);background:var(--cyan-400);box-shadow:0 0 0 10px rgba(0,217,255,.07),0 16px 46px -20px rgba(0,217,255,.7)}
.utility-mark.is-error{color:var(--cyan-200);background:rgba(0,217,255,.08);border:1px solid var(--cyan-700);box-shadow:0 0 0 10px rgba(0,217,255,.035)}
.utility-contact{margin:26px auto 0;color:var(--muted);font-size:.9rem}
@media(max-width:640px){.utility-hero{min-height:560px;padding:72px 0}.utility-card{padding:34px 22px}.utility-card .btn{width:100%;text-align:center}}
