:root{
  --ink:#060914;
  --midnight:#08111f;
  --navy:#0b1b36;
  --royal:#132f67;
  --violet:#4a2c7a;
  --amethyst:#6e4bb6;
  --gold:#d7b86f;
  --gold-2:#f0d892;
  --ivory:#f8f4ea;
  --pearl:#e7e2d7;
  --mist:#aeb7ca;
  --muted:#7f8ba2;
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(215,184,111,.35);
  --glass:rgba(255,255,255,.065);
  --glass-2:rgba(255,255,255,.105);
  --shadow:0 30px 90px rgba(0,0,0,.38);
  --radius-xl:30px;
  --radius-lg:22px;
  --radius-md:16px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ivory);
  background:
    radial-gradient(circle at 15% 5%, rgba(110,75,182,.26), transparent 34rem),
    radial-gradient(circle at 82% 12%, rgba(215,184,111,.16), transparent 28rem),
    linear-gradient(180deg,#050812 0%,#08111f 42%,#04060c 100%);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing:-.01em;
}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{max-width:100%;display:block}
::selection{background:rgba(215,184,111,.38);color:#fff}
.page-shell{min-height:100vh;overflow:hidden}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.header{
  position:sticky;top:0;z-index:30;
  backdrop-filter:blur(22px);
  background:linear-gradient(180deg,rgba(5,8,18,.86),rgba(5,8,18,.58));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo-lockup{display:flex;align-items:center;gap:14px;min-width:220px}
.logo-mark{width:48px;height:48px;border-radius:15px;object-fit:contain;background:rgba(215,184,111,.08);border:1px solid var(--line-strong);padding:5px;box-shadow:0 0 28px rgba(215,184,111,.12)}
.logo-text{display:flex;flex-direction:column;line-height:1.05}
.logo-name{font-family:Georgia, 'Times New Roman', serif;font-size:20px;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-2)}
.logo-sub{font-size:10px;color:var(--mist);letter-spacing:.22em;text-transform:uppercase;margin-top:5px}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{font-size:13px;color:var(--mist);padding:10px 13px;border-radius:999px;transition:.25s ease}
.nav-links a:hover,.nav-links a.active{color:var(--ivory);background:rgba(255,255,255,.08)}
.nav-cta{display:flex;align-items:center;gap:10px}
.mobile-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--ivory);border-radius:12px;padding:9px 11px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 19px;border:1px solid transparent;font-weight:750;font-size:14px;line-height:1;transition:transform .25s ease, border .25s ease, background .25s ease, box-shadow .25s ease;cursor:pointer;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17100a;box-shadow:0 16px 40px rgba(215,184,111,.24)}
.btn-secondary{background:rgba(255,255,255,.075);color:var(--ivory);border-color:var(--line)}
.btn-ghost{background:transparent;color:var(--gold-2);border-color:var(--line-strong)}
.hero{position:relative;padding:95px 0 78px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.82fr);gap:56px;align-items:center}
.eyebrow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--mist);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.04)}
.pill.gold{border-color:var(--line-strong);color:var(--gold-2);background:rgba(215,184,111,.08)}
.hero h1,.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:.98;letter-spacing:-.06em;margin:0;color:#fff}
.hero h1{font-size:clamp(54px,8.5vw,106px);max-width:950px}
.gradient-word{background:linear-gradient(90deg,#fff,var(--gold-2) 48%,#e4d5ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:clamp(18px,2vw,22px);line-height:1.55;color:#d7deec;max-width:760px;margin:26px 0 0}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.hero-note{margin-top:22px;color:var(--muted);font-size:14px;line-height:1.6;max-width:700px}
.hero-visual{position:relative;min-height:640px}
.orbit-card{position:absolute;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:var(--shadow);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:24px;overflow:hidden}
.orbit-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(215,184,111,.15),transparent 13rem);pointer-events:none}
.device{right:10px;top:10px;width:min(92%,420px);min-height:560px;padding:24px 20px 20px;border-radius:38px;background:linear-gradient(160deg,rgba(9,18,34,.98),rgba(16,26,54,.88));border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 110px rgba(0,0,0,.46)}
.device-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:var(--mist);font-size:12px}
.status-dot{width:9px;height:9px;background:#6df0bd;border-radius:999px;box-shadow:0 0 20px #6df0bd}
.phone-hero{border-radius:25px;padding:22px;background:linear-gradient(135deg,rgba(215,184,111,.16),rgba(110,75,182,.16));border:1px solid var(--line-strong)}
.phone-label{font-size:11px;color:var(--gold-2);text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.phone-title{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:8px 0 7px}
.phone-copy{color:#d2d8e6;line-height:1.48;margin:0;font-size:14px}
.phone-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.phone-stat{border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18);border-radius:15px;padding:12px}
.phone-stat b{display:block;color:#fff;font-size:18px}.phone-stat span{display:block;color:var(--muted);font-size:10px;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}
.module-list{display:grid;gap:12px;margin-top:17px}
.module-row{display:flex;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.095);background:rgba(255,255,255,.045);padding:13px;border-radius:17px}
.module-icon{width:40px;height:40px;border-radius:13px;background:rgba(215,184,111,.13);display:grid;place-items:center;color:var(--gold-2);font-weight:900}
.module-row b{display:block;font-size:14px}.module-row span{color:var(--muted);font-size:12px;line-height:1.3}
.float-a{left:0;top:72px;width:245px}.float-b{left:12px;bottom:62px;width:265px}.float-c{right:0;bottom:0;width:300px}
.float-title{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-2);font-weight:900;margin-bottom:8px}
.float-copy{color:#e5e7ee;font-size:15px;line-height:1.45;margin:0}.float-meta{margin-top:12px;color:var(--muted);font-size:12px}.mini-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin-top:12px}.mini-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--amethyst));border-radius:999px}
.section{padding:86px 0;border-top:1px solid rgba(255,255,255,.075)}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-head.center{text-align:center;display:block;max-width:850px;margin:0 auto 38px}.section-kicker{color:var(--gold-2);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin:0 0 12px}.section-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,64px);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0}.section-intro{color:#ccd5e5;font-size:17px;line-height:1.65;max-width:690px;margin:14px 0 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.083),rgba(255,255,255,.04));border-radius:var(--radius-lg);padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.18);position:relative;overflow:hidden}.card::after{content:"";position:absolute;inset:auto -30% -45% 20%;height:150px;background:radial-gradient(circle,rgba(215,184,111,.12),transparent 62%);pointer-events:none}.card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--line-strong);background:rgba(215,184,111,.08);color:var(--gold-2);font-weight:900;margin-bottom:20px}.card h3{margin:0 0 10px;font-size:20px;letter-spacing:-.02em}.card p{margin:0;color:#c9d0df;line-height:1.6}.card ul{margin:16px 0 0;padding:0;list-style:none}.card li{color:#cfd5e2;margin:10px 0;padding-left:21px;position:relative;line-height:1.45}.card li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.055);padding:32px;box-shadow:var(--shadow)}
.persona-shell{border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.055);padding:14px;box-shadow:var(--shadow)}
.persona-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.persona-tab{border:1px solid transparent;background:rgba(255,255,255,.055);color:var(--mist);border-radius:18px;padding:14px 12px;cursor:pointer;font-weight:800;text-align:left;transition:.25s ease}.persona-tab span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:4px}.persona-tab.active{color:#fff;border-color:var(--line-strong);background:linear-gradient(145deg,rgba(215,184,111,.18),rgba(110,75,182,.12))}
.persona-content{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px}.persona-summary{border-radius:24px;background:linear-gradient(145deg,rgba(215,184,111,.13),rgba(255,255,255,.045));border:1px solid var(--line-strong);padding:28px}.persona-summary h3{font-family:Georgia,'Times New Roman',serif;font-size:34px;margin:0 0 10px}.persona-summary p{color:#dbe0ec;line-height:1.6;margin:0}.persona-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.persona-feature{border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(5,8,18,.38);padding:18px}.persona-feature b{display:block;margin-bottom:7px}.persona-feature p{margin:0;color:#c6cedd;line-height:1.48;font-size:14px}
.timeline{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:86px 1fr;gap:18px;border:1px solid var(--line);border-radius:20px;padding:18px;background:rgba(255,255,255,.05)}.timeline-item strong{color:var(--gold-2);font-size:12px;letter-spacing:.16em}.timeline-item h3{margin:0 0 7px}.timeline-item p{margin:0;color:#cbd3e1;line-height:1.55}
.page-hero{padding:88px 0 58px}.page-hero h1{font-size:clamp(48px,7vw,86px);max-width:1000px}.page-hero .lede{max-width:850px}.breadcrumb{color:var(--gold-2);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;margin-bottom:16px}
.matrix{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.045)}.matrix-row{display:grid;grid-template-columns:240px 1fr;border-bottom:1px solid var(--line)}.matrix-row:last-child{border-bottom:0}.matrix-label{padding:22px;background:rgba(255,255,255,.045);font-weight:900;color:var(--gold-2)}.matrix-body{padding:22px;color:#d7deea;line-height:1.65}.matrix-body b{color:#fff}
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.value-card{border:1px solid var(--line);border-radius:22px;padding:22px;background:rgba(255,255,255,.055)}.value-card h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;margin:0 0 10px}.value-card p{color:#cbd3e0;line-height:1.55;margin:0;font-size:14px}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trust-node{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:24px;padding:24px}.trust-node code{display:inline-block;color:var(--gold-2);background:rgba(215,184,111,.08);border:1px solid var(--line-strong);border-radius:999px;padding:8px 11px;margin-bottom:14px}.trust-node h3{margin:0 0 9px}.trust-node p{color:#cbd3e0;line-height:1.6;margin:0}
.form-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:start}.contact-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(215,184,111,.12),rgba(110,75,182,.09));border-radius:30px;padding:30px;position:sticky;top:110px}.contact-row{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-row:last-child{border-bottom:0}.contact-row span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:6px}.contact-row a{color:#fff;font-weight:800;word-break:break-word}.waitlist-form{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:30px;padding:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);font-weight:900}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(0,0,0,.24);color:var(--ivory);padding:14px 15px;outline:none}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(215,184,111,.12)}.form-status{margin-top:16px;color:var(--gold-2);min-height:24px;line-height:1.5}.form-fine{font-size:13px;color:var(--muted);line-height:1.55;margin-top:16px}
.footer{border-top:1px solid rgba(255,255,255,.08);padding:42px 0;background:#04060c}.footer-grid{display:grid;grid-template-columns:1.15fr repeat(3,.55fr);gap:28px}.footer h4{margin:0 0 12px;color:#fff}.footer p,.footer a{color:var(--muted);line-height:1.7;font-size:14px}.footer a{display:block;margin:6px 0}.fineprint{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:12px;line-height:1.6}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.nav-links{position:absolute;left:20px;right:20px;top:84px;display:none;flex-direction:column;align-items:stretch;background:rgba(5,8,18,.96);border:1px solid var(--line);border-radius:20px;padding:12px}.nav-links.open{display:flex}.mobile-toggle{display:block}.nav-cta .btn-secondary{display:none}.hero-grid,.split,.persona-content,.form-shell,.trust-grid{grid-template-columns:1fr}.hero-visual{min-height:570px}.grid-3,.grid-4,.values{grid-template-columns:1fr 1fr}.persona-tabs{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.contact-card{position:relative;top:0}.matrix-row{grid-template-columns:1fr}.matrix-label{padding-bottom:8px}.matrix-body{padding-top:8px}}
@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.nav{height:76px}.logo-mark{width:42px;height:42px}.logo-name{font-size:16px}.logo-sub{font-size:9px}.hero{padding-top:64px}.hero h1{font-size:48px}.page-hero h1{font-size:44px}.grid-2,.grid-3,.grid-4,.values,.persona-feature-grid,.form-grid,.footer-grid,.persona-tabs{grid-template-columns:1fr}.hero-actions{flex-direction:column}.btn{width:100%}.hero-visual{min-height:700px}.device{width:100%;right:0}.float-a{top:480px;left:0;width:47%}.float-b{bottom:0;left:0;width:48%}.float-c{bottom:0;right:0;width:48%;padding:18px}.section{padding:60px 0}.phone-title{font-size:28px}}


/* v4 visual revision: realistic launch graphics */
.photo-hero{min-height:720px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}
.photo-frame{position:relative;border-radius:34px;overflow:hidden;border:1px solid rgba(215,184,111,.34);background:rgba(255,255,255,.05);box-shadow:0 36px 110px rgba(0,0,0,.42)}
.photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(4,6,12,.36) 100%);pointer-events:none}
.photo-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.002)}
.hero-photo-frame{width:min(100%,520px);aspect-ratio:3/4;border-radius:42px;box-shadow:0 42px 130px rgba(0,0,0,.62), 0 0 90px rgba(215,184,111,.13)}
.floating-metric{position:absolute;z-index:3;border:1px solid rgba(215,184,111,.34);background:linear-gradient(145deg,rgba(5,8,18,.82),rgba(12,20,38,.58));backdrop-filter:blur(18px);border-radius:22px;padding:16px 18px;box-shadow:0 22px 55px rgba(0,0,0,.38);max-width:220px}
.floating-metric span{display:block;color:var(--gold-2);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin-bottom:7px}.floating-metric strong{font-size:15px;line-height:1.35;color:#fff}.metric-left{left:0;top:16%}.metric-right{right:0;top:42%}.metric-bottom{left:11%;bottom:8%}
.visual-showcase{padding-top:64px}.campaign-grid{display:grid;grid-template-columns:1.18fr .82fr .82fr;gap:20px;align-items:stretch}.campaign-card{margin:0;position:relative;border:1px solid rgba(215,184,111,.30);border-radius:30px;overflow:hidden;background:#050812;box-shadow:0 30px 90px rgba(0,0,0,.35);min-height:430px}.campaign-card.large{min-height:560px}.campaign-card img{width:100%;height:100%;object-fit:cover}.campaign-card figcaption{position:absolute;left:18px;right:18px;bottom:18px;border:1px solid rgba(215,184,111,.25);border-radius:20px;padding:16px;background:linear-gradient(145deg,rgba(5,8,18,.80),rgba(7,13,24,.54));backdrop-filter:blur(18px)}.campaign-card figcaption strong{display:block;color:#fff;font-size:17px}.campaign-card figcaption span{display:block;margin-top:5px;color:#ccd5e5;font-size:13px;line-height:1.4}
.media-section.compact-top{padding-top:48px}.feature-story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}.feature-story-grid.reverse{grid-template-columns:1.05fr .95fr}.feature-story-grid .photo-frame{aspect-ratio:4/5}.visual-split .photo-frame{aspect-ratio:4/5}.visual-bullets{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.visual-bullets span{border:1px solid rgba(215,184,111,.28);background:rgba(215,184,111,.08);color:var(--gold-2);border-radius:999px;padding:10px 12px;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.image-band{padding:42px 0}.image-band-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.image-band-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(215,184,111,.28);border-radius:28px;box-shadow:0 25px 70px rgba(0,0,0,.30)}
.launch-access-visual{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;border:1px solid var(--line);border-radius:34px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:var(--shadow)}.mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:26px;border:1px solid rgba(215,184,111,.28)}.contact-visual{margin:22px 0;border:1px solid rgba(215,184,111,.28);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.28)}.contact-visual img{width:100%;max-height:280px;object-fit:cover;object-position:center top}
@media(max-width:980px){.campaign-grid,.feature-story-grid,.feature-story-grid.reverse,.launch-access-visual{grid-template-columns:1fr}.photo-hero{min-height:auto;margin-top:30px}.hero-photo-frame{width:min(100%,560px)}.floating-metric{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:10px 0 0;max-width:none;width:100%}.photo-hero{display:block}.metric-left,.metric-right,.metric-bottom{left:auto;right:auto;top:auto;bottom:auto}.campaign-card,.campaign-card.large{min-height:520px}.image-band-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}}
@media(max-width:640px){.campaign-grid,.image-band-grid,.mini-gallery{grid-template-columns:1fr}.campaign-card,.campaign-card.large{min-height:430px}.launch-access-visual{padding:20px}.hero-photo-frame{border-radius:30px}.photo-frame{border-radius:28px}}
