:root{color:#10223a;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0d2a48;--navy-2:#173b63;--cream:#fff8e8;--paper:#f7eed8;--orange:#ffad17;--orange-deep:#f1870c;--green:#4e8d45;--green-dark:#2f6239;--sky:#8dd7ff;--ink:#10223a;--muted:#667083;--shadow:0 20px 60px #132c4729;background:#f8f0dd;font-family:Inter,ui-rounded,SF Pro Rounded,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.site-shell{overflow:hidden}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8e8e0;border-bottom:1px solid #10223a14;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:15px clamp(20px,4vw,64px);display:grid;position:fixed;inset:0 0 auto}.brand{letter-spacing:-.02em;align-items:center;gap:10px;width:fit-content;font-size:13px;font-weight:900;line-height:1.05;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--cream);background:var(--navy);border-radius:14px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 -3px #00000024}.brand-mark svg{width:25px;height:25px}.brand-app-icon{object-fit:cover;width:100%;height:100%}.ball-icon circle{fill:currentColor;stroke:currentColor}.ball-icon path{stroke:#0d2a48;stroke-width:2.2px}.nav{color:#43536a;gap:30px;font-size:14px;font-weight:800;display:flex}.nav a{transition:color .2s,transform .2s}.nav a:hover{color:var(--orange-deep);transform:translateY(-1px)}.mini-cta{background:var(--navy);color:#fff;border-radius:999px;justify-self:end;padding:11px 17px;font-size:13px;font-weight:900;box-shadow:0 8px 20px #0d2a482e}.hero{background:radial-gradient(circle at 70% 22%,#fffffff2 0 8%,#0000 30%),linear-gradient(160deg,#dff3ff 0%,#9ddcff 38%,#7dcaf7 58%,#f7d987 100%);grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(20px,5vw,90px);min-height:860px;padding:150px clamp(24px,6vw,96px);display:grid;position:relative}.hero-glow{pointer-events:none;position:absolute;inset:0}.hero:before{content:"";pointer-events:none;opacity:.75;background-image:radial-gradient(circle at 8% 24%,#ffffffe6 0 34px,#0000 35px),radial-gradient(circle at 14% 23%,#ffffffd9 0 50px,#0000 51px),radial-gradient(circle at 18% 25%,#fffc 0 31px,#0000 32px),radial-gradient(circle at 87% 16%,#ffffffc7 0 45px,#0000 46px),radial-gradient(circle at 92% 18%,#ffffffb8 0 62px,#0000 63px);position:absolute;inset:0}.hero-copy{z-index:3;max-width:700px;position:relative}.eyebrow,.section-kicker{color:var(--green-dark);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.eyebrow svg{width:17px;height:17px;fill:var(--orange);stroke:var(--orange-deep)}.hero h1{max-width:720px;color:var(--navy);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(56px,6vw,94px);font-weight:950;line-height:.93}.hero h1 span{color:var(--orange-deep);text-shadow:0 3px #ffffff8c;margin-top:10px;display:inline-block}.hero-lede{color:#324a62;max-width:650px;margin:28px 0 0;font-size:clamp(18px,1.5vw,23px);font-weight:650;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:0 21px;font-weight:950;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-3px)rotate(-.3deg)}.button svg{width:18px}.button.primary{background:var(--navy);color:#fff;box-shadow:0 14px 30px #0d2a4833}.button.ghost{color:var(--navy);background:#ffffff8f;border:1px solid #0d2a481a}.hero-note{color:#4f6377;align-items:center;gap:9px;margin-top:24px;font-size:13px;font-weight:750;display:flex}.pulse-dot{background:#3a9d55;border-radius:50%;width:9px;height:9px;animation:2s infinite pulse;box-shadow:0 0 #3a9d5580}@keyframes pulse{0%{box-shadow:0 0 #3a9d5573}70%{box-shadow:0 0 0 9px #3a9d5500}to{box-shadow:0 0 #3a9d5500}}.hero-art{z-index:3;filter:drop-shadow(0 34px 40px #12364a38);align-self:center;position:relative}.hero-logo{z-index:2;border-radius:32px;width:min(760px,100%);height:auto;margin:0 auto;position:relative;transform:rotate(1.2deg)}.logo-halo{aspect-ratio:16/9;filter:blur(14px);background:radial-gradient(circle,#fff8ddf2 0,#ffd76273 45%,#0000 72%);border-radius:50%;width:88%;position:absolute;inset:6% 6% auto}.floating-chip{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--navy);background:#ffffffd1;border:1px solid #ffffffad;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:900;animation:4s ease-in-out infinite float;position:absolute;box-shadow:0 10px 20px #1637501f}.chip-one{top:11%;left:-4%}.chip-two{animation-delay:-.8s;top:35%;right:-2%}.chip-three{animation-delay:-1.6s;bottom:8%;left:9%}@keyframes float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}.hill{border-radius:50% 50% 0 0/70% 70% 0 0;width:116%;height:250px;position:absolute;bottom:-125px;left:-8%}.hill-back{background:#8cbb61;bottom:-88px;transform:rotate(-2deg)}.hill-front{background:#4e8d45;bottom:-150px;transform:rotate(2deg)}.section{padding:120px clamp(24px,7vw,110px)}.intro{background:var(--paper);position:relative}.split-copy{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(50px,8vw,130px);display:grid}.split-copy h2,.updates h2,.goal-heading h2,.follow h2{letter-spacing:-.055em;color:var(--navy);margin:0;font-size:clamp(42px,5vw,72px);font-weight:950;line-height:1}.split-copy p,.goal-heading p,.updates-head p,.follow p{color:#536073;margin:0 0 18px;font-size:18px;font-weight:550;line-height:1.72}.split-copy strong{color:var(--navy)}.storybook-strip{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px;display:grid}.storybook-strip article{background:#fffaf0;border:1px solid #0d2a4814;border-radius:28px;min-height:245px;padding:30px;transition:transform .25s,box-shadow .25s;box-shadow:0 13px 40px #1d2c3d12}.storybook-strip article:hover{box-shadow:var(--shadow);transform:translateY(-7px)rotate(-.4deg)}.storybook-strip span{background:var(--orange);width:46px;height:46px;color:var(--navy);border-radius:15px;place-items:center;font-size:12px;font-weight:950;display:inline-grid;box-shadow:inset 0 -4px #b262002e}.storybook-strip h3{color:var(--navy);letter-spacing:-.03em;margin:26px 0 10px;font-size:27px}.storybook-strip p{color:var(--muted);margin:0;line-height:1.6}.goal{background:var(--navy);color:#fff;position:relative}.goal:before{content:"";opacity:.08;background-image:linear-gradient(30deg,#0000 24%,#fff9 25%,#0000 26%),linear-gradient(-30deg,#0000 24%,#fff9 25%,#0000 26%);background-size:44px 44px;position:absolute;inset:0}.goal-heading,.goal-grid{z-index:1;position:relative}.section-kicker.light{color:#ffd568}.goal-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:56px;display:grid}.goal-heading h2,.follow h2{color:#fff;max-width:850px}.goal-heading p{color:#c7d3df;max-width:520px}.goal-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.goal-card{min-height:290px;color:var(--navy);border-radius:30px;padding:32px;transition:transform .25s;position:relative;overflow:hidden}.goal-card:hover{transform:translateY(-6px)rotate(.3deg)}.goal-card:after{content:"";background:#ffffff38;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;right:-70px}.card-world{background:#a6d777}.card-play{background:#ffd15f}.card-story{background:#93d9fb}.card-heart{background:#f3b1a8}.card-icon{font-size:38px}.goal-card h3{letter-spacing:-.035em;margin:24px 0 9px;font-size:29px}.goal-card p{color:#0d2a48b8;max-width:560px;font-size:16px;line-height:1.6}.goal-card span{letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:950;position:absolute;bottom:26px;left:32px}.updates{background:#fffaf0}.updates-head{grid-template-columns:1fr .55fr;align-items:end;gap:50px;margin-bottom:55px;display:grid}.updates-head p{max-width:440px;margin-bottom:3px}.updates{scroll-margin-top:84px}.social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.social-card{isolation:isolate;border:1px solid #0d2a4817;border-radius:32px;flex-direction:column;padding:clamp(24px,2.5vw,38px);transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 0 -5px #0d2a480f,0 18px 40px #0d2a4814}.social-card:before{content:"";z-index:-1;pointer-events:none;border:36px solid #ffffff40;border-radius:50%;width:220px;height:220px;position:absolute;top:-100px;right:-80px}.social-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px #0d2a4829}.social-card:focus-visible{outline:3px solid var(--navy);outline-offset:6px}.social-instagram{color:#45213f;background:linear-gradient(145deg,#ffe4b8,#ffd1c8 55%,#f2c3e2)}.social-tiktok{color:#fff8e8;background:radial-gradient(at 100% 0,#28546a,#0000 65%),#112b40}.social-x{color:var(--navy);background:linear-gradient(145deg,#d8f1ff,#aedcfa)}.social-card-top{align-items:center;gap:14px;margin-bottom:36px;display:flex}.social-icon{background:#fff9;border-radius:20px;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid;transform:rotate(-6deg);box-shadow:0 5px 12px #0d2a480f}.social-icon svg{width:30px;height:30px;transform:rotate(6deg)}.social-instagram .social-icon{color:#a22e64}.social-tiktok .social-icon{color:#fff;background:#0b1c2b}.social-tiktok .social-icon svg{filter:drop-shadow(-2px -1px #25f4ee)drop-shadow(2px 1px #fe2c55)}.social-platform{letter-spacing:-.03em;font-size:19px;font-weight:900}.social-card h3{letter-spacing:-.045em;text-wrap:balance;max-width:280px;margin:0 0 15px;font-size:clamp(28px,2.5vw,36px);font-weight:900;line-height:1.08}.social-card p{margin:0 0 24px;font-size:16px;line-height:1.65}.social-tiktok p{color:#d2e2ec}.social-handle{overflow-wrap:anywhere;margin-top:auto;font-size:12px;font-weight:750}.social-action{border-top:1px solid #0d2a4829;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;font-size:14px;font-weight:900;display:flex}.social-tiktok .social-action{border-color:#fff3}.social-arrow{background:#ffffffa6;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:transform .25s;display:grid}.social-arrow svg{width:18px;height:18px;transform:rotate(-35deg)}.social-tiktok .social-arrow{color:#112b40;background:#8aeee3}.social-card:hover .social-arrow{transform:rotate(35deg)}.follow{background:var(--paper);padding-top:50px}.follow-card{color:#fff;background:radial-gradient(circle at 92% 4%,#ffcd5e40,#0000 32%),linear-gradient(135deg,#163c62 0%,#0d2a48 62%,#214a6f 100%);border-radius:40px;grid-template-columns:1fr .7fr;align-items:center;gap:70px;padding:clamp(42px,7vw,90px);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 60px #0d2a482e}.follow-card>*{z-index:2;position:relative}.follow p{color:#c7d3df;max-width:690px;margin:20px 0 0}.follow-ball{color:#ffffff0b;width:270px;height:270px;position:absolute;bottom:-130px;right:34%;transform:rotate(-17deg)}.follow-ball svg{width:100%;height:100%}.signup{grid-template-columns:1fr auto;gap:9px;display:grid}.signup-fields,.signup-fields .formkit-field{display:contents}.signup input{min-width:0;color:var(--navy);background:#fffffff5;border:0;border-radius:15px;outline:0;padding:15px 17px}.signup button{background:var(--orange);color:var(--navy);cursor:pointer;border:0;border-radius:15px;align-items:center;gap:8px;padding:0 17px;font-weight:950;display:inline-flex;box-shadow:inset 0 -4px #b1630026}.signup button>span{align-items:center;gap:8px;display:inline-flex}.signup .formkit-spinner{display:none}.signup small{color:#91a5b9;grid-column:1/-1;font-size:11px;line-height:1.4}.signup .formkit-alert{color:#10223a;background:#fde8e2;border-radius:12px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;list-style:none}.signup .formkit-alert:empty{display:none}.signup .formkit-alert-success{background:#d3fbeb}footer{color:#697384;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:42px clamp(24px,7vw,110px) 55px;font-size:12px;display:grid}.footer-brand{color:var(--navy);align-items:center;gap:11px;display:flex}.footer-brand .brand-mark{border-radius:11px;width:34px;height:34px}.footer-brand .brand-mark svg{width:21px;height:21px}footer p{text-align:center;margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1600px){.topbar{padding-inline:max(64px,50vw - 720px)}.hero{grid-template-columns:minmax(0,660px) minmax(480px,720px);justify-content:center;gap:80px}.section>*{width:min(100%,1440px);margin-inline:auto}footer{padding-inline:max(110px,50vw - 720px)}}@media (max-width:980px){.topbar{grid-template-columns:1fr auto}.nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:130px;padding-bottom:160px}.hero-copy{text-align:center;margin:0 auto}.hero-actions,.hero-note{justify-content:center}.hero-art{max-width:700px;margin:15px auto 0}.split-copy,.goal-heading,.updates-head,.follow-card,.storybook-strip,.goal-grid,.social-grid{grid-template-columns:1fr}.social-card{padding:32px}.social-card h3{max-width:none}.social-card-top{margin-bottom:26px}.follow-card{gap:35px}}@media (max-width:680px){.topbar{padding:12px 16px}.brand{font-size:11px}.brand-mark{border-radius:11px;width:36px;height:36px}.mini-cta{padding:10px 13px;font-size:11px}.hero{padding:110px 19px 125px}.hero h1{font-size:clamp(48px,15vw,68px)}.hero-lede{font-size:17px}.floating-chip{display:none}.hero-logo{border-radius:24px}.section{padding:82px 20px}.split-copy h2,.updates h2,.goal-heading h2,.follow h2{font-size:43px}.goal-card{min-height:300px;padding:27px}.social-card{padding:26px}.signup{grid-template-columns:1fr}.signup button{justify-content:center;min-height:50px}.signup small{grid-column:1}footer{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-brand{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
