:root{--ink:#0a0908;--paper:#f5efe5;--gold:#e8b84b;--filament:#ffdc8a;--muted:#a69a8b;--line:rgba(232,184,75,.18)}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(70% 60% at 50% 34%,#292016 0%,#13100d 44%,var(--ink) 78%);color:var(--paper);font:400 16px/1.55 "IBM Plex Sans",sans-serif;min-height:100vh}.stage{min-height:100vh;padding:24px clamp(22px,6vw,96px) 42px;display:flex;flex-direction:column}nav{display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark,.nav-book{color:var(--paper);text-decoration:none}.wordmark{font-weight:600;letter-spacing:.12em;font-size:13px}.wordmark span{font-weight:400;color:var(--muted);letter-spacing:.04em}.nav-book{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:3px}.hero{width:min(760px,100%);margin:auto;text-align:center;padding:88px 0 64px}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hero h1{font:300 clamp(46px,8vw,88px)/.98 Newsreader,Georgia,serif;letter-spacing:-.04em;margin:0}.hero h1 em{font-weight:300;color:var(--filament)}.lede{max-width:52ch;margin:28px auto;color:#d2c7b8;font-size:17px}.actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:38px}.lamp{border:1px solid rgba(255,220,138,.38);border-radius:999px;background:rgba(232,184,75,.1);color:var(--paper);padding:12px 20px 12px 13px;display:inline-flex;gap:10px;align-items:center;font:500 14px "IBM Plex Sans",sans-serif;cursor:pointer;transition:.25s}.lamp:hover{background:rgba(232,184,75,.19);transform:translateY(-2px);box-shadow:0 10px 42px rgba(232,184,75,.16)}.lamp-glow{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#1a1309;background:var(--filament);box-shadow:0 0 20px 6px rgba(255,203,105,.45)}.quiet-link{color:var(--muted);font-size:14px;text-decoration:none}.practice{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.practice article{background:rgba(18,15,12,.86);padding:24px}.practice span{font-size:11px;color:var(--gold);letter-spacing:.14em}.practice h2{font:300 30px Newsreader,Georgia,serif;margin:17px 0 6px;color:var(--filament)}.practice p{margin:0;color:var(--muted);font-size:14px}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:10}.panel{position:fixed;z-index:11;left:50%;top:50%;transform:translate(-50%,-50%);width:min(730px,calc(100vw - 24px));height:min(700px,88vh);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#1a1510,#100e0c);box-shadow:0 40px 100px rgba(0,0,0,.65);display:flex;flex-direction:column}.panel-head{padding:24px 24px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}.panel-head .eyebrow{margin-bottom:5px}.panel h2{font:300 28px/1.1 Newsreader,Georgia,serif;margin:0}.close{border:0;background:transparent;color:var(--muted);font-size:30px;line-height:1;cursor:pointer}.chat-log{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.message{max-width:85%;overflow-wrap:anywhere}.message.you{align-self:flex-end;background:rgba(232,184,75,.1);border:1px solid var(--line);padding:10px 14px;border-radius:15px 15px 4px 15px}.message.reply{font:300 19px/1.48 Newsreader,Georgia,serif;border-left:1px solid rgba(232,184,75,.38);padding-left:14px;color:#ebe0d0}.message.error{color:#f0ae8c;font-size:14px}.sources{margin:0;padding:0;list-style:none;font:400 12px "IBM Plex Sans",sans-serif;color:var(--muted)}.adventure{flex:none;padding:0 18px 12px}.adventure-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.adventure-card{display:flex;min-height:112px;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));color:var(--paper);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.adventure-card:hover,.adventure-card:focus-visible{border-color:rgba(232,184,75,.55);background:rgba(232,184,75,.09);transform:translateY(-2px);outline:none}.card-icon{display:grid;place-items:center;width:32px;height:32px;color:#191207;border:1px solid rgba(255,220,138,.6);border-radius:9px;background:var(--filament);font:17px/1 system-ui,sans-serif;box-shadow:0 0 18px rgba(255,203,105,.24)}.card-number{color:var(--gold);font:600 10px/1 "IBM Plex Sans",sans-serif;letter-spacing:.15em}.adventure-card strong{color:var(--filament);font:400 19px/1.1 Newsreader,Georgia,serif}.adventure-card small{color:var(--muted);font:400 12px/1.35 "IBM Plex Sans",sans-serif}.booking-cta{display:flex;align-items:center;gap:11px;width:100%;margin-top:10px;padding:11px 14px;border:1px solid rgba(255,220,138,.42);border-radius:12px;background:linear-gradient(90deg,rgba(232,184,75,.18),rgba(232,184,75,.06));color:var(--paper);text-align:left;text-decoration:none;cursor:pointer}.booking-cta-mark{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--filament);color:#1a1309;font:600 16px/1 "IBM Plex Sans",sans-serif}.booking-cta strong{display:block;color:var(--filament);font:400 17px/1.1 Newsreader,Georgia,serif}.booking-cta small{display:block;margin-top:3px;color:#d4c4ad;font:400 11px/1.35 "IBM Plex Sans",sans-serif}.adventure-nest{padding:2px 0}.adventure-back{border:0;background:transparent;color:var(--gold);padding:0 0 11px;cursor:pointer;font:500 12px "IBM Plex Sans",sans-serif}.nest-heading{margin:0 0 11px;color:var(--filament);font:400 20px/1.1 Newsreader,Georgia,serif}.course-cards{grid-template-columns:repeat(2,1fr)}.course-card{min-height:82px;justify-content:center}.course-card strong{font-size:17px}.chat-chyron{display:block;flex:none;overflow:hidden;background:linear-gradient(90deg,#dba733,var(--gold),#f4cc65,var(--gold),#dba733);border-top:1px solid rgba(255,220,138,.5);border-bottom:1px solid rgba(0,0,0,.25);color:#1a1206;height:32px;line-height:30px;white-space:nowrap;text-decoration:none;cursor:pointer}.chat-chyron-track{display:inline-block;min-width:100%;padding-left:100%;animation:chat-chyron-scroll 34s linear infinite}.chat-chyron span{display:inline-block;font:600 10px/30px "IBM Plex Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase}.chat-chyron b{padding:0 18px;color:#6e480a;font-size:12px}@keyframes chat-chyron-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.composer-actions{display:flex;gap:7px;align-items:center}.icon-button,.composer button{flex:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:rgba(232,184,75,.08);color:var(--filament);cursor:pointer;font:500 16px/1 "IBM Plex Sans",sans-serif}.icon-button.recording{background:rgba(201,99,79,.2);border-color:rgba(201,99,79,.7);color:#ffc0ae;animation:recording 1s ease-in-out infinite}.icon-button:disabled,.composer button:disabled{opacity:.4;cursor:default}@keyframes recording{50%{box-shadow:0 0 0 6px rgba(201,99,79,.08)}}.composer{display:flex;gap:8px;padding:14px;border-top:1px solid var(--line)}textarea{flex:1;resize:none;border:1px solid transparent;border-radius:12px;padding:11px 13px;background:rgba(255,255,255,.05);color:var(--paper);font:400 15px/1.45 "IBM Plex Sans",sans-serif}.landing-cart-widget{position:fixed;z-index:20;top:20px;right:24px;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(232,184,75,.42);border-radius:999px;background:rgba(23,18,14,.9);color:var(--paper);text-decoration:none;font:500 12px "IBM Plex Sans",sans-serif;box-shadow:0 10px 25px rgba(0,0,0,.26);backdrop-filter:blur(8px)}.landing-cart-widget strong{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--filament);color:#211609;font-size:11px}@media(max-width:620px){.stage{padding:18px}.hero{padding:58px 0 48px}.practice{grid-template-columns:1fr}.panel{width:calc(100vw - 20px);height:90vh}.panel-head,.chat-log{padding:18px}.adventure-cards,.course-cards{grid-template-columns:1fr}.composer{padding:12px}.landing-cart-widget{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}