@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@800;900&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Syne:wght@600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#f5d5d4;--color-paper:#f5d5d4;--color-title:#f5d5d4;--color-ink:#32151b;--color-ink-deep:#220c12;--color-ink-raised:#481c24;--color-surface:#512128;--color-surface-raised:#692a31;--color-surface-light:#79343c;--color-coral:#e94f52;--color-coral-bright:#ff6b68;--color-coral-dark:#c83b45;--color-release:#b8f36b;--color-success:#79d68a;--color-warning:#f28a5c;--color-lilac:#a98caa;--color-text:#fff8f5;--color-text-soft:#d7b5ba;--color-text-muted:#a77e85;--color-text-disabled:#785860;--glass-line:#fff8f529;--glass-line-strong:#fff8f53d;--glass-shine:#ffffff2e;--glass-fill:linear-gradient(145deg, #fff8f51b, #fff8f506);--glass-fill-functional:linear-gradient(145deg, #692a31b8, #32151bad);--glass-blur-panel:24px;--glass-blur-card:19px;--glass-blur-control:14px;--radius-sm:14px;--radius-control:16px;--radius-md:22px;--radius-card:28px;--radius-lg:34px;--radius-panel:40px;--radius-pill:999px;--shadow-liquid:0 32px 100px #0d040757;--shadow-panel:0 34px 90px #14050a57;--shadow-card:0 20px 52px #14050a47;--shadow-coral:0 18px 48px #e94f523d;--content-width:1180px;--tap-target:44px;--ease-premium:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-normal:.36s}.auth-shell,.dashboard-shell,.app-state{background:radial-gradient(circle at 82% 4%, #e94f5242, transparent 30rem), radial-gradient(circle at 5% 86%, #a98caa26, transparent 24rem), linear-gradient(155deg, var(--color-ink), var(--color-ink-deep));min-height:100vh;color:var(--color-text);position:relative;overflow:hidden}.auth-shell:before,.dashboard-shell:before{border-radius:var(--radius-panel);content:"";pointer-events:none;border:1px solid #f5d5d412;position:absolute;inset:18px}.auth-shell{place-items:center;padding:108px 20px 48px;display:grid}.auth-shell:after{content:"";pointer-events:none;border:1px solid #ff6b681c;border-radius:50%;width:min(32vw,430px);height:min(32vw,430px);position:absolute;top:18%;right:max(4vw,50vw - 590px);box-shadow:inset 0 0 80px #e94f5212,0 0 90px #e94f520d}.auth-brand{top:28px;left:max(24px, calc((100vw - var(--content-width)) / 2));z-index:3;position:absolute}.auth-card,.dashboard-card{z-index:1;border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:var(--glass-fill-functional);width:min(100%,520px);box-shadow:inset 0 1px var(--glass-shine), var(--shadow-panel);-webkit-backdrop-filter:blur(var(--glass-blur-panel)) saturate(125%);backdrop-filter:blur(var(--glass-blur-panel)) saturate(125%);animation:auth-in .6s var(--ease-premium) both;padding:clamp(28px,5vw,48px);position:relative}.auth-card:before,.dashboard-card:before,.usage-card:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff1c,#0000 34% 70%,#ff6b680f);position:absolute;inset:0}.auth-kicker{color:var(--color-coral-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-family:DM Mono,monospace;font-size:10px;position:relative}.auth-card h1,.dashboard-card h1{color:var(--color-title);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(50px,9vw,72px);font-weight:900;line-height:.84;position:relative}.auth-intro{color:var(--color-text-soft);margin:17px 0 32px;font-size:13px;line-height:1.65;position:relative}.auth-card form,.profile-form{gap:18px;display:grid;position:relative}.auth-card label,.profile-form label{color:var(--color-text-soft);gap:9px;font-size:11px;font-weight:700;display:grid}.auth-card input,.profile-form input{border-radius:var(--radius-control);width:100%;min-height:52px;color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#1c080e6b;border:1px solid #f5d5d421;outline:none;padding:0 16px;box-shadow:inset 0 8px 22px #1104082e}.auth-card input:focus,.profile-form input:focus{border-color:#ff6b68b3;box-shadow:inset 0 8px 22px #1104082e,0 0 0 3px #e94f5226}.auth-submit{cursor:pointer;border:1px solid #ffffff2e;width:100%}.button:disabled{cursor:wait;opacity:.62;transform:none}.form-message{border-radius:var(--radius-sm);margin:0;padding:13px 14px;font-size:12px;line-height:1.55}.form-error,.app-error{color:#ffc0be;background:#e94f521f;border:1px solid #ff6b6838}.form-success{color:var(--color-title);background:#fff8f50a;border:1px solid #f5d5d424}.auth-switch{color:var(--color-text-muted);text-align:center;margin:26px 0 0;font-size:12px;position:relative}.auth-switch a{color:var(--color-title);text-underline-offset:3px;font-weight:800}.dashboard-shell{padding:26px 20px 72px}.dashboard-header{z-index:2;border-bottom:1px solid #f5d5d41a;justify-content:space-between;align-items:center;width:min(100%,1040px);margin:0 auto 78px;padding-bottom:24px;display:flex;position:relative}.text-button{min-height:var(--tap-target);border:1px solid var(--glass-line);border-radius:var(--radius-pill);color:var(--color-text-soft);cursor:pointer;font:inherit;background:#fff8f50a;padding:0 15px;font-size:11px;font-weight:700}.text-button:hover,.text-button:focus-visible{color:var(--color-title);background:#fff8f514}.dashboard-card{width:min(100%,760px);margin:auto}.usage-card{border:1px solid var(--glass-line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--glass-blur-card));backdrop-filter:blur(var(--glass-blur-card));background:linear-gradient(145deg,#fff8f512,#220c1247);grid-template-columns:1fr auto;gap:9px 22px;margin:32px 0;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.usage-card span,.usage-card small{color:var(--color-text-muted);font-size:10px;position:relative}.usage-card span{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace}.usage-card strong{color:var(--color-coral-bright);letter-spacing:-.03em;grid-row:span 2;align-self:center;font-family:Barlow Condensed,Impact,sans-serif;font-size:54px;font-weight:900;line-height:.8;position:relative}.profile-form{grid-template-columns:1fr auto;align-items:end}.profile-form .button{border:1px solid var(--glass-line-strong);cursor:pointer}.app-state{color:var(--color-title);text-align:center;place-items:center;padding:30px;font-family:DM Mono,monospace;font-size:11px;display:grid}@keyframes auth-in{0%{opacity:0;transform:translateY(18px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=900px){.auth-card{margin-left:min(-30vw,-310px)}}@media (width<=680px){.auth-shell:before,.dashboard-shell:before{border-radius:28px;inset:7px}.auth-shell{align-items:start;padding-top:100px}.auth-shell:after{display:none}.auth-brand{top:24px;left:20px}.auth-card,.dashboard-card{border-radius:var(--radius-card);padding:28px 22px}.dashboard-shell{padding-inline:14px}.dashboard-header{margin-bottom:44px;padding-inline:6px}.profile-form{grid-template-columns:1fr}.profile-form .button{width:100%}}@media (prefers-reduced-motion:reduce){.auth-card,.dashboard-card{animation:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-ink-deep);color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,sans-serif}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ff6b686b}::selection{background:var(--color-coral);color:var(--color-text)}.site-shell{background:radial-gradient(circle at 84% 6%, #e94f5247, transparent 28rem), radial-gradient(circle at 4% 60%, #a98caa24, transparent 25rem), linear-gradient(155deg, var(--color-ink) 0%, var(--color-ink-deep) 100%);isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.site-shell:before{z-index:-1;border-radius:var(--radius-panel);content:"";pointer-events:none;border:1px solid #f5d5d40f;position:absolute;inset:18px}.ambient{z-index:-1;filter:blur(28px);pointer-events:none;border-radius:50%;position:absolute}.ambient-one{background:#f5d5d414;width:26rem;height:26rem;top:20rem;right:-10rem}.ambient-two{background:#e94f5226;width:18rem;height:18rem;top:64rem;left:-7rem}.topbar,.hero,.trust-strip,.flow-section,.protection-panel,.footer{width:min(var(--content-width), calc(100% - 48px));margin-inline:auto}.topbar{z-index:5;border-bottom:1px solid #f5d5d41c;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:26px 0;display:grid;position:relative}.brand{width:fit-content;color:var(--color-title);align-items:center;gap:11px;font-family:Syne,sans-serif;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.brand-seal{border:1px solid var(--glass-line-strong);background:var(--glass-fill);width:38px;height:38px;box-shadow:inset 0 1px var(--glass-shine), 0 12px 28px #14050a2e;color:var(--color-coral-bright);-webkit-backdrop-filter:blur(var(--glass-blur-control));backdrop-filter:blur(var(--glass-blur-control));border-radius:13px;place-items:center;font-family:DM Mono,monospace;font-size:10px;display:grid}.nav-links{gap:30px;display:flex}.nav-links a,.nav-cta{color:var(--color-text-soft);transition:color var(--duration-fast) ease;font-size:12px;font-weight:700;text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{color:var(--color-title)}.nav-cta{min-height:var(--tap-target);border:1px solid var(--glass-line-strong);border-radius:var(--radius-pill);background:#fff8f50d;justify-self:end;padding:0 18px;box-shadow:inset 0 1px #ffffff1a}.hero{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);align-items:center;gap:clamp(44px,6vw,78px);min-height:760px;padding:82px 0 100px;display:grid;position:relative}.hero-copy{animation:rise-in .72s var(--ease-premium) both}.eyebrow{color:var(--color-coral-bright);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:30px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;display:inline-flex}.eyebrow-dot{background:var(--color-coral-bright);border-radius:50%;width:8px;height:8px;box-shadow:0 0 20px #ff6b68bf}.hero h1{color:var(--color-title);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(68px,7.8vw,118px);font-weight:900;line-height:.77}.hero h1 span{color:var(--color-coral-bright)}.hero-text{max-width:560px;color:var(--color-text-soft);margin:36px 0 0;font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{border-radius:var(--radius-control);min-height:52px;color:var(--color-text);transition:transform var(--duration-fast) var(--ease-premium), background var(--duration-fast) ease, box-shadow var(--duration-normal) ease;justify-content:center;align-items:center;gap:14px;padding:0 22px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg, var(--color-coral-bright), var(--color-coral));box-shadow:inset 0 1px #ffffff42, var(--shadow-coral);border:1px solid #ffffff30}.button-primary:hover,.button-primary:focus-visible{box-shadow:inset 0 1px #ffffff4d,0 22px 58px #e94f5252}.button-secondary{border:1px solid var(--glass-line-strong);background:var(--glass-fill);box-shadow:inset 0 1px var(--glass-shine);color:var(--color-title);-webkit-backdrop-filter:blur(var(--glass-blur-control));backdrop-filter:blur(var(--glass-blur-control))}.microcopy{max-width:520px;color:var(--color-text-muted);margin-top:20px;font-size:10px;line-height:1.55}.analysis-stage{min-height:590px;animation:rise-in .8s .12s var(--ease-premium) both;position:relative}.glass-card,.step-card,.protection-panel{border:1px solid var(--glass-line);background:var(--glass-fill-functional);box-shadow:inset 0 1px var(--glass-shine), var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur-card)) saturate(125%);backdrop-filter:blur(var(--glass-blur-card)) saturate(125%);position:relative}.glass-card:before,.step-card:before,.protection-panel:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff1a,#0000 34% 70%,#ff6b680f);position:absolute;inset:0}.conversation-card{border-radius:var(--radius-card);width:min(430px,82%);padding:24px 26px;position:absolute;top:10px;right:0;transform:rotate(1.8deg)}.card-topline,.privacy-line{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:9px;display:flex;position:relative}.conversation-card blockquote{color:var(--color-title);margin:24px 0;font-family:Syne,sans-serif;font-size:18px;font-weight:600;line-height:1.55;position:relative}.privacy-line{color:var(--color-text-muted);letter-spacing:0;text-transform:none;justify-content:flex-start;gap:8px}.result-card{z-index:2;border-radius:var(--radius-lg);width:min(480px,94%);box-shadow:inset 0 1px var(--glass-shine), var(--shadow-panel);padding:31px;position:absolute;top:202px;left:0;transform:rotate(-.7deg)}.risk-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.card-kicker,.result-footer span,.custody-badge small,.protection-panel p{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px;display:block}.risk-header strong{color:var(--color-coral-bright);letter-spacing:-.04em;margin-top:8px;font-family:Barlow Condensed,Impact,sans-serif;font-size:100px;font-weight:900;line-height:.76;display:block}.risk-ring{width:82px;height:82px;color:var(--color-coral-bright);text-transform:uppercase;border:1px solid #ff6b6875;border-radius:50%;place-items:center;font-family:DM Mono,monospace;font-size:9px;display:grid;box-shadow:inset 0 0 30px #e94f5214}.signal-list{gap:8px;margin-top:27px;display:grid;position:relative}.signal{border-radius:var(--radius-sm);color:var(--color-text-soft);background:#220c1247;border:1px solid #f5d5d414;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:flex}.signal-mark{width:22px;height:22px;color:var(--color-coral-bright);background:#e94f5229;border-radius:50%;flex:none;place-items:center;font-family:DM Mono,monospace;display:grid}.result-footer{border-top:1px solid #f5d5d41a;gap:8px;margin-top:22px;padding-top:18px;display:grid;position:relative}.result-footer strong{color:var(--color-title);font-family:Syne,sans-serif;font-size:13px;line-height:1.45}.custody-badge{z-index:3;border:1px solid var(--glass-line-strong);box-shadow:inset 0 1px var(--glass-shine), 0 18px 38px #0d040747;-webkit-backdrop-filter:blur(var(--glass-blur-control));backdrop-filter:blur(var(--glass-blur-control));background:#220c12db;border-radius:20px;align-items:center;gap:12px;padding:12px 17px 12px 12px;display:flex;position:absolute;bottom:1px;right:2px}.custody-icon{background:linear-gradient(135deg, var(--color-coral-bright), var(--color-coral));border-radius:15px;place-items:center;width:42px;height:42px;font-family:DM Mono,monospace;font-size:10px;display:grid;box-shadow:inset 0 1px #ffffff3d}.custody-badge strong{color:var(--color-title);margin-top:3px;font-family:Syne,sans-serif;font-size:13px;display:block}.trust-strip{z-index:2;border-block:1px solid #f5d5d41c;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.trust-strip span{color:var(--color-text-muted);text-align:center;text-transform:uppercase;padding:23px 28px;font-family:DM Mono,monospace;font-size:9px;line-height:1.5}.trust-strip span+span{border-left:1px solid #f5d5d41a}.flow-section{z-index:1;padding:130px 0;position:relative}.section-heading{grid-template-columns:.5fr 1.5fr;gap:42px;display:grid}.section-heading>p{color:var(--color-coral-bright);letter-spacing:.15em;text-transform:uppercase;margin:8px 0 0;font-family:DM Mono,monospace;font-size:10px}.section-heading h2,.protection-panel h2{color:var(--color-title);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(52px,6.8vw,88px);font-weight:900;line-height:.82}.steps-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:62px;display:grid}.step-card{border-radius:var(--radius-card);min-height:310px;transition:transform var(--duration-normal) var(--ease-premium), border-color var(--duration-normal) ease;background:linear-gradient(145deg,#692a3157,#32151b2e);padding:28px}.step-card:hover{border-color:#ff6b6840;transform:translateY(-5px)}.step-number{border:1px solid var(--glass-line-strong);width:46px;height:46px;color:var(--color-coral-bright);background:#fff8f50a;border-radius:15px;place-items:center;font-family:DM Mono,monospace;font-size:10px;display:grid;position:relative}.step-card h3{color:var(--color-title);letter-spacing:-.025em;text-transform:uppercase;margin:78px 0 14px;font-family:Barlow Condensed,Impact,sans-serif;font-size:32px;font-weight:900;line-height:.9;position:relative}.step-card p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.75;position:relative}.protection-panel{z-index:1;border-radius:var(--radius-lg);background:linear-gradient(135deg,#b8f36b12,#51212885);border-color:#b8f36b3d;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin-bottom:120px;padding:38px;display:grid;position:relative;overflow:hidden}.protection-seal{width:86px;height:86px;color:var(--color-release);background:#b8f36b0d;border:1px solid #b8f36b57;border-radius:28px;place-items:center;font-size:30px;display:grid;position:relative;box-shadow:inset 0 0 32px #b8f36b12}.protection-panel>div:not(.protection-seal){position:relative}.protection-panel p{color:var(--color-release);margin:0 0 10px}.protection-panel h2{max-width:700px;font-size:clamp(44px,5.4vw,70px)}.release-state{border-radius:var(--radius-pill);background:var(--color-release);color:#21320f;text-transform:uppercase;padding:12px 15px;font-family:DM Mono,monospace;font-size:9px;font-weight:700;position:relative;box-shadow:0 12px 30px #b8f36b24}.footer{border-top:1px solid #f5d5d41c;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:24px;padding:36px 0 46px;display:grid}.footer p,.footer>span{color:var(--color-text-muted);text-align:center;margin:0;font-size:9px;line-height:1.55}.footer>span{justify-self:end}.mono{font-family:DM Mono,monospace}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.topbar{grid-template-columns:1fr auto}.nav-links{display:none}.hero{grid-template-columns:1fr;gap:72px;padding-top:74px}.hero-copy{max-width:720px}.analysis-stage{width:min(650px,100%);margin-inline:auto}.steps-grid{grid-template-columns:1fr}.step-card{min-height:220px}.step-card h3{margin-top:46px}.protection-panel{grid-template-columns:auto 1fr}.release-state{grid-column:2;width:fit-content}}@media (width<=680px){.site-shell:before{border-radius:28px;inset:7px}.topbar,.hero,.trust-strip,.flow-section,.protection-panel,.footer{width:min(100% - 28px, var(--content-width))}.topbar{padding-block:18px}.nav-cta{min-height:42px;padding-inline:15px;font-size:11px}.hero{min-height:auto;padding:58px 0 82px}.hero h1{font-size:clamp(60px,19vw,90px);line-height:.8}.hero-text{font-size:14px}.hero-actions{display:grid}.button{width:100%}.analysis-stage{min-height:640px}.conversation-card{width:95%;padding:20px}.conversation-card blockquote{font-size:15px}.result-card{width:97%;padding:24px;top:214px}.risk-header strong{font-size:82px}.risk-ring{width:70px;height:70px}.custody-badge{right:0}.trust-strip{grid-template-columns:1fr}.trust-strip span+span{border-top:1px solid #f5d5d41a;border-left:0}.flow-section{padding:94px 0}.section-heading{grid-template-columns:1fr;gap:22px}.protection-panel{grid-template-columns:1fr;margin-bottom:84px;padding:28px}.release-state{grid-column:1}.footer{grid-template-columns:1fr}.footer p,.footer>span{text-align:left;justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
