:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--amber:#f97500;--gold:#ff9142;--cream:#fff0e7;--deep:#ca4900;--soft:#ffe1cf;--ink:#2a160f;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--ink);min-width:320px;min-height:100%;margin:0}body{min-height:100svh;overflow-x:hidden}button,a{font:inherit}.hero{isolation:isolate;color:#fffdf5;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__background{z-index:-3;position:absolute;inset:0}.hero__background>div,.aurora-bars{width:100%!important;height:100%!important}.aurora-bars{position:relative;overflow:hidden}.aurora-bars__row{align-items:flex-end;display:flex;position:absolute;inset:0}.aurora-bars__slot{flex:1;align-items:flex-end;height:100%;display:flex}.aurora-bars__bar{opacity:.85;will-change:height;border-radius:9999px 9999px 0 0;width:100%;min-height:1px}.aurora-bars__vignette{pointer-events:none;background:radial-gradient(90% 80% at 50% 100%,#0000 40%,#2a160fcc 100%);position:absolute;inset:0}.hero__wash{z-index:-2;pointer-events:none;background:linear-gradient(#2a160f2e,#0000 38%,#2a160f70),radial-gradient(circle at 50% 46%,#0000 12%,#2a160f47 100%);position:absolute;inset:0}.hero__content{text-align:center;place-self:center;width:min(880px,100% - 40px);padding:clamp(70px,10vh,110px) 0 80px}h1{letter-spacing:-.07em;text-wrap:balance;max-width:830px;margin:0 auto;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(3.7rem,9vw,8.7rem);font-weight:400;line-height:.83}h1 em{color:var(--cream);text-shadow:0 0 42px #fbbf241f;font-weight:400;display:block}.hero__description{color:#fffaeba8;letter-spacing:-.01em;text-wrap:balance;max-width:570px;margin:34px auto 0;font-size:clamp(.98rem,1.5vw,1.16rem);font-weight:390;line-height:1.65}.hero__details{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:38px;display:flex}.price{color:#fffbebe0;backdrop-filter:blur(16px);background:#f59e0b13;border:1px solid #fbbf2433;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:0 20px;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 12px 32px #d9770614}.price strong{color:#fde68a;font-size:1.03rem;font-weight:650}.price span{color:#fff7da80;font-size:.76rem}.availability{color:#fffaeb80;letter-spacing:.04em;font-size:.75rem}.features-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:820px;margin:56px auto 0;display:grid}.feature-card{backdrop-filter:blur(16px);background:#f59e0b0a;border:1px solid #fbbf241f;border-radius:20px;padding:24px;transition:all .25s}.feature-card:hover{background:#f59e0b14;border-color:#fbbf2447;transform:translateY(-2px)}.feature-card__icon{margin-bottom:12px;font-size:1.5rem}.feature-card h3{color:#fffdf5;letter-spacing:-.01em;margin:0 0 8px;font-size:1.02rem;font-weight:600}.feature-card p{color:#fffaeb9e;margin:0;font-size:.86rem;line-height:1.55}@media (width<=600px){.hero__background{inset:0}.hero__content{width:min(100% - 32px,520px);padding-top:115px}h1{font-size:clamp(3.6rem,19vw,5.8rem)}.hero__description{max-width:34ch;margin-top:28px}.hero__details{flex-direction:column;gap:13px;margin-top:31px}.features-grid{grid-template-columns:1fr;margin-top:40px}}.legal-page{color:#fff0e7;width:min(720px,100% - 40px);margin:0 auto;padding:64px 0 96px}.legal-page>a,.legal-page a{color:#ff9142}.legal-page h1{text-align:left;margin:48px 0 10px;font-size:clamp(2.8rem,8vw,5.5rem);line-height:.95}.legal-page h2{margin:34px 0 8px;font-size:1.1rem}.legal-page p{color:#fff0e7b8;font-size:1rem;line-height:1.7}.legal-page .legal-date{color:#fff0e773;font-size:.82rem}.legal-hero{background:radial-gradient(circle at 15% 0,#f9750038,#0000 52%),#ffffff09;border:1px solid #f975003d;border-radius:30px;margin:48px 0 28px;padding:clamp(24px,5vw,44px)}.legal-hero span{color:#ff9142;letter-spacing:.2em;font-size:.7rem;font-weight:700}.legal-hero h1{margin-top:18px}.legal-hero p{max-width:560px;margin-bottom:0}.legal-page section{border-bottom:1px solid #fff0e714;margin-top:16px;padding:8px 2px 18px}.scroll-reveal{margin:0}.scroll-reveal__word{transform-origin:50% 100%;will-change:opacity, filter, transform;margin-inline-end:.24em;display:inline-block}@media (prefers-reduced-motion:reduce){.scroll-reveal__word{opacity:1!important;filter:none!important;transform:none!important}}
