:root{
  --bg:#060b14;
  --bg-2:#0b1422;
  --panel:#111d2e;
  --panel-2:#172640;
  --panel-3:#213453;
  --line:rgba(160, 174, 193, .16);
  --line-2:rgba(160, 174, 193, .28);
  --text:#ffffff;
  --text-2:#dbe8f9;
  --mist:#a0aec1;
  --orange:#fa6121;
  --orange-2:#ff7a3d;
  --orange-3:#d9480f;
  --cyan:#00d4ff;
  --green:#10b981;
  --green-2:#34e0a8;
  --yellow:#ffb739;
  --purple:#bd93f9;

  --font:'Inter Tight', Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  --gutter:clamp(16px, 4vw, 48px);
  --maxw:1240px;
  --nav-h:84px;
  --radius:28px;
  --ease:cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; scroll-padding-top:var(--nav-h); }
html.lenis, html.lenis body{ height:auto; }
.lenis.lenis-smooth{ scroll-behavior:auto !important; }
.lenis.lenis-stopped{ overflow:hidden; }
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:clip;
}
img, video, svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button, input, select{ font:inherit; color:inherit; }
button{ cursor:pointer; background:none; border:0; }
::selection{ background:var(--orange); color:#fff; }
:focus-visible{ outline:2px solid var(--orange); outline-offset:3px; border-radius:6px; }

.wrap{ width:100%; max-width:calc(var(--maxw) + var(--gutter) * 2); margin:0 auto; padding:0 var(--gutter); }
.accent{ color:var(--orange); }
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font:600 13px/1 var(--mono); letter-spacing:.22em; text-transform:uppercase; color:var(--mist);
  margin-bottom:22px;
}
.h2{ font-size:clamp(40px, 6.2vw, 92px); font-weight:900; line-height:.95; letter-spacing:-.045em; }
.h3{ font-size:clamp(32px, 3.6vw, 52px); font-weight:900; line-height:.98; letter-spacing:-.04em; }
.sec-head{ margin-bottom:clamp(48px, 7vw, 96px); max-width:900px; }
.sec-head--center{ margin-left:auto; margin-right:auto; text-align:center; }
.sec-lead{ margin-top:24px; font-size:clamp(17px, 1.5vw, 20px); color:var(--mist); max-width:620px; }
.sec-head--center .sec-lead{ margin-left:auto; margin-right:auto; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  height:56px; padding:0 28px; border-radius:999px;
  font-weight:700; font-size:16px; letter-spacing:-.01em; white-space:nowrap;
  transition:transform .4s var(--ease), background-color .25s, box-shadow .4s var(--ease), color .25s, border-color .25s;
}
.btn:hover{ transform:translateY(-2px); }
.btn-sm{ height:42px; padding:0 20px; font-size:14px; }
.btn-primary{ background:var(--orange); color:#fff; box-shadow:0 10px 30px -10px rgba(250, 97, 33, .7); }
.btn-primary:hover{ background:var(--orange-2); box-shadow:0 16px 40px -10px rgba(250, 97, 33, .85); }
.btn-ghost{ border:1px solid var(--line-2); color:var(--text-2); background:rgba(255, 255, 255, .02); }
.btn-ghost:hover{ border-color:var(--text-2); color:#fff; }
.btn-dark{ background:var(--bg); color:#fff; }
.btn-dark:hover{ background:var(--panel-2); }
.play-ic{ width:0; height:0; border-left:10px solid currentColor; border-top:6px solid transparent; border-bottom:6px solid transparent; margin-right:2px; }
.progress{ position:fixed; inset:0 0 auto 0; height:2px; z-index:60; pointer-events:none; }
.progress span{ display:block; height:100%; background:linear-gradient(90deg, var(--orange-3), var(--orange-2)); transform-origin:0 50%; transform:scaleX(0); }

.nav{
  position:fixed; inset:0 0 auto 0; z-index:50; height:var(--nav-h);
  display:flex; align-items:center; gap:32px;
  padding:0 max(var(--gutter), calc((100% - var(--maxw)) / 2));
  transition:transform .5s var(--ease), background-color .3s, border-color .3s, backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.nav.is-scrolled{ background:rgba(6, 11, 20, .72); backdrop-filter:blur(14px) saturate(140%); -webkit-backdrop-filter:blur(14px) saturate(140%); border-color:var(--line); }
.nav.is-hidden{ transform:translateY(-100%); }
.brand{ display:inline-flex; align-items:center; flex:none; }
.brand-logo{ height:64px; width:auto; }
.brand-logo--footer{ height:64px; }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.nav-links{ display:flex; gap:6px; margin-left:auto; }
.nav-links a{ padding:8px 14px; border-radius:999px; font-size:15px; font-weight:600; color:var(--mist); transition:color .2s, background-color .2s; }
.nav-links a:hover, .nav-links a.is-active{ color:#fff; background:rgba(255, 255, 255, .06); }
.burger{ display:none; margin-left:auto; width:44px; height:44px; border-radius:50%; border:1px solid var(--line-2); position:relative; }
.burger span{ position:absolute; left:13px; right:13px; height:2px; background:#fff; border-radius:2px; transition:transform .4s var(--ease), top .4s var(--ease); }
.burger span:first-child{ top:17px; }
.burger span:last-child{ top:25px; }
.burger[aria-expanded="true"] span:first-child{ top:21px; transform:rotate(45deg); }
.burger[aria-expanded="true"] span:last-child{ top:21px; transform:rotate(-45deg); }

.menu{ position:fixed; inset:0; z-index:45; background:rgba(6, 11, 20, .96); backdrop-filter:blur(10px); display:flex; align-items:center; padding:var(--nav-h) var(--gutter) 40px; }
.menu[hidden]{ display:none; }
.menu nav{ display:flex; flex-direction:column; gap:8px; width:100%; }
.menu a{ font-size:clamp(36px, 10vw, 56px); font-weight:900; letter-spacing:-.04em; line-height:1.1; }
.menu .menu-cta{ color:var(--orange); margin-top:16px; font-size:26px; letter-spacing:-.02em; }
.hero{ padding:calc(var(--nav-h) + clamp(56px, 9vw, 120px)) 0 clamp(64px, 8vw, 112px); }
.hero-head{ display:grid; grid-template-columns:1.25fr 1fr; align-items:end; gap:32px 64px; margin-bottom:clamp(48px, 6vw, 80px); }
.hero-title{ font-size:clamp(54px, 8.4vw, 124px); font-weight:900; line-height:.92; letter-spacing:-.05em; }
.hero-title .line{ display:block; overflow:hidden; padding:0 .06em .08em 0; margin-bottom:-.08em; }
.hero-title .line-in{ display:inline-block; }
.hero-side{ padding-bottom:.4em; }
.hero-lead{ font-size:clamp(17px, 1.4vw, 20px); color:var(--mist); max-width:460px; margin-bottom:32px; }
.hero-ctas{ display:flex; flex-wrap:wrap; gap:12px; }
.hero-shot{ perspective:1800px; }
.hero-screen{
  position:relative; aspect-ratio:1200 / 630; overflow:hidden; transform-origin:50% 0;
  border-radius:clamp(12px, 1.8vw, 22px); border:1px solid var(--line); background:#0a1019;
  box-shadow:0 50px 100px -40px rgba(0, 0, 0, .8);
}
.hero-video{ position:absolute; width:106.67%; max-width:none; height:auto; left:-3.33%; top:-7.94%; }
.marquee{ padding:clamp(40px, 6vw, 80px) 0; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg); }
.marquee-row{ display:flex; overflow:hidden; }
.marquee-row + .marquee-row{ margin-top:6px; }
.marquee-track{ display:flex; align-items:center; flex:none; gap:clamp(20px, 3vw, 44px); padding-right:clamp(20px, 3vw, 44px); will-change:transform; }
.marquee-track span{ font-size:clamp(40px, 7vw, 108px); font-weight:900; letter-spacing:-.045em; line-height:1.05; white-space:nowrap; }
.marquee-row--alt .marquee-track span{ color:transparent; -webkit-text-stroke:1.5px rgba(219, 232, 249, .45); }
.marquee-track i{ width:clamp(14px, 1.6vw, 24px); height:clamp(14px, 1.6vw, 24px); border-radius:50%; background:var(--orange); flex:none; }
.marquee-row--alt .marquee-track i{ background:transparent; border:2px solid var(--orange); }
.reel{ position:relative; height:260vh; }
.reel-sticky{ position:sticky; top:0; height:100vh; height:100svh; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.reel-head{ position:absolute; left:0; right:0; top:calc(var(--nav-h) + 3vh); text-align:center; padding:0 var(--gutter); z-index:1; }
.reel-head .eyebrow{ margin-bottom:14px; }
.reel-head .h2{ font-size:clamp(34px, 4.6vw, 68px); }
.reel-frame{
  position:relative; z-index:2; width:min(100vw, 177.78vh); aspect-ratio:16 / 9;
  border-radius:28px; overflow:hidden; background:var(--bg-2);
  box-shadow:0 60px 120px -40px rgba(0, 0, 0, .9), 0 0 0 1px var(--line);
  transform:scale(.62) translateY(14%); transform-origin:50% 50%; will-change:transform;
}
.reel-video{ width:100%; height:100%; object-fit:cover; }
.reel-play{
  position:absolute; left:50%; bottom:6%; transform:translateX(-50%);
  display:inline-flex; align-items:center; gap:14px; padding:18px 28px 18px 22px; border-radius:999px;
  background:rgba(6, 11, 20, .55); border:1px solid rgba(255, 255, 255, .25); color:#fff;
  font-weight:700; font-size:18px; white-space:nowrap; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  transition:background-color .25s, transform .4s var(--ease), opacity .3s;
}
.reel-play .play-ic{ border-left-width:16px; border-top-width:10px; border-bottom-width:10px; }
.reel-play:hover{ background:var(--orange); transform:translateX(-50%) scale(1.05); }
.reel.is-watching .reel-play{ opacity:0; pointer-events:none; }
.reel-mute{ position:absolute; right:18px; bottom:18px; width:48px; height:48px; border-radius:50%; background:rgba(6, 11, 20, .6); border:1px solid rgba(255, 255, 255, .25); display:grid; place-items:center; }
.reel-mute[hidden]{ display:none; }
.reel-mute svg{ width:22px; height:22px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.reel-mute .x{ display:none; }
.reel-mute.is-muted .x{ display:block; }
.reel-mute.is-muted .wave{ display:none; }
.statement{ padding:clamp(100px, 16vw, 220px) 0 clamp(32px, 5vw, 72px); }
.statement-text{ font-size:clamp(32px, 4.8vw, 72px); font-weight:800; line-height:1.08; letter-spacing:-.04em; max-width:1100px; }
.statement-text em{ font-style:normal; color:var(--mist); }
.statement-text strong{ color:var(--orange); font-weight:900; }
.statement-text .w{ display:inline-block; }
.features{ padding:clamp(24px, 4vw, 56px) 0 clamp(60px, 10vw, 140px); }
.feat-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(32px, 5vw, 80px); align-items:start; }
.feat-step{ min-height:78vh; display:flex; flex-direction:column; justify-content:center; padding:40px 0; transition:opacity .5s var(--ease); }
.js .feat-step{ opacity:.22; }
.js .feat-step.is-active{ opacity:1; }
.feat-num{ font:700 13px/1 var(--mono); letter-spacing:.2em; text-transform:uppercase; color:var(--c); margin-bottom:20px; display:flex; align-items:center; gap:12px; }
.feat-num::before{ content:''; width:28px; height:2px; background:var(--c); border-radius:2px; }
.feat-step .h3{ margin-bottom:22px; }
.feat-step p{ color:var(--mist); font-size:18px; max-width:460px; }
.chips{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin-top:26px; }
.chips li{ padding:7px 12px; border-radius:8px; font-size:14px; font-weight:700; color:var(--c); background:color-mix(in srgb, var(--c) 13%, transparent); }
.feat-img{ display:none; }

.feat-media{ position:sticky; top:calc(50vh - min(21vw, 290px)); padding:40px 0; }
.feat-window{ border-radius:22px; overflow:hidden; background:var(--panel); border:1px solid var(--line); box-shadow:0 60px 100px -40px rgba(0, 0, 0, .85), 0 0 80px -30px rgba(250, 97, 33, .25); }
.feat-bar{ display:flex; align-items:center; gap:16px; height:44px; padding:0 16px; border-bottom:1px solid var(--line); font:600 12px/1 var(--mono); color:var(--mist); letter-spacing:.06em; }
.dots{ display:flex; gap:7px; }
.dots i{ width:11px; height:11px; border-radius:50%; background:#2a3a55; }
.dots i:first-child{ background:#ef4444; } .dots i:nth-child(2){ background:var(--yellow); } .dots i:nth-child(3){ background:var(--green); }
.feat-bar-title b{ color:#fff; font-weight:700; }
.feat-bar-count{ margin-left:auto; }
.feat-bar-count b{ color:var(--orange); }
.feat-screen{ position:relative; aspect-ratio:16 / 9; background:var(--bg-2); overflow:hidden; }
.feat-screen img, .feat-screen video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.feat-screen img{ opacity:0; transform:scale(1.04); transition:opacity .6s var(--ease), transform 1.2s var(--ease); }
.feat-screen img.is-on{ opacity:1; transform:none; }
.feat-video{ opacity:0; transition:opacity .35s ease; }
.feat-video.is-live{ opacity:1; }
.feat-progress{ height:3px; background:rgba(160, 174, 193, .12); }
.feat-progress span{ display:block; height:100%; background:var(--orange); transform-origin:0 50%; transform:scaleX(0); }
.platform{ padding-top:clamp(80px, 12vw, 160px); }
.platform .sec-head{ margin-bottom:0; }
.bento-scroll{ position:relative; height:250vh; }
.bento-sticky{ position:sticky; top:0; height:100vh; height:100svh; display:grid; place-items:center; padding:calc(var(--nav-h) * .6) var(--gutter) 24px; }
.bento-fit{ position:relative; }
.bento-stage{ position:absolute; left:0; top:0; transform-origin:0 0; overflow:hidden; border-radius:40px;
  background:radial-gradient(circle at 50% 50%, #1a2b45 0%, #0e1828 55%, #060b14 100%); box-shadow:0 0 0 2px var(--line); }
.platform.is-flow .bento-scroll{ height:auto; padding:48px 0 0; }
.platform.is-flow .bento-sticky{ position:relative; height:auto; padding:0 var(--gutter); }
.platform.is-flow .bento-stage{ border-radius:48px; }
.bento-stage .vignette{ position:absolute; inset:0; pointer-events:none; z-index:5; background:radial-gradient(ellipse 75% 70% at 50% 50%, rgba(0,0,0,0) 55%, rgba(2,6,14,.55) 100%); }
.bento-stage .cam{ position:absolute; inset:0; }
.bento-stage .avatar{ border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-weight:700; color:#fff; flex:none; }
.bento-stage .logo-mark .lp{ transform-box:fill-box; transform-origin:50% 50%; }
.bento-stage .tile{ position:absolute; border-radius:28px; overflow:hidden; background:linear-gradient(160deg, #213453, #172640);
  border:1px solid rgba(160,174,193,.16); box-shadow:0 30px 60px -20px rgba(0,0,0,.6); opacity:0; line-height:normal; }
.bento-stage .tt{ position:absolute; left:28px; top:24px; font:800 30px var(--font); letter-spacing:-.01em; display:flex; align-items:center; gap:12px; z-index:2; }
.bento-stage .ts{ position:absolute; left:28px; top:64px; font:600 16px var(--mono); letter-spacing:.18em; color:var(--mist); z-index:2; }
.bento-stage .tile-hero{ background:linear-gradient(120deg, #ff7a3d 0%, #fa6121 45%, #d9480f 100%); border:none; }
.bento-stage .tile-hero .rings{ position:absolute; right:-160px; top:50%; }
.bento-stage .tile-hero .ht{ position:absolute; left:340px; top:74px; font:900 72px/1 var(--font); letter-spacing:-.04em; white-space:nowrap; }
.bento-stage .tile-hero .hs{ position:absolute; left:344px; top:170px; font:700 28px var(--font); color:rgba(17,29,46,.85); white-space:nowrap; }
.bento-stage .tile-hero .lg{ position:absolute; left:44px; top:56px; }
.bento-stage .axis{ position:absolute; left:170px; right:36px; bottom:22px; display:flex; justify-content:space-between; font:600 15px var(--mono); color:var(--mist); }
.bento-stage .srow{ position:absolute; left:28px; right:36px; height:40px; }
.bento-stage .srow .avatar{ position:absolute; left:0; top:0; }
.bento-stage .srow .nm{ position:absolute; left:52px; top:9px; font:700 18px var(--font); color:#dbe8f9; }
.bento-stage .sb{ position:absolute; top:6px; height:28px; border-radius:8px; transform-origin:0 50%; font:700 14px var(--font); color:#0b1422;
  display:flex; align-items:center; padding-left:10px; white-space:nowrap; overflow:hidden; }
.bento-stage .now{ position:absolute; top:100px; bottom:48px; width:3px; background:var(--orange); border-radius:2px; box-shadow:0 0 12px var(--orange); }
.bento-stage .now::before{ content:''; position:absolute; left:-6px; top:-8px; width:15px; height:15px; border-radius:50%; background:var(--orange); }
.bento-stage .amt{ position:absolute; left:28px; top:108px; font:800 60px var(--mono); letter-spacing:-.02em; }
.bento-stage .cats{ position:absolute; left:28px; top:196px; display:flex; gap:10px; }
.bento-stage .cat{ padding:8px 14px; border-radius:8px; font:700 17px var(--font); }
.bento-stage .stamp{ position:absolute; right:26px; top:26px; padding:8px 14px; border-radius:8px; background:rgba(16,185,129,.18); color:#34e0a8;
  font:800 17px var(--font); display:flex; align-items:center; gap:6px; }
.bento-stage .map{ position:absolute; left:24px; right:24px; top:104px; height:360px; border-radius:20px; background:#122036; overflow:hidden; }
.bento-stage .kmv{ position:absolute; left:28px; bottom:86px; font:800 64px var(--mono); letter-spacing:-.03em; }
.bento-stage .kmv small{ font-size:30px; color:var(--mist); margin-left:6px; }
.bento-stage .kme{ position:absolute; left:28px; bottom:36px; font:600 24px var(--mono); color:#34e0a8; }
.bento-stage .car{ position:absolute; left:28px; top:100px; }
.bento-stage .book{ position:absolute; left:28px; right:28px; bottom:26px; height:64px; border-radius:14px; background:rgba(0,212,255,.14); border:1px solid rgba(0,212,255,.35);
  display:flex; align-items:center; gap:12px; padding:0 18px; font:700 20px var(--font); white-space:nowrap; }
.bento-stage .book b{ margin-left:auto; font:700 18px var(--mono); color:#00d4ff; }
.bento-stage .bell{ position:absolute; right:30px; top:24px; transform-origin:50% 8%; }
.bento-stage .dl{ position:absolute; left:28px; right:28px; height:50px; border-radius:12px; background:rgba(0,0,0,.2); display:flex; align-items:center; padding:0 16px;
  font:700 19px var(--font); white-space:nowrap; }
.bento-stage .dl b{ margin-left:auto; font:700 16px var(--mono); padding:4px 10px; border-radius:6px; }
.bento-stage .fold{ position:absolute; left:50%; bottom:22px; width:190px; height:124px; margin-left:-95px; }
.bento-stage .doc{ position:absolute; left:50%; bottom:58px; width:92px; height:114px; margin-left:-46px; border-radius:10px; background:#fff; transform-origin:50% 100%; box-shadow:0 10px 24px rgba(0,0,0,.3); }
.bento-stage .doc i{ position:absolute; left:14px; height:7px; border-radius:4px; background:#dfe4ec; }
.bento-stage .doc span{ position:absolute; left:12px; bottom:10px; font:800 13px var(--mono); color:#fff; padding:3px 6px; border-radius:4px; }
.bento-stage .org{ position:absolute; left:0; top:0; }
.bento-stage .rchip{ position:absolute; padding:5px 10px; border-radius:6px; font:800 13px var(--mono); letter-spacing:.06em; white-space:nowrap; }
.bento-stage .lightbg{ position:absolute; inset:0; background:#eef2f8; }
.bento-stage .tog{ position:absolute; left:50%; top:150px; width:180px; height:90px; margin-left:-90px; border-radius:45px; background:#0b1422; border:2px solid rgba(160,174,193,.3); }
.bento-stage .knob{ position:absolute; left:8px; top:8px; width:70px; height:70px; border-radius:50%; background:var(--orange); display:flex; align-items:center; justify-content:center; box-shadow:0 6px 16px rgba(0,0,0,.35); }
.bento-stage .shine{ position:absolute; left:0; top:-300px; width:420px; pointer-events:none;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.22), rgba(255,255,255,0)); }
.secure{ padding:clamp(100px, 14vw, 200px) 0; overflow:hidden; }
.secure-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px, 6vw, 96px); align-items:center; }
.secure-list{ list-style:none; margin-top:40px; display:grid; gap:14px; }
.secure-list li{ display:flex; gap:16px; align-items:flex-start; padding:18px 20px; border-radius:18px; background:rgba(23, 38, 64, .5); border:1px solid var(--line); }
.secure-list b{ display:block; font-size:17px; }
.secure-list small{ display:block; color:var(--mist); font-size:17px; line-height:1.45; margin-top:4px; }
.si{ width:42px; height:42px; border-radius:12px; background:rgba(250, 97, 33, .14); display:grid; place-items:center; flex:none; }
.si svg{ width:22px; height:22px; fill:none; stroke:var(--orange); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

.vault{ position:relative; aspect-ratio:1 / .92; display:grid; place-items:center; }
.vault-rings{ position:absolute; inset:0; display:grid; place-items:center; }
.vault-rings i{ position:absolute; border-radius:50%; border:1.5px dashed rgba(250, 97, 33, .35); animation:spin 50s linear infinite; }
.vault-rings i:nth-child(1){ width:100%; aspect-ratio:1; }
.vault-rings i:nth-child(2){ width:76%; aspect-ratio:1; border-color:rgba(0, 212, 255, .3); animation-direction:reverse; animation-duration:38s; }
.vault-rings i:nth-child(3){ width:52%; aspect-ratio:1; border-style:solid; border-color:rgba(160, 174, 193, .12); }
.record{ position:relative; z-index:1; width:min(440px, 88%); padding:26px 28px; border-radius:22px;
  background:linear-gradient(160deg, rgba(33, 52, 83, .95), rgba(23, 38, 64, .95)); border:1px solid var(--line-2); box-shadow:0 50px 90px -30px rgba(0, 0, 0, .8); }
.record-head{ display:flex; align-items:center; gap:10px; font:700 12px/1 var(--mono); letter-spacing:.24em; color:var(--mist); margin-bottom:22px; }
.record-head svg{ width:18px; height:18px; fill:none; stroke:var(--mist); stroke-width:2; }
.record dt{ font:600 10px/1 var(--mono); letter-spacing:.24em; color:rgba(160, 174, 193, .7); margin-bottom:6px; }
.record dd{ font:700 clamp(15px, 1.6vw, 20px)/1.2 var(--mono); color:#fff; margin-bottom:18px; white-space:nowrap; overflow:hidden; text-overflow:clip; transition:color .3s; }
.vault.is-locked .record dd{ color:var(--cyan); }
.record-state{ display:flex; align-items:center; gap:10px; font:700 12px/1 var(--mono); letter-spacing:.16em; text-transform:uppercase; color:var(--mist); padding-top:14px; border-top:1px solid var(--line); }
.state-dot{ width:8px; height:8px; border-radius:50%; background:var(--yellow); transition:background-color .3s; }
.vault.is-locked .state-dot{ background:var(--green-2); box-shadow:0 0 10px var(--green-2); }
.lock{ position:absolute; z-index:2; right:2%; bottom:6%; width:clamp(90px, 11vw, 150px); filter:drop-shadow(0 20px 30px rgba(250, 97, 33, .35)); }
.lock svg{ width:100%; height:auto; overflow:visible; }
.lock-shackle{ transform:translateY(-22px); }
.cta{ padding:0 var(--gutter) clamp(60px, 8vw, 120px); }
.cta-panel{ position:relative; overflow:hidden; border-radius:clamp(28px, 4vw, 48px); padding:clamp(56px, 8vw, 120px) 0;
  background:linear-gradient(120deg, #ff7a3d 0%, #fa6121 45%, #d9480f 100%); color:#fff; }
.cta-rings{ position:absolute; right:-18%; top:50%; width:70vw; max-width:1000px; aspect-ratio:1; transform:translateY(-50%); pointer-events:none; }
.cta-rings i{ position:absolute; inset:calc(var(--i) * 12%); border-radius:50%; border:clamp(10px, 1.4vw, 20px) solid rgba(255, 255, 255, .12); }
.cta-rings i:nth-child(1){ --i:0; } .cta-rings i:nth-child(2){ --i:1; } .cta-rings i:nth-child(3){ --i:2; } .cta-rings i:nth-child(4){ --i:3; }
.cta-grid{ position:relative; display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(40px, 6vw, 80px); align-items:center; }
.cta-logo{ display:inline-flex; margin-bottom:32px; padding:16px 24px; border-radius:20px; background:#111d2e; box-shadow:0 20px 40px -20px rgba(17, 29, 46, .7); transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
.cta-logo:hover{ transform:translateY(-2px); box-shadow:0 26px 48px -20px rgba(17, 29, 46, .85); }
.cta-logo img{ height:56px; width:auto; }
.cta-title{ font-size:clamp(52px, 7.6vw, 120px); font-weight:900; line-height:.92; letter-spacing:-.05em; }
.cta-sync{ display:inline-block; color:#111d2e; white-space:nowrap; }
.cta-sync .ch{ display:inline-block; }
.cta-lead{ margin-top:26px; font-size:clamp(17px, 1.5vw, 21px); max-width:520px; color:rgba(255, 255, 255, .92); }

.demo-form{ display:grid; gap:14px; padding:clamp(24px, 3vw, 36px); border-radius:26px; background:rgba(255, 255, 255, .14); border:1px solid rgba(255, 255, 255, .28);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.demo-form h3{ font-size:26px; font-weight:900; letter-spacing:-.03em; margin-bottom:6px; }
.demo-form label{ display:grid; gap:6px; }
.demo-form label span{ font:700 11px/1 var(--mono); letter-spacing:.18em; text-transform:uppercase; color:rgba(17, 29, 46, .8); }
.demo-form input, .demo-form select{ height:50px; padding:0 16px; border-radius:12px; border:1px solid rgba(255, 255, 255, .45); background:rgba(255, 255, 255, .92); color:#111d2e; font-weight:600; font-size:16px; }
.demo-form input:focus, .demo-form select:focus{ outline:2px solid #111d2e; outline-offset:1px; }
.demo-form .btn{ margin-top:8px; height:54px; }
.form-note{ min-height:1.4em; font-size:14px; font-weight:600; color:#111d2e; }
.form-note[data-tone="error"]{ color:#fff; background:rgba(17, 29, 46, .82); padding:10px 14px; border-radius:12px; }
.demo-form textarea{ min-height:70px; padding:12px 16px; border-radius:12px; border:1px solid rgba(255, 255, 255, .45); background:rgba(255, 255, 255, .92); color:#111d2e; font:600 16px/1.4 var(--font); resize:vertical; }
.demo-form textarea:focus{ outline:2px solid #111d2e; outline-offset:1px; }
.demo-form [aria-invalid="true"]{ border-color:#111d2e; box-shadow:0 0 0 2px #111d2e; }
.demo-form label span em{ font-style:normal; letter-spacing:.06em; text-transform:none; opacity:.75; }
.db-sub{ margin-top:-10px; font-size:15px; color:rgba(17, 29, 46, .85); font-weight:600; }
.db-progress{ display:flex; gap:8px; list-style:none; counter-reset:dbstep; }
.db-progress li{ counter-increment:dbstep; display:flex; align-items:center; gap:8px; flex:1; padding:8px 10px; border-radius:12px; background:rgba(17, 29, 46, .12); font:700 11px/1.1 var(--mono); letter-spacing:.12em; text-transform:uppercase; color:rgba(17, 29, 46, .65); }
.db-progress li::before{ content:counter(dbstep); display:grid; place-items:center; width:20px; height:20px; flex:none; border-radius:50%; background:rgba(17, 29, 46, .18); font-size:11px; letter-spacing:0; }
.db-progress li.is-active{ background:#111d2e; color:#fff; }
.db-progress li.is-active::before{ background:var(--orange); color:#fff; }
.db-progress li.is-done::before{ content:"✓"; background:#111d2e; color:#fff; }
.db-step{ display:grid; gap:14px; }
.db-step[hidden], .db-done[hidden]{ display:none; }
.db-cal{ padding:14px; border-radius:18px; background:rgba(255, 255, 255, .92); color:#111d2e; }
.db-cal-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.db-cal-head strong{ font-size:17px; font-weight:900; letter-spacing:-.02em; }
.db-nav{ width:36px; height:36px; border:0; border-radius:10px; background:rgba(17, 29, 46, .08); color:#111d2e; font-size:22px; line-height:1; cursor:pointer; transition:background-color .2s; }
.db-nav:hover:not(:disabled){ background:rgba(17, 29, 46, .16); }
.db-nav:disabled{ opacity:.3; cursor:default; }
.db-weekdays, .db-days{ display:grid; grid-template-columns:repeat(7, 1fr); gap:4px; text-align:center; }
.db-weekdays span{ font:700 10px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; color:rgba(17, 29, 46, .5); padding-bottom:6px; }
.db-day{ aspect-ratio:1; min-height:34px; border:0; border-radius:10px; background:transparent; color:rgba(17, 29, 46, .28); font:700 14px/1 var(--font); font-variant-numeric:tabular-nums; }
.db-day.is-available{ background:rgba(250, 97, 33, .12); color:#111d2e; cursor:pointer; transition:background-color .2s, color .2s, transform .2s var(--ease); }
.db-day.is-available:hover{ background:rgba(250, 97, 33, .28); transform:translateY(-1px); }
.db-day.is-unavailable{ background:repeating-linear-gradient(135deg, rgba(17, 29, 46, .06) 0 4px, transparent 4px 8px); }
.db-day.is-selected, .db-day.is-selected:hover{ background:#111d2e; color:#fff; }
.db-day.is-loading{ animation:db-pulse 1.2s ease-in-out infinite; }
.db-day.is-empty{ visibility:hidden; }
.db-loading .db-days{ opacity:.6; }
@keyframes db-pulse{ 50%{ background:rgba(17, 29, 46, .06); } }
.db-slots{ min-height:44px; }
.db-hint{ font-size:14px; font-weight:600; color:rgba(17, 29, 46, .75); }
.db-slots-title{ margin-bottom:8px; font-weight:800; color:#111d2e; }
.db-slots-title small{ font-weight:600; opacity:.7; }
.db-slot-list{ display:flex; flex-wrap:wrap; gap:8px; }
.db-slot{ min-width:76px; height:42px; padding:0 14px; border:1px solid rgba(255, 255, 255, .55); border-radius:12px; background:rgba(255, 255, 255, .92); color:#111d2e; font:800 15px/1 var(--font); font-variant-numeric:tabular-nums; cursor:pointer; transition:background-color .2s, color .2s; }
.db-slot:hover{ background:#fff; }
.db-slot.is-selected{ background:#111d2e; border-color:#111d2e; color:#fff; }
.demo-form .btn:disabled{ opacity:.45; cursor:not-allowed; }
.db-picked{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; padding:12px 14px; border-radius:12px; background:#111d2e; color:#fff; font-weight:800; }
.db-link{ border:0; background:none; color:var(--orange-2); font:inherit; font-weight:700; text-decoration:underline; cursor:pointer; }
.db-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.demo-form label.db-check{ display:flex; align-items:flex-start; gap:10px; }
.demo-form label.db-check input{ width:20px; height:20px; flex:none; margin-top:2px; accent-color:#111d2e; }
.demo-form label.db-check span{ font:600 13px/1.45 var(--font); letter-spacing:0; text-transform:none; color:#111d2e; }
.db-legal{ font-size:12px; line-height:1.45; color:rgba(17, 29, 46, .72); }
.db-legal a{ color:inherit; text-decoration:underline; }
.grecaptcha-badge{ visibility:hidden; }
.db-done{ display:grid; gap:10px; text-align:center; color:#111d2e; padding:12px 0; }
.db-done-mark{ display:grid; place-items:center; width:64px; height:64px; margin:0 auto; border-radius:50%; background:#111d2e; color:#fff; font-size:30px; }
.db-done h4{ font-size:24px; font-weight:900; letter-spacing:-.03em; }
.db-ref{ font:700 12px/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; opacity:.75; }
.footer{ padding:clamp(60px, 8vw, 100px) 0 36px; border-top:1px solid var(--line); overflow:hidden; }
.footer-top{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.footer-links{ display:flex; flex-wrap:wrap; gap:6px 22px; }
.footer-links a{ color:var(--mist); font-weight:600; font-size:15px; transition:color .2s; }
.footer-links a:hover{ color:#fff; }
.footer-tags{ margin-top:36px; font:600 12px/1.8 var(--mono); letter-spacing:.26em; text-transform:uppercase; color:var(--mist); }
.footer-word{ margin-top:clamp(30px, 5vw, 60px); overflow:hidden; line-height:.8; }
.footer-word span{ display:block; font-size:clamp(64px, 17.4vw, 272px); font-weight:900; letter-spacing:-.06em; line-height:.82;
  background:linear-gradient(180deg, #213453 0%, rgba(33, 52, 83, 0) 95%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.footer-info{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:32px clamp(32px, 5vw, 72px); margin-top:clamp(40px, 5vw, 64px); padding-top:clamp(32px, 4vw, 48px); border-top:1px solid var(--line); font-size:15px; line-height:1.6; color:var(--mist); }
.footer-h{ margin-bottom:14px; font:600 12px/1 var(--mono); letter-spacing:.22em; text-transform:uppercase; color:var(--text-2); }
.footer-info address{ font-style:normal; margin-top:8px; }
.footer-company-name{ color:var(--text); font-weight:700; }
.footer-reg{ margin-top:8px; }
.footer-contacts{ display:grid; grid-template-columns:auto 1fr; gap:6px 16px; }
.footer-contacts dt{ color:var(--mist); }
.footer-contacts dd a, .footer-bottom a{ color:var(--text); transition:color .2s; }
.footer-contacts dd a{ font-weight:600; overflow-wrap:anywhere; }
.footer-contacts dd a:hover, .footer-bottom a:hover{ color:var(--orange); }
.footer-omega{ display:inline-block; }
.footer-omega img{ width:clamp(150px, 15vw, 200px); height:auto; opacity:.92; transition:opacity .2s; }
.footer-omega:hover img{ opacity:1; }
.footer-bottom{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; margin-top:24px; font-size:14px; color:var(--mist); }
.footer-bottom .to-top{ margin-left:auto; }
.js .hero-in, .js [data-reveal], .js [data-reveal-group] > *{ opacity:0; }
.js .hero-title .line-in{ transform:translateY(110%); }
.js .hero-shot{ opacity:0; }
.js [data-split]{ visibility:hidden; }
@media (max-width: 1080px){
  .nav-links{ display:none; }
  .nav-cta{ margin-left:auto; }
}
@media (max-width: 900px){
  :root{ --nav-h:72px; }
  .nav{ gap:12px; }
  .nav-cta{ display:none; }
  .burger{ display:block; }
  .brand-logo{ height:52px; }
  .brand-logo--footer{ height:54px; }

  .hero-head{ grid-template-columns:1fr; gap:24px; }
  .hero-side{ padding-bottom:0; }

  .reel{ height:auto; padding:40px 0 20px; }
  .reel-sticky{ position:relative; height:auto; flex-direction:column; gap:28px; overflow:visible; }
  .reel-head{ position:relative; top:auto; }
  .reel-frame{ width:calc(100vw - var(--gutter) * 2); border-radius:20px; transform:none; }
  .reel-play{ padding:9px 16px 9px 14px; font-size:14px; gap:10px; bottom:12px; }
  .reel-play .play-ic{ border-left-width:11px; border-top-width:7px; border-bottom-width:7px; }
  .reel-mute{ width:40px; height:40px; right:10px; bottom:10px; }

  .feat-grid{ grid-template-columns:1fr; }
  .feat-media{ display:none; }
  .feat-step{ min-height:0; padding:0 0 72px; }
  .js .feat-step{ opacity:1; }
  .feat-img{ display:block; width:100%; height:auto; border-radius:18px; border:1px solid var(--line); margin-bottom:28px; box-shadow:0 30px 60px -30px rgba(0, 0, 0, .8); }

  .secure-grid{ grid-template-columns:1fr; }
  .vault{ max-width:520px; width:100%; margin:0 auto; }

  .cta-grid{ grid-template-columns:1fr; }
  .cta-logo{ padding:12px 18px; border-radius:16px; }
  .cta-logo img{ height:44px; }
  .footer-info{ grid-template-columns:1fr 1fr; }
  .footer-col--omega{ grid-column:1 / -1; }
  .cta-rings{ width:140vw; right:-70%; top:22%; }
}
@media (max-width: 480px){
  .hero-ctas .btn{ flex:1 1 100%; }
  .record{ padding:20px; }
  .footer-top{ flex-direction:column; align-items:flex-start; }
  .footer-info{ grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .reel{ height:auto; padding:80px 0; }
  .reel-sticky{ position:relative; height:auto; flex-direction:column; gap:32px; }
  .reel-head{ position:relative; top:auto; }
  .reel-frame{ transform:none; width:min(calc(100vw - var(--gutter) * 2), 1200px); }
}
