.home-root{--home-bg:#fff3e4;--home-ink:#24160d;--home-pink:#ff4f8b;--home-yellow:#ffd23f;--background:#fff;--foreground:#18181b;--card:#fff;--muted:#f4f4f5;--muted-foreground:#52525b;--border:#d4d4d8;--input:#d4d4d8;--ring:#52525b;--primary:#18181b;--primary-foreground:#fafafa;--accent:#f4f4f5;--accent-brand:#2563eb;--text-primary:#18181b;--text-secondary:#3f3f46;--success:#16a34a;--danger:#ef4444;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--home-bg);color:var(--home-ink);font-family:var(--font-sans,system-ui, sans-serif);font-size:16px;position:fixed;inset:0}.home-display{font-family:var(--home-bagel), system-ui, sans-serif;font-weight:400}.home-hand{font-family:var(--home-caveat), cursive}.home-scrawl{font-family:var(--home-gochi), cursive}.home-mark{background:linear-gradient(transparent 55%, var(--home-yellow) 55%, var(--home-yellow) 88%, transparent 88%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.home-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.home-canvas[hidden]{display:none}.home-heroes{pointer-events:none;perspective:1200px;position:absolute;inset:0;overflow:hidden}.home-hero{aspect-ratio:5/7;width:min(300px,62vw);transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.home-hero-face{backface-visibility:hidden;border-radius:24px;flex-direction:column;padding:24px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 60px -20px #6b3a1a66,0 0 0 1px #0000000d}.home-hero-face:after{content:"";pointer-events:none;mix-blend-mode:color-dodge;opacity:.5;background:linear-gradient(var(--foil), transparent 20%, #ff9ad5 32%, #9ae6ff 42%, #c9ff9a 52%, #ffe39a 62%, transparent 76%);position:absolute;inset:0}.home-hero-back{text-align:center;border:4px dashed;justify-content:center;align-items:center;transform:rotateY(180deg)}.home-scroller{perspective:900px;scroll-behavior:smooth;position:absolute;inset:0;overflow:hidden auto}.home-story{pointer-events:none;flex-direction:column;justify-content:center;padding:0 7vw;display:flex}.home-story-left{text-align:left;align-items:flex-start}.home-story-right{text-align:right;align-items:flex-end}.home-story-center{text-align:center;align-items:center}.home-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--home-pink);margin-bottom:18px;font-size:14px;font-weight:600}.home-title{max-width:11ch;font-family:var(--home-bagel), system-ui, sans-serif;letter-spacing:-.01em;text-shadow:0 0 30px var(--home-bg), 0 0 10px var(--home-bg);margin:0;font-size:clamp(44px,7.4vw,120px);font-weight:400;line-height:.95}.home-body{color:#4d3b2e;max-width:34ch;text-shadow:0 0 18px var(--home-bg), 0 0 6px var(--home-bg);margin:28px 0 0;font-size:clamp(18px,1.6vw,24px);line-height:1.4}.home-action{pointer-events:auto;margin-top:36px}.home-story[data-reveal]>*{opacity:0;filter:blur(12px);transform-origin:50% 100%;transition:opacity .9s cubic-bezier(.2,.7,.1,1),transform 1.1s cubic-bezier(.2,.7,.1,1),filter .9s;transform:translateY(60px)rotateX(35deg)}.home-story[data-reveal][data-in]>*{opacity:1;filter:none;transform:none}.home-story[data-reveal][data-in]>:nth-child(2){transition-delay:.12s}.home-story[data-reveal][data-in]>:nth-child(3){transition-delay:.24s}.home-story[data-reveal][data-in]>:nth-child(4){transition-delay:.36s}.home-pill{min-height:58px;font-family:var(--home-bagel), system-ui, sans-serif;border-radius:999px;align-items:center;gap:10px;padding:0 30px;font-size:21px;text-decoration:none;transition:transform .25s cubic-bezier(.3,1.6,.5,1);display:inline-flex}.home-pill:hover{transform:translateY(-3px)rotate(-2deg)scale(1.04)}.home-pill:focus-visible,.home-faq:focus-visible,.home-nav a:focus-visible,.home-foot-list a:focus-visible,.home-logo:focus-visible{outline:3px solid var(--home-pink);outline-offset:4px;border-radius:12px}.home-pill-yellow{background:var(--home-yellow);color:#3a2400;box-shadow:0 6px #c99400}.home-pill-pink{background:var(--home-pink);color:#fff;box-shadow:0 6px #b8245a}.home-pill-small{min-height:44px;margin-top:14px;padding:0 20px;font-size:16px}.home-paper{pointer-events:auto;text-align:left;background:#fffdf7;border-radius:26px;box-shadow:0 40px 70px -30px #6b3a1a77,0 0 0 1px #0000000f}.home-paper .ki-preview{border-radius:20px}.home-header{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding:14px clamp(14px,3vw,28px);transition:background-color .2s,box-shadow .2s;display:flex;position:absolute;top:0;left:0;right:0}.home-header>*{pointer-events:auto}.home-header[data-scrolled]{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff3e4d9;box-shadow:0 1px #24160d14}.home-logo{color:var(--home-ink);font-size:24px;text-decoration:none}.home-nav{align-items:center;gap:clamp(10px,2vw,22px);font-size:15px;display:flex}.home-nav a{min-height:44px;color:var(--home-ink);align-items:center;text-decoration:none;display:inline-flex}.home-nav a:hover{text-underline-offset:4px;text-decoration:underline}.home-nav .home-nav-cta{background:var(--home-ink);color:#fff3e4;border-radius:999px;padding:0 16px;font-weight:600}.home-nav .home-nav-cta:hover{background:#000;text-decoration:none}.home-progress{pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.home-progress>div{background:var(--home-pink);transform-origin:0;height:100%;transform:scaleX(0)}.home-after{text-align:center;padding:18vh 6vw 6vh;scroll-margin-top:40px;position:relative}.home-after:before{content:"";z-index:-1;background:linear-gradient(#fff3e400,#fff3e4ee 12vh calc(100% - 12vh),#fff3e400);position:absolute;inset:0}.home-after-kicker{color:var(--home-pink);font-size:30px}.home-h2{max-width:14ch;font-family:var(--home-bagel), system-ui, sans-serif;margin:6px auto 0;font-size:clamp(40px,6.4vw,100px);font-weight:400;line-height:.95}.home-faq-grid{perspective:1400px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px;max-width:1100px;margin:50px auto 0;display:grid}.home-faq{all:unset;aspect-ratio:5/6;cursor:pointer;transform:rotate(var(--tilt));transition:transform .35s cubic-bezier(.3,1.5,.5,1);display:block}.home-faq:hover{transform:rotate(0)translateY(-8px)scale(1.03)}.home-faq-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.3,.4,1);display:block;position:relative}.home-faq-inner[data-open]{transform:rotateY(180deg)}.home-faq-face{text-align:left;backface-visibility:hidden;border-radius:22px;flex-direction:column;padding:20px;display:flex;position:absolute;inset:0;box-shadow:0 24px 40px -20px #6b3a1a66,0 0 0 1px #0000000d}.home-faq-back{background:#fff;border:3px dashed;gap:10px;overflow:auto;transform:rotateY(180deg)}.home-footer{border-top:3px solid var(--home-ink);background-color:#fffdf6;background-image:linear-gradient(90deg,#0000 56px,#ef9a9a 56px 58px,#0000 58px),repeating-linear-gradient(#0000 0 31px,#a8c6e8 31px 32px);margin-top:12vh;position:relative}.home-footer-grid{text-align:left;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px;max-width:1150px;margin:0 auto;padding:56px 6vw 64px 90px;display:grid}.home-foot-h{font-family:var(--home-caveat), cursive;color:#c0392b;margin:0 0 8px;font-size:26px;font-weight:700}.home-foot-list{margin:0;padding:0;font-size:15px;line-height:2;list-style:none}.home-foot-list a{color:var(--home-ink);text-decoration:none}.home-foot-list a:hover{background:linear-gradient(transparent 55%, var(--home-yellow) 55%, var(--home-yellow) 90%, transparent 90%)}@media (max-width:860px){.home-footer-grid{grid-template-columns:1fr 1fr;padding-left:76px}}@media (max-width:760px){.home-story{justify-content:flex-start;padding-top:18vh}.home-story-right{text-align:left;align-items:flex-start}}@media (max-width:520px){.home-footer-grid{grid-template-columns:1fr}.home-nav>a:not(.home-nav-cta){display:none}}@media (prefers-reduced-motion:reduce){.home-scroller{scroll-behavior:auto}.home-story[data-reveal]>*{opacity:1;filter:none;transition:none;transform:none}.home-faq,.home-faq-inner,.home-pill{transition:none}}
