:root{--landing-bg: oklch(1 0 0);--landing-fg: oklch(.145 0 0);--landing-muted: oklch(.556 0 0);--landing-border: oklch(.922 0 0);--landing-card-bg: oklch(.97 0 0);--landing-card-border: oklch(.922 0 0)}@media (prefers-color-scheme: dark){:root{--landing-bg: oklch(.145 0 0);--landing-fg: oklch(.985 0 0);--landing-muted: oklch(.708 0 0);--landing-border: oklch(.269 0 0);--landing-card-bg: oklch(.205 0 0);--landing-card-border: oklch(.269 0 0)}}#landing-nav{background-color:transparent}#landing-nav.nav-scrolled{background-color:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid oklch(.922 0 0)}#landing-nav.nav-scrolled a{color:#0a0a0a}#landing-nav.nav-scrolled a:hover{color:#2e2e2e}@media (prefers-color-scheme: dark){#landing-nav.nav-scrolled{background-color:#0a0a0acc;border-bottom-color:#262626}#landing-nav.nav-scrolled a{color:#fafafa}#landing-nav.nav-scrolled a:hover{color:#bebebe}}.hero-pill{position:absolute;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffff8c;font-size:.8125rem;font-weight:500;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.hero-pill-sm{padding:.375rem .75rem;font-size:.75rem;border-color:#ffffff12;background:#ffffff05;color:#fff6}.hero-pill-icon{width:1rem;height:1rem;flex-shrink:0}.hero-pill-sm .hero-pill-icon{width:.875rem;height:.875rem}@keyframes hero-float-1{0%,to{transform:translate(0)}25%{transform:translate(6px,-10px)}50%{transform:translate(-4px,-18px)}75%{transform:translate(8px,-8px)}}@keyframes hero-float-2{0%,to{transform:translate(0)}25%{transform:translate(-8px,-6px)}50%{transform:translate(5px,-14px)}75%{transform:translate(-6px,-10px)}}@keyframes hero-float-3{0%,to{transform:translate(0)}25%{transform:translate(4px,-12px)}50%{transform:translate(-7px,-6px)}75%{transform:translate(3px,-16px)}}@media (prefers-reduced-motion: reduce){.hero-pill{animation:none!important}}@media (max-width: 640px){.hero-pill{display:none}}.attack-flow-node{display:flex;flex-direction:column;align-items:center;gap:.625rem;flex-shrink:0;opacity:0;animation:attack-flow-appear .5s ease forwards}.attack-flow-icon{width:3rem;height:3rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:border-color .3s ease,color .3s ease}.attack-flow-icon svg{width:1.25rem;height:1.25rem}.attack-flow-icon--alert{border-color:#ffffff26;color:#ffffffa6}.attack-flow-icon--success{border-color:#fff3;color:#fffc;background:#ffffff0f}.attack-flow-label{font-size:.6875rem;font-weight:500;color:#ffffff59;text-align:center;line-height:1.3;letter-spacing:.01em}.attack-flow-connector{flex-shrink:0;opacity:0;animation:attack-flow-appear .4s ease forwards;padding-bottom:1.75rem}.attack-flow-dash{animation:attack-flow-dash-move 1.5s linear infinite}@keyframes attack-flow-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes attack-flow-dash-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16}}@media (max-width: 640px){.attack-flow>div:first-child{flex-direction:column;gap:.25rem}.attack-flow-connector{padding-bottom:0;transform:rotate(90deg)}}@media (prefers-reduced-motion: reduce){.attack-flow-node,.attack-flow-connector{opacity:1!important;animation:none!important;transform:none!important}.attack-flow-dash{animation:none!important}}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}[data-animate-stagger].is-visible>*:nth-child(1){transition-delay:0s;opacity:1;transform:translateY(0)}[data-animate-stagger].is-visible>*:nth-child(2){transition-delay:.08s;opacity:1;transform:translateY(0)}[data-animate-stagger].is-visible>*:nth-child(3){transition-delay:.12s;opacity:1;transform:translateY(0)}[data-animate-stagger].is-visible>*:nth-child(4){transition-delay:.16s;opacity:1;transform:translateY(0)}[data-animate-stagger].is-visible>*:nth-child(5){transition-delay:.24s;opacity:1;transform:translateY(0)}[data-animate-stagger].is-visible>*:nth-child(6){transition-delay:.32s;opacity:1;transform:translateY(0)}.marquee-container{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-track{display:flex;gap:3rem;animation:marquee-scroll 30s linear infinite;width:max-content}.marquee-logo{height:2rem;width:auto;flex-shrink:0;filter:grayscale(1) opacity(.5);transition:filter .3s ease}.marquee-logo:hover{filter:grayscale(0) opacity(1)}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation-play-state:paused}}.scroll-quote-wrapper{position:relative}.scroll-quote-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.scroll-quote-text .word{opacity:.15;transition:opacity .15s ease}.scroll-quote-text .word.active{opacity:1}.faq-section details{border-bottom:1px solid var(--landing-border)}.faq-section details summary{cursor:pointer;padding:1.25rem 0;font-weight:500;font-size:1.125rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-section details summary::-webkit-details-marker{display:none}.faq-section details summary:after{content:"+";font-size:1.5rem;font-weight:300;transition:transform .2s ease}.faq-section details[open] summary:after{content:"−"}.faq-section details .faq-content{padding-bottom:1.25rem;color:var(--landing-muted)}@media (prefers-reduced-motion: reduce){[data-animate],[data-animate-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}.scroll-quote-text .word{opacity:1!important;transition:none!important}}
