.nav{position:fixed;top:0;left:0;right:0;z-index:200;height:80px;display:flex;align-items:center;padding:0 40px;background:var(--bg-deep)}.nav-logo{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:var(--fg);margin-right:40px;flex-shrink:0}.nav-logo-icon{width:22px;height:22px;fill:var(--fg)}.nav-links{display:flex;gap:0;flex:1}.nav-link-wrapper{position:relative}.nav-link{font-size:14px;font-weight:400;color:var(--fg);padding:8px 14px;display:flex;align-items:center;gap:5px;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-chevron{width:9px;height:9px;opacity:.35;transition:transform .2s var(--ease)}.nav-link.active .nav-chevron{transform:rotate(180deg);opacity:.5}.nav-ctas{display:flex;gap:8px;align-items:center}.nav-cta{font-size:13px;font-weight:400;height:40px;display:flex;align-items:center;gap:5px;position:relative}.nav-cta:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-cta:hover:after{transform:scaleX(1)}.nav-cta-arrow{width:10px;height:10px;opacity:.5}.nav-cta.ghost{color:var(--fg);padding:0 12px}.nav-cta.outline{color:var(--fg);padding:0 20px;border:1px solid rgb(139,134,127)}.nav-dropdown{position:absolute;top:100%;left:0;z-index:201;margin-top:12px;background:var(--bg-deep);border:1px solid var(--sep);padding:16px 0;width:280px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.nav-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-item{display:flex;flex-direction:column;gap:2px;padding:14px 20px;border-left:2px solid transparent;transition:border-left-color .2s var(--ease)}.nav-dropdown-item:hover{border-left-color:var(--fg)}.nav-dropdown-name{font-size:14px;font-weight:400;color:var(--fg);letter-spacing:-.01em}.nav-dropdown-sub{font-size:13px;font-weight:300;color:var(--sub)}.footer{background:var(--bg-deep);padding:64px 0 0}.footer-inner{max-width:var(--max);margin:0 auto;padding:0 40px}.footer-top{display:flex;gap:64px;padding-bottom:48px}.footer-brand{display:flex;align-items:flex-start;gap:12px;font-size:20px;font-weight:600;color:var(--fg);flex-shrink:0}.footer-brand-icon{width:28px;height:28px;fill:var(--fg);margin-top:2px}.footer-cols{display:flex;gap:48px;flex:1}.footer-col{flex:1}.footer-col-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin-bottom:16px}.footer-col a{display:block;font-size:14px;font-weight:400;color:var(--sub);padding:5px 0;transition:color .15s}.footer-col a:hover{color:var(--fg)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--sep);padding:20px 0}.footer-copyright{font-size:13px;color:var(--mute)}.footer-legal{display:flex;align-items:center;gap:24px;font-size:13px;color:var(--mute)}.footer-legal a{color:var(--mute);transition:color .15s}.footer-legal a:hover{color:var(--fg)}@media(max-width:768px){.footer{padding:48px 0 0}.footer-inner{padding:0 20px}.footer-top{flex-direction:column;gap:32px}.footer-cols{flex-wrap:wrap;gap:32px}.footer-col{flex:0 0 calc(50% - 16px)}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:16px}}.hero{background:var(--bg-deep)}.hero-inner{min-height:80vh;display:flex;align-items:center;padding:0 40px;position:relative;max-width:var(--max);margin:0 auto}.hero-content{flex:0 0 50%;max-width:50%;display:flex;flex-direction:column;gap:24px;z-index:1}.hero-content h1{font-size:clamp(36px,5vw,55px);font-weight:300;letter-spacing:-.025em;line-height:1.08;color:var(--fg)}.hero-content p{font-size:16px;font-weight:300;color:var(--sub);max-width:420px}.hero-ctas{display:flex;gap:12px}.hero-cta{display:inline-flex;align-items:center;padding:10px 20px;font-size:13px;font-weight:400;letter-spacing:.01em;cursor:pointer;text-decoration:none;position:relative}.hero-cta:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.hero-cta:hover:after{transform:scaleX(1)}.hero-cta--secondary{background:var(--surface);color:var(--fg);border:1px solid var(--surface)}.hero-graph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-graph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--bg-deep) 0%,transparent 12%),linear-gradient(to top,var(--bg-deep) 0%,transparent 15%),linear-gradient(to left,var(--bg-deep) 0%,transparent 10%);pointer-events:none;z-index:1}.hero-graph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--bg-deep) 10%,rgba(13,13,13,.7) 40%,transparent 60%);pointer-events:none;z-index:1}@media(max-width:768px){.hero-inner{padding:0 20px}.hero-content{flex:1 1 100%;max-width:100%;text-align:center;align-items:center}.hero-content p{max-width:100%}.hero-graph{display:none}}.pillars{position:relative;background:var(--bg-deep)}.pillars-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:flex-start;padding-top:120px}.pillars-inner{max-width:var(--max);margin:0 auto;padding:0 40px;width:100%}.pillars-split{display:flex;gap:48px;align-items:flex-start}.pillars-left{flex:0 0 38%;overflow:hidden;max-height:calc(100vh - 120px)}.pillars-cards{will-change:transform}.pillar-block{padding:56px 28px;border-left:2px solid transparent;background:var(--bg);opacity:.35;transition:opacity .4s var(--ease),border-left-color .4s var(--ease)}.pillar-block:hover{opacity:.55}.pillar-block--active{opacity:1;border-left-color:var(--fg)}.pillar-block--active:hover{opacity:1}.pillar-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin-bottom:12px}.pillar-block h3{font-size:clamp(20px,2.5vw,28px);font-weight:300;letter-spacing:-.02em;line-height:1.15;color:var(--fg);margin-bottom:12px}.pillar-block p{font-size:15px;font-weight:300;line-height:1.55;color:var(--sub);max-width:320px}.pillars-right{flex:1;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:40px}.pillars-right h2{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-.025em;line-height:1.1;color:var(--fg);text-align:center}.pillars-suffix{display:inline-block;transition:opacity .3s var(--ease)}.pillars-suffix--fading{opacity:0}.term{--term-mono: "SF Mono", "Cascadia Code", "Fira Code", "Consolas", ui-monospace, monospace;--term-green: #5af78e;--term-amber: #f3f99d;--term-red: #ff5c57;--term-cyan: #9aedfe;--term-dim: rgba(233,235,223,.35);--t-body: rgba(233,235,223,.02);--t-head: rgba(233,235,223,.05);--t-border: rgba(233,235,223,.08);width:100%;background:var(--t-body);border:1px solid var(--t-border);border-radius:0;overflow:hidden;transition:background .4s,border-color .4s}.term-titlebar{display:flex;align-items:center;justify-content:center;padding:6px 14px;background:var(--t-head);border-bottom:1px solid var(--t-border);transition:background .4s,border-color .4s}.term-title{font-family:var(--term-mono);font-size:11px;color:var(--mute);letter-spacing:.02em}.term--contributor{--t-body: rgba(90, 247, 142, .03);--t-head: rgba(90, 247, 142, .07);--t-border: rgba(90, 247, 142, .1)}.term--malicious{--t-body: rgba(255, 92, 87, .04);--t-head: rgba(255, 92, 87, .08);--t-border: rgba(255, 92, 87, .12)}.term--social{--t-body: rgba(154, 237, 254, .03);--t-head: rgba(154, 237, 254, .07);--t-border: rgba(154, 237, 254, .1)}.term--sbom{--t-body: rgba(233, 235, 223, .03);--t-head: rgba(233, 235, 223, .06);--t-border: rgba(233, 235, 223, .09)}.term--dependency{--t-body: rgba(243, 249, 157, .03);--t-head: rgba(243, 249, 157, .07);--t-border: rgba(243, 249, 157, .1)}.term--compliance{--t-body: rgba(90, 247, 142, .03);--t-head: rgba(90, 247, 142, .07);--t-border: rgba(90, 247, 142, .1)}.term-prompt{padding:8px 16px 10px;font-family:var(--term-mono);font-size:12px;line-height:1.5;color:var(--term-dim);border-top:1px solid var(--t-border);transition:border-color .4s}.term-prompt-user{color:var(--term-green)}.term-prompt-path{color:var(--term-cyan)}.term-prompt-cmd{color:var(--fg)}.term-output{padding:8px 0 4px;min-height:280px}.term-line{display:flex;gap:8px;padding:5px 16px;font-family:var(--term-mono);font-size:11.5px;line-height:1.5;animation:termIn .3s cubic-bezier(.72,0,.12,1) both}.term-line:nth-child(1){animation-delay:.05s}.term-line:nth-child(2){animation-delay:.12s}.term-line:nth-child(3){animation-delay:.19s}.term-line:nth-child(4){animation-delay:.26s}.term-line:nth-child(5){animation-delay:.33s}@keyframes termIn{0%{opacity:0}to{opacity:1}}.term-time{color:var(--term-dim);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.term-severity{font-family:var(--term-mono);font-weight:700;font-size:10px;white-space:nowrap;flex-shrink:0;padding:1px 4px;border-radius:0;letter-spacing:.05em;line-height:1.6;align-self:flex-start;margin-top:1px}.term-severity--crit{color:#1a0000;background:var(--term-red)}.term-severity--warn{color:#1a1500;background:var(--term-amber)}.term-severity--info{color:#001a0a;background:var(--term-green)}.term-msg{color:var(--sub)}.term-cursor{font-family:var(--term-mono);font-size:12px;color:var(--term-green);animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.pillars-spacer{height:250vh}@media(max-width:768px){.pillars-sticky{position:static;min-height:auto}.pillars-inner{padding:60px 20px}.pillars-right h2{margin-bottom:24px}.pillars-split{flex-direction:column;gap:0}.pillars-right{order:-1}.pillars-right .term{display:none}.pillars-left{flex:none;width:100%}.pillar-block{padding:24px 20px;opacity:1;cursor:default}.pillars-suffix{display:none!important}.pillars-spacer{display:none}}.how{position:relative;background:var(--bg-deep)}.how-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center}.how-inner{max-width:var(--max);margin:0 auto;padding:0 40px;width:100%}.how-split{display:flex;gap:48px;align-items:flex-start}.how-left{flex:1;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:40px}.how h2{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-.025em;line-height:1.1;color:var(--fg);text-align:center}.how-viz{position:relative;width:100%;max-width:520px;aspect-ratio:400 / 360;margin:auto 0}.how-viz-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}.how-viz-panel--active{opacity:1;transform:translateY(0);pointer-events:auto}.how-steps{flex:0 0 38%;overflow:hidden;max-height:calc(100vh - 120px)}.how-steps-inner{will-change:transform}.how-step{padding:56px 28px;border-left:2px solid transparent;background:var(--bg);opacity:.35;transition:opacity .4s var(--ease),border-left-color .4s var(--ease)}.how-step:hover{opacity:.55}.how-step--active{opacity:1;border-left-color:var(--fg)}.how-step--active:hover{opacity:1}.how-num{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin-bottom:12px}.how-step h3{font-size:clamp(20px,2.5vw,28px);font-weight:300;letter-spacing:-.02em;line-height:1.15;color:var(--fg);margin-bottom:12px}.how-step p{font-size:15px;font-weight:300;line-height:1.55;color:var(--sub);max-width:320px}.how-spacer{height:150vh}.how-viz-svg{width:100%;max-width:520px;height:auto}.how-line{stroke:var(--sep-hr);stroke-width:1;stroke-dasharray:6 4;animation:how-flow 1.5s linear infinite}.how-line:nth-child(2){animation-delay:-.3s}.how-line:nth-child(3){animation-delay:-.6s}.how-line:nth-child(4){animation-delay:-.9s}.how-line:nth-child(5){animation-delay:-1.2s}@keyframes how-flow{to{stroke-dashoffset:-20}}.how-center-hex{stroke:var(--fg);stroke-width:1.5;fill:none}.how-center-glow{fill:var(--fg);opacity:0;animation:how-pulse 3s ease-in-out infinite}@keyframes how-pulse{0%,to{opacity:0}50%{opacity:.08}}.how-node{stroke:var(--dim);stroke-width:1;fill:none}.how-node-dot{fill:var(--dim)}.how-graph-edge{stroke:var(--sep-hr);stroke-width:.75}.how-graph-node{stroke-width:1.5;fill:none}.how-graph-node--green{stroke:#5a9a6b}.how-graph-node--amber{stroke:#b8944a}.how-graph-node--red{stroke:#b85450}.how-graph-ring{stroke:var(--dim);stroke-width:.5;fill:none;opacity:0;animation:how-ring-expand 4s ease-out infinite}.how-graph-ring:nth-child(2){animation-delay:-1.33s}.how-graph-ring:nth-child(3){animation-delay:-2.66s}@keyframes how-ring-expand{0%{r:20;opacity:.3}to{r:140;opacity:0}}.how-graph-float{animation:how-float 3s ease-in-out infinite}.how-graph-float:nth-of-type(2n){animation-delay:-1s}.how-graph-float:nth-of-type(3n){animation-delay:-2s}@keyframes how-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.how-dash{fill:var(--surface);stroke:var(--sep);stroke-width:1;rx:8}.how-dash-header{fill:var(--faint)}.how-dash-label{fill:var(--dim);font-size:9px;font-family:ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em}.how-dash-value{fill:var(--fg);font-size:28px;font-weight:300;font-family:ui-sans-serif,system-ui,sans-serif}.how-gauge-track{stroke:var(--sep);stroke-width:8;fill:none;stroke-linecap:round}.how-gauge-fill{stroke:#5a9a6b;stroke-width:8;fill:none;stroke-linecap:round;stroke-dasharray:170;stroke-dashoffset:170}.how-viz-panel--active .how-gauge-fill{animation:how-gauge 1.2s var(--ease) forwards}@keyframes how-gauge{to{stroke-dashoffset:40}}.how-alert-dot--crit{fill:#b85450}.how-alert-dot--warn{fill:#b8944a}.how-alert-dot--info{fill:#5a9a6b}.how-alert-text{fill:var(--sub);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.how-check-line{fill:var(--faint);rx:4}.how-check-mark{stroke:#5a9a6b;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16}.how-viz-panel--active .how-check-mark{animation:how-check .4s var(--ease) forwards}.how-viz-panel--active .how-check-mark:nth-of-type(1){animation-delay:.4s}.how-viz-panel--active .how-check-mark:nth-of-type(2){animation-delay:.6s}.how-viz-panel--active .how-check-mark:nth-of-type(3){animation-delay:.8s}@keyframes how-check{to{stroke-dashoffset:0}}@media(max-width:768px){.how-sticky{position:static;min-height:auto}.how-inner{padding:60px 20px}.how h2{margin-bottom:24px}.how-split{flex-direction:column;gap:0}.how-left{display:none}.how-steps{flex:none;width:100%}.how-step{padding:24px 20px;opacity:1;cursor:default}.how-viz-mobile{display:flex;justify-content:center;padding:24px 0}.how-viz-mobile .how-viz-svg{max-width:320px}.how-viz-panel{position:static;opacity:1;transform:none}.how-spacer{display:none}}@media(min-width:769px){.how-viz-mobile{display:none}}.diff{position:relative;background:var(--bg-deep)}.diff-sticky{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:var(--max);margin:0 auto;padding:0 40px}.diff h2{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-.025em;line-height:1.1;color:var(--fg);text-align:center;margin-bottom:64px}.diff-cards{display:flex;gap:24px}.diff-card{flex:1;padding:32px;border-bottom:2px solid transparent;background:var(--bg);opacity:.35;transition:opacity .4s var(--ease),border-bottom-color .4s var(--ease)}.diff-card:hover{opacity:.55}.diff-card--active{opacity:1;border-bottom-color:var(--fg)}.diff-card--active:hover{opacity:1}.diff-type{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin-bottom:12px}.diff-card h3{font-size:clamp(20px,2.5vw,28px);font-weight:300;letter-spacing:-.02em;line-height:1.15;color:var(--fg);margin-bottom:12px}.diff-card p{font-size:15px;font-weight:300;line-height:1.55;color:var(--sub);margin-bottom:16px}.diff-card p:last-child{margin-bottom:0}.diff-answer{color:var(--fg);font-style:italic}.diff-spacer{height:150vh}@media(max-width:768px){.diff-sticky{position:static;min-height:auto;padding:60px 20px}.diff h2{margin-bottom:40px}.diff-cards{flex-direction:column;gap:16px}.diff-card{opacity:1}.diff-spacer{display:none}}.integrations{padding:80px 0;background:var(--bg-deep)}.integrations-inner{max-width:var(--max);margin:0 auto;padding:0 40px}.integrations h2{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-.025em;line-height:1.1;color:var(--fg);text-align:center;margin-bottom:64px}.integrations-grid{display:flex;gap:48px}.integrations-col{flex:1}.integrations-cat{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin-bottom:16px}.integrations-list{list-style:none}.integrations-list li{font-family:SF Mono,Cascadia Code,Fira Code,Consolas,ui-monospace,monospace;font-size:14px;color:var(--sub);padding:6px 0}@media(max-width:768px){.integrations{padding:60px 0}.integrations-inner{padding:0 20px}.integrations h2{margin-bottom:40px}.integrations-grid{flex-wrap:wrap;gap:32px}.integrations-col{flex:0 0 calc(50% - 16px)}}.cta-block{padding:100px 0;background:var(--bg-deep);text-align:center}.cta-block-inner{max-width:var(--max);margin:0 auto;padding:0 40px}.cta-block h2{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-.025em;line-height:1.1;color:var(--fg);margin-bottom:16px}.cta-block-sub{font-size:16px;font-weight:300;color:var(--sub);margin-bottom:40px}.cta-block-buttons{display:flex;gap:12px;justify-content:center}.cta-btn{display:inline-flex;align-items:center;padding:12px 24px;font-size:14px;font-weight:400;letter-spacing:.01em;cursor:pointer;text-decoration:none;position:relative}.cta-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.cta-btn:hover:after{transform:scaleX(1)}.cta-btn--primary{background:var(--fg);color:var(--bg);border:1px solid var(--fg)}.cta-btn--primary:after{background:var(--bg)}.cta-btn--secondary{background:var(--surface);color:var(--fg);border:1px solid var(--surface)}@media(max-width:768px){.cta-block{padding:60px 0}.cta-block-inner{padding:0 20px}.cta-block-buttons{flex-direction:column;align-items:center;gap:8px}}.cap-hero{background:var(--bg-deep);padding:120px 40px 80px;text-align:center}.cap-hero-inner{max-width:var(--max);margin:0 auto}.cap-hero-label{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:20px}.cap-hero-title{font-size:clamp(36px,5vw,55px);font-weight:300;letter-spacing:-.025em;color:var(--fg);margin:0 0 24px;line-height:1.1}.cap-hero-subtitle{font-size:clamp(17px,2vw,20px);font-weight:300;color:var(--sub);max-width:640px;margin:0 auto;line-height:1.5}.cap-problem{padding:80px 40px;background:var(--bg)}.cap-problem-inner{max-width:680px;margin:0 auto;text-align:center}.cap-problem-heading{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-.025em;color:var(--fg);margin:0 0 24px}.cap-problem-text{font-size:17px;font-weight:300;line-height:1.7;color:var(--sub)}.cap-steps{padding:80px 40px;background:var(--bg-deep)}.cap-steps-inner{max-width:var(--max);margin:0 auto}.cap-steps-heading{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-.025em;color:var(--fg);margin:0 0 48px;text-align:center}.cap-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}.cap-step{padding:32px;border:1px solid var(--sep);border-radius:8px;background:var(--surface)}.cap-step-num{display:block;font-size:13px;font-weight:500;color:var(--dim);margin-bottom:16px;letter-spacing:.04em}.cap-step-title{font-size:18px;font-weight:400;color:var(--fg);margin:0 0 12px}.cap-step-desc{font-size:15px;font-weight:300;color:var(--sub);line-height:1.6;margin:0}.cap-outputs{padding:80px 40px;background:var(--bg)}.cap-outputs-inner{max-width:var(--max);margin:0 auto}.cap-outputs-heading{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-.025em;color:var(--fg);margin:0 0 48px;text-align:center}.cap-outputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.cap-output{padding:28px;border:1px solid var(--sep);border-radius:8px;transition:background-color .4s var(--ease)}.cap-output:hover{background:var(--surface)}.cap-output-label{font-size:16px;font-weight:400;color:var(--fg);margin:0 0 8px}.cap-output-detail{font-size:15px;font-weight:300;color:var(--sub);line-height:1.6;margin:0}.cap-diff{padding:80px 40px;background:var(--bg-deep)}.cap-diff-inner{max-width:720px;margin:0 auto}.cap-diff-heading{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-.025em;color:var(--fg);margin:0 0 32px;text-align:center}.cap-diff-quote{margin:0;padding-left:24px;border-left:3px solid var(--sep-hr);font-size:17px;font-weight:300;line-height:1.7;color:var(--sub)}.cap-attack{padding:80px 40px;background:var(--bg)}.cap-attack-inner{max-width:720px;margin:0 auto}.cap-attack-heading{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-.025em;color:var(--fg);margin:0 0 32px;text-align:center}.cap-attack-card{border:1px solid var(--sep);border-radius:8px;padding:32px;background:var(--surface)}.cap-attack-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cap-attack-name{font-size:18px;font-weight:400;color:var(--fg)}.cap-attack-year{font-size:13px;font-weight:400;color:var(--dim);padding:2px 8px;border:1px solid var(--sep-hr);border-radius:4px}.cap-attack-summary{font-size:15px;font-weight:300;line-height:1.6;color:var(--sub);margin:0 0 24px}.cap-attack-response{padding-top:20px;border-top:1px solid var(--sep)}.cap-attack-response-label{display:block;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:8px}.cap-attack-response-text{font-size:15px;font-weight:300;line-height:1.6;color:var(--sub);margin:0}.wip{min-height:80vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:80px 40px}.wip-inner{max-width:560px;text-align:center}.wip-badge{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border:1px solid var(--sep-hr);padding:6px 14px;margin-bottom:32px}.wip h1{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:-.025em;line-height:1.1;color:var(--fg);margin-bottom:16px}.wip-sub{font-size:16px;font-weight:300;color:var(--sub);line-height:1.6;margin-bottom:40px}.wip-form{display:flex;gap:8px;justify-content:center}.wip-input{flex:1;max-width:300px;padding:10px 16px;font-size:14px;font-weight:300;font-family:var(--font);color:var(--fg);background:var(--surface);border:1px solid var(--sep-hr);outline:none;transition:border-color .3s var(--ease)}.wip-input::placeholder{color:var(--mute)}.wip-input:focus{border-color:var(--dim)}.wip-success{font-size:14px;font-weight:400;color:var(--sub);margin-top:24px}.wip-back{display:inline-flex;align-items:center;gap:6px;margin-top:40px;font-size:14px;font-weight:400;color:var(--dim);text-decoration:none;position:relative;transition:color .3s var(--ease)}.wip-back:hover{color:var(--fg)}.wip-back:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.wip-back:hover:after{transform:scaleX(1)}.wip-error{font-size:14px;font-weight:400;color:#e55;margin-top:16px}@media(max-width:768px){.wip{padding:60px 20px}.wip-form{flex-direction:column;align-items:center}.wip-input{max-width:100%;width:100%}}.page{padding-top:80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-deep);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}body{min-height:100vh}a{text-decoration:none;color:inherit}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}:root{--bg: #151515;--bg-deep: #0d0d0d;--fg: #E9EBDF;--sub: #CBCCC4;--dim: rgba(233,235,223,.5);--mute: rgba(233,235,223,.25);--faint: rgba(233,235,223,.08);--sep: #282522;--sep-hr: #433E38;--surface: #242424;--font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--max: 1200px;--ease: cubic-bezier(.72, 0, .12, 1)}.btn-primary{display:inline-flex;align-items:center;padding:10px 20px;font-size:13px;font-weight:400;letter-spacing:.01em;cursor:pointer;text-decoration:none;position:relative;background:var(--fg);color:var(--bg);border:1px solid var(--fg)}.btn-primary:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--bg);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.btn-primary:hover:after{transform:scaleX(1)}
