.tg-root{--tg-navy:#0a192f;--tg-navy-2:#0d1b2a;--tg-navy-3:#112240;--tg-amber:#f59e0b;--tg-ochre:#d97706;--tg-amber-soft:#fcd34d;--tg-cranberry:#e05a47;--tg-sage:#86b28a;--tg-platinum:#f8f9fa;--tg-slate:#e2e8f0;--tg-muted:#9fb0c8;background:var(--tg-navy);color:var(--tg-slate);font-family:var(--font-open-sans),system-ui,sans-serif}.tg-root h1,.tg-root h2,.tg-root h3,.tg-display{font-family:var(--font-montserrat),system-ui,sans-serif}.tg-text-amber{color:var(--tg-amber)}.tg-gradient-text{background:linear-gradient(100deg,#fcd34d 0%,#f59e0b 45%,#e05a47 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.tg-hero{background:radial-gradient(600px circle at var(--tg-mx,70%)var(--tg-my,30%),#f59e0b1f,transparent 60%),radial-gradient(ellipse at 85% 0%,#d9770647,transparent 55%),radial-gradient(ellipse at 0% 70%,#1e407873,transparent 60%),linear-gradient(180deg,#0a192f 0%,#0d1b2a 85%,#0d1b2a 100%)}.tg-leaf{opacity:0;animation:tg-fall var(--tg-dur,14s)linear infinite;animation-delay:var(--tg-delay,0s);position:absolute;top:-40px}.tg-leaf svg{animation:3.2s ease-in-out infinite alternate tg-sway}@keyframes tg-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.85}85%{opacity:.7}to{transform:translate(var(--tg-drift,60px),105vh)rotate(var(--tg-spin,320deg));opacity:0}}@keyframes tg-sway{0%{transform:translate(-12px)rotate(-18deg)}to{transform:translate(12px)rotate(18deg)}}.tg-count{background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #f59e0b40;border-radius:1rem;box-shadow:inset 0 1px #ffffff1a,0 20px 40px -20px #000c}.tg-tick{animation:.45s ease-out tg-tick}@keyframes tg-tick{0%{opacity:0;transform:translateY(-35%)}to{opacity:1;transform:translateY(0)}}.tg-btn{color:#1f1300;text-align:center;background:linear-gradient(135deg,#fcd34d,#f59e0b 50%,#d97706);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -8px #f59e0ba6,inset 0 1px #ffffff73}.tg-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px #f59e0bd9,inset 0 1px #ffffff73}.tg-btn:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:3.5s ease-in-out infinite tg-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes tg-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.tg-btn-ghost{text-align:center;color:var(--tg-platinum);border:1px solid #e2e8f04d;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.tg-btn-ghost:hover{background:#e2e8f014;border-color:#e2e8f099}.tg-card{background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:1.5rem}.tg-glow-border{position:relative}.tg-glow-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#f59e0bf2,#e05a4799,#1e407899);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.tg-menu{background:linear-gradient(#f8f9fa0a,#f8f9fa04),repeating-linear-gradient(0deg,#0000 0 31px,#f59e0b0d 31px 32px);border:1px solid #f59e0b38;border-radius:1.75rem}.tg-dots{border-bottom:2px dotted #f59e0b59;flex:1;min-width:1.5rem;transform:translateY(-5px)}.tg-switch{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:4px;display:inline-flex}.tg-switch button{color:var(--tg-muted);border-radius:999px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;transition:background .25s,color .25s}.tg-switch button[aria-pressed=true]{color:#1f1300;background:linear-gradient(135deg,#fcd34d,#f59e0b)}.tg-switch button.is-grind[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#e05a47,#a8322a)}.tg-meter{background:#ffffff1a;border-radius:999px;height:10px;overflow:hidden}.tg-meter>span{border-radius:inherit;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1),background .4s;display:block}.tg-ribbon{pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 calc(50% - 10px),#f59e0b1f calc(50% - 10px) calc(50% + 10px),#0000 calc(50% + 10px));position:absolute;inset:0}.tg-input{width:100%;color:var(--tg-platinum);background:#ffffff0d;border:1px solid #ffffff24;border-radius:.9rem;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s,background .2s,box-shadow .2s}.tg-input::placeholder{color:#9fb0c8bf}.tg-input:focus{background:#ffffff14;border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b38}.tg-input.is-error{border-color:#e05a47}.tg-input option{color:#f8f9fa;background:#0d1b2a}.tg-faq summary{cursor:pointer;list-style:none}.tg-faq summary::-webkit-details-marker{display:none}.tg-faq[open] .tg-faq-icon{transform:rotate(180deg)}.tg-faq-icon{transition:transform .25s}.tg-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.tg-in.is-visible{opacity:1;transform:none}.tg-reveal{animation:.6s cubic-bezier(.2,.8,.2,1) both tg-reveal}@keyframes tg-reveal{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.tg-root h1 .tg-gradient-text,.tg-root h2 .tg-gradient-text,.tg-accent{font-family:var(--font-montserrat),system-ui,sans-serif;letter-spacing:-.01em;font-weight:800}.tg-title-glow{filter:drop-shadow(0 0 28px #f59e0b4d)}.tg-note{font-family:var(--font-montserrat),system-ui,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.4}.tg-hint{font-family:var(--font-montserrat),system-ui,sans-serif;color:var(--tg-amber-soft);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.tg-hint-arrow{animation:1s ease-in-out infinite tg-hint-bounce}@keyframes tg-hint-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tg-switch button.tg-nudge{color:var(--tg-amber-soft);animation:1.6s ease-in-out infinite tg-nudge}@keyframes tg-nudge{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b73}}.tg-book-mini{color:#0a192f;background:linear-gradient(135deg,#f8f9fa 0%,#e2e8f0 100%);border-radius:3px 7px 7px 3px;width:3.5rem;height:5.25rem;transition:transform .25s;transform:rotate(-4deg);box-shadow:inset -4px 0 #d97706,0 12px 22px -10px #000000d9}.group:hover .tg-book-mini{transform:rotate(0)translateY(-3px)}@media (prefers-reduced-motion:reduce){.tg-root *,.tg-root :before,.tg-root :after{transition:none!important;animation:none!important}.tg-leaf{display:none}.tg-in{opacity:1;transform:none}}.tg-hero-copy{container-type:inline-size}.tg-h1-main{font-size:2rem}.tg-h1-sub{font-size:1.5rem}@media (min-width:640px){.tg-h1-main{white-space:nowrap;font-size:min(3.75rem,5.3cqi)}.tg-h1-sub{white-space:nowrap;font-size:min(3rem,4.9cqi)}}.tg-root h2,.tg-root h3{text-wrap:balance}.tg-root p,.tg-root li{text-wrap:pretty}.tg-root h1,.tg-root h1 span{text-wrap-style:balance}
