@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/Manrope-Light.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/Manrope-Regular.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/Manrope-Medium.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/Manrope-SemiBold.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/EBGaramond.woff2)format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/CinzelDecorative-Bold.woff2)format("woff2")}
:root{--night-000:#020305;--night-050:#05080c;--night-100:#0a0e13;--night-150:#10161d;--night-200:#171d24;--text-primary:#f4f0e8;--text-secondary:#a8a8a5;--text-muted:#6f7479;--ember-gold:#ffc35e;--ember-orange:#f47a2d;--ember-deep:#d65327;--cream-core:#fff4d6;--glass-fill:#0f141bc7;--glass-border-warm:#ffcd7733;--glass-border-neutral:#f4f0e824;--gradient-ember:linear-gradient(90deg, #ffc45f 0%, #ff9a3d 52%, #f16b2b 100%);--radius-small:12px;--radius-medium:20px;--radius-large:26px;--radius-pill:30px;--font-body:"Manrope", "Inter", system-ui, sans-serif;--font-display:"EB Garamond", "Iowan Old Style", Georgia, serif;--font-accent:"Cinzel Decorative", Georgia, serif;--shell-width:1180px;--header-height:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + env(safe-area-inset-top,0px) + 16px)}body{background:var(--night-000);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}.skip-link{z-index:60;border-radius:var(--radius-small);background:var(--night-150);border:1px solid var(--glass-border-warm);color:var(--text-primary);padding:10px 18px;text-decoration:none;transition:top .18s;position:absolute;top:-48px;left:16px}.skip-link:focus-visible{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--ember-gold);outline-offset:3px;border-radius:4px}.button:focus-visible,.audio-toggle:focus-visible,.nav-toggle:focus-visible{outline-offset:2px}::selection{color:var(--cream-core);background:#f47a2d73}.night-sky{z-index:-1;pointer-events:none;position:fixed;inset:0}.night-sky-fallback{z-index:-2;pointer-events:none;background:radial-gradient(at 78% 6%,#3874602e,#0000 44%),radial-gradient(at 50% 118%,#d6532729,#0000 52%),linear-gradient(#020305 0%,#05080c 46%,#0a0e13 100%);position:fixed;inset:0}.cursor-trail{z-index:50;pointer-events:none;position:fixed;inset:0}.page-shell{width:min(var(--shell-width), calc(100% - clamp(32px, 8vw, 96px)));margin:0 auto}.section{padding:clamp(72px,10vw,128px) 0;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ember-gold);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gradient-ember);width:26px;height:1px}.section-title{font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;color:var(--cream-core);margin-top:18px;font-size:clamp(30px,4.6vw,46px);font-weight:500;line-height:1.14}.section-title em{background:var(--gradient-ember);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.section-lede{max-width:640px;color:var(--text-secondary);margin-top:18px;font-size:18px}.text-link{color:var(--ember-gold);border-bottom:1px solid #ffc35e59;text-decoration:none;transition:border-color .18s}.text-link:hover{border-color:var(--ember-gold)}.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}.js [data-reveal].is-visible{opacity:1;transform:none}.button-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:28px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 28px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .19s,box-shadow .19s,border-color .19s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-ember{background:var(--gradient-ember);color:#15100a;box-shadow:0 6px 28px #f47a2d59,inset 0 1px #ffffff40}.button-ember:hover{box-shadow:0 10px 36px #f47a2d80,inset 0 1px #ffffff40}.button-quiet{background:var(--glass-fill);border-color:var(--glass-border-warm);color:var(--text-primary)}.button-quiet:hover{border-color:#ffcd7773}.store-note{letter-spacing:.06em;color:#f4f0e8b8;text-shadow:0 1px 12px #020305e6;font-size:14px;font-weight:500}.pledge-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14px;display:flex}@media (max-width:400px){.pledge-row{gap:8px 14px;font-size:13px}}.pledge-row span{align-items:center;gap:8px;display:inline-flex}.pledge-row svg{color:var(--ember-gold)}.site-header{z-index:40;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);background:#05080cd1;border-bottom-color:#ffcd771f}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:18px;display:flex}.brand-mark{letter-spacing:.22em;text-transform:uppercase;color:var(--cream-core);white-space:nowrap;font-size:17px;font-weight:300;text-decoration:none}.brand-mark span{color:var(--ember-gold)}.header-nav{align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}.header-link{letter-spacing:.04em;color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .18s}.header-link:hover{color:var(--cream-core)}.audio-toggle{white-space:nowrap;border-radius:var(--radius-pill);background:var(--glass-fill);border:1px solid var(--glass-border-warm);min-height:40px;color:var(--text-primary);letter-spacing:.05em;cursor:pointer;align-items:center;gap:9px;margin-right:clamp(4px,1vw,14px);padding:0 16px;font-size:13px;font-weight:600;transition:border-color .19s,box-shadow .19s;display:inline-flex}.audio-toggle:hover{border-color:#ffcd7780}.audio-toggle.is-on{border-color:#ffcd778c;box-shadow:0 0 18px #f47a2d59}.audio-toggle svg{color:var(--ember-gold)}.nav-toggle{border-radius:var(--radius-small);background:var(--glass-fill);border:1px solid var(--glass-border-neutral);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .19s;display:none}.nav-toggle:hover{border-color:var(--glass-border-warm)}.mobile-nav{-webkit-backdrop-filter:blur(14px);background:#05080cf0;border-bottom:1px solid #ffcd771f;flex-direction:column;padding:8px clamp(16px,4vw,48px) 18px;display:none}.mobile-nav a{color:var(--text-secondary);border-bottom:1px solid #f4f0e812;padding:13px 4px;font-size:16px;font-weight:500;text-decoration:none;transition:color .18s}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a:hover{color:var(--cream-core)}@media (max-width:1000px){.header-nav .header-link{display:none}.nav-toggle{display:inline-flex}.site-header.is-open{background:#05080cf0}.mobile-nav:not([hidden]){display:flex}}.hero{min-height:100svh;padding:calc(var(--header-height) + env(safe-area-inset-top,0px) + 40px) 0 clamp(72px, 11vh, 128px);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-art{z-index:-1;background-image:url(/img/hero-fox-aurora.webp);background-position:24%;background-size:cover;animation:36s ease-in-out infinite alternate hero-drift;position:absolute;inset:0}.hero-art:after{content:"";background:linear-gradient(#0203059e 0%,#0203050d 34%,#0203051f 62%,#020305eb 100%),radial-gradient(at 20% 88%,#f47a2d2e,#0000 42%);position:absolute;inset:0}@keyframes hero-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.08)translate(-1.4%)}}.hero-content{z-index:2;max-width:720px;animation:1.2s cubic-bezier(.22,.61,.36,1) both hero-rise;position:relative}@keyframes hero-rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.hero-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--ember-gold);text-shadow:0 2px 18px #020305cc;font-size:14px;font-weight:600}.hero-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cream-core);text-shadow:0 4px 40px #020305a6;margin-top:16px;font-size:clamp(44px,8.4vw,92px);font-weight:500;line-height:1.02}.hero-title em{background:var(--gradient-ember);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-lede{color:#f4f0e8e0;text-shadow:0 2px 16px #020305cc;max-width:560px;margin-top:22px;font-size:clamp(17px,2vw,20px)}.hero .store-note{margin-top:12px}.hero .pledge-row{color:#f4f0e8b8;text-shadow:0 1px 12px #020305e6;margin-top:26px}.hero .button-row{margin-top:30px}.hero-scroll-hint{color:#f4f0e88c;animation:2.6s ease-in-out infinite hint-bob;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes hint-bob{0%,to{opacity:.55;transform:translate(-50%)translateY(0)}50%{opacity:.95;transform:translate(-50%)translateY(9px)}}@media (max-width:860px){.hero-scroll-hint{display:none}}.ambient-fire{z-index:0;pointer-events:none;width:clamp(340px,36vw,520px);height:clamp(390px,44vw,580px);position:absolute;bottom:0;right:clamp(12px,6vw,132px)}.ambient-fire-video{mix-blend-mode:screen;width:74%;max-width:none;height:auto;position:absolute;bottom:-8%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(at 50% 56%,#000 34%,#00000059 60%,#0000 72%);mask-image:radial-gradient(at 50% 56%,#000 34%,#00000059 60%,#0000 72%)}.ambient-fire-canvas{width:100%;height:100%;position:absolute;inset:0}.ambient-fire-glow{background:radial-gradient(at 50% 100%,#f47a2d38,#d6532714 44%,#0000 70%);height:78%;position:absolute;inset:auto -30% -20%}@media (max-width:860px){:root{--ambient-fire-height:330px}.ambient-fire{width:min(430px,100vw);height:var(--ambient-fire-height);bottom:0;left:50%;right:auto;transform:translate(-50%)}.ambient-fire-video{width:54%}.hero{padding-bottom:calc(var(--ambient-fire-height) + 30px)}.finale{padding-bottom:24px}}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:46px;display:grid}.mode-card{border-radius:var(--radius-large);background:var(--glass-fill);border:1px solid var(--glass-border-neutral);-webkit-backdrop-filter:blur(10px);padding:30px 28px;transition:transform .31s cubic-bezier(.22,.61,.36,1),border-color .31s,box-shadow .31s;position:relative;overflow:hidden}.mode-card:hover{border-color:var(--glass-border-warm);transform:translateY(-6px);box-shadow:0 18px 44px #0203058c,0 0 30px #f47a2d14}.mode-card:before{content:"";background:var(--gradient-ember);opacity:0;height:1px;transition:opacity .31s;position:absolute;inset:0 0 auto}.mode-card:hover:before{opacity:.8}.mode-card svg{color:var(--ember-gold)}.mode-card-title{color:var(--cream-core);margin-top:16px;font-size:20px;font-weight:600}.mode-card-copy{color:var(--text-secondary);margin-top:10px;font-size:15px}.mode-card-note{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:14px;font-size:12px;font-weight:600}.trace-divider{width:100%;height:110px;display:block;overflow:visible}.trace-divider path{fill:none;stroke:url(#trace-divider-gradient);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.trace-divider.is-visible path{animation:2.4s cubic-bezier(.3,0,.2,1) forwards trace-draw}@keyframes trace-draw{to{stroke-dashoffset:0}}.kids-panel{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:46px;display:grid}.kids-card{border-radius:var(--radius-large);background:radial-gradient(ellipse at 12% 0%, #ffc35e17, transparent 52%), var(--glass-fill);border:1px solid var(--glass-border-warm);padding:34px 30px}.kids-card-title{color:var(--cream-core);align-items:center;gap:12px;font-size:22px;font-weight:600;display:flex}.kids-card-title svg{color:var(--ember-gold)}.kids-card-copy{color:var(--text-secondary);margin-top:14px}.kids-glyph-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.kids-glyph{border-radius:var(--radius-small);border:1px solid var(--glass-border-neutral);width:46px;height:46px;font-family:var(--font-display);color:var(--ember-gold);background:#0a0e1399;justify-content:center;align-items:center;font-size:22px;transition:transform .19s,border-color .19s,box-shadow .19s;display:inline-flex}.kids-glyph:hover{border-color:var(--glass-border-warm);transform:translateY(-3px)rotate(-2deg);box-shadow:0 0 18px #ffc35e40}.kids-pledges{color:var(--text-secondary);gap:10px;margin-top:22px;font-size:14px;display:grid}.kids-pledges span{align-items:center;gap:9px;display:inline-flex}.kids-pledges svg{color:var(--ember-gold);flex:none}.tale-section{position:relative}.tale-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffc35e59 transparent;gap:22px;margin-top:46px;padding:10px 4px 26px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.tale-page{scroll-snap-align:center;border-radius:var(--radius-medium);border:1px solid var(--glass-border-neutral);background:var(--night-100);flex:0 0 min(280px,74vw);transition:transform .31s cubic-bezier(.22,.61,.36,1),border-color .31s,box-shadow .31s;position:relative;overflow:hidden}.tale-page:hover{border-color:var(--glass-border-warm);transform:translateY(-8px)scale(1.015);box-shadow:0 22px 48px #02030599,0 0 34px #3874602e}.tale-page img{aspect-ratio:941/1672;object-fit:cover}.tale-page figcaption{font-family:var(--font-display);letter-spacing:.02em;color:#ffc26b;background:linear-gradient(#0000,#020305e0 62%);padding:44px 18px 16px;font-size:19px;position:absolute;inset:auto 0 0}.tale-footnote{color:var(--text-muted);margin-top:8px;font-size:14px}.screen-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffc35e59 transparent;gap:26px;margin-top:46px;padding:12px 4px 30px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.tale-section,#screens{content-visibility:auto;contain-intrinsic-size:auto 900px}.screen-frame{scroll-snap-align:center;background:linear-gradient(160deg,#ffcd7747,#171d24e6 40%);border-radius:34px;flex:0 0 min(270px,70vw);padding:10px;transition:transform .31s cubic-bezier(.22,.61,.36,1);box-shadow:0 24px 54px #020305a6}.screen-frame:hover{transform:translateY(-8px)}.screen-frame img{border-radius:26px}.sample-panel{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:46px;display:grid}@media (max-width:860px){.sample-panel{grid-template-columns:1fr}}.sample-card{border-radius:var(--radius-large);background:var(--glass-fill);border:1px solid var(--glass-border-neutral);padding:36px 32px}.sample-card-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cream-core);font-size:26px}.sample-list{color:var(--text-secondary);gap:12px;margin:20px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.sample-list li{align-items:flex-start;gap:11px;display:flex}.sample-list svg{color:var(--ember-gold);flex:none;margin-top:3px}.sample-price{color:var(--cream-core);margin-top:6px;font-size:54px;font-weight:300}.sample-price-note{color:var(--text-muted);font-size:14px}.faq-list{gap:12px;max-width:760px;margin-top:42px;display:grid}.faq-item{border-radius:var(--radius-medium);background:var(--glass-fill);border:1px solid var(--glass-border-neutral);transition:border-color .19s}.faq-item[open]{border-color:var(--glass-border-warm)}.faq-item summary{color:var(--cream-core);cursor:pointer;padding:18px 46px 18px 22px;font-weight:600;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--ember-gold);font-size:22px;font-weight:300;transition:transform .19s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.faq-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq-item p{color:var(--text-secondary);padding:0 22px 20px;font-size:15px}.finale{text-align:center;padding:clamp(96px,14vw,170px) 0 clamp(80px,10vw,130px);position:relative;overflow:hidden}.finale:after{content:"";pointer-events:none;background:radial-gradient(at 50% 118%,#f47a2d2b,#d653270f 46%,#0000 72%);height:46%;position:absolute;inset:auto -20% 0}.finale-content{z-index:2;max-width:640px;margin:0 auto;position:relative}.finale .button-row{justify-content:center;margin-top:34px}.page-hero{padding:calc(var(--header-height) + clamp(48px, 8vw, 88px)) 0 clamp(8px, 2vw, 20px)}.page-hero-lede{max-width:640px;color:var(--text-secondary);margin-top:18px;font-size:17px}.legal-copy{padding-top:clamp(28px,4vw,44px)}.legal-copy>*{max-width:720px}.legal-copy h2{color:var(--cream-core);margin:38px 0 0;font-size:20px;font-weight:600}.legal-copy p,.legal-copy ul{color:var(--text-secondary);margin:12px 0 0;font-size:15.5px}.legal-copy ul{padding-left:22px}.legal-copy li{margin-top:6px}.legal-copy a{color:var(--ember-gold);border-bottom:1px solid #ffc35e59;text-decoration:none}.legal-copy a:hover{border-color:var(--ember-gold)}.site-footer{color:var(--text-muted);background:#020305d9;border-top:1px solid #ffcd771f;padding:44px 0 54px;font-size:14px;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:26px;display:flex}.footer-brand{gap:8px;display:grid}.footer-tagline{color:var(--text-muted)}.footer-nav{flex-wrap:wrap;gap:10px 24px;display:flex}.footer-nav a{color:var(--text-secondary);text-decoration:none;transition:color .18s}.footer-nav a:hover{color:var(--cream-core)}.footer-legal{color:var(--text-muted);flex-basis:100%;margin-top:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.hero-art{animation:none}.night-sky,.cursor-trail,.ambient-fire-canvas{display:none}}
