:root{--paper:#fafaf7;--paper-2:#f2f1ec;--paper-3:#e8e6dd;--ink:#0a0a0a;--ink-2:#525864;--ink-3:#8b8e94;--rule:#0a0a0a14;--rule-strong:#0a0a0a29;--accent:#ff5c28;--accent-soft:#fce7dd;--danger:#c8351a;--danger-soft:#fbe4de;--ok:#1f7a4d;--ok-soft:#ddefe3;--display:"Fraunces", "Times New Roman", Georgia, serif;--sans:"Geist", "Inter", system-ui, sans-serif;--mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--container:1280px}*{box-sizing:border-box}.landing-root{margin:0;padding:0}html{scroll-behavior:smooth}.landing-root{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}::selection{background:var(--ink);color:var(--paper)}.container{max-width:var(--container);margin:0 auto;padding:0 28px}nav.top{z-index:100;background:color-mix(in oklab, var(--paper) 84%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);height:64px;position:fixed;top:0;left:0;right:0}nav.top .row{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.brand-mark{place-items:center;width:26px;height:26px;display:grid;position:relative}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.nav-links{gap:24px;font-size:13.5px;display:flex}.nav-links a{color:var(--ink-2);text-decoration:none}.nav-links a:hover{color:var(--ink)}.btn{cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;transition:all .15s;display:inline-flex}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:#000}.btn.ghost{color:var(--ink-2);border-color:var(--rule-strong)}.btn.ghost:hover{background:var(--paper-2);color:var(--ink)}.btn.accent{background:var(--accent);color:#fff}.btn.accent:hover{filter:brightness(1.06)}.btn.lg{border-radius:10px;padding:12px 18px;font-size:14px}.pill{border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink-2);font-size:12px;font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff,0 4px 12px -4px #0000000f}.pill .tag{background:var(--accent);color:#fff;letter-spacing:.08em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}@media (max-width:1100px){.pill{display:none}}.landing-root:after{content:"";pointer-events:none;z-index:9998;opacity:.022;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");position:fixed;inset:0}.hero-mesh{pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 80% 18%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 70%), radial-gradient(45% 40% at 12% 8%, color-mix(in oklab, var(--danger) 14%, transparent), transparent 70%), radial-gradient(50% 45% at 50% 70%, color-mix(in oklab, var(--ink) 6%, transparent), transparent 70%);filter:blur(20px)saturate(140%);animation:22s ease-in-out infinite alternate meshDrift;position:absolute;inset:-60px 0 0}@keyframes meshDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(2%,-1%)scale(1.06)}}.shout{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);color:var(--ink-2);margin:0;position:relative;overflow:hidden}.shout-track{font-family:var(--mono);letter-spacing:.14em;white-space:nowrap;text-transform:uppercase;gap:0;padding:14px 0;font-size:13px;font-weight:400;line-height:1;animation:50s linear infinite shoutMove;display:flex}.shout-track span{color:var(--ink-3);align-items:center;gap:24px;padding:0 24px;display:inline-flex}.shout-track span em{color:var(--accent);font-style:normal}.shout-track span:after{content:"·";color:var(--rule-strong)}@keyframes shoutMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.tilt-wrap{perspective:1400px}.tilt{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.tilt:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%), #ff5c281f, transparent 55%);pointer-events:none;opacity:0;z-index:5;transition:opacity .3s;position:absolute;inset:0}.tilt:hover:before{opacity:1}.hero-ticker{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.hero-ticker .cell{border-right:1px solid var(--rule);padding:12px 18px 0 0}.hero-ticker .cell:last-child{border-right:none;padding-right:0}.hero-ticker .cell .v{font-family:var(--display);letter-spacing:-.022em;font-variation-settings:"opsz" 144, "SOFT" 30;font-size:32px;font-weight:500;line-height:1}.hero-ticker .cell .v.danger{color:var(--danger)}.hero-ticker .cell .v.accent{color:var(--accent)}.hero-ticker .cell .l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:10px}.cta-card{position:relative}.cta-card .spot{pointer-events:none;border-radius:inherit;background:radial-gradient(380px circle at var(--mx,70%) var(--my,30%), #ff5c2838, transparent 60%);opacity:.9;transition:background .15s;position:absolute;inset:0}section.hero{padding:84px 0 32px;position:relative}section.hero>.container{z-index:1;position:relative}@media (min-height:720px) and (min-width:1100px){.hero-grid{min-height:calc(100vh - 144px)}}.attack{min-height:420px;height:auto!important}.cite{font-family:var(--mono);vertical-align:super;color:var(--accent);cursor:help;border-bottom:1px dotted var(--accent);padding:0 1px 0 2px;font-size:.58em;line-height:1;position:relative}.cite:hover:after{content:attr(data-src);white-space:nowrap;background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.04em;text-transform:none;z-index:50;border-radius:6px;padding:6px 10px;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px -8px #0006}.mode-toggle{z-index:12;background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:999px;padding:3px;display:inline-flex;position:absolute;top:12px;right:12px}.mode-toggle button{cursor:pointer;color:var(--ink-3);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;border-radius:999px;padding:5px 11px;font-size:9.5px;transition:all .15s}.mode-toggle button.on{background:var(--ink);color:var(--paper)}.mode-toggle button.on[data-mode=trained]{background:var(--ok)}.gcursor{pointer-events:none;z-index:20;opacity:0;filter:drop-shadow(0 2px 3px #00000059);width:18px;height:22px;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .25s;position:absolute;top:0;left:0}.gcursor.on{opacity:1}.gcursor svg{width:100%;height:100%}.reader{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.reader-head{border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.reader-head .av{background:var(--ink);color:#fff;width:32px;height:32px;font-family:var(--mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.reader-head .info{flex:1;min-width:0}.reader-head .info .from{font-size:12.5px;font-weight:500}.reader-head .info .from b{color:var(--danger);font-weight:500}.reader-head .info .meta{font-family:var(--mono);color:var(--ink-3);margin-top:1px;font-size:10px}.reader-head .actions{gap:5px;display:flex}.reader-head .actions button{font-family:var(--mono);border:1px solid var(--rule-strong);color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:5px;padding:4px 8px;font-size:9.5px;transition:all .15s;position:relative}.reader-head .actions button.report{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 35%, var(--rule-strong))}.reader-head .actions button.report.flash{background:var(--ok);color:#fff;border-color:var(--ok)}.reader-subj{flex-shrink:0;padding:10px 16px 6px;font-size:15px;font-weight:600}.reader-body{color:var(--ink-2);flex:1;min-height:0;padding:0 16px 12px;font-size:12.5px;line-height:1.55;overflow:hidden}.reader-body p{margin:0 0 8px}.reader-body .phish-link{background:var(--ink);color:var(--paper);border-radius:6px;margin:4px 0 8px;padding:7px 14px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.reader-body .phish-link.armed{animation:1s ease-in-out infinite armPulse}@keyframes armPulse{0%,to{box-shadow:0 0 #ff5c2880}50%{box-shadow:0 0 0 8px #ff5c2800}}.reader-body .small{color:var(--ink-3);font-size:10.5px;font-family:var(--mono);border-top:1px solid var(--rule);margin-top:10px;padding-top:8px}.trained-end{text-align:center;background:linear-gradient(135deg,#e7f4ec 0%,#d8eddf 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:28px;display:flex}.trained-end .check{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:26px;animation:.5s cubic-bezier(.2,1.4,.5,1) backwards bumpIn;display:grid}@keyframes bumpIn{0%{opacity:0;transform:scale(.4)}}.trained-end h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:500;line-height:1.05}.trained-end p{color:var(--ink-2);max-width:36ch;margin:0 0 18px;font-size:13px}.trained-end .stats{grid-template-columns:1fr 1fr 1fr;gap:10px;width:100%;max-width:380px;display:grid}.trained-end .stats .c{border-top:1px solid color-mix(in oklab, var(--ok) 25%, transparent);padding:8px 0}.trained-end .stats .v{font-family:var(--display);color:var(--ok);letter-spacing:-.02em;font-size:20px;font-weight:500}.trained-end .stats .l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:2px;font-size:9px}.sources{border-top:1px solid var(--rule);background:var(--paper-2);padding:28px 0 40px}.sources h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-size:11px;font-weight:500}.sources ol{counter-reset:src;grid-template-columns:repeat(2,1fr);gap:10px 32px;margin:0;padding:0;list-style:none;display:grid}.sources li{color:var(--ink-2);counter-increment:src;gap:10px;font-size:12.5px;display:flex}.sources li:before{content:"[" counter(src) "]";font-family:var(--mono);color:var(--accent);flex-shrink:0;font-size:11px}.sources li b{color:var(--ink);font-weight:500}.sources li a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:2px}.sources li a:hover{color:var(--ink)}.hero-grid{grid-template-columns:1fr 1.05fr;align-items:stretch;gap:40px;display:grid}.hero-grid>div:first-child{text-align:left;flex-direction:column;display:flex}.hero-grid h1.display{margin-left:0}.hero-grid>.tilt-wrap{display:flex}.hero-grid>.tilt-wrap .attack{flex:1}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:var(--ink-3);width:24px;height:1px}.eyebrow .blink{background:var(--danger);border-radius:50%;width:6px;height:6px;animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}h1.display{font-family:var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 30;text-wrap:balance;max-width:14ch;margin:10px 0 0;font-size:clamp(34px,3.6vw,52px);font-weight:500;line-height:1.02}h1.display em{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 80;font-style:italic;font-weight:400}.hero-sub{color:var(--ink-2);max-width:460px;margin-top:14px;font-size:15px;line-height:1.5}.trivia{border:1px solid var(--rule-strong);background:#fff;border-radius:12px;margin-top:16px;padding:14px 18px}.trivia .head{justify-content:space-between;align-items:center;display:flex}.trivia .head .l{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.trivia .head .src{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-size:9.5px}.trivia .head .src b{color:var(--ink-2)}.trivia .stat-line{align-items:baseline;gap:14px;margin-top:8px;display:flex}.trivia .stat-line .v{font-family:var(--display);letter-spacing:-.028em;color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 30;font-size:56px;font-weight:500;line-height:1}.trivia .stat-line .v sup{vertical-align:top;color:var(--accent);margin-left:2px;font-size:22px;font-weight:500}.trivia .stat-line .lbl{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 30;max-width:28ch;font-size:15px;font-weight:500;line-height:1.25}.trivia .stat-line .lbl em{color:var(--accent);font-style:italic}.trivia .citations{border-top:1px dashed var(--rule-strong);font-family:var(--mono);color:var(--ink-3);flex-direction:column;gap:3px;margin-top:10px;padding-top:8px;font-size:10px;display:flex}.trivia .citations span{align-items:center;gap:6px;display:inline-flex}.trivia .citations span:before{content:"›";color:var(--ink-3)}.trivia .citations span b{color:var(--ink-2);font-weight:500}.hero-cta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.hero-cta .btn.lg{padding:10px 14px;font-size:13px}.hero-cta .note{color:var(--ink-3);font-family:var(--mono);margin-left:4px;font-size:10.5px}.attack{border:1px solid var(--rule-strong);background:#fff;border-radius:16px;flex-direction:column;height:600px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #0a0a0a2e,0 4px 12px -4px #0a0a0a0f}.attack .topbar{border-bottom:1px solid var(--rule);background:var(--paper-2);align-items:center;gap:8px;padding:11px 14px;display:flex}.attack .topbar .dots{gap:6px;display:flex}.attack .topbar .dots i{background:#d8d5cc;border-radius:50%;width:10px;height:10px}.attack .topbar .url{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--rule);background:#fff;border-radius:6px;flex:1;padding:4px 10px;font-size:11px}.attack .topbar .badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:9.5px}.attack .topbar .badge.live{background:var(--danger-soft);color:var(--danger)}.stages{flex:1;position:relative}.stage{opacity:0;pointer-events:none;flex-direction:column;transition:opacity .35s;display:flex;position:absolute;inset:0}.stage.on{opacity:1;pointer-events:auto}.inbox-tabs{border-bottom:1px solid var(--rule);font-family:var(--mono);padding:0 14px;font-size:11px;display:flex}.inbox-tabs span{color:var(--ink-3);letter-spacing:.04em;padding:10px 14px}.inbox-tabs span.on{color:var(--ink);border-bottom:2px solid var(--accent);margin-bottom:-1px}.inbox-list{flex:1;overflow:hidden}.mail-row{border-bottom:1px solid var(--rule);color:var(--ink-2);grid-template-columns:18px 130px 1fr 60px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;transition:background .25s;display:grid;position:relative}.mail-row.unread{color:var(--ink);font-weight:500}.mail-row .av{width:22px;height:22px;font-size:10px;font-family:var(--mono);border-radius:50%;place-items:center;font-weight:600;display:grid}.mail-row .from{font-size:12.5px}.mail-row .sub{font-size:13px}.mail-row .sub b{color:var(--ink);font-weight:500}.mail-row .time{font-family:var(--mono);color:var(--ink-3);text-align:right;font-size:10.5px}.mail-row.target{background:var(--paper-2);border-left:3px solid var(--ink);cursor:pointer;padding-left:13px}.mail-row.target.hot{background:var(--accent-soft);border-left-color:var(--accent)}.mail-row.target.click{background:var(--accent);color:#fff;border-left-color:var(--accent)}.mail-row.target.click .from,.mail-row.target.click .sub b,.mail-row.target.click .sub,.mail-row.target.click .time{color:#fff}.mail-row.target.click .av{color:var(--accent);background:#fff}.mail-row .cursor{pointer-events:none;opacity:0;z-index:5;width:18px;height:18px;transition:opacity .2s;position:absolute;top:0;left:0}.mail-row.target.show-cursor .cursor{opacity:1}.cursor svg{filter:drop-shadow(0 1px 2px #0000004d);width:100%;height:100%}.cred{background:linear-gradient(135deg,#1a2332 0%,#0e1623 100%);flex:1;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}.cred:before{content:"";background:radial-gradient(circle at 30% 20%,#ff5c281f,#0000 60%);position:absolute;inset:0}.cred-fake-bar{font-family:var(--mono);color:#ffffff80;background:#0006;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:8px 14px;font-size:10.5px;display:flex;position:absolute;top:0;left:0;right:0}.cred-fake-bar .lock{color:#ffb860}.cred-fake-bar .domain{color:#fff}.cred-fake-bar .domain .typo{color:#ffb860}.cred-form{background:#fff;border-radius:10px;width:320px;max-width:100%;padding:28px 28px 24px;position:relative;box-shadow:0 30px 60px -10px #00000080}.cred-form .logo{font-family:var(--display);letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:600}.cred-form .logo span{color:var(--accent)}.cred-form .ttl{color:var(--ink-2);margin-bottom:18px;font-size:14px}.cred-form .field{margin-bottom:12px}.cred-form .field .l{color:var(--ink-3);font-size:11px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.cred-form .field .input{background:var(--paper-2);border:1px solid var(--rule);font-family:var(--mono);color:var(--ink);border-radius:6px;align-items:center;min-height:36px;padding:9px 12px;font-size:13px;display:flex}.cred-form .field.pass .input span{letter-spacing:.2em}.cred-form .signin{background:var(--ink);color:var(--paper);text-align:center;cursor:pointer;border-radius:6px;margin-top:16px;padding:10px 0;font-size:13px;font-weight:500}.cred-caret{background:var(--ink);vertical-align:middle;width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.compromise{color:var(--paper);background:#0a0a0a;flex-direction:column;flex:1;padding:28px 32px;display:flex;position:relative;overflow:hidden}.compromise:before{content:"";background:radial-gradient(circle at 80% 30%,#c8351a2e,#0000 60%);position:absolute;inset:0}.compromise .head{align-items:center;gap:12px;display:flex;position:relative}.compromise .siren{background:var(--danger);color:#fff;width:36px;height:36px;font-family:var(--display);border-radius:50%;place-items:center;font-size:22px;font-weight:600;animation:1.2s ease-in-out infinite siren;display:grid}@keyframes siren{0%,to{box-shadow:0 0 #c8351ab3}50%{box-shadow:0 0 0 16px #c8351a00}}.compromise .head .htext{min-width:0}.compromise .head .stamp{font-family:var(--mono);color:var(--danger);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.compromise .head h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:500;line-height:1.05}@media (max-width:1024px){.compromise .head h3{font-size:22px}}.compromise .log{font-family:var(--mono);color:#fafaf7b3;flex-direction:column;flex:1;gap:6px;margin-top:22px;font-size:11.5px;display:flex;position:relative}.compromise .log .ln{opacity:0;grid-template-columns:60px 1fr;gap:12px;padding:5px 0;transition:opacity .3s,transform .3s;display:grid;transform:translate(-6px)}.compromise .log .ln.in{opacity:1;transform:translate(0)}.compromise .log .ln .ts{color:#fafaf766}.compromise .log .ln .msg{color:#fafaf7d9}.compromise .log .ln .msg b{color:var(--danger);font-weight:500}.compromise .log .ln .msg .ok{color:var(--ok)}.compromise .log .ln.crit .msg{color:#fff}.compromise .log .ln.crit .msg b{color:var(--accent)}.compromise .bottom{border-top:1px solid #fafaf71a;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px;padding-top:16px;display:grid}.compromise .bottom .cell .l{font-family:var(--mono);color:#fafaf766;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px}.compromise .bottom .cell .v{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.05}.compromise .bottom .cell .v.danger{color:var(--accent)}.attack-progress{border-top:1px solid var(--rule);background:var(--paper-2);font-family:var(--mono);color:var(--ink-3);align-items:center;gap:6px;padding:12px 14px;font-size:10px;display:flex}.attack-progress .dots{flex:1;gap:6px;display:flex}.attack-progress .dots i{background:var(--rule-strong);border-radius:50%;width:6px;height:6px;transition:all .25s}.attack-progress .dots i.on{background:var(--accent);transform:scale(1.3)}.attack-progress .timer{color:var(--ink-2);font-weight:500}.attack-progress .timer b{color:var(--danger)}.attack-progress .replay{border:1px solid var(--rule-strong);color:var(--ink-2);font-family:var(--mono);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:4px;padding:3px 8px;font-size:10px}.attack-progress .replay:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.attack-progress .stage-label{color:var(--ink);font-weight:500}.divider{text-align:center;padding:80px 0 24px}.divider .eyebrow{justify-content:center;display:inline-flex}.divider .arrow{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 30;max-width:22ch;margin-top:14px;margin-left:auto;margin-right:auto;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15}.divider .arrow em{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 80;font-style:italic;font-weight:400}section.solution{padding:64px 0 100px}.sol-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:56px;display:grid}.sol-text h2{font-family:var(--display);letter-spacing:-.022em;font-variation-settings:"opsz" 144, "SOFT" 30;max-width:14ch;margin:18px 0 24px;font-size:clamp(40px,5.6vw,76px);font-weight:500;line-height:1}.sol-text h2 em{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 80;font-style:italic;font-weight:400}.sol-text p{color:var(--ink-2);max-width:50ch;margin:0 0 16px;font-size:17px;line-height:1.55}.sol-meta{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.sol-meta .m{border-top:1px solid var(--rule-strong);padding:14px 0}.sol-meta .m .v{font-family:var(--display);letter-spacing:-.02em;font-size:36px;font-weight:500;line-height:1}.sol-meta .m .l{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-top:6px;font-size:10.5px}.builder{border:1px solid var(--rule-strong);background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #0a0a0a2e,0 4px 12px -4px #0a0a0a0f}.builder .topbar{border-bottom:1px solid var(--rule);background:var(--paper-2);align-items:center;gap:8px;padding:11px 14px;display:flex}.builder .topbar .dots{gap:6px;display:flex}.builder .topbar .dots i{background:#d8d5cc;border-radius:50%;width:10px;height:10px}.builder .topbar .url{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--rule);background:#fff;border-radius:6px;flex:1;padding:4px 10px;font-size:11px}.builder .topbar .live{font-family:var(--mono);color:var(--ok);align-items:center;gap:6px;font-size:10px;display:inline-flex}.builder .topbar .live i{background:var(--ok);border-radius:50%;width:6px;height:6px;animation:1.6s infinite pulse}.builder-body{grid-template-columns:1.1fr .9fr;display:grid}.builder-left{border-right:1px solid var(--rule);padding:28px 30px}.builder-right{background:var(--paper-2);padding:24px 26px 22px}.builder-prompt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10.5px}.builder-input{background:var(--paper);border:1px solid var(--rule-strong);font-family:var(--sans);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:14.5px;display:flex}.builder-input:before{content:"›";color:var(--ink-3);font-family:var(--mono)}.builder-input .typed{font-weight:500}.builder-input .caret{background:var(--accent);vertical-align:text-bottom;width:7px;height:16px;margin-left:2px;animation:.9s steps(2,end) infinite blink;display:inline-block}.builder-suggest{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.builder-suggest span{font-family:var(--mono);border:1px solid var(--rule-strong);color:var(--ink-2);background:var(--paper-2);border-radius:999px;padding:5px 10px;font-size:10px}.preview-head{border-top:1px dashed var(--rule-strong);margin-top:22px;padding-top:18px}.preview-head h4{font-family:var(--display);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:500;line-height:1.1}.preview-head .meta{font-family:var(--mono);color:var(--ink-3);margin-bottom:14px;font-size:10.5px}.preview-mail{background:var(--paper-2);border:1px solid var(--rule);font-family:var(--sans);border-radius:10px;padding:14px 16px}.preview-mail .from{font-family:var(--mono);color:var(--ink-3);margin-bottom:5px;font-size:10.5px}.preview-mail .from b{color:var(--danger);font-weight:500}.preview-mail .subj{margin-bottom:6px;font-size:14px;font-weight:600}.preview-mail p{color:var(--ink-2);margin:0 0 8px;font-size:12.5px;line-height:1.5}.preview-mail .ctaa{background:var(--ink);color:var(--paper);border-radius:5px;padding:6px 12px;font-size:11.5px;font-weight:500;display:inline-block}.right-head{justify-content:space-between;align-items:center;display:flex}.right-head .ttl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.right-head .ttl b{color:var(--accent)}.stages-list{margin-top:14px}.stage-row{border-top:1px solid var(--rule);grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.stage-row:first-child{border-top:none}.stage-row .n{font-family:var(--mono);color:var(--ink-3);font-size:10.5px}.stage-row .lbl{color:var(--ink);font-weight:500}.stage-row .lbl small{font-family:var(--mono);color:var(--ink-3);margin-left:4px;font-size:11px;font-weight:400}.stage-row .check{color:var(--ok);opacity:0;font-size:14px;transition:all .3s;transform:scale(.6)}.stage-row.done .check{opacity:1;transform:scale(1)}.stage-row.pending .lbl{color:var(--ink-3);font-weight:400}.stage-row.active .lbl{color:var(--ink)}.stage-row .spinner{border:2px solid var(--rule-strong);border-top-color:var(--accent);opacity:0;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.stage-row.active .spinner{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.builder-foot{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:10.5px;display:flex}.builder-foot .gen{color:var(--ok)}.launch-btn{background:var(--ink);color:var(--paper);font-family:var(--sans);cursor:pointer;border:none;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:500}.launch-btn:hover{background:#000}.sec-head{text-align:center;border-bottom:1px solid var(--rule-strong);flex-direction:column;align-items:center;gap:14px;margin-bottom:48px;padding-bottom:28px;display:flex}.sec-head h2{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;font-variation-settings:"opsz" 144, "SOFT" 30;max-width:20ch;margin:6px 0 0;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.02}.sec-head h2 em{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 80;font-style:italic;font-weight:400}.sec-head .right{text-align:right;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-bottom:6px;font-size:11px;display:none}section.steps{padding:100px 0}.step-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.step-card{border:1px solid var(--rule-strong);opacity:0;background:#fff;border-radius:16px;flex-direction:column;min-height:380px;padding:26px 28px 24px;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:flex;position:relative;overflow:hidden;transform:translateY(28px)}.step-card.in{opacity:1;transform:translateY(0)}.step-card:hover{box-shadow:0 24px 48px -28px #0a0a0a33}.step-card .num{font-family:var(--display);letter-spacing:-.025em;color:var(--ink-3);font-variation-settings:"opsz" 144, "SOFT" 30;font-size:44px;font-weight:500;line-height:1}.step-card.in .num{color:var(--accent);transition:color .6s .35s}.step-card .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 6px;font-size:10.5px}.step-card h4{font-family:var(--display);letter-spacing:-.018em;font-variation-settings:"opsz" 144, "SOFT" 30;max-width:18ch;margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.12}.step-card h4 em{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 80;font-style:italic;font-weight:400}.step-card p{color:var(--ink-2);max-width:42ch;margin:0 0 12px;font-size:13.5px;line-height:1.55}.step-card .outcome{font-family:var(--mono);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 11px;font-size:10.5px;display:inline-flex}.step-card .outcome.ok{background:var(--ok-soft);color:var(--ok);border:1px solid color-mix(in oklab, var(--ok) 25%, transparent)}.step-card .outcome.accent{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent)}.step-card .outcome.warn{color:#8c6b0e;background:#faf1d8;border:1px solid #b8860b4d;border:1px solid lab(59.6852% 13.0621 62.6473/.3)}.step-card .visual{margin-top:auto;padding-top:18px;display:flex}.step-card .visual>*{width:100%;max-width:none}@media (max-width:880px){.step-grid{grid-template-columns:1fr}}.cnt[data-target]{display:inline-block}.col-anim .b{height:0;transition:height 1.1s cubic-bezier(.2,.8,.2,1)}.v-targets{border:1px solid var(--rule);width:100%;max-width:320px;font-family:var(--mono);background:#fff;border-radius:10px;padding:14px;font-size:11px}.v-targets .h{color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:9.5px}.v-targets .person{border-top:1px solid var(--rule);font-family:var(--sans);justify-content:space-between;padding:6px 0;display:flex}.v-targets .person:first-of-type{border-top:none}.v-targets .pct.high{color:var(--danger)}.v-targets .pct.med{color:#8c6b0e}.v-targets .pct.low{color:var(--ok)}.v-bars{width:100%;max-width:320px}.v-bars .lbl{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.v-bars .bg{border-bottom:1px solid var(--rule);align-items:end;gap:6px;height:110px;padding:0 4px;display:flex}.v-bars .col{flex:1;align-items:end;gap:2px;height:100%;display:flex}.v-bars .col .b{border-radius:3px 3px 0 0;flex:1}.v-bars .col .b.click{background:var(--accent);opacity:.55}.v-bars .col .b.report{background:var(--ok);opacity:.65}.v-bars .x{gap:6px;padding:6px 4px 0;display:flex}.v-bars .x span{text-align:center;font-family:var(--mono);color:var(--ink-3);flex:1;font-size:9px}.v-spark{border:1px solid var(--rule);background:#fff;border-radius:10px;width:100%;max-width:320px;padding:14px}.v-spark .h{font-family:var(--mono);color:var(--ink-3);justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.v-spark .big{font-family:var(--display);color:var(--ok);letter-spacing:-.02em;font-size:36px;font-weight:500;line-height:1}.v-spark .big small{color:var(--ink-3);font-size:13px;font-family:var(--sans);margin-left:4px;font-weight:400}.v-spark .lineg{width:100%;height:90px;margin-top:14px;display:block;overflow:visible}.v-spark .lineg .grid{stroke:var(--rule);stroke-width:1px}.v-spark .lineg .area{fill:var(--accent);opacity:.12}.v-spark .lineg .line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.v-spark .lineg .dot{fill:var(--accent)}.v-spark .lineg .dot.last{fill:var(--ok)}.v-spark .lineg .axis{font-family:var(--mono);fill:var(--ink-3);font-size:8px}.v-trainer{background:var(--ink);width:100%;max-width:320px;color:var(--paper);border-radius:10px;padding:16px}.v-trainer .badge{background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.14em;border-radius:3px;margin-bottom:10px;padding:3px 6px;font-size:8.5px;display:inline-block}.v-trainer h5{font-family:var(--display);margin:0 0 6px;font-size:17px;font-weight:500;line-height:1.15}.v-trainer p{color:#fafaf7a6;margin:0 0 10px;font-size:11.5px}.v-trainer .clue{font-family:var(--mono);color:var(--accent);border-top:1px solid #fafaf726;padding-top:8px;font-size:10px}section.features{padding:100px 0}.ch-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ch-card{border:1px solid var(--rule-strong);background:#fff;border-radius:14px;flex-direction:column;min-height:380px;padding:22px 22px 24px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.ch-card:hover{transform:translateY(-3px);box-shadow:0 28px 48px -28px #0a0a0a38}.ch-card:hover .vis{transform:translateY(-2px)}.ch-card .vis{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ch-card .head{justify-content:space-between;align-items:center;display:flex}.ch-card .head .num{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.ch-card .head .num b{color:var(--accent);margin-right:6px}.ch-card .head .tag{font-family:var(--mono);letter-spacing:.14em;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--rule);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9.5px}.ch-card h3{font-family:var(--display);letter-spacing:-.018em;font-variation-settings:"opsz" 144, "SOFT" 30;max-width:14ch;margin:16px 0 8px;font-size:24px;font-weight:500;line-height:1.1}.ch-card h3 em{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 80;font-style:italic;font-weight:400}.ch-card p{color:var(--ink-2);max-width:32ch;margin:0;font-size:13.5px;line-height:1.55}.ch-card .vis{align-items:end;min-height:110px;margin-top:auto;padding-top:16px;display:flex}.v-templates{width:100%;font-family:var(--mono);grid-template-columns:1fr 1fr;gap:6px;font-size:10px;display:grid}.v-templates .tmpl{background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;transition:all .2s;display:flex;position:relative}.v-templates .tmpl:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.v-templates .tmpl b{color:var(--ink);font-family:var(--sans);margin-bottom:0;font-size:11.5px;font-weight:500;display:block}.v-templates .tmpl span{color:var(--ink-3);letter-spacing:.04em;font-size:9.5px}.v-templates .tmpl:before{content:"";background:var(--accent);opacity:.35;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.v-channel{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;display:grid}.v-channel .c{aspect-ratio:1;background:var(--paper-2);border:1px solid var(--rule);font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:9.5px;text-decoration:none;transition:all .2s;display:flex;position:relative}.v-channel .c .glyph{width:26px;height:26px;color:var(--ink-2)}.v-channel .c.on{border-color:var(--accent);color:var(--accent);box-shadow:0 4px 14px -8px color-mix(in oklab, var(--accent) 50%, transparent);background:#fff}.v-channel .c.on .glyph{color:var(--accent)}.v-channel .c.on:after{content:"●";color:var(--accent);font-size:7px;animation:1.4s infinite pulse;position:absolute;top:6px;right:8px}.v-channel .qr-cell{cursor:pointer}.v-channel .qr-cell:hover{box-shadow:0 6px 18px -8px color-mix(in oklab, var(--accent) 60%, transparent);transform:translateY(-1px)}.v-channel .qr-canvas{width:38px;height:38px;display:block}.v-channel .qr-canvas svg{width:100%;height:100%;display:block}.v-channel .qr-canvas svg rect.bg{fill:#fff}.v-channel .qr-canvas svg rect.fg{fill:var(--accent)}.v-risk{flex-direction:column;gap:2px;width:100%;display:flex}.v-risk .r{grid-template-columns:70px 1fr 30px;align-items:center;gap:10px;padding:5px 0;font-size:11.5px;display:grid}.v-risk .r .t{background:var(--rule);border-radius:3px;height:5px;overflow:hidden}.v-risk .r .t .f{border-radius:3px;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1)}.v-risk .r .p{font-family:var(--mono);text-align:right;font-size:11px;font-weight:500}.v-risk .r .nm{color:var(--ink-2);font-size:11px;font-weight:500}.v-domain{background:linear-gradient(180deg, var(--paper-2), #fff);border:1px solid var(--rule);width:100%;font-family:var(--mono);border-radius:10px;padding:14px;font-size:11.5px}.v-domain .url{border-bottom:1px solid var(--rule);align-items:center;gap:6px;min-height:22px;margin-bottom:10px;padding-bottom:10px;display:flex;position:relative;overflow:hidden}.v-domain .url .lock,.v-domain .url .s{color:var(--ok);flex-shrink:0}.v-domain .url .host{white-space:nowrap;text-overflow:ellipsis;max-width:100%;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1);display:inline-block;overflow:hidden}.v-domain .url .host.swap-out{opacity:0;transform:translateY(-8px)}.v-domain .url .host.swap-in{opacity:0;transform:translateY(8px)}.v-domain .meta{color:var(--ink-3);letter-spacing:.1em;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:9.5px;display:grid}.v-domain .meta>span{background:var(--paper);border:1px solid var(--rule);border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;display:flex}.v-domain .meta .lbl{font-size:9px}.v-domain .meta .ok{color:var(--ok);font-size:14px}.v-funnel{flex-direction:column;gap:4px;width:100%;display:flex}.v-funnel .row{font-family:var(--mono);color:var(--ink-2);grid-template-columns:60px 1fr 40px;align-items:center;gap:10px;font-size:10.5px;display:grid}.v-funnel .row .lb{letter-spacing:.04em}.v-funnel .row .track{background:var(--paper-2);border-radius:4px;height:14px;position:relative;overflow:hidden}.v-funnel .row .b{border-radius:4px;height:100%;transition:width 1s cubic-bezier(.2,.8,.2,1)}.v-funnel .row .pct{font-family:var(--mono);color:var(--ink);text-align:right;font-weight:500}section.calc{background:var(--paper);padding:100px 0}.calc-card{border:1px solid var(--rule-strong);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -40px #0a0a0a2e}.calc-body{grid-template-columns:.9fr 1.1fr;display:grid}.calc-inputs{border-right:1px solid var(--rule);padding:40px 44px}.calc-results{background:var(--paper);padding:40px 44px}.calc-inputs h3{font-family:var(--display);letter-spacing:-.018em;font-variation-settings:"opsz" 144, "SOFT" 30;margin:0 0 6px;font-size:28px;font-weight:500;line-height:1.1}.calc-inputs h3 em{color:var(--accent);font-style:italic;font-weight:400}.calc-inputs>p{color:var(--ink-2);margin:0 0 24px;font-size:14px}.calc-field{margin-bottom:18px}.calc-field .lbl{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.calc-field .lbl .name{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.calc-field .lbl .val{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:500}.calc-field input[type=range]{appearance:none;background:var(--rule-strong);border-radius:2px;outline:none;width:100%;height:3px}.calc-field input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.calc-field input[type=range]::-moz-range-thumb{background:var(--ink);cursor:pointer;border:3px solid #fff;border-radius:50%;width:18px;height:18px}.calc-results .res-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:10.5px}.calc-savings{font-family:var(--display);letter-spacing:-.025em;color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 80;font-size:clamp(56px,7vw,88px);font-style:italic;font-weight:500;line-height:.96}.calc-savings .ann{color:var(--ink-3);font-size:14px;font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;vertical-align:middle;font-variation-settings:normal;margin-left:6px}.calc-sub{color:var(--ink-2);max-width:40ch;margin:8px 0 28px;font-size:14px}.calc-sub b{color:var(--ink);font-weight:600}.compare{border-top:1px solid var(--rule);margin-top:8px}.compare-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.compare-row:last-child{border-bottom:none}.compare-row .vendor{align-items:center;gap:10px;display:flex}.compare-row .vendor .dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.compare-row .vendor .name{font-size:14px;font-weight:500}.compare-row .vendor .meta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-size:10px}.compare-row .bar-wrap{background:var(--paper-2);border-radius:3px;width:180px;height:6px;overflow:hidden}.compare-row .bar{background:var(--ink-3);border-radius:3px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.compare-row .cost{font-family:var(--display);text-align:right;letter-spacing:-.01em;min-width:90px;font-size:18px;font-weight:500}.compare-row.us .vendor .dot{background:var(--accent)}.compare-row.us .vendor .name{color:var(--accent)}.compare-row.us .vendor .name:after{content:"  ← you";font-family:var(--mono);letter-spacing:.12em;color:var(--accent);vertical-align:middle;margin-left:4px;font-size:9.5px}.compare-row.us .bar{background:var(--accent)}.compare-row.us .cost{color:var(--accent)}.compare-row.breach .vendor .dot{background:var(--danger)}.compare-row.breach .vendor .name{color:var(--danger)}.compare-row.breach .bar{background:var(--danger)}.compare-row.breach .cost{color:var(--danger)}.calc-footnote{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);border-top:1px dashed var(--rule-strong);margin-top:22px;padding-top:14px;font-size:10px}@media (max-width:900px){.calc-body{grid-template-columns:1fr}.calc-inputs{border-right:none;border-bottom:1px solid var(--rule);padding:32px 28px}.calc-results{padding:32px 28px}.compare-row{grid-template-columns:1fr auto}.compare-row .bar-wrap{display:none}}section.pricing{padding:100px 0}.price-grid{border:1px solid var(--rule-strong);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.price{border-right:1px solid var(--rule);flex-direction:column;padding:32px;display:flex}.price:last-child{border-right:none}.price.hi{background:var(--ink);color:var(--paper)}.price .tier{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:10.5px;display:flex}.price.hi .tier{color:#fafaf780}.price .badge{background:var(--accent);color:#fff;letter-spacing:.12em;border-radius:3px;padding:2px 6px;font-size:9px}.price .amt{font-family:var(--display);letter-spacing:-.03em;margin:16px 0 4px;font-size:56px;font-weight:500;line-height:1}.price .amt small{color:var(--ink-3);font-size:14px;font-family:var(--sans);margin-left:4px}.price.hi .amt small{color:#fafaf780}.price .desc{color:var(--ink-2);max-width:36ch;margin:0 0 22px;font-size:13.5px}.price.hi .desc{color:#fafaf7a6}.price ul{flex:1;margin:0 0 22px;padding:0;list-style:none}.price li{border-top:1px solid var(--rule);color:var(--ink-2);gap:10px;padding:10px 0;font-size:13.5px;display:flex}.price.hi li{color:#fafaf7b3;border-top-color:#fafaf71a}.price li:before{content:"+";color:var(--accent);font-family:var(--mono)}.price .btn{justify-content:center;width:100%}.price.hi .btn{background:var(--accent);color:#fff}section.cta{padding:80px 0 64px}.cta-card{background:var(--ink);color:var(--paper);border-radius:18px;padding:80px 56px;position:relative;overflow:hidden}.cta-card h2{font-family:var(--display);letter-spacing:-.022em;font-variation-settings:"opsz" 144, "SOFT" 30;max-width:14ch;margin:14px 0 22px;font-size:clamp(48px,6.4vw,84px);font-weight:500;line-height:1}.cta-card h2 em{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 80;font-style:italic;font-weight:400}.cta-card p{color:#fafaf7a6;max-width:50ch;margin:0 0 28px;font-size:17px}.cta-card .btn-row{flex-wrap:wrap;gap:10px;display:flex}.cta-card .btn.ghost{color:var(--paper);border-color:#fafaf733}.cta-card .btn.ghost:hover{background:#fafaf70f}.cta-card .deco{font-family:var(--display);letter-spacing:-.05em;color:#fafaf70a;pointer-events:none;font-size:36vw;font-weight:500;line-height:.85;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}footer{border-top:1px solid var(--rule);padding:56px 0 32px}.foot-grid{border-bottom:1px solid var(--rule);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.foot-grid h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px;font-size:10.5px;font-weight:500}.foot-grid ul{margin:0;padding:0;list-style:none}.foot-grid li{padding:4px 0}.foot-grid a{color:var(--ink-2);font-size:13.5px;text-decoration:none}.foot-grid a:hover{color:var(--ink)}.foot-tag{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;-webkit-user-select:none;user-select:none;font-variation-settings:"opsz" 144, "SOFT" 30;margin:32px 0 12px;font-size:clamp(80px,12vw,180px);font-weight:500;line-height:.9}.foot-tag em{color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 80;font-style:italic;font-weight:400}.foot-bottom{font-family:var(--mono);color:var(--ink-3);justify-content:space-between;padding-top:20px;font-size:11px;display:flex}@media (max-width:1024px){.hero-grid,.sol-grid,.builder-body{grid-template-columns:1fr}.ch-grid{grid-template-columns:1fr 1fr}.price-grid{grid-template-columns:1fr}.price{border-right:none;border-bottom:1px solid var(--rule)}.step-row{grid-template-columns:60px 1fr;gap:24px;display:none}.foot-grid{grid-template-columns:1fr 1fr}.attack{height:540px}}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}.reveal.in{opacity:1;transform:translateY(0)}#tweaksPanel{z-index:200;background:var(--paper);border:1px solid var(--rule-strong);width:280px;font-family:var(--sans);border-radius:12px;font-size:13px;display:none;position:fixed;top:84px;right:20px;overflow:hidden;box-shadow:0 24px 48px -16px #0a0a0a2e,0 4px 12px -4px #0a0a0a0f}#tweaksPanel.open{display:block}#tweaksPanel .tp-head{border-bottom:1px solid var(--rule);background:var(--paper-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;display:flex}#tweaksPanel .tp-close{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}#tweaksPanel .tp-close:hover{color:var(--ink)}#tweaksPanel .tp-body{max-height:70vh;padding:14px 14px 16px;overflow-y:auto}#tweaksPanel .tp-section{margin-bottom:14px}#tweaksPanel .tp-section:last-child{margin-bottom:0}#tweaksPanel .tp-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:9.5px}#tweaksPanel .tp-swatches{gap:6px;display:flex}#tweaksPanel .tp-swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;width:32px;height:32px;transition:all .15s;position:relative}#tweaksPanel .tp-swatch.on{border-color:var(--ink);transform:scale(1.05)}#tweaksPanel .tp-radio{background:var(--paper-2);border:1px solid var(--rule);border-radius:8px;padding:3px;display:flex}#tweaksPanel .tp-radio button{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 8px;font-size:10.5px}#tweaksPanel .tp-radio button.on{background:var(--ink);color:var(--paper)}#tweaksPanel .tp-toggle{justify-content:space-between;align-items:center;padding:8px 0;display:flex}#tweaksPanel .tp-toggle .name{color:var(--ink);font-size:13px}#tweaksPanel .tp-switch{background:var(--rule-strong);cursor:pointer;border:none;border-radius:999px;width:36px;height:20px;transition:background .2s;position:relative}#tweaksPanel .tp-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}#tweaksPanel .tp-switch.on{background:var(--accent)}#tweaksPanel .tp-switch.on:after{transform:translate(16px)}#tweaksPanel .tp-text{width:100%;font-family:var(--sans);border:1px solid var(--rule-strong);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:6px;padding:7px 9px;font-size:13px}#tweaksPanel .tp-slider-row{align-items:center;gap:8px;display:flex}#tweaksPanel .tp-slider{flex:1}#tweaksPanel .tp-slider-val{font-family:var(--mono);color:var(--ink-2);text-align:right;min-width:36px;font-size:11px}
