@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,400..900;1,8..60,400..900&family=Spline+Sans+Mono:wght@400..900&display=swap";:root{color:#15201c;background:#f4f2eb;font-family:Archivo,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;font-feature-settings:"tnum";--bg: #f4f2eb;--bg-2: #efebe0;--surface: #ffffff;--surface-muted: #faf8f2;--ink: #15201c;--muted: #6a746e;--quiet: #969c92;--line: #e3dfd2;--line-strong: #d5cfbe;--teal-line: #c4dcd4;--accent: #0e6f66;--accent-strong: #0a5048;--accent-soft: #e4efea;--positive: #157a4a;--negative: #b23a2e;--gold: #9c6b1b;--violet: #a6a89a;--button-ink: #ffffff;--shadow: 0 26px 60px -34px rgba(21, 32, 28, .3)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 320px),var(--bg);min-height:100vh;padding:22px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:20px;margin:0 auto 18px;max-width:1500px}.brand-lockup{align-items:center;display:flex;gap:12px}.brand-mark{display:block;flex:0 0 auto;height:38px;width:38px}.eyebrow,.panel-kicker-label,.panel-kicker>span{color:var(--accent);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:850;letter-spacing:0;margin:0;text-transform:uppercase}.brand-wordmark{color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:.84rem;text-transform:none}.heading-row,.label-row,.legend-label,.metadata-label{align-items:center;display:inline-flex;gap:5px}.heading-row{gap:7px}h1,h2,p{margin-top:0}h1{color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.08;margin-bottom:0}h2{color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:1rem;line-height:1.25;margin-bottom:0}.topbar-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.topbar-meta>span{align-items:center;background:#ffffffb8;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:6px;padding:7px 10px}.help-tip{align-items:center;display:inline-flex;flex:0 0 auto;letter-spacing:0;line-height:1;position:relative;text-transform:none;z-index:6}.help-tip button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--quiet);display:inline-flex;height:16px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:16px}.help-tip button:hover,.help-tip button:focus-visible{background:var(--accent-soft);border-color:var(--line-strong);color:var(--accent)}.help-tip svg{color:currentColor}.help-bubble{background:#15201c;border:1px solid var(--line-strong);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 14px 34px #15201c2e;color:#f4f2eb;display:none;font-size:.75rem;font-weight:650;left:50%;line-height:1.35;max-width:min(280px,calc(100vw - 32px));opacity:0;padding:9px 10px;pointer-events:none;position:absolute;text-align:left;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;width:max-content;z-index:20}.help-tip.align-left .help-bubble{left:0;transform:translateY(4px)}.help-tip.align-right .help-bubble{left:auto;right:0;transform:translateY(4px)}.help-tip:hover .help-bubble,.help-tip.open .help-bubble,.help-tip:focus-within .help-bubble,.help-tip button:focus+.help-bubble,.help-tip button:focus-visible+.help-bubble{display:block;opacity:1;transform:translate(-50%);visibility:visible}.help-tip.align-left:hover .help-bubble,.help-tip.align-left.open .help-bubble,.help-tip.align-left:focus-within .help-bubble,.help-tip.align-right:hover .help-bubble,.help-tip.align-right.open .help-bubble,.help-tip.align-right:focus-within .help-bubble,.help-tip.align-left button:focus+.help-bubble,.help-tip.align-left button:focus-visible+.help-bubble,.help-tip.align-right button:focus+.help-bubble,.help-tip.align-right button:focus-visible+.help-bubble{transform:translate(0)}.workspace{display:grid;gap:18px;grid-template-columns:minmax(340px,410px) minmax(0,1fr);margin:0 auto;max-width:1500px}.control-surface{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px #ffffff05;display:flex;flex-direction:column;gap:14px;padding:16px}.results-surface{min-width:0}.panel-kicker{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:12px}.panel-kicker small{color:var(--muted);font-weight:700}.section-heading,.section-heading>div,.section-title-row{align-items:center;display:flex;gap:8px}.section-heading svg{color:var(--accent)}.section-heading.with-action,.section-title-row{justify-content:space-between}.field{display:grid;gap:6px}.field>span,.label-row,.switch-row>span,.run-picker>span{color:var(--muted);font-size:.76rem;font-weight:800}.field input,.field select,.run-picker select{background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);min-height:40px;outline:none;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.field input:hover,.field select:hover,.run-picker select:hover{background:#fff;border-color:var(--line-strong)}.field input:focus,.field select:focus,.run-picker select:focus,.asset-result:focus,button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px #0e6f6624;outline:none}.compact input,.compact select{min-height:36px;padding:6px 8px}.search-results{display:grid;gap:8px;min-height:34px}.asset-result{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:inherit;display:flex;justify-content:space-between;gap:12px;padding:10px;text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.asset-result:hover{background:var(--accent-soft);border-color:var(--teal-line, #c4dcd4);transform:translateY(-1px)}.asset-result small,.metric-card small,.muted-row{color:var(--muted)}.asset-result strong,.asset-result small{display:block}.selected-assets{display:flex;flex-wrap:wrap;gap:8px}.asset-chip,.asset-pill{align-items:center;background:var(--accent-soft);border:1px solid #c4dcd4;border-radius:999px;color:var(--accent);display:inline-flex;font-size:.78rem;font-weight:850;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;gap:6px;padding:6px 9px 6px 10px}.asset-chip button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;padding:0}.csv-upload{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;padding:11px}.compact-heading h2{font-size:.92rem}.file-field{display:grid;gap:7px}.file-field input{background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);cursor:pointer;padding:9px;width:100%}.file-field input:hover{border-color:var(--accent)}.file-field input::file-selector-button{background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);cursor:pointer;font:inherit;font-weight:800;margin-right:8px;padding:6px 9px;transition:background .15s ease,border-color .15s ease,color .15s ease}.file-field input:hover::file-selector-button{background:var(--accent);border-color:var(--accent);color:var(--button-ink)}.csv-format-note,.csv-feedback{font-size:.76rem;line-height:1.4;margin-bottom:0}.csv-format-note{color:var(--muted)}.csv-feedback{border-radius:8px;font-weight:780;padding:8px 9px}.csv-feedback.success{background:var(--accent-soft);border:1px solid #c4dcd4;color:var(--accent)}.csv-feedback.error{background:#f7e2df;border:1px solid #e2b3ad;color:var(--negative)}.setup-summary{color:var(--muted);display:flex;flex-wrap:wrap;gap:7px}.setup-summary>span{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:5px;font-size:.74rem;font-weight:750;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;padding:5px 8px}.icon-button{align-items:center;background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);display:inline-flex;height:34px;justify-content:center;transition:border-color .15s ease,transform .15s ease,background .15s ease;width:34px}.icon-button:hover{background:var(--accent-soft);border-color:#c4dcd4;transform:translateY(-1px)}.switch-row{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:9px 10px}.switch-row input{accent-color:var(--accent);height:17px;width:17px}.run-action{position:relative}.strategy-list{display:grid;gap:12px}.strategy-editor{border:1px solid var(--line);border-radius:8px;margin:0;min-width:0;padding:12px}.strategy-editor legend{align-items:center;color:var(--ink);display:flex;font-weight:850;justify-content:space-between;padding:0 5px;width:100%}.strategy-editor legend button{align-items:center;background:transparent;border:0;color:var(--negative);display:inline-flex;padding:2px}.segmented{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(2,1fr);margin:10px 0;padding:3px}.segmented button{background:transparent;border:0;border-radius:6px;color:var(--muted);min-height:32px;transition:background .15s ease,color .15s ease}.segmented button.selected{background:var(--surface);box-shadow:0 1px 2px #15201c14;color:var(--accent);font-weight:850}.form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .field:last-child{grid-column:span 2}.run-button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:var(--button-ink);display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.run-button:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 10px 22px #0e6f662e;transform:translateY(-1px)}.run-button:disabled{cursor:wait;opacity:.72}.status-error,.error-text{color:var(--negative);font-weight:800;margin-bottom:0}.outcome-hero{display:grid;gap:12px;grid-template-columns:minmax(280px,.95fr) minmax(0,1.55fr);margin-bottom:12px}.winner-panel,.metric-card,.empty-state,.loading-state,.data-panel,.chart-section,.table-section,.timing-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.winner-panel{box-shadow:var(--shadow);min-height:156px;padding:18px}.winner-panel strong{color:var(--ink);display:block;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.5rem,2.2vw,2.45rem);letter-spacing:0;line-height:1.03;margin:9px 0;overflow-wrap:anywhere}.winner-panel p{color:var(--muted);line-height:1.45;margin:0 0 12px;max-width:520px}.winner-delta{align-items:center;background:var(--accent-soft);border:1px solid #c4dcd4;border-radius:999px;color:var(--accent);display:inline-flex;font-size:.82rem;font-weight:850;gap:5px;padding:6px 9px}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{align-items:start;display:flex;justify-content:space-between;min-height:102px;padding:14px}.metric-card-label,.metric-card small{display:block}.metric-card-label{color:var(--muted);display:inline-flex;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.metric-card strong{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.18rem,1.7vw,1.55rem);line-height:1.15;margin:8px 0 7px;overflow-wrap:anywhere}.metric-card svg{color:var(--accent)}.metric-card.positive strong,.positive-text{color:var(--positive)}.metric-card.negative strong,.negative-text{color:var(--negative)}.run-metadata{background:#ffffffc2;border:1px solid var(--line);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:12px;overflow:visible}.run-metadata>span{background:#ffffffb8;color:var(--muted);display:grid;font-size:.72rem;gap:4px;min-height:58px;padding:10px}.metadata-label{color:var(--muted);font-size:.72rem}.run-metadata strong{color:var(--ink);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.data-panel{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);margin-bottom:12px;padding:16px}.data-panel-copy h2{font-family:"Source Serif 4",Georgia,serif;font-size:1rem;margin:3px 0 5px}.data-panel-copy p{color:var(--muted);font-size:.84rem;line-height:1.45;margin-bottom:0}.data-panel-copy .format-note{color:var(--quiet);font-size:.75rem;margin-top:8px}.export-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.export-actions button{align-items:center;background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);display:inline-flex;font-size:.82rem;font-weight:820;gap:7px;justify-content:center;min-height:38px;padding:8px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.export-actions button:hover:not(:disabled){background:var(--accent-soft);border-color:#c4dcd4;color:var(--accent);transform:translateY(-1px)}.export-actions button:disabled{cursor:not-allowed;opacity:.55}.empty-state,.loading-state{align-items:center;color:var(--muted);display:grid;justify-items:center;min-height:360px;padding:28px;text-align:center}.empty-icon{align-items:center;background:var(--accent-soft);border:1px solid #c4dcd4;border-radius:999px;color:var(--accent);display:inline-flex;height:48px;justify-content:center;margin-bottom:10px;width:48px}.empty-state h2{color:var(--ink);font-size:1.25rem;margin-bottom:6px}.empty-state p{color:var(--muted);margin-bottom:0;max-width:360px}.loading-state span{animation:pulse 1s linear infinite;background:var(--accent);border-radius:999px;height:12px;margin-bottom:12px;width:12px}.chart-section,.table-section{padding:16px}.chart-section+.chart-section,.chart-section+.table-section,.table-section+.table-section{margin-top:12px}.chart-wrap{margin-top:10px;min-width:0}.chart-wrap svg{display:block;height:auto;max-height:370px;width:100%}.chart-wrap text{fill:var(--muted);font-size:.76rem}.grid-line{stroke:#eae7db;stroke-dasharray:4 5}.chart-legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:8px}.chart-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.82rem;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;gap:6px}.chart-legend i{border-radius:999px;display:inline-block;height:8px;width:8px}.run-picker{align-items:center;display:flex;gap:8px}.run-picker select{min-width:230px}.two-column{display:grid;gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(240px,.7fr)}.timing-panel{padding:16px}.timing-panel dl{display:grid;gap:13px;margin:16px 0 0}.timing-panel dl>div{display:flex;justify-content:space-between;gap:12px}.timing-panel dt{align-items:center;color:var(--muted);display:inline-flex;gap:5px}.timing-panel dd{color:var(--ink);font-weight:850;margin:0;text-align:right}.table-section h2{margin-bottom:10px}.table-section>.heading-row{margin-bottom:10px}.table-section>.heading-row h2{margin-bottom:0}.table-scroll{overflow-x:auto}.transaction-scroll{max-height:380px;overflow:auto}table{border-collapse:collapse;min-width:880px;width:100%}th,td{border-bottom:1px solid var(--line);padding:11px 9px;text-align:right;white-space:nowrap}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--surface-muted)}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}th{color:var(--muted);font-size:.72rem;font-weight:850;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0;text-transform:uppercase}td{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}td:nth-child(2){font-family:Archivo,ui-sans-serif,system-ui,sans-serif}@keyframes pulse{0%{opacity:.25;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@media(max-width:1220px){.workspace,.outcome-hero,.data-panel,.two-column{grid-template-columns:1fr}.summary-grid,.run-metadata{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.app-shell{padding:14px}.topbar{align-items:start;flex-direction:column}.topbar-meta{justify-content:flex-start}.workspace{gap:14px}.summary-grid,.run-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title-row{align-items:start;flex-direction:column}.run-picker,.run-picker select{width:100%}.run-button{bottom:12px;box-shadow:0 12px 28px #0f766e33;position:sticky;z-index:3}}@media(max-width:540px){.brand-mark{display:none}.topbar-meta>span{font-size:.9rem}.control-surface,.winner-panel,.data-panel,.chart-section,.table-section,.timing-panel{border-radius:8px}.summary-grid,.export-actions,.form-grid,.run-metadata{grid-template-columns:1fr}.form-grid .field:last-child{grid-column:auto}.metric-card{min-height:96px}.winner-panel strong{font-size:1.45rem}.chart-wrap svg{max-height:300px}}.marketing-shell{--paper: #f4f2eb;--paper-2: #efebe0;--surface: #ffffff;--surface-2: #faf8f2;--ink: #15201c;--ink-2: #3a453f;--muted: #6a746e;--quiet: #969c92;--line: #e3dfd2;--line-2: #d5cfbe;--teal: #0e6f66;--teal-2: #0a5048;--teal-soft: #e4efea;--teal-line: #c4dcd4;--brass: #9c6b1b;--brass-soft: #f2e9d6;--graphite: #a6a89a;--pos: #157a4a;--neg: #b23a2e;background:var(--paper);color:var(--ink);font-family:Archivo,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:clip}.marketing-shell a{color:inherit;text-decoration:none}.marketing-nav,.marketing-hero,.trust-strip,.marketing-section,.marketing-page-hero,.marketing-footer{margin:0 auto;max-width:1080px;width:min(100% - 52px,1080px)}.marketing-nav{align-items:center;display:grid;gap:24px;grid-template-columns:auto 1fr auto;padding:14px 0;position:sticky;top:0;z-index:30}.marketing-nav:before{background:color-mix(in srgb,var(--paper) 86%,transparent);border-bottom:1px solid var(--line);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--paper) 86%,transparent);clip-path:inset(0 -100vmax);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.marketing-logo{align-items:center;display:inline-flex;font-family:"Source Serif 4",Georgia,serif;font-size:1.22rem;font-weight:600;gap:10px;white-space:nowrap}.marketing-logo span span,.brand-wordmark span,.brand-swatch strong span{color:var(--teal, var(--accent))}.marketing-logo-mark{display:block;height:32px;width:32px}.marketing-nav nav{align-items:center;display:flex;gap:24px;justify-content:center}.marketing-nav nav a,.marketing-nav-cta,.marketing-button{align-items:center;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:600;min-height:38px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.marketing-nav nav a{color:var(--ink-2)}.marketing-nav nav a:hover,.marketing-nav nav a.active{color:var(--teal)}.marketing-nav-cta,.marketing-button.primary{background:var(--teal);border:1px solid var(--teal);box-shadow:0 14px 28px -16px #0e6f66a6;color:#fff;justify-content:center}.marketing-nav-cta{padding:8px 14px}.marketing-button{border:1px solid var(--line-2);gap:9px;padding:11px 17px}.marketing-button.ghost{background:transparent;color:var(--ink)}.marketing-button.primary:hover,.marketing-nav-cta:hover{background:var(--teal-2);border-color:var(--teal-2);transform:translateY(-1px)}.marketing-button.ghost:hover{border-color:var(--ink);transform:translateY(-1px)}.marketing-hero{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);padding:72px 0 40px}.marketing-hero-copy{min-width:0}.marketing-hero-copy h1,.marketing-page-hero h1,.marketing-section h2{color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-weight:600;letter-spacing:0;margin:0;text-wrap:balance}.marketing-hero-copy h1{font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:.99;margin-top:22px;max-width:760px}.marketing-hero-copy h1 em,.marketing-page-hero h1 em,.marketing-section h2 em{color:var(--teal);font-style:italic}.marketing-hero-copy>p:not(.marketing-kicker),.marketing-page-hero>p:not(.marketing-kicker),.marketing-section>p,.marketing-section li,.principle p,.feature-card p,.process-step p,.method-card p,.product-band p,.final-cta p{color:var(--muted);font-size:1rem;line-height:1.6}.marketing-hero-copy>p:not(.marketing-kicker){font-size:clamp(1rem,1.9vw,1.12rem);margin:24px 0 0;max-width:500px}.marketing-kicker{align-items:center;color:var(--teal);display:inline-flex;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:500;gap:9px;margin:0 0 15px;text-transform:uppercase}.marketing-kicker:before{background:var(--teal);content:"";display:inline-block;height:1.5px;width:16px}.marketing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.marketing-actions>span,.marketing-footer>span,.mock-status{color:var(--muted);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.marketing-actions b{color:var(--teal);font-weight:600}.marketing-proof-grid{display:flex;flex-wrap:wrap;gap:28px;margin-top:34px}.marketing-proof-grid span{color:var(--muted);display:grid;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;gap:2px;text-transform:uppercase}.marketing-proof-grid strong{color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:1.42rem;font-weight:600;text-transform:none}.product-mock{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 26px 60px -34px #15201c4d;display:grid;gap:12px;min-width:0;overflow:hidden;padding:0 0 14px}.product-mock.compact{box-shadow:0 1px #15201c05,0 16px 34px -26px #15201c3d}.mock-toolbar{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:12px 15px}.mock-toolbar span,.mock-verdict span,.mock-metrics small{color:var(--muted);display:block;font-size:.76rem}.mock-toolbar strong,.mock-verdict strong{color:var(--ink);display:block}.mock-toolbar strong{font-size:.95rem}.mock-status{background:var(--teal-soft);border:1px solid var(--teal-line);border-radius:999px;color:var(--teal-2);padding:5px 10px}.mock-verdict{background:var(--ink);border-radius:8px;margin:16px 16px 0;padding:15px 17px}.mock-verdict span{color:#8fb7ae;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.mock-verdict strong{color:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.65rem,3vw,2rem);font-weight:600;line-height:1.05;margin:6px 0 4px}.mock-verdict p{color:#aebdb6;margin:0}.mock-chart{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 16px;padding:13px}.mock-chart svg{display:block;height:auto;width:100%}.mock-grid{stroke:#eae7db}.mock-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.mock-line.primary{stroke:var(--teal);stroke-width:2.4}.mock-line.secondary{stroke:var(--brass);stroke-dasharray:5 4;stroke-width:2}.mock-line.invested{stroke:var(--graphite);stroke-dasharray:4 4;stroke-width:2}.mock-dot{fill:var(--teal)}.mock-metrics{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px}.mock-metrics span{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:13px 15px}.mock-metrics strong{color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:1.28rem;font-weight:600}.trust-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px 28px;justify-content:space-between;padding:20px 0}.trust-strip span{align-items:center;color:var(--ink-2);display:inline-flex;font-size:.84rem;font-weight:500;gap:9px}.trust-strip svg,.principle>span,.feature-card>span,.final-cta svg{color:var(--teal)}.marketing-section,.marketing-page-hero{border-top:1px solid var(--line);padding:72px 0}.marketing-page-hero{padding-top:60px}.marketing-page-hero h1{font-size:clamp(2.15rem,5vw,3.65rem);line-height:1.03;max-width:820px}.marketing-page-hero>p:not(.marketing-kicker){font-size:1.08rem;max-width:620px}.marketing-section h2{font-size:clamp(1.75rem,3.8vw,2.75rem);line-height:1.06}.marketing-section.split,.product-band,.brand-board{display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.principle-list,.feature-grid,.methodology-grid,.process-grid,.brand-token-grid{display:grid;gap:16px}.principle{align-items:flex-start;border-top:1px solid var(--line-2);display:grid;gap:12px;grid-template-columns:auto 1fr;padding:18px 0}.principle h3,.process-step h3{color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:600;margin:0 0 6px}.principle p,.process-step p,.feature-card p,.method-card p{margin:0}.process-grid,.brand-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.process-step,.feature-card,.method-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px #15201c05,0 16px 34px -26px #15201c3d;min-width:0;padding:22px}.process-step>span{color:var(--teal);display:block;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;margin-bottom:18px;text-transform:uppercase}.feature-grid,.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{display:grid;gap:13px}.feature-card h2,.method-card h2,.voice-board h2{font-size:1.34rem;line-height:1.2}.feature-card svg{color:var(--teal)}.product-band{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);max-width:none;padding-left:max(26px,calc((100vw - 1080px)/2 + 26px));padding-right:max(26px,calc((100vw - 1080px)/2 + 26px));width:100%}.product-band h2,.free-band h2,.final-cta h2{max-width:760px}.free-band{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 1px #15201c05,0 16px 34px -26px #15201c3d;margin-bottom:32px;padding:42px;text-align:center}.free-band .marketing-kicker{justify-content:center}.free-band p{margin:16px auto 0;max-width:620px}.free-band .marketing-button,.final-cta .marketing-button{margin-top:24px}.method-card{min-height:170px}.brand-swatch{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;min-height:320px;place-items:center}.brand-swatch strong{color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:600}.brand-large-mark{height:96px;width:96px}.brand-token{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;gap:7px;padding:14px}.brand-token i{border:1px solid var(--line-2);border-radius:999px;display:block;height:30px;width:30px}.brand-token strong{color:var(--ink)}.brand-token code{color:var(--muted);font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.voice-board h2{margin-bottom:0}.final-cta{align-items:center;display:grid;justify-items:start}.marketing-footer{align-items:center;background:var(--ink);color:#c7d0ca;display:grid;gap:18px;grid-template-columns:auto 1fr auto;max-width:none;padding:28px max(26px,calc((100vw - 1080px)/2 + 26px));width:100%}.marketing-footer .marketing-logo{color:#fff}.marketing-footer div{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.marketing-footer a:not(.marketing-logo){color:#c7d0ca;font-size:.9rem}.marketing-footer a:not(.marketing-logo):hover{color:#fff}.marketing-footer>span{align-items:center;color:#818e86;display:inline-flex;gap:7px}@media(max-width:980px){.marketing-hero,.marketing-section.split,.product-band,.brand-board{grid-template-columns:1fr}.marketing-hero{padding-top:44px}.trust-strip,.process-grid,.brand-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-nav{grid-template-columns:auto auto}.marketing-nav nav{display:none}}@media(max-width:680px){.marketing-nav,.marketing-hero,.trust-strip,.marketing-section,.marketing-page-hero,.marketing-footer{width:min(100% - 28px,1080px)}.marketing-nav{gap:12px}.marketing-nav-cta{font-size:.82rem;min-height:36px;padding:7px 10px}.marketing-hero-copy h1{font-size:clamp(2.42rem,13vw,3.25rem)}.marketing-page-hero h1{font-size:clamp(2.35rem,12vw,3.15rem)}.marketing-proof-grid,.trust-strip,.feature-grid,.methodology-grid,.process-grid,.brand-token-grid,.mock-metrics,.marketing-footer{grid-template-columns:1fr}.marketing-proof-grid,.trust-strip{display:grid}.product-mock{padding-bottom:10px}.mock-toolbar{align-items:flex-start;flex-direction:column}.marketing-section,.marketing-page-hero{padding:48px 0}.free-band{padding:26px}.marketing-footer{justify-items:start;max-width:none;padding-left:14px;padding-right:14px;width:100%}}
