:root{--bg:#101316;--bg2:#161a1e;--bg3:#1d2227;--bg-anchor:#0c0f11;--fg:#eef2f6;--fg2:#a2abb2;--fg3:#69727a;--fg4:#454d54;--rule:#222a30;--rule2:#2e373e;--rev:#ff6b2c;--revdk:#c24a18;--mint:#22d3a6;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter Tight", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--wrap-max:1200px;--wrap-pad:44px;--section-pad:150px}::selection{background:var(--rev);color:var(--bg)}::selection{background:var(--rev);color:var(--bg)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(800px 600px at 12% 2%, #ff6b2c1a, transparent 58%), radial-gradient(900px 760px at 94% 22%, #22d3a60f, transparent 60%), radial-gradient(820px 680px at 24% 60%, #ff6b2c0d, transparent 58%), radial-gradient(1000px 820px at 82% 92%, #3c78c812, transparent 62%), var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;font-size:18px;font-weight:300;line-height:1.5}@media (max-width:760px){:root{--wrap-pad:22px;--section-pad:90px}}.wrap{max-width:var(--wrap-max);padding:0 var(--wrap-pad);margin:0 auto}section{padding:var(--section-pad) 0;border-bottom:1px solid var(--rule)}.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:11px}h1 em,h2 em,h3 em{color:var(--rev);font-style:italic;font-weight:400}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:500}h1{letter-spacing:-.035em;font-size:clamp(46px,7vw,100px);line-height:1}h2{font-size:clamp(34px,4.6vw,58px);line-height:1.04}.section-index{color:var(--rev);margin:0 0 26px}.section-sub{max-width:620px;color:var(--fg2);margin:26px 0 0;font-size:clamp(16px,1.3vw,19px);font-weight:300;line-height:1.55}.baseline{border-top:1px solid var(--rule2);border-bottom:1px solid var(--rule2);background-image:repeating-linear-gradient(-45deg, var(--rule2) 0 1px, transparent 1px 7px);opacity:.55;height:16px;margin:56px 0 8px}.btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:.55em;padding:15px 24px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--rev);color:#101316}.btn-ghost{color:var(--fg);border-color:var(--rule2);background:0 0}.btn-primary:hover{background:var(--revdk)}.btn-ghost:hover{border-color:var(--rev);color:var(--rev)}.svc-card,.pkg,.tile,.reg .row{z-index:0;position:relative}.svc-card:before,.pkg:before,.tile:before,.reg .row:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle var(--glow,320px) at var(--mx,50%) var(--my,50%), #ff6b2c1a, transparent 70%);transition:opacity .3s;position:absolute;inset:0}.svc-card:hover:before,.pkg:hover:before,.tile:hover:before,.reg .row:hover:before{opacity:1}.svc-card{--glow:380px}.pkg{--glow:300px}.tile{--glow:280px}.reg .row{--glow:260px}.js-motion .hero-h1{opacity:0}.js-motion .hero-h1.in{opacity:1}.js-motion .hero-h1 .word{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 60ms);display:inline-block;transform:translateY(.45em)}.js-motion .hero-h1.in .word{opacity:1;transform:none}.js-motion .hero-curve [data-curve]{stroke-dashoffset:1px}.js-motion .hero-curve circle{opacity:0;transition:opacity .6s}.js-motion .hero-curve.is-drawn circle{opacity:1}.js-motion .hero-curve.is-drawn circle:first-of-type{transition-delay:1s}.js-motion .hero-curve.is-drawn circle:nth-of-type(2){transition-delay:1.6s}.js-motion .hero-curve.is-drawn circle:nth-of-type(3){transition-delay:2.2s}.js-motion .rv{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.7,.25,1);transform:translateY(18px)}.js-motion .rv.in{opacity:1;transform:none}.js-motion .stagger>*{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,.7,.25,1);transform:translateY(18px)}.js-motion .stagger.in>*{opacity:1;transform:none}.js-motion .stagger.in>:nth-child(2){transition-delay:90ms}.js-motion .stagger.in>:nth-child(3){transition-delay:.18s}.js-motion .stagger.in>:nth-child(4){transition-delay:.27s}.js-motion .stagger.in>:nth-child(5){transition-delay:.36s}.js-motion .stagger.in>:nth-child(6){transition-delay:.45s}.js-motion .route-fill{transition:transform 1.2s cubic-bezier(.4,0,.2,1);transform:scaleX(0)}.js-motion .route.in .route-fill{transform:scaleX(1)}.js-motion .route .route-steps .route-pin{border-color:var(--rule2);background:var(--bg);color:var(--fg3);transition:color .4s,border-color .4s,background .4s}.js-motion .route.in .route-step:first-child .route-pin{border-color:var(--rev);color:var(--rev);transition-delay:.1s}.js-motion .route.in .route-step:nth-child(2) .route-pin{border-color:var(--rev);color:var(--rev);transition-delay:.5s}.js-motion .route.in .route-step:last-child .route-pin{border-color:var(--rev);background:var(--rev);color:#101316;transition-delay:.9s}.motion-failsafe .hero-h1,.motion-failsafe .rv,.motion-failsafe .stagger>*{opacity:1!important;transform:none!important}.motion-failsafe .hero-curve [data-curve]{stroke-dashoffset:0!important}.motion-failsafe .hero-curve circle,.motion-failsafe .route-fill{opacity:1!important}.motion-failsafe .route-fill{transform:scaleX(1)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
