.inner-page { background: #f8f7f1; }
.inner-hero { min-height: 700px; padding: 180px clamp(24px, 7vw, 108px) 90px; display: grid; grid-template-columns: .48fr 1.52fr; gap: 6vw; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.inner-hero::after { content: ""; position: absolute; width: 540px; height: 540px; right: -130px; top: 70px; border: 1px solid var(--line); border-radius: 50%; box-shadow: 0 0 0 90px rgba(142,240,200,.08), 0 0 0 180px rgba(198,255,61,.05); }
.inner-hero .section-label { align-self: start; margin-top: 13px; }
.inner-hero-copy { position: relative; z-index: 2; max-width: 980px; }
.inner-hero h1 { font-size: clamp(62px, 9vw, 132px); margin: 0 0 35px; }
.inner-hero p { max-width: 680px; color: #53605a; font-size: clamp(17px,1.5vw,21px); }
.hero-code { display: inline-flex; align-items: center; gap: 9px; margin-top: 38px; padding: 10px 14px; border: 1px solid var(--line); background: rgba(255,255,255,.56); font: 400 10px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.hero-code i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(198,255,61,.2); }
.page-section { padding: 105px clamp(24px, 7vw, 108px); }
.page-section + .page-section { border-top: 1px solid var(--line); }
.split-intro { display: grid; grid-template-columns: .48fr 1.52fr; gap: 6vw; }
.split-intro h2 { max-width: 900px; font-size: clamp(42px, 5.6vw, 82px); line-height: 1.03; letter-spacing: -.06em; margin-bottom: 26px; }
.split-intro .lede { max-width: 720px; color: var(--muted); font-size: 18px; }
.feature-stack { display: grid; gap: 16px; margin-top: 70px; }
.feature-row { display: grid; grid-template-columns: 60px .8fr 1.2fr; gap: 28px; align-items: start; padding: 30px 0; border-top: 1px solid var(--line); }
.feature-row:last-child { border-bottom: 1px solid var(--line); }
.feature-row > span { font: 500 10px var(--mono); color: #278966; }
.feature-row h3 { font-size: clamp(24px, 3vw, 39px); line-height: 1.1; letter-spacing: -.045em; margin: 0; }
.feature-row p { color: var(--muted); max-width: 620px; margin-bottom: 0; }
.feature-row ul { margin: 16px 0 0; padding: 0; list-style: none; font: 400 10px var(--mono); text-transform: uppercase; }
.feature-row li { padding: 4px 0; }.feature-row li::before { content: "+"; margin-right: 10px; color: #278966; }
.page-product { min-height: 500px; display: grid; grid-template-columns: .52fr 1fr; border: 1px solid var(--line); margin-top: 18px; overflow: hidden; }
.page-product-copy { padding: clamp(30px, 5vw, 70px); display: flex; flex-direction: column; align-items: flex-start; }
.page-product-copy h2 { font-size: clamp(45px, 5vw, 74px); letter-spacing: -.06em; margin: auto 0 18px; }
.page-product-copy p { color: var(--muted); max-width: 500px; }
.page-product-art { min-height: 430px; background: #d9f5e9; position: relative; display: grid; place-items: center; overflow: hidden; border-left: 1px solid var(--line); }
.page-product-art::before, .page-product-art::after { content: ""; position: absolute; width: 430px; height: 430px; border: 1px solid rgba(7,17,14,.18); border-radius: 50%; }.page-product-art::after { width: 260px; height: 260px; border-style: dashed; }
.art-console { width: min(78%, 500px); min-height: 245px; padding: 28px; background: var(--ink); color: white; transform: rotate(-2deg); box-shadow: 18px 20px 0 rgba(7,17,14,.1); position: relative; z-index: 2; font: 400 10px var(--mono); }
.art-console strong { display: block; color: var(--acid); font-size: 13px; margin-bottom: 20px; }.art-console p { color: #a9b4af; }.art-console .bars { display: flex; gap: 9px; align-items: end; height: 90px; border-bottom: 1px solid rgba(255,255,255,.2); }.art-console .bars i { flex: 1; background: linear-gradient(var(--acid),#377a63); height: var(--v); }
.dark-section { background: var(--ink); color: white; }.dark-section .section-label, .dark-section p { color: #a5b0ab; }.dark-section .section-label span { border-color: rgba(255,255,255,.2); }
.outcome-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.16); margin-top: 65px; }
.outcome { padding: 40px 32px; border-right: 1px solid rgba(255,255,255,.16); }.outcome:last-child { border-right: 0; }.outcome span { color: var(--acid); font: 500 10px var(--mono); }.outcome h3 { font-size: 28px; letter-spacing: -.04em; margin: 60px 0 18px; }.outcome p { min-height: 120px; }
.info-band { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); margin-top: 65px; }.info-band > div { padding: 28px; border-right: 1px solid var(--line); }.info-band > div:last-child { border-right: 0; }.info-band small { display: block; font: 400 9px var(--mono); color: var(--muted); text-transform: uppercase; margin-bottom: 9px; }.info-band strong { font-size: 18px; }
.faq-tools { display: grid; grid-template-columns: .48fr 1.52fr; gap: 6vw; margin-top: 55px; }
.support-search { position: relative; }.support-search input { width: 100%; height: 58px; padding: 0 50px 0 18px; border: 1px solid var(--line); background: white; color: var(--ink); font: 500 14px var(--sans); }.support-search span { position: absolute; right: 18px; top: 16px; }.support-search input:focus { outline: 2px solid #278966; outline-offset: 2px; }
.faq-list details { border-top: 1px solid var(--line); }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 24px 0; cursor: pointer; font-weight: 700; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; font: 400 18px var(--mono); }.faq-list details[open] summary::after { content: "−"; }.faq-list details p { color: var(--muted); max-width: 760px; padding: 0 45px 24px 0; }.faq-empty { display: none; color: var(--muted); padding: 30px 0; }
.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; margin-top: 70px; }.contact-card { min-height: 420px; border: 1px solid var(--line); padding: clamp(28px,4vw,56px); display: flex; flex-direction: column; align-items: flex-start; }.contact-card.primary { background: #d9f5e9; }.contact-card.dark { background: var(--ink); color: white; }.contact-card .contact-icon { width: 48px; height: 48px; display: grid; place-items: center; background: var(--acid); color: var(--ink); font: 500 16px var(--mono); }.contact-card h2 { margin: auto 0 16px; font-size: clamp(35px,4.2vw,60px); letter-spacing: -.055em; }.contact-card p { color: var(--muted); }.contact-card.dark p { color: #9ba7a1; }
.legal-layout { display: grid; grid-template-columns: minmax(210px,.42fr) minmax(0,1.58fr); gap: 7vw; align-items: start; }.legal-layout > * { min-width: 0; }.legal-nav { position: sticky; top: 100px; border-top: 1px solid var(--line); }.legal-nav a { display: block; padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--muted); font: 400 10px var(--mono); }.legal-nav a:hover { color: var(--ink); }.legal-content { width: 100%; max-width: 850px; min-width: 0; }.legal-intro { font-size: 19px; color: #4d5953; padding-bottom: 42px; border-bottom: 1px solid var(--line); }.legal-content section { padding: 42px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }.legal-content h2 { font-size: clamp(27px,3vw,39px); line-height: 1.15; letter-spacing: -.04em; }.legal-content h3 { margin-top: 30px; }.legal-content p, .legal-content li { color: #4f5a55; }.legal-content ul { padding-left: 20px; }.legal-content li { margin: 9px 0; }.legal-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; margin-top: 25px; }.legal-table { width: 100%; min-width: 690px; border-collapse: collapse; font-size: 13px; }.legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: 15px; border: 1px solid var(--line); }.legal-table th { background: var(--paper-deep); font: 500 10px var(--mono); text-transform: uppercase; }.legal-callout { padding: 25px; border-left: 4px solid #278966; background: #dff4eb; margin: 28px 0; }.legal-callout strong { display: block; margin-bottom: 7px; }.legal-meta { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 28px; font: 400 10px var(--mono); text-transform: uppercase; }.legal-meta span { padding: 8px 12px; border: 1px solid var(--line); }
.legal-disclaimer { padding: 18px 22px; background: #fff3cf; border: 1px solid #d9c783; margin-top: 28px; font-size: 13px; }
.cta-band { margin-top: 90px; padding: clamp(35px,6vw,80px); background: var(--acid); display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }.cta-band h2 { margin: 0; font-size: clamp(38px,5vw,72px); line-height: 1; letter-spacing: -.06em; }.cta-band p { max-width: 570px; margin: 20px 0 0; }
.error-page { background: var(--paper); }.error-main { min-height: 100vh; padding-top: 84px; }.error-stage { min-height: 720px; padding: 80px clamp(24px,7vw,108px); display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 7vw; overflow: hidden; position: relative; }.error-stage::before { content: ""; position: absolute; inset: 0 50% 0 auto; border-left: 1px solid var(--line); }.error-copy { position: relative; z-index: 2; }.error-code { position: absolute; z-index: -1; top: -122px; left: -12px; margin: 0; font: 700 clamp(130px,18vw,270px)/1 var(--sans); letter-spacing: -.1em; color: rgba(7,17,14,.045); }.error-copy h1 { font-size: clamp(58px,7.5vw,108px); margin: 28px 0; }.error-lede { max-width: 570px; color: var(--muted); font-size: 18px; }.error-visual { min-height: 520px; display: grid; place-items: center; position: relative; }.error-orbit { position: absolute; border: 1px solid var(--line); border-radius: 50%; }.orbit-a { width: 500px; height: 500px; }.orbit-b { width: 330px; height: 330px; border-style: dashed; transform: translate(25px,-12px); }.error-terminal { width: min(90%,460px); position: relative; z-index: 2; background: var(--ink); color: white; border: 1px solid rgba(255,255,255,.12); box-shadow: 25px 30px 70px rgba(7,17,14,.24); transform: rotate(2deg); }.error-terminal-body { padding: 35px; font: 400 11px/1.8 var(--mono); color: #9eaaa5; }.error-terminal-body > span { color: var(--mint); }.error-terminal-body strong { display: block; margin: 26px 0 12px; color: var(--acid); font-size: clamp(25px,4vw,42px); letter-spacing: -.05em; }.error-terminal-body p { color: #9eaaa5; }.error-routes { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 28px; }.error-routes span { padding: 11px 5px; border: 1px solid rgba(255,255,255,.12); color: white; text-align: center; font-size: 8px; }.error-node { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 7px rgba(198,255,61,.18); }.node-one { top: 12%; right: 18%; }.node-two { left: 5%; bottom: 15%; background: var(--coral); box-shadow: 0 0 0 7px rgba(255,128,100,.15); }.node-three { right: 4%; bottom: 30%; background: var(--mint); }.error-links { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 0 clamp(24px,7vw,108px) 80px; }.error-links a { display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; padding: 28px; border-right: 1px solid var(--line); transition: background .2s; }.error-links a:last-child { border-right: 0; }.error-links a:hover { background: white; }.error-links small { font: 400 9px var(--mono); color: #278966; }.error-links strong { font-size: 14px; }.error-links span { transition: transform .2s; }.error-links a:hover span { transform: translateX(4px); }

@media (max-width: 900px) {
  .inner-hero, .split-intro, .faq-tools { grid-template-columns: 1fr; }.inner-hero { min-height: 620px; }.inner-hero .section-label { margin-bottom: 20px; }
  .page-product { grid-template-columns: 1fr; }.page-product-art { border-left: 0; border-top: 1px solid var(--line); }.outcome-grid { grid-template-columns: 1fr; }.outcome { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }.outcome p { min-height: 0; }.info-band { grid-template-columns: 1fr; }.info-band > div { border-right: 0; border-bottom: 1px solid var(--line); }.info-band > div:last-child { border-bottom: 0; }
  .contact-grid { grid-template-columns: 1fr; }.legal-layout { grid-template-columns: 1fr; }.legal-nav { position: static; display: grid; grid-template-columns: repeat(2,1fr); gap: 0 20px; }.cta-band { grid-template-columns: 1fr; }
  .error-stage { grid-template-columns: 1fr; padding-top: 110px; }.error-stage::before { display: none; }.error-visual { min-height: 470px; }.error-links { grid-template-columns: 1fr; }.error-links a { border-right: 0; border-bottom: 1px solid var(--line); }.error-links a:last-child { border-bottom: 0; }
}
@media (max-width: 680px) {
  .inner-hero { padding: 130px 20px 70px; min-height: 560px; }.inner-hero h1 { font-size: clamp(54px,17vw,76px); }.page-section { padding: 78px 20px; }.feature-row { grid-template-columns: 35px 1fr; }.feature-row p, .feature-row ul { grid-column: 2; }.page-product-copy { min-height: 390px; }.page-product-art { min-height: 330px; }.outcome { padding-inline: 0; }.legal-nav { grid-template-columns: 1fr; }.legal-content section { padding-block: 34px; }.cta-band { margin-top: 60px; padding-inline: 24px; }
  .error-main { padding-top: 70px; }.error-stage { padding: 95px 20px 50px; min-height: 0; }.error-copy h1 { font-size: clamp(54px,16vw,72px); }.error-code { top: -75px; }.error-visual { min-height: 390px; margin-inline: -20px; }.orbit-a { width: 390px; height: 390px; }.orbit-b { width: 270px; height: 270px; }.error-terminal { width: 86%; }.error-terminal-body { padding: 25px; }.error-links { margin: 0 20px 60px; }
}
