:root{--bg: #070604;--surface: #0f0d09;--gold: #c4952a;--gold-light: #e8c875;--gold-pale: #f2e4b8;--text: #c8bfa8;--text-dim: #7a7060;--text-bright: #ede0c4}[data-astro-cid-j7pv25f6],[data-astro-cid-j7pv25f6]:before,[data-astro-cid-j7pv25f6]:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:EB Garamond,serif;font-size:18px;line-height:1.8;overflow-x:hidden;cursor:none}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(7,6,4,.75) 100%);pointer-events:none;z-index:0}#cursor[data-astro-cid-j7pv25f6]{position:fixed;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);box-shadow:0 0 10px var(--gold),0 0 28px #c4952a80;transition:transform .08s}#cursor-ring[data-astro-cid-j7pv25f6]{position:fixed;width:34px;height:34px;border:1px solid rgba(196,149,42,.35);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%)}#ember-canvas[data-astro-cid-j7pv25f6]{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.55}.hero[data-astro-cid-j7pv25f6]{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;overflow:hidden}.hero[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 60% at 50% 55%,rgba(196,149,42,.07) 0%,transparent 70%)}.hero-eyebrow[data-astro-cid-j7pv25f6]{font-family:Cormorant SC,serif;font-size:.72rem;letter-spacing:.42em;color:var(--gold);text-transform:uppercase;opacity:0;animation:fadeUp 1s ease forwards .4s;margin-bottom:1.5rem}.hero-name[data-astro-cid-j7pv25f6]{font-family:Cinzel Decorative,serif;font-size:clamp(5rem,17vw,15rem);font-weight:700;line-height:1;letter-spacing:.06em;background:linear-gradient(180deg,var(--gold-pale) 0%,var(--gold) 55%,rgba(196,149,42,.3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:fadeUp 1.3s ease forwards .7s}.hero-divider[data-astro-cid-j7pv25f6]{width:130px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:2rem auto;opacity:0;animation:fadeIn 1s ease forwards 1.3s}.hero-tagline[data-astro-cid-j7pv25f6]{font-family:EB Garamond,serif;font-style:italic;font-size:clamp(1rem,2.2vw,1.35rem);color:var(--text);text-align:center;max-width:480px;padding:0 2rem;opacity:0;animation:fadeUp 1s ease forwards 1.6s}.hero-scroll[data-astro-cid-j7pv25f6]{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0;animation:fadeIn 1s ease forwards 2.8s}.hero-scroll[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-family:Cormorant SC,serif;font-size:.62rem;letter-spacing:.35em;color:var(--text-dim)}.scroll-line[data-astro-cid-j7pv25f6]{width:1px;height:48px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2.2s ease-in-out infinite}.about[data-astro-cid-j7pv25f6]{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:9rem 2rem;text-align:center}.about-label[data-astro-cid-j7pv25f6]{font-family:Cormorant SC,serif;font-size:.68rem;letter-spacing:.38em;color:var(--gold);display:block;margin-bottom:2.2rem}.about-text[data-astro-cid-j7pv25f6]{font-size:1.28rem;font-style:italic;color:var(--text-bright);line-height:2.1}.about-text[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{font-style:normal;color:var(--gold-light);font-weight:500}.story-section[data-astro-cid-j7pv25f6]{position:relative;z-index:1;padding:2rem 0 12rem}.story-header[data-astro-cid-j7pv25f6]{text-align:center;padding:0 2rem 6rem}.story-number[data-astro-cid-j7pv25f6]{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.55em;color:var(--gold);display:block;margin-bottom:2.5rem}.story-title[data-astro-cid-j7pv25f6]{font-family:Cinzel,serif;font-size:clamp(1.3rem,3.5vw,2.6rem);font-weight:700;color:var(--gold-pale);line-height:1.35;letter-spacing:.1em;max-width:680px;margin:0 auto 3rem}.ornament[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;gap:1.5rem;color:var(--gold);font-size:.75rem;letter-spacing:.1em}.ornament[data-astro-cid-j7pv25f6]:before,.ornament[data-astro-cid-j7pv25f6]:after{content:"";width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament[data-astro-cid-j7pv25f6]:after{background:linear-gradient(90deg,var(--gold),transparent)}.story-body[data-astro-cid-j7pv25f6]{max-width:640px;margin:0 auto;padding:0 2rem}.story-body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-bottom:1.5rem;color:var(--text);font-size:1.15rem}.story-body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6].first:first-letter{font-family:Cinzel Decorative,serif;font-size:4.8em;float:left;line-height:.74;padding-right:.1em;padding-top:.06em;color:var(--gold)}.story-body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6].thought{color:var(--text-dim);font-style:italic}.story-body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6].action{font-style:italic;color:var(--text-bright)}.story-body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6].lone{font-style:italic}.pull-quote[data-astro-cid-j7pv25f6]{border-left:2px solid var(--gold);margin:3.5rem 0;padding:1.2rem 0 1.2rem 2rem;font-size:1.3rem;font-style:italic;color:var(--gold-light);line-height:1.75}.section-break[data-astro-cid-j7pv25f6]{text-align:center;color:var(--gold);margin:3.5rem 0;letter-spacing:.6em;font-size:.68rem}.story-end[data-astro-cid-j7pv25f6]{margin-top:6rem;padding-top:3rem;border-top:1px solid rgba(196,149,42,.15);text-align:center}.story-end-text[data-astro-cid-j7pv25f6]{font-family:Cormorant SC,serif;font-size:.68rem;letter-spacing:.4em;color:var(--text-dim)}.reveal[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal[data-astro-cid-j7pv25f6].visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.25}50%{opacity:1}}
