.site-shell{--color-paper:var(--color-carbon);--color-surface:var(--color-forest);--color-surface-2:var(--color-graphite);--color-ink:var(--color-mist);--color-ink-2:var(--color-sage-light);--color-ink-3:var(--color-sage);--color-rule:var(--color-line);--color-control:var(--color-control-on-dark);--color-accent:var(--color-mint);--color-accent-ink:var(--color-mint-bright);--color-accent-soft:var(--color-graphite);--color-on-accent:var(--color-forest);--color-danger:var(--color-danger-on-dark);--color-warning:var(--color-warning-on-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-ink);background:var(--color-paper);overflow:clip}.site-shell :focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.site-shell .bg-ink{background-color:var(--color-surface)}.site-shell .bg-white{background-color:var(--color-surface-2)}.site-shell main h1,.site-shell main h2{letter-spacing:-.045em}.site-shell main h2{line-height:1.13}.site-shell main section{position:relative}.site-shell main article{border-radius:18px}.site-shell main input:not([type=checkbox]),.site-shell main select,.site-shell main textarea{border-color:var(--color-control);color:var(--color-ink);background:var(--color-paper);border-radius:10px}.site-shell input::placeholder,.site-shell textarea::placeholder{color:var(--color-ink-3)}.site-shell main input[type=checkbox]{accent-color:var(--color-accent)}.site-shell main form{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:20px;padding:clamp(20px,3vw,36px)}.site-shell main form button[type=submit]{border-radius:10px}.site-shell main details{border-radius:12px}.site-shell main summary{cursor:pointer}.future-header{background:color-mix(in srgb, var(--color-paper) 92%, transparent);border-bottom:1px solid var(--color-rule);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.future-nav{align-items:center;gap:28px;font-size:13px}.future-nav>a:not(.future-button){color:var(--color-ink-2);padding:28px 0;transition:color .2s;position:relative}.future-nav>a[aria-current=page]:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:17px;left:0;right:0}.future-nav>a:hover{color:var(--color-ink)}.site-shell .future-button{background:var(--color-accent);color:var(--color-on-accent);border-radius:8px;justify-content:center;align-items:center;gap:20px;padding:15px 22px;font-size:13px;font-weight:600;transition:background-color .25s,transform .25s;display:inline-flex}.site-shell .future-button:hover{background:var(--color-accent-ink);transform:translateY(-2px)}.future-button-secondary{color:var(--color-ink);align-items:center;gap:14px;padding:15px 0;font-size:13px;display:inline-flex}.future-button-secondary:hover{color:var(--color-accent)}.future-nav .future-button{padding:11px 20px}.future-mobile summary{border:1px solid var(--color-control);border-radius:8px;padding:9px 14px;font-size:13px;list-style:none}.future-mobile summary::-webkit-details-marker{display:none}.future-mobile nav{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex;position:absolute;top:72px;left:16px;right:16px;box-shadow:0 20px 50px #00000080}.future-mobile nav>a{padding:13px;font-size:14px}.future-mobile nav>a[aria-current=page]{color:var(--color-accent)}.future-hero{isolation:isolate;background:radial-gradient(ellipse at 76% 42%, var(--color-surface), transparent 60%)}.hero-grid{z-index:-1;opacity:.24;background-image:linear-gradient(var(--color-rule) 1px, transparent 1px), linear-gradient(90deg, var(--color-rule) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.future-eyebrow{color:var(--color-ink-3);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:flex}.signal-dot{background:var(--color-accent);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.hero-copy h1{margin-top:28px;font-size:clamp(54px,6.5vw,88px);font-weight:600;line-height:1.04;letter-spacing:-.065em!important}.hero-copy h1>span{color:var(--color-accent)}.hero-description{max-width:470px;color:var(--color-ink-2);margin-top:26px;font-size:17px;line-height:1.85}.hero-promises{color:var(--color-ink-3);flex-wrap:wrap;gap:22px;margin-top:34px;font-size:11px;display:flex}.hero-promises>span:before{content:"✓";color:var(--color-accent);margin-right:7px}.tech-ribbon{border-top:1px solid var(--color-rule);max-width:1216px;color:var(--color-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:24px 0;font-size:14px;font-weight:600;display:flex}.tech-ribbon .tech-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;max-width:100px;color:var(--color-ink-3);font-size:9px;font-weight:400;line-height:1.7}.system-visual{min-width:0;position:relative}.system-caption{color:var(--color-ink-3);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;padding:0 22px;font-size:9px;display:flex}.system-caption>span:last-child{margin-left:auto}.orbital-stage{aspect-ratio:6/4.7;position:relative}.orbital-svg{width:100%;height:100%;overflow:visible}.orbital-outer{transform-origin:300px 250px;animation:48s linear infinite orbit}.system-core{border:1px solid var(--color-accent);background:var(--color-surface);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)rotate(-8deg)}.system-core img{height:42px}.orbit-node{letter-spacing:.04em;border:1px solid var(--color-rule);color:var(--color-ink-2);background:var(--color-surface);border-radius:6px;align-items:center;gap:8px;padding:9px 14px;font-size:10px;display:flex;position:absolute}.orbit-node i{background:var(--color-accent);border-radius:50%;width:4px;height:4px}.orbit-node-0{top:70%;left:4%}.orbit-node-1{top:19%;right:2%}.orbit-node-2{bottom:12%;right:5%}.system-console{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:12px;margin:-10px 24px 0}.system-tabs{border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,1fr);gap:3px;padding:6px;display:grid}.system-tabs button{color:var(--color-ink-3);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:11px;display:flex}.system-tabs button span{opacity:.6;font-size:8px}.system-tabs button[aria-selected=true]{background:var(--color-accent);color:var(--color-on-accent)}.system-panel{padding:17px 20px}.system-panel h2{font-size:14px;font-weight:500;letter-spacing:-.01em!important}.system-panel p{color:var(--color-ink-3);margin-top:7px;font-size:10px}.future-card{border:1px solid var(--color-rule);border-radius:16px;transition:border-color .25s,transform .25s}.future-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.future-page-intro{isolation:isolate;background:radial-gradient(ellipse at 90% 0%, var(--color-surface), transparent 65%)}.future-page-intro:after{content:"";border:1px solid var(--color-rule);pointer-events:none;z-index:-1;border-radius:50%;width:600px;height:600px;position:absolute;top:-160px;right:-90px}.future-page-intro{position:relative;overflow:hidden}.future-cta{border:1px solid var(--color-rule);border-radius:20px;background:var(--color-surface)!important}.future-footer{background:var(--color-paper);border-top:1px solid var(--color-rule)}.footer-invitation{letter-spacing:-.055em;width:fit-content;margin-top:24px;padding-bottom:36px;font-size:clamp(36px,5vw,68px);font-weight:500;line-height:1.15;display:block}.footer-invitation span{color:var(--color-accent)}.footer-invitation:hover{color:var(--color-accent-ink)}.site-shell main .grid.gap-px{border-radius:16px}.site-shell main .grid.gap-px>article{border-radius:0}.site-shell main a{text-underline-offset:5px}@keyframes orbit{to{transform:rotate(360deg)}}@media (max-width:1023px){.tech-ribbon{margin:0 32px}.system-visual{width:min(100%,560px);margin-inline:auto}.hero-copy{max-width:740px}.hero-copy h1{font-size:clamp(56px,9vw,86px)}}@media (max-width:639px){.hero-copy h1{font-size:clamp(48px,12.5vw,72px)}.future-eyebrow{letter-spacing:.06em;font-size:8px}.hero-description{font-size:15px;line-height:1.8}.hero-promises{gap:14px;font-size:10px}.tech-ribbon{justify-content:center;gap:22px;margin:0 20px;font-size:12px}.tech-ribbon .tech-label{text-align:center;width:100%;max-width:none}.system-console{margin-inline:0}.system-core{border-radius:18px;width:78px;height:78px}.system-core img{height:30px}.orbit-node{padding:7px 10px;font-size:9px}.site-shell main h1{overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){.orbital-outer{animation:none}.future-card:hover,.site-shell .future-button:hover{transform:none}}.system-caption button{border:1px solid var(--color-control);cursor:pointer;letter-spacing:.06em;color:var(--color-ink-2);border-radius:5px;margin-left:auto;padding:6px 8px;font-size:8px}.orbit-paused .orbital-outer{animation-play-state:paused}.site-shell .text-white\/45,.site-shell .text-white\/50,.site-shell .text-white\/55{color:var(--color-ink-3)}.future-portfolio-empty{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:20px}.future-process{gap:18px;display:grid;position:relative}.future-process-step{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:16px;align-items:start;padding:28px;position:relative}.process-number{border:1px solid var(--color-rule);background:var(--color-surface-2);width:42px;height:42px;color:var(--color-accent);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.future-process-step h2{padding-top:8px}.future-faq details{border-bottom:1px solid var(--color-rule);border-radius:0!important}.future-faq summary{color:var(--color-ink);justify-content:space-between;gap:20px;padding:23px 0;font-size:16px;list-style:none;display:flex}.future-faq summary::-webkit-details-marker{display:none}.future-faq summary span{color:var(--color-accent);transition:transform .2s}.future-faq details[open] summary span{transform:rotate(45deg)}.future-faq details p{color:var(--color-ink-2);padding:0 28px 25px 0;font-size:14px;line-height:1.85}.brand-logo{flex-shrink:0}@media (max-width:420px){.future-header .brand-logo img{height:24px}}