:root{--light:#f9f4f3;--dark:#2d2d2d;--featured:#a0defc;--blue:#58b0ff;--sun:#fec945;--orange:#ff7300;--muted:#2d2d2d80;--soft:#2d2d2d40;--faint:#2d2d2d1a;--whisper:#2d2d2d0d;--radius-card:32px;--radius-pill:999px;--outer:10px;--inner:30px;--stack:5px;--shadow-soft:0 20px 60px #2d2d2d14}@font-face{font-family:PolySans Bulky;src:url(/assets/fonts/PolySans-Bulky.otf)format("opentype");font-display:swap}@font-face{font-family:PolySans Median;src:url(/assets/fonts/PolySans-Median.otf)format("opentype");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--light);color:var(--dark);margin:0;font-family:PolySans Median,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto;display:block}.page{min-height:100vh;overflow:hidden}.container{width:min(1120px,100% - 40px);margin:0 auto}.site-header{z-index:20;border-radius:var(--radius-pill);width:min(960px,100% - 24px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f4f3d1;border:1px solid #2d2d2d14;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:10px 12px 10px 18px;display:flex;position:sticky;top:16px}.logo-link{align-items:center;min-height:44px;display:inline-flex}.logo-link img{width:118px;height:auto}.header-actions{align-items:center;gap:8px;display:flex}.button,.store-button{border-radius:var(--radius-pill);cursor:pointer;letter-spacing:0;border:0;justify-content:center;align-items:center;gap:10px;min-height:44px;font-family:PolySans Bulky,ui-sans-serif,system-ui;transition:transform .18s,opacity .18s,background .18s;display:inline-flex}.button:hover,.store-button:hover{transform:translateY(-1px)}.button:focus-visible,.store-button:focus-visible,.legal-link:focus-visible,.text-link:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #0f87f566}.button-primary{background:var(--dark);color:var(--light);min-height:56px;padding:0 34px;font-size:17px}.button-light{background:var(--light);color:var(--dark);min-height:56px;padding:0 34px;font-size:17px}.button-small{min-height:44px;padding:0 24px;font-size:15px}.button-wide{width:100%}.store-button{background:var(--dark);color:var(--light);white-space:nowrap;padding:0 18px;font-size:14px}.android-only,.ios-only{display:inline-flex}.hero{background:radial-gradient(70% 54% at 50% 27%, #fec945e6 0 28%, transparent 29%), radial-gradient(85% 62% at 50% 15%, #ffd04fa8 0 42%, transparent 43%), linear-gradient(180deg, #ffb832 0 31%, var(--featured) 31% 76%, #fff0d4 100%);margin-top:-76px;padding:132px 0 64px;position:relative}.hero:before,.hero:after{content:"";pointer-events:none;border-radius:0 0 50% 50%;position:absolute;left:-8%;right:-8%}.hero:before{background:#ffca4d52;height:260px;top:78px}.hero:after{background:#ffe64673;height:210px;top:220px}.hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:60px;min-height:690px;display:grid;position:relative}.hero-copy{max-width:620px;padding-top:84px}.eyebrow{color:#2d2d2d8c;margin:0 0 14px;font-family:PolySans Bulky,ui-sans-serif,system-ui;font-size:15px;line-height:20px}h1,h2,h3,.approval-title{letter-spacing:-.02em;font-family:PolySans Bulky,ui-sans-serif,system-ui;font-weight:400}h1{max-width:760px;margin:0;font-size:clamp(56px,8vw,112px);line-height:.9}.hero-subtitle{color:#2d2d2dad;max-width:560px;margin:24px 0 0;font-size:clamp(20px,2.6vw,28px);line-height:1.22}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.trust-note{color:#2d2d2d94;margin-top:20px;font-size:15px;line-height:1.4}.phone-stage{justify-content:center;padding:24px 0;display:flex;position:relative}.phone{aspect-ratio:.49;border:12px solid var(--dark);background:var(--featured);border-radius:48px;width:min(100%,360px);position:relative;overflow:hidden;box-shadow:0 26px 70px #2d2d2d2e}.phone-screen{background:radial-gradient(95% 38% at 50% 3%, #ffb832 0 68%, transparent 69%), linear-gradient(180deg, var(--featured), #fff0d4);height:100%;padding:28px 22px}.phone-top{color:var(--light);justify-content:space-between;align-items:center;font-family:PolySans Bulky,ui-sans-serif,system-ui;font-size:28px;display:flex}.mini-hearts{gap:7px;margin-top:10px;display:flex}.heart{width:20px;height:18px;clip-path:path("M10 17.4C3.7 12.2 0 8.9 0 5.1 0 2.3 2.1.2 4.8.2c1.5 0 3 .7 4 1.8C9.8.9 11.3.2 12.8.2 15.5.2 17.6 2.3 17.6 5.1c0 3.8-3.7 7.1-10 12.3L8.8 18.4 10 17.4Z");background:#f50000}.phone-mascot{width:118px;margin:82px auto 0}.phone-card{background:#f9f4f3eb;border-radius:26px;margin-top:30px;padding:20px}.phone-card strong{font-family:PolySans Bulky,ui-sans-serif,system-ui;font-size:24px;display:block}.phone-card span{color:#2d2d2d8c;margin-top:8px;font-size:15px;line-height:1.35;display:block}.sections{padding:10px 0 86px}.section{padding:84px 0 0}.section-heading{text-align:center;max-width:780px;margin:0 auto 30px}.section-heading h2{margin:0;font-size:clamp(38px,5vw,72px);line-height:.96}.section-heading p{max-width:680px;color:var(--muted);margin:18px auto 0;font-size:clamp(18px,2vw,23px);line-height:1.3}.feature-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.feature-card,.family-card,.safety-card,.legal-card,.approval-card{border-radius:var(--radius-card);background:#fff}.feature-card{flex-direction:column;justify-content:space-between;min-height:310px;padding:30px;display:flex}.feature-icon{background:var(--featured);width:72px;height:72px;color:var(--dark);border-radius:24px;place-items:center;font-family:PolySans Bulky,ui-sans-serif,system-ui;font-size:32px;display:grid}.feature-card h3,.safety-card h3{margin:0;font-size:30px;line-height:1}.feature-card p,.safety-card p,.family-card p,.legal-card p,.approval-card p,.approval-card li{color:var(--muted);font-size:18px;line-height:1.38}.family-card{background:radial-gradient(circle at 82% 20%,#fec945bf,#0000 20%),linear-gradient(135deg,#fff 0%,#f9f4f3 100%);grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:48px;display:grid}.family-card h2{margin:0;font-size:clamp(38px,5vw,68px);line-height:.98}.mascot-float{width:min(260px,72%);margin:0 auto;animation:5.6s ease-in-out infinite float}.mascot-shadow{background:#2d2d2d0f;border-radius:50%;width:64%;height:24px;margin:-4px auto 0;animation:5.6s ease-in-out infinite shadow-breathe}.safety-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.safety-card{min-height:220px;padding:28px}.footer{border-top:1px solid #2d2d2d14;padding:36px 0 46px}.footer-inner{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.legal-link,.text-link{color:#2d2d2db8;font-family:PolySans Bulky,ui-sans-serif,system-ui}.legal-page,.approval-page{background:radial-gradient(80% 42% at 50% -10%, #a0defccc, transparent 70%), var(--light);min-height:100vh;padding:28px 0 80px}.simple-nav{justify-content:space-between;align-items:center;min-height:64px;display:flex}.simple-logo img{width:118px}.legal-card{max-width:880px;margin:42px auto 0;padding:clamp(28px,5vw,58px)}.legal-card h1{font-size:clamp(42px,7vw,78px)}.legal-card h2{margin:42px 0 10px;font-size:28px}.approval-shell{place-items:center;min-height:calc(100vh - 80px);display:grid}.approval-card{text-align:center;width:min(680px,100%);padding:clamp(28px,6vw,56px)}.approval-mascot{width:132px;margin:0 auto 22px}.approval-title{margin:0;font-size:clamp(40px,7vw,70px);line-height:.95}.approval-list{text-align:left;gap:10px;margin:28px 0;padding:0;list-style:none;display:grid}.approval-list li{background:var(--light);border-radius:18px;padding:14px 16px}.form{gap:12px;margin-top:24px;display:grid}.input{border-radius:var(--radius-pill);background:var(--light);width:100%;min-height:56px;color:var(--dark);text-align:center;border:0;padding:0 24px;font-family:PolySans Median,ui-sans-serif,system-ui;font-size:16px}.input::placeholder{color:#2d2d2d40}.status-message{color:var(--muted);margin:18px 0 0;font-family:PolySans Median,ui-sans-serif,system-ui;font-size:16px;line-height:1.35}.status-error{color:#d71920}.token-card{background:var(--light);color:var(--muted);overflow-wrap:anywhere;text-align:left;border-radius:18px;margin:22px auto 0;padding:16px;font-size:13px}.coming-soon{scroll-margin-top:120px}@keyframes float{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(-10px)scaleX(1.025)}}@keyframes shadow-breathe{0%,to{transform:scaleX(.9)}50%{transform:scaleX(1.08)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:860px){.hero{margin-top:-70px;padding-top:112px}.hero-inner{text-align:center;grid-template-columns:1fr;gap:30px;min-height:auto}.hero-copy{margin:0 auto;padding-top:34px}.hero-actions{justify-content:center}.phone{width:min(78vw,330px)}.feature-grid,.safety-grid,.family-card{grid-template-columns:1fr}.family-card{text-align:center}.footer-inner{text-align:center;flex-direction:column}}@media (max-width:620px){.site-header{width:calc(100% - 20px);top:10px}.logo-link img{width:102px}.header-actions .store-button{display:none}.header-actions .store-button.primary-mobile{display:inline-flex}.hero{background:radial-gradient(90% 38% at 50% 21%, #fec945eb 0 27%, transparent 28%), radial-gradient(110% 42% at 50% 14%, #ffd04fa8 0 45%, transparent 46%), linear-gradient(180deg, #ffb832 0 28%, var(--featured) 28% 76%, #fff0d4 100%)}h1{font-size:clamp(48px,15vw,72px)}.hero-subtitle{font-size:20px}.button-primary,.button-light{min-height:56px;padding:0 34px}.feature-card,.family-card,.safety-card{padding:26px}}
