/* LUCIEN: one shared palette and accessible interaction language. */
:root{color-scheme:dark;--bg:#050505;--bg2:#0c0c0c;--surface:#101010;--surface-raised:#171717;--text:#faf9f6;--text-muted:#bdbdbb;--gold:#d8b568;--gold-light:#f0d595;--gold-deep:#a57b33;--gold-rgb:216,181,104;--border:#383838;--ink:var(--text);--muted:var(--text-muted);--paper:var(--bg2);--paper2:var(--surface-raised);--dark:var(--text);--focus:var(--gold-light);--cyan:var(--gold-rgb);--green:var(--gold-rgb);--amber:var(--gold-rgb);--red:250,249,246;--radius:22px;--space:clamp(18px,5vw,72px);--shadow:0 24px 70px #0008;--font-body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--font-body);background:var(--bg);color:var(--text)}
.light-section,.screen-problem,.screen-checks,.screen-process,.screen-fit,.lucien-section,.intake-shell{background:var(--bg2);color:var(--text);border-top:1px solid var(--border)}
.hero,.screen-hero,.intake-hero{background:radial-gradient(ellipse at 20% 0%,#d8b5680c,transparent 60%),var(--bg)}
.site-header,.screen-header,.intake-header,.site-header.scrolled{background:#050505ed;border-bottom-color:var(--border)}
.hero h1 span,.screen-hero h1 span{color:var(--gold-light)}
.eyebrow,.section-kicker,.screen-path-kicker,.intake-side-label,.panel-label,.sample-signal{color:var(--gold);font-size:.875rem}
.lead,.hero-copy,.screen-section-head>p,.screen-problem-copy p,.screen-process-list p,.intake-intro>p,.intake-actions>p,.privacy-section p,.privacy-section li,.privacy-intro{color:var(--text-muted)}
.screen-problem-copy strong,.privacy-section a{color:var(--text)}
.button.primary,.button.dark,.nav-cta,.screen-header-cta,.intake-submit{background:linear-gradient(115deg,var(--gold-light),var(--gold) 52%,#c19a4e);color:#111;box-shadow:0 5px 24px #d8b56814;border:1px solid var(--gold);font-weight:750}
.button.ghost{background:var(--surface);color:var(--text);border-color:var(--border)}
.button,.nav-cta,.screen-header-cta,.intake-back,.nav a,.screen-nav a,.footer-link,.mobile-nav summary,.mobile-nav-panel a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal}
.button:before,.nav-cta:before,.cursor-light,.engine-scanline{display:none}
.reveal,.js-ready .reveal{opacity:1!important;transform:none!important}
.orbiter,.signal-dot,.hero-content:after,.clarity-beam{animation:none!important}
.decision-card,.screen-console,.screen-engine-visual,.intake-sidecard,.console,.screen-fit-card,.screen-check-grid article,.screen-sample-grid article,.process-card,.decision-panel{background:linear-gradient(145deg,#1c1c1c,#0e0e0e);border-color:var(--border);box-shadow:var(--shadow)}
.screen-fit-card{border:1px solid var(--border)}
.intake-form fieldset,.intake-success,.privacy-page-content{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);min-width:0}
.intake-consent{background:var(--surface-raised);border-color:var(--border)}
.intake-consent p,.field small,.intake-success>p:not(.section-kicker){color:var(--text-muted);font-size:.875rem}
.field>span{color:var(--text);font-size:.9375rem}
.field input,.field textarea,.field select{background:#080808;color:var(--text);border-color:#555;min-height:48px;font-size:16px}
.field input::placeholder,.field textarea::placeholder{color:#a3a3a3}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--gold-light);outline-offset:3px;border-color:var(--gold);box-shadow:none}
.field [aria-invalid="true"]{border-color:var(--gold-light)!important;box-shadow:none!important}
.field-error{color:var(--text);font-size:.875rem;line-height:1.5}
.form-status:not(:empty){background:var(--surface-raised);border-color:var(--gold);color:var(--text);font-size:1rem}
.intake-submit small{color:#242018;font-size:.75rem}
.intake-consent label{font-size:.9375rem;min-height:44px;align-items:center}
.intake-consent input{width:24px;height:24px;accent-color:var(--gold)}
.intake-form legend span,.success-mark{background:var(--gold);color:#111}
.intake-hero{min-height:0;padding-block:64px;gap:48px}
.intake-hero h1{font-size:clamp(40px,4.7vw,68px);line-height:1.08}
.intake-shell{padding-block:56px 80px}
.intake-intro{margin-bottom:32px}
.intake-sidecard span,.intake-trust span{font-size:.875rem}
.intake-sidecard li{grid-template-columns:85px minmax(0,1fr)}
.intake-form [hidden],.intake-success[hidden]{display:none!important}
.screen-console-head,.screen-opportunity small,.screen-result>small,.screen-result strong,.screen-flow-row small,.engine-status,.engine-signals b,.engine-footer,.screen-process-list small{font-size:.75rem}
.screen-flow-row b,.screen-result p,.screen-trust span,.screen-final-note,.screen-privacy p{font-size:.875rem;line-height:1.6}
.screen-console-head,.engine-footer{flex-wrap:wrap}
.screen-path-option,.scan-stage{transform:none!important}
.screen-pricing-note,.screen-free-scope,.screen-sample-heading p{color:var(--text-muted)}
.engine-topline,.engine-question{color:var(--text-muted)}
.scan-stage,.screen-path-option{border-color:var(--border);background:var(--surface)}
.scan-stage small{color:var(--text-muted)}
.offer-summary{font-size:1rem;max-width:720px;border-left:2px solid var(--gold);padding-left:18px}
.privacy-note,.footer p,.footer>span{font-size:.875rem;color:var(--text-muted)}
.privacy-page-content h1{color:var(--text)}
.logo-card img{width:100%;height:auto;object-fit:contain;filter:none}
fieldset{min-inline-size:0}h1,h2,h3,p,a,span,strong,small{overflow-wrap:break-word}
:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}
@media(max-width:680px){.intake-hero{padding:40px 18px}.intake-hero h1{font-size:42px}.intake-shell{padding:40px 18px 64px}.intake-header{gap:8px}.brand{font-size:11px;gap:6px}.intake-back{font-size:12px;padding-inline:10px}.screen-header-cta{font-size:12px}.screen-console-head{gap:8px}.screen-result>div{gap:4px}.screen-result strong{font-size:.75rem}.engine-signals>div{grid-template-columns:minmax(0,1fr) auto 8px}.engine-signals b{max-width:85px;text-align:right}.hero{padding-inline:18px}.decision-card{padding:18px}.score-grid>div{padding:12px}.screen-path-option{min-height:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.tilt-card{transform:none!important}}

.nav a,.screen-nav a,.footer-link,.mobile-nav summary,.mobile-nav-panel a,.answer-choice span{min-width:44px;min-height:44px}
@media(max-width:1160px){.screen-hero{padding-top:110px}}

/* Contain the decorative orbit/glow paint at the page edge. */
.screen-page{overflow-x:clip}
.screen-path-option,.scan-stage{transition:none}
.start-choice,.engine-choice{left:1px;top:1px}
@media(max-width:820px){.screen-header .mobile-nav{display:block;margin-left:0}.screen-header-cta{margin-left:auto}.screen-header .mobile-nav-panel{right:-8px;width:min(300px,calc(100vw - 36px))}}
/* Bound each spotlight to its own card instead of the document. */
.spotlight-card{position:relative;overflow:hidden}

/* Primary actions retain their gold identity through every interaction. */
.button.primary:hover,.button.dark:hover,.nav-cta:hover,.screen-header-cta:hover,.intake-submit:not(:disabled):hover,
.button.primary:focus-visible,.button.dark:focus-visible,.nav-cta:focus-visible,.screen-header-cta:focus-visible,.intake-submit:focus-visible{
  background:linear-gradient(115deg,#ffe6ab,var(--gold-light) 55%,#e0bd72);color:#111;border-color:var(--gold-light);
  box-shadow:0 7px 28px #d8b56830;transform:none;
}
.button.primary:active,.button.dark:active,.nav-cta:active,.screen-header-cta:active,.intake-submit:not(:disabled):active{background:var(--gold);color:#111;box-shadow:inset 0 2px 8px #0002;transform:none}
.button.ghost:hover,.button.ghost:focus-visible{background:#222;color:var(--text);border-color:var(--gold);transform:none}
.mobile-nav-panel .mobile-nav-cta{background:var(--gold);color:#111!important}
.mobile-nav-panel .mobile-nav-cta:hover,.mobile-nav-panel .mobile-nav-cta:focus-visible{background:var(--gold-light);color:#111!important}

/* Bring the essential form forward; keep guidance beside it or after it. */
.intake-page .intake-hero{display:block;padding:40px clamp(24px,8vw,130px) 32px;min-height:0}
.intake-page .intake-hero h1{font-size:clamp(36px,4vw,56px);line-height:1.08;margin:14px 0 18px}
.intake-page .intake-hero-copy>p:last-of-type{font-size:17px;max-width:760px}
.intake-page .intake-trust{margin-top:20px}
.intake-page .intake-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.4fr);gap:32px;align-items:start;padding:40px clamp(24px,8vw,130px) 72px}
.intake-form-column{min-width:0}
.intake-page .intake-intro{grid-template-columns:1fr;gap:12px;margin-bottom:28px}
.intake-page .intake-intro h2{font-size:28px;line-height:1.15}
.intake-page .intake-intro .section-kicker{margin:0}
.intake-page .intake-intro>p{font-size:13px;max-width:660px}
.intake-page .intake-form fieldset{padding:24px}
.intake-page .intake-sidecard{position:sticky;top:24px;padding:24px}
.intake-page .intake-sidecard li{grid-template-columns:1fr;gap:8px;padding-top:16px}
.intake-page .intake-sidecard ol{gap:16px}
.intake-page .intake-actions{flex-direction:column;align-items:stretch;gap:16px}
.intake-page .intake-submit{text-align:center;min-width:0}
.optional-contact{margin-top:20px;border-top:1px solid var(--border)}
.optional-contact summary{min-height:48px;padding:14px 0;cursor:pointer;font-size:14px;font-weight:650;line-height:1.5}
.optional-contact summary span{font-size:12px;color:var(--text-muted);font-weight:400;margin-left:8px}
.optional-contact>.form-grid{padding-block:8px}
.screen-hero .initial-preview h2{font-size:clamp(28px,3vw,40px)}
.screen-hero .screen-hero-visual{min-height:0}
.screen-hero{gap:clamp(32px,5vw,72px)}
.screen-hero .screen-path-detail p{font-size:13px;line-height:1.6}
.screen-hero .screen-path-option b{font-size:14px}
.screen-hero .screen-path-option small{font-size:12px;line-height:1.45}
@media(max-width:1000px){.intake-page .intake-workspace{grid-template-columns:1fr}.intake-page .intake-sidecard{position:static;max-width:none}.intake-page .intake-sidecard ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.screen-hero .initial-preview{max-width:680px}}
@media(max-width:680px){.intake-page .intake-hero{padding:30px 18px 24px}.intake-page .intake-hero h1{font-size:36px}.intake-page .intake-workspace{padding:28px 18px 56px;gap:28px}.intake-page .intake-form fieldset{padding:20px 16px}.intake-page .intake-sidecard ol{grid-template-columns:1fr}.intake-page .intake-trust span{font-size:11px;letter-spacing:.04em}.screen-hero .initial-preview{padding:24px}.screen-hero .screen-path-detail .button{white-space:normal}.screen-hero .initial-preview-head{flex-wrap:wrap}}
