:root{--bg:#181420;--bg2:#1F1A2A;--cream:#F6F1EA;--cream2:#B7AFC4;--mint:#74D9A6;--gold:#F9C35B;--coral:#FF9D86;--sky:#93B7EF;--paper:#F3EEE6;--ink:#2B2533;--ink2:#6A5F70;--coralP:#E0714F;--maxw:1120px;--r-lg:34px;--r-md:24px;--r-sm:16px;--ease:cubic-bezier(.2,1,.3,1);--back:cubic-bezier(.2,1.4,.4,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Nunito,system-ui,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:Fredoka,sans-serif;font-weight:600;line-height:1.06;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;width:100%}section{position:relative;padding:96px 0}.sec-dark{background:radial-gradient(120% 90% at 50% 0%,var(--bg2),var(--bg) 70%)}.eyebrow{font-family:Nunito;font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream2)}.eyebrow.on-paper{color:var(--coralP)}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.in{opacity:1;transform:none}.mark-wrap{position:relative;white-space:nowrap;color:var(--gold)}.marker{position:absolute;left:-2%;right:-2%;bottom:.02em;height:.36em;border-radius:99px;background:linear-gradient(90deg,var(--gold),#ffd982);box-shadow:0 0 22px #f9c35b73;transform:scaleX(0) rotate(-1.4deg);transform-origin:left center;z-index:-1}.in .marker{animation:draw .55s var(--ease) .7s forwards}@keyframes draw{to{transform:scaleX(1) rotate(-1.4deg)}}.form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:440px;position:relative}.form-row{display:flex;gap:10px;flex-direction:column}.field{flex:1;font-family:Nunito;font-size:17px;font-weight:600;color:var(--cream);background:#ffffff0f;border:1.5px solid rgba(255,255,255,.16);border-radius:99px;padding:17px 22px;outline:none;transition:border-color .2s,background .2s;min-width:0}.field::placeholder{color:var(--cream2)}.field:focus{border-color:var(--mint);background:#74d9a614}.btn{font-family:Fredoka;font-weight:600;font-size:17px;color:#21172a;cursor:pointer;background:linear-gradient(135deg,#ffe6a8,var(--gold));border:none;border-radius:99px;padding:17px 26px;white-space:nowrap;transition:transform .2s var(--back),box-shadow .2s;box-shadow:0 8px 24px #f9c35b47}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 30px #f9c35b66}.btn:active{transform:translateY(0) scale(.99)}.microcopy{font-size:14px;color:var(--cream2);line-height:1.45;padding:0 4px}.form.on-paper .field{color:var(--ink);background:#fff;border-color:#e3d8ca}.form.on-paper .field::placeholder{color:#a99e90}.form.on-paper .field:focus{border-color:var(--coralP)}.form.on-paper .microcopy{color:var(--ink2)}.form-done{font-family:Fredoka;font-weight:600;font-size:18px;color:var(--mint);display:flex;align-items:center;gap:10px;padding:6px 2px}.hero{padding:64px 0 84px;min-height:92vh;display:flex;align-items:center}.hero-grid{display:flex;flex-direction:column;gap:40px}.hero h1{font-size:clamp(42px,11.5vw,82px);font-weight:600}.hero .sub{font-size:clamp(17px,4.6vw,21px);color:var(--cream2);max-width:30ch;margin-top:22px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:340px}.mascot-float{animation:float 4.2s ease-in-out infinite;will-change:transform;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.beacon-pulse{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(249,195,91,.55),transparent 65%);animation:beacon 2.6s ease-in-out infinite}@keyframes beacon{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.9;transform:scale(1.25)}}.mascot-halo{position:absolute;inset:auto;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(116,217,166,.22),transparent 62%)}.watch-mock{position:relative;display:block}.watch{position:relative;width:188px;height:228px;border-radius:54px;background:linear-gradient(160deg,#2c2536,#191320);padding:14px;box-shadow:0 30px 60px -20px #000000b3,inset 0 0 0 1.5px #ffffff12}.watch:after{content:"";position:absolute;right:-5px;top:46%;width:6px;height:34px;border-radius:4px;background:linear-gradient(#4a4257,#2a2435)}.watch-screen{width:100%;height:100%;border-radius:42px;background:#0d0a13;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.watch-time{position:absolute;top:14px;right:20px;font-family:Fredoka;font-weight:600;font-size:13px;color:var(--gold)}.ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);width:118px;height:118px}.ring circle{fill:none;stroke-width:7;stroke-linecap:round}.ring .track{stroke:#ffffff17}.ring .prog{stroke:var(--gold);stroke-dasharray:326;stroke-dashoffset:90;filter:drop-shadow(0 0 5px rgba(249,195,91,.6));animation:countdown 7s linear infinite}@keyframes countdown{0%{stroke-dashoffset:40}to{stroke-dashoffset:300}}.watch-emoji{font-size:42px;transform:translateY(-6px);line-height:1}.watch-step{font-family:Fredoka;font-weight:600;font-size:16px;color:var(--cream);transform:translateY(-4px)}.watch-pts{font-family:Fredoka;font-weight:600;font-size:11px;color:#4a2f08;background:linear-gradient(135deg,#ffe8b0,var(--gold));border-radius:99px;padding:3px 10px}.cards{display:grid;gap:18px;grid-template-columns:1fr}.card{background:#fff;border-radius:var(--r-lg);padding:30px 26px;color:var(--ink);box-shadow:0 20px 40px -28px #2b253366}.card .step-no{font-family:Fredoka;font-weight:700;font-size:15px;color:var(--coralP)}.card h3{font-size:23px;margin:10px 0 8px;color:var(--ink)}.card p{color:var(--ink2);font-size:16px}.card .ico{height:72px;display:flex;align-items:center;font-size:42px;line-height:1}.card-watch{height:96px;margin:0 0 0 -4px;display:flex;align-items:center;justify-content:flex-start}.watch-haptic{position:relative;display:flex;align-items:center}.ripple{position:absolute;left:38px;top:50%;width:0;height:0;pointer-events:none;z-index:0}.ripple span{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:ripple 2.6s cubic-bezier(.2,.6,.3,1) infinite}@keyframes ripple{0%{transform:scale(.32);opacity:0}14%{opacity:.7}to{transform:scale(1.85);opacity:0}}.watch-haptic .watch-shot{position:relative;z-index:1}.watch-shot{display:block;filter:drop-shadow(0 18px 28px rgba(0,0,0,.5))}.float-soft{animation:float 4.6s ease-in-out infinite;will-change:transform}.hero-watch{position:relative;z-index:1}.sec-paper{background:var(--paper);color:var(--ink)}.sec-paper h2{color:var(--ink)}.sec-paper .lead{color:var(--ink2)}.pillars{display:grid;gap:16px;grid-template-columns:1fr;margin-top:40px}.pillar{border-radius:var(--r-md);padding:26px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.pillar h3{font-size:21px;margin-bottom:8px}.pillar p{color:var(--cream2);font-size:16px}.pillar .dot{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:14px}.founder{display:flex;flex-direction:column;gap:24px;align-items:flex-start;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:34px 28px;max-width:760px;margin:0 auto}.founder p{font-size:clamp(18px,4.8vw,23px);color:var(--cream);line-height:1.5;font-weight:500}.founder .sign{font-family:Fredoka;font-weight:600;font-size:17px;color:var(--mint)}.h2-block h2{font-size:clamp(30px,7.4vw,50px);max-width:18ch}.lead{font-size:clamp(17px,4.4vw,20px);color:var(--cream2);max-width:34ch;margin-top:20px}.center{text-align:center;margin-left:auto;margin-right:auto}.center .lead{margin-left:auto;margin-right:auto}.confetti-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.confetti{position:absolute;left:50%;top:42%;width:11px;height:11px;opacity:0}.confetti.go{animation:fly .95s var(--ease) forwards}@keyframes fly{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot))}}footer{padding:54px 0 60px;border-top:1px solid rgba(255,255,255,.08)}.foot{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.wordmark{font-family:Fredoka;font-weight:600;font-size:30px;color:var(--cream);letter-spacing:-.02em}.foot-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.foot-links a{color:var(--cream2);text-decoration:none;font-size:15px;font-weight:600}.foot-links a:hover{color:var(--cream)}.foot-copy{color:var(--cream2);font-size:14px}@media(min-width:760px){section{padding:120px 0}.hero-grid{flex-direction:row;align-items:center;justify-content:space-between;gap:48px}.hero-copy{flex:1.05}.hero-visual{flex:1;min-height:440px}.cards{grid-template-columns:repeat(3,1fr);gap:22px}.pillars{grid-template-columns:repeat(3,1fr)}.form-row{flex-direction:row}.founder{padding:46px 44px}.foot{flex-direction:row;justify-content:space-between;align-items:center}.hero .sub{margin-top:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.mascot-float,.beacon-pulse,.ring .prog,.confetti,.ripple span,.float-soft{animation:none!important}.marker{transform:scaleX(1) rotate(-1.4deg)!important;animation:none!important}.beacon-pulse{opacity:.6}}
