@font-face{font-family:Plus Jakarta Sans;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/fraunces-latin-500-italic.woff2) format("woff2")}:root{--bg: #15121F;--bg-2: #1C1830;--plum: #312C51;--iris: #48426D;--gold: #F0C38E;--gold-light: #F7E2C8;--gold-deep: #D9A86A;--ink: #F5F1E8;--body: #CFC9E0;--muted: #9A93B8;--display: "Plus Jakarta Sans", system-ui, sans-serif;--text: "Inter", system-ui, sans-serif;--serif: "Fraunces", Georgia, serif;--max: 1120px;--radius: 18px;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{position:relative;background:var(--bg);color:var(--body);font-family:var(--text);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--gold);color:var(--bg)}em{font-family:var(--serif);font-style:italic;font-weight:500}.bg-orbs{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.orb{position:absolute;border-radius:50%}.orb-a{width:72vmax;height:72vmax;top:-38vmax;right:-24vmax;background:radial-gradient(circle,#272140 0%,#1E1933 55%,transparent 72%)}.orb-b{width:56vmax;height:56vmax;top:110vh;left:-30vmax;background:radial-gradient(circle,#221D3A 0%,transparent 70%)}.nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top,0px)) clamp(20px,4vw,48px) 18px;transition:background .4s,box-shadow .4s,transform .35s var(--ease)}.nav.scrolled{background:#15121fd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #f0c38e14}.nav.nav-hidden{transform:translateY(-100%)}.logo{font-family:var(--display);font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.logo span{color:var(--gold)}.nav-cta{font-family:var(--text);font-weight:600;font-size:.9rem;color:var(--gold);text-decoration:none;padding:9px 18px;border:1px solid rgba(240,195,142,.35);border-radius:99px;transition:background .25s,color .25s,border-color .25s}.nav-cta:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.hero{max-width:var(--max);margin:0 auto;padding:clamp(120px,16vh,170px) 24px clamp(40px,7vh,80px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);min-height:92vh}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 #f0c38e99;animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #f0c38e8c}70%{box-shadow:0 0 0 9px #f0c38e00}to{box-shadow:0 0 #f0c38e00}}h1{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,6.2vw,4.4rem);line-height:1.04;letter-spacing:-.025em;color:var(--ink);margin-bottom:24px;text-wrap:balance}h1 em{color:var(--gold);background:linear-gradient(100deg,var(--gold-light),var(--gold) 45%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero .sub{font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:33em;margin-bottom:36px}.waitlist .field{display:flex;gap:10px;max-width:480px;padding:6px;background:#312c5173;border:1px solid rgba(207,201,224,.14);border-radius:16px;transition:border-color .3s,box-shadow .3s}.waitlist .field:focus-within{border-color:#f0c38e8c;box-shadow:0 0 0 4px #f0c38e14,0 8px 40px -8px #f0c38e1f}.waitlist input[type=email]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--ink);font:400 1rem/1 var(--text);padding:12px 14px}.waitlist input[type=email]::placeholder{color:var(--muted)}.waitlist button{flex-shrink:0;font:600 .95rem/1 var(--text);color:#241c0f;background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 55%,var(--gold-deep) 130%);border:none;border-radius:11px;padding:13px 22px;cursor:pointer;transition:transform .2s var(--ease),box-shadow .25s,filter .2s;box-shadow:0 4px 24px -6px #f0c38e73}.waitlist button:hover{transform:translateY(-1px);box-shadow:0 8px 32px -6px #f0c38e8c}.waitlist button:active{transform:translateY(0);filter:brightness(.96)}.waitlist button:disabled{opacity:.65;cursor:wait;transform:none}.waitlist .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-note{min-height:1.5em;margin-top:10px;font-size:.9rem;color:var(--muted)}.form-note.ok{color:var(--gold-light)}.form-note.err{color:#e8a0a0}.waitlist.done .field{display:none}.waitlist.done .form-note{font-size:1.05rem;color:var(--gold-light)}.microcopy{margin-top:14px;font-size:.85rem;color:var(--muted)}.phone{--r: 48px;position:relative;aspect-ratio:1179 / 2556;border-radius:var(--r);padding:9px;background:linear-gradient(160deg,#3a3654,#16131f 40%,#2c2745 90%);box-shadow:inset 0 0 0 1.5px #f5f1e829,inset 0 0 0 5px #0b0912,0 30px 80px -20px #000000b3,0 8px 28px #0006}.phone img{width:100%;height:100%;display:block;object-fit:cover;border-radius:calc(var(--r) - 9px);background:var(--bg-2)}.hero-phone{position:relative;display:flex;justify-content:center}.phone-hero{width:min(310px,72vw);animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0) rotate(.6deg)}50%{transform:translateY(-14px) rotate(-.6deg)}}.glow{position:absolute;inset:-18%;background:radial-gradient(ellipse at 50% 45%,rgba(240,195,142,.16) 0%,rgba(72,66,109,.22) 38%,transparent 68%);filter:blur(8px);z-index:-1}.marquee{padding:18px 0 64px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;gap:12px;width:max-content;animation:marquee 46s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}.chip{flex-shrink:0;font-size:.92rem;font-weight:600;color:var(--body);background:#48426d52;border:1px solid rgba(207,201,224,.12);border-radius:99px;padding:9px 18px;white-space:nowrap}.chip:nth-child(7n){color:var(--gold);border-color:#f0c38e59;background:#f0c38e12}.marquee-label{text-align:center;margin-top:26px;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--muted)}.demo{position:relative;max-width:var(--max);margin:0 auto;padding:0 24px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px)}.demo-sticky{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.glow-demo{inset:12% 0}.phone-demo{--r: 45px;width:min(290px,62vw)}.phone-demo img{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);opacity:0;transform:scale(.985);transition:opacity .55s var(--ease),transform .55s var(--ease)}.phone-demo img.active{opacity:1;transform:scale(1)}.demo-dots{display:flex;gap:8px}.demo-dots span{width:6px;height:6px;border-radius:99px;background:#cfc9e040;transition:background .3s,width .3s var(--ease)}.demo-dots span.active{background:var(--gold);width:22px}.demo-steps{padding:18vh 0 24vh}.step{min-height:62vh;display:flex;flex-direction:column;justify-content:center;max-width:25em;opacity:.3;transition:opacity .45s}.step.active{opacity:1}.step-num{font-family:var(--display);font-weight:800;font-size:.85rem;letter-spacing:.18em;color:var(--gold);margin-bottom:14px}.step h3{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin-bottom:14px;text-wrap:balance}.step h3 em{color:var(--gold)}.step p:last-child{font-size:1.02rem}.step-phone{display:none}.quote{padding:clamp(90px,16vh,160px) 24px;text-align:center}.quote p{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.7rem,4vw,2.9rem);line-height:1.3;color:var(--ink);max-width:21em;margin:0 auto;text-wrap:balance}.quote em{color:var(--gold);text-shadow:0 0 34px rgba(240,195,142,.45)}.features{max-width:var(--max);margin:0 auto;padding:0 24px clamp(70px,12vh,130px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(165deg,#48426d57,#312c5129 70%);border:1px solid rgba(207,201,224,.1);border-radius:var(--radius);padding:30px 26px;transition:border-color .35s,transform .35s var(--ease)}.card:hover{border-color:#f0c38e4d;transform:translateY(-3px)}.card-icon{width:42px;height:42px;display:grid;place-items:center;font-size:1.15rem;color:var(--gold);background:#f0c38e14;border:1px solid rgba(240,195,142,.22);border-radius:12px;margin-bottom:20px}.card h3{font-family:var(--display);font-weight:800;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:9px}.card p{font-size:.96rem;color:var(--body)}.join{position:relative;text-align:center;padding:clamp(80px,14vh,150px) 24px clamp(90px,15vh,160px)}.glow-join{inset:auto 0 -30%;height:120%;background:radial-gradient(ellipse at 50% 100%,rgba(240,195,142,.13) 0%,rgba(72,66,109,.18) 40%,transparent 70%)}.join h2{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.025em;color:var(--ink);margin-bottom:16px}.join .sub{margin-bottom:34px}.join .waitlist{display:flex;flex-direction:column;align-items:center}.join .field{width:min(480px,100%)}footer{padding:34px 24px 46px;text-align:center;font-size:.85rem;color:var(--muted);border-top:1px solid rgba(207,201,224,.07)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].in{opacity:1;transform:none}@media (max-width: 880px){.hero{grid-template-columns:1fr;text-align:center;padding-top:110px;min-height:0;gap:56px}.hero .sub,.waitlist .field{margin-inline:auto}.hero-phone{order:2}.phone-hero{--r: 39px;width:min(250px,64vw)}.demo-grid{grid-template-columns:1fr;gap:0}.demo-sticky{display:none}.demo-steps{padding:2vh 0 4vh}.step{min-height:0;opacity:1;padding:5vh 0;margin-inline:auto;text-align:center;align-items:center}.step-phone{display:block;width:min(212px,58vw);--r: 34px;margin:0 0 26px}.step-phone:before{content:"";position:absolute;inset:-20% -14%;z-index:-1;background:radial-gradient(ellipse at 50% 45%,rgba(240,195,142,.13),rgba(72,66,109,.12) 40%,transparent 68%);filter:blur(7px)}.features{grid-template-columns:1fr;max-width:480px}.nav-cta{font-size:.82rem;padding:8px 14px}.nav.scrolled{background:#15121ff7}}@media (max-width: 480px){.waitlist .field{flex-direction:column;gap:8px;padding:8px}.waitlist button{padding:14px 22px}.waitlist input[type=email]{padding:10px 12px 4px;text-align:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.phone-hero,.pulse{animation:none}.marquee-track{animation-duration:240s}[data-reveal]{opacity:1;transform:none;transition:none}.phone-demo img{transition-duration:.01s}}
