:root {
  --ink: #050810;
  --ink-deep: #02040a;
  --surface: rgba(13, 21, 39, .68);
  --line: rgba(185, 211, 255, .16);
  --line-strong: rgba(185, 211, 255, .27);
  --text: #f2f6ff;
  --muted: #a7b2c7;
  --blue: #3c8dff;
  --blue-bright: #80b8ff;
  --aqua: #82e3ff;
  --serif: "Unbounded", sans-serif;
  --sans: "Manrope", sans-serif;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 1.05em; height: 1.05em; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.icon-arrow { color: var(--aqua); filter: drop-shadow(0 0 7px rgba(130, 227, 255, .5)); }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.noise { pointer-events: none; position: fixed; z-index: 20; inset: 0; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E"); }
.page-glow { pointer-events: none; position: absolute; width: 66vw; height: 58vw; border-radius: 50%; filter: blur(80px); opacity: .22; }
.glow-one { top: -24vw; right: -31vw; background: #154dba; }
.glow-two { top: 1360px; left: -43vw; background: #113670; opacity: .2; }

.site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 10; }
.nav { height: 90px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; gap: 9px; align-items: center; font: 700 16px/1 var(--serif); letter-spacing: -.7px; }
.brand-mark { width: 30px; height: 30px; color: var(--blue-bright); filter: none; }
.nav-links { display: flex; align-items: center; gap: 30px; color: #c2cada; font-size: 13px; font-weight: 600; }
.nav-links > a:not(.nav-cta) { transition: color .2s ease; }
.nav-links > a:not(.nav-cta):hover { color: #fff; }
.nav-cta { display: inline-flex; align-items: center; gap: 9px; color: #e9f3ff; border: 1px solid rgba(126, 181, 255, .45); border-radius: 999px; padding: 10px 15px 10px 18px; transition: background .2s, border .2s; }
.nav-cta:hover { background: rgba(63, 142, 255, .15); border-color: var(--blue-bright); }
.nav-cta span { color: var(--aqua); font-size: 17px; line-height: 10px; }
.menu-toggle { display: none; border: 0; background: transparent; color: white; padding: 10px; cursor: pointer; }
.menu-toggle span { display: block; width: 21px; height: 1px; background: currentColor; margin: 5px; transition: transform .2s; }

.hero { min-height: min(840px, 100vh); padding-top: 157px; padding-bottom: 65px; display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 20px; }
.hero-copy { position: relative; z-index: 4; }
.eyebrow, .section-kicker { margin: 0; text-transform: uppercase; color: var(--blue-bright); letter-spacing: 1.7px; font-size: 10px; font-weight: 800; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 23px; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 12px var(--aqua); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 600; letter-spacing: -2.5px; }
h1 { max-width: 700px; margin-bottom: 26px; font-size: clamp(38px, 4.7vw, 68px); line-height: 1.18; }
h1 em, h2 em { color: #75b1ff; font-style: normal; text-shadow: 0 0 35px rgba(73, 145, 255, .18); }
.hero-text { max-width: 475px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; margin-top: 35px; }
.button { min-height: 53px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; padding: 0 21px; gap: 16px; font-size: 13px; font-weight: 800; transition: transform .2s ease, background .2s ease, border .2s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 19px; font-weight: 500; }
.button-primary { background: linear-gradient(125deg, #2e73e8, #6aa6ff); color: white; box-shadow: 0 12px 32px rgba(18, 90, 210, .32), inset 0 1px rgba(255,255,255,.25); }
.button-primary:hover { background: linear-gradient(125deg, #397ded, #80b7ff); }
.button-ghost { border: 1px solid var(--line-strong); color: #dce7fa; }
.button-ghost:hover { background: rgba(255,255,255,.05); border-color: rgba(185,211,255,.5); }
.arrow-down { font-size: 16px !important; }
.hero-footnote { display: flex; align-items: center; gap: 9px; margin-top: 32px; color: #748199; font-size: 11px; font-weight: 600; }
.pulse { width: 7px; height: 7px; background: #73d8ff; border-radius: 50%; box-shadow: 0 0 0 0 rgba(115,216,255,.7); animation: pulse 2.2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 6px rgba(115,216,255,0); } 100% { box-shadow: 0 0 0 0 rgba(115,216,255,0); } }

.hero-art { position: relative; min-height: 575px; z-index: 1; overflow: clip; }
.interactive-art { --art-rotate-x: 0deg; --art-rotate-y: 0deg; cursor: grab; touch-action: pan-y; user-select: none; perspective: 1200px; -webkit-tap-highlight-color: transparent; }.interactive-art:focus-visible { outline: 2px solid var(--aqua); outline-offset: 7px; border-radius: 8px; }.interactive-art.is-dragging { cursor: grabbing; }.art-model { position:absolute; inset:0; transform-style:preserve-3d; transform:rotateX(var(--art-rotate-x)) rotateY(var(--art-rotate-y)); transition:transform .18s cubic-bezier(.2,.7,.2,1); will-change:transform; }.interactive-art.is-dragging .art-model { transition:none; }.art-model picture { display:contents; }.art-hint { position:absolute; z-index:5; right:3%; bottom:46px; display:flex; align-items:center; gap:7px; margin:0; color:rgba(178,213,255,.73); font-size:9px; font-weight:800; letter-spacing:1px; text-transform:uppercase; pointer-events:none; }.art-hint .icon-drag { width:18px; height:18px; color:var(--aqua); filter:drop-shadow(0 0 7px rgba(130,227,255,.55)); animation:hint-slide 1.8s ease-in-out infinite; } @keyframes hint-slide { 50% { transform:translateX(4px); } }
.hero-art::before { content: ""; position: absolute; z-index: -2; width: 88%; aspect-ratio: 1; left: 5%; top: 4%; border-radius: 48% 52% 40% 60%; background: radial-gradient(circle at 55% 48%, rgba(68, 155, 255, .45), rgba(10, 32, 85, .25) 42%, transparent 68%); filter: blur(13px); animation: morph 10s ease-in-out infinite alternate; }
@keyframes morph { to { border-radius: 61% 39% 55% 45%; transform: rotate(15deg) scale(1.08); } }
.glaucus { position: absolute; z-index: 1; object-fit: contain; mix-blend-mode: screen; width: 118%; max-width: none; left: -9%; top: 50%; transform: translate3d(0, -50%, 0); filter: drop-shadow(0 30px 36px rgba(0, 0, 0, .42)) saturate(1.03); -webkit-mask-image: radial-gradient(ellipse 74% 73% at 51% 49%, #000 47%, transparent 100%); mask-image: radial-gradient(ellipse 74% 73% at 51% 49%, #000 47%, transparent 100%); animation: drift 10s ease-in-out infinite; }
@keyframes drift { 50% { transform: translate3d(0, calc(-50% - 9px), 0) rotate(-.6deg); } }
.orb { position: absolute; z-index: 2; border-radius: 50%; border: 1px solid rgba(159, 218, 255, .65); background: radial-gradient(circle at 35% 28%, rgba(214,247,255,.9), rgba(72,166,255,.35) 27%, rgba(8, 36, 109, .05) 69%); box-shadow: inset 2px 2px 8px rgba(255,255,255,.45), 0 0 22px rgba(87,190,255,.16); }
.orb-a { width: 13px; height: 13px; top: 13%; right: 11%; animation: float 7s ease-in-out infinite; }
.orb-b { width: 8px; height: 8px; bottom: 20%; left: 10%; animation: float 5s -1s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-15px); } }
.orbital { position: absolute; z-index: 2; pointer-events: none; border: 1px solid rgba(123, 187, 255, .28); border-radius: 50%; }
.orbital i { position: absolute; display: block; width: 7px; height: 7px; background: var(--aqua); border-radius: 50%; box-shadow: 0 0 12px var(--aqua); }
.orbit-one { width: 89%; height: 48%; left: 3%; top: 28%; transform: rotate(-23deg); animation: spin 18s linear infinite; }
.orbit-one i { top: 9%; left: 19%; }
.orbit-two { width: 62%; height: 78%; left: 19%; top: 8%; transform: rotate(51deg); border-color: rgba(123, 187, 255, .11); animation: spin-reverse 23s linear infinite; }
.orbit-two i { bottom: 5%; right: 20%; }
@keyframes spin { to { transform: rotate(337deg); } }
@keyframes spin-reverse { to { transform: rotate(-309deg); } }
.art-caption { position: absolute; z-index: 3; color: rgba(211,231,255,.6); font-size: 9px; line-height: 1.5; letter-spacing: 1.6px; font-weight: 800; }
.caption-a { top: 15%; left: 4%; }.caption-b { right: 4%; bottom: 20%; }
.art-line { position: absolute; z-index: 3; height: 1px; background: linear-gradient(90deg, rgba(149,206,255,.6), transparent); }.line-a { width: 78px; top: 21%; left: 4%; }
.art-base { z-index: 3; position: absolute; width: 79%; height: 52px; bottom: 0; left: 10%; border-top: 1px solid rgba(192,223,255,.21); display: flex; align-items: center; justify-content: center; }
.art-base::before { content: ""; position: absolute; width: 77%; height: 1px; bottom: 7px; background: linear-gradient(90deg, transparent, rgba(105, 182, 255, .6), transparent); box-shadow: 0 0 12px rgba(74,160,255,.75); }
.art-base span { position: absolute; width: 38%; height: 27px; bottom: -10px; border-radius: 50%; background: rgba(18, 85, 185, .35); filter: blur(16px); }.art-base small { color: #b8d7ff; font-size: 8px; letter-spacing: 2px; font-weight: 800; }

.section-wide { border-block: 1px solid var(--line); background: rgba(6, 12, 25, .42); }
.statement { padding: 150px 0 138px; position: relative; overflow: hidden; }
.statement::after { content: ""; position: absolute; right: -13vw; top: -110px; width: 48vw; height: 48vw; background: radial-gradient(circle, rgba(51,129,255,.16), transparent 65%); }
.statement-inner { display: grid; grid-template-columns: 1.1fr .65fr; gap: 60px; position: relative; z-index: 1; }
.statement h2, .section-head h2, .plans h2, .how h2, .offer h2, .final-cta h2 { font-size: clamp(32px, 4vw, 53px); line-height: 1.22; margin: 20px 0 0; }
.statement-side { align-self: end; padding-bottom: 6px; }.statement-side > p { max-width: 380px; color: var(--muted); line-height: 1.75; font-size: 15px; margin-bottom: 22px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 6px; color: #d7e9ff; border-bottom: 1px solid rgba(145,194,255,.5); font-size: 13px; font-weight: 800; transition: color .2s, border .2s; }.text-link:hover { color: var(--aqua); border-color: var(--aqua); }.text-link span { color: var(--aqua); font-size: 17px; }
.about-toggle { cursor: pointer; display: inline-flex; align-items: center; gap: 12px; padding: 0; border: 0; color: #d7e9ff; background: none; font: 800 13px var(--sans); }.about-toggle span { border-bottom: 1px solid rgba(145,194,255,.5); padding-bottom: 6px; }.about-toggle .icon { color: var(--aqua); width:18px; height:18px; transition: transform .25s ease; }.about-toggle[aria-expanded="true"] .icon { transform: rotate(180deg); }.about-toggle:hover { color: var(--aqua); }.about-more { max-width: 430px; padding-top: 23px; }.about-more p { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0 0 19px; }.about-more .about-lead { color:#c4d5ed; }.about-feature-list { display:grid; gap:9px; margin:0 0 20px; }.about-feature-list article { padding:15px 16px; border:1px solid rgba(156,205,255,.18); border-radius:10px; background:linear-gradient(110deg, rgba(39,77,135,.22), rgba(14,24,44,.35)); }.about-feature-list span { color:var(--blue-bright); font-size:9px; font-weight:800; letter-spacing:1px; }.about-feature-list h3 { margin:8px 0 7px; color:#e4efff; font:500 14px var(--serif); letter-spacing:-.6px; }.about-feature-list p { margin:0; color:#a2b3ca; font-size:12px; line-height:1.6; }.about-links { display:flex; flex-wrap:wrap; gap:15px 20px; }.text-link-muted { color:#aab9cd; border-color:rgba(145,194,255,.3); }

.benefits { padding: 142px 0; }.section-head { display: flex; align-items: end; justify-content: space-between; }.section-head h2 { margin-bottom: 0; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 48px; }.benefit-card { min-height: 366px; overflow: hidden; position: relative; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); background: linear-gradient(155deg, rgba(29, 42, 69, .7), rgba(10,16,31,.72)); border-radius: 4px; transition: transform .3s, border .3s, background .3s; }.benefit-card:hover { transform: translateY(-5px); border-color: rgba(146, 199, 255, .45); background: linear-gradient(155deg, rgba(36, 58, 97, .8), rgba(10,16,31,.78)); }.benefit-link:focus-visible, .step-arrow:focus-visible, .about-toggle:focus-visible { outline: 2px solid var(--aqua); outline-offset: 4px; }.card-number { color: #77839b; font-size: 11px; font-weight: 800; }.benefit-icon { height: 145px; position: relative; margin: 10px 0 6px; }.benefit-card h3 { margin: auto 0 9px; font-family: var(--serif); font-size: 17px; letter-spacing: -.7px; }.benefit-card p { margin: 0; color: #9eaabe; font-size: 13px; line-height: 1.65; max-width: 270px; }.card-link { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; margin-top: 15px; border-top: 1px solid rgba(191,218,255,.16); color: #cae2ff; font-size: 11px; }.card-link i { color: var(--aqua); font-size: 18px; font-style: normal; font-weight: 400; }.feature-card { background: radial-gradient(circle at 50% 33%, rgba(51,133,255,.34), transparent 36%), linear-gradient(155deg, #183b76, #0b1530 74%); }.feature-sheen { pointer-events:none; position: absolute; width: 240px; height: 240px; right: -110px; top: -100px; border: 1px solid rgba(146,209,255,.35); border-radius: 50%; box-shadow: inset 0 0 32px rgba(122,187,255,.23); }.icon-current span { position: absolute; bottom: 33px; width: 63px; border-radius: 50%; border: 1px solid #85c6ff; box-shadow: 0 0 16px rgba(91,180,255,.45); }.icon-current span:nth-child(1) { height: 25px; left: 29%; }.icon-current span:nth-child(2) { height: 58px; left: 40%; bottom: 16px; }.icon-current span:nth-child(3) { width: 11px; height: 11px; border: 0; left: 58%; bottom: 73px; background: var(--aqua); }.icon-orbit::before,.icon-orbit::after { content:""; position:absolute; left:50%; top:50%; border:1px solid rgba(154,211,255,.7); border-radius:50%; }.icon-orbit::before { width:105px; height:46px; transform:translate(-50%,-50%) rotate(-31deg); }.icon-orbit::after { width:45px; height:105px; transform:translate(-50%,-50%) rotate(34deg); }.icon-orbit span { position:absolute; width:13px;height:13px; border-radius:50%; top:43%; left:49%; background:radial-gradient(circle at 32% 28%,white,#62b7ff 36%,#1554bd); box-shadow:0 0 23px #46a6ff; }.icon-signal span { position:absolute; bottom:25px; left:50%; transform:translateX(-50%); border-radius:50% 50% 0 0; border:1px solid #76bdff; border-bottom:0; }.icon-signal span:nth-child(1){width:38px;height:29px}.icon-signal span:nth-child(2){width:74px;height:61px}.icon-signal span:nth-child(3){width:111px;height:93px; opacity:.45}
.why-head { display:flex; justify-content:space-between; align-items:end; gap:50px; }.why-head h2 { margin-bottom:0; }.why-head > p { max-width:360px; margin:0 0 5px; color:var(--muted); font-size:14px; line-height:1.75; }.why-grid { margin-top:52px; }.why-card { min-height:290px; }.why-card .why-glyph { display:block; width:max-content; margin-top:20px; color:var(--blue-bright); font:500 34px/1 var(--serif); text-shadow:0 0 22px rgba(94,173,255,.34); }.why-card .why-glyph-text { font-size:20px; letter-spacing:-1px; padding-top:7px; }.why-card h3 { margin-top:auto; }.why-card-accent { border-color:rgba(120,184,255,.53); background:radial-gradient(circle at 50% 18%,rgba(62,145,255,.38),transparent 40%),linear-gradient(155deg,#173a74,#0b1630 78%); }.why-card-accent .why-glyph { color:var(--aqua); }
.why-card svg.why-glyph { width:38px; height:38px; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 8px rgba(94,173,255,.46)); }

.how { padding: 143px 0; }.how-inner { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; }.steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }.steps li { min-height: 126px; display: grid; grid-template-columns: 75px 1fr 40px; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }.step-no { align-self: start; padding-top: 31px; color: var(--blue-bright); font-weight: 800; font-size: 12px; }.steps h3 { margin: 0 0 8px; font: 500 18px var(--serif); letter-spacing: -1px; }.steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }.step-arrow { width:36px; height:36px; display:grid; place-items:center; border:1px solid rgba(132,190,255,.37); border-radius:50%; color: #8cc6ff; font-size: 19px; transition:transform .2s,background .2s,border .2s; }.steps li:hover .step-arrow { transform:translateY(2px); background:rgba(69,145,255,.14); border-color:var(--blue-bright); }

.plans { padding: 143px 0; }.plans-head { display: flex; align-items: end; justify-content: space-between; gap: 35px; }.plans-copy { max-width: 398px; }.plans-description { margin:0 0 19px; color:#b5c6de; font-size:13px; line-height:1.7; }.plans-note { margin: 0 0 4px; padding-left: 22px; border-left: 1px solid var(--blue); color: var(--muted); font-size: 12px; line-height: 1.7; }.plans-note small { color:#74839b; font-size:10px; }.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 53px; }.plan-card { min-height: 242px; display: flex; flex-direction: column; position: relative; padding: 22px 23px; overflow: hidden; border-radius: 4px; border: 1px solid var(--line); background: rgba(18, 29, 51, .55); transition: transform .25s, background .25s, border .25s; }.plan-card:hover { transform: translateY(-5px); background: rgba(31, 54, 93, .72); border-color: rgba(141, 201, 255, .58); }.plan-card > span { color: #7e8da4; font-size: 11px; font-weight: 800; }.plan-card h3 { margin: auto 0 12px; font: 500 20px var(--serif); letter-spacing: -1px; }.plan-card p { margin: 0; font-size: 24px; letter-spacing: -1px; }.plan-card b { padding-top: 19px; margin-top: 17px; border-top: 1px solid rgba(191,218,255,.17); display: flex; justify-content: space-between; color: #dbe9ff; font-size: 12px; }.plan-card i { color: var(--aqua); font-size: 17px; font-style: normal; line-height: 10px; }.popular { border-color: rgba(114, 183, 255, .63); background: radial-gradient(circle at 70% 15%, rgba(52,151,255,.45), transparent 43%), #132d60; box-shadow: 0 12px 40px rgba(12,61,150,.15); }.popular small { position: absolute; top: 20px; right: 20px; color: #bbdcff; font-size: 9px; letter-spacing: .65px; text-transform: uppercase; }.plan-card-dark { background: radial-gradient(circle at 75% 20%, rgba(42,105,207,.3), transparent 45%), #0b1323; }

.offer { padding-bottom: 140px; }.offer-panel { min-height: 477px; position: relative; overflow: hidden; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; padding: 54px 8%; border: 1px solid rgba(125,183,255,.27); background: linear-gradient(100deg, #101b33, #102a58); border-radius: 5px; }.offer-panel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 40%, rgba(159,212,255,.03)); }.offer-copy { position: relative; z-index: 2; }.offer h2 { margin-bottom: 22px; font-size: clamp(27px, 3.3vw, 45px); }.offer-copy > p:not(.section-kicker) { max-width: 365px; color: #aebbd1; line-height: 1.65; font-size: 13px; margin-bottom: 24px; }.offer-art { position: relative; height: 100%; min-height: 330px; }.offer-ring { position: absolute; width: 310px; height: 310px; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(25deg); border: 1px solid rgba(167,220,255,.46); border-radius: 50%; box-shadow: inset 0 0 35px rgba(84,160,255,.14), 0 0 30px rgba(71,145,255,.12); }.offer-ring::before,.offer-ring::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(167,220,255,.25); left:50%; top:50%; transform:translate(-50%,-50%); }.offer-ring::before { width: 230px;height: 230px; }.offer-ring::after { width: 370px;height: 120px; transform:translate(-50%,-50%) rotate(-44deg); }.offer-sphere { position:absolute; width: 90px; height:90px; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:50%; background: radial-gradient(circle at 35% 29%, #e7f8ff, #74c6ff 14%, #2677e9 45%, #091b56 76%); box-shadow: inset -13px -13px 24px rgba(0,10,63,.45), 0 0 60px #328cfb; }.offer-art span { position:absolute; left:50%; top:50%; transform:translate(-50%,-58%); z-index:2; color:white; font:500 57px var(--serif); text-shadow:0 0 25px #cbeeff; }

.final-cta { padding: 4px 0 150px; }.final-inner { min-height: 435px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; overflow: hidden; text-align: center; background: radial-gradient(ellipse at 50% 65%, rgba(43,119,244,.48), transparent 50%), linear-gradient(#0a1428, #0d1c3c); border-radius: 4px; border: 1px solid rgba(137,193,255,.25); }.final-inner::before,.final-inner::after { content:""; position:absolute; width:650px; height:650px; border-radius:50%; border:1px solid rgba(127,190,255,.12); }.final-inner::before { bottom:-540px; }.final-inner::after { bottom:-430px; width:430px; height:430px; }.final-cta h2 { position:relative; margin:18px 0 31px; z-index:1; font-size:clamp(37px, 5vw, 60px); }.final-cta .button, .final-cta .section-kicker { z-index:1; }

.site-footer { padding: 31px 0; border-top: 1px solid var(--line); }.footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }.footer-links { display: flex; gap: 24px; color:#a7b5ca; font-size:12px; font-weight:700; }.footer-links a:hover { color:white; }.footer-inner > p { text-align:right; margin:0; color:#637086; font-size:11px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s cubic-bezier(.22,.65,.28,1); }.reveal.is-visible { opacity:1; transform:none; }.reveal-delay { transition-delay: .13s; }.reveal-delay-2 { transition-delay: .23s; }

@media (max-width: 800px) { .container { width: min(calc(100% - 36px), var(--container)); }.nav { height: 76px; }.menu-toggle { display: block; position: relative; z-index: 2; }.nav-links { display:none; position:absolute; top:65px; left:18px; right:18px; padding:17px; flex-direction:column; align-items:stretch; gap:0; background:rgba(7,13,27,.94); border:1px solid rgba(185,211,255,.25); backdrop-filter:blur(18px); box-shadow:0 18px 48px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.04); border-radius:16px; }.nav-links.is-open { display:flex; }.nav-links > a:not(.nav-cta) { padding:14px 8px; border-bottom:1px solid var(--line); }.nav-cta { justify-content:space-between; margin-top:14px; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }.hero { min-height: auto; padding-top: 130px; grid-template-columns:1fr; }.hero-copy { position:relative; z-index:3; }.hero-art { min-height: min(96vw, 510px); margin-top:-22px; }.statement { padding:94px 0; }.statement-inner,.how-inner { grid-template-columns:1fr; gap:39px; }.statement-side { padding:0; }.benefits,.plans { padding:94px 0; }.benefit-grid { grid-template-columns:1fr; }.benefit-card { min-height: 290px; }.benefit-icon { height:95px; }.how { padding:94px 0; }.plans-head { display:block; }.plans-copy { margin-top:30px; }.plans-note { margin-top:20px; }.plans-grid { grid-template-columns:repeat(2,1fr); margin-top:38px; }.offer { padding-bottom:94px; }.offer-panel { grid-template-columns:1fr; gap:5px; padding:28px; }.offer-art { min-height:240px; grid-row:2; }.offer-ring{ width:220px;height:220px; }.offer-ring::before {width:160px;height:160px}.offer-ring::after{width:270px;height:90px}.final-cta{padding-bottom:94px}.footer-inner { grid-template-columns:1fr; justify-items:start; }.footer-inner > p { text-align:left; }.footer-links { flex-wrap:wrap; } }
@media (max-width: 480px) { .container { width: calc(100% - 32px); }.hero { padding-top:112px; }.eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1 { font-size: 35px; letter-spacing:-1.8px; }.hero-text{font-size:14px;line-height:1.7}.hero-actions { flex-direction:column; margin-top:27px; }.button { width:100%; }.hero-art { min-height: 355px; margin-inline:-16px; }.glaucus{width:122%;left:-11%;top:50%}.caption-a{left:6%}.caption-b{right:6%;bottom:15%}.art-base{bottom:0}.statement h2,.section-head h2,.plans h2,.how h2 { font-size:30px;letter-spacing:-1.8px }.plans-grid { grid-template-columns:1fr; }.plan-card { min-height: 198px; }.steps li { min-height: 122px; grid-template-columns:43px 1fr 42px; gap:10px; }.step-no{padding-top:29px}.steps h3{font-size:15px}.steps p{font-size:12px}.offer-panel { margin-inline:0; }.final-inner { min-height:375px; }.final-cta h2{font-size:37px}.site-footer{padding:27px 0}.footer-links{gap:16px}.brand{font-size:15px} }
@media (max-width: 800px) {
  .why-head { display:grid; align-items:start; gap:24px; }
  .why-head > p { max-width:560px; }
  .interactive-art { touch-action:pan-y; }
  .art-hint { right:6%; bottom:37px; }
  .section-wide, .benefits, .how, .plans { scroll-margin-top:72px; }
}
@media (max-width: 480px) {
  .hero { padding-bottom:45px; }
  .hero h1 { font-size:clamp(31px, 10vw, 35px); line-height:1.2; }
  .hero-footnote { align-items:flex-start; line-height:1.5; }
  .hero-art { min-height:clamp(320px, 94vw, 355px); }
  .art-caption { font-size:7px; letter-spacing:1.2px; }
  .art-hint { right:8%; bottom:30px; font-size:7px; letter-spacing:.8px; }
  .statement, .benefits, .how, .plans { padding-block:78px; }
  .why-grid { margin-top:36px; }
  .why-card, .benefit-card { min-height:240px; padding:22px; }
  .why-card svg.why-glyph { width:34px; height:34px; }
  .steps li { grid-template-columns:37px minmax(0, 1fr) 38px; }
  .step-arrow { width:34px; height:34px; }
  .offer-panel { padding:24px 20px; }
  .footer-inner { gap:18px; }
  .footer-links { width:100%; justify-content:space-between; gap:10px; }
  .footer-links a { display:inline-flex; align-items:center; gap:4px; }
}
@media (max-width: 360px) {
  .container { width:calc(100% - 24px); }
  .hero-art { margin-inline:-12px; }
  .plans-note { padding-left:14px; }
  .footer-links { font-size:11px; }
}
@media (hover: none) {
  .button:hover, .benefit-card:hover, .plan-card:hover { transform:none; }
}
.final-inner { padding: 40px 20px; }
.art-model { transform-style:flat; transition:none; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.glaucus { -webkit-user-drag:none; }
.is-dragging .glaucus, .is-dragging .orbital, .is-dragging .orb,
.interactive-art.is-dragging::before { animation-play-state:paused; }
.art-hint.art-control { left:50%; right:auto; bottom:48px; transform:translateX(-50%); min-height:48px; width:max-content; max-width:calc(100% - 32px); padding:8px 16px; border:1px solid rgba(130,227,255,.5); border-radius:999px; background:rgba(7,23,46,.9); color:#cdefff; font-size:9px; letter-spacing:.6px; cursor:grab; pointer-events:auto; touch-action:none; box-shadow:0 0 18px rgba(60,141,255,.17), inset 0 0 14px rgba(60,141,255,.1); }
.art-control .icon-drag { width:30px; height:24px; stroke-width:2; }
.art-hint.art-control { bottom:12px; font-size:10px; border-color:transparent; border-radius:0; background:transparent; box-shadow:none; }
.art-control .icon-drag { width:34px; height:26px; }
.caption-a { left:10%; top:18%; }
.line-a { left:10%; top:25%; width:54px; }
@media (max-width:800px) {
  .hero-art { min-height:clamp(300px, 78vw, 420px); margin-top:0; }
  .caption-a { left:12%; top:15%; font-size:8px; letter-spacing:1px; }
  .line-a { left:12%; top:24%; width:42px; }
  .caption-b { right:10%; bottom:23%; }
}
.art-control:focus-visible { outline:2px solid var(--aqua); outline-offset:3px; }
.is-dragging .art-control { cursor:grabbing; border-color:var(--aqua); background:#13345b; }
.is-dragging .art-control .icon-drag { animation:none; }
.final-cta .button { width: auto; max-width: 100%; min-width: 0; padding: 14px 18px; gap: 10px; }
@media (max-width: 480px) {
  .final-cta .button { width: 100%; }
  .final-cta h2 { font-size: clamp(25px, 7.6vw, 37px); letter-spacing: -1.5px; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }.reveal { opacity:1; transform:none; } }
