:root{color-scheme:dark;--bg: #05070c;--ink: #f7f8fb;--muted: rgba(247, 248, 251, .68);--soft: rgba(247, 248, 251, .48);--line: rgba(255, 255, 255, .12);--panel: rgba(255, 255, 255, .065);--panel-strong: rgba(255, 255, 255, .095);--blue: #2f7bff;--blue-soft: #9ac8ff;--green: #31d158;--radius-lg: 30px;--radius-md: 22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-behavior:smooth}body{min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 50% -12%,rgba(47,123,255,.34),transparent 34%),radial-gradient(circle at 14% 18%,rgba(154,200,255,.14),transparent 28%),linear-gradient(180deg,#08101f,#05070c 46%,#03050a);color:var(--ink);font-size:16px;line-height:1.6;text-rendering:geometricPrecision}body:before,body:after{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}body:before{z-index:-2;background:linear-gradient(112deg,transparent 0 17%,rgba(154,200,255,.18) 17.15%,transparent 17.7% 100%),linear-gradient(148deg,transparent 0 72%,rgba(47,123,255,.2) 72.1%,transparent 72.62% 100%);opacity:.74;animation:lineDrift 14s ease-in-out infinite alternate}body:after{z-index:-3;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button:focus:not(:focus-visible){outline:none}.site-shell{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));min-height:100vh;margin:0 auto}.page-frame{min-height:calc(100vh - 184px)}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#101723;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #2f7bff29;font-size:14px;font-weight:760;line-height:1}.brand-text{display:grid;gap:2px}.brand-text strong{font-size:14px;line-height:1}.brand-text span{color:var(--soft);font-size:12px;font-weight:620}.nav-links{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{border:1px solid transparent;border-radius:999px;padding:9px 13px;color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{border-color:var(--line);background:#ffffff12;color:var(--ink);outline:none}.hero{display:grid;place-items:center;min-height:min(720px,calc(100vh - 90px));padding:54px 0 76px;text-align:center}.hero-inner{width:min(880px,100%);overflow:hidden}.title-reveal{--title-y: 14px;display:block;overflow:visible}.title-reveal-line{display:flex;width:100%;max-width:100%;flex-wrap:wrap;justify-content:center;column-gap:.24em;row-gap:0;vertical-align:top}.title-reveal-word{display:inline-flex;line-height:1.12;white-space:nowrap}.title-reveal-space{display:none}.title-reveal-char{display:inline-block;overflow:hidden;padding-inline:.025em;padding-bottom:.16em;margin-inline:-.025em;margin-bottom:-.16em;line-height:1.12;vertical-align:baseline}.title-reveal-glyph{display:inline-block;line-height:1.12;opacity:0;transform:translate3d(0,var(--title-y),0);animation:titleCharReveal .42s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--title-char-delay, 0ms);will-change:opacity,transform}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.052em;line-height:1.02}h1{margin:0 auto;max-width:780px;font-size:clamp(3rem,7vw,5.5rem);font-weight:680}.gradient-text,.gradient-text .title-reveal-glyph{color:#6af}.hero-copy{max-width:680px;margin:24px auto 0;color:var(--muted);font-size:clamp(1.04rem,1.6vw,1.2rem);font-weight:520;line-height:1.62}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid transparent;border-radius:18px;padding:0 20px;font-size:14px;font-weight:720;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);outline:none}.button.primary{background:#fff;color:#05070c;box-shadow:0 18px 44px #2f7bff3d}.button.primary:hover,.button.primary:focus-visible{background:#dcecff}.button.secondary{border-color:var(--line);background:#ffffff0f;color:var(--ink)}.button.secondary:hover,.button.secondary:focus-visible{border-color:#ffffff42;background:#ffffff1a}.section{padding:12px 0 96px}.section-heading{display:grid;gap:10px;justify-items:center;margin-bottom:24px;text-align:center}.section-heading h2{margin:0;font-size:clamp(2rem,4.4vw,3.55rem);font-weight:680}.section-heading p{max-width:590px;margin:0;color:var(--muted);font-size:15px;font-weight:520;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:clamp(22px,3.6vw,34px);box-shadow:0 18px 60px #00000042;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.card:before{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card-glow, linear-gradient(125deg, rgba(47, 123, 255, .18), transparent 44%));content:"";opacity:.88}.card>*{position:relative;z-index:1}.card-kicker{margin:0 0 14px;color:#cfe3ff;font-size:12px;font-weight:720;letter-spacing:.18em;text-transform:uppercase}.card h2,.card h3{margin:0;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:680}.card p{max-width:560px;margin:20px 0 0;color:var(--muted);font-size:16px;font-weight:520;line-height:1.58}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.tag{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#00000038;padding:8px 10px;color:#ffffffb8;font-size:12px;font-weight:650}.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:#fff;font-size:14px;font-weight:720}.card-link span{transition:transform .18s ease}.card-link:hover span,.card-link:focus-visible span{transform:translate(4px)}.checkout-card{--card-glow: linear-gradient(125deg, rgba(47, 123, 255, .34), transparent 44%), linear-gradient(240deg, rgba(154, 200, 255, .16), transparent 38%)}.astretto-card{--card-glow: linear-gradient(125deg, rgba(255, 255, 255, .12), transparent 42%), linear-gradient(240deg, rgba(47, 123, 255, .16), transparent 38%)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px 0 42px;color:var(--soft);font-size:13px;font-weight:620}.footer-links{display:flex;gap:14px}.site-footer a{color:#ffffffb8}.site-footer a:hover,.site-footer a:focus-visible{color:#fff}.reveal{animation:fadeUp .76s cubic-bezier(.2,.8,.2,1) both}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes titleCharReveal{to{opacity:1;transform:translateZ(0)}}@keyframes lineDrift{0%{transform:translate3d(-.8%,-.6%,0) scale(1.015)}to{transform:translate3d(.8%,.6%,0) scale(1.03)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width: 760px){.site-shell{width:min(100% - 40px,1120px)}.top-nav{align-items:flex-start;flex-direction:column}.nav-links{width:100%;padding-bottom:4px}.hero{min-height:auto;padding:54px 0 70px;text-align:left}.hero-inner,.section-heading{justify-items:start;text-align:left}.title-reveal-line{justify-content:flex-start}h1{max-width:100%;margin-left:0;font-size:clamp(3rem,14vw,4rem);letter-spacing:-.05em;line-height:1.02}.hero-copy{margin-left:0;max-width:32ch;font-size:1rem;line-height:1.54}.actions{width:100%;max-width:320px}.button{width:min(100%,320px);max-width:320px}.grid{grid-template-columns:1fr}.card{border-radius:24px}.card h2,.card h3,.card p{max-width:100%;overflow-wrap:anywhere}.site-footer{align-items:flex-start;flex-direction:column}}
