:root{
  color-scheme:dark;
  --ink:#edf3ee;
  --ink-2:#d0dbd3;
  --muted:#a7b5ac;
  --line:#2b3930;
  --paper:#0c120f;
  --white:#141e18;
  --forest:#203b2a;
  --forest-2:#c0e69a;
  --shadow:0 24px 70px rgba(0,0,0,.32);
}
body{background:var(--paper);color:var(--ink)}
::selection{background:#b7ff3c;color:#101713}
.nav{background:rgba(12,18,15,.94);border-bottom-color:var(--line)}
.nav-cta,.btn-primary{background:var(--accent);color:#101713}
.nav-cta:hover,.btn-primary:hover{background:#d0ff84;color:#101713}
.btn-secondary{background:#17231b;color:var(--ink)}
.btn-secondary:hover{background:#203026;border-color:#6c856e}
.hero:before{opacity:.38}
.hero h1 span{color:#c0e69a}
.hero h1{font-size:clamp(2.75rem,6.1vw,5.6rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word}
.section-head h2,.solo-copy h2,.cta h2{line-height:1.12;letter-spacing:-.035em}
.hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}
@media(max-width:1100px) and (min-width:901px){.hero-grid{gap:36px}.nav-links{gap:16px}.nav-inner{gap:16px}.nav-cta{font-size:.82rem;padding:12px 16px}}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:580px){.hero h1{font-size:clamp(2.5rem,10.8vw,3.5rem);line-height:1.12;letter-spacing:-.035em}.visual-caption{flex-wrap:wrap;gap:4px 12px}}
.micro span:before{color:var(--accent)}
.trust-strip{background:#101a14}
.card,.process,.price-card,.solo{background:#141e18}
.dark-section{background:#101a14;color:var(--ink);border-block:1px solid var(--line)}
.build-item{background:#16231b;border-color:var(--line)}
.build-item b{color:#101713}
.build-grid .btn{color:#101713!important}
.build-grid .btn:hover{background:#d0ff84!important}
.pricing{background:linear-gradient(180deg,#101a14,#0c120f)}
.price-card.featured{background:#1b3022;border-color:#45633a}
.fit-grid .card.bad{border-top-color:#526259}
.cta{background:#1b3022;border:1px solid #45633a;color:var(--ink)}
.cta-right p{color:#c2d0c5}
.cta .btn-primary{background:var(--accent);color:#101713}
.cta .btn-primary:hover{background:#d0ff84}
.visual-frame{background:#101713}
.lead-form{background:#141e18}
.lead-field input,.lead-field select,.lead-field textarea{background:#0c120f;color:var(--ink);border-color:#56695b}
.lead-field input::placeholder,.lead-field textarea::placeholder{color:#98aa9d;opacity:1}
.lead-consent input{accent-color:var(--accent)}
.lead-status{background:#203b2a;color:#edf3ee}
.lead-status[data-error="true"]{background:#3d211e;color:#ffc5b7}
:focus-visible,.lead-form :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
a:hover{text-underline-offset:4px}
.nav-links a:hover,.footer-links a:hover{color:var(--accent)}
@media(max-width:580px){
  .nav-inner{height:auto;min-height:78px;gap:14px;padding-block:12px}
  .brand{font-size:1rem;gap:8px}
  .brand img.brand-logo{width:38px;height:38px}
  .nav-cta{font-size:.76rem;padding:11px 14px;max-width:170px;text-align:center;line-height:1.35}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.homepage-inquiry{padding-top:0;scroll-margin-top:100px}.homepage-inquiry>.container{max-width:900px}.homepage-inquiry h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}.footer-links{align-items:center}.footer-links .btn-primary:hover{color:#101713}
