:root{--ark-accent:#d4af37;--ark-accent-soft:#f0d889;--ark-accent-dim:#8f711d;--ark-surface:#111113;--ark-surface-2:#17171a;--ark-border:#2c2922;--ark-text:#f6f1e7;--ark-muted:#aaa39a;--ark-btn-depth:4px;--ark-btn-shadow:0 9px 0 #6b5013,0 16px 26px rgba(0,0,0,.34),0 0 22px rgba(212,175,55,.10)}
body{background:radial-gradient(circle at 85% -15%,rgba(212,175,55,.10),transparent 30%),linear-gradient(180deg,#090909,#050505)!important;color:var(--ark-text)!important}
.shell,.scan-shell,.plans-shell{width:min(1180px,100%);max-width:1180px;margin:0 auto;padding:22px 18px 46px}
.topbar,.scan-topbar,.plans-head,.top{padding:10px 0 4px;border-bottom:1px solid rgba(212,175,55,.13)}
.topbar h1,.scan-topbar h1,.plans-head h1,.top h1{color:var(--ark-text)!important;letter-spacing:-.025em}
.eyebrow,.step-kicker,.section-label,.storefront-kicker{color:var(--ark-accent)!important;letter-spacing:.16em!important}
.plan-pill,.credit-pill,.runtime-pill,.prototype-badge,.alpha-pill,.pill,.tier-badge,.status-badge,.cart-count{background:rgba(212,175,55,.07)!important;border:1px solid rgba(212,175,55,.24)!important;color:#d9cfb8!important;box-shadow:none!important}.credit-pill strong,.plan-pill strong,.alpha-pill strong{color:var(--ark-accent-soft)!important}
.home-link,.plans-page-link,.features-button,.button.secondary,.button.ghost,.scan-button.secondary,.home,.small-link,.mode-switch button{background:linear-gradient(180deg,#1a1a1d,#121214)!important;color:#ddd4c3!important;border:1px solid #3c382f!important;box-shadow:0 3px 0 #080809,0 7px 16px rgba(0,0,0,.22)!important;text-shadow:0 1px 0 rgba(255,255,255,.035),0 -1px 0 rgba(0,0,0,.9);transform:translateY(0);transition:transform .13s ease,box-shadow .13s ease,border-color .15s ease,color .15s ease,filter .15s ease}
.home-link:hover,.plans-page-link:hover,.features-button:hover,.button.secondary:hover,.button.ghost:hover,.scan-button.secondary:hover,.home:hover,.small-link:hover,.mode-switch button:hover{border-color:rgba(212,175,55,.5)!important;color:var(--ark-accent-soft)!important;filter:brightness(1.04)}
.home-link:active,.plans-page-link:active,.features-button:active,.button.secondary:active,.button.ghost:active,.scan-button.secondary:active,.home:active,.small-link:active,.mode-switch button:active{transform:translateY(2px);box-shadow:0 1px 0 #080809,0 4px 10px rgba(0,0,0,.2)!important}
.button.primary,.scan-button.primary,.checkout,.mode-switch button.active{position:relative;isolation:isolate;background:linear-gradient(145deg,#f0d889 0%,#d9b84a 36%,#b88618 100%)!important;color:#2a1a05!important;border:1px solid #f0d889!important;border-bottom-color:#8a6717!important;font-weight:950!important;letter-spacing:.015em;box-shadow:var(--ark-btn-shadow)!important;text-shadow:0 -1px 0 rgba(55,31,2,.88),0 1px 0 rgba(255,238,163,.72),0 2px 1px rgba(82,48,5,.18);transform:translateY(0);transition:transform .13s ease,box-shadow .13s ease,filter .15s ease}
.button.primary::before,.scan-button.primary::before,.checkout::before,.mode-switch button.active::before{content:"";position:absolute;inset:1px 3px auto 3px;height:38%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0));pointer-events:none;z-index:-1}
.button.primary::after,.scan-button.primary::after,.checkout::after,.mode-switch button.active::after{content:"";position:absolute;inset:4px;border-radius:calc(1em - 4px);border:1px solid rgba(83,52,7,.22);box-shadow:inset 0 1px 0 rgba(255,240,178,.25),inset 0 -1px 0 rgba(79,48,5,.28);pointer-events:none;z-index:-1}
.button.primary:hover,.scan-button.primary:hover,.checkout:hover,.mode-switch button.active:hover{filter:brightness(1.06) saturate(1.04);transform:translateY(-1px);box-shadow:0 10px 0 #6b5013,0 18px 30px rgba(0,0,0,.36),0 0 26px rgba(212,175,55,.14)!important}
.button.primary:active,.scan-button.primary:active,.checkout:active,.mode-switch button.active:active{transform:translateY(var(--ark-btn-depth));box-shadow:0 4px 0 #6b5013,0 9px 16px rgba(0,0,0,.27),0 0 14px rgba(212,175,55,.09)!important;text-shadow:0 -1px 0 rgba(55,31,2,.96),0 1px 0 rgba(255,238,163,.55)}
.button:disabled,.scan-button:disabled,.checkout:disabled{transform:none!important;box-shadow:0 2px 0 #3a301c,0 5px 12px rgba(0,0,0,.16)!important;filter:grayscale(.25) brightness(.72);cursor:not-allowed}
@keyframes ark-primary-ready{0%{outline:1px solid rgba(240,216,137,0);outline-offset:0}28%{outline:1px solid rgba(240,216,137,.82);outline-offset:3px}70%{outline:1px solid rgba(212,175,55,.28);outline-offset:6px}100%{outline:1px solid rgba(212,175,55,0);outline-offset:8px}}
.button.primary.ark-ready-cue,.scan-button.primary.ark-ready-cue,.checkout.ark-ready-cue{animation:ark-primary-ready 1.05s ease-out 1}
.progress-panel,.assistant-card,.test-banner,.workspace,.scan-status,.scan-card,.assistant-panel,.features-sheet,.card,.intro,.phase,.note,.coming,.plans-test,.plan-cards article,.plans-section,.matrix-group,.matrix-row,.notice,.preview-panel,.label-sheet,.legal-note,.hero-card,.project-card{background:linear-gradient(180deg,#151517,#101012)!important;border:1px solid #2b2924!important;color:var(--ark-text)!important;box-shadow:0 18px 50px rgba(0,0,0,.24)!important}
.progress-panel,.assistant-card,.test-banner,.scan-status,.card,.intro,.phase,.note,.coming,.plans-test,.plans-section,.matrix-group,.matrix-row,.notice,.preview-panel,.legal-note,.hero-card,.project-card{border-radius:18px!important}.progress-copy span,.assistant-card p,.test-banner span,.scan-status span,.scan-card p,.assistant-panel p,.truth-note,.scan-tip span,.privacy-note span,.model-measure span,.lead,.intro p,.phase p,.note,.coming p,.plans-head p,.plans-section p,.matrix-subtitle,.matrix-row p,.helper,.preview-head p,.legal-note p,.notice,.storefront-head p,.cart small{color:var(--ark-muted)!important}
.progress-track{background:#26231e!important}.progress-track span,.progress-track .active,.progress-track [aria-current="step"]{background:linear-gradient(90deg,#9a751e,#e1c15c)!important}.assistant-mark{background:radial-gradient(circle at 35% 25%,#f0d889,#b4851c 60%,#6f5314)!important;color:#060606!important;border:1px solid #e5c45f;box-shadow:0 0 26px rgba(212,175,55,.16)}
.assistant-card strong,.assistant-panel h2,.scan-card h2,.features-sheet h2,.card h2,.phase h3,.plans-section h2,.matrix-group h3,.matrix-row strong,.preview-panel h2,.hero-card h2,.hero-card h3,.project-card h3{color:var(--ark-text)!important}.test-banner strong{color:var(--ark-accent-soft)!important}.workspace{border-radius:24px!important}
.workspace input,.workspace select,.workspace textarea,.scan-field input,.manual-field input,.field input,.field select,.field textarea{background:#0d0d0f!important;color:var(--ark-text)!important;border:1px solid #343129!important;outline:none!important}.workspace input:focus,.workspace select:focus,.workspace textarea:focus,.scan-field input:focus,.manual-field input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#b98f25!important;box-shadow:0 0 0 3px rgba(212,175,55,.08)!important}
.scan-status strong{color:var(--ark-accent-soft)!important}.scan-card,.assistant-panel{border-radius:22px!important}.scan-tip,.privacy-note,.model-measure,.truth-note,.truth-box,.quality-grid span,.measurement-row,.checks>*{background:#0e0e10!important;border-color:#302d27!important;color:#d8d1c4!important}.simple-rules{color:#c1b9aa!important}.view-progress{background:rgba(212,175,55,.09)!important;color:var(--ark-accent-soft)!important;border:1px solid rgba(212,175,55,.2)}
.camera-stage{background:#050505!important;border:1px solid #302c22;box-shadow:inset 0 0 0 1px rgba(212,175,55,.04)}.camera-person-guide{border-color:rgba(240,216,137,.78)!important;box-shadow:0 0 28px rgba(212,175,55,.08)}.body-viewer{background:radial-gradient(circle at 50% 22%,#24211a,#0b0b0d 65%)!important;border-color:#302d26!important}
.confidence-calibrated{color:#8ec79b!important}.confidence-high{color:#9eb8d8!important}.confidence-estimated{color:#d7b66c!important}.confidence-verify{color:#db9292!important}.manual-checks{border-top-color:#302d27!important}.manual-field button{background:#1a1814!important;color:#e2c56f!important;border:1px solid #3a3425!important}.privacy-note{background:rgba(91,130,91,.08)!important}
.features-panel{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(10px)}.features-close{background:#1a1916!important;color:#e6d6ad!important;border:1px solid #3a3428!important}.feature-card,.feature-group{background:#111113!important;border-color:#2e2a22!important;color:var(--ark-text)!important}.feature-card p,.feature-meta{color:var(--ark-muted)!important}.feature-meta span{border-color:#3b3528!important;background:rgba(212,175,55,.05)!important;color:#cfc4ae!important}.actions{border-top-color:#2d2a24!important}.status{color:var(--ark-muted)!important}
.ark-work-brand{display:flex;align-items:center;gap:10px;margin-bottom:7px}.ark-work-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,175,55,.48);color:var(--ark-accent-soft);font-weight:950;box-shadow:inset 0 0 18px rgba(212,175,55,.06)}.ark-work-copy{display:grid;gap:2px}.ark-work-name{font-size:11px;font-weight:950;letter-spacing:.16em;color:var(--ark-accent-soft)}.ark-work-module{font-size:9px;letter-spacing:.12em;color:#8f897f;text-transform:uppercase}.ark-credit-summary{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;border:1px solid rgba(212,175,55,.25);background:rgba(212,175,55,.06);font-size:11px;color:#c9c0ad}.ark-credit-summary strong{color:var(--ark-accent-soft)}
@media(max-width:820px){.shell,.scan-shell,.plans-shell{padding:14px 12px 36px;overflow-x:hidden}.topbar,.scan-topbar,.plans-head,.top{border-bottom:0;display:block!important}.topbar-actions,.top-actions,.capture-actions,.result-actions,.actions,.section-head,.capture-head{gap:9px!important;flex-wrap:wrap!important}.home-link,.home,.back-link{display:inline-flex!important;margin-top:12px;max-width:100%}.ark-work-brand{margin-bottom:10px}.workspace,.scan-card,.assistant-panel,.card,.plans-section,.intro,.phase,.preview-panel{padding:16px!important;border-radius:18px!important}.roadmap,.plan-cards,.grid.two,.body-result-grid,.store-layout,.feature-grid,.quality-grid{grid-template-columns:1fr!important}.preview-panel,.assistant-panel{width:100%!important;position:static!important}.body-viewer{height:min(430px,62vh)!important}.camera-stage{max-height:64vh!important}.matrix-row{grid-template-columns:1fr!important;gap:8px!important}.mode-switch{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.mode-switch button{width:100%!important}.actions .button,.capture-actions .scan-button,.result-actions .scan-button{min-height:48px}.field input,.field select,.field textarea,.scan-field input,.manual-field input{font-size:16px!important;max-width:100%!important}.label-sheet{overflow-x:auto}}
@media(max-width:520px){:root{--ark-btn-depth:3px}.topbar h1,.scan-topbar h1,.plans-head h1,.top h1{font-size:26px!important;line-height:1.08}.topbar-actions,.top-actions,.actions,.capture-actions,.result-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.topbar-actions>* ,.top-actions>* ,.actions>* ,.capture-actions>* ,.result-actions>*{width:100%!important;max-width:none!important}.mode-switch{grid-template-columns:1fr!important}.camera-stage{aspect-ratio:3/4!important;width:100%}.measurement-row{grid-template-columns:1fr!important}.ark-credit-summary{justify-content:space-between;width:100%}.button.primary,.scan-button.primary,.checkout{box-shadow:0 6px 0 #6b5013,0 12px 20px rgba(0,0,0,.30),0 0 18px rgba(212,175,55,.08)!important;text-shadow:0 -1px 0 rgba(55,31,2,.9),0 1px 0 rgba(255,238,163,.62)}}
@media(prefers-reduced-motion:reduce){.button,.scan-button,.checkout,.home-link,.plans-page-link,.features-button,.home,.small-link,.mode-switch button{transition:none!important}.button.primary.ark-ready-cue,.scan-button.primary.ark-ready-cue,.checkout.ark-ready-cue{animation:none!important}}
