:root{--bg: #fdfaf4;--bg-soft: #f7f1e6;--text-main: #2d241c;--text-muted: #7f7363;--accent-gold: #e9c46a;--accent-gold-dark: #d4a54b;--accent-cream: #fff4d6;--cta-shadow: rgba(216, 165, 73, .45);--border-subtle: #e8dcc5;--radius-xl: 28px;--radius-pill: 999px;--sparkle-yellow: #ffe894;--sparkle-white: #fffaf0;--footer-bg: #f7f1e6}*{margin:0;padding:0;box-sizing:border-box}body{background:radial-gradient(circle at top left,#fff,#faf6ef,#f5efe5);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.page{max-width:1120px;margin:0 auto;padding:32px 20px 64px;display:flex;flex-direction:column;gap:40px}.nav{display:flex;align-items:center;justify-content:space-between}.brand-left{display:flex;align-items:center;gap:10px}.brand-title{font-size:1.25rem;font-weight:800}.brand-tag{background:var(--accent-cream);padding:3px 9px;border-radius:var(--radius-pill);font-size:.75rem;border:1px solid rgba(0,0,0,.05);font-weight:600}.brand-link{text-decoration:none;color:inherit;padding:4px 10px;border-radius:var(--radius-pill);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.brand-link:hover{background:#fff0cdcc;transform:translateY(-2px);box-shadow:0 6px 12px #0000000f}.nav-right{font-size:.8rem;color:var(--text-muted);opacity:.8}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;min-height:calc(100vh - 140px);transition:padding .4s}.hero-submitted{padding-bottom:80px}@media(max-width:860px){.hero{grid-template-columns:1fr;text-align:center;gap:28px}.hero-right{order:2}.hero-left{order:1}.email-row button{width:100%}}.hero-left{position:relative}.gg-wrapper{position:relative;width:min(68vw,260px);margin:0 auto;animation:ggFloat 3.4s ease-in-out infinite;transform-origin:50% 88%;transition:transform .2s ease-out}.gg-wrapper:hover{animation-duration:2.4s;transform:translateY(-3px) scale(1.02)}.gg-img{width:100%;display:block;z-index:3;position:relative}.gg-shadow{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:140px;height:24px;background:radial-gradient(ellipse,rgba(0,0,0,.15),transparent 70%);opacity:.8}@keyframes ggFloat{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}.gg-celebrate{animation:celebrateScale .9s ease-out}@keyframes celebrateScale{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.18) rotate(3deg)}to{transform:scale(1) rotate(0)}}.sparkle{position:absolute;width:18px;height:18px;background:radial-gradient(circle,var(--sparkle-yellow) 40%,transparent 80%);clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);opacity:.85;filter:drop-shadow(0 0 6px var(--sparkle-yellow));animation:sparkleTwinkle 2.4s infinite ease-in-out,sparkleFloat 5s infinite ease-in-out}.sparkle.pop{animation:sparkleBurst .85s ease-out}@keyframes sparkleBurst{0%{transform:scale(.4);opacity:0}50%{transform:scale(1.4);opacity:1}to{transform:scale(.9);opacity:.4}}@keyframes sparkleFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes sparkleTwinkle{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.sparkle.s1{top:6%;left:-12%}.sparkle.s2{top:28%;right:-14%}.sparkle.s3{bottom:18%;left:-8%}.sparkle.s4{bottom:24%;right:-16%}.eyebrow{font-size:.8rem;font-weight:700;color:var(--text-muted);letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.hero-title{font-size:clamp(2.3rem,3.3vw,3rem);font-weight:800;line-height:1.08;margin-bottom:16px}.hero-subtitle{font-size:1rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.hero-subtext{width:90%;max-width:430px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.email-row{display:flex;gap:10px;margin-bottom:12px;transition:transform .2s ease}.email-row.shake{animation:shake .25s linear}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.email-input{flex:1;border:2px solid var(--border-subtle);border-radius:var(--radius-pill);padding:13px 16px;background:#fff;font-size:.95rem;color:var(--text-main);transition:border .2s,box-shadow .2s}.email-input.valid{border-color:#7ec27e}.email-input.invalid{border-color:#d36a6a}.email-input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 4px #e9c46a40}.email-input:-webkit-autofill,.email-input:-webkit-autofill:hover,.email-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main)!important;background-color:#fff!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;border:2px solid var(--border-subtle);caret-color:var(--text-main)}.email-caption{font-size:.8rem;color:var(--text-muted)}button{cursor:pointer}#cta-button{padding:13px 22px;border-radius:var(--radius-pill);border:none;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#fffef6;font-size:.95rem;font-weight:600;box-shadow:0 12px 26px var(--cta-shadow);position:relative;overflow:hidden;transition:transform .15s ease-out,box-shadow .15s ease-out}#cta-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #d8a5498c}#cta-button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}#cta-button:after{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(120deg,#fff0,#ffffff80,#fff0);transform:skew(-25deg);opacity:0}#cta-button:hover:after{animation:sweep .9s ease-out}@keyframes sweep{0%{left:-80%;opacity:0}30%{opacity:1}to{left:140%;opacity:0}}.pill-row{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;opacity:1;transition:opacity .25s ease}.pill-row.hidden{opacity:0;pointer-events:none}.pill{background:#f4e6c7;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid #eadabd;font-size:.8rem;font-weight:500}.goals-section{margin-top:22px;opacity:0;max-height:0;overflow:hidden;transform:translateY(8px);transition:opacity .35s ease,max-height .4s ease,transform .35s ease}.goals-section.show{opacity:1;max-height:600px;transform:translateY(0)}.goals-section.shake{animation:shake .25s linear}.goal-label{font-size:.9rem;font-weight:600;margin-bottom:12px}.goal-group-title{margin:16px 0 6px;font-weight:700;color:var(--text-main)}.goal-chips{display:flex;flex-wrap:wrap;gap:8px}.goal-chip{padding:8px 14px;border-radius:var(--radius-pill);border:1px solid #e5d9c5;background:#fffdf9;font-size:.85rem;transition:background .2s,border-color .2s,transform .1s;color:var(--text-main)}.goal-chip:hover{border-color:var(--accent-gold);background:#fff7e0}.goal-chip.selected{background:var(--accent-gold);color:#fff;border-color:var(--accent-gold-dark);box-shadow:0 6px 12px #c8963766}.goal-chip.selected:hover{background:var(--accent-gold-dark)}.email-success{background:#fffdf9;border-radius:var(--radius-xl);padding:18px 22px;border:1px solid var(--border-subtle);margin-top:20px;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.email-success.show{opacity:1;transform:translateY(0)}.email-success-pill{background:var(--accent-cream);padding:6px 12px;border-radius:var(--radius-pill);font-weight:600;font-size:.8rem}.footer{background:var(--footer-bg);padding:40px 0;margin-top:80px;text-align:center;position:relative;overflow:hidden}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.footer-title{font-weight:700}.footer-social{display:flex;gap:18px}.social-link{display:flex;padding:10px;border-radius:var(--radius-pill);transition:transform .2s ease,background .2s}.social-link:hover{transform:translateY(-2px);background:#fff0c8b3}.social-icon-svg{width:24px;height:24px}.footer-meta{font-size:.85rem;color:var(--text-muted);display:flex;gap:10px;align-items:center}.footer-link{color:var(--text-muted);text-decoration:none}.footer-link:hover{text-decoration:underline}.footer-sparkle{position:absolute;width:16px;height:16px;background:radial-gradient(circle,var(--sparkle-yellow),transparent 70%);animation:sparkleFloat 5s infinite ease-in-out;opacity:.7}.footer-sparkle.s-footer-1{top:20%;left:10%}.footer-sparkle.s-footer-2{top:60%;right:14%}.footer-sparkle.s-footer-3{bottom:18%;left:32%}.card{background:#fffdfa;padding:32px;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:0 4px 18px #0000000a;line-height:1.7}.card h1{font-size:2rem;margin:12px 0 6px}.card h2{margin-top:28px;font-size:1.3rem}.card h3{margin-top:18px;font-size:1.1rem}.card ul{margin:10px 0 10px 22px;list-style:disc}.card .highlight{background:#fff6db;padding:12px 16px;border-radius:var(--radius-xl);margin:16px 0;border:1px solid #f2e3b9}.footer-simple{text-align:center;margin:40px 0 20px;color:var(--text-muted);font-size:.85rem}
