*,:before,:after{box-sizing:border-box}:root{--font-body:"Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Pangolin", "Nunito Sans", system-ui, sans-serif;--site-nav-bottom:66px;--site-nav-content-gap:clamp(34px, 4svh, 48px);--section-nav-clearance:calc(var(--site-nav-bottom) + var(--site-nav-content-gap))}html{-webkit-text-size-adjust:100%;scrollbar-width:none;scroll-behavior:smooth;overflow-x:hidden}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}body{--color-background:#fff8ef;--color-surface:#fff;--color-surface-warm:#fff4e5;--color-primary:#e7903c;--color-primary-hover:#d97c27;--color-primary-soft:#ffe2b8;--color-text-primary:#3a2a22;--color-text-secondary:#7a6658;--color-text-muted:#9b897d;--color-border:#eadccb;-ms-overflow-style:none;min-width:320px;min-height:100vh;font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);background:var(--color-background);touch-action:pan-y;margin:0;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;font-family:var(--font-display);font-weight:400}img,picture,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:400}@media (hover:none),(pointer:coarse),(width<=760px){html{scroll-behavior:auto;scroll-snap-type:y proximity}#home,#features,#how-it-works,#faq{scroll-snap-align:start;scroll-margin-top:var(--section-nav-clearance)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=760px){:root{--site-nav-bottom:58px;--site-nav-content-gap:26px}}@media (width<=600px){:root{--site-nav-bottom:66px;--site-nav-content-gap:22px}}.hero-scene{--sky-parallax-x:0px;--sky-parallax-y:0px;--stars-parallax-x:0px;--stars-parallax-y:0px;--clouds-parallax-x:0px;--clouds-parallax-y:0px;--logo-parallax-x:0px;--logo-parallax-y:0px;--logo-size:clamp(300px, min(36vw, 48svh), 500px);--logo-offset-y:-25svh;--content-bottom:clamp(28px, 7svh, 72px);--content-width:min(92vw, 760px);--kicker-size:clamp(.72rem, 1.45vw, .9rem);--title-size:clamp(3.6rem, 7.6vw, 6.6rem);--subtitle-size:clamp(1rem, 2.1vw, 1.45rem);--cta-height:48px;--cta-padding-x:22px;--cta-margin-top:24px;isolation:isolate;color:#fff7d6;-webkit-user-select:none;user-select:none;background:#070b24;place-items:center;width:100%;height:100svh;min-height:100svh;display:grid;position:relative;overflow:hidden}.moving-sky,.star-drift,.twinkle-stars,.cloud-layers,.scene-vignette{pointer-events:none;position:absolute;inset:0}.moving-sky{z-index:0;animation:skyPan var(--sky-speed) ease-in-out infinite alternate;will-change:transform;inset:-8%}.moving-sky img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.star-drift{z-index:1;transform:translate3d(var(--stars-parallax-x), var(--stars-parallax-y), 0);opacity:0;animation:introStars 1.3s .25s ease-out forwards, starDrift var(--star-speed) linear infinite;will-change:transform, opacity}.star-drift-soft{background-image:radial-gradient(circle,#fffadbb8 0 1px,#0000 1.7px),radial-gradient(circle,#baceff80 0 1px,#0000 1.9px);background-position:5vw 9vh,24vw 31vh;background-size:142px 118px,216px 188px}.star-drift-bright{opacity:0;background-image:radial-gradient(circle,#ffe7a3cc 0 1px,#0000 2.2px),radial-gradient(circle,#d2b9ff9e 0 1.2px,#0000 2.6px);background-position:12vw 18vh,38vw 7vh;background-size:308px 244px,426px 316px;animation:1.5s ease-out .45s forwards introStars,56s linear infinite starDriftSlow}.twinkle-stars{z-index:4;opacity:0;transform:translate3d(var(--stars-parallax-x), var(--stars-parallax-y), 0);will-change:transform, opacity;animation:1.15s ease-out .5s forwards introStars}.twinkle-star{left:var(--x);top:var(--y);width:var(--size);height:var(--size);opacity:var(--star-opacity);animation:twinkle var(--twinkle-duration) var(--twinkle-delay) ease-in-out infinite, starAwake 1.7s 2.35s ease-out both;background:#fff8cf;border-radius:999px;position:absolute;transform:scale(.9);box-shadow:0 0 10px #ffe49a8c,0 0 22px #bd9bff42}.cloud-layers{z-index:2;transform:translate3d(var(--clouds-parallax-x), var(--clouds-parallax-y), 0);mix-blend-mode:screen;will-change:transform}.cloud-band{opacity:.23;will-change:transform;background-image:url(/Bg.webp);background-position:bottom;background-repeat:repeat-x;background-size:auto 118%;position:absolute;inset:-8% -20%;-webkit-mask-image:linear-gradient(#0000 6%,#000 42%,#0000 88%);mask-image:linear-gradient(#0000 6%,#000 42%,#0000 88%)}.cloud-band-back{opacity:.16;animation:cloudsSlide var(--cloud-speed) linear infinite;transform:scale(1.12)}.cloud-band-front{opacity:.2;animation:cloudsSlideReverse var(--cloud-reverse-speed) linear infinite;transform:translateY(6%)scale(1.2)}.scene-vignette{z-index:3;opacity:0;background:radial-gradient(circle at 50% 45%,#ffdd9826,#0000 18%),radial-gradient(circle at 50% 46%,#9768ff24,#0000 27%),radial-gradient(circle at 50% 52%,#3a71ff14,#0000 34%),linear-gradient(#0608201a,#05081b3d 62%,#0407188a),radial-gradient(#0000 36%,#0205186b 100%);animation:1.7s ease-out .8s forwards glowArrival}.hero-logo-wrap{z-index:5;width:var(--logo-size);aspect-ratio:1;margin-top:var(--logo-offset-y);transform:translate3d(var(--logo-parallax-x), var(--logo-parallax-y), 0);animation:logoMaterialize var(--intro-duration) 1s cubic-bezier(.16, 1, .3, 1) both;will-change:transform, opacity, filter;place-items:center;display:grid;position:relative}.hero-logo-wrap:after{content:"";opacity:0;background:radial-gradient(circle,#ffe49638,#0000 54%),radial-gradient(circle,#a485ff29,#0000 68%);border-radius:999px;animation:7s ease-in-out 2.3s infinite softPulse;position:absolute;inset:12%}.hero-glow{opacity:0;background:radial-gradient(circle,#ffda8642,#0000 34%),radial-gradient(circle,#a77eff2e,#0000 52%),radial-gradient(circle,#5f93ff1f,#0000 66%);border-radius:999px;animation:2.2s ease-out .9s forwards logoGlow;position:absolute;inset:-18%;transform:scale(.75)}.hero-logo{z-index:1;object-fit:contain;transform-origin:50% 54%;filter:drop-shadow(0 28px 52px #06051f61);will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;animation:6.5s ease-in-out 2.8s infinite both logoFloat;position:relative}.hero-content{z-index:6;left:50%;bottom:var(--content-bottom);width:var(--content-width);text-align:center;color:#fff7dd;text-shadow:0 2px 22px #08082480;justify-items:center;display:grid;position:absolute;transform:translate(-50%)}.hero-kicker,.hero-content h1,.hero-subtitle,.hero-cta{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards contentReveal;transform:translateY(18px)}.hero-kicker{color:#ffe9afd6;font-size:var(--kicker-size);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-weight:600;animation-delay:3.05s}.hero-content h1{font-size:var(--title-size);letter-spacing:0;margin:0;font-weight:400;line-height:.96;animation-delay:3.2s}.hero-subtitle{color:#fff8e0eb;font-size:var(--subtitle-size);margin:18px 0 0;animation-delay:3.35s}.hero-cta{min-height:var(--cta-height);margin-top:var(--cta-margin-top);padding:12px var(--cta-padding-x);color:#201339;font-family:var(--font-display);text-shadow:none;background:linear-gradient(135deg,#fff0bd,#f4c979 58%,#ceb7ff);border:1px solid #ffe8a585;border-radius:999px;justify-content:center;align-items:center;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:400;line-height:1.1;transition:transform .18s,filter .18s;animation-delay:3.55s;display:inline-flex;box-shadow:0 14px 36px #301a5b40,inset 0 1px #ffffff94}.hero-cta:hover{filter:saturate(1.08)brightness(1.04);transform:translateY(-2px)}.hero-cta:focus-visible{outline-offset:4px;outline:3px solid #ffefbbe6}.hero-scene-paused .moving-sky,.hero-scene-paused .star-drift,.hero-scene-paused .twinkle-star,.hero-scene-paused .cloud-band,.hero-scene-paused .scene-vignette,.hero-scene-paused .hero-logo-wrap,.hero-scene-paused .hero-logo,.hero-scene-paused .hero-logo-wrap:after,.hero-scene-paused .hero-glow{animation-play-state:paused}@keyframes skyPan{0%{transform:translate3d(calc(var(--sky-parallax-x) - 4vw), var(--sky-parallax-y), 0) scale(1.03)}to{transform:translate3d(calc(var(--sky-parallax-x) + 4vw), var(--sky-parallax-y), 0) scale(1.03)}}@keyframes starDrift{0%{background-position:5vw 9vh,24vw 31vh}to{background-position:calc(5vw - 260px) 9vh,calc(24vw - 360px) 31vh}}@keyframes starDriftSlow{0%{background-position:12vw 18vh,38vw 7vh}to{background-position:calc(12vw - 190px) 18vh,calc(38vw - 280px) 7vh}}@keyframes cloudsSlide{0%{background-position:bottom}to{background-position:calc(50% - 320px) bottom}}@keyframes cloudsSlideReverse{0%{background-position:bottom}to{background-position:calc(50% + 220px) bottom}}@keyframes introStars{to{opacity:1}}@keyframes twinkle{0%,to{opacity:calc(var(--star-opacity) * .72);transform:scale(.9)}48%{opacity:1;transform:scale(1.1)}68%{opacity:calc(var(--star-opacity) * .86);transform:scale(.96)}}@keyframes starAwake{0%,35%{box-shadow:0 0 10px #ffe49a8c,0 0 22px #bd9bff42}58%{box-shadow:0 0 16px #ffebabd1,0 0 34px #ceb1ff6b}to{box-shadow:0 0 10px #ffe49a8c,0 0 22px #bd9bff42}}@keyframes glowArrival{to{opacity:1}}@keyframes logoGlow{0%{opacity:0;transform:scale(.75)}70%{opacity:1;transform:scale(1.04)}to{opacity:.78;transform:scale(1)}}@keyframes logoMaterialize{0%{opacity:0;filter:blur(10px);transform:translate3d(var(--logo-parallax-x), calc(var(--logo-parallax-y) + 25px), 0) scale(.78)}72%{opacity:1;filter:blur();transform:translate3d(var(--logo-parallax-x), var(--logo-parallax-y), 0) scale(1.018)}to{opacity:1;filter:blur();transform:translate3d(var(--logo-parallax-x), var(--logo-parallax-y), 0) scale(1)}}@keyframes softPulse{0%,to{opacity:.28;transform:scale(.98)}50%{opacity:.48;transform:scale(1.04)}}@keyframes logoFloat{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(calc(var(--logo-float-amount) * -1)) rotate(-.22deg)}75%{transform:translateY(var(--logo-float-amount)) rotate(.22deg)}50%{transform:translateY(0)rotate(0)}}@keyframes contentReveal{to{opacity:1;transform:translateY(0)}}@media (width>=1600px) and (height>=850px){.hero-scene{--logo-size:clamp(440px, min(27vw, 50svh), 540px);--logo-offset-y:-21svh;--content-bottom:clamp(60px, 7svh, 90px);--content-width:min(82vw, 820px);--title-size:clamp(6rem, 5.8vw, 7.6rem);--subtitle-size:clamp(1.25rem, 1.45vw, 1.7rem)}}@media (width>=761px) and (width<=1100px) and (orientation:portrait){.hero-scene{--logo-size:clamp(340px, 50vw, 470px);--logo-offset-y:-13svh;--content-bottom:clamp(72px, 10svh, 118px);--content-width:min(88vw, 760px);--title-size:clamp(4.1rem, 8vw, 5.8rem);--subtitle-size:clamp(1.12rem, 2.2vw, 1.35rem)}}@media (width<=760px){.hero-scene{--logo-size:clamp(250px, 82vw, 390px);--logo-offset-y:0svh;--content-bottom:max(20px, env(safe-area-inset-bottom));--content-width:min(92vw, 430px);--kicker-size:clamp(.68rem, 2.9vw, .78rem);--title-size:clamp(2.65rem, 13.2vw, 3.8rem);--subtitle-size:clamp(.95rem, 4vw, 1.05rem);--cta-height:46px;--cta-padding-x:20px;--cta-margin-top:18px}.hero-content{padding-inline:18px}.hero-subtitle{margin-top:12px}}@media (width<=380px){.hero-scene{--logo-size:clamp(230px, 79vw, 300px);--title-size:clamp(2.45rem, 12.8vw, 3.1rem);--cta-padding-x:18px}}@media (hover:none),(pointer:coarse),(width<=760px){.hero-scene{--sky-parallax-x:0px;--sky-parallax-y:0px;--stars-parallax-x:0px;--stars-parallax-y:0px;--clouds-parallax-x:0px;--clouds-parallax-y:0px;--logo-parallax-x:0px;--logo-parallax-y:0px}.moving-sky{will-change:auto;animation:none;inset:0;transform:none}.star-drift,.twinkle-stars,.cloud-layers,.cloud-band,.hero-logo-wrap,.hero-logo{will-change:auto}.star-drift{animation:.7s ease-out .18s forwards introStars}.star-drift-bright,.twinkle-stars,.cloud-layers{display:none}.hero-logo-wrap{filter:none;animation:none}.hero-logo-wrap:after,.hero-glow{opacity:.36;animation:none}.hero-logo{filter:drop-shadow(0 16px 28px #06051f47);animation:none}.hero-cta:hover{filter:none;transform:none}}@media (orientation:landscape) and (height<=560px){.hero-scene{--logo-size:clamp(168px, 48svh, 240px);--logo-offset-y:-34svh;--content-bottom:max(12px, env(safe-area-inset-bottom));--content-width:min(88vw, 620px);--kicker-size:clamp(.62rem, 1.5vw, .74rem);--title-size:clamp(2.25rem, 6vw, 3.7rem);--subtitle-size:clamp(.86rem, 2vw, 1rem);--cta-height:40px;--cta-padding-x:18px;--cta-margin-top:12px}.hero-kicker{margin-bottom:4px}.hero-subtitle{margin-top:8px}.hero-cta{padding-block:8px}}@media (prefers-reduced-motion:reduce){.hero-scene{--sky-speed:160s}.moving-sky,.star-drift,.twinkle-star,.cloud-band,.hero-logo-wrap,.hero-logo,.hero-logo-wrap:after,.hero-glow,.scene-vignette,.hero-kicker,.hero-content h1,.hero-subtitle,.hero-cta{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.hero-logo-wrap,.moving-sky,.star-drift,.twinkle-stars,.cloud-layers{transform:none!important}}.site-nav{z-index:20;top:max(14px, env(safe-area-inset-top));opacity:0;pointer-events:none;width:max-content;max-width:calc(100vw - 28px);transition:opacity .42s,transform .42s cubic-bezier(.16,1,.3,1);position:fixed;left:50%;transform:translate(-50%,-18px)}.site-nav-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.site-nav-inner{overscroll-behavior-x:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:linear-gradient(#6f513cf7,#563d2efa);border:1px solid #ffefd724;border-radius:999px;justify-content:center;align-items:center;padding:6px;display:flex;overflow-x:auto;box-shadow:0 14px 34px #4c2d1a38,inset 0 1px #ffffff1f}.site-nav-menu-toggle{display:none}.site-nav-list{justify-content:center;align-items:center;gap:4px;display:flex}.site-nav-inner::-webkit-scrollbar{display:none}.site-nav-link{color:#fff6dfc2;min-height:38px;font-size:clamp(.78rem,1.2vw,.92rem);font-family:var(--font-display);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:8px 12px;font-weight:400;line-height:1;transition:color .18s,background .18s,transform .18s}.site-nav-link:hover,.site-nav-link-active{color:#6d4428;background:linear-gradient(135deg,#fff6df,#ffe6bb)}.site-nav-link:hover{transform:translateY(-1px)}.site-nav-link:focus-visible{outline-offset:3px;outline:3px solid #ffe2b86b}@media (width<=760px){.site-nav{top:max(10px, env(safe-area-inset-top));width:max-content;max-width:calc(100vw - 18px)}.site-nav-inner{border-radius:18px;padding:6px}.site-nav-list{justify-content:flex-start}.site-nav-link{min-height:34px;padding:8px 10px}}@media (width<=600px){.site-nav{top:max(10px, env(safe-area-inset-top));width:max-content;max-width:calc(100vw - 18px)}.site-nav-inner{background:linear-gradient(135deg,#78543cfa,#4e362afc),radial-gradient(circle at 18% 0,#ffe6bb24,#0000 38%);border-radius:24px;gap:0;width:max-content;max-width:100%;display:grid;position:relative;overflow:visible}.site-nav-menu-toggle{color:#fff6df;width:max-content;max-width:100%;min-height:44px;font-family:var(--font-display);letter-spacing:0;background:linear-gradient(#fff6df1a,#fff6df08);border:0;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:7px 8px 7px 15px;font-weight:400;line-height:1;display:flex;box-shadow:inset 0 1px #ffffff17}.site-nav-menu-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-nav-menu-icon{background:linear-gradient(135deg,#fff7e4,#ffe3b4);border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative;box-shadow:0 8px 18px #38231929,inset 0 1px #ffffffe6}.site-nav-menu-icon span{background:#6d4428;border-radius:999px;width:15px;height:2px;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute}.site-nav-menu-icon span:first-child{transform:translateY(-5px)}.site-nav-menu-icon span:nth-child(3){transform:translateY(5px)}.site-nav-open .site-nav-menu-icon span:first-child{transform:rotate(45deg)}.site-nav-open .site-nav-menu-icon span:nth-child(2){opacity:0;transform:scaleX(.3)}.site-nav-open .site-nav-menu-icon span:nth-child(3){transform:rotate(-45deg)}.site-nav-list{opacity:0;pointer-events:none;background:linear-gradient(135deg,#78543cfa,#4e362afc),radial-gradient(circle at 18% 0,#ffe6bb24,#0000 38%);border:1px solid #ffefd724;border-radius:22px;grid-template-columns:1fr;gap:4px;width:min(312px,100vw - 18px);max-height:0;padding:0 6px;transition:max-height .26s,opacity .18s,padding .26s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%,-8px);box-shadow:0 16px 38px #4c2d1a3d,inset 0 1px #ffffff1a}.site-nav-open .site-nav-list{overscroll-behavior:contain;opacity:1;pointer-events:auto;max-height:min(322px,58svh);padding:6px;overflow-y:auto;transform:translate(-50%)}.site-nav-link{border-radius:16px;justify-content:flex-start;align-items:center;width:100%;min-height:40px;padding:10px 12px;font-size:.92rem;display:flex}.site-nav-link:hover{transform:none}}@media (hover:none),(pointer:coarse),(width<=760px){.site-nav-inner{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 34px #22150e24,inset 0 1px #ffffff38}.site-nav-link:hover{transform:none}.site-nav-link:not(.site-nav-link-active):hover{color:#fff6dfc2;background:0 0}}.landing-section{--landing-top-space:max(clamp(58px, 7svh, 90px), var(--section-nav-clearance));--landing-bottom-space:clamp(14px, 2svh, 28px);min-height:100svh;padding:var(--landing-top-space) clamp(14px, 4vw, 56px) var(--landing-bottom-space);content-visibility:auto;contain-intrinsic-size:100svh;color:var(--color-text-primary);background:radial-gradient(circle at 13% 18%,#ffe2b8ad,#0000 26%),radial-gradient(circle at 90% 18%,#b184dd29,#0000 28%),radial-gradient(circle at 50% 106%,#e7903c2b,#0000 34%),linear-gradient(#fffdf9 0%,#fff7eb 58%,#ffefdd 100%);place-items:start center;display:grid;position:relative;overflow:hidden}.landing-section:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#e7903c73 0 1px,#0000 1.6px),radial-gradient(circle,#7a52a84d 0 1px,#0000 1.6px);background-position:8% 30%,84% 42%;background-size:168px 168px,232px 232px;animation:12s ease-in-out infinite alternate landingSparklesFloat;position:absolute;inset:0}.landing-section-panel{z-index:1;width:min(100%,1480px);height:min(var(--content-container-height,780px), calc(100svh - var(--landing-top-space) - var(--landing-bottom-space)));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffffd6,#fff9eebd),radial-gradient(circle at 50% 0,#ffda9733,#0000 42%);border:1px solid #6f513c1f;border-radius:clamp(24px,3vw,32px);place-items:center;min-height:0;padding:clamp(20px,2.4vw,34px);display:grid;position:relative;box-shadow:0 32px 90px #7e4f2d24,inset 0 0 0 1px #ffffff85,inset 0 1px #ffffffe6}.landing-section-panel:before{content:"";pointer-events:none;border-radius:inherit;opacity:.76;background:linear-gradient(120deg,#0000 0 22%,#ffd58c52 36%,#0000 52%),radial-gradient(circle at 18% 18%,#af7fd81f,#0000 28%),radial-gradient(circle at 82% 84%,#e7903c1f,#0000 26%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-section-title{z-index:1;color:#3d291f;text-align:center;letter-spacing:0;margin:0;font-size:clamp(2rem,4.2vw,4rem);font-weight:400;line-height:1.04;position:relative}@keyframes landingSparklesFloat{0%{transform:translate(0,0)}to{transform:translateY(-8px)}}@media (width>=1280px) and (height>=880px){.landing-section-panel{width:min(100%,1360px);height:min(var(--content-container-height,800px), calc(100svh - var(--landing-top-space) - var(--landing-bottom-space)))}}@media (width<=1020px){.landing-section{--landing-top-space:max(clamp(64px, 7svh, 84px), var(--section-nav-clearance))}.landing-section-panel{width:min(100%,860px);height:min(var(--content-container-height,720px), calc(100svh - var(--landing-top-space) - var(--landing-bottom-space)))}}@media (width>=721px) and (width<=1020px){.landing-section-title{font-size:clamp(2.2rem,6vw,3.5rem)}}@media (width>=1021px) and (height<=900px){.landing-section{--landing-top-space:max(clamp(92px, 9svh, 104px), var(--section-nav-clearance));--landing-bottom-space:14px}.landing-section-panel{height:min(var(--content-container-height,650px), calc(100svh - var(--landing-top-space) - var(--landing-bottom-space)));padding:22px 28px 26px}.landing-section-title{font-size:clamp(2.2rem,3.8vw,3.45rem)}}@media (width>=1021px) and (height<=760px){.landing-section{--landing-top-space:max(84px, var(--section-nav-clearance));--landing-bottom-space:10px}.landing-section-panel{height:min(var(--content-container-height,590px), calc(100svh - var(--landing-top-space) - var(--landing-bottom-space)));padding:20px 26px 22px}.landing-section-title{font-size:clamp(1.95rem,3.3vw,3rem)}}@media (width>=721px) and (height<=660px){.landing-section{--landing-top-space:var(--section-nav-clearance);--landing-bottom-space:8px}.landing-section-panel{padding:14px 22px 16px}.landing-section-title{font-size:clamp(1.55rem,2.8vw,2.35rem)}}@media (width<=720px){.landing-section{--landing-top-space:36px;--landing-bottom-space:8px;min-height:auto;padding:var(--landing-top-space) 10px var(--landing-bottom-space);place-items:start center}.landing-section-panel{height:min(var(--content-container-height,600px), calc(100svh - var(--landing-top-space) - var(--landing-bottom-space)));min-height:0;max-height:calc(100svh - var(--landing-top-space) - var(--landing-bottom-space));border-radius:24px;padding:12px}.landing-section-title{font-size:clamp(1.62rem,8.7vw,2.45rem)}}@media (hover:none),(pointer:coarse),(width<=760px){.landing-section{background:#fff4e5}.landing-section:before{display:none}.landing-section-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff4e5}.landing-section-panel:before{display:none}}@media (width<=390px),(width<=720px) and (height<=700px){.landing-section{--landing-top-space:30px;--landing-bottom-space:4px}.landing-section-panel{height:min(var(--content-container-height,540px), calc(100svh - var(--landing-top-space) - var(--landing-bottom-space)));padding:9px}.landing-section-title{font-size:clamp(1.42rem,8vw,1.9rem)}}@media (prefers-reduced-motion:reduce){.landing-section:before{animation:none}}.faq-panel{place-items:stretch stretch;overflow:hidden}.faq-panel:after{aspect-ratio:1;content:"";filter:blur(18px);opacity:.78;pointer-events:none;background:radial-gradient(circle,#ffdd9757,#0000 62%),radial-gradient(circle at 40% 52%,#8e46ff1a,#0000 58%);border-radius:999px;width:min(36vw,480px);position:absolute;inset:auto 5% -22% auto}.faq-content{z-index:1;grid-template-columns:minmax(320px,.9fr) minmax(560px,1.25fr);align-items:center;gap:clamp(34px,5.2vw,92px);width:min(100%,1240px);height:100%;min-height:0;display:grid;position:relative}.faq-heading{text-align:center;align-content:center;justify-items:center;min-width:0;display:grid;position:relative}.faq-heading:before{aspect-ratio:1;content:"";filter:blur(16px);opacity:.78;pointer-events:none;background:radial-gradient(circle,#ffe1a68a,#0000 64%),radial-gradient(circle at 64% 38%,#8e46ff26,#0000 50%);border-radius:50%;width:clamp(210px,30vw,430px);position:absolute;inset:7% 50% auto auto;transform:translate(50%)}.faq-eyebrow{color:#9a6842;letter-spacing:0;text-transform:uppercase;margin:clamp(14px,2svh,24px) 0 10px;font-size:clamp(.72rem,1vw,.86rem);font-weight:850;line-height:1;position:relative}.faq-eyebrow,.faq-title,.faq-subtitle,.faq-visual,.faq-item{opacity:0;transition:opacity .68s,transform .68s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.faq-visual{order:-1;transition-delay:60ms}.faq-eyebrow{transition-delay:.17s}.faq-title{transition-delay:.24s}.faq-subtitle{transition-delay:.31s}.faq-section-visible .faq-eyebrow,.faq-section-visible .faq-title,.faq-section-visible .faq-subtitle,.faq-section-visible .faq-visual,.faq-section-visible .faq-item{opacity:1;transform:translateY(0)}.faq-title{color:#3d291f;letter-spacing:0;width:min(100%,520px);margin:0;font-size:clamp(2.25rem,4.6vw,4.35rem);font-weight:400;line-height:1.04;position:relative}.faq-subtitle{width:min(100%,500px);color:var(--color-text-secondary);margin:clamp(12px,1.7svh,18px) 0 0;font-size:clamp(.98rem,1.15vw,1.12rem);font-weight:560;line-height:1.5;position:relative}.faq-visual{pointer-events:none;width:min(100%,clamp(300px,31vw,455px));position:relative}.faq-visual:before{z-index:-1;content:"";filter:blur(16px);opacity:.68;background:radial-gradient(circle,#ffdb9373,#0000 62%),radial-gradient(circle at 60%,#8e46ff1f,#0000 54%);border-radius:999px;position:absolute;inset:14% 4% 4%}.faq-visual img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;max-height:clamp(250px,38svh,380px)}.faq-list{overscroll-behavior:contain;scrollbar-width:none;background:0 0;grid-auto-rows:max-content;align-content:start;justify-self:end;gap:clamp(8px,1.15svh,12px);width:min(100%,760px);min-width:0;min-height:0;padding:4px 0 4px clamp(18px,2vw,28px);display:grid;position:relative;overflow-y:auto}.faq-list::-webkit-scrollbar{width:0;height:0}.faq-list:before{content:"";background:linear-gradient(#0000,#ffc466c7 18%,#d87f3aa3 50%,#9760bc66 82%,#0000);border-radius:999px;width:2px;position:absolute;inset:10px auto 10px 0}.faq-item{box-shadow:none;background:0 0;border:1px solid #0000;border-bottom-color:#6f513c1f;border-radius:clamp(18px,1.8vw,24px);transition:opacity .68s,border-color .24s,background-color .24s,box-shadow .24s,transform .68s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item-open{background:radial-gradient(circle at 92% 10%,#ffe3b58a,#0000 28%),linear-gradient(135deg,#fff9edc2,#ffffff80);border-color:#e7903c3d;box-shadow:0 18px 44px #603e2617,inset 0 1px #ffffffdb}.faq-question{color:#412b20;text-align:left;width:100%;min-height:62px;font-size:clamp(1rem,1.18vw,1.18rem);font-family:var(--font-display);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:16px;padding:17px 4px 17px 20px;font-weight:400;line-height:1.24;display:grid}.faq-item-open .faq-question{padding-right:14px}.faq-question span:first-child{min-width:0}.faq-question:focus-visible{outline-offset:-3px;outline:3px solid #8e46ff38}.faq-icon{aspect-ratio:1;background:linear-gradient(135deg,#fff7e5,#ffe0aa);border-radius:999px;width:36px;position:relative;box-shadow:0 9px 18px #3823191a,inset 0 1px #ffffffe6}.faq-icon:before,.faq-icon:after{content:"";background:#7a4d2f;border-radius:999px;width:14px;height:2px;transition:opacity .22s,transform .22s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item-open .faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scaleX(.2)}.faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.16,1,.3,1);display:grid}.faq-item-open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{min-height:0;color:var(--color-text-secondary);margin:0;padding:0 56px 0 20px;font-size:clamp(.9rem,1vw,1rem);font-weight:530;line-height:1.48;transition:padding-bottom .26s;overflow:hidden}.faq-item-open .faq-answer{padding-bottom:18px}@media (hover:hover) and (pointer:fine){.faq-item:hover{background-color:#fff9ed85;border-color:#e7903c2e;transform:translateY(-2px)}}@media (width>=1021px) and (height<=760px){.faq-content{grid-template-columns:minmax(250px,.78fr) minmax(540px,1.22fr);gap:34px}.faq-title{width:min(100%,410px);font-size:clamp(1.85rem,3.3vw,3.08rem)}.faq-subtitle{width:min(100%,390px);margin-top:9px;font-size:.9rem;line-height:1.35}.faq-eyebrow{margin-top:12px}.faq-list{gap:7px;width:min(100%,690px)}.faq-visual{width:min(100%,280px)}.faq-visual img{max-height:198px}.faq-question{min-height:48px;padding:11px 4px 11px 16px;font-size:.9rem}.faq-answer{padding-inline:16px 48px;font-size:.8rem;line-height:1.32}.faq-item-open .faq-answer{padding-bottom:12px}}@media (width<=1020px){.faq-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:center;align-items:stretch;gap:clamp(16px,2.5svh,26px)}.faq-heading{width:min(100%,720px);margin:0 auto}.faq-title{width:min(100%,580px)}.faq-subtitle{width:min(100%,630px)}.faq-list{justify-self:center;width:min(100%,760px);padding-left:18px}.faq-visual{width:min(100%,230px)}.faq-visual img{max-height:clamp(132px,18svh,170px)}}@media (width>=721px) and (height<=660px){.faq-title{font-size:clamp(1.45rem,2.7vw,2.15rem)}.faq-subtitle{margin-top:6px;font-size:.78rem;line-height:1.24}.faq-list{gap:6px}.faq-visual{width:min(100%,150px)}.faq-visual img{max-height:86px}.faq-eyebrow{margin-top:8px;margin-bottom:5px}.faq-question{min-height:42px;padding:9px 4px 9px 14px;font-size:.82rem}.faq-icon{width:28px}.faq-answer{padding-inline:14px 42px;font-size:.72rem;line-height:1.25}.faq-item-open .faq-answer{padding-bottom:9px}}@media (width<=720px){.faq-content{align-content:stretch;gap:7px}.faq-eyebrow{margin-top:6px;margin-bottom:4px;font-size:.7rem}.faq-title{width:min(100%,340px);font-size:clamp(1.34rem,6.1vw,1.72rem)}.faq-subtitle{width:min(100%,350px);margin-top:5px;font-size:clamp(.64rem,2.72vw,.74rem);line-height:1.18}.faq-list{overscroll-behavior:contain;padding-block:2px;gap:4px;padding-left:12px;padding-right:0;overflow-y:auto}.faq-list:before{inset-block:6px}.faq-visual{width:min(100%,112px)}.faq-visual img{max-height:72px}.faq-item{border-radius:18px}.faq-question{grid-template-columns:minmax(0,1fr) 24px;gap:7px;min-height:34px;padding:6px 2px 6px 10px;font-size:clamp(.67rem,2.92vw,.78rem);line-height:1.08}.faq-icon{width:24px}.faq-answer{padding-inline:10px 31px;font-size:clamp(.61rem,2.62vw,.72rem);line-height:1.16}.faq-item-open .faq-answer{padding-bottom:7px}}@media (width<=390px),(width<=720px) and (height<=700px){.faq-content{gap:6px}.faq-eyebrow{margin-top:5px;margin-bottom:3px;font-size:.62rem}.faq-title{font-size:clamp(1.08rem,5.9vw,1.48rem)}.faq-subtitle{margin-top:4px;font-size:.55rem;line-height:1.12}.faq-list{gap:4px;padding-left:10px}.faq-visual{width:min(100%,92px)}.faq-visual img{max-height:58px}.faq-question{grid-template-columns:minmax(0,1fr) 22px;min-height:31px;padding:5px 2px 5px 8px;font-size:.6rem;line-height:1.08}.faq-icon{width:22px}.faq-icon:before,.faq-icon:after{width:11px}.faq-answer{padding-inline:8px 27px;font-size:.53rem;line-height:1.1}.faq-item-open .faq-answer{padding-bottom:6px}}@media (hover:none),(pointer:coarse),(width<=720px){.faq-panel:after,.faq-heading:before,.faq-visual:before{display:none}.faq-item-open{box-shadow:none}.faq-item:hover{transform:none}.faq-item:not(.faq-item-open):hover{box-shadow:none;background:0 0;border-color:#0000 #0000 #6f513c1f}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-eyebrow,.faq-title,.faq-subtitle,.faq-visual,.faq-icon:before,.faq-icon:after,.faq-answer-wrap,.faq-answer{transition:none}.faq-item:hover{transform:none}}.features-section{--features-top-space:max(clamp(58px, 7svh, 90px), var(--section-nav-clearance));--features-bottom-space:clamp(14px, 2svh, 28px);min-height:100svh;padding:var(--features-top-space) clamp(14px, 4vw, 56px) var(--features-bottom-space);content-visibility:auto;contain-intrinsic-size:100svh;color:var(--color-text-primary);background:radial-gradient(circle at 13% 18%,#ffe2b8ad,#0000 26%),radial-gradient(circle at 90% 18%,#b184dd29,#0000 28%),radial-gradient(circle at 50% 106%,#e7903c2b,#0000 34%),linear-gradient(#fffdf9 0%,#fff7eb 58%,#ffefdd 100%);place-items:start center;display:grid;position:relative;overflow:hidden}.features-section:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#e7903c73 0 1px,#0000 1.6px),radial-gradient(circle,#7a52a84d 0 1px,#0000 1.6px);background-position:8% 30%,84% 42%;background-size:168px 168px,232px 232px;animation:12s ease-in-out infinite alternate featureSparklesFloat;position:absolute;inset:0}.features-container{z-index:1;width:min(100%,1480px);height:min(780px, calc(100svh - var(--features-top-space) - var(--features-bottom-space)));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffffd6,#fff9eebd),radial-gradient(circle at 50% 0,#ffda9733,#0000 42%);border:1px solid #6f513c1f;border-radius:clamp(24px,3vw,32px);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(20px,2.6svh,34px);min-height:0;padding:clamp(20px,2.4vw,34px);display:grid;position:relative;box-shadow:0 32px 90px #7e4f2d24,inset 0 0 0 1px #ffffff85,inset 0 1px #ffffffe6}.features-container:before{content:"";pointer-events:none;border-radius:inherit;opacity:.76;background:linear-gradient(120deg,#0000 0 22%,#ffd58c52 36%,#0000 52%),radial-gradient(circle at 18% 18%,#af7fd81f,#0000 28%),radial-gradient(circle at 82% 84%,#e7903c1f,#0000 26%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.features-heading{text-align:center;width:min(100%,860px);margin:0 auto}.features-eyebrow,.features-title,.features-subtitle,.feature-card{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.features-eyebrow{color:#9a6842;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:clamp(.72rem,1vw,.84rem);font-weight:850;line-height:1}.features-title{color:#3d291f;letter-spacing:0;margin:0;font-size:clamp(2rem,4.2vw,4rem);font-weight:400;line-height:1.04;transition-delay:60ms}.features-subtitle{width:min(100%,690px);color:var(--color-text-secondary);margin:clamp(8px,1.2svh,14px) auto 0;font-size:clamp(.94rem,1.45vw,1.12rem);font-weight:540;line-height:1.55;transition-delay:.16s}.features-section-visible .features-eyebrow,.features-section-visible .features-title,.features-section-visible .features-subtitle,.features-section-visible .feature-card{opacity:1;transform:translateY(0)}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-self:center;align-items:stretch;gap:clamp(18px,2vw,28px);min-height:0;display:grid}.feature-card{isolation:isolate;background:radial-gradient(at 50% 92%,#ffdb9a42,#0000 52%),radial-gradient(circle at 48% 24%,#ffe3b880,#0000 54%),linear-gradient(#ffffffeb,#fff9eee6);border:1px solid #6f513c1f;border-radius:clamp(24px,2.4vw,30px);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;transition:opacity .72s,transform .72s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #603e2617,inset 0 1px #ffffffe6}.feature-card-featured{background:linear-gradient(#fffffff5,#fff7e5f0) padding-box padding-box,linear-gradient(135deg,#ffe4ad 0%,#e7903c 34%,#b58ae0 68%,#fff0cc 100%) border-box;border:2px solid #0000;box-shadow:0 22px 54px #70462a24,inset 0 1px #ffffffeb}.feature-card-featured:before{content:"";pointer-events:none;border:1px solid #ffe5b79e;border-radius:calc(clamp(24px,2.4vw,30px) - 8px);position:absolute;inset:9px}.feature-card-featured .feature-glow{display:none}.feature-card-featured .feature-image{animation:5.4s ease-in-out infinite featuredImageFloat}.feature-card-featured .feature-sparkle-one{animation:3.6s ease-in-out infinite featuredSparkleOne}.feature-card-featured .feature-sparkle-two{animation:4.2s ease-in-out infinite featuredSparkleTwo}.feature-visual{place-items:end center;height:100%;min-height:0;padding:clamp(10px,1.7vw,20px) clamp(12px,1.8vw,20px) 0;display:grid;position:relative;overflow:hidden}.feature-glow{z-index:-1;filter:blur(14px);opacity:.56;background:radial-gradient(circle,#ffd4817a,#0000 58%),radial-gradient(circle at 44% 74%,#e7903c1f,#0000 44%);border-radius:999px;transition:opacity .28s,transform .28s;position:absolute;inset:18% 12% 2%}.feature-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:none;transform-origin:50% 70%;width:auto;max-width:min(95%,390px);height:clamp(238px,31svh,326px);max-height:calc(100% - 8px);transition:transform .28s}.feature-copy{z-index:1;align-self:start;padding:clamp(16px,1.5vw,22px) clamp(24px,2.2vw,34px) clamp(24px,2.2vw,34px);position:relative}.feature-card-title{color:#412b20;letter-spacing:0;margin:0;font-size:clamp(1.36rem,1.75vw,1.72rem);font-weight:400;line-height:1.14}.feature-card-text{color:var(--color-text-secondary);margin:12px 0 0;font-size:clamp(1rem,1.12vw,1.12rem);font-weight:520;line-height:1.5}.feature-sparkle{aspect-ratio:1;opacity:.5;pointer-events:none;background:#f2b95e;border-radius:50%;width:8px;transition:opacity .26s,transform .26s;position:absolute;box-shadow:0 0 0 6px #f2b95e1a,0 0 24px #f2b95e80}.feature-sparkle-one{top:22px;right:26px}.feature-sparkle-two{background:#aa7fd8;width:5px;top:54px;left:28px;box-shadow:0 0 0 6px #aa7fd81a,0 0 22px #aa7fd861}@keyframes featureSparklesFloat{0%{transform:translate(0,0)}to{transform:translateY(-8px)}}@keyframes featuredImageFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes featuredSparkleOne{0%,to{opacity:.48;transform:translate(0,0)scale(1)}50%{opacity:.9;transform:translate(-5px,6px)scale(1.22)}}@keyframes featuredSparkleTwo{0%,to{opacity:.38;transform:translate(0,0)scale(1)}50%{opacity:.78;transform:translate(6px,-5px)scale(1.2)}}@media (hover:hover) and (pointer:fine){.features-section-visible .feature-card:hover{border-color:#e7903c47;transform:translateY(-8px);box-shadow:0 28px 64px #603e2624,0 0 34px #ffcc7624,inset 0 1px #fffffff2}.features-section-visible .feature-card-featured:hover{transform:translateY(-8px)}.features-section-visible .feature-card:hover .feature-image{transform:scale(1.05)rotate(1.2deg)}.features-section-visible .feature-card:hover .feature-glow{opacity:.95;transform:scale(1.06)}.features-section-visible .feature-card:hover .feature-sparkle-one{opacity:.9;transform:translate(-4px,8px)}.features-section-visible .feature-card:hover .feature-sparkle-two{opacity:.78;transform:translate(5px,-6px)}}@media (width>=1280px) and (height>=880px){.features-container{width:min(100%,1360px);height:min(800px, calc(100svh - var(--features-top-space) - var(--features-bottom-space)))}.feature-visual{height:360px}.feature-image{max-width:min(98%,410px);height:336px}}@media (width<=1020px){.features-section{--features-top-space:max(clamp(64px, 7svh, 84px), var(--section-nav-clearance))}.features-container{width:min(100%,860px);height:min(720px, calc(100svh - var(--features-top-space) - var(--features-bottom-space)))}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-card-featured .feature-visual{padding-right:clamp(12px,1.8vw,20px)}}@media (width>=721px) and (width<=1020px){.features-title{font-size:clamp(2.2rem,6vw,3.5rem)}.feature-visual{height:100%}.feature-image{height:clamp(204px,24svh,246px)}.feature-copy{padding:18px 20px 22px}.feature-card-title{font-size:clamp(1.08rem,2.7vw,1.3rem)}.feature-card-text{margin-top:9px;font-size:clamp(.82rem,1.9vw,.94rem);line-height:1.38}}@media (width>=1021px) and (height<=900px){.features-section{--features-top-space:max(clamp(92px, 9svh, 104px), var(--section-nav-clearance));--features-bottom-space:14px}.features-container{height:min(650px, calc(100svh - var(--features-top-space) - var(--features-bottom-space)));gap:22px;padding:22px 28px 26px}.features-eyebrow{margin-bottom:5px;font-size:.76rem}.features-title{font-size:clamp(2.2rem,3.8vw,3.45rem)}.features-subtitle{width:min(100%,720px);margin-top:7px;font-size:1rem;line-height:1.42}.feature-visual{height:100%;padding-top:12px}.feature-image{max-width:min(95%,350px);height:clamp(252px,31.5svh,276px)}.feature-copy{padding:20px 30px 26px}.feature-card-title{font-size:clamp(1.32rem,1.58vw,1.5rem)}.feature-card-text{margin-top:10px;font-size:1rem;line-height:1.44}}@media (width>=1021px) and (height<=760px){.features-section{--features-top-space:max(84px, var(--section-nav-clearance));--features-bottom-space:10px}.features-container{height:min(590px, calc(100svh - var(--features-top-space) - var(--features-bottom-space)));gap:18px;padding:20px 26px 22px}.features-title{font-size:clamp(1.95rem,3.3vw,3rem)}.features-subtitle{font-size:.88rem;line-height:1.3}.feature-visual{height:100%}.feature-image{max-width:min(96%,318px);height:clamp(212px,30svh,234px)}.feature-copy{padding:16px 26px 22px}.feature-card-title{font-size:1.34rem}.feature-card-text{margin-top:9px;font-size:.98rem;line-height:1.4}}@media (width>=721px) and (height<=660px){.features-section{--features-top-space:var(--section-nav-clearance);--features-bottom-space:8px}.features-container{gap:12px;padding:14px 22px 16px}.features-eyebrow{margin-bottom:4px;font-size:.66rem}.features-title{font-size:clamp(1.55rem,2.8vw,2.35rem)}.features-subtitle{width:min(100%,640px);margin-top:5px;font-size:.78rem;line-height:1.25}.features-grid{gap:14px}.feature-image{height:clamp(150px,27svh,178px)}.feature-copy{padding:12px 20px 14px}.feature-card-title{font-size:clamp(1.08rem,1.7vw,1.22rem)}.feature-card-text{margin-top:7px;font-size:.82rem;line-height:1.26}}@media (width<=720px){.features-section{--features-top-space:36px;--features-bottom-space:8px;min-height:auto;padding:var(--features-top-space) 10px var(--features-bottom-space);place-items:start center}.features-container{height:auto;max-height:calc(100svh - var(--features-top-space) - var(--features-bottom-space));border-radius:24px;gap:12px;padding:12px}.features-eyebrow{margin-bottom:5px;font-size:.7rem}.features-title{font-size:clamp(1.62rem,8.7vw,2.45rem)}.features-subtitle{width:min(100%,520px);margin-top:7px;font-size:clamp(.78rem,3.4vw,.94rem);line-height:1.38}.features-grid{grid-template-columns:1fr;gap:10px}.feature-card,.feature-card-featured{border-radius:22px;grid-column:auto;grid-template-rows:auto;grid-template-columns:clamp(108px,27vw,150px) minmax(0,1fr);min-height:0}.feature-visual,.feature-card-featured .feature-visual{align-items:center;height:auto;min-height:118px;padding:8px 6px 8px 10px}.feature-glow{filter:blur(8px);inset:18% 4% 12%}.feature-image{width:min(100%,138px);max-width:100%;height:auto;max-height:124px}.feature-copy{align-self:center;padding:12px 12px 12px 8px}.feature-card-title{font-size:clamp(.96rem,4.2vw,1.16rem)}.feature-card-text{margin-top:5px;font-size:clamp(.72rem,3.1vw,.84rem);line-height:1.32}.feature-sparkle{display:none}.feature-card-featured:before{inset:8px}}@media (width<=390px),(width<=720px) and (height<=700px){.features-section{--features-top-space:30px;--features-bottom-space:4px}.features-container{gap:8px;padding:9px}.features-title{font-size:clamp(1.42rem,8vw,1.9rem)}.features-subtitle{font-size:.74rem;line-height:1.28}.feature-card,.feature-card-featured{grid-template-columns:clamp(84px,29vw,104px) minmax(0,1fr)}.feature-visual,.feature-card-featured .feature-visual{min-height:100px;padding:7px 4px 7px 8px}.feature-image{width:min(100%,96px);max-width:100%;height:auto;max-height:100px}.feature-copy{padding:9px 10px 9px 6px}.feature-card-title{font-size:.92rem}.feature-card-text{font-size:.68rem;line-height:1.26}}@media (hover:none),(pointer:coarse),(width<=720px){.features-section{background:#fff4e5}.features-section:before{display:none}.features-container{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff4e5}.features-container:before{display:none}.feature-card,.feature-card-featured,.features-section-visible .feature-card:hover,.features-section-visible .feature-card-featured:hover{box-shadow:none}.feature-card-featured .feature-image,.feature-card-featured .feature-sparkle-one,.feature-card-featured .feature-sparkle-two{animation:none}.feature-glow{filter:none;opacity:.3}.features-section-visible .feature-card:hover,.features-section-visible .feature-card-featured:hover{border-color:#6f513c1f;transform:translateY(0);box-shadow:0 18px 42px #603e2617,inset 0 1px #ffffffe6}.features-section-visible .feature-card-featured:hover{border-color:#0000;box-shadow:0 22px 54px #70462a24,inset 0 1px #ffffffeb}.features-section-visible .feature-card:hover .feature-image,.features-section-visible .feature-card:hover .feature-glow,.features-section-visible .feature-card:hover .feature-sparkle{opacity:inherit;transform:none}}@media (prefers-reduced-motion:reduce){.features-section:before,.feature-card-featured .feature-glow,.feature-card-featured .feature-image,.feature-card-featured .feature-sparkle-one,.feature-card-featured .feature-sparkle-two{animation:none}.features-eyebrow,.features-title,.features-subtitle,.feature-card,.feature-image,.feature-glow,.feature-sparkle{transition:none}.features-section-visible .feature-card,.features-section-visible .feature-card-featured,.features-section-visible .feature-card:hover,.features-section-visible .feature-card-featured:hover,.features-section-visible .feature-card:hover .feature-image,.features-section-visible .feature-card:hover .feature-glow,.features-section-visible .feature-card:hover .feature-sparkle{transform:none}}.how-it-works-panel{overflow:hidden}.how-it-works-content{z-index:1;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:clamp(14px,2.3svh,24px);width:min(100%,1260px);height:100%;display:grid;position:relative}.how-it-works-heading{text-align:center;width:min(100%,740px);margin:0 auto}.how-it-works-eyebrow,.how-it-works-title,.how-it-works-subtitle,.story-cta{opacity:0;transition:opacity .68s,transform .68s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.how-it-works-eyebrow{color:#9a6842;letter-spacing:0;text-transform:uppercase;margin:0 0 7px;font-size:clamp(.72rem,1vw,.84rem);font-weight:850;line-height:1}.how-it-works-title{color:#3d291f;letter-spacing:0;margin:0;font-size:clamp(1.75rem,3.6vw,3.55rem);font-weight:400;line-height:1.08;transition-delay:60ms}.how-it-works-subtitle{width:min(100%,720px);color:var(--color-text-secondary);margin:clamp(8px,1.2svh,13px) auto 0;font-size:clamp(.86rem,1.22vw,1.05rem);font-weight:540;line-height:1.5;transition-delay:.14s}.how-it-works-visible .how-it-works-eyebrow,.how-it-works-visible .how-it-works-title,.how-it-works-visible .how-it-works-subtitle,.how-it-works-visible .story-cta{opacity:1;transform:translateY(0)}.story-timeline{align-items:center;min-height:0;padding:clamp(4px,.8svh,12px) 0;display:grid;position:relative}.story-timeline-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(12px,2vw,26px);display:grid;position:relative}.story-timeline-route{z-index:0;pointer-events:none;height:clamp(58px,10svh,86px);position:absolute;inset:clamp(32px,5.2svh,56px) 7% auto}.story-route-desktop,.story-route-mobile{width:100%;height:100%;overflow:visible}.story-route-mobile{display:none}.story-route-path{fill:none;stroke:url(#story-route-gradient);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1100;stroke-dashoffset:1100px;filter:drop-shadow(0 4px 10px #e7903c29)}.how-it-works-visible .story-route-path{animation:storyRouteDraw var(--timeline-duration) .25s ease-out forwards}.story-route-spark{aspect-ratio:1;opacity:0;offset-path:path("M70 62 C180 38 245 82 350 60 S525 39 625 62 S795 84 930 56");offset-rotate:0deg;background:#ffe1a1;border-radius:50%;width:7px;position:absolute;top:0;left:0;box-shadow:0 0 0 5px #ffdc9a33,0 0 18px #e7903c9e}.how-it-works-visible .story-route-spark{animation:storySparkTravel var(--timeline-duration) .25s ease-out forwards}.story-step{text-align:center;opacity:0;min-width:0;transition:opacity .62s,transform .62s cubic-bezier(.16,1,.3,1);transition-delay:var(--step-delay);justify-items:center;display:grid;position:relative;transform:translateY(20px)scale(.97)}.how-it-works-visible .story-step{opacity:1;transform:translateY(0)scale(1)}.story-step-number{z-index:2;color:#8b5f3d;background:#fff6dfc2;border:1px solid #e7903c2e;border-radius:999px;place-items:center;min-width:40px;min-height:28px;margin-bottom:clamp(4px,.9svh,8px);font-size:.74rem;font-weight:850;line-height:1;display:inline-grid;position:relative;box-shadow:0 8px 20px #7e4f2d14}.story-step-visual{transform-origin:50% 70%;place-items:center;width:min(100%,230px);height:clamp(112px,21svh,176px);margin:0 auto;transition:transform .34s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.story-step-visual:before{z-index:-1;content:"";filter:blur(12px);opacity:.42;background:radial-gradient(circle,#ffd99257,#0000 60%),radial-gradient(circle at 55% 70%,#a264da1c,#0000 48%);border-radius:999px;transition:opacity .34s,transform .34s cubic-bezier(.16,1,.3,1);position:absolute;inset:22% 14% 10%}.story-step-magic .story-step-visual:before{opacity:.58;background:radial-gradient(circle,#ffda8b6b,#0000 60%),radial-gradient(circle at 48% 56%,#a25be529,#0000 54%)}.story-step-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50% 72%;width:auto;max-width:min(100%,230px);height:min(100%,172px);transition:transform .34s}.story-step-copy{width:min(100%,260px);margin-top:clamp(5px,.9svh,10px)}.story-step-title{color:#412b20;letter-spacing:0;margin:0;font-size:clamp(1.02rem,1.48vw,1.34rem);font-weight:400;line-height:1.14}.story-step-description{color:var(--color-text-secondary);margin:8px 0 0;font-size:clamp(.78rem,.95vw,.95rem);font-weight:520;line-height:1.38}.story-step-sparkle,.story-sound-wave{pointer-events:none;opacity:0;position:absolute}.story-step-sparkle{aspect-ratio:1;filter:drop-shadow(0 0 8px #f4b9566b);width:10px;transition:opacity .34s,transform .34s cubic-bezier(.16,1,.3,1);transform:translateY(4px)scale(.58)rotate(-12deg)}.story-step-sparkle:before,.story-step-sparkle:after{content:"";background:#f4b956;border-radius:999px;position:absolute;inset:0}.story-step-sparkle:before{transform:scaleX(.34)}.story-step-sparkle:after{transform:scaleY(.34)}.story-step-sparkle-one{--sparkle-x:-4px;--sparkle-y:-8px;--sparkle-scale:1;--sparkle-rotate:16deg;top:16%;right:16%}.story-step-sparkle-two{--sparkle-x:5px;--sparkle-y:-4px;--sparkle-scale:.86;--sparkle-rotate:-18deg;width:7px;bottom:22%;left:18%}.story-step-sparkle-three{--sparkle-x:-3px;--sparkle-y:-7px;--sparkle-scale:.78;--sparkle-rotate:28deg;width:6px;top:30%;left:13%}.story-step-sparkle-four{--sparkle-x:4px;--sparkle-y:-6px;--sparkle-scale:.72;--sparkle-rotate:-30deg;width:6px;bottom:32%;right:20%}.story-step-adventure .story-step-sparkle-one{right:10%}.story-step-magic .story-step-sparkle-one{right:12%}.story-step-magic .story-step-sparkle-three{top:18%;left:18%}.story-step-result .story-step-sparkle-four{right:10%}.story-sound-wave{border-top:2px solid #e7903ca8;border-bottom:0;border-left:0;border-right:2px solid #e7903ca8;border-radius:50%;width:34px;height:34px;transition:opacity .34s,transform .34s cubic-bezier(.16,1,.3,1);top:27%;right:11%;transform:rotate(22deg)scale(.82)}.story-sound-wave:before,.story-sound-wave:after{content:"";border:inherit;border-radius:inherit;border-bottom:0;border-left:0;position:absolute}.story-sound-wave:before{inset:7px}.story-sound-wave:after{inset:14px}.story-cta{text-align:center;justify-items:center;gap:7px;transition-delay:2.3s;display:grid}.story-cta-title{color:#412b20;margin:0;font-size:clamp(1rem,1.45vw,1.24rem);font-weight:850;line-height:1.15}.story-cta-button{color:#fff7e8;min-height:44px;font-size:clamp(.88rem,1.08vw,1rem);font-family:var(--font-display);background:linear-gradient(135deg,#8e46ff 0%,#7130d6 52%,#e7903c 132%),linear-gradient(135deg,#fff1c8,#e7903c);border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:400;line-height:1.1;transition:box-shadow .26s,transform .26s;display:inline-flex;box-shadow:0 14px 30px #7030d62e,0 5px 14px #e7903c29,inset 0 1px #ffffff2e}.story-cta-button:focus-visible{outline-offset:4px;outline:3px solid #8e46ff47}.story-cta-note{color:var(--color-text-muted);margin:0;font-size:clamp(.72rem,.9vw,.82rem);font-weight:650;line-height:1}@keyframes storyRouteDraw{to{stroke-dashoffset:0}}@keyframes storySparkTravel{0%{opacity:0;offset-distance:0%;transform:scale(.7)}10%,88%{opacity:1}to{opacity:0;offset-distance:100%;transform:scale(1)}}@media (hover:hover) and (pointer:fine){.how-it-works-ready .story-step{transition:opacity .34s,transform .34s cubic-bezier(.16,1,.3,1)}.how-it-works-ready .story-step:hover{transform:translateY(-5px)}.how-it-works-ready .story-step:hover .story-step-visual{transform:scale(1.025)}.how-it-works-ready .story-step:hover .story-step-image{transform:translateY(-5px)scale(1.04)}.how-it-works-ready .story-step-adventure:hover .story-step-image{transform:translateY(-3px)scale(1.06)}.how-it-works-ready .story-step-magic:hover .story-step-visual:before{opacity:.82;transform:scale(1.08)}.how-it-works-ready .story-step:hover .story-step-sparkle{opacity:.88;transform:translate3d(var(--sparkle-x), var(--sparkle-y), 0) scale(var(--sparkle-scale)) rotate(var(--sparkle-rotate))}.how-it-works-ready .story-step-magic:hover .story-step-sparkle{opacity:.95}.how-it-works-ready .story-step-result:hover .story-sound-wave{opacity:.72;transform:rotate(22deg)scale(1)}.story-cta-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px #7030d638,0 8px 18px #e7903c38,0 0 24px #ffd5842e,inset 0 1px #fff3}}@media (width>=1021px) and (height<=760px){.how-it-works-content{gap:12px}.how-it-works-title{font-size:clamp(1.65rem,3vw,2.65rem)}.how-it-works-subtitle{margin-top:6px;font-size:.82rem;line-height:1.34}.story-step-visual{height:clamp(102px,20svh,138px)}.story-step-image{max-width:min(100%,190px);height:min(100%,134px)}.story-step-description{margin-top:6px;font-size:.74rem;line-height:1.26}.story-cta-button{min-height:40px;padding:10px 18px}}@media (width>=721px) and (width<=1020px){.how-it-works-content{gap:14px}.how-it-works-title{font-size:clamp(1.7rem,4.8vw,2.8rem)}.how-it-works-subtitle{font-size:.86rem;line-height:1.36}.story-timeline-grid{gap:10px}.story-step-visual{height:clamp(112px,18svh,150px)}.story-step-image{max-width:min(100%,180px);height:min(100%,146px)}.story-step-copy{width:min(100%,210px)}.story-step-title{font-size:clamp(.92rem,2vw,1.14rem)}.story-step-description{margin-top:6px;font-size:clamp(.68rem,1.45vw,.78rem);line-height:1.28}}@media (width>=721px) and (height<=660px){.how-it-works-content{gap:9px}.how-it-works-eyebrow{margin-bottom:4px;font-size:.66rem}.how-it-works-title{font-size:clamp(1.45rem,2.7vw,2.05rem)}.how-it-works-subtitle{width:min(100%,680px);margin-top:5px;font-size:.74rem;line-height:1.24}.story-step-number{min-height:24px;margin-bottom:2px;font-size:.68rem}.story-step-visual{height:clamp(78px,17svh,112px)}.story-step-image{max-width:min(100%,150px);height:min(100%,108px)}.story-step-title{font-size:clamp(.82rem,1.55vw,1rem)}.story-step-description{margin-top:4px;font-size:.64rem;line-height:1.2}.story-cta{gap:5px}.story-cta-title{font-size:.9rem}.story-cta-button{min-height:36px;padding:9px 16px;font-size:.8rem}}@media (width>=601px) and (width<=720px){.how-it-works-content{gap:8px}.how-it-works-eyebrow{margin-bottom:4px;font-size:.66rem}.how-it-works-title{font-size:clamp(1.35rem,4.2vw,1.95rem);line-height:1.04}.how-it-works-subtitle{width:min(100%,620px);margin-top:5px;font-size:.68rem;line-height:1.22}.story-timeline{padding:0}.story-timeline-route{height:54px;inset:30px 8% auto}.story-timeline-grid{gap:8px}.story-step-number{min-width:34px;min-height:24px;margin-bottom:2px;font-size:.66rem}.story-step-visual{height:clamp(74px,14svh,92px)}.story-step-image{max-width:min(100%,118px);height:min(100%,90px)}.story-step-copy{width:min(100%,150px);margin-top:3px}.story-step-title{font-size:clamp(.76rem,1.9vw,.9rem);line-height:1.08}.story-step-description{margin-top:3px;font-size:.56rem;line-height:1.18}.story-cta{gap:4px}.story-cta-title{font-size:.82rem}.story-cta-button{min-height:34px;padding:8px 15px;font-size:.74rem}.story-cta-note{font-size:.62rem}}@media (width<=600px){.how-it-works-panel{overflow:hidden}.how-it-works-content{gap:9px}.how-it-works-heading{width:min(100%,520px)}.how-it-works-eyebrow{margin-bottom:5px;font-size:.7rem}.how-it-works-title{font-size:clamp(1.22rem,6.2vw,2rem);line-height:1.05}.how-it-works-subtitle{width:min(100%,520px);margin-top:6px;font-size:clamp(.67rem,2.85vw,.84rem);line-height:1.28}.story-timeline{align-items:stretch;padding:0;overflow:hidden}.story-timeline-route{width:28px;height:100%;inset:0 auto 0 0}.story-route-desktop{display:none}.story-route-mobile{display:block}.story-route-path{stroke:url(#story-route-mobile-gradient);stroke-width:2.2px}.story-route-spark{display:none}.story-timeline-grid{grid-template-columns:1fr;align-content:space-between;gap:5px;min-height:0;padding-left:28px;display:grid}.story-step{text-align:left;grid-template-columns:34px clamp(58px,19vw,82px) minmax(0,1fr);place-items:center stretch;column-gap:8px}.story-step-number{width:30px;min-width:30px;min-height:26px;margin:0;font-size:.66rem}.story-step-visual{width:clamp(58px,19vw,82px);height:clamp(58px,19vw,82px);margin:0}.story-step-visual:before{filter:blur(7px);opacity:.34;inset:18% 4% 8%}.story-step-image{max-width:100%;height:100%}.story-step-copy{width:100%;min-width:0;margin:0}.story-step-title{font-size:clamp(.82rem,3.55vw,1.02rem);line-height:1.08}.story-step-description{margin-top:4px;font-size:clamp(.62rem,2.65vw,.74rem);line-height:1.2}.story-step-sparkle,.story-sound-wave{display:none}.story-cta{gap:5px}.story-cta-title{font-size:clamp(.86rem,3.4vw,1rem)}.story-cta-button{min-height:38px;padding:10px 18px;font-size:clamp(.78rem,3.2vw,.92rem)}.story-cta-note{font-size:.68rem}}@media (width<=390px),(width<=600px) and (height<=700px){.how-it-works-content{gap:7px}.how-it-works-eyebrow{margin-bottom:4px;font-size:.66rem}.how-it-works-title{font-size:clamp(1.04rem,5.8vw,1.48rem)}.how-it-works-subtitle{margin-top:4px;font-size:.61rem;line-height:1.18}.story-timeline-grid{gap:4px;padding-left:24px}.story-step{grid-template-columns:30px 56px minmax(0,1fr);column-gap:7px}.story-step-number{width:28px;min-width:28px;min-height:23px;font-size:.6rem}.story-step-visual{width:56px;height:56px}.story-step-title{font-size:.77rem}.story-step-description{margin-top:3px;font-size:.56rem;line-height:1.16}.story-cta-title{font-size:.8rem}.story-cta-button{min-height:34px;padding:8px 14px;font-size:.74rem}.story-cta-note{font-size:.62rem}}@media (hover:none),(pointer:coarse),(width<=720px){.story-route-path{filter:none;stroke-dashoffset:0}.how-it-works-visible .story-route-path,.how-it-works-visible .story-route-spark{animation:none}.story-route-spark,.story-step-visual:before{display:none}.story-step-sparkle{filter:none}.story-step-number,.story-cta-button{box-shadow:none}.how-it-works-ready .story-step:hover,.how-it-works-ready .story-step:hover .story-step-visual,.how-it-works-ready .story-step:hover .story-step-image,.story-cta-button:hover{transform:none}.how-it-works-ready .story-step:hover .story-step-visual:before{opacity:.42;transform:none}.how-it-works-ready .story-step-magic:hover .story-step-visual:before{opacity:.58}.how-it-works-ready .story-step:hover .story-step-sparkle,.how-it-works-ready .story-step-result:hover .story-sound-wave{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.how-it-works-eyebrow,.how-it-works-title,.how-it-works-subtitle,.story-step,.story-step-visual,.story-step-image,.story-step-visual:before,.story-cta,.story-cta-button{transition:none}.story-route-path{stroke-dashoffset:0;animation:none}.story-route-spark,.story-step-sparkle,.story-sound-wave{animation:none;display:none}.how-it-works-visible .story-step,.how-it-works-visible .story-step:hover,.how-it-works-visible .story-step:hover .story-step-visual,.how-it-works-visible .story-step:hover .story-step-image,.story-cta-button:hover{transform:none}}
