:root{--bg-primary:#080808;--bg-secondary:#111111;--bg-tertiary:#1a1a1a;--bg-mid:#2a2a2a;--bg-hover:#222222;--accent-primary:#ffd60a;--accent-soft:#ffe84d;--accent-dim:#3d3100;--accent-glow:rgba(255,214,10,0.15);--text-primary:#ffffff;--text-secondary:#888888;--text-tertiary:#444444;--text-on-accent:#080808;--success:#22c55e;--destructive:#ff4d4d;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--shell-max:1180px;--hero-max:860px;--page-max:940px;--site-background:var(--bg-primary)}*{box-sizing:border-box}body,html{margin:0;background:var(--site-background);background-color:var(--bg-primary);background-size:cover;background-position:top;background-repeat:no-repeat;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body,html{min-height:100%}body{font-family:Avenir Next,SF Pro Display,Helvetica Neue,sans-serif;color:var(--text-primary);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{background:var(--site-background);background-color:var(--bg-primary)}a{color:inherit}::selection{background:rgba(255,214,10,.28);color:var(--text-primary)}.site-shell{position:relative;z-index:1;width:min(100%,calc(var(--shell-max) + 3rem));min-height:100vh;min-height:100dvh;margin:0 auto;background-color:var(--bg-primary);padding:clamp(1.25rem,2.4vw,2rem) clamp(1.2rem,3.4vw,2.2rem) clamp(.55rem,1.5vw,1rem);display:flex;flex-direction:column}.site-main{flex:1 1;animation:reveal .5s cubic-bezier(.22,1,.36,1) both}h1,h2,h3{margin:0;line-height:1.05;text-wrap:balance;color:var(--text-primary)}.eyebrow{margin:0;font-size:.74rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);font-weight:700}.home-main{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;padding-top:clamp(var(--space-6),9vh,var(--space-8));padding-bottom:clamp(var(--space-6),8vh,5rem)}.hero-section{width:min(100%,var(--hero-max));margin-inline:auto}.hero-simple{text-align:center}.hero-stack{width:min(100%,760px);margin-inline:auto;padding:clamp(1rem,2vw,1.4rem) clamp(.5rem,2vw,1rem)}.hero-app-icon{display:block;width:72px;height:72px;margin:0 auto 1rem;border-radius:18px;box-shadow:0 14px 30px rgba(0,0,0,.42),0 0 30px rgba(245,230,37,.25)}.hero-stack .eyebrow{margin-bottom:clamp(var(--space-4),2vw,var(--space-5))}.hero-eyebrow{font-size:clamp(.95rem,2.1vw,1.15rem);letter-spacing:.08em}.hero-section h1{margin-inline:auto;max-width:12ch;font-size:clamp(2.45rem,9vw,5.65rem);letter-spacing:-.045em;line-height:.95}.hero-cta-row{margin-top:clamp(2rem,5vw,2.7rem);display:flex;justify-content:center}.waitlist-shell{width:100%;max-width:400px;margin:0 auto;text-align:center}.waitlist-title{font-size:1.35rem;font-weight:700}.waitlist-copy{margin-top:.1rem;color:rgba(255,255,255,.6);font-size:.875rem}.waitlist-embed{display:block;width:100%;margin-top:0;overflow:hidden}.app-store-button{display:inline-flex;align-items:center;gap:.76rem;min-height:58px;padding:.72rem 1.2rem;border-radius:14px;border:1px solid #ffffff;background:#ffffff;color:var(--text-on-accent);text-decoration:none;box-shadow:0 16px 40px rgba(0,0,0,.46),0 0 0 8px rgba(255,255,255,.04);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.app-store-button:hover{background:#f6f6f6;transform:translateY(-1px);box-shadow:0 20px 44px rgba(0,0,0,.5),0 0 0 10px rgba(255,255,255,.08)}.app-store-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.app-store-button.disabled{cursor:not-allowed;opacity:1;color:#2b2b2b;border-color:#d2d2d2;background:#ebebeb}.app-store-eyebrow{display:block;margin-bottom:.12rem;font-size:.62rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#4a4a4a}.app-store-label{display:block;font-size:1.02rem;line-height:1;font-weight:700}.content-page{width:min(100%,var(--page-max));margin-inline:auto;padding-block:clamp(.3rem,2vh,.7rem)}.content-page header{margin-bottom:clamp(1.2rem,3vw,1.85rem);padding-inline:clamp(.05rem,.4vw,.4rem)}.content-page header .eyebrow{margin-bottom:.92rem}.content-page header h1{font-size:clamp(2rem,5.4vw,3.35rem);letter-spacing:-.03em}.content-page header p{margin:.9rem 0 0;max-width:72ch;color:#a6a6a6;font-size:clamp(1rem,1.9vw,1.08rem);line-height:1.72}.legal-page section,.panel{margin-top:clamp(.95rem,2vw,1.2rem);padding:clamp(1.15rem,3vw,1.7rem);border-radius:20px;border:1px solid #2a2a2a;background:linear-gradient(170deg,rgba(27,27,27,.95),rgba(16,16,16,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.legal-page h2,.panel h2{margin-bottom:.7rem;font-size:1.09rem;letter-spacing:-.01em}.legal-page h3{margin:.9rem 0 .45rem;font-size:.95rem;color:#dedede}.legal-page li,.legal-page p,.panel li,.panel p{margin:.5rem 0;color:#adadad;line-height:1.72;font-size:.99rem}.legal-page ul,.panel ol,.panel ul{margin:.5rem 0 0;padding-left:1.12rem;display:grid;gap:.25rem}.legal-page strong,.panel strong{color:#f8f8f8}.content-page a,.footer-link{color:#f5d952}.content-page a:hover,.footer-link:hover{color:var(--accent-soft)}.site-footer{margin-top:auto;padding-top:.95rem;padding-bottom:.3rem;flex-direction:column;gap:.42rem}.footer-nav,.site-footer{display:flex;align-items:center}.footer-nav{flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;width:100%;max-width:760px}.footer-item{display:inline-flex;align-items:center;gap:.82rem}.footer-dot{color:#585858;font-size:.86rem;line-height:1}.footer-link{text-decoration:none;font-size:.84rem;color:#7f7f7f;transition:color .2s ease}.footer-copy{margin:0;color:#7a7a7a;font-size:.73rem;line-height:1.35;text-align:center}@media (max-width:639px){.site-shell{padding-inline:1rem}.hero-stack{padding-inline:.8rem}.hero-section h1{max-width:11ch}.app-store-button{min-height:54px;padding:.64rem 1rem;gap:.66rem}.legal-page section,.panel{border-radius:18px}.footer-nav{gap:.4rem .6rem}}@media (min-width:768px){.hero-app-icon{width:88px;height:88px}}@media (min-width:900px){.home-main{min-height:clamp(60vh,72vh,78vh);padding-top:clamp(3.6rem,10vh,7rem)}.site-footer{padding-top:1.05rem}}@keyframes reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}