:root{--navy:#141a50;--ink:#172052;--ink2:#2b3262;--pink:#ff5f96;--pink2:#ff94b6;--mint:#58d8b5;--blue:#4ba6ff;--yellow:#ffd64b;--cream:#fffaf1;--muted:#68708e;--radius:26px;--shadow:0 26px 80px rgba(33,39,96,.11);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:#fff;font-family:'Trebuchet MS','Avenir Next',Avenir,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid #f5bd19;outline-offset:4px}::selection{background:#ffd64b;color:#131943}.shell{width:min(1320px,calc(100% - 88px));margin:0 auto}.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:10px;background:#ffcf4a;color:#15204c;text-align:center;font-size:9px;letter-spacing:2px;font-weight:900}.announcement .sparkle{font-size:17px;color:#ff5d96}.announcement-right{opacity:.68}.site-header{height:84px;position:absolute;top:30px;left:0;right:0;z-index:25;color:#fff;transition:background .35s,box-shadow .35s}.site-header.is-scrolled{position:fixed;top:0;background:rgba(18,24,69,.9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 5px 30px #10164920}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:baseline;font-family:'Trebuchet MS',sans-serif;font-size:34px;font-weight:1000;letter-spacing:-3.1px;white-space:nowrap;line-height:1;text-shadow:0 3px 0 rgba(0,0,0,.05)}.brand-nvk{color:#57bcff;letter-spacing:-3px;margin-right:7px}.brand-p{color:#ff69a4}.brand-i{color:#ffce40}.brand-g{color:#67d9b8}.brand-o{color:#ff8db3;position:relative}.brand-nose{position:absolute;font-size:7px;letter-spacing:2px;top:18px;left:5px;color:#d3457a}.brand-star{align-self:flex-start;margin-left:4px;font-size:17px;color:#ffd648;letter-spacing:0}.nav-links{display:flex;align-items:center;gap:39px}.nav-links a{font-size:12px;font-weight:850;letter-spacing:.2px;opacity:.86;transition:opacity .2s,color .2s}.nav-links a:hover{opacity:1;color:var(--yellow)}.nav-cta{display:flex;align-items:center;gap:26px;background:#fff;color:var(--navy);padding:14px 19px;border-radius:999px;font-size:12px;font-weight:900;transition:transform .2s,background .2s}.nav-cta:hover{transform:translateY(-2px);background:#ffd84d}.nav-cta span{font-size:18px}.mobile-toggle{display:none;border:0;background:transparent;color:white;cursor:pointer;width:42px;height:42px}.mobile-toggle span{height:2px;width:24px;margin:5px auto;display:block;background:currentColor;transition:transform .2s}#page-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#ff5c98,#ffd74f,#5adcbe);z-index:110;width:0;pointer-events:none}
/* Hero */
.hero{height:min(850px,calc(100svh - 30px));min-height:660px;position:relative;background:radial-gradient(ellipse at 66% 42%,#3544a2 0%,#18235d 43%,#111744 74%,#10143b 100%);color:white;overflow:hidden}.hero:after{content:"";position:absolute;bottom:-250px;right:-130px;width:820px;height:680px;background:radial-gradient(ellipse,#a678e524 0%,transparent 69%);pointer-events:none}.hero-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 10%,#000 90%)}.hero-orb{border-radius:50%;position:absolute;filter:blur(3px);opacity:.5}.orb-a{height:200px;width:200px;background:radial-gradient(circle,#ff64995e,transparent 70%);left:46%;top:5%}.orb-b{width:170px;height:170px;background:radial-gradient(circle,#64d9d65c,transparent 70%);right:3%;top:12%}.orb-c{width:110px;height:110px;background:radial-gradient(circle,#ffd64b40,transparent 70%);left:9%;bottom:3%}.hero-star{position:absolute;z-index:1;color:#fff1ac;animation:twinkle 4s ease-in-out infinite}.star-a{top:23%;right:8%;font-size:37px}.star-b{bottom:23%;right:44%;font-size:28px;animation-delay:1.2s}.star-c{top:27%;left:49%;font-size:18px;animation-delay:2s}.hero-inner{position:relative;z-index:3;height:100%;display:grid;grid-template-columns:49% 51%;align-items:center;padding-top:65px;padding-bottom:55px}.hero-copy{position:relative;z-index:6;padding-bottom:10px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2.2px;font-weight:900}.hero-eyebrow{background:#ffffff16;border:1px solid #ffffff2e;border-radius:30px;padding:12px 17px;max-width:100%;white-space:nowrap}.live-dot{height:7px;width:7px;border-radius:50%;background:#64e4b7;box-shadow:0 0 0 5px #65e4b722}.eyebrow-star{font-size:14px;color:#ffce4b;margin-left:5px}.hero h1{margin:26px 0 18px;font-size:clamp(72px,7.3vw,114px);letter-spacing:-7px;line-height:.97;font-weight:1000;position:relative}.word-highlight{color:#ff88b0}.inline-star{color:#ffd84e;font-size:.35em;vertical-align:top;letter-spacing:0;margin-left:8px}.gradient-text{background:linear-gradient(100deg,#6cdcf5,#b0f8c6,#ffe38b);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-description{font-size:16px;max-width:440px;line-height:1.8;color:#e1e5ff;margin:25px 0 29px}.hero-description strong{color:#ffafd0}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;white-space:nowrap;padding:17px 23px;border-radius:100px;border:1px solid transparent;font-size:13px;font-weight:1000;transition:transform .24s,box-shadow .24s,background .24s;line-height:1.3;cursor:pointer}.button:hover{transform:translateY(-4px)}.button span:last-child{font-size:19px}.button-yellow{background:#ffd64d;color:#111944;box-shadow:0 10px 34px #ffde6038}.button-yellow:hover{box-shadow:0 15px 38px #ffde6070}.button-ghost{border-color:#ffffff5c;color:#fff;background:#ffffff06}.button-ghost:hover{background:#ffffff1a}.play-icon{height:27px;width:27px;border:1px solid #ffffff70;border-radius:50%;font-size:10px!important;display:flex;align-items:center;justify-content:center}.hero-trust{display:flex;align-items:center;gap:16px;margin-top:38px;color:#b4bfe7;font-size:12px}.tiny-icons{display:flex}.tiny-icons span{height:31px;width:31px;border:2px solid #1d255d;margin-left:-6px;border-radius:50%;display:grid;place-items:center;background:#ffd464;color:#ed5692;font-size:16px}.tiny-icons span:nth-child(2){background:#75ded1;color:#1f4a78}.tiny-icons span:nth-child(3){background:#ffa2c1;color:white}.hero-stage{position:relative;height:660px;min-width:0;isolation:isolate;touch-action:pan-y}.hero-stage-glow{position:absolute;inset:11% 6% 8% 5%;border-radius:50%;background:radial-gradient(ellipse,#9298fa65 0%,#aa7cf629 38%,transparent 68%);filter:blur(20px);z-index:-2}.orbit{position:absolute;inset:15% 2% 18%;border:1px solid #ffffff29;border-radius:50%;transform:rotate(-22deg)}.orbit-one{height:67%;top:17%;transform:rotate(-23deg) scaleX(.85)}.orbit-two{inset:23% -3% 20%;border-style:dashed;opacity:.5;transform:rotate(20deg) scaleX(1.03)}#pigo-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:grab;touch-action:pan-y}#pigo-canvas:active{cursor:grabbing}.canvas-fallback{display:none;position:absolute;z-index:1;top:17%;left:4%;width:92%;height:67%;object-fit:contain;filter:drop-shadow(0 28px 35px #12185055)}.hero-stage-shadow{position:absolute;z-index:-1;height:65px;left:23%;right:20%;bottom:12%;background:#03051d95;filter:blur(25px);border-radius:50%}.float-pill,.float-card{position:absolute;z-index:4;pointer-events:none}.float-pill-one{left:1%;top:16%;padding:12px 16px;background:#ffda57;color:#1f2756;border:3px solid #111c5b;border-radius:18px;transform:rotate(-10deg);font-size:11px;font-weight:1000;box-shadow:0 6px 0 #ffffff3c;animation:floaty 6s ease-in-out infinite}.float-pill-one span{color:#fa6398}.float-card{border-radius:19px;background:#fff;color:#212b55;padding:12px 17px;display:flex;align-items:center;gap:10px;box-shadow:0 22px 40px #080f3580;animation:floaty 5s ease-in-out infinite}.fc-icon{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:#fff5d9;font-size:22px}.float-card b,.float-card small{display:block}.float-card b{font-size:11px}.float-card small{font-size:10px;color:#78809c;margin-top:4px}.float-card-one{right:-1%;top:26%;transform:rotate(6deg);animation-delay:1s}.float-card-two{left:2%;bottom:27%;transform:rotate(-8deg);animation-delay:2.1s}.float-card-two .fc-icon{background:#ffe1ef}.model-control{position:absolute;z-index:6;bottom:2%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px}.drag-hint{font-size:9px;letter-spacing:2px;color:#e0dfff;font-weight:900;white-space:nowrap}.swatches{display:flex;align-items:center;gap:10px;background:#ffffff29;border:1px solid #ffffff30;backdrop-filter:blur(20px);border-radius:100px;padding:8px 14px}.swatch{background:var(--swatch);height:20px;width:20px;border-radius:50%;border:2px solid #ffffff90;cursor:pointer;transition:transform .2s,box-shadow .2s}.swatch.is-active{transform:scale(1.35);box-shadow:0 0 0 3px #fff}.swatch:hover{transform:scale(1.3)}.hero-bottom{position:absolute;z-index:7;bottom:25px;left:clamp(30px,calc((100% - 1320px)/2),100%);right:clamp(30px,calc((100% - 1320px)/2),100%);display:flex;justify-content:space-between;font-size:9px;color:#ffffffa6;letter-spacing:2px;font-weight:900}.scroll-arrow{font-size:16px;margin-left:9px;vertical-align:middle}.marquee{background:#ffdf5d;overflow:hidden;padding:16px 0}.marquee-track{display:flex;width:max-content;gap:65px;animation:marquee 35s linear infinite}.marquee-track span{white-space:nowrap;font-size:12px;font-weight:1000;letter-spacing:2.2px;color:#121b4c}
/* Shared section typography */
.section{padding:115px 0}.section-overline{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:20px}.section-number{font-size:11px;letter-spacing:2.4px;font-weight:1000;color:#40518b}.overline-doodle{font-size:10px;letter-spacing:1.4px;font-weight:900;color:#8e97b4}.section h2{letter-spacing:-3.7px;font-size:clamp(43px,5.15vw,73px);font-weight:1000;line-height:1.08;margin:0}.section h2 span{color:var(--pink)}.section p{line-height:1.75}.kicker{display:block;font-size:10px;letter-spacing:2px;color:#737eaa;font-weight:900;margin-bottom:18px}.reveal{opacity:0;transform:translateY(34px);transition:opacity .65s ease,transform .75s cubic-bezier(.18,.73,.22,1)}.reveal.in-view{opacity:1;transform:translateY(0)}
/* Story */
.section-story{background:#fffaf4}.story-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:75px;align-items:end;margin-bottom:53px}.story-heading p{font-size:16px;color:#626b89;max-width:400px;margin:0 0 11px}.text-underline{position:relative;display:inline-block;color:#f25b91}.text-underline:after{content:"";position:absolute;left:0;bottom:-5px;height:8px;width:100%;border-bottom:6px solid #ffd54d;border-radius:50%}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative}.before-card,.after-card{border-radius:30px;padding:32px 39px 30px;position:relative;overflow:hidden;min-height:535px}.before-card{background:#f1f1f8;border:1px solid #e6e7ef}.after-card{background:#ffe5ee;border:1px solid #ffd0e1}.comparison-top{display:flex;align-items:center;justify-content:space-between}.mini-tag{display:inline-block;font-size:10px;font-weight:1000;letter-spacing:1.5px;border-radius:40px;padding:9px 14px}.mini-tag.muted{background:#e2e4ee;color:#8086a2}.mini-tag.pink{background:#ff5a94;color:white}.expression{font-size:21px;font-weight:1000;color:#8a90ac}.after-card .expression{color:#f576ae}.comparison-illustration{height:235px;position:relative;display:flex;align-items:center;justify-content:center}.before-illustration .flat-pig{font-size:155px;filter:grayscale(1);opacity:.44;transform:rotate(-13deg)}.flat-cloud{position:absolute;right:9%;top:17%;color:#8c91a9;font-weight:900;font-size:13px;background:white;padding:12px 17px;border-radius:40px;transform:rotate(9deg)}.after-illustration img{width:315px;height:245px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 12px 17px #f66f9745);animation:bob 6s ease-in-out infinite}.cheer-bubble{position:absolute;right:-9px;top:12px;border-radius:50px;padding:12px 15px;font-size:10px;letter-spacing:.5px;font-weight:1000;color:#e94486;background:white;transform:rotate(8deg);box-shadow:0 4px 15px #f56e9c25}.comparison h3{font-size:36px;letter-spacing:-1.5px;line-height:1.18;margin:0 0 14px}.comparison h3 span{color:#9c9eb4}.after-card h3 span{color:#ec528a}.comparison p{font-size:14px;color:#717893;max-width:360px;margin:0 0 28px}.comparison-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b2b2c338;padding-top:20px;font-size:10px;letter-spacing:1.4px;font-weight:1000}.comparison-footer span{font-size:23px}.comparison-vs{position:absolute;z-index:2;top:48%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);border:5px solid white;background:var(--yellow);height:70px;width:70px;border-radius:50%;display:grid;place-items:center;font-size:23px;font-weight:1000;box-shadow:0 9px 25px #151a4050}.story-takeaway{margin:45px auto 0;max-width:875px;display:flex;align-items:center;justify-content:center;gap:30px;text-align:center}.story-takeaway p{font-size:17px;margin:0;line-height:1.6}.story-takeaway span{font-size:31px;color:#ffce3d}.story-takeaway strong{color:#e9528b}
/* Bento */
.section-magic{background:#fff}.center-heading{text-align:center;margin-bottom:55px}.center-heading h2 span{color:#4ebdaf}.center-heading p{color:#747d97;font-size:15px}.bento-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:310px 300px;gap:18px}.bento-card{border-radius:25px;padding:27px 29px;position:relative;overflow:hidden;isolation:isolate}.bento-icon{position:absolute;right:25px;top:26px;font-size:30px}.bento-tag{font-size:10px;letter-spacing:1.4px;font-weight:900}.bento-text{position:relative;z-index:2;max-width:290px}.bento-text h3{font-size:27px;letter-spacing:-1px;line-height:1.13;margin:14px 0}.bento-text p{font-size:13px;margin:0;max-width:290px;line-height:1.55}.bento-voice{grid-column:span 2;background:#fce3ee}.bento-voice .bento-tag{color:#e95893}.bento-voice .bento-text h3{font-size:39px}.bento-voice .bento-text{max-width:310px}.bento-voice .bento-text p{max-width:270px}.sound-visual{position:absolute;right:3%;bottom:-5%;width:47%;height:75%;display:grid;place-items:center}.sound-visual:before{content:"";position:absolute;background:#ffb3cd;inset:14%;border:2px dashed #fff;border-radius:50%;transform:rotate(-11deg)}.sound-visual>span{position:absolute;font-weight:900;font-size:46px;color:#fff}.sound-visual>span:nth-child(1){left:9%;top:6%;transform:rotate(-16deg)}.sound-visual>span:nth-child(2){right:10%;top:10%;font-size:29px}.sound-visual>span:nth-child(3){right:8%;bottom:2%;transform:rotate(20deg)}.sound-bubble{position:relative;background:white;color:#f05e9a;border:4px solid #ff8eb6;border-radius:28px;box-shadow:0 11px 0 #f68aaa45;padding:24px 21px;font-weight:1000;font-size:23px;line-height:1.2;transform:rotate(-8deg);animation:floaty 4s ease-in-out infinite}.sound-bubble b{color:#ffc843}.bento-progress{background:#deefef}.bento-progress .bento-tag{color:#37a896}.bento-progress .bento-text{max-width:225px}.progress-visual{position:absolute;bottom:15px;right:20px;width:155px;transform:rotate(7deg)}.progress-device{background:#222955;color:#fff;border-radius:22px;padding:17px;box-shadow:9px 11px 0 #95cfc875}.progress-device-top{font-size:8px;letter-spacing:1px}.progress-device-count{font-size:43px;letter-spacing:-2px;font-weight:1000;margin:4px 0}.progress-device-count span{font-size:18px}.progress-track{height:8px;border-radius:20px;background:#62718b;overflow:hidden}.progress-track span{display:block;width:75%;height:100%;background:#71efac}.progress-device-small{display:block;font-size:8px;margin-top:13px;color:#8deac9}.bento-bills{background:#fff2cf}.bento-bills .bento-tag{color:#d98e35}.bento-bills p{max-width:270px}.bill-fan{position:absolute;bottom:-28px;left:24%;width:100%;height:145px;z-index:-1}.bill{position:absolute;width:220px;height:95px;border:4px double #ffffffc8;box-shadow:0 12px 20px #ba99375e;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:33px;font-weight:1000;color:#ffffffeb;letter-spacing:-1px;bottom:0}.bill-one{background:#adc5a0;left:-10%;transform:rotate(-23deg)}.bill-two{background:#eda1c2;left:15%;transform:rotate(-6deg)}.bill-three{background:#b8ad6e;left:36%;transform:rotate(13deg)}.bill-four{background:#8fabd9;left:58%;transform:rotate(26deg)}.bento-reuse{background:#e2eeff}.bento-reuse .bento-tag{color:#4d8fe6}.repeat-ring{position:absolute;right:-5px;bottom:-60px;font-size:210px;line-height:1;color:#83b9fa85;font-weight:1000;animation:slowSpin 16s linear infinite}.repeat-ring span{font-size:9px;position:absolute;top:44%;left:25%;color:#2e74c8;letter-spacing:1px;white-space:nowrap}.bento-game{background:#e5ddff}.bento-game .bento-tag{color:#8957d9}.bento-game .bento-text{max-width:265px}.game-stars{font-size:48px;position:absolute;bottom:20px;right:25px;transform:rotate(-8deg);filter:drop-shadow(0 10px 15px #5f53b544);animation:floaty 6s ease-in-out infinite}.game-stars span{font-size:64px}
/* Steps */
.steps-section{background:#f7faff}.steps-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.steps-heading h2 span{color:#398edb}.steps-heading p{color:#737b96;max-width:260px;font-size:14px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.step-card{padding:28px 28px 30px;min-height:285px;border-radius:24px;background:white;box-shadow:0 10px 50px #243b6c08;border:1px solid #e7ecf7;position:relative;transition:transform .3s,box-shadow .3s}.step-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #243b6c15}.step-number{color:#8b95b6;font-weight:1000;font-size:10px;letter-spacing:1.8px}.step-emoji{font-size:58px;margin:22px 0 12px;filter:drop-shadow(0 9px 5px #22205511)}.step-card h3{font-size:26px;letter-spacing:-.5px;margin:0 0 7px}.step-card p{font-size:13px;color:#6c7690;margin:0;max-width:185px}.step-arrow{position:absolute;right:25px;bottom:22px;color:#ff6f9d;font-weight:1000;font-size:25px}.step-card:nth-child(2) .step-arrow{color:#73caa7}.step-card:nth-child(3) .step-arrow{color:#48a9e6}
/* Demo */
.demo-section{background:linear-gradient(134deg,#151b53 0%,#273679 52%,#151a50 100%);color:white;overflow:hidden;position:relative;padding-bottom:75px}.demo-decoration{position:absolute;font-size:200px;color:#ffffff08;pointer-events:none}.deco-1{top:20%;left:-5%}.deco-2{right:3%;bottom:5%}.demo-shell{display:grid;grid-template-columns: .83fr 1.17fr;align-items:center;gap:65px}.demo-info .section-number{color:#afbeef}.demo-info .section-overline{margin-bottom:30px}.demo-mini{font-size:10px;font-weight:1000;color:#ffdc78;letter-spacing:1.9px}.demo-info h2{font-size:clamp(54px,6vw,89px);margin:23px 0}.demo-info h2 span{color:#ffd858}.demo-info p{max-width:330px;font-size:15px;color:#cdd6ff}.demo-instruction{display:flex;align-items:center;gap:17px;margin-top:75px;color:#8fc3ff;font-size:12px;font-weight:900;line-height:1.6}.instruction-arrow{font-size:64px;line-height:.8;transform:rotate(40deg);font-weight:300}.demo-interface{border-radius:27px;background:#fff;box-shadow:0 30px 100px #050a326f;color:#172052;overflow:hidden;border:6px solid #ffffff24}.demo-topbar{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;padding:15px 23px;border-bottom:1px solid #edf0f7;font-size:10px;letter-spacing:1px;font-weight:1000}.demo-topbar>span:first-child{display:flex;gap:8px;align-items:center}.demo-topbar i{background:#31c68c;display:block;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #31c68c21}.demo-topbar>span:last-child{color:#eea918}.demo-display{height:355px;background:radial-gradient(circle at 53% 40%,#e9e9ff 0%,#d9e6ff 45%,#e9ecff 100%);display:grid;grid-template-columns: 58% 42%;align-items:center;position:relative;overflow:hidden}.demo-display:before{content:"";position:absolute;inset:-60px;background:repeating-radial-gradient(circle at 40% 52%,transparent 0 65px,#ffffff40 67px 69px,transparent 70px 120px);opacity:.8}.demo-pig-wrapper{position:relative;height:100%;z-index:1;min-width:0}.demo-pig-wrapper canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.demo-canvas-fallback{display:none;position:absolute;top:10%;width:100%;height:77%;object-fit:contain}.demo-speech{position:absolute;top:11%;right:0;z-index:2;background:#fff;color:#e04f8b;font-size:10px;font-weight:1000;padding:11px 14px;border:2px solid #ffc4d9;border-radius:14px;transform:rotate(8deg);box-shadow:0 5px 0 #fab2cc66;max-width:163px;text-align:center;animation:bob 4.5s ease-in-out infinite}.demo-speech.pop{animation:pop-in .45s ease both}.display-sparkle{position:absolute;color:#ffc02d;z-index:1;font-size:24px;animation:twinkle 4s ease-in-out infinite}.sparkle-one{top:11%;left:7%}.sparkle-two{bottom:18%;left:48%;animation-delay:1s}.demo-stats{position:relative;z-index:2;padding-right:24px}.demo-stat-label{color:#636d9a;font-size:9px;letter-spacing:1px;font-weight:1000}.demo-amount{font-size:clamp(25px,3.1vw,43px);font-weight:1000;letter-spacing:-2px;margin:8px 0 29px;white-space:nowrap}.goal-row{font-size:9px;letter-spacing:1px;font-weight:1000;display:flex;justify-content:space-between;gap:6px;margin-bottom:11px}.goal-row>span:last-child{color:#f35d9d}.goal-meter{height:12px;border-radius:30px;background:#ffffffd9;overflow:hidden;border:2px solid #e3e7fd}.goal-meter>div{height:100%;border-radius:30px;width:0;background:linear-gradient(90deg,#5edbb4,#ffd54e,#ff77a8);transition:width .55s cubic-bezier(.16,1,.3,1)}.goal-caption{display:block;font-size:10px;font-weight:800;margin-top:10px;color:#717bac}.demo-controls{padding:22px 25px 20px}.demo-controls-title{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.1px;font-weight:1000;margin-bottom:13px}.demo-controls-title span:last-child{color:#f05a94}.banknote-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.banknote{background:#e6f8d5;color:#437f60;border:2px dashed #82bba9;border-radius:9px;padding:12px 5px;font-size:13px;cursor:pointer;font-weight:1000;box-shadow:0 3px 0 #a2bfaa;transition:transform .2s,filter .2s,box-shadow .2s}.banknote:hover{transform:translateY(-5px) rotate(-2deg);filter:brightness(1.04);box-shadow:0 7px 0 #a2bfaa}.banknote:active{transform:translateY(1px);box-shadow:0 1px 0 #a2bfaa}.banknote:nth-child(2){background:#daedfa;color:#3481ad;border-color:#88bfd8}.banknote:nth-child(3){background:#fff0d2;color:#ad7b30;border-color:#d7b885}.banknote:nth-child(4){background:#d5f1c6;color:#3a8055;border-color:#8dbe93}.banknote:nth-child(5){background:#ffdbdf;color:#b5566c;border-color:#e8a1b3}.banknote:nth-child(6){background:#d9e1fb;color:#5468bc;border-color:#b2bde9}.demo-foot{display:flex;justify-content:space-between;gap:20px;margin-top:19px}.demo-foot button{border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:900;color:#7c86a4;padding:0}.demo-foot .sound-button{color:#ec5993}.demo-disclaimer{color:#b1badd;text-align:center;font-size:10px;letter-spacing:.2px;margin:42px auto 0;max-width:650px;line-height:1.6}
/* Collection */
.collection-section{background:#fffefa}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px}.collection-heading h2 span{color:#36bba6}.collection-heading p{max-width:310px;color:#757c97;font-size:15px}.collection-label{display:flex;justify-content:space-between;border-bottom:1px solid #d9dde9;padding-bottom:14px;margin-bottom:23px;font-size:11px;font-weight:1000;letter-spacing:2px}.collection-label>span:last-child{color:#919ab3}.original-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:0;border-radius:24px;min-height:395px;padding:22px 24px 25px;position:relative;overflow:hidden;text-align:left;cursor:pointer;transition:transform .3s,box-shadow .3s}.product-card:hover,.special-card:hover{transform:translateY(-9px);box-shadow:0 18px 45px #2026551d}.product-pink{background:#ffe7ee}.product-mint{background:#e1f9ee}.product-blue{background:#e4f2ff}.product-number{font-size:10px;letter-spacing:1.8px;color:#7685a4;font-weight:1000}.product-card img{display:block;width:97%;height:250px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 13px 14px #d383a128);transition:transform .4s}.product-card:hover img{transform:scale(1.07) rotate(-4deg)}.product-bottom{display:flex;align-items:center;justify-content:space-between}.product-bottom h3{font-size:23px;margin:2px 0 3px;letter-spacing:-.5px}.product-bottom span{font-size:23px;background:white;border-radius:50%;width:37px;height:37px;display:grid;place-items:center}.product-sub{font-size:11px;color:#7d85a0}.label-special{margin-top:56px}.label-special small{font-size:9px;letter-spacing:1px;color:#a3a9b9;margin-left:7px}.special-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.special-card{border:0;border-radius:19px;text-align:left;cursor:pointer;padding:13px 15px 19px;transition:transform .3s,box-shadow .3s;min-width:0}.special-card img{width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 8px 11px #22222219);transition:transform .4s}.special-card:hover img{transform:scale(1.08) rotate(3deg)}.special-card h3{font-size:15px;letter-spacing:-.3px;white-space:nowrap;margin:10px 0 5px}.special-card>span{font-size:10px;color:#667494}.sc-space{background:#e5e9ff}.sc-dino{background:#e1f8dc}.sc-princess{background:#ffe6f4}.sc-gamer{background:#e5d9ff}.sc-soccer{background:#e9f5e7}.collection-footnote{font-size:11px;color:#959db3;margin-top:19px;text-align:center}
.pricing-strip{margin-top:44px;border-radius:24px;border:1px solid #e8e9f3;background:#fff9df;padding:25px 31px;display:flex;align-items:center;justify-content:space-between;gap:25px}.price-kicker{font-size:9px;letter-spacing:1.6px;display:block;color:#bf923e;font-weight:1000;margin-bottom:8px}.pricing-strip b{font-size:19px;letter-spacing:-.3px}.price-pair{display:flex;gap:32px}.price-pair>span{display:block;font-size:9px;letter-spacing:1px;color:#7e8097;font-weight:900;white-space:nowrap}.price-pair strong{display:block;font-size:20px;color:#15204c;letter-spacing:0;margin-top:7px}
/* Promise */
.promise-section{background:#f2f5ff}.promise-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:8%}.promise-image{position:relative;min-width:0}.promise-image>img{width:100%;height:560px;border-radius:34px;object-fit:cover;object-position:60% center;box-shadow:var(--shadow)}.promise-sticker{position:absolute;bottom:-27px;right:-25px;background:#ffe36a;border:5px solid #fff;box-shadow:0 15px 35px #323b7526;transform:rotate(7deg);border-radius:24px;padding:20px 24px;font-size:17px;font-weight:1000;line-height:1.2}.promise-sticker span{color:#ec5596}.promise-content h2{font-size:clamp(43px,4.4vw,66px)}.promise-content h2 span{color:#ef5b98}.promise-content>p{font-size:15px;color:#656e8b;max-width:400px}.promise-list{margin:28px 0 30px;border-top:1px solid #dce1f1}.promise-list>div{display:flex;align-items:start;gap:20px;border-bottom:1px solid #dce1f1;padding:13px 0}.promise-list>div>span{padding-top:5px;color:#ec6098;font-size:11px;font-weight:1000;letter-spacing:1px}.promise-list p{font-size:13px;margin:0;color:#67708c}.promise-list b{color:#222a59}.button-navy{background:#192253;color:#fff}
/* Vision */
.vision-section{text-align:center;background:radial-gradient(circle at center 40%,#283c85,#161c54 67%);color:#fff;position:relative;overflow:hidden;padding:115px 0 110px}.vision-section:before,.vision-section:after{content:"";position:absolute;border:1px solid #ffffff25;width:900px;height:900px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.vision-section:after{width:1200px;height:1200px}.vision-shell{position:relative;z-index:2}.vision-icon{font-size:48px;color:#ffd858;display:block;animation:twinkle 4s ease-in-out infinite}.vision-kicker{font-size:10px;letter-spacing:2.2px;color:#a7b8ef;font-weight:1000;display:block;margin:15px auto 28px}.vision-section h2{font-size:clamp(54px,7.6vw,108px);line-height:1.04;letter-spacing:-5px}.vision-section h2 em{font-style:normal;color:#ff83b4}.vision-dot{color:#ffdd62!important}.vision-section p{color:#bec9f0;max-width:440px;margin:25px auto 24px;font-size:14px}.vision-signoff{display:flex;justify-content:center;gap:15px;font-size:27px;font-weight:1000;letter-spacing:-1px;margin-bottom:35px}.vision-signoff span:nth-child(1){color:#ffdf6d}.vision-signoff span:nth-child(2){color:#ff84b5}.vision-signoff span:nth-child(3){color:#68dfc5}.vision-signoff span:nth-child(4){color:#ffffff}.vision-stars{font-size:60px;letter-spacing:95px;color:#ffffff20;position:absolute;left:10%;bottom:10%;white-space:nowrap;z-index:-1}
/* Gallery */
.gallery-section{padding:72px 0 86px}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:23px}.gallery-kicker{color:#8590aa;font-size:10px;font-weight:1000;letter-spacing:2px}.gallery-head h2{font-size:26px;letter-spacing:-.7px;margin:8px 0 0}.gallery-head h2 span{color:#ed5f98}.gallery-head button{border:0;background:transparent;cursor:pointer;color:#f35f9b;font-size:11px;font-weight:1000;letter-spacing:.5px}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-strip img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:15px;border:1px solid #e6e9f2}
/* Footer */
.site-footer{background:#101640;color:#d1d8f6;padding:43px 0 18px}.footer-main{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:48px}.footer-brand{font-size:33px}.footer-main p{font-size:12px;color:#a6b0d5;margin:13px 0 0}.footer-links{display:flex;gap:27px;font-size:12px;font-weight:900}.footer-links a:hover{color:#ffdc60}.footer-bottom{border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:24px;padding-top:20px;color:#9aa6d0;font-size:10px}.footer-heart{color:#fb679c}
/* Gallery modal & toast */
.gallery-modal{position:fixed;inset:0;z-index:90;background:#060a21ef;display:none;align-items:center;justify-content:center;padding:60px 95px;color:#fff}.gallery-modal.is-open{display:flex}.gallery-modal figure{margin:0;width:min(1100px,100%);text-align:center}.gallery-modal img{max-height:79vh;max-width:100%;width:100%;object-fit:contain;border-radius:15px;box-shadow:0 30px 120px #0008}.gallery-modal figcaption{font-size:11px;letter-spacing:2px;font-weight:900;margin-top:17px}.modal-close,.modal-arrow{position:absolute;border:0;cursor:pointer;color:#fff;background:#ffffff24;display:grid;place-items:center;border-radius:50%}.modal-close{right:30px;top:24px;height:42px;width:42px;font-size:25px}.modal-arrow{height:51px;width:51px;font-size:33px;top:50%;transform:translateY(-50%)}.modal-prev{left:22px}.modal-next{right:22px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,70px);z-index:100;background:#151d52;color:white;border-radius:50px;padding:13px 24px;font-size:12px;box-shadow:0 10px 30px #03081b3a;opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes twinkle{0%,100%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{transform:scale(.75) rotate(-5deg)}55%{transform:scale(1.1) rotate(10deg)}100%{transform:scale(1) rotate(8deg)}}
@media(max-width:1150px){.shell{width:min(1100px,calc(100% - 58px))}.nav-links{gap:19px}.hero h1{font-size:clamp(66px,7.8vw,90px)}.hero-stage{height:565px}.float-card-one{right:-4%;top:26%}.bento-progress .bento-text{max-width:190px}.bento-progress h3{font-size:22px}.progress-visual{width:120px}.steps-grid{gap:12px}.special-grid{gap:9px}.special-card{padding:12px}.special-card h3{font-size:13px}.demo-shell{gap:30px}.promise-grid{gap:5%}}
@media(max-width:900px){.pricing-strip{align-items:flex-start;flex-direction:column}.price-pair{width:100%;justify-content:space-between}.site-header{height:75px}.nav-links{position:fixed;top:74px;left:0;right:0;padding:28px 40px 35px;background:#151b50;box-shadow:0 17px 25px #0002;display:none;flex-direction:column;align-items:flex-start;gap:22px}.nav-links.is-open{display:flex}.nav-links a{font-size:16px}.mobile-toggle{display:block}.nav-cta{margin-left:auto}.hero{height:auto;min-height:0}.hero-inner{padding-top:155px;padding-bottom:90px;grid-template-columns:1fr}.hero-copy{text-align:center}.hero h1{font-size:clamp(67px,12vw,104px);margin:27px 0}.hero-description{margin:24px auto;max-width:570px}.hero-actions,.hero-trust{justify-content:center}.hero-stage{height:600px;width:min(630px,100%);margin:0 auto}.hero-bottom{left:35px;right:35px}.section{padding:88px 0}.story-heading{grid-template-columns:1fr;gap:23px}.story-heading p{max-width:600px}.bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,270px)}.bento-voice{grid-column:span 2}.bento-progress{grid-column:span 1}.steps-grid{grid-template-columns:repeat(2,1fr)}.step-card{min-height:265px}.demo-shell{grid-template-columns:1fr;gap:35px}.demo-info{text-align:center}.demo-info p{margin:14px auto}.demo-instruction{display:none}.demo-info h2{font-size:70px;margin-bottom:0}.demo-info h2 br:nth-of-type(2){display:none}.demo-interface{max-width:650px;width:100%;margin:auto}.collection-heading{flex-direction:column;align-items:flex-start;gap:12px}.collection-heading p{max-width:570px}.product-card{min-height:345px;padding:15px}.product-card img{height:225px}.special-grid{grid-template-columns:repeat(3,1fr);gap:13px}.special-card img{height:155px}.promise-grid{grid-template-columns:1fr 1fr}.promise-image>img{height:470px}.promise-content h2{font-size:44px;letter-spacing:-2px}.promise-sticker{font-size:13px;right:-8px}.vision-section h2{font-size:clamp(62px,9.4vw,85px)}}
@media(max-width:640px){.pricing-strip{padding:24px 19px;gap:22px}.pricing-strip b{font-size:17px}.price-pair{gap:15px}.price-pair>span{font-size:8px;letter-spacing:.5px}.price-pair strong{font-size:18px}.shell{width:calc(100% - 36px)}.announcement{height:30px;font-size:8px;letter-spacing:.9px;gap:6px}.announcement-right,.announcement-dash{display:none}.site-header{height:66px;top:30px}.nav{gap:10px}.brand{font-size:29px}.brand-nose{top:14px}.brand-star{font-size:13px}.nav-cta{padding:12px 16px;font-size:11px;gap:7px}.mobile-toggle{width:32px}.nav-links{top:66px;padding:25px}.hero-inner{padding-top:135px;padding-bottom:70px}.hero-eyebrow{font-size:8px;letter-spacing:1.1px;padding:10px 14px}.hero h1{font-size:clamp(60px,14.4vw,91px);letter-spacing:-4.7px;line-height:1}.hero-description{font-size:13px;max-width:350px;margin:18px auto 25px}.hero-actions{gap:8px}.hero-actions .button{padding:14px 15px;gap:8px;font-size:11px}.play-icon{height:20px;width:20px;font-size:7px!important}.hero-trust{margin-top:27px;font-size:10px}.hero-stage{height:425px;margin-top:4px}.float-pill-one{font-size:8px;top:12%;left:0;padding:9px 10px}.float-card{padding:8px 10px;gap:6px;border-radius:12px}.float-card b{font-size:9px}.float-card small{font-size:8px;margin-top:2px}.fc-icon{height:27px;width:27px;font-size:15px}.float-card-one{top:23%;right:-1%}.float-card-two{bottom:26%;left:0}.hero-stage-shadow{bottom:15%}.model-control{bottom:1%}.hero-bottom{left:20px;right:20px;bottom:12px;font-size:8px}.marquee{padding:12px 0}.marquee-track span{font-size:10px}.section{padding:71px 0}.section-overline{margin-bottom:30px}.section-number{font-size:9px;letter-spacing:1.7px}.overline-doodle{font-size:8px;letter-spacing:.5px}.section h2{font-size:clamp(40px,9.7vw,57px);letter-spacing:-2.3px}.story-heading{margin-bottom:30px;gap:20px}.story-heading p{font-size:13px}.comparison{gap:14px;grid-template-columns:1fr}.before-card,.after-card{min-height:0;padding:20px 22px 23px;border-radius:22px}.comparison-illustration{height:160px}.before-illustration .flat-pig{font-size:115px}.after-illustration img{width:230px;height:170px}.comparison h3{font-size:28px}.comparison p{font-size:12px;margin-bottom:17px}.comparison-vs{top:50%;height:51px;width:51px;font-size:16px;border-width:4px}.story-takeaway{gap:10px;margin-top:30px}.story-takeaway p{font-size:13px}.story-takeaway span{font-size:20px}.center-heading{margin-bottom:30px}.center-heading p{font-size:12px}.kicker{font-size:9px}.bento-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.bento-card{min-height:235px;padding:25px 24px;border-radius:22px}.bento-voice{grid-column:span 1;min-height:275px}.bento-voice .bento-text{max-width:230px}.bento-voice .bento-text h3{font-size:29px}.bento-text h3{font-size:26px}.bento-text p{font-size:12px;max-width:220px}.bento-icon{font-size:23px;top:18px;right:19px}.sound-visual{right:0;width:41%;height:70%}.sound-bubble{font-size:13px;padding:15px 12px;max-width:120px}.bento-progress .bento-text{max-width:220px}.progress-visual{bottom:12px;right:18px;width:115px}.bento-bills{min-height:255px}.bill-fan{left:43%;bottom:-26px}.bill{width:140px;height:70px;font-size:20px}.repeat-ring{font-size:175px}.game-stars{font-size:32px}.game-stars span{font-size:49px}.steps-heading{display:block;margin-bottom:32px}.steps-heading p{font-size:12px;max-width:350px}.steps-grid{gap:10px}.step-card{padding:19px;min-height:235px}.step-emoji{font-size:42px;margin:25px 0 14px}.step-card h3{font-size:23px}.step-card p{font-size:11px}.step-arrow{right:15px;bottom:13px}.demo-section{padding-bottom:50px}.demo-info h2{font-size:60px}.demo-info p{font-size:13px}.demo-interface{border-radius:20px;border-width:3px}.demo-topbar{padding:12px;font-size:8px}.demo-display{height:250px;grid-template-columns:56% 44%}.demo-speech{font-size:8px;padding:9px;right:-13px;top:4%}.demo-stats{padding-right:12px}.demo-amount{font-size:clamp(21px,6vw,30px);letter-spacing:-1.5px;margin:5px 0 15px}.demo-stat-label,.goal-caption,.goal-row{font-size:8px}.goal-row{display:block}.goal-row span{display:block}.goal-row span:last-child{margin-top:4px}.demo-controls{padding:18px 13px}.demo-controls-title{font-size:8px}.banknote-grid{grid-template-columns:repeat(3,1fr);gap:8px}.banknote{padding:10px}.demo-disclaimer{padding:0 20px;font-size:9px;margin-top:24px}.collection-heading{margin-bottom:30px}.collection-heading p{font-size:13px}.original-grid{grid-template-columns:1fr;gap:12px}.product-card{min-height:0;padding:17px 22px 20px}.product-card img{height:245px;width:100%}.product-bottom h3{font-size:23px}.label-special{margin-top:40px}.special-grid{grid-template-columns:repeat(2,1fr);gap:10px}.special-card{padding:12px}.special-card img{height:133px}.special-card h3{font-size:13px}.special-card>span{font-size:10px}.collection-footnote{font-size:10px}.promise-grid{grid-template-columns:1fr;gap:52px}.promise-image>img{height:360px;object-position:70% center}.promise-sticker{font-size:13px;padding:15px;bottom:-15px;right:7px}.promise-content h2{font-size:50px}.promise-content>p{font-size:13px}.vision-section h2{font-size:clamp(48px,11.4vw,73px);letter-spacing:-2px}.vision-section p{font-size:13px}.vision-signoff{font-size:22px;gap:10px}.gallery-section{padding-top:55px;padding-bottom:64px}.gallery-head{display:block}.gallery-head h2{font-size:21px}.gallery-head button{margin-top:18px}.gallery-strip{gap:8px;grid-template-columns:repeat(3,1fr)}.gallery-strip img{aspect-ratio:.9;object-position:center;border-radius:9px}.footer-main{display:block;padding-bottom:30px}.footer-links{margin-top:30px;flex-wrap:wrap;gap:20px}.footer-bottom{display:block;line-height:2}.footer-bottom>span{display:block}.gallery-modal{padding:30px 50px}.modal-arrow{height:30px;width:30px;font-size:23px}.modal-prev{left:8px}.modal-next{right:8px}.modal-close{right:13px;top:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* Confetti and banknote insertion animation used by the demo */
.demo-display .confetti-bit{position:absolute;z-index:8;width:9px;height:16px;border-radius:2px;pointer-events:none;animation:confetti-fly 1050ms cubic-bezier(.21,.7,.39,1) forwards}.flying-bill{position:absolute;z-index:20;width:50px;padding:9px 5px;text-align:center;border-radius:8px;background:#b0ecbb;border:2px dashed #367a57;color:#2f7455;font-size:11px;font-weight:1000;pointer-events:none;box-shadow:0 6px 13px #0002}@keyframes confetti-fly{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--x),var(--y)) rotate(var(--rot));opacity:0}}
