@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(21.8% 0 none);--foreground:oklch(96.3% .003 80);--primary:oklch(70% .18 294);--primary-foreground:oklch(99% 0 none);--button-primary:oklch(57% .21 294);--secondary:oklch(29.7% 0 none);--muted-foreground:oklch(74% 0 none);--border:oklch(40% 0 none);--graphic-neutral:oklch(60% 0 none);--scene-approved:#9fe3b3;--scene-danger:#ff6b7a;--font-heading:"DM Sans", sans-serif;--font-body:"DM Sans", sans-serif}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);margin:0}a{color:inherit}button,input,textarea{font:inherit}button,summary{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.brand-link{text-decoration:none}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.button-launch{background:var(--button-primary);color:var(--primary-foreground);min-height:48px;padding:12px 24px}.button-launch:hover{background:color-mix(in oklch, var(--button-primary) 88%, black)}.button-navigation{border-color:var(--border);color:var(--foreground);background:0 0;padding:9px 16px;font-size:12px}.button-navigation:hover{background:var(--secondary)}.button-link{color:var(--primary);padding-inline:0}.button-link:hover{text-underline-offset:4px;text-decoration:underline}.button:disabled{cursor:wait;opacity:.65}.skip-link{z-index:20;background:var(--secondary);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}html{scroll-behavior:smooth;scroll-padding-top:32px}::selection{background:var(--primary);color:var(--primary-foreground)}.site-wrap{max-width:1280px;margin:auto;padding:0 48px}.site-header{border-bottom:1px solid var(--border);z-index:5;justify-content:space-between;align-items:center;height:88px;display:flex;position:relative}.wordmark{font-family:var(--font-heading);align-items:center;gap:11px;font-size:27px;font-weight:600;display:inline-flex}.brand-logo{object-fit:contain;width:36px;height:36px}.desktop-nav{align-items:center;gap:32px;display:flex}.nav-link{color:var(--muted-foreground);font-size:13px;text-decoration:none;transition:color .16s}.nav-link:hover{color:var(--foreground)}.hero{text-align:center;padding:64px 0}.hero-content{max-width:960px;margin:auto}.hero h1{font:500 clamp(36px, 4.5vw, 64px)/1.12 var(--font-heading);letter-spacing:-.035em;color:var(--foreground);margin:0}.hero-description{color:var(--muted-foreground);text-wrap:pretty;max-width:650px;margin:24px auto 32px;font-size:17px;line-height:1.7}.hero-actions{justify-content:center;align-items:center;gap:24px;display:flex}.control-band{padding:0}.capability{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:80px 0;display:grid}.capability:last-child{border-bottom:1px solid var(--border)}.capability-copy{min-width:0;max-width:500px}.capability:not(.capability-reverse) .capability-copy{grid-area:1/2}.capability:not(.capability-reverse) .static-graphic{grid-area:1/1}.capability-copy h2{font:500 clamp(28px, 2.5vw, 34px)/1.25 var(--font-heading);letter-spacing:-.025em;margin:0 0 20px}.capability-copy p{color:var(--muted-foreground);text-wrap:pretty;margin:0 0 24px;font-size:17px;line-height:1.7}.capability-copy ul{margin:0;padding:0;list-style:none}.capability-copy li{gap:12px;margin:12px 0;font-size:15px;line-height:1.7;display:flex}.capability-copy li:before{content:"";background:var(--primary);border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-top:.68em}.static-graphic{--border:oklch(36% 0 none);--muted-foreground:oklch(70% 0 none);justify-content:center;align-items:center;width:100%;min-width:0;height:290px;display:flex}.static-graphic>svg{width:100%;max-width:520px;height:100%}.graphic-line{stroke:var(--muted-foreground);stroke-width:1px;opacity:.55}.graphic-faint{stroke:var(--border);stroke-width:1px}.graphic-node rect,.graphic-panel{fill:var(--background);stroke:var(--border);stroke-width:1px}.graphic-node svg{stroke:var(--muted-foreground)}.graphic-node-accent rect{fill:color-mix(in oklch, var(--primary) 8%, var(--background));stroke:var(--primary)}.graphic-node-accent svg,.graphic-accent{stroke:var(--primary)}.graphic-dot,.graphic-block{fill:var(--primary)}.graphic-muted-dot{fill:var(--muted-foreground)}.graphic-empty{fill:var(--secondary);stroke:var(--border)}.graphic-packet{opacity:0;fill:var(--scene-approved)}.graphic-packet.is-bad{fill:var(--scene-danger)}.graphic-shield>path:first-child{fill:var(--background)}@keyframes graphic-reveal{0%{opacity:0}to{opacity:1}}@keyframes graphic-breathe{0%,to{opacity:1}50%{opacity:.3}}@keyframes graphic-work{0%,to{opacity:1}50%{opacity:.3}}@keyframes graphic-level{0%,to{fill:var(--secondary);stroke:var(--border)}30%,65%{fill:var(--primary);stroke:var(--primary)}}@keyframes graphic-check{0%,to{fill:var(--secondary);stroke:var(--border)}32%,80%{fill:color-mix(in oklch, var(--primary) 12%, var(--background));stroke:var(--primary)}}@keyframes packet-pass{0%{opacity:0;transform:translate(0)}2%{opacity:1;transform:translate(0)}22%{opacity:1;transform:translate(252px)}25%,to{opacity:0;transform:translate(252px)}}@keyframes packet-block{0%{opacity:0;transform:translate(0)}2%{opacity:1;transform:translate(0)}14%,20%{opacity:1;transform:translate(126px)}25%,to{opacity:0;transform:translate(126px)}}@keyframes shield-block{0%,88.9%{stroke:var(--primary)}89%,99.9%{stroke:var(--scene-danger)}to{stroke:var(--primary)}}.static-graphic.is-visible .graphic-row,.static-graphic.is-visible .graphic-node-inner{animation:.6s ease-out both graphic-reveal}.static-graphic.is-visible .graphic-dot{animation:3.2s ease-in-out infinite graphic-breathe}.graphic-node rect,.graphic-panel,.graphic-line,.graphic-faint,.graphic-empty{transition:stroke .16s,fill .16s,opacity .16s}@media (hover:hover) and (pointer:fine){.static-graphic:hover .graphic-panel,.static-graphic:hover .graphic-node rect,.static-graphic:hover .graphic-empty{stroke:var(--primary);fill:color-mix(in oklch, var(--primary) 10%, var(--background))}.static-graphic:hover .graphic-line{stroke:var(--primary);opacity:.9}.static-graphic:hover .graphic-faint{stroke:color-mix(in oklch, var(--primary) 30%, var(--border))}.static-graphic:hover .graphic-work{animation:graphic-work 2.6s var(--d) ease-in-out infinite}.static-graphic:hover .graphic-cell{animation:graphic-level 2.6s var(--d) ease-in-out infinite}.static-graphic:hover .graphic-taskbox{animation:graphic-check 3s var(--d) ease-in-out infinite}.static-graphic:hover .graphic-check{animation:graphic-work 3s var(--d) ease-in-out infinite}.static-graphic:hover .graphic-packet.is-good{animation:packet-pass 8s var(--launch) linear infinite}.static-graphic:hover .graphic-packet.is-bad{animation:packet-block 8s var(--launch) linear infinite}.static-graphic:hover .graphic-shield{animation:8s linear infinite shield-block}}.closing-invitation{text-align:center;border-bottom:1px solid var(--border);padding:88px 0}.closing-invitation h2{font:500 clamp(30px, 3.5vw, 44px)/1.2 var(--font-heading);letter-spacing:-.03em;margin:0 0 20px}.closing-invitation p{color:var(--muted-foreground);margin:0 0 28px;font-size:17px;line-height:1.7}.site-footer{justify-content:space-between;align-items:center;padding:32px 0;display:flex}.site-footer .wordmark{font-size:20px}.footer-info{color:var(--muted-foreground);align-items:center;gap:32px;font-size:12px;display:flex}.footer-info a{align-items:center;gap:4px;min-height:44px;display:inline-flex}.mobile-navigation{display:none}.mobile-navigation summary{border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation .close-icon,.mobile-navigation[open] .menu-icon{display:none}.mobile-navigation[open] .close-icon{display:block}.mobile-navigation summary:hover{background:var(--secondary)}.access-dialog{color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:12px;width:min(600px,100% - 24px);margin:48px auto;padding:0;position:relative}.access-dialog[data-enhanced]{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;margin:auto;scroll-padding-top:100px;position:fixed;overflow-y:auto}.access-dialog::backdrop{background:#000000b3}.dialog-body{padding:28px}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading h2{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:500;line-height:1.2}.icon-button{width:44px;height:44px;color:var(--foreground);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--secondary)}.dialog-body>p{color:var(--muted-foreground);margin:16px 0 24px;font-size:15px;line-height:1.65}.form-required{margin-top:8px;font-size:13px;display:inline-block}.form-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}[data-access-form] label{margin-bottom:18px;font-size:14px;display:block}input,textarea{border:1px solid var(--border);background:var(--secondary);width:100%;color:var(--foreground);border-radius:6px;margin-top:8px;padding:12px;font-size:16px;display:block}textarea{resize:vertical;min-height:110px}.muted,.form-help{color:var(--muted-foreground)}.form-help{margin:-4px 0 22px;font-size:12px;line-height:1.65}[data-access-success]{color:var(--scene-approved)}[data-access-error]{color:var(--scene-danger)}.privacy-disclosure{margin-top:24px;font-size:13px}.privacy-disclosure summary{width:fit-content;color:var(--muted-foreground);padding:6px 0}.privacy-notice{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.privacy-notice h3{margin:24px 0 8px;font-size:16px}.privacy-notice h4{margin:12px 0 6px;font-size:13px;font-weight:500}.privacy-notice p{color:var(--muted-foreground)}.draft-status{font-weight:600;color:var(--foreground)!important}.utility-page{min-height:100vh;padding-block:64px}.utility-page h1{margin:80px 0 20px;font-size:clamp(32px,5vw,58px);font-weight:500}.utility-page p{color:var(--muted-foreground);line-height:1.65}.utility-page .button{margin-top:24px}@media (width<=1000px){.site-wrap{padding:0 32px}}@media (width<=759px){.site-wrap{padding:0 20px}.site-header{height:76px}.wordmark{font-size:24px}.desktop-nav{display:none}.mobile-navigation{display:block}.mobile-links{background:var(--secondary);border:1px solid var(--border);flex-direction:column;gap:22px;padding:22px;display:flex;position:absolute;top:68px;left:0;right:0}.hero{padding:48px 0}.hero h1{font-size:clamp(36px,7vw,48px)}.hero-description{max-width:440px;font-size:16px}.hero-actions{flex-wrap:wrap;gap:12px 20px}.capability{grid-template-columns:minmax(0,1fr);gap:28px;padding:48px 0}.capability-copy{max-width:none}.capability:not(.capability-reverse) .capability-copy,.capability:not(.capability-reverse) .static-graphic{grid-area:auto}.capability-copy h2{font-size:28px}.capability-copy p,.closing-invitation p{font-size:16px}.static-graphic{height:240px}.closing-invitation{padding:64px 0}.site-footer{align-items:start;gap:24px}.footer-info{text-align:right;flex-direction:column;align-items:end;gap:8px;font-size:11px}.dialog-body{padding:20px}.dialog-heading{z-index:1;background:var(--background);box-shadow:0 -12px 0 var(--background);margin-top:-12px;padding:12px 0;position:sticky;top:0}.dialog-heading h2{font-size:24px}.form-pair{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
