.landing-shell{--landing-ink: #0d0e0d;--landing-paper: #f7f7f3;--landing-rule: #b8b9b4;--landing-signal: #6547d8;--landing-overlap: #d8d0ff;--landing-focus: #6547d8;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;color:var(--landing-ink);background:var(--landing-paper);font-family:Inter,sans-serif;scroll-behavior:smooth}.landing-shell.lenis{scroll-behavior:auto}.landing-content{position:relative}.dark .landing-shell{--landing-ink: #f6f6f2;--landing-paper: #0d0e0d;--landing-rule: #8b8c87;--landing-signal: #9b87f5;--landing-overlap: #d8d0ff;--landing-focus: #9b87f5}.landing-header{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,4.5rem)}.landing-wordmark{font-family:Archivo Black,sans-serif;font-size:1.35rem;letter-spacing:-.08em}.landing-header-nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);font-size:.76rem}.landing-header-nav a{display:inline-flex;align-items:center;min-height:44px;color:color-mix(in srgb,var(--landing-ink) 78%,transparent);text-decoration:none}.landing-header-nav a:hover{color:var(--landing-focus)}.landing-header-nav a:focus-visible{outline:2px solid var(--landing-focus);outline-offset:4px}.landing-stage{position:relative;isolation:isolate;display:flex;min-height:100svh;overflow:hidden}.landing-stage:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--landing-paper) 0%,color-mix(in srgb,var(--landing-paper) 94%,transparent) 34%,color-mix(in srgb,var(--landing-paper) 38%,transparent) 64%,transparent 100%);content:"";pointer-events:none}.landing-copy{z-index:2;display:flex;width:min(54rem,66vw);flex-direction:column;align-self:center;padding:4.75rem clamp(1.25rem,4vw,4.5rem) 2rem}.landing-kicker{margin:0 0 clamp(1.5rem,4vh,3rem);font-size:.8rem;font-weight:650}.landing-copy h1{max-width:10ch;margin:0;font:400 clamp(3.3rem,7.2vw,8rem) / .84 "Archivo Black",sans-serif;letter-spacing:-.075em}.landing-copy h1 span{color:var(--landing-focus)}.landing-summary{max-width:38rem;margin:clamp(2rem,5vh,4rem) 0 0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6}.landing-notice{max-width:34rem;padding-left:.9rem;border-left:3px solid var(--landing-signal);font-size:.9rem}.landing-notice p{margin:0}.landing-notice-cause{margin-top:.4rem;font-size:.8rem;opacity:.72}.landing-notice-cause summary{cursor:pointer}.landing-notice-cause p{margin-top:.25rem}.landing-access[data-slot=dialog-content]{--landing-ink: #0d0e0d;--landing-paper: #f7f7f3;--landing-focus: #6547d8;max-width:min(27rem,calc(100% - 2rem));gap:1.5rem;padding:2rem;border:1px solid color-mix(in srgb,var(--landing-ink) 14%,transparent);border-radius:0;background:var(--landing-paper);color:var(--landing-ink);font-family:Inter,sans-serif}.dark .landing-access[data-slot=dialog-content]{--landing-ink: #f6f6f2;--landing-paper: #141513;--landing-focus: #9b87f5;border-color:color-mix(in srgb,var(--landing-ink) 18%,transparent)}.landing-access-header{gap:.75rem;text-align:left}.landing-access [data-slot=dialog-title]{max-width:16ch;font:400 clamp(1.7rem,3.4vw,2.2rem) / .95 "Archivo Black",sans-serif;letter-spacing:-.045em}.landing-access [data-slot=dialog-description]{max-width:34ch;color:color-mix(in srgb,var(--landing-ink) 68%,transparent);font-size:.95rem;line-height:1.55;text-wrap:pretty}.landing-access-actions{display:flex;flex-direction:row;justify-content:flex-start;gap:.75rem}@media(max-width:460px){.landing-access-actions{flex-direction:column;align-items:stretch}.landing-access-button{justify-content:center}}.landing-access-button{display:inline-flex;min-height:2.75rem;align-items:center;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--landing-ink) 28%,transparent);background:none;color:var(--landing-ink);font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer}.landing-access-button:hover{border-color:var(--landing-ink)}.landing-access-button-primary{border-color:var(--landing-focus);background:var(--landing-focus);color:#fff}.landing-access-button-primary:hover{border-color:color-mix(in srgb,var(--landing-focus) 82%,white);background:color-mix(in srgb,var(--landing-focus) 82%,white)}.landing-access-button:disabled{cursor:progress;opacity:.6}.landing-access-button:focus-visible{outline:3px solid var(--landing-focus);outline-offset:3px}.landing-access-checked{margin:-.5rem 0 0;color:color-mix(in srgb,var(--landing-ink) 48%,transparent);font-size:.72rem;font-variant-numeric:tabular-nums}.landing-access [data-slot=dialog-close]{top:1.1rem;right:1.1rem;border-radius:0;color:color-mix(in srgb,var(--landing-ink) 55%,transparent);opacity:1}.landing-access [data-slot=dialog-close]:hover{color:var(--landing-ink)}.landing-access [data-slot=dialog-close]:focus-visible{outline:3px solid var(--landing-focus);outline-offset:2px}.landing-entry-reopen{border:0;background:none;font:inherit;font-weight:750;cursor:pointer}.landing-actions{display:flex;width:min(44rem,100%);align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem}.landing-learn,.landing-signin,.landing-signup{display:inline-flex;min-height:3rem;align-items:center;padding:0 1.35rem;font-weight:750;text-decoration:none}.landing-entry-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.landing-learn{gap:.5rem;padding-left:0;color:var(--landing-ink)}.landing-learn svg{width:1rem;transition:transform var(--shell-fast) var(--shell-ease)}.landing-learn:hover svg{transform:translateY(.25rem)}.landing-signin{color:var(--landing-ink)}.landing-signin:hover{color:var(--landing-focus)}.landing-signup{background:var(--landing-focus);color:#fff}.landing-signup:hover{background:color-mix(in srgb,var(--landing-focus) 82%,white);color:#fff}.landing-learn:focus-visible,.landing-signin:focus-visible,.landing-signup:focus-visible{outline:3px solid var(--landing-focus);outline-offset:4px}.landing-version{color:color-mix(in srgb,var(--landing-ink) 45%,transparent);font-size:.72rem;font-variant-numeric:tabular-nums}.landing-map{position:absolute;z-index:-2;inset:0;overflow:hidden}.landing-control-loop{position:absolute;inset:0}.landing-map-canvas{width:100%!important;height:100%!important}.landing-loop-legend{position:absolute;right:1.6rem;bottom:1.35rem;display:flex;margin:0;gap:1rem;color:color-mix(in srgb,var(--landing-ink) 72%,transparent);font-size:.68rem;list-style:none}.landing-loop-legend li{display:flex;align-items:center;gap:.35rem}.landing-loop-legend span{color:var(--landing-signal);font-weight:800}.landing-story{background:var(--landing-paper)}.landing-story-intro,.landing-security-panel{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(18rem,1.2fr) minmax(16rem,.8fr);gap:clamp(2rem,5vw,6rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,4vw,4.5rem)}.landing-section-label,.landing-step-name,.landing-footer-nav p{margin:0;font-size:.78rem;font-weight:750}.landing-story h2,.landing-story h3,.landing-story p{margin-top:0}.landing-story h2{max-width:12ch;margin-bottom:0;font:400 clamp(2.5rem,5vw,5.5rem) / .92 "Archivo Black",sans-serif;letter-spacing:-.06em}@media(max-width:900px){.landing-story-intro,.landing-security-panel,.landing-shell .landing-pricing-intro{grid-template-columns:1fr;gap:2rem}.landing-shell .landing-footer{grid-template-columns:1fr}}.landing-story-intro>p:last-child,.landing-security-panel>p:last-child{max-width:35rem;margin-bottom:0;align-self:end;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.landing-journey{margin:0;padding:0;list-style:none}.landing-step-number{color:var(--landing-signal);font:400 clamp(2.4rem,5vw,5rem) / 1 "Archivo Black",sans-serif}.landing-security-panel{background:var(--landing-focus);color:#050505}.landing-security-panel .landing-section-label{color:#050505}.landing-security-panel h2 span{color:#fff}.landing-footer{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(32rem,1.3fr);gap:clamp(3rem,8vw,10rem);padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,4.5rem) 2rem;background:var(--landing-paper)}.landing-footer-brand p{max-width:20rem;margin:1rem 0 0;color:color-mix(in srgb,var(--landing-ink) 72%,transparent);line-height:1.55}.landing-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.landing-footer-nav div{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.landing-footer-nav p{margin-bottom:.5rem;color:var(--landing-ink)}.landing-footer-nav a,.landing-footer-nav span{color:color-mix(in srgb,var(--landing-ink) 72%,transparent);font-size:.85rem;text-decoration:none}.landing-footer-nav a:hover{color:var(--landing-focus)}.landing-footer-nav a:focus-visible{outline:2px solid var(--landing-focus);outline-offset:3px}.landing-footer-base{display:flex;grid-column:1 / -1;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;color:color-mix(in srgb,var(--landing-ink) 64%,transparent);font-size:.74rem}@media(max-width:760px){.landing-header{background:color-mix(in srgb,var(--landing-paper) 72%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-header-nav a:first-child{display:none}.landing-stage{min-height:100svh}.landing-stage:after{background:linear-gradient(180deg,var(--landing-paper) 0%,color-mix(in srgb,var(--landing-paper) 90%,transparent) 58%,color-mix(in srgb,var(--landing-paper) 54%,transparent) 100%)}.landing-copy{width:100%;align-self:center;padding-top:5.5rem}.landing-copy h1{max-width:9ch;font-size:clamp(2.6rem,13vw,5.5rem)}.landing-summary{max-width:26rem}.landing-loop-legend{display:none}.landing-story-intro,.landing-security-panel,.landing-footer{grid-template-columns:1fr}.landing-story-intro,.landing-security-panel{gap:2rem}.landing-footer-nav{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.landing-shell{scroll-behavior:auto}.landing-learn svg,.landing-signin,.landing-signup{transition:none}}
