:root{--ink: #221a12;--text-secondary: #6b5e4c;--text-tertiary: #a0917c;--surface: #fff4e6;--surface-raised: #fffcf7;--green: #15b5a0;--yellow: #ffc93c;--blue: #4f86f7;--purple: #9b6bf0;--coral: #ff6b5e;--coral-deep: #ff5a4d;--outline: 2.5px;--radius-card: 20px;--radius-soft: 16px;--shadow: 5px 5px 0 var(--ink);--shadow-sm: 4px 4px 0 var(--ink);--shadow-lg: 7px 7px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:Bricolage Grotesque,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1}p{margin:0}a{color:inherit;text-decoration:none}.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}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.wrap{width:min(1080px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;width:min(1080px,92vw);margin:0 auto}.site-header:before{content:"";position:absolute;inset:0 -50vw;background:var(--surface);border-bottom:var(--outline) solid var(--ink);z-index:-1}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.03em}.brand-mark{display:flex;align-items:center;justify-content:center;gap:3px;width:34px;height:34px;border-radius:10px;background:var(--yellow);border:var(--outline) solid var(--ink)}.brand-mark span{width:4px;height:14px;border-radius:2px;background:var(--ink)}.nav-links{display:flex;gap:22px;margin-left:auto;font-weight:600;font-size:15px;color:var(--text-secondary)}.nav-links a:hover{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:var(--outline) solid var(--ink);border-radius:14px;background:var(--coral);color:var(--ink);font-family:inherit;font-weight:700;font-size:16px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .06s ease,box-shadow .06s ease}.button:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow)}.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.button:disabled{opacity:.6;cursor:progress}.button-ghost{background:var(--surface-raised)}.button-small{padding:9px 16px;font-size:14px;border-radius:999px}main{position:relative}.section{padding:64px 0}.hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:56px}.deco-ring,.deco-dot{position:absolute;border-radius:999px;z-index:0;pointer-events:none}.deco-ring{border:13px solid var(--ink);background:transparent}.hero .deco-1{width:130px;height:130px;top:-10px;right:38%;border-color:var(--yellow)}.hero .deco-2{width:96px;height:96px;background:var(--coral);bottom:6%;left:-52px}.hero .deco-3{width:80px;height:80px;border-color:var(--blue);top:40%;right:-36px}.hero-copy{position:relative;z-index:2}.kicker{display:inline-flex;align-items:center;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--surface-raised);border:var(--outline) solid var(--ink);border-radius:999px;padding:6px 13px;box-shadow:var(--shadow-sm)}.hero h1{font-size:clamp(44px,7vw,68px);font-weight:800;letter-spacing:-.04em;margin:22px 0 0;line-height:.98}.hero-line{margin:18px 0 0;font-weight:600;font-size:clamp(18px,2.4vw,22px);color:var(--text-secondary);max-width:30ch}.hero-body{margin:16px 0 0;font-weight:500;font-size:16px;line-height:1.5;color:var(--text-secondary);max-width:42ch}.waitlist-card{margin:26px 0 0;background:var(--surface-raised);border:var(--outline) solid var(--ink);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow);max-width:460px}.waitlist-label{font-weight:700;font-size:15px;color:var(--ink)}.waitlist-sub{margin:4px 0 14px;font-weight:500;font-size:13px;color:var(--text-secondary)}.waitlist-row{display:flex;gap:10px}.waitlist-form input[type=email]{flex:1;min-width:0;padding:13px 15px;border:var(--outline) solid var(--ink);border-radius:14px;background:var(--surface);font-family:inherit;font-weight:600;font-size:16px;color:var(--ink)}.waitlist-form input[type=email]::placeholder{color:var(--text-tertiary)}.waitlist-form input[type=email]:focus{outline:none;box-shadow:var(--shadow-sm)}.waitlist-status{margin:12px 0 0;min-height:1.1em;font-weight:600;font-size:14px;color:var(--text-secondary)}.waitlist-status.is-ok{color:var(--green)}.waitlist-status.is-bad{color:var(--coral-deep)}.phone-wrap{position:relative;z-index:2;display:flex;justify-content:center}.phone{position:relative;width:280px;padding:10px;background:var(--ink);border-radius:44px;box-shadow:var(--shadow-lg)}.phone-screen{position:relative;border-radius:34px;overflow:hidden;background:var(--surface);padding:22px 18px 26px;min-height:520px}.phone-screen .scr-ring{position:absolute;border-radius:999px;z-index:0}.phone-screen .scr-ring.a{width:120px;height:120px;background:var(--coral);top:-34px;right:-30px}.phone-screen .scr-ring.b{width:76px;height:76px;border:11px solid var(--green);bottom:90px;left:-28px}.phone-status{position:relative;z-index:1;display:flex;justify-content:space-between;font-weight:600;font-size:12px}.phone-head{position:relative;z-index:1;margin-top:18px}.phone-pill{display:inline-block;font-weight:700;font-size:11px;background:var(--surface-raised);border:var(--outline) solid var(--ink);border-radius:999px;padding:4px 11px}.phone-title{margin:14px 0 0;font-weight:800;font-size:26px;letter-spacing:-.03em}.phone-sub{margin:8px 0 0;font-weight:500;font-size:13px;color:var(--text-secondary)}.check-list{position:relative;z-index:1;margin:18px 0 0;display:flex;flex-direction:column;gap:9px}.check-item{display:flex;align-items:center;gap:11px;background:var(--surface-raised);border:var(--outline) solid var(--ink);border-radius:14px;padding:11px 13px;box-shadow:var(--shadow-sm);font-weight:600;font-size:14px}.check-box{flex:none;width:22px;height:22px;border:var(--outline) solid var(--ink);border-radius:7px;background:var(--surface)}.check-item.done .check-box{background:var(--green)}.check-item.done{color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:2px}.check-box.c-yellow{background:var(--yellow)}.check-box.c-blue{background:var(--blue)}.phone-foot{position:relative;z-index:1;margin:18px 0 0;text-align:center;background:var(--coral);border:var(--outline) solid var(--ink);border-radius:14px;padding:12px;font-weight:700;font-size:14px;box-shadow:var(--shadow-sm)}.phone-foot small{display:block;margin-top:4px;font-weight:500;color:var(--text-secondary)}.section-heading{max-width:30ch;margin-bottom:36px}.section-heading h2{margin:14px 0 0;font-size:clamp(28px,4vw,40px);font-weight:800}.section-heading p.lede{margin:14px 0 0;font-weight:500;font-size:16px;line-height:1.5;color:var(--text-secondary);max-width:52ch}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{position:relative;background:var(--surface-raised);border:var(--outline) solid var(--ink);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow)}.step-card .num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:var(--outline) solid var(--ink);font-weight:800;font-size:16px}.step-card.s1 .num{background:var(--yellow)}.step-card.s2 .num{background:var(--blue)}.step-card.s3 .num{background:var(--green)}.step-card h3{margin:16px 0 0;font-size:22px;font-weight:800}.step-card p{margin:10px 0 0;font-weight:500;font-size:15px;line-height:1.5;color:var(--text-secondary)}.moment-list{display:flex;flex-direction:column;gap:18px}.moment{display:grid;grid-template-columns:92px 1fr;gap:22px;align-items:center;background:var(--surface-raised);border:var(--outline) solid var(--ink);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow)}.moment .tag{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;text-transform:lowercase;border:var(--outline) solid var(--ink);border-radius:999px;padding:6px 0}.moment.m1 .tag{background:var(--purple);color:var(--surface)}.moment.m2 .tag{background:var(--coral)}.moment.m3 .tag{background:var(--green)}.moment h3{font-size:22px;font-weight:800}.moment p{margin:8px 0 0;font-weight:500;font-size:15px;line-height:1.5;color:var(--text-secondary)}.honest{position:relative;background:var(--ink);color:var(--surface);border:var(--outline) solid var(--ink);border-radius:24px;padding:48px 40px;overflow:hidden}.honest .deco-dot{width:110px;height:110px;background:var(--coral);top:-30px;right:12%;opacity:.9}.honest .deco-ring2{position:absolute;width:90px;height:90px;border:12px solid var(--yellow);border-radius:999px;bottom:-34px;left:8%}.honest .kicker{background:transparent;color:var(--yellow);border-color:var(--yellow);box-shadow:none}.honest h2{position:relative;margin:16px 0 0;font-size:clamp(26px,4vw,36px);font-weight:800;max-width:22ch}.honest p{position:relative;margin:16px 0 0;font-weight:500;font-size:16px;line-height:1.55;color:#e9ddc9;max-width:58ch}.final{text-align:center;position:relative}.final .deco-ring{border-color:var(--purple);width:100px;height:100px;top:8px;left:12%}.final h2{font-size:clamp(36px,6vw,56px);font-weight:800}.final p.lede{margin:14px auto 0;max-width:46ch;font-weight:500;font-size:16px;color:var(--text-secondary)}.final .waitlist-card{margin:28px auto 0;text-align:left}.site-footer{border-top:var(--outline) solid var(--ink);margin-top:24px}.footer-inner{width:min(1080px,92vw);margin:0 auto;padding:28px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:14px;color:var(--text-secondary)}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:var(--ink)}.legal{width:min(760px,92vw);margin:0 auto;padding:56px 0 80px}.legal .back{font-weight:700;font-size:14px;color:var(--text-secondary)}.legal .back:hover{color:var(--ink)}.legal h1{margin:22px 0 0;font-size:clamp(34px,6vw,48px);font-weight:800;letter-spacing:-.04em}.legal .updated{margin:12px 0 0;font-weight:600;font-size:14px;color:var(--text-tertiary)}.legal .card{margin:28px 0 0;background:var(--surface-raised);border:var(--outline) solid var(--ink);border-radius:var(--radius-card);padding:28px 30px;box-shadow:var(--shadow)}.legal h2{margin:30px 0 0;font-size:22px;font-weight:800}.legal h2:first-child{margin-top:0}.legal p,.legal li{margin:12px 0 0;font-weight:500;font-size:16px;line-height:1.6;color:var(--text-secondary)}.legal strong{color:var(--ink);font-weight:700}.legal ul{margin:8px 0 0;padding-left:22px}.legal a.inline{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px}@media(max-width:860px){.hero{grid-template-columns:1fr;gap:36px}.phone-wrap{order:-1}.steps-grid{grid-template-columns:1fr}.moment{grid-template-columns:1fr;gap:12px}.nav-links,.hero .deco-1,.hero .deco-3{display:none}}@media(max-width:460px){.waitlist-row{flex-direction:column}.button{width:100%}}
