:root{--surface-black:#07080c;--surface-charcoal:#161011;--text-on-dark:#d9dde5;--body-on-dark:#b6bcc9;--muted-on-dark:#9aa3b5;--silver:190, 198, 214;--glint:226, 74, 58;--ember:217, 32, 43;--ember-hot:240, 58, 58;--ember-deep:156, 23, 32;--card-fill:linear-gradient(180deg, #1c1618b3, #07080cd1);--card-edge:rgba(var(--silver), .14);--damascus:radial-gradient(50% 36% at 84% 10%, rgba(var(--ember-deep), .1), transparent 70%), radial-gradient(70% 50% at 8% 94%, rgba(var(--ember-deep), .08), transparent 68%), repeating-radial-gradient(ellipse 140% 90% at 6% 112%, transparent 0, transparent 10px, rgba(var(--silver), .045) 11px, transparent 12.5px), repeating-radial-gradient(ellipse 120% 80% at 96% -14%, transparent 0, transparent 15px, rgba(var(--silver), .025) 16px, transparent 17.5px);--accent:#d9202b;--accent-glow:#f2554d;--accent-ink:#b51c25;--on-accent:#faf7f7;--accent-deep:#b51c25;--line-on-dark:#e8e8ec1f;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1rem, 4vw, 3rem);--max:1200px;--radius:14px;--header-h:4.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.2, .9, .25, 1.15)}.surface-dark,.surface-charcoal{--heading:var(--text-on-dark);--body:var(--body-on-dark);--muted:var(--muted-on-dark);--line:var(--line-on-dark);--accent-text:var(--accent-glow);--focus:var(--accent-glow);color:var(--body-on-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.surface-dark{--surface-bg:var(--surface-black);background-color:var(--surface-black)}.surface-charcoal{--surface-bg:var(--surface-charcoal);background-color:var(--surface-charcoal)}*,:before,:after{box-sizing:border-box}html{background:var(--surface-black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface-black);color:var(--body-on-dark);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}h1,h2,h3,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus,var(--accent-glow));outline-offset:3px;border-radius:4px}[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface-charcoal);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text-on-dark);border-radius:8px;padding:.6rem 1rem;font-weight:500;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--accent-ink);transform:none}.btn{min-height:3rem;font:500 .975rem/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), background-color .3s;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.4rem;text-decoration:none;display:inline-flex}.btn:focus-visible{outline-offset:4px;border-radius:999px}.btn--primary{color:var(--on-accent);background-color:var(--accent);background-image:linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);box-shadow:inset 0 1px 0 #ffd6cd47, 0 10px 30px -10px rgba(var(--ember), .7)}.btn--primary:hover{box-shadow:inset 0 1px 0 #ffd6cd57, 0 14px 40px -10px rgba(var(--ember-hot), .85);transform:translateY(-1px)}.btn__arrow{transition:transform .4s var(--ease-out)}.btn--primary:hover .btn__arrow{transform:translate(3px)}.btn--secondary{color:var(--text-on-dark);background:rgba(var(--silver), .06);box-shadow:inset 0 0 0 1px rgba(var(--silver), .3)}.btn--secondary:hover{background:rgba(var(--silver), .1);box-shadow:inset 0 0 0 1px rgba(var(--glint), .6);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.btn,.btn__arrow{transition:none}.btn:hover,.btn--primary:hover .btn__arrow{transform:none}}.section{padding:clamp(4.5rem, 10vw, 8.5rem) var(--gutter);position:relative;overflow-x:clip}.section.surface-dark,.section.surface-charcoal,.site-footer{background-image:var(--damascus)}.section.surface-dark+.section.surface-dark:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--silver), .22), transparent);height:1px;position:absolute;top:0;left:10%;right:10%}.wrap{max-width:var(--max);margin:0 auto}.section-head{max-width:46rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:1rem;font-size:.75rem;font-weight:500}.section-title{color:var(--heading);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.875rem,1.25rem + 2.3vw,3rem);font-weight:600;line-height:1.08}.section-intro{max-width:40rem;color:var(--body);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1rem,.96rem + .2vw,1.125rem)}.site-header{z-index:10;max-width:calc(var(--max) + 2 * var(--gutter));height:var(--header-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{min-height:2.75rem;color:var(--text-on-dark);letter-spacing:-.01em;align-items:center;gap:.55rem;margin-block:-.575rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark__mark{color:var(--accent-glow)}.site-header__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-on-dark);font-size:.75rem}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + clamp(2rem, 6vh, 5rem)) var(--gutter) clamp(1.25rem, 3.5vh, 2.5rem);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__sky{z-index:-2;position:absolute;inset:0}.hero__sky:before{content:"";background:radial-gradient(circle at 23px 41px,#ece6e6b3 0 .8px,#0000 1.4px) 0 0/173px 151px,radial-gradient(circle at 117px 83px,#fac8be80 0 .7px,#0000 1.3px) 0 0/229px 197px,radial-gradient(circle at 61px 139px,#ece6e673 0 .6px,#0000 1.2px) 0 0/263px 241px,radial-gradient(circle at 191px 27px,#f0968c8c 0 1px,#0000 1.7px) 0 0/311px 283px,radial-gradient(circle at 37px 211px,#ece6e659 0 .6px,#0000 1.1px) 0 0/347px 317px,radial-gradient(circle at 271px 163px,#ece6e680 0 .8px,#0000 1.4px) 0 0/419px 373px;transition:opacity 1.2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 85%);mask-image:linear-gradient(#000 0% 40%,#0000 85%)}.hero__sky.is-live:before{opacity:0}.hero__sky:after{content:"";background:var(--damascus);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 88%);mask-image:linear-gradient(#000 0% 50%,#0000 88%)}.hero__stars{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero__stars.is-live{opacity:1}.hero__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:62rem;margin:0 auto;display:flex;position:relative}.badge{border:1px solid rgba(var(--ember-hot), .32);background:rgba(var(--ember), .08);color:var(--body-on-dark);border-radius:999px;align-items:center;gap:.6rem;margin-bottom:clamp(1.25rem,3vh,1.75rem);padding:.3rem .9rem .3rem .3rem;font-size:.8125rem;line-height:1.3;display:inline-flex}.badge__tag{background-color:var(--accent);background-image:linear-gradient(135deg, var(--accent), var(--accent-deep));color:var(--on-accent);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.hero__title{color:var(--text-on-dark);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.375rem,1.1rem + 4.4vw,4.75rem);font-weight:600;line-height:1.04}.hero__line{display:block}.hero__sub{max-width:39rem;color:var(--body-on-dark);text-wrap:balance;margin-top:clamp(1.1rem,2.5vh,1.5rem);font-size:clamp(1rem,.95rem + .3vw,1.1875rem)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.75rem,4vh,2.5rem);display:flex}.hero__base{isolation:isolate;width:100%;max-width:var(--max);margin:auto auto 0;padding-top:clamp(4rem,11vh,7.5rem);position:relative}.horizon{--size:clamp(760px, 150vw, 2600px);--bloom-w:min(1500px, 125vw);--bloom-h:clamp(240px, 38vh, 420px);z-index:-1;pointer-events:none;width:0;height:0;position:absolute;top:clamp(1.75rem,6vh,3.75rem);left:50%}.horizon__bloom{left:calc(var(--bloom-w) / -2);top:calc(var(--bloom-h) / -2);width:var(--bloom-w);height:var(--bloom-h);background:radial-gradient(closest-side, rgba(var(--ember-hot), .26), rgba(var(--ember-deep), .14) 45%, rgba(var(--ember-deep), 0) 100%);position:absolute}.horizon__planet{left:calc(var(--size) / -2);width:var(--size);height:var(--size);background:radial-gradient(circle at 50% 0%, #3a0e10 0%, #220a0b 12%, #120809 26%, var(--surface-black) 45%);box-shadow:0 0 0 1px #ffa89699, 0 0 14px 1px rgba(var(--ember-hot), .75), 0 0 60px 6px rgba(var(--ember), .5), 0 0 180px 40px rgba(var(--ember-deep), .3), inset 0 2px 3px #ffc4b680, inset 0 24px 70px -12px rgba(var(--ember), .42);border-radius:50%;position:absolute;top:0}.hero__cards{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.card{border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--card-fill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(var(--glint), .12);padding:1.25rem 1.25rem 1.375rem}.card .icon{width:22px;height:22px;color:var(--accent-glow);display:block}.card__title{color:var(--text-on-dark);letter-spacing:-.01em;margin-top:.85rem;font-size:1rem;font-weight:600;line-height:1.3}.card__text{color:var(--body-on-dark);margin-top:.4rem;font-size:.875rem;line-height:1.55}@media (prefers-reduced-motion:no-preference){.hero .horizon{animation:horizon-rise 2.2s var(--ease-out) .1s both}.hero .card{animation:pop-in .55s var(--ease-pop) both;animation-delay:.8s}.hero .card:nth-child(2){animation-delay:.88s}.hero .card:nth-child(3){animation-delay:.96s}.hero .card:nth-child(4){animation-delay:1.04s}.horizon__bloom{animation:5.5s ease-in-out 2.6s infinite alternate breathe}}@keyframes horizon-rise{0%{opacity:0;transform:translateY(140px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes breathe{to{opacity:.7}}@media (width<=1000px){.hero__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.site-header{--header-h:3.75rem}.site-header__label{display:none}.hero{padding-top:4.75rem}.badge{margin-bottom:1rem}.hero__title{font-size:clamp(2.125rem,1.4rem + 3.2vw,2.5rem)}.hero__sub{margin-top:.9rem;font-size:.96875rem;line-height:1.55}.hero__actions{margin-top:1.4rem}.hero__base{padding-top:2.75rem}.horizon{top:1.25rem}.hero__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.card{border-radius:12px;padding:.9rem .85rem 1rem}.card .icon{width:18px;height:18px}.card__title{margin-top:.55rem;font-size:.875rem;line-height:1.3}.card__text{margin-top:.3rem;font-size:.8125rem;line-height:1.45}}@media (width<=480px){.hero__actions{gap:.625rem;width:100%}.hero__actions .btn{flex:auto;min-height:2.875rem;padding:0 1.1rem;font-size:.9375rem}}.steps__body{--p:1;--gap:clamp(1.5rem, 3vw, 2.5rem);margin-top:clamp(3rem,6vw,4.5rem);position:relative}.steps__track{top:5px;left:5px;right:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols) - 5.5px);background:var(--line);height:1px;position:absolute}.steps__progress{background:linear-gradient(90deg, var(--accent), var(--accent-text));transform-origin:0;transform:scaleX(var(--p));position:absolute;inset:0}.steps__list{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.step{padding-top:2.25rem;position:relative}.step:before{content:"";border:2px solid var(--accent);background:var(--surface-bg,var(--surface-black));border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:0}.step__num{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:.8125rem;font-weight:500;display:block}.step__title{color:var(--heading);letter-spacing:-.015em;margin-top:.5rem;font-size:1.1875rem;font-weight:600;line-height:1.3}.step__text{color:var(--body);margin-top:.5rem;font-size:.97rem}.step__tag{border:1px solid var(--accent-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border-radius:999px;margin-top:1rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;display:inline-block}@media (width<=900px){.steps__list{grid-template-columns:minmax(0,1fr);gap:2.25rem}.step{padding-top:0;padding-left:2.25rem}.step:before{top:.3rem}.steps__track{width:1px;height:auto;inset:calc(.3rem + 5px) auto 0 5px}.steps__progress{background:linear-gradient(180deg, var(--accent), var(--accent-text));transform-origin:50% 0;transform:scaleY(var(--p))}}.principles.surface-charcoal{background-image:radial-gradient(55% 60% at 100% 0%, rgba(var(--ember-deep), .2), transparent 70%), var(--damascus)}.principles__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.rules{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.rule{grid-template-columns:3.25rem minmax(0,1fr);padding:1.5rem 0;display:grid;position:relative}.rule:before{content:"";background:linear-gradient(90deg, var(--accent-glow), var(--line) 35%);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.rule__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-text);padding-top:.2rem;font-size:.8125rem}.rule__title{color:var(--heading);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.35}.rule__text{color:var(--body);margin-top:.35rem}@media (width<=860px){.principles__grid{grid-template-columns:minmax(0,1fr)}.rule{grid-template-columns:2.5rem minmax(0,1fr)}}.audience__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.panel{border:1px solid var(--line);background:#fbfcfd;border-radius:18px;padding:clamp(1.5rem,3vw,2.5rem);position:relative;box-shadow:0 1px 2px #0b10200a,0 30px 60px -40px #0b173059}.surface-dark .panel,.surface-charcoal .panel{border-color:var(--card-edge);background:var(--card-fill);box-shadow:inset 0 1px 0 rgba(var(--glint), .1), 0 30px 60px -40px #0009}.panel:before{content:"";background:var(--accent);border-radius:2px;width:3rem;height:2px;position:absolute;top:-1px;left:clamp(1.5rem,3vw,2.5rem)}.panel__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-size:.75rem;font-weight:500}.panel__title{color:var(--heading);letter-spacing:-.02em;text-wrap:balance;margin-top:.9rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:600;line-height:1.25}.panel__text{color:var(--body);margin-top:.85rem}.audience__note{border-left:2px solid var(--accent);max-width:48rem;color:var(--muted);margin-top:clamp(2rem,4vw,3rem);padding-left:1rem;font-size:.9375rem}@media (width<=760px){.audience__grid{grid-template-columns:minmax(0,1fr)}}.cta{isolation:isolate;text-align:center;padding-block:clamp(6rem,14vw,10rem) clamp(7rem,15vw,11rem);overflow:hidden}.cta__glow{--w:min(1200px, 160vw);z-index:-1;width:var(--w);height:clamp(200px,26vw,300px);margin-left:calc(var(--w) / -2);transform-origin:50% 100%;background:radial-gradient(50% 100% at 50% 100%, rgba(var(--ember-hot), .32), rgba(var(--ember-deep), .16) 50%, rgba(var(--ember-deep), 0) 100%);position:absolute;bottom:0;left:50%}.cta__glow:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-glow), transparent);height:1px;position:absolute;bottom:0;left:12%;right:12%}.cta__inner{max-width:46rem;position:relative}.cta__title{font-size:clamp(2rem,1.2rem + 3vw,3.5rem)}.cta__text{max-width:34rem;color:var(--body);text-wrap:pretty;margin:1.25rem auto 0;font-size:clamp(1rem,.96rem + .2vw,1.125rem)}.cta__actions{justify-content:center;margin-top:2.25rem;display:flex}.cta__meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--body);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:2rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.cta__meta li{align-items:center;gap:.5rem;display:inline-flex}.cta__meta li:before{content:"";background:var(--accent-glow);border-radius:50%;width:5px;height:5px}.site-footer{padding:2.5rem var(--gutter) 2.75rem;border-top:1px solid var(--line)}.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem 3rem;display:grid}.site-footer__note{max-width:30rem;color:var(--muted);margin-top:.75rem;font-size:.875rem}.site-footer__links{flex-wrap:wrap;gap:0 1.5rem;margin:-.425rem 0;padding:0;font-size:.875rem;list-style:none;display:flex}.site-footer__links a{min-height:2.75rem;color:var(--body);align-items:center;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:var(--heading);text-underline-offset:3px;text-decoration:underline}.site-footer__legal{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);grid-column:1/-1;font-size:.75rem}@media (width<=700px){.site-footer__inner{grid-template-columns:minmax(0,1fr)}}.reveal-ready [data-reveal=pop]{transition:opacity .38s var(--ease-out), transform .42s var(--ease-pop);transition-delay:calc(var(--stagger,0) * 60ms)}.reveal-ready [data-reveal=pop]:not(.is-in){opacity:0;transform:translateY(16px)scale(.985)}.reveal-ready .rule[data-reveal]:before{transition:transform .7s var(--ease-out);transition-delay:calc(var(--stagger,0) * 60ms + 80ms)}.reveal-ready .rule[data-reveal]:not(.is-in):before{transform:scaleX(0)}.reveal-ready [data-reveal=glow]{transition:transform 1.1s var(--ease-out), opacity 1.1s ease}.reveal-ready [data-reveal=glow]:not(.is-in){opacity:.25;transform:scaleY(.35)}.step:before{transition:background-color .3s,box-shadow .3s}.step.is-lit:before{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--ember), .16), 0 0 14px rgba(var(--ember-hot), .45)}.steps__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.steps--timeline .section-head{position:sticky;top:4rem}.steps--timeline .steps__body{margin-top:0}.steps--timeline .steps__list{grid-template-columns:minmax(0,1fr);gap:2rem}.steps--timeline .step{padding-top:0;padding-left:2.25rem}.steps--timeline .step:before{top:.3rem}.steps--timeline .steps__track{width:1px;height:auto;inset:calc(.3rem + 5px) auto 0 5px}.steps--timeline .steps__progress{background:linear-gradient(180deg, var(--accent), var(--accent-text));transform-origin:50% 0;transform:scaleY(var(--p))}@media (width<=860px){.steps__grid{grid-template-columns:minmax(0,1fr)}.steps--timeline .section-head{position:static}.steps--timeline .steps__body{margin-top:clamp(2.5rem,6vw,3rem)}}.doc__list,.scope__list{color:var(--body);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.doc__list li,.scope__list li{padding-left:1.1rem;position:relative}.doc__list li:before,.scope__list li:before{content:"";background:var(--accent-glow);width:.5rem;height:1px;position:absolute;top:.75em;left:0}.doc__label,.sample__cap,.scope__kicker,.scope__legend,.scope__h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.4}.doc__tag{border:1px solid var(--line);letter-spacing:.06em;color:var(--muted);border-radius:4px;margin-left:.4rem;padding:.05rem .4rem;display:inline-block}.docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.doc{border:1px solid var(--card-edge);background:var(--card-fill);box-shadow:inset 0 1px 0 rgba(var(--glint), .12), 0 30px 60px -40px #0009;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:1.25rem 1.75rem;padding:clamp(1.4rem,2.6vw,2rem);display:grid}.doc__head{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem .75rem;display:flex}.doc__code{border:1px solid rgba(var(--ember-hot), .45);font:500 .75rem/1.4 var(--font-mono);letter-spacing:.06em;color:var(--accent-text);border-radius:6px;padding:.2rem .55rem}.doc__name{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.doc__when{color:var(--muted);margin-left:auto;font-size:.8125rem}.doc__title{color:var(--heading);letter-spacing:-.02em;grid-column:1/-1;font-size:clamp(1.2rem,1.05rem + .5vw,1.375rem);font-weight:600;line-height:1.25}.doc__label{margin-bottom:.75rem}.doc__paper>.doc__label{flex-wrap:wrap;align-items:center;gap:.35rem .4rem;display:flex}.doc__paper>.doc__label .doc__tag{margin-left:0}.doc--brief{flex-direction:column;gap:1rem;display:flex}.doc__text{max-width:34rem;color:var(--body)}.doc__link{min-height:3rem;color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--ember-hot), .45);text-decoration-color:rgba(var(--ember-hot), .45);text-underline-offset:.25em;align-self:flex-start;align-items:center;margin-top:auto;margin-bottom:-1.4rem;font-weight:500;display:inline-flex;position:relative;top:-.7rem}.doc__link:hover{text-decoration-color:currentColor}.doc__list{font-size:.9375rem}.doc__paper{border:1px dashed rgba(var(--silver), .22);background:rgba(var(--silver), .025);border-radius:10px;padding:1rem 1.1rem}.doc__outline{font:400 .8125rem/1.5 var(--font-mono);color:var(--body);gap:.3rem;margin:0;padding-left:1.5rem;display:grid}.doc__outline li::marker{color:var(--accent-text)}@media (width<=1080px){.docs{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.doc{grid-template-columns:minmax(0,1fr)}.doc__when{flex-basis:100%;margin-left:0}}.report__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.report__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}.report__item{border-top:1px solid var(--line);padding-top:1rem}.report__num{font:500 .8125rem/1 var(--font-mono);color:var(--accent-text)}.report__title{color:var(--heading);letter-spacing:-.01em;margin-top:.6rem;font-size:1.0625rem;font-weight:600;line-height:1.3}.report__text{color:var(--body);margin-top:.4rem;font-size:.9375rem}.report__ref{border-left:2px solid var(--accent);max-width:40rem;color:var(--muted);margin-top:2rem;padding-left:1rem;font-size:.9375rem}.report__sample{border:1px solid var(--card-edge);background:var(--card-fill);box-shadow:inset 0 1px 0 rgba(var(--glint), .12), 0 40px 80px -50px rgba(var(--ember-deep), .7);border-radius:16px;margin:0;padding:clamp(1.25rem,2.5vw,1.75rem);position:sticky;top:2rem}.sample__cap{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:1rem;display:flex}.sample__head{color:var(--heading);margin-top:1rem;font-size:1.0625rem;font-weight:600}.sample__id{border:1px solid rgba(var(--ember-hot), .45);font:500 .75rem/1 var(--font-mono);color:var(--accent-text);border-radius:5px;margin-right:.4rem;padding:.15rem .45rem}.sample__fields{margin:1rem 0 0;display:grid}.sample__row{border-top:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.7rem 0;display:grid}.sample__row dt{font:500 .75rem/1.6 var(--font-mono);letter-spacing:.04em;color:var(--muted)}.sample__row dd{color:var(--body);margin:0;font-size:.875rem}.sev-scale{flex-wrap:wrap;gap:.35rem .4rem;margin:0;padding:0;list-style:none;display:flex}.sev{border:1px solid var(--line);color:var(--body);border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .5rem;font-size:.75rem;display:inline-flex}.sev:before{content:"";background:#ff3b3b;border-radius:50%;width:6px;height:6px}.sev--1:before{background:#f0703a}.sev--2:before{background:#e0a63a}.sev--3:before{background:#9aa3b5}.sev--4:before{background:#5d6474}@media (width<=960px){.report__grid{grid-template-columns:minmax(0,1fr)}.report__sample{position:static}}@media (width<=600px){.report__items{grid-template-columns:minmax(0,1fr)}.sample__row{grid-template-columns:minmax(0,1fr);gap:.3rem}}.scope__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.scope__options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;margin:clamp(2rem,4vw,2.75rem) 0 0;padding:0;display:grid}.scope__legend{margin-bottom:1rem;padding:0}.opt{border:1px solid var(--card-edge);background:rgba(var(--silver), .03);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;transition:border-color .2s,background-color .2s;display:flex;position:relative}.opt:hover{border-color:rgba(var(--silver), .32)}.opt input{opacity:0;pointer-events:none;appearance:none;width:100%;height:100%;color:inherit;background:0 0;margin:0;position:absolute;inset:0}.opt__box{border:1.5px solid rgba(var(--silver), .55);border-radius:5px;flex:none;place-items:center;width:1.125rem;height:1.125rem;margin-top:.15rem;transition:background-color .15s,border-color .15s;display:grid}.opt__box:after{content:"";border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);width:.55rem;height:.3rem;transition:transform .18s var(--ease-pop);margin-top:-.12rem;transform:rotate(-45deg)scale(0)}.opt input:checked+.opt__box{border-color:var(--accent);background:var(--accent)}.opt input:checked+.opt__box:after{transform:rotate(-45deg)scale(1)}.opt:has(input:checked){border-color:rgba(var(--ember-hot), .5);background:rgba(var(--ember), .08)}.opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.opt__text{gap:.15rem;min-width:0;display:grid}.opt__label{color:var(--heading);font-size:.9375rem;font-weight:600;line-height:1.35}.opt__hint{color:var(--muted);font-size:.8125rem;line-height:1.4}.scope__summary{border:1px solid var(--card-edge);background:var(--card-fill);box-shadow:inset 0 1px 0 rgba(var(--glint), .12), 0 40px 80px -50px rgba(var(--ember-deep), .7);border-radius:18px;padding:clamp(1.4rem,2.6vw,2rem);position:sticky;top:2rem}.scope__picked{color:var(--heading);margin-top:.5rem;font-size:1.125rem;font-weight:600;line-height:1.35}.scope__cols{border-top:1px solid var(--line);gap:1.25rem;margin:1.25rem 0 1.5rem;padding-top:1.25rem;display:grid}.scope__h{color:var(--accent-text);margin-bottom:.6rem}.scope__list{font-size:.9rem}.scope__summary .btn{text-align:center;white-space:normal;width:100%;padding-block:.8rem;line-height:1.25}.scope__fine{color:var(--muted);margin-top:.9rem;font-size:.8125rem}@media (width<=960px){.scope__grid{grid-template-columns:minmax(0,1fr)}.scope__summary{position:static}}@media (width<=520px){.scope__options{grid-template-columns:minmax(0,1fr)}}:root{--sev-0:#ff3b3b;--sev-1:#f0703a;--sev-2:#e0a63a;--sev-3:#9aa3b5;--sev-4:#5d6474;--pass:#5fd38d;--panel-solid:#0a0b10}.vis__label{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,var(--muted-on-dark))}.vis-panel{border:1px solid var(--card-edge);background:var(--card-fill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(var(--glint), .12), 0 40px 80px -50px #000c;text-align:left;border-radius:18px;margin:0;padding:clamp(.85rem,2vw,1.25rem) clamp(.85rem,2.4vw,1.5rem);position:relative}.vis__cap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;margin-bottom:.6rem;display:flex}.vis__key{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-dark);flex-wrap:wrap;gap:.3rem 1.1rem;display:inline-flex}.key{align-items:center;gap:.45rem;display:inline-flex}.key:before{content:"";background:var(--accent-glow);width:7px;height:7px;box-shadow:0 0 0 2px rgba(var(--ember-hot), .25);border-radius:50%}.key--out:before{box-shadow:none;border:1px dashed rgba(var(--silver), .6);background:0 0}.redact{width:var(--w,8ch);vertical-align:-.14em;background:repeating-linear-gradient(135deg, rgba(var(--silver), .34) 0 3px, rgba(var(--silver), .2) 3px 6px);transform-origin:0;border-radius:2px;height:.95em;display:inline-block}.tick{fill:none;width:1.1rem;height:1.1rem;stroke:var(--pass);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tick path{stroke-dasharray:1}@keyframes vis-draw{0%{stroke-dashoffset:1px}}@keyframes vis-x{0%{transform:scaleX(0)}}@keyframes vis-y{0%{transform:scaleY(0)}}@keyframes vis-fade{0%{opacity:0}}@keyframes vis-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes vis-pop{0%{opacity:0;transform:scale(.4)}}.hero--visual .hero__base{padding-top:clamp(3rem,9vh,6rem)}.hero__visual{width:100%}.vis-day,.vis-rail{max-width:60rem;margin-inline:auto}@media (prefers-reduced-motion:no-preference){.hero .hero__visual{animation:pop-in .6s var(--ease-pop) .35s both}}[data-icp=pentest] .hero:before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from 164deg at 50% -6%, transparent 0deg, rgba(var(--silver), .05) 9deg, rgba(var(--silver), .08) 16deg, rgba(var(--silver), .05) 23deg, transparent 32deg, transparent 360deg);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 78%);mask-image:linear-gradient(#000 0% 30%,#0000 78%)}[data-icp=pentest] .hero__base:after{content:"";z-index:-1;pointer-events:none;transform-origin:50% 0;background:repeating-linear-gradient(90deg, rgba(var(--silver), .09) 0 1px, transparent 1px 72px), repeating-linear-gradient(180deg, rgba(var(--silver), .06) 0 1px, transparent 1px 56px);width:240%;height:130%;position:absolute;top:clamp(1.75rem,6vh,3.75rem);left:50%;transform:translate(-50%)perspective(320px)rotateX(64deg);-webkit-mask-image:radial-gradient(60% 90% at 50% 0,#000 20%,#0000 70%);mask-image:radial-gradient(60% 90% at 50% 0,#000 20%,#0000 70%)}.map{width:100%;height:auto;display:block;overflow:visible}.map--compact{max-width:28rem;margin-inline:auto;display:none}@media (width<=1000px){.vis-map .map--wide{display:none}.vis-map .map--compact{display:block}}.map__box{fill:rgba(var(--ember), .035);stroke:rgba(var(--ember-hot), .7);stroke-width:1.25px;stroke-dasharray:7 6}.m-edge{stroke:rgba(var(--silver), .22);stroke-width:1px}.m-edge--out{stroke:rgba(var(--silver), .24);stroke-dasharray:2 5}.map__trace{fill:none;stroke:var(--accent-glow);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;opacity:.8}.m-ring{fill:var(--surface-black);stroke-width:1.5px}.m-node--in .m-ring{stroke:var(--accent-glow)}.m-node--in .m-dot{fill:var(--accent-glow)}.m-node--out .m-ring{stroke:rgba(var(--silver), .45);stroke-dasharray:3 3}.m-node--out .m-dot{fill:rgba(var(--silver), .4)}.m-type{font:600 12px var(--font-mono);letter-spacing:.08em;fill:currentColor;color:var(--text-on-dark)}.m-host{font:400 12px var(--font-mono);fill:currentColor;color:var(--muted-on-dark)}.m-node--out .m-type{color:var(--muted-on-dark)}.map--compact .m-type,.map--compact .m-host{font-size:13px}.probe-halo{fill:rgba(var(--ember-hot), .22);transform-box:fill-box;transform-origin:50%}.probe-dot{fill:var(--accent-glow)}@media (prefers-reduced-motion:no-preference){.vis-map .map__trace{animation:3.2s linear 1s both vis-draw}.vis-map .m-node--in .m-dot{animation:map-lit-dot .35s ease-out var(--d) both}.vis-map .m-node--in .m-ring{animation:map-lit-ring .6s var(--ease-out) var(--d) both}.vis-map .probe-halo{animation:.9s ease-out 4.2s 2 both map-halo}}@keyframes map-lit-dot{0%{fill:rgba(var(--silver), .35)}}@keyframes map-lit-ring{0%{stroke:rgba(var(--silver), .35)}40%{stroke-width:4px}}@keyframes map-halo{0%{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1.9)}}.scope__map{max-width:25rem;margin:.9rem auto .2rem}.map--builder .map__box{fill:rgba(var(--ember), .025)}.map--builder .m-edge{stroke:rgba(var(--silver), .14)}.map--builder .m-ring{stroke:rgba(var(--silver), .32);fill:var(--surface-black);transition:stroke .3s,fill .3s}.map--builder .m-dot{fill:rgba(var(--silver), .32);transform-box:fill-box;transform-origin:50%;transition:fill .3s, transform .35s var(--ease-pop)}.map--builder .m-type{color:var(--muted-on-dark);transition:color .3s}.map--builder .is-on .m-ring{stroke:var(--accent-glow);fill:#1c0b0d}.map--builder .is-on .m-dot{fill:var(--accent-glow);transform:scale(1.3)}.map--builder .is-on .m-type{color:var(--text-on-dark)}.day{--line-y:60%;height:11.5rem;position:relative}.day__band{top:0;bottom:1.6rem;left:var(--a);width:calc(var(--b) - var(--a));border-left:1px dashed rgba(var(--ember-hot), .5);background:linear-gradient(180deg, rgba(var(--ember), .12), rgba(var(--ember), .02));border-radius:0 10px 0 0;position:absolute}.day__band-label{font:500 .75rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-on-dark);white-space:nowrap;position:absolute;top:.5rem;left:.75rem}.day__line{left:0;right:0;top:var(--line-y);background:rgba(var(--silver), .24);transform-origin:0;height:1px;position:absolute}.day__call{left:var(--x);top:var(--line-y);width:0;height:0;position:absolute}.day__dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 3px rgba(var(--ember), .25), 0 0 16px rgba(var(--ember-hot), .7);border-radius:50%;position:absolute;top:-6px;left:-6px}.day__ring{border:1px solid rgba(var(--ember-hot), .5);border-radius:50%;width:34px;height:34px;position:absolute;top:-17px;left:-17px}.day__ring--2{border-color:rgba(var(--ember-hot), .22);width:52px;height:52px;top:-26px;left:-26px}.day__chip{border:1px solid rgba(var(--ember-hot), .45);font:500 .75rem/1.3 var(--font-mono);color:var(--text-on-dark);white-space:nowrap;background:#0f0b0d;border-radius:999px;padding:.25rem .6rem;position:absolute;bottom:34px;left:0;transform:translate(-50%)}.day__chip-k{color:var(--accent-glow)}.day__wave{left:calc(var(--x) + 34px);top:var(--line-y);align-items:center;gap:2px;width:min(30%,15rem);height:3rem;display:flex;position:absolute;transform:translateY(-50%)}.day__wave i{min-width:1px;max-width:4px;height:calc(var(--h) * 100%);background:var(--accent-glow);opacity:.85;border-radius:2px;flex:1}.day__axis{border-top:1px solid rgba(var(--silver), .14);height:1.6rem;position:absolute;bottom:0;left:0;right:0}.day__tick{left:var(--x);font:500 .75rem/1 var(--font-mono);word-spacing:-.2em;color:var(--muted-on-dark);white-space:nowrap;position:absolute;top:.5rem;transform:translate(-50%)}.day__tick.is-first{transform:none}.day__tick.is-last{transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.vis-day .day__line{animation:vis-x 1.2s var(--ease-out) .5s both}.vis-day .day__band{animation:.8s .8s both vis-fade}.vis-day .day__dot{animation:vis-pop .4s var(--ease-pop) 1.3s both, day-answer .3s ease 3.1s both}.vis-day .day__ring{animation:.9s ease-out 1.4s 2 both day-ring}.vis-day .day__ring--2{animation-delay:1.55s}.vis-day .day__chip{animation:day-chip .45s var(--ease-pop) 3.2s both}.vis-day .day__wave i{animation:day-bar .45s var(--ease-out) both;animation-delay:calc(3.3s + var(--i) * 30ms)}}@keyframes day-answer{0%{background:rgba(var(--silver), .45);box-shadow:none}}@keyframes day-ring{0%{opacity:0;transform:scale(.3)}60%{opacity:.9;transform:scale(1.35)}}@keyframes day-chip{0%{opacity:0;transform:translate(-50%)translateY(6px)}}@keyframes day-bar{0%{transform:scaleY(.12)}}.vis-rail{padding:clamp(1rem,2.4vw,1.6rem) clamp(1rem,3vw,2rem)}.rail{--track:2.25rem;--cg:clamp(.75rem, 2vw, 1.5rem);align-items:center;column-gap:var(--cg);grid-template-columns:max-content minmax(0,1fr) max-content;row-gap:.85rem;display:grid}.rail__day-k,.rail__name{font:500 .75rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-on-dark)}.rail__name{max-width:9.5rem;color:var(--text-on-dark)}.rail__days{grid-template-columns:repeat(var(--n), minmax(0, 1fr));text-align:center;font:500 .75rem/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-on-dark);display:grid}.rail__track{grid-template-columns:repeat(var(--n), minmax(0, 1fr));height:var(--track);place-items:center;display:grid;position:relative}.rail__track:before,.rail__fill{content:"";left:calc(50% / var(--n));background:rgba(var(--silver), .14);border-radius:2px;height:2px;margin-top:-1px;position:absolute;top:50%;right:0}.rail__fill{background:linear-gradient(90deg, var(--accent), var(--accent-glow));transform-origin:0}.rail__track i{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 3px rgba(var(--ember), .2), 0 0 10px rgba(var(--ember-hot), .5);border-radius:50%;position:relative}.rail__end{grid-area:2/3/span 2;align-self:stretch;align-items:center;gap:.75rem;display:flex}.rail__join{width:calc(var(--cg) + .9rem);height:calc(100% - var(--track));margin-left:calc(-1 * var(--cg));border:2px solid var(--accent);border-left:0;border-radius:0 10px 10px 0;flex:none;position:relative}.rail__join:after{content:"";background:var(--accent);width:.75rem;height:2px;margin-top:-1px;position:absolute;top:50%;left:100%}.rail__node{background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 4px rgba(var(--ember), .2), 0 0 22px rgba(var(--ember-hot), .7);border-radius:50%;flex:none;margin-left:.75rem}.rail__label{color:var(--text-on-dark);font-size:.9375rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.vis-rail .rail__fill{animation:2.6s linear both vis-x;animation-delay:calc(1s + var(--l) * .35s)}.vis-rail .rail__track i{animation:rail-dot .3s var(--ease-pop) both;animation-delay:calc(1s + var(--l) * .35s + var(--i) * .4s)}.vis-rail .rail__join{animation:.4s 3.7s both vis-fade}.vis-rail .rail__node,.vis-rail .rail__label{animation:vis-pop .45s var(--ease-pop) 3.95s both}}@keyframes rail-dot{0%{background:var(--surface-black);box-shadow:inset 0 0 0 1.5px rgba(var(--silver), .4);transform:scale(.6)}}@media (width<=600px){.rail{grid-template-columns:minmax(0,1fr) max-content;row-gap:.35rem}.rail__day-k,.rail>span:empty{display:none}.rail__name{grid-column:1;max-width:none}.rail__track{grid-column:1}.rail__days{grid-area:5/1;padding-top:.2rem}.rail__end{grid-area:2/2/span 3;gap:.5rem}.rail__node{margin-left:.6rem}}.gate{margin-top:clamp(2.75rem,5vw,4rem)}.gate__list{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.gate__step{padding-right:clamp(.6rem,1.2vw,1.1rem);position:relative}.gate__step:not(:last-child):before{content:"";background:rgba(var(--silver), .16);transform-origin:0;width:100%;height:2px;margin-top:-1px;position:absolute;top:calc(1.9rem + 6px);left:6px}.gate__step.is-gate:before,.gate__step.is-after:before{background:linear-gradient(90deg, var(--accent), var(--accent-glow))}.gate__num{height:1.25rem;font:500 .8125rem/1.25rem var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--muted);display:block}.gate__step:not(.is-before) .gate__num{color:var(--accent-text)}.gate__dot{z-index:1;border:2px solid rgba(var(--silver), .45);background:var(--surface-bg,var(--surface-black));border-radius:50%;width:12px;height:12px;margin:.65rem 0 1rem;display:block;position:relative}.is-gate .gate__dot{border-color:var(--accent)}.is-after .gate__dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px rgba(var(--ember), .16), 0 0 14px rgba(var(--ember-hot), .45)}.gate__title{color:var(--heading);letter-spacing:-.01em;text-wrap:balance;font-size:1rem;font-weight:600;line-height:1.3}.gate__text{color:var(--body);margin-top:.4rem;font-size:.9rem}.sig{width:min(100%,8.5rem);height:auto;margin-top:.6rem;display:block;overflow:visible}.sig__ink{fill:none;stroke:var(--accent-glow);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.sig__line{fill:none;stroke:rgba(var(--silver), .35);stroke-width:1px}.gate__glyph{fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:5.5rem;height:auto;margin-top:.75rem;display:block;overflow:visible}.gate__glyph rect{stroke:rgba(var(--ember-hot), .6);stroke-dasharray:4 3}.gate__glyph path{stroke:var(--accent-glow)}.gate__glyph circle{fill:var(--accent)}.gate__glyph .out{stroke:rgba(var(--silver), .4);stroke-dasharray:2 3}.gate__glyph circle.out{fill:none;stroke-dasharray:none}.gate__tag{border:1px solid rgba(var(--ember-hot), .5);font:500 .75rem/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);border-radius:6px;margin-top:.75rem;padding:.3rem .55rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.vis-ready .gate:not(.is-played) .sig__ink{stroke-dashoffset:1px}.vis-ready .gate:not(.is-played) :is(.is-gate,.is-after):before{transform:scaleX(0)}.gate.is-played .sig__ink{animation:vis-draw 1.3s var(--ease-out) .35s both}.gate.is-played :is(.is-gate,.is-after):before{animation:vis-x .5s var(--ease-out) both;animation-delay:calc(1.6s + var(--i) * .45s)}.gate.is-played .is-after .gate__dot{animation:gate-dot .35s var(--ease-pop) both;animation-delay:calc(1.65s + var(--i) * .45s)}}@keyframes gate-dot{0%{border-color:rgba(var(--silver), .45);background:var(--surface-bg,var(--surface-black));box-shadow:none;transform:scale(.7)}}@media (width<=900px){.gate__list{grid-template-columns:minmax(0,1fr)}.gate__step{grid-template-columns:2.6rem minmax(0,1fr);align-items:start;padding:0 0 1.35rem 1.75rem;display:grid}.gate__step:last-child{padding-bottom:0}.gate__dot{margin:0;position:absolute;top:.35rem;left:0}.gate__num{height:auto;line-height:1.3rem}.gate__title{line-height:1.3rem}.gate__title,.sig,.gate__glyph,.gate__tag,.gate__text{grid-column:2;justify-self:start}.gate__step:not(:last-child):before{transform-origin:50% 0;width:2px;height:100%;margin-top:0;top:calc(.35rem + 6px);left:5px}.gate__step.is-gate:before,.gate__step.is-after:before{background:linear-gradient(180deg, var(--accent), var(--accent-glow))}}@media (width<=900px) and (prefers-reduced-motion:no-preference){.vis-ready .gate:not(.is-played) :is(.is-gate,.is-after):before{transform:scaleY(0)}.gate.is-played :is(.is-gate,.is-after):before{animation-name:vis-y}}.docs--sheets{grid-template-columns:repeat(3,minmax(0,1fr))}.docs--sheets .doc{grid-template-columns:minmax(0,1fr)}.docs--sheets .doc:not(.doc--brief){grid-row:span 3;grid-template-rows:subgrid;row-gap:1.25rem}.docs--sheets .doc__head{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.6rem .75rem;display:grid}.docs--sheets .doc__code{justify-self:start}.docs--sheets .doc__when{text-align:right;place-self:center end;margin:0}.docs--sheets .doc__name{grid-area:2/1/auto/-1}.docs--sheets .doc--brief{grid-column:1/-1}.sheet{border:1px solid rgba(var(--silver), .16);background:linear-gradient(180deg, rgba(var(--silver), .05), rgba(var(--silver), .015));border-radius:4px 16px 4px 4px;flex-direction:column;padding:1.1rem 1.15rem 1rem;display:flex;position:relative;box-shadow:0 18px 40px -24px #000000d9}.sheet:before{content:"";background:linear-gradient(225deg, var(--panel-solid) 50%, rgba(var(--silver), .16) 50%);border-bottom-left-radius:4px;width:16px;height:16px;position:absolute;top:-1px;right:-1px}.sheet__sign{font:500 .875rem/1 var(--font-mono);color:var(--accent-text);align-items:flex-end;gap:.5rem;margin-top:auto;padding-top:1.1rem;display:flex}.sheet__line,.sheet__date{background:rgba(var(--silver), .38);height:1px}.sheet__line{flex:1}.sheet__date{flex:0 0 22%;margin-left:.75rem}@media (prefers-reduced-motion:no-preference){.reveal-ready .docs--sheets .sheet{transition:transform .9s var(--ease-out) .25s}.reveal-ready .docs--sheets .doc:not(.is-in) .sheet{transform:rotate(-1.6deg)translateY(6px)}.reveal-ready .docs--sheets .doc:nth-child(2):not(.is-in) .sheet{transform:rotate(1.3deg)translateY(6px)}.reveal-ready .docs--sheets .doc:nth-child(3):not(.is-in) .sheet{transform:rotate(-.9deg)translateY(6px)}}@media (width<=1080px){.docs--sheets{grid-template-columns:minmax(0,1fr)}}.principles__side{position:relative}.principles__side>:not(.hexplane){z-index:1;position:relative}.principles__side.has-hexplane{align-self:stretch;min-height:16rem}.hexplane{z-index:0;pointer-events:none;transform-origin:50% 60%;width:calc(100% + 3rem);height:calc(100% + 3rem);position:absolute;inset:-2rem -1.5rem -1rem;transform:perspective(900px)rotateX(22deg);-webkit-mask-image:radial-gradient(85% 80% at 40% 45%,#000 30%,#0000 82%);mask-image:radial-gradient(85% 80% at 40% 45%,#000 30%,#0000 82%)}@media (width<=860px){.principles__side.has-hexplane{min-height:0}.hexplane{display:none}}.pen{white-space:nowrap;position:relative}.pen__mark{pointer-events:none;fill:none;width:106%;height:.5em;stroke:var(--accent-glow);stroke-width:1.6px;stroke-linecap:round;position:absolute;bottom:-.34em;left:-3%;overflow:visible}.pen__mark path{stroke-dasharray:1}@media (prefers-reduced-motion:no-preference){.reveal-ready .rule .pen__mark path{transition:stroke-dashoffset .9s var(--ease-out) .5s}.reveal-ready .rule:not(.is-in) .pen__mark path{stroke-dashoffset:1px}}.flow{margin:clamp(1.75rem,4vw,2.5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.flow__step{align-items:center;gap:.9rem;padding:.5rem 0;display:flex;position:relative}.flow__step:not(:last-child):before{content:"";background:linear-gradient(180deg, var(--accent), rgba(var(--ember), .55));transform-origin:50% 0;width:2px;height:100%;position:absolute;top:50%;left:6px}.flow__node{z-index:1;border:2px solid var(--accent);background:var(--surface-bg,var(--surface-black));border-radius:50%;flex:none;width:14px;height:14px;position:relative}.flow__step:last-child .flow__node{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--ember), .16), 0 0 14px rgba(var(--ember-hot), .45)}.flow__text{color:var(--heading);font-size:.9375rem;font-weight:500}@media (prefers-reduced-motion:no-preference){.vis-ready .flow:not(.is-played) .flow__step:before{transform:scaleY(0)}.vis-ready .flow:not(.is-played) :is(.flow__node,.flow__text){opacity:0}.flow.is-played .flow__node{animation:vis-pop .35s var(--ease-pop) both;animation-delay:calc(.2s + var(--i) * .32s)}.flow.is-played .flow__text{animation:vis-rise .4s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * .32s)}.flow.is-played .flow__step:before{animation:.3s linear both vis-y;animation-delay:calc(.4s + var(--i) * .32s)}}.checklist{border:1px solid var(--card-edge);background:var(--card-fill);box-shadow:inset 0 1px 0 rgba(var(--glint), .12);border-radius:14px;margin:clamp(1.75rem,4vw,2.5rem) 0 0;padding:clamp(1rem,2.4vw,1.4rem)}.checklist__list{margin:.6rem 0 0;padding:0;list-style:none;display:grid}.checklist__list li{border-top:1px solid rgba(var(--silver), .08);color:var(--heading);align-items:center;gap:.7rem;padding:.55rem 0;font-size:.9375rem;display:flex}@media (prefers-reduced-motion:no-preference){.vis-ready .checklist:not(.is-played) .tick path{stroke-dashoffset:1px}.checklist.is-played .tick path{animation:vis-draw .35s var(--ease-out) both;animation-delay:calc(.3s + var(--i,0) * .3s)}.checklist.is-played li{animation:.35s both check-row;animation-delay:calc(.2s + var(--i) * .3s)}}@keyframes check-row{0%{color:var(--muted)}}.report__toc{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem 1.25rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.report__toc .report__item{padding-top:.85rem}.report__toc .report__title{margin-top:.45rem;font-size:.9375rem}.rpt{border:1px solid rgba(var(--silver), .14);background:var(--panel-solid);box-shadow:inset 0 1px 0 rgba(var(--glint), .14), 0 0 0 6px rgba(var(--silver), .025), 0 40px 90px -60px rgba(var(--ember-deep), .5);border-radius:18px;margin:clamp(2rem,4vw,3rem) 0 0;position:relative;overflow:hidden}.rpt__bar{border-bottom:1px solid rgba(var(--silver), .1);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(.9rem,2.4vw,1.4rem);display:flex}.rpt__dots,.browser__dots{gap:.35rem;display:flex}.rpt__dots i,.browser__dots i{background:rgba(var(--silver), .22);border-radius:50%;width:8px;height:8px;display:block}.rpt__tabs{border-bottom:1px solid rgba(var(--silver), .1);scrollbar-width:none;gap:.15rem;padding:0 clamp(.6rem,2vw,1.15rem);display:flex;overflow-x:auto}.rpt__tab{min-height:3rem;font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:.85rem .75rem .75rem;transition:color .2s,border-color .2s;display:inline-flex}.rpt__tab:hover,.rpt__tab[aria-selected=true]{color:var(--heading)}.rpt__tab[aria-selected=true]{border-bottom-color:var(--accent)}.rpt__tab:focus-visible,.rpt__panel:focus-visible,.rdot:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:6px}.rpt__panel{padding:clamp(1rem,3vw,1.75rem)}.rpt__panel[hidden]{display:none}.rpt__findings{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.rpt__radar{justify-items:center;gap:1rem;display:grid}.rings{aspect-ratio:1;width:100%;max-width:24rem;position:relative}.rings__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring{fill:none;stroke:rgba(var(--silver), .16);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.ring:first-child{fill:rgba(var(--ember), .06);stroke:rgba(var(--ember-hot), .45)}.ring__axis{stroke:rgba(var(--silver), .08);stroke-dasharray:2 4}.ring__label{font:500 9px var(--font-mono);letter-spacing:.1em;fill:currentColor;color:var(--muted)}.rings__count{pointer-events:none;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.rings__n{color:var(--heading);font-size:2rem;font-weight:600;line-height:1}.rings__k{font:500 .75rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}.rdot{--c:var(--sev-0);z-index:1;width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-1.5rem 0 0 -1.5rem;padding:0;display:grid;position:absolute}.rdot--1{--c:var(--sev-1)}.rdot--2{--c:var(--sev-2)}.rdot--3{--c:var(--sev-3)}.rdot--4{--c:var(--sev-4)}.rdot__dot{background:var(--c);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 28%, transparent), 0 0 10px var(--c);transition:transform .2s var(--ease-pop);border-radius:50%}.rdot:hover .rdot__dot,.rdot:focus-visible .rdot__dot,.rdot.is-on .rdot__dot{transform:scale(1.5)}.rdot__label{font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:calc(50% + .6rem);transform:translateY(-50%)}.rdot--left .rdot__label{left:auto;right:calc(50% + .6rem)}.rings__tip{z-index:2;border:1px solid rgba(var(--silver), .2);pointer-events:none;background:#12131a;border-radius:10px;width:max-content;max-width:14rem;padding:.6rem .75rem;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 16px 30px -12px #000000d9}.rings__tip.is-below{transform:translate(-50%,14px)}.rings__tip.is-start{transform:translate(-1.25rem,calc(-100% - 14px))}.rings__tip.is-start.is-below{transform:translate(-1.25rem,14px)}.rings__tip.is-end{transform:translate(calc(1.25rem - 100%),calc(-100% - 14px))}.rings__tip.is-end.is-below{transform:translate(calc(1.25rem - 100%),14px)}.rings__tip[hidden]{display:none}.rings__tip-id{font:500 .75rem/1.2 var(--font-mono);color:var(--accent-text)}.rings__tip-title{color:var(--heading);margin-top:.25rem;font-size:.8125rem;font-weight:600;line-height:1.35}.rings__tip-loc{font:400 .75rem/1.3 var(--font-mono);color:var(--muted);margin-top:.2rem}.rpt__legend{justify-items:center;gap:.5rem;display:grid}.rpt__legend-k{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rpt__legend .sev-scale{justify-content:center}.sev--0:before{background:var(--sev-0)}.fcard{border:1px solid rgba(var(--silver), .14);background:#0e0f15;border-radius:14px;padding:clamp(1rem,2.4vw,1.4rem)}.fcard__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.flip{font:500 .75rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:inline-grid;overflow:hidden}.flip>span{text-align:center;white-space:nowrap;border:1px solid;border-radius:999px;grid-area:1/1;padding:.3rem .55rem}.flip__a{visibility:hidden;opacity:0;color:var(--accent-glow);border-color:rgba(var(--ember-hot), .5);transform:translateY(-110%)}.flip__b{color:var(--pass);border-color:#5fd38d73}.fcard__title{color:var(--heading);letter-spacing:-.01em;margin-top:.85rem;font-size:1.0625rem;font-weight:600;line-height:1.35}.fcard__sev{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.cvss{background:rgba(var(--silver), .12);border-radius:3px;width:6.5rem;height:6px;position:relative;overflow:hidden}.cvss__fill{background:linear-gradient(90deg, var(--sev-2), var(--sev-1));transform:scaleX(var(--v));transform-origin:0;border-radius:3px;position:absolute;inset:0}.cvss__val{font:500 .75rem/1 var(--font-mono);color:var(--body)}.fcard__fields{margin:1rem 0 0;display:grid}.fcard__row{border-top:1px solid rgba(var(--silver), .08);grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.5rem 0;display:grid}.fcard__row dt{font:500 .75rem/1.7 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fcard__row dd{color:var(--body);margin:0;font-size:.8125rem;line-height:1.5}.fcard__row dd.mono{font-family:var(--font-mono);font-size:.75rem}.fcard__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.fcard__half{border-left:2px solid var(--accent);color:var(--body);padding:.6rem .8rem;font-size:.8125rem;line-height:1.5}.fcard__half.is-no{border-left:2px dashed rgba(var(--silver), .45)}.fcard__k{font:500 .75rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.3rem}.is-no .fcard__k{color:var(--muted)}.apath{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.apath__node{align-content:start;gap:.3rem;padding-top:1.6rem;display:grid;position:relative}.apath__node:before{content:"";z-index:1;border:2px solid var(--accent);background:var(--panel-solid);border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0}.apath__node:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--accent), rgba(var(--ember), .5));transform-origin:0;width:calc(100% + 1rem);height:2px;position:absolute;top:5px;left:6px}.apath__node.is-impact:before{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--ember), .18), 0 0 14px rgba(var(--ember-hot), .5)}.apath__k{font:500 .75rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.apath__t{color:var(--heading);font-size:.875rem;line-height:1.45}.apath .sample__id{justify-self:start;margin-top:.2rem}.ev{border:1px solid rgba(var(--silver), .12);font:400 .8125rem/1.75 var(--font-mono);color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;background:#06070a;border-radius:12px;margin:0;padding:1rem 1.1rem}.ev code{font:inherit}.ev__note{color:var(--muted);margin-top:.8rem;font-size:.8125rem}.retest{margin:0;padding:0;list-style:none;display:grid}.retest__row{border-top:1px solid rgba(var(--silver), .08);grid-template-columns:auto minmax(0,1fr) auto 9rem;align-items:center;gap:.6rem 1rem;padding:.8rem 0;display:grid}.retest__row:first-child{border-top:0;padding-top:0}.retest__row .sample__id{margin-right:0}.retest__title{color:var(--heading);font-size:.875rem}.st{font:500 .75rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-self:end;align-items:center;gap:.4rem;display:inline-flex}.st:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.st--fixed{color:var(--pass)}.st--partial{color:var(--sev-2)}.st--open{color:var(--accent-glow)}@media (prefers-reduced-motion:no-preference){.vis-ready .rpt{transition:transform 1.1s var(--ease-out), opacity .8s ease}.vis-ready .rpt:not(.is-played){opacity:.55;transform:perspective(1600px)rotateX(12deg)scale(.96)}.vis-ready .rpt:not(.is-played) :is(.ring,.rdot,.rings__count,.fcard){opacity:0}.rpt.is-played .ring{animation:rpt-ring .7s var(--ease-out) both;animation-delay:.3s}.rpt.is-played .ring:nth-child(2){animation-delay:.42s}.rpt.is-played .ring:nth-child(3){animation-delay:.54s}.rpt.is-played .rings__count{animation:.5s .7s both vis-fade}.rpt.is-played .rdot{animation:.4s both vis-fade;animation-delay:calc(.85s + var(--i) * .12s)}.rpt.is-played .rdot__dot{animation:vis-pop .4s var(--ease-pop) backwards;animation-delay:calc(.85s + var(--i) * .12s)}.rpt.is-played .fcard{animation:rpt-card .55s var(--ease-out) .55s both}.rpt.is-played .cvss__fill{animation:vis-x .8s var(--ease-out) 1.1s both}.rpt.is-played .flip__a{animation:flip-out .4s var(--ease-out) 2.2s both}.rpt.is-played .flip__b{animation:flip-in .4s var(--ease-out) 2.2s both}.rpt.is-played .apath__node:before{animation:vis-pop .35s var(--ease-pop) both;animation-delay:calc(.1s + var(--i) * .28s)}.rpt.is-played .apath__node:after{animation:.3s linear both vis-x;animation-delay:calc(.25s + var(--i) * .28s)}.rpt.is-played :is(.apath__k,.apath__t,.apath .sample__id){animation:vis-rise .4s var(--ease-out) both;animation-delay:calc(.15s + var(--i) * .28s)}.rpt.is-played .ev__line{animation:.35s both vis-fade;animation-delay:calc(.1s + var(--i) * .12s)}.rpt.is-played .ev .redact{animation:vis-x .4s var(--ease-out) both;animation-delay:calc(.35s + var(--i) * .12s)}.rpt.is-played .retest__row{animation:vis-rise .4s var(--ease-out) both;animation-delay:calc(.1s + var(--i) * .15s)}}@keyframes rpt-ring{0%{opacity:0;transform:scale(.6)}}@keyframes rpt-card{0%{opacity:0;transform:translate(18px)}}@keyframes flip-out{0%{visibility:visible;opacity:1;transform:none}}@keyframes flip-in{0%{opacity:0;transform:translateY(110%)}}@media (width<=1000px){.report__toc{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.rpt__findings{grid-template-columns:minmax(0,1fr)}.rings{max-width:21rem}}@media (width<=700px){.apath{grid-template-columns:minmax(0,1fr);gap:1.1rem}.apath__node{padding:0 0 0 1.75rem}.apath__node:not(:last-child):after{background:linear-gradient(180deg, var(--accent), rgba(var(--ember), .5));transform-origin:50% 0;width:2px;height:calc(100% + 1.1rem);top:6px;left:5px}.retest__row{grid-template-columns:auto minmax(0,1fr)}.retest__row .sev{grid-column:2;justify-self:start}.retest__row .st{grid-area:2/2;justify-self:end}}@media (width<=700px) and (prefers-reduced-motion:no-preference){.rpt.is-played .apath__node:after{animation-name:vis-y}}@media (width<=600px){.report__toc{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt__tab{letter-spacing:.04em;padding-inline:.55rem}.fcard__row{grid-template-columns:minmax(0,1fr);gap:.1rem}.fcard__split{grid-template-columns:minmax(0,1fr)}}.handoff{margin-top:clamp(2.75rem,5vw,4rem)}.handoff__label{margin-bottom:.9rem}.handoff__row{grid-template-columns:minmax(0,1fr) 4rem minmax(0,1.1fr);align-items:stretch;gap:clamp(.75rem,2vw,1.5rem);display:grid}.intake,.cal{border:1px solid var(--card-edge);background:var(--card-fill);box-shadow:inset 0 1px 0 rgba(var(--glint), .12);border-radius:14px;margin:0;padding:clamp(1rem,2.4vw,1.4rem)}.intake__title{border-bottom:1px solid var(--line);font:500 .75rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:.7rem}.intake__fields{margin:0;display:grid}.intake__row{border-bottom:1px solid rgba(var(--silver), .07);grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;padding:.6rem 0;display:grid}.intake__row:last-child{border-bottom:0;padding-bottom:0}.intake__row dt{font:500 .75rem/1.6 var(--font-mono);color:var(--muted)}.intake__row dd{color:var(--heading);margin:0;font-size:.9375rem}.intake__ok{align-items:center;gap:.4rem;display:inline-flex}.intake__ok svg,.handoff__arrow{fill:none;stroke:var(--accent-glow);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.intake__ok path,.handoff__arrow path{stroke-dasharray:1}.handoff__arrow{stroke-width:1.5px;align-self:center;width:100%;height:auto}.cal{flex-direction:column;justify-content:center;display:flex}.cal__grid{grid-template-columns:2.75rem repeat(var(--days), minmax(0, 1fr));gap:4px;display:grid}.cal__day{text-align:center;font:500 .75rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:.3rem}.cal__time{font:500 .75rem/1 var(--font-mono);color:var(--muted);white-space:nowrap;align-self:center}.cal__cell{border:1px solid rgba(var(--silver), .1);border-radius:6px;height:2.25rem;position:relative}.cal__cell.is-busy{background:repeating-linear-gradient(135deg, rgba(var(--silver), .08) 0 4px, transparent 4px 8px)}.cal__cell.is-slot{border-color:var(--accent);background:rgba(var(--ember), .24);box-shadow:0 0 0 3px rgba(var(--ember), .15), 0 0 18px rgba(var(--ember-hot), .35)}.cal__slot{z-index:1;border:1px solid rgba(var(--ember-hot), .5);font:500 .75rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-dark);white-space:nowrap;background:#120d0f;border-radius:6px;padding:.25rem .45rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.vis-ready .handoff:not(.is-played) :is(.intake__row,.cal__slot){opacity:0}.vis-ready .handoff:not(.is-played) :is(.intake__ok path,.handoff__arrow path){stroke-dashoffset:1px}.handoff.is-played .intake__row{animation:vis-rise .4s var(--ease-out) both;animation-delay:calc(.2s + var(--i) * .28s)}.handoff.is-played .intake .redact{animation:vis-x .45s var(--ease-out) .45s both}.handoff.is-played .intake__ok path{animation:vis-draw .4s var(--ease-out) 1.6s both}.handoff.is-played .handoff__arrow path{animation:vis-draw .5s var(--ease-out) 1.9s both}.handoff.is-played .cal__cell.is-slot{animation:.5s 2.35s both cal-slot}.handoff.is-played .cal__slot{animation:cal-chip .4s var(--ease-pop) 2.6s both}}@keyframes cal-slot{0%{border-color:rgba(var(--silver), .1);box-shadow:none;background:0 0}}@keyframes cal-chip{0%{opacity:0;transform:translate(-50%)translateY(6px)}}@media (width<=760px){.handoff__row{grid-template-columns:minmax(0,1fr)}.handoff__arrow{justify-self:center;width:2.75rem;transform:rotate(90deg)}.intake__row{grid-template-columns:7.5rem minmax(0,1fr)}}.audience__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel__label--glyph{align-items:center;gap:.7rem;display:flex}.panel__label--glyph .glyph{border:1px solid rgba(var(--ember-hot), .35);background:rgba(var(--ember), .06);width:2.75rem;height:2.75rem;color:var(--accent-glow);border-radius:50%;flex:none;padding:.5rem}@media (width<=1080px){.audience__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.audience__grid--4{grid-template-columns:minmax(0,1fr)}}.browser{border:1px solid rgba(var(--silver), .14);background:var(--panel-solid);max-width:46rem;box-shadow:inset 0 1px 0 rgba(var(--glint), .12), 0 40px 80px -55px rgba(var(--ember-deep), .5);border-radius:14px;margin:clamp(3rem,6vw,4.5rem) auto 0;overflow:hidden}.browser__bar{border-bottom:1px solid rgba(var(--silver), .1);align-items:center;gap:.9rem;padding:.6rem .9rem;display:flex}.browser__url{background:rgba(var(--silver), .06);min-width:0;font:400 .75rem/1.2 var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:0 18rem;padding:.3rem .7rem;overflow:hidden}.browser__page{gap:1.1rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.bp i{border-radius:3px;display:block}.bp--nav{align-items:center;gap:.75rem;display:flex}.bp--nav i{background:rgba(var(--silver), .18);width:2.5rem;height:6px}.bp--nav .bp__logo{background:var(--accent);border-radius:4px;width:1.1rem;height:1.1rem;margin-right:auto}.bp--nav .bp__btn{background:var(--accent);border-radius:999px;width:4.5rem;height:1.4rem}.bp--hero{justify-items:start;gap:.55rem;padding:1rem 0 .4rem;display:grid}.bp__h1{background:rgba(var(--silver), .32);width:70%;height:.9rem}.bp__h1--2{width:48%}.bp__sub{background:rgba(var(--silver), .14);width:58%;height:6px;margin-top:.3rem}.bp .bp__cta{background:linear-gradient(135deg, var(--accent), var(--accent-deep));border-radius:999px;width:6.5rem;height:1.6rem;margin-top:.5rem}.bp--cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.bp--cards i{border:1px solid rgba(var(--silver), .12);background:rgba(var(--silver), .03);border-radius:8px;height:4.5rem}.bp--foot{border-top:1px solid rgba(var(--silver), .08);justify-content:space-between;padding-top:.75rem;display:flex}.bp--foot i{background:rgba(var(--silver), .12);width:6rem;height:6px}@media (prefers-reduced-motion:no-preference){.vis-ready .browser:not(.is-played) .bp{opacity:0}.browser.is-played .bp{animation:bp-in .55s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * .3s)}}@keyframes bp-in{0%{opacity:0;transform:translateY(14px)}}.press{margin:clamp(2.5rem,5vw,3.5rem) 0 0}.press__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.press__stage{text-align:center;align-content:start;justify-items:center;gap:.75rem;display:grid;position:relative}.press__stage:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--accent), rgba(var(--ember), .45));transform-origin:0;width:calc(100% - 4.5rem);height:2px;margin-top:-1px;position:absolute;top:2rem;left:calc(50% + 2.75rem)}.press__art{border:1px solid var(--card-edge);background:var(--card-fill);width:4.5rem;height:4rem;box-shadow:inset 0 1px 0 rgba(var(--glint), .12);border-radius:12px;place-items:center;display:grid}.press__art svg{fill:none;width:2.6rem;height:auto;stroke:rgba(var(--silver), .55);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.press__art .fill{fill:var(--accent);stroke:none}.press__art .spark{stroke:var(--accent-glow);stroke-width:2px;stroke-dasharray:1}.press__up{background:rgba(var(--silver), .12);border-radius:3px;width:2.75rem;height:6px;display:block;position:relative;overflow:hidden}.press__up i{background:var(--pass);transform-origin:0;border-radius:3px;position:absolute;inset:0}.press__ticks{gap:.15rem;display:flex}.press__art .tick{width:.95rem;height:.95rem;stroke:var(--pass);stroke-width:2px}.press__text{max-width:11rem;color:var(--heading);font-size:.875rem;line-height:1.4}@media (prefers-reduced-motion:no-preference){.vis-ready .press:not(.is-played) :is(.press__art,.press__text){opacity:0}.vis-ready .press:not(.is-played) .press__stage:after{transform:scaleX(0)}.vis-ready .press:not(.is-played) :is(.spark,.tick path){stroke-dashoffset:1px}.press.is-played .press__art{animation:vis-pop .4s var(--ease-pop) both;animation-delay:calc(.2s + var(--i) * .55s)}.press.is-played .press__text{animation:vis-rise .4s var(--ease-out) both;animation-delay:calc(.3s + var(--i) * .55s)}.press.is-played .press__stage:after{animation:.35s linear both vis-x;animation-delay:calc(.5s + var(--i) * .55s)}.press.is-played .spark{animation:vis-draw .6s var(--ease-out) .85s both}.press.is-played .press__up i{animation:vis-x .6s var(--ease-out) 1.4s both}.press.is-played .press__ticks .tick path{animation:vis-draw .3s var(--ease-out) both;animation-delay:1.95s}.press.is-played .press__ticks .tick:nth-child(2) path{animation-delay:2.1s}.press.is-played .press__ticks .tick:nth-child(3) path{animation-delay:2.25s}}@media (width<=700px){.press__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.press__stage:after{display:none}}[data-icp=pentest] .eyebrow:before{content:"[ ";content:"[ " / ""}[data-icp=pentest] .eyebrow:after{content:" ]";content:" ]" / ""}.section{isolation:isolate}.surface-dark+.section.surface-charcoal{--seam-from:var(--surface-black)}.surface-charcoal+.section.surface-dark{--seam-from:var(--surface-charcoal)}.surface-dark+.section.surface-charcoal:after,.surface-charcoal+.section.surface-dark:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 100% at 8% 0%, rgba(var(--ember-deep), .066), transparent 68%), linear-gradient(180deg, var(--seam-from), transparent);height:clamp(4rem,10vw,8rem);position:absolute;top:0;left:0;right:0}@media (width<=600px){.hero--visual .hero__base{padding-top:2.25rem}.vis-panel{border-radius:14px}.vis__cap{margin-bottom:.35rem}.day{height:9rem}.day__wave{width:min(26%,15rem)}}[data-icp=pentest]{--pass:#c9ced8;--sev-1:#d42630;--sev-2:#c4706a;--glass-edge:rgba(var(--silver), .13);--glass-fill:radial-gradient(120% 70% at 50% 0%, rgba(var(--ember), .13), rgba(var(--ember), 0) 62%), linear-gradient(180deg, #181012db, #09090df0);--glass-shine:inset 0 1px 0 rgba(var(--glint), .18), 0 30px 70px -45px #000000e6;--dots:radial-gradient(circle, rgba(var(--silver), .15) 1px, transparent 1.6px);--hot-ink:#f3b7b0}[data-icp=pentest] .flip__b{border-color:rgba(var(--silver), .4)}[data-icp=pentest] .doc,[data-icp=pentest] .scope__summary{border-color:var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-shine);border-radius:22px}[data-icp=pentest] .rpt__tabs{border:1px solid rgba(var(--silver), .14);background:rgba(var(--silver), .04);width:fit-content;max-width:calc(100% - 2*clamp(.6rem,2vw,1.15rem));box-shadow:inset 0 1px 0 rgba(var(--glint), .12);border-radius:999px;gap:2px;margin:.85rem clamp(.6rem,2vw,1.15rem) 0;padding:3px}[data-icp=pentest] .rpt__tab{border-bottom:0;border-radius:999px;min-height:3rem;margin-bottom:0;padding:0 .95rem;transition:color .2s,background-color .2s,box-shadow .2s}[data-icp=pentest] .rpt__tab[aria-selected=true]{background:rgba(var(--ember), .18);box-shadow:inset 0 0 0 1px rgba(var(--ember-hot), .45), 0 0 18px -6px rgba(var(--ember), .6)}@media (width<=600px){[data-icp=pentest] .rpt__tabs{gap:0;padding:2px}[data-icp=pentest] .rpt__tab{letter-spacing:.04em;padding:0 .55rem}}@media (width<=400px){[data-icp=pentest] .rpt__tabs{max-width:calc(100% - 1rem);margin-inline:.5rem}[data-icp=pentest] .rpt__tab{letter-spacing:.02em;padding:0 .42rem}}.site-header--nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-header--nav .wordmark{justify-self:start}.site-header--nav .site-header__label{justify-self:end}.site-nav__list{border:1px solid rgba(var(--silver), .14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(var(--glint), .16), 0 12px 32px -14px #000c;background:linear-gradient(#22181bb8,#0c0b0fc7);border-radius:999px;gap:2px;margin:0;padding:3px;list-style:none;display:flex}.site-nav__link{min-height:2.75rem;color:var(--body-on-dark);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 1.05rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.site-nav__link:hover{color:var(--text-on-dark);background:rgba(var(--ember), .16);box-shadow:inset 0 0 0 1px rgba(var(--ember-hot), .35)}.site-nav__link:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}[data-icp=pentest] .eyebrow{border:1px solid rgba(var(--ember-hot), .28);background:rgba(var(--ember), .07);width:fit-content;box-shadow:inset 0 1px 0 rgba(var(--glint), .14);letter-spacing:.1em;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.45rem .9rem .45rem .75rem;line-height:1;display:flex}[data-icp=pentest] .eyebrow:before{content:"";background:var(--accent-glow);width:6px;height:6px;box-shadow:0 0 8px rgba(var(--ember-hot), .85);border-radius:50%;flex:none}[data-icp=pentest] .eyebrow:after{content:none}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow{margin-inline:auto}.emblem{--em:6rem;width:var(--em);height:var(--em);flex:none;place-items:center;display:inline-grid;position:relative}.emblem__glow{background:radial-gradient(closest-side, rgba(var(--ember-hot), .42), rgba(var(--ember-deep), .16) 55%, rgba(var(--ember-deep), 0) 100%);pointer-events:none;border-radius:50%;position:absolute;inset:-48%}.emblem__glass{background:linear-gradient(180deg, #ffc4ba29, #ffc4ba00 44%), radial-gradient(90% 70% at 50% 112%, rgba(var(--ember), .6), rgba(var(--ember-deep), 0) 72%), linear-gradient(160deg, #2b1316, #120a0c 55%, #1d0b0e);width:100%;height:100%;box-shadow:inset 0 0 0 1px #ffaa9e4d, inset 0 1px 1px #ffd6cd80, inset 0 -12px 26px -10px rgba(var(--ember-hot), .55), 0 0 0 1px #0000008c, 0 26px 50px -18px #000000f2, 0 0 48px -8px rgba(var(--ember), .7);border-radius:30%;place-items:center;display:grid;position:relative;overflow:hidden}.emblem__mark{width:70%;height:70%;filter:drop-shadow(0 0 6px rgba(var(--ember-hot), .6));position:relative;overflow:visible}.emblem__arc,.emblem__shade,.emblem__hi{fill:none;stroke-linecap:round}.emblem__arc{stroke-width:3.4px}.emblem__shade{stroke:#0000008c;stroke-width:3.4px}.emblem__hi{stroke:#ffe2dc99;stroke-width:.9px}.emblem__sheen{pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffd6cd29 50%,#0000 62%);position:absolute;inset:-20%;transform:translate(-70%)}.emblem--hero{--em:clamp(6.25rem, 4.5rem + 4.5vw, 8.75rem)}.emblem--hero:after{content:"";z-index:-1;background:radial-gradient(closest-side, rgba(var(--ember-hot), .48), rgba(var(--ember-deep), 0) 100%);pointer-events:none;border-radius:50%;height:34%;position:absolute;bottom:-30%;left:-40%;right:-40%}.emblem--cta{--em:4.5rem;margin:0 auto 1.75rem}.cta__inner .emblem--cta{display:grid}.hero--emblem{justify-content:center;padding-bottom:clamp(3rem,8vh,5.5rem)}.hero--emblem:after{content:"";z-index:-2;pointer-events:none;background:var(--dots) 0 0 / 24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(42% 36% at 50% 30%,#000 0%,#0000 100%);mask-image:radial-gradient(42% 36% at 50% 30%,#000 0%,#0000 100%)}.hero--emblem .hero__stage{flex:none;height:clamp(10rem,24vh,15rem);position:relative}.hero--emblem .horizon{top:100%}.hero--emblem .horizon__planet:after{content:"";background:var(--dots) 0 0 / 20px 20px;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 0,#000000e6 0,#0000 22%);mask-image:radial-gradient(circle at 50% 0,#000000e6 0,#0000 22%)}.hero--emblem .emblem--hero{left:calc(50% - var(--em) / 2);position:absolute;bottom:.4rem}.hero--emblem .hero__inner{margin-top:clamp(2.25rem,6vh,3.75rem)}.hero--emblem .hero__note{border:1px dashed rgba(var(--ember-hot), .5);background:#09080bb8;border-radius:4px;max-width:36rem;margin-top:clamp(1.4rem,3vh,1.9rem);padding:.85rem 1.15rem;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.55;position:relative;transform:rotate(-1.25deg)}.hero--emblem .hero__note:before,.hero--emblem .hero__note:after{content:"";border:1px solid var(--accent-glow);background:var(--surface-black);width:7px;height:7px;position:absolute}.hero--emblem .hero__note:before{top:-4px;left:-4px}.hero--emblem .hero__note:after{bottom:-4px;right:-4px}.hero--emblem .hero__actions{margin-top:clamp(1.6rem,3.5vh,2.25rem)}.principles--bento.surface-charcoal{background-image:radial-gradient(60% 50% at 50% 0%, rgba(var(--ember-deep), .18), transparent 70%), var(--damascus)}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.875rem,1.6vw,1.25rem);margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.bento__card{grid-column:span 5}.bento__card:nth-child(4n+1),.bento__card:nth-child(4n){grid-column:span 7}.bento__card{border:1px solid var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-shine);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.bento__art{height:clamp(10.5rem,6rem + 7vw,13rem);padding:1rem 1rem 0;position:relative}.bento__art:before{content:"";background:var(--dots) 0 0 / 16px 16px;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 75% at 50% 45%,#000,#0000 80%);mask-image:radial-gradient(60% 75% at 50% 45%,#000,#0000 80%)}.b-art{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;position:relative;overflow:visible}.bento__body{padding:.75rem clamp(1.25rem,2.2vw,1.75rem) clamp(1.4rem,2.4vw,1.85rem)}.bento__title{color:var(--heading);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.35}.bento__text{max-width:34rem;color:var(--body);margin-top:.4rem;font-size:.9375rem;line-height:1.55}.reveal-ready .bento__card[data-reveal] .pen__mark path{transition:stroke-dashoffset .8s var(--ease-out) .45s}.reveal-ready .bento__card[data-reveal]:not(.is-in) .pen__mark path{stroke-dashoffset:1px}.b-chip{fill:#140e10f5;stroke:rgba(var(--silver), .24);stroke-width:1px}.b-chip--lit{stroke:rgba(var(--ember-hot), .5)}.b-chip--hot{fill:#3a1014;stroke:rgba(var(--ember-hot), .85)}.b-art .ico{stroke:var(--muted-on-dark);stroke-width:1.6px}.b-chip--lit+.ico{stroke:var(--text-on-dark)}.b-chip--hot+.ico,.b-lock .ico,.b-pause .ico{stroke:var(--hot-ink)}.b-ripple{stroke:rgba(var(--ember-hot), .45);stroke-width:1.2px;opacity:.4;transform-box:fill-box;transform-origin:50%}.b-link{stroke-width:1.5px}.b-link--dim{stroke:rgba(var(--silver), .28)}.b-link--red{stroke:rgba(var(--ember-hot), .65)}.b-link--blocked{stroke:rgba(var(--silver), .22);stroke-dasharray:3 6}.b-pulse{stroke:var(--hot-ink);stroke-width:2.4px;stroke-dasharray:12 100;stroke-dashoffset:12px;opacity:0}.b-cross circle{fill:#160b0d;stroke:rgba(var(--ember-hot), .75)}.b-cross path{stroke:var(--accent-glow);stroke-width:1.6px}.b-ring{stroke:rgba(var(--silver), .14)}.b-axis{stroke:rgba(var(--silver), .08)}.b-sweep{transform-box:view-box;transform-origin:200px 100px;transform:rotate(-24deg)}.b-sweep__fan{fill:rgba(var(--ember), .13)}.b-sweep__fan--hot{fill:rgba(var(--ember-hot), .24)}.b-sweep__edge{stroke:rgba(var(--ember-hot), .9);stroke-width:1.5px}.b-bound{stroke:rgba(var(--ember-hot), .6);stroke-width:1.4px;stroke-dasharray:4 6}.b-hit{fill:var(--accent-glow);opacity:.85}.b-out{fill:#140e10f5;stroke:rgba(var(--silver), .26)}.b-out-dot{fill:rgba(var(--silver), .38)}.b-out-link{stroke:rgba(var(--silver), .22);stroke-dasharray:2 4}.b-stop{stroke:var(--accent-glow);stroke-width:1.8px}.b-grid{stroke:rgba(var(--silver), .07)}.b-base{stroke:rgba(var(--silver), .24)}.b-bar{fill:url(#b-bar);stroke:rgba(var(--ember-hot), .5);stroke-width:.8px;transform-box:fill-box;transform-origin:50% 100%}.b-redact{fill:url(#b-stripe)}.b-window{stroke:rgba(var(--silver), .3)}.b-ticks{stroke:rgba(var(--silver), .16)}.b-track{stroke:rgba(var(--silver), .1);stroke-width:6px}.b-rest{stroke:rgba(var(--silver), .32);stroke-width:2px;stroke-dasharray:3 7}.b-fill{stroke:var(--accent);stroke-width:6px;stroke-dasharray:1;stroke-dashoffset:0}.b-ev{fill:var(--hot-ink);stroke:#3a1014;stroke-width:2px;transform-box:fill-box;transform-origin:50%}@media (width<=900px){.bento__card,.bento__card:nth-child(4n+1),.bento__card:nth-child(4n){grid-column:span 6}}@media (width<=600px){.bento__card,.bento__card:nth-child(4n+1),.bento__card:nth-child(4n){grid-column:1/-1}.bento__card{border-radius:18px}.bento__art{height:10rem}}.scope__map--hub{max-width:none;margin:1rem 0 .25rem}.hub{margin:0;padding-bottom:1.1rem;position:relative}.hub:before{content:"";background:var(--dots) 0 0 / 16px 16px;pointer-events:none;position:absolute;inset:-.5rem 0;-webkit-mask-image:radial-gradient(50% 60%,#000,#0000 85%);mask-image:radial-gradient(50% 60%,#000,#0000 85%)}.hub__svg{aspect-ratio:400/248;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block;position:relative;overflow:visible}.hub__halo{stroke:rgba(var(--ember-hot), .22);stroke-dasharray:2 5}.hub__line{stroke:rgba(var(--silver), .18);stroke-width:1.4px;transition:stroke .3s}.hub__pulse{stroke:var(--hot-ink);stroke-width:2.2px;stroke-dasharray:10 100;stroke-dashoffset:10px;opacity:0}.hub__pad{fill:rgba(var(--silver), .35);transition:fill .3s}.hub__chip{fill:#140e10f5;stroke:rgba(var(--silver), .22);transition:fill .3s,stroke .3s}.hub .ico{stroke:var(--muted-on-dark);stroke-width:1.6px;transition:stroke .3s}.hub__node.is-on .hub__line{stroke:rgba(var(--ember-hot), .75)}.hub__node.is-on .hub__pad{fill:var(--accent-glow)}.hub__node.is-on .hub__chip{fill:#3a1014;stroke:rgba(var(--ember-hot), .85)}.hub__node.is-on .ico{stroke:var(--hot-ink)}.hub__node.is-on .hub__pulse{opacity:1;stroke-dashoffset:-45px}.hub__core{aspect-ratio:1;width:16%;position:absolute;top:calc(50% - .55rem);left:50%;transform:translate(-50%,-50%)}.hub__core .emblem{--em:100%}.hub__core .emblem__glow{opacity:.45;transition:opacity .4s}.hub:has(.is-on) .hub__core .emblem__glow{opacity:1}.hub__labels{pointer-events:none;position:absolute;inset:0 0 1.1rem}.hub__label{color:var(--muted-on-dark);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;font-size:.75rem;line-height:1.2;transition:color .3s;position:absolute;transform:translate(-50%)}.hub__label.is-on{color:var(--accent-glow)}.strip{border:1px solid var(--glass-edge);background:var(--glass-fill);box-shadow:var(--glass-shine);border-radius:26px;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,3.5vw,3rem);position:relative;overflow:hidden}.strip:before{content:"";background:var(--dots) 0 0 / 22px 22px;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 45% at 50% 0,#000,#0000 90%);mask-image:radial-gradient(50% 45% at 50% 0,#000,#0000 90%)}.strip>*{position:relative}.strip__cols{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));margin:clamp(2.25rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.strip__col{padding:.25rem clamp(1.1rem,2.5vw,2.25rem);position:relative}.strip__col+.strip__col:before{content:"";background:linear-gradient(180deg, rgba(var(--silver), 0), rgba(var(--silver), .2) 30%, rgba(var(--silver), .2) 70%, rgba(var(--silver), 0));width:1px;position:absolute;top:0;bottom:0;left:0}.strip__icon{border:1px solid rgba(var(--ember-hot), .35);background:rgba(var(--ember), .1);width:2.75rem;height:2.75rem;box-shadow:inset 0 1px 0 rgba(var(--glint), .2);color:var(--hot-ink);border-radius:12px;place-items:center;display:grid}.strip__icon .icon{width:22px;height:22px}.strip__title{color:var(--heading);letter-spacing:-.01em;text-wrap:balance;margin-top:1.1rem;font-size:1.0625rem;font-weight:600;line-height:1.35}.strip__text{color:var(--body);margin-top:.45rem;font-size:.9375rem;line-height:1.55}.audience__note.strip__note{text-align:center;border:0;max-width:44rem;margin:clamp(1.5rem,3vw,2rem) auto 0;padding:0}@media (width<=760px){.strip__cols{grid-template-columns:minmax(0,1fr);gap:0}.strip__col{grid-template-columns:2.75rem minmax(0,1fr);column-gap:1rem;padding:1.4rem 0;display:grid}.strip__col:first-child{padding-top:.25rem}.strip__col:last-child{padding-bottom:0}.strip__col+.strip__col:before{background:linear-gradient(90deg, rgba(var(--silver), 0), rgba(var(--silver), .2) 30%, rgba(var(--silver), .2) 70%, rgba(var(--silver), 0));width:auto;height:1px;inset:0 0 auto}.strip__icon{grid-row:span 2}.strip__title{margin-top:0}}@media (width<=860px){.site-header--nav{grid-template-columns:auto minmax(0,1fr)}.site-header--nav .site-header__label{display:none}.site-header--nav .site-nav{justify-self:end}}@media (width<=600px){.site-nav__list{gap:0;padding:2px}.site-nav__link{padding:0 .62rem;font-size:.75rem}}@media (width<=400px){.site-header--nav{gap:.5rem}.site-header--nav .wordmark{gap:.45rem;font-size:.9375rem}.site-nav__link{letter-spacing:0;padding:0 .5rem}}@media (width<=600px){.hero--emblem{padding-bottom:2.5rem}.hero--emblem .hero__stage{height:9rem}.hero--emblem .hero__inner{margin-top:3.25rem}.hero--emblem .hero__note{margin-top:1.1rem;padding:.75rem .9rem;font-size:.9375rem}}@media (prefers-reduced-motion:no-preference){.emblem__glass{animation:6s ease-in-out infinite alternate em-float}.emblem__glow{animation:4.2s ease-in-out infinite alternate em-pulse}.emblem__sheen{animation:7s ease-in-out 1.4s infinite em-sheen}.hero--emblem .emblem--hero{animation:em-in 1.2s var(--ease-out) .35s both}.hub__core .emblem,.emblem--cta{--float:-4px}.b-sweep{animation:6s linear infinite b-spin}.b-hit{opacity:.22;animation:6s linear infinite b-hit;animation-delay:var(--t)}.b-ripple{animation:3.2s ease-out infinite b-ripple}.b-ripple--lock{animation-delay:1.1s}.b-pulse{opacity:1;animation:2.6s linear infinite b-run}.vis-ready .bento__card:not(.is-played) .b-bar{transform:scaleY(.05)}.vis-ready .bento__card:not(.is-played) .b-fill{stroke-dashoffset:1px}.vis-ready .bento__card:not(.is-played) .b-ev,.vis-ready .bento__card:not(.is-played) .b-pause{opacity:0;transform:scale(.4)}.b-bar{transition:transform .9s var(--ease-out);transition-delay:calc(.2s + var(--i) * 80ms)}.b-fill{transition:stroke-dashoffset 1.6s cubic-bezier(.45,0,.25,1) .25s}.b-ev,.b-pause{transform-box:fill-box;transform-origin:50%;transition:opacity .3s ease, transform .45s var(--ease-pop);transition-delay:calc(.45s + var(--i,0) * .35s)}.b-pause{transition-delay:1.8s}.hub__node.is-on .hub__pulse{animation:2.4s linear infinite hub-run;animation-delay:calc(var(--i) * -.4s)}}[data-loop].is-paused,[data-loop].is-paused *{animation-play-state:paused!important}@keyframes em-float{0%{transform:translateY(0)}to{transform:translateY(var(--float,-8px))}}@keyframes em-pulse{0%{opacity:.7}to{opacity:1}}@keyframes em-sheen{0%,55%{transform:translate(-70%)}85%,to{transform:translate(70%)}}@keyframes em-in{0%{opacity:0;transform:translateY(28px)scale(.9)}}@keyframes b-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes b-hit{0%{opacity:1}30%,to{opacity:.22}}@keyframes b-ripple{0%{opacity:.8;transform:scale(.75)}to{opacity:0;transform:scale(1.5)}}@keyframes b-run{0%{stroke-dashoffset:12px}to{stroke-dashoffset:-100px}}@keyframes hub-run{0%{stroke-dashoffset:-100px}to{stroke-dashoffset:10px}}.vis-path{max-width:52rem;margin-inline:auto;padding:clamp(1rem,2.4vw,1.6rem) clamp(.75rem,3vw,2rem) clamp(1.1rem,2.6vw,1.75rem)}.path__label{margin-bottom:1.1rem}.path{--node:11px;--row:2.25rem;grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.path:before,.path:after{content:"";left:calc(50% / var(--n));top:calc(var(--row) / 2 - 1px);border-radius:2px;height:2px;position:absolute}.path:before{right:calc(50% / var(--n));background:rgba(var(--silver), .14)}.path:after{width:calc(100% * (var(--n) - 1) / var(--n));background:linear-gradient(90deg, var(--accent), var(--accent-glow));transform-origin:0}.path--drop:after{width:calc(100% * var(--d) / var(--n))}.path__stage{grid-template-rows:var(--row) auto;text-align:center;place-items:start center;padding-inline:.25rem;display:grid;position:relative}.path__node{width:var(--node);height:var(--node);background:var(--accent);box-shadow:0 0 0 3px rgba(var(--ember), .2), 0 0 10px rgba(var(--ember-hot), .5);border-radius:50%;align-self:center;position:relative}.path__text{font:500 .75rem/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark);text-wrap:balance;padding-top:.55rem}.path__stage.is-end .path__node{--node:18px;box-shadow:0 0 0 4px rgba(var(--ember), .2), 0 0 22px rgba(var(--ember-hot), .7)}.path__stage.is-end .path__text{font:600 .9375rem/1.3 var(--font-sans,inherit);letter-spacing:0;text-transform:none;padding-top:.4rem}.path--drop .path__stage.is-after .path__node,.path--drop .path__stage.is-end .path__node{background:var(--surface-black);box-shadow:inset 0 0 0 1.5px rgba(var(--silver), .4)}.path--drop .path__stage.is-after .path__text,.path--drop .path__stage.is-end .path__text{color:var(--muted-on-dark)}.path__stage.is-drop .path__node{--node:15px;box-shadow:0 0 0 4px rgba(var(--ember), .25), 0 0 18px rgba(var(--ember-hot), .8)}.path__flag{border:1px solid rgba(var(--ember), .45);font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--accent-glow);background:rgba(var(--ember), .08);border-radius:999px;padding:.2rem .5rem;position:absolute;bottom:calc(100% + .15rem);left:50%;transform:translate(-50%)}.path--drop{margin-top:1.6rem}@media (prefers-reduced-motion:no-preference){.vis-path .path:after{animation:2.2s linear 1s both vis-x}.vis-path .path__node{animation:rail-dot .3s var(--ease-pop) both;animation-delay:calc(1s + var(--i) * .55s)}.vis-path .path__flag{animation:vis-pop .45s var(--ease-pop) 2.4s both}}@media (width<=600px){.path{--row:2rem}.path__stage{padding-inline:.15rem}.path__text{letter-spacing:.04em;font-size:.625rem}.path__stage.is-end .path__text{font-size:.8125rem}}.proof__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.proof__actions{margin-top:2rem}.proof .browser{width:100%;margin:0}@media (width<=860px){.proof__grid{grid-template-columns:minmax(0,1fr)}}.hero--compact{min-height:0;padding-bottom:0}.hero--compact .hero__inner{padding-bottom:clamp(2.5rem,7vh,4.5rem)}.hero--compact .hero__base{height:clamp(4rem,10vh,7rem)}.hero--compact .hero__sub{max-width:34rem}.calendar{padding-top:clamp(1.5rem,4vw,3rem)}.calendar__wrap{container-type:inline-size}.calendar__frame{border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--surface-black);min-height:1232px;overflow:hidden}@container (width>=772px){.calendar__frame{min-height:576px}}.cases__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.section-head+.cases__list{margin-top:clamp(2rem,4vw,3rem)}.case{border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--card-fill);box-shadow:inset 0 1px 0 rgba(var(--glint), .12);flex-direction:column;display:flex;overflow:hidden}.case__shot{aspect-ratio:390/560;border-bottom:1px solid var(--card-edge);background:var(--surface-black);margin:0}.case__shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.case__body{flex-direction:column;flex:1;align-items:flex-start;padding:1.25rem 1.25rem 1.375rem;display:flex}.case__tag{font:500 .75rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.case__title{color:var(--heading);letter-spacing:-.015em;margin-top:.6rem;font-size:1.25rem;font-weight:600;line-height:1.2}.case__text{color:var(--body);text-wrap:pretty;margin-top:.5rem;font-size:.9375rem;line-height:1.55}.case__link{min-height:2.75rem;font:500 .8125rem/1.2 var(--font-mono);color:var(--text-on-dark);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--ember), .6);text-decoration-color:rgba(var(--ember), .6);text-underline-offset:.3em;align-items:flex-end;margin-top:auto;padding-top:1.1rem;display:inline-flex}.case__link:hover{color:var(--accent-glow)}.cases__more{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:flex}@media (width<=860px){.cases__list{grid-template-columns:minmax(0,1fr);max-width:26rem;margin-inline:auto}.section-head+.cases__list{margin-inline:auto}.case{grid-template-columns:7.5rem minmax(0,1fr);display:grid}.case__shot{border-bottom:0;border-right:1px solid var(--card-edge)}.case__body{padding:1rem 1rem 1.1rem}.case__tag{letter-spacing:.06em;font-size:.6875rem}.case__title{font-size:1.125rem}.case__text{font-size:.875rem}}.founder__wrap{max-width:46rem}.founder__note{border:1px solid var(--card-edge);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--card-fill);margin:clamp(1.75rem,4vw,2.5rem) 0 0;padding:clamp(1.25rem,3vw,2rem)}.founder__note blockquote{color:var(--text-on-dark);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6}.founder__note figcaption{flex-direction:column;gap:.25rem;margin-top:1.5rem;display:flex}.founder__sign{letter-spacing:-.01em;color:var(--text-on-dark);font:italic 500 1.5rem/1.2 Georgia,Times New Roman,serif}.founder__role{font:500 .75rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.prepare__list{border-top:1px solid var(--line);max-width:46rem;margin:clamp(1.75rem,4vw,2.5rem) 0 0;padding:0;list-style:none;display:grid}.prepare__list[hidden]{display:none}.prepare__item{border-bottom:1px solid var(--line);color:var(--text-on-dark);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;padding:1.1rem 0;font-size:clamp(1rem,.96rem + .2vw,1.125rem);display:grid}.prepare__num{font:500 .75rem/1 var(--font-mono);letter-spacing:.1em;color:var(--accent-text)}.cta__actions[hidden],.cta__actions:not([hidden])+.cta__note{display:none}.cta__note{color:var(--body);margin-top:1.25rem}
