:root {
  --ink: #07110f;
  --ink-2: #0b1815;
  --ink-3: #10211d;
  --paper: #e9efe9;
  --paper-2: #dce5dd;
  --mint: #62f4c4;
  --mint-bright: #a5ffdf;
  --lime: #cbff78;
  --white: #f7fbf8;
  --muted: #8fa09a;
  --line: rgba(218, 239, 230, .14);
  --display: "Manrope", "Segoe UI", sans-serif;
  --body: "DM Sans", "Segoe UI", sans-serif;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--ink); color: var(--white); font-family: var(--body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
svg { display: block; }
.shell { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 1000; padding: 10px 16px; background: var(--mint); color: var(--ink); border-radius: 6px; }
.skip-link:focus { top: 16px; }
.noise { position: fixed; z-index: 50; inset: 0; opacity: .025; pointer-events: none; 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='.8'/%3E%3C/svg%3E"); }

.status-dot { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(7,17,15,.11); animation: pulse 2s infinite; }

.header { position: absolute; top: 0; left: 0; right: 0; z-index: 100; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s, top .3s; }
.header.is-fixed { position: fixed; top: 0; background: rgba(7,17,15,.88); border-color: var(--line); backdrop-filter: blur(16px); }
.header__inner { height: 78px; display: flex; align-items: center; gap: 46px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--display); font-size: 19px; font-weight: 700; letter-spacing: -.05em; }
.brand__mark { width: 28px; height: 28px; fill: none; stroke: var(--mint); stroke-width: 1.4; }
.brand__mark circle { fill: var(--mint); stroke: none; }
.nav { display: flex; gap: 29px; margin-left: auto; }
.nav a, .nav summary { position: relative; color: #a9b7b1; font-size: 13px; font-weight: 500; }
.nav a::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 1px; background: var(--mint); transform: scaleX(0); transform-origin: right; transition: transform .25s; }
.nav a:hover { color: var(--white); }
.nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-dropdown { position: relative; }
.nav-dropdown summary { list-style: none; cursor: pointer; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary span { margin-left: 4px; color: var(--mint); font-size: 10px; }
.nav-dropdown > div { position: absolute; top: 31px; left: -17px; width: 230px; padding: 10px; display: grid; gap: 2px; visibility: hidden; opacity: 0; transform: translateY(8px); border: 1px solid var(--line); border-radius: 10px; background: rgba(7,17,15,.97); box-shadow: 0 22px 50px rgba(0,0,0,.32); transition: .22s; }
.nav-dropdown:hover > div, .nav-dropdown[open] > div { visibility: visible; opacity: 1; transform: none; }
.nav-dropdown > div a { padding: 9px 10px; border-radius: 6px; color: #93a59d; font-size: 11px; }
.nav-dropdown > div a::after { display: none; }
.nav-dropdown > div a:hover { background: rgba(98,244,196,.07); color: var(--mint); }
.language-switcher { position: relative; }
.language-switcher summary { min-width: 38px; list-style: none; color: #a9b7b1; cursor: pointer; font-size: 11px; font-weight: 700; }
.language-switcher summary::-webkit-details-marker { display: none; }.language-switcher summary span { margin-left: 3px; color: var(--mint); }
.language-switcher > div { position: absolute; z-index: 5; top: 30px; right: 0; width: 135px; padding: 8px; visibility: hidden; opacity: 0; transform: translateY(7px); border: 1px solid var(--line); border-radius: 9px; background: rgba(7,17,15,.98); box-shadow: 0 20px 45px rgba(0,0,0,.3); transition: .2s; }
.language-switcher[open] > div { visibility: visible; opacity: 1; transform: none; }.language-switcher > div a { display: block; padding: 7px 8px; border-radius: 5px; color: #8fa199; font-size: 10px; }.language-switcher > div a:hover, .language-switcher > div a.is-active { background: rgba(98,244,196,.08); color: var(--mint); }
.button { min-height: 54px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; border: 1px solid var(--mint); border-radius: 8px; background: var(--mint); color: var(--ink); font-weight: 700; font-size: 13px; cursor: pointer; transition: background .25s, color .25s, transform .25s, box-shadow .25s; }
.button:hover { transform: translateY(-2px); background: var(--mint-bright); box-shadow: 0 14px 34px rgba(98,244,196,.16); }
.button--small { min-height: 42px; padding: 0 17px; gap: 13px; }
.button--dark { background: var(--ink); color: var(--white); border-color: var(--ink); }
.button--dark:hover { color: var(--ink); }
.menu-button { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; border-radius: 6px; cursor: pointer; }
.menu-button span { display: block; width: 18px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .25s; }

.hero { position: relative; overflow: hidden; min-height: 920px; padding: 149px 0 0; background: radial-gradient(circle at 79% 28%, rgba(28,94,74,.23), transparent 33%), linear-gradient(180deg, #07110f 0%, #081310 100%); }
.hero::before { content: ""; position: absolute; inset: 115px 0 0; opacity: .28; background-image: linear-gradient(rgba(153,208,189,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(153,208,189,.07) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.hero__glow { position: absolute; top: 100px; right: -200px; width: 750px; height: 750px; border-radius: 50%; border: 1px solid rgba(98,244,196,.08); box-shadow: inset 0 0 150px rgba(98,244,196,.04), 0 0 100px rgba(98,244,196,.03); }
.hero__glow::before, .hero__glow::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(98,244,196,.07); }
.hero__glow::before { inset: 85px; }.hero__glow::after { inset: 180px; }
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); align-items: center; gap: 74px; }
.hero__content { min-width: 0; }
.eyebrow { margin: 0 0 28px; display: flex; align-items: center; gap: 14px; color: #9fb0a9; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { color: var(--mint); }
.eyebrow::after { content: ""; width: 48px; height: 1px; background: rgba(98,244,196,.4); }
.eyebrow--dark { color: #53645d; }.eyebrow--dark span { color: #13785e; }.eyebrow--dark::after { background: rgba(19,120,94,.3); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); letter-spacing: -.065em; font-weight: 500; line-height: .98; }
h1 { max-width: 720px; margin-bottom: 28px; font-size: clamp(58px, 6vw, 91px); }
h1 em, h2 em { color: var(--mint); font-style: normal; }
.hero__lead { max-width: 600px; margin-bottom: 37px; color: #9aaba4; font-size: 17px; line-height: 1.75; }
.hero__actions { display: flex; align-items: center; gap: 29px; }
.text-link { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.24); color: #cbd6d1; font-size: 13px; }
.text-link span { margin-left: 15px; color: var(--mint); }
.hero__proof { margin-top: 70px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; gap: 30px; color: #84968e; font-size: 11px; }
.hero__proof span { display: flex; gap: 8px; white-space: nowrap; }.hero__proof i { color: var(--mint); font-style: normal; }

.cockpit { position: relative; min-width: 0; padding: 24px; border: 1px solid rgba(188,230,214,.15); border-radius: 24px; background: linear-gradient(150deg, rgba(18,42,35,.92), rgba(9,23,19,.96)); box-shadow: 0 36px 90px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.04); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.hero-form { position: relative; min-width: 0; max-width: 540px; justify-self: end; padding: 32px; border-radius: 24px; background: linear-gradient(150deg, rgba(18,42,35,.94), rgba(9,23,19,.97)); box-shadow: 0 36px 90px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.04); }
.hero-form::before { content: ""; position: absolute; inset: 8px; z-index: -1; border: 1px solid rgba(255,255,255,.04); border-radius: 18px; pointer-events: none; }
.hero-form::after { content: ""; position: absolute; z-index: -2; inset: -75px; background: radial-gradient(circle, rgba(98,244,196,.14), transparent 62%); filter: blur(14px); pointer-events: none; }
.hero-form__head { margin-bottom: 25px; padding-bottom: 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #8fa49b; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.hero-form__head > div { display: flex; align-items: center; gap: 9px; }.hero-form__head small { color: #647970; font-size: 8px; letter-spacing: .1em; }
.hero-form h2 { margin-bottom: 10px; font-size: clamp(29px,3vw,40px); letter-spacing: -.05em; }.hero-form > p { margin-bottom: 24px; color: #879990; font-size: 12px; line-height: 1.65; }
.cockpit::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(255,255,255,.04); border-radius: 18px; pointer-events: none; }
.cockpit__halo { position: absolute; z-index: -1; inset: -90px; background: radial-gradient(circle, rgba(98,244,196,.14), transparent 62%); filter: blur(14px); }
.cockpit__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; color: #8fa49b; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.cockpit__top .status-dot { color: var(--mint); }.cockpit__top button { border: 0; background: none; color: #71847b; cursor: pointer; }
.cockpit__asset { display: flex; align-items: center; gap: 13px; }
.asset-icon { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgba(98,244,196,.28); border-radius: 12px; background: rgba(98,244,196,.08); color: var(--mint); font-size: 22px; }
.cockpit__asset div:nth-child(2) { display: grid; }.cockpit__asset span { color: #82958c; font-size: 9px; letter-spacing: .13em; }.cockpit__asset strong { font-family: var(--display); font-size: 21px; letter-spacing: -.03em; }.cockpit__asset p { margin: 0 0 0 auto; display: grid; text-align: right; color: #71847b; font-size: 9px; }.cockpit__asset p span { color: var(--mint); font-size: 12px; font-weight: 700; letter-spacing: 0; }
.chart { position: relative; height: 245px; margin: 26px 0 8px; border-top: 1px solid rgba(255,255,255,.055); border-bottom: 1px solid rgba(255,255,255,.055); background: repeating-linear-gradient(to bottom, transparent 0 60px, rgba(255,255,255,.045) 61px); }
.chart svg { position: absolute; left: 32px; bottom: 28px; width: calc(100% - 32px); height: 185px; overflow: visible; }.chart__area { fill: url(#chartFill); }.chart__line { fill: none; stroke: var(--mint); stroke-width: 2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 6px rgba(98,244,196,.45)); }.chart circle { fill: var(--mint); stroke: var(--ink); stroke-width: 4; }
.chart__labels { position: absolute; inset: 7px auto 28px 0; display: flex; flex-direction: column; justify-content: space-between; color: #53675e; font-size: 8px; }.chart__days { position: absolute; bottom: 7px; left: 32px; right: 0; display: flex; justify-content: space-between; color: #53675e; font-size: 7px; }
.cockpit__metrics { display: grid; grid-template-columns: 1.3fr 1fr .8fr; gap: 8px; }.cockpit__metrics > div { padding: 14px; border: 1px solid rgba(255,255,255,.06); border-radius: 11px; background: rgba(2,10,8,.26); }.cockpit__metrics span { display: block; margin-bottom: 6px; color: #6d8077; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.cockpit__metrics strong { font-size: 12px; }.cockpit__metrics small { color: #6f8279; font-size: 8px; }.cockpit__metrics .positive { color: var(--mint); }
.risk-bars { display: flex; gap: 2px; margin-top: 7px; }.risk-bars b { width: 12px; height: 2px; background: var(--mint); }.risk-bars b:nth-child(n+4) { background: rgba(255,255,255,.1); }
.floating-card { position: absolute; padding: 12px 15px; display: grid; border: 1px solid rgba(188,230,214,.15); border-radius: 10px; background: rgba(13,30,25,.92); box-shadow: 0 16px 30px rgba(0,0,0,.3); backdrop-filter: blur(12px); }.floating-card span { color: #6f8279; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }.floating-card strong { font-size: 11px; color: var(--mint); }.floating-card--one { right: -38px; top: 42%; }.floating-card--two { left: -44px; bottom: 84px; }.floating-card--two strong { color: var(--white); }

.metric-rail { position: relative; z-index: 3; margin-top: 100px; min-height: 115px; display: grid; grid-template-columns: repeat(3, 1fr) 1.15fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-rail > div { padding: 25px 28px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }.metric-rail > div:first-child { padding-left: 0; }.metric-rail strong { font-family: var(--display); font-size: 29px; font-weight: 500; letter-spacing: -.05em; }.metric-rail strong > span { color: #84978f; font-size: 15px; }.metric-rail > div > span { color: #74877f; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.metric-rail__note { flex-direction: row !important; align-items: center; gap: 16px; border-right: 0 !important; }.metric-rail__note i { display: grid; place-items: center; width: 33px; height: 33px; flex: 0 0 auto; border: 1px solid rgba(98,244,196,.2); border-radius: 50%; color: var(--mint); font-style: normal; }

.section { position: relative; padding: 140px 0; }
.section h2, .access h2 { margin-bottom: 0; font-size: clamp(46px, 5vw, 74px); }
.section--planner { background: var(--paper); color: var(--ink); }
.planner { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; align-items: center; }
.planner__intro > p:not(.eyebrow) { max-width: 480px; margin: 29px 0 32px; color: #52615b; font-size: 15px; line-height: 1.75; }.planner__notice { max-width: 390px; padding-top: 23px; display: flex; gap: 12px; border-top: 1px solid rgba(7,17,15,.13); color: #62716b; font-size: 11px; }.planner__notice span { display: grid; place-items: center; width: 20px; height: 20px; flex: 0 0 auto; border: 1px solid #73817c; border-radius: 50%; font-size: 10px; font-weight: 700; }
.calculator { padding: 32px; border-radius: var(--radius); background: #f8faf7; box-shadow: 0 30px 80px rgba(28,50,41,.12); }.calculator__head { margin-bottom: 30px; padding-bottom: 20px; display: flex; justify-content: space-between; border-bottom: 1px solid #d9e1db; color: #62716a; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }.calculator__live { color: #16795f; }.calculator__live i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #20af86; }.calculator label { margin-bottom: 12px; display: flex; justify-content: space-between; color: #63716c; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }.calculator output { color: var(--ink); font-weight: 700; }
.amounts { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; }.amounts button, .horizons button { border: 1px solid #d7dfd9; background: transparent; color: #62716b; cursor: pointer; transition: .2s; }.amounts button { min-height: 43px; border-radius: 7px; font-size: 11px; }.amounts button:hover, .amounts button.is-active { border-color: var(--ink); background: var(--ink); color: var(--white); }
.calculator__divider { height: 1px; margin: 28px 0; background: #d9e1db; }.horizons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.horizons button { min-height: 86px; padding: 14px; display: grid; grid-template-rows: 1fr auto; text-align: left; border-radius: 9px; }.horizons button b { align-self: end; color: var(--ink); font-family: var(--display); font-size: 19px; }.horizons button small { margin-top: 3px; color: #75837d; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }.horizons button:hover, .horizons button.is-active { border-color: #169878; background: rgba(98,244,196,.12); box-shadow: inset 0 0 0 1px #169878; }.result { margin: 26px 0 15px; padding: 18px 20px; display: grid; grid-template-columns: .8fr 1.2fr; border-radius: 10px; background: #e8f0ea; }.result div:last-child { padding-left: 20px; border-left: 1px solid #cbd8d0; }.result span { display: block; color: #6d7a75; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }.result strong { font-family: var(--display); font-size: 16px; }.calculator .button { width: 100%; }.calculator__fineprint { margin: 13px auto 0; max-width: 570px; text-align: center; color: #7a8882; font-size: 9px; line-height: 1.55; }

.platform { overflow: hidden; background: var(--ink); }.section-heading { display: grid; grid-template-columns: 1fr .55fr; align-items: end; gap: 120px; margin-bottom: 75px; }.section-heading > p { margin-bottom: 4px; color: #8ea198; font-size: 15px; line-height: 1.75; }.section-heading--compact { grid-template-columns: 1fr auto; }
.feature-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; }.feature { position: relative; overflow: hidden; min-height: 490px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(15,36,29,.75), rgba(8,20,16,.86)); }.feature--large { grid-row: span 2; min-height: 996px; }.feature__number { position: absolute; top: 26px; right: 28px; color: #5c7067; font-size: 10px; letter-spacing: .12em; }.feature__copy { position: relative; z-index: 2; margin-top: auto; }.feature__copy > span { color: var(--mint); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }.feature__copy h3 { margin: 11px 0 14px; font-family: var(--display); font-size: 27px; font-weight: 500; letter-spacing: -.04em; }.feature__copy p { max-width: 440px; margin-bottom: 24px; color: #84978f; font-size: 13px; }.feature__copy a { display: inline-flex; gap: 19px; padding-bottom: 4px; border-bottom: 1px solid rgba(98,244,196,.3); color: #c4d2cc; font-size: 11px; }.feature__copy a span { color: var(--mint); }
.signal-map { position: absolute; left: 50%; top: 40%; width: 420px; height: 420px; transform: translate(-50%,-50%); }.signal-map::before, .signal-map::after { content: ""; position: absolute; border: 1px solid rgba(98,244,196,.09); border-radius: 50%; }.signal-map::before { inset: 0; }.signal-map::after { inset: 70px; }.signal-map__orbit { position: absolute; inset: 35px; border: 1px dashed rgba(98,244,196,.18); border-radius: 50%; animation: rotate 24s linear infinite; }.signal-map__orbit span { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); }.signal-map__orbit span:nth-child(1) { top: 17px; left: 93px; }.signal-map__orbit span:nth-child(2) { top: 49%; right: -3px; }.signal-map__orbit span:nth-child(3) { bottom: 16px; left: 94px; }.signal-map__orbit span:nth-child(4) { top: 49%; left: -3px; }.signal-map__core { position: absolute; inset: 136px; display: grid; place-items: center; border: 1px solid rgba(98,244,196,.16); border-radius: 50%; background: radial-gradient(circle, rgba(98,244,196,.13), rgba(98,244,196,.02) 60%, transparent); box-shadow: 0 0 75px rgba(98,244,196,.08); }.signal-map__core svg { width: 58px; fill: none; stroke: var(--mint); stroke-width: 1; }.signal-map__core circle { fill: var(--mint); }.signal-tag { position: absolute; padding: 7px 10px; border: 1px solid var(--line); border-radius: 5px; background: rgba(8,21,17,.8); color: #72867d; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }.signal-tag--a { left: 1px; top: 87px; }.signal-tag--b { right: -18px; top: 177px; }.signal-tag--c { left: 54px; bottom: 37px; }
.mini-bars { height: 120px; margin: 64px 15px 20px; display: flex; gap: 8px; align-items: end; }.mini-bars i { flex: 1; height: 20%; border-radius: 3px 3px 0 0; background: linear-gradient(to top, rgba(98,244,196,.08), rgba(98,244,196,.65)); }.mini-bars i:nth-child(2) { height: 35%; }.mini-bars i:nth-child(3) { height: 28%; }.mini-bars i:nth-child(4) { height: 58%; }.mini-bars i:nth-child(5) { height: 43%; }.mini-bars i:nth-child(6) { height: 72%; }.mini-bars i:nth-child(7) { height: 60%; }.mini-bars i:nth-child(8) { height: 84%; }.mini-bars i:nth-child(9) { height: 66%; }.mini-bars i:nth-child(10) { height: 93%; }.mini-bars i:nth-child(11) { height: 78%; }.mini-bars i:nth-child(12) { height: 100%; background: var(--mint); box-shadow: 0 0 18px rgba(98,244,196,.35); }
.control-visual { margin: 65px 5px 40px; padding: 19px; border: 1px solid var(--line); border-radius: 12px; background: rgba(2,10,8,.2); }.control-visual > span { color: #74887e; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }.control-visual > strong { float: right; color: var(--mint); font-size: 10px; }.control-visual div { clear: both; padding-top: 19px; display: flex; gap: 4px; }.control-visual div i { flex: 1; height: 5px; border-radius: 2px; background: #243a32; }.control-visual div i:nth-child(-n+4) { background: var(--mint); }.control-visual small { margin-top: 8px; color: #50645b; font-size: 7px; text-transform: uppercase; }.control-visual small:last-child { float: right; }

.process { background: #0a1512; }.process__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; }.process__intro { position: sticky; top: 130px; align-self: start; }.process__intro > p:not(.eyebrow) { max-width: 400px; margin-top: 30px; color: #84978f; font-size: 14px; }.compass { position: relative; width: 180px; height: 180px; margin-top: 70px; border: 1px solid rgba(98,244,196,.12); border-radius: 50%; color: #556a61; font-size: 8px; }.compass::before { content: ""; position: absolute; inset: 39px; border: 1px solid rgba(98,244,196,.08); border-radius: 50%; }.compass span { position: absolute; }.compass span:nth-child(1) { top: 9px; left: 50%; }.compass span:nth-child(2) { right: 11px; top: 48%; }.compass span:nth-child(3) { bottom: 9px; left: 50%; }.compass span:nth-child(4) { left: 11px; top: 48%; }.compass i { position: absolute; left: 50%; top: 50%; width: 1px; height: 58px; background: linear-gradient(var(--mint) 0 48%, #30453c 48%); transform-origin: 50% 0; transform: rotate(35deg); }.compass i::before { content: ""; position: absolute; left: -4px; top: -3px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 9px solid var(--mint); }
.steps { margin: 0; padding: 0; list-style: none; counter-reset: steps; }.steps li { min-height: 190px; padding: 40px 0; display: grid; grid-template-columns: 85px 1fr; border-top: 1px solid var(--line); transition: padding .25s; }.steps li:last-child { border-bottom: 1px solid var(--line); }.steps li:hover { padding-left: 12px; }.steps li > span { color: var(--mint); font-size: 10px; letter-spacing: .12em; }.steps h3 { margin-bottom: 12px; font-family: var(--display); font-size: 25px; font-weight: 500; letter-spacing: -.035em; }.steps p { max-width: 510px; margin: 0; color: #80938a; font-size: 13px; }

.perspectives { background: var(--ink); }.rating { display: flex; align-items: center; gap: 18px; }.rating > strong { font-family: var(--display); font-size: 61px; font-weight: 500; letter-spacing: -.07em; }.rating div span { color: var(--mint); letter-spacing: .12em; }.rating p { margin: 3px 0 0; color: #6f8379; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.quotes { position: relative; min-height: 330px; padding: 60px 8%; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(19,42,35,.66), rgba(8,20,16,.65)); }.quote { display: none; grid-template-columns: 80px 1fr; animation: fade .45s both; }.quote.is-active { display: grid; }.quote__mark { color: var(--mint); font-family: Georgia,serif; font-size: 80px; line-height: .8; }.quote blockquote { max-width: 880px; margin: 0; color: #dae4df; font-family: var(--display); font-size: clamp(24px,3vw,37px); font-weight: 400; line-height: 1.45; letter-spacing: -.04em; }.quote footer { grid-column: 2; margin-top: 38px; display: flex; align-items: center; gap: 12px; }.quote footer > span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(98,244,196,.22); border-radius: 50%; background: rgba(98,244,196,.07); color: var(--mint); font-size: 9px; }.quote footer div { display: grid; }.quote footer strong { font-size: 12px; }.quote footer small { color: #6f8379; font-size: 9px; }.quote-nav { margin-top: 22px; display: flex; justify-content: center; gap: 7px; }.quote-nav button { width: 28px; height: 3px; padding: 0; border: 0; border-radius: 2px; background: #2a3d35; cursor: pointer; transition: width .25s, background .25s; }.quote-nav button.is-active { width: 50px; background: var(--mint); }

.risk { padding: 95px 0; background: var(--mint); color: var(--ink); }.risk__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }.risk h2 { font-size: clamp(37px,4vw,57px); }.risk__items { border-top: 1px solid rgba(7,17,15,.22); }.risk__items p { margin: 0; padding: 18px 0; display: grid; grid-template-columns: 55px 1fr; border-bottom: 1px solid rgba(7,17,15,.18); font-size: 13px; }.risk__items span { font-size: 9px; font-weight: 700; }
.faq { background: var(--ink); }.faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 120px; }.faq__intro > p:last-child { max-width: 340px; margin-top: 27px; color: #81948b; font-size: 14px; }.accordions { border-top: 1px solid var(--line); }.accordion { border-bottom: 1px solid var(--line); }.accordion button { width: 100%; min-height: 90px; padding: 0; display: flex; justify-content: space-between; align-items: center; border: 0; background: none; text-align: left; cursor: pointer; font-family: var(--display); font-size: 19px; }.accordion button i { position: relative; width: 28px; height: 28px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; }.accordion button i::before, .accordion button i::after { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 1px; background: var(--mint); transition: transform .25s; }.accordion button i::after { transform: rotate(90deg); }.accordion.is-open button i::after { transform: rotate(0); }.accordion__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }.accordion__answer p { overflow: hidden; max-width: 630px; margin: 0; color: #83968d; font-size: 13px; }.accordion.is-open .accordion__answer { grid-template-rows: 1fr; }.accordion.is-open .accordion__answer p { padding-bottom: 30px; }

.access { position: relative; overflow: hidden; padding: 130px 0; border-top: 1px solid var(--line); background: #0b1915; }.access::before { content: "BELVORAINE"; position: absolute; left: -20px; bottom: -72px; color: rgba(255,255,255,.018); font-family: var(--display); font-size: 17vw; font-weight: 700; letter-spacing: -.09em; white-space: nowrap; }.access__glow { position: absolute; width: 700px; height: 700px; left: -300px; top: -200px; border-radius: 50%; background: rgba(98,244,196,.08); filter: blur(100px); }.access__grid { position: relative; display: grid; grid-template-columns: 1fr 480px; gap: 120px; align-items: center; }.access__copy > p:not(.eyebrow) { max-width: 530px; margin: 29px 0 35px; color: #8ca097; }.access__trust { display: flex; flex-wrap: wrap; gap: 19px; color: #71857c; font-size: 10px; }.access__trust span { display: flex; align-items: center; gap: 7px; }.access__trust i { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid rgba(98,244,196,.22); border-radius: 50%; color: var(--mint); font-style: normal; font-size: 9px; }
.access-form { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(6,18,14,.7); box-shadow: 0 35px 80px rgba(0,0,0,.28); }.access-form__head { margin-bottom: 25px; padding-bottom: 18px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }.access-form__head span { font-family: var(--display); font-size: 18px; font-weight: 600; }.access-form__head small { align-self: center; color: #71847b; font-size: 9px; }.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.access-form label:not(.checkbox) { display: block; margin-bottom: 13px; }.access-form label > span { display: block; margin-bottom: 5px; color: #879990; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.access-form input { width: 100%; height: 48px; padding: 0 13px; border: 1px solid rgba(207,235,223,.13); outline: 0; border-radius: 7px; background: rgba(255,255,255,.035); color: var(--white); font-size: 12px; transition: border-color .2s, background .2s; }.access-form input::placeholder { color: #52655c; }.access-form input:focus { border-color: var(--mint); background: rgba(98,244,196,.04); }.checkbox { margin: 16px 0; display: grid !important; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; cursor: pointer; }.checkbox input { width: 16px; height: 16px; margin: 0; accent-color: var(--mint); }.checkbox span { margin: 0 !important; color: #6f8379 !important; font-size: 9px !important; line-height: 1.5; text-transform: none !important; letter-spacing: 0 !important; }.checkbox a { color: #b5c4bd; text-decoration: underline; }.access-form .button { width: 100%; }.form-status { min-height: 0; margin: 10px 0 0; color: var(--mint); text-align: center; font-size: 11px; }

.footer { padding: 65px 0 30px; background: #050c0a; }.footer__top { padding-bottom: 35px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; border-bottom: 1px solid var(--line); }.footer__top p { margin: 0; color: #6d8178; font-size: 12px; }.footer__top-link { color: #9cadA5; font-size: 11px; }.footer__links { padding: 50px 0 55px 35%; display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--line); }.footer__links div { display: grid; align-content: start; gap: 9px; }.footer__links strong { margin-bottom: 8px; color: #70847a; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }.footer__links a { color: #a7b6af; font-size: 11px; }.footer__links a:hover { color: var(--mint); }.footer__bottom { padding-top: 25px; display: flex; justify-content: space-between; color: #50635a; font-size: 9px; }.footer__bottom p:last-child { max-width: 620px; text-align: right; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }.reveal.is-visible { opacity: 1; transform: none; }.reveal--delay { transition-delay: .15s; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 1100px) {
  .nav { gap: 18px; }.nav a { font-size: 12px; }.header__inner { gap: 26px; }
  .hero__grid { gap: 32px; }.hero__proof { gap: 15px; }.hero-form { width: 100%; justify-self: start; }.floating-card--one { right: -10px; }.floating-card--two { left: -16px; }
  .planner, .process__grid, .faq__grid { gap: 70px; }.access__grid { gap: 60px; }
}

@media (max-width: 900px) {
  .shell { width: min(100% - 40px, 700px); }
  .header__cta, .nav { display: none; }.menu-button { display: block; }.header > .header__inner > .language-switcher { margin-left: auto; }.header > .header__inner > .menu-button { margin-left: 8px; }.nav.is-open { position: fixed; inset: 78px 0 0; padding: 30px 20px; display: flex; overflow-y: auto; flex-direction: column; gap: 0; background: rgba(7,17,15,.98); }.nav.is-open > a, .nav.is-open > details { width: min(100%,660px); margin: 0 auto; border-bottom: 1px solid var(--line); }.nav.is-open > a, .nav.is-open summary { display: block; padding: 16px 0; font-size: 19px; }.nav.is-open .nav-dropdown > div { position: static; width: 100%; padding: 0 0 12px 14px; visibility: visible; display: none; opacity: 1; transform: none; border: 0; background: none; box-shadow: none; }.nav.is-open .nav-dropdown[open] > div { display: grid; }.nav.is-open .nav-dropdown > div a { padding: 8px 0; border: 0; font-size: 13px; }
  .hero { padding-top: 155px; }.hero__grid { grid-template-columns: minmax(0,1fr); }.hero__content { max-width: 680px; }.cockpit, .hero-form { margin-top: 45px; transform: none; }.metric-rail { grid-template-columns: repeat(3,1fr); margin-top: 70px; }.metric-rail__note { display: none !important; }
  .planner, .process__grid, .faq__grid, .access__grid { grid-template-columns: 1fr; }.planner, .access__grid { gap: 60px; }.section-heading { grid-template-columns: 1fr; gap: 30px; }.section-heading > p { max-width: 520px; }.feature-grid { grid-template-columns: 1fr; }.feature--large { min-height: 760px; grid-row: auto; }.process__intro { position: static; }.compass { display: none; }.process__grid, .faq__grid { gap: 65px; }.section-heading--compact { grid-template-columns: 1fr auto; }.risk__grid { gap: 55px; }.access__grid { grid-template-columns: 1fr; }.access-form { max-width: 540px; }.footer__links { padding-left: 0; }
}

@media (max-width: 640px) {
  .shell { width: calc(100% - 28px); }
  .header { top: 0; }.header__inner { height: 68px; }.header.is-fixed { top: 0; }.nav.is-open { inset: 68px 0 0; }
  .hero { min-height: 0; padding-top: 110px; }.hero::before { background-size: 46px 46px; }.eyebrow { margin-bottom: 22px; }.hero h1 { font-size: clamp(43px, 13vw, 56px); }.hero__lead { font-size: 15px; }.hero__actions { align-items: stretch; flex-direction: column; gap: 13px; }.text-link { align-self: flex-start; }.hero__proof { width: 100%; margin-top: 48px; overflow-x: auto; padding-bottom: 6px; }.cockpit { margin-top: 35px; padding: 16px; }.hero-form { margin-top: 35px; padding: 24px 18px; }.hero-form__head small { display: none; }.cockpit__asset strong { font-size: 18px; }.chart { height: 205px; }.chart svg { height: 155px; }.cockpit__metrics { grid-template-columns: 1fr 1fr; }.cockpit__metrics > div:last-child { display: none; }.floating-card { display: none; }.metric-rail { min-height: 90px; }.metric-rail > div { padding: 17px 10px; }.metric-rail > div:first-child { padding-left: 0; }.metric-rail strong { font-size: 21px; }.metric-rail > div > span { font-size: 7px; line-height: 1.4; }
  .section { padding: 90px 0; }.section h2, .access h2 { font-size: clamp(42px,13vw,58px); }.planner { gap: 45px; }.calculator { margin: 0 -4px; padding: 22px 16px; }.amounts { grid-template-columns: repeat(3,1fr); }.amounts button:nth-child(n+4) { grid-column: span 1; }.horizons { grid-template-columns: 1fr; }.horizons button { min-height: 64px; grid-template-columns: 1fr; grid-template-rows: auto auto; align-items: center; }.horizons button b { grid-column: 1; grid-row: 1; align-self: end; }.horizons button small { grid-column: 1; grid-row: 2; text-align: left; }.result { padding: 14px; }.result strong { font-size: 13px; }.result div:last-child { padding-left: 12px; }
  .section-heading { margin-bottom: 50px; }.feature { min-height: 480px; padding: 22px; }.feature--large { min-height: 690px; }.signal-map { width: 330px; height: 330px; }.signal-map__core { inset: 105px; }.signal-map__orbit { inset: 29px; }.signal-tag--b { right: 0; }.feature__copy h3 { font-size: 24px; }
  .steps li { grid-template-columns: 50px 1fr; }.steps h3 { font-size: 22px; }.section-heading--compact { grid-template-columns: 1fr; }.rating { margin-top: 15px; }.quotes { min-height: 430px; padding: 40px 24px; }.quote, .quote.is-active { grid-template-columns: 1fr; }.quote__mark { font-size: 60px; }.quote footer { grid-column: 1; }.risk { padding: 75px 0; }.risk__grid { grid-template-columns: 1fr; }.risk__items p { grid-template-columns: 38px 1fr; }.accordion button { min-height: 80px; font-size: 16px; }.accordion button span { padding-right: 20px; }
  .access { padding: 90px 0; }.access__grid { gap: 45px; }.access__trust { gap: 10px 15px; }.access-form { padding: 22px 16px; }.field-row { grid-template-columns: 1fr; }.footer__top { grid-template-columns: 1fr auto; gap: 20px; }.footer__top p { grid-column: 1 / -1; grid-row: 2; }.footer__links { grid-template-columns: 1fr 1fr; gap: 35px 20px; }.footer__bottom { flex-direction: column; }.footer__bottom p:last-child { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
