:root{--bg:#080807;--bg-elevated:#100f0d;--ink:#f0ebe3;--ink-muted:#9a9488;--ink-faint:#5c574e;--gold:#c4a574;--gold-soft:#c4a57459;--gold-line:#c4a57438;--gold-glow:#c4a5741f;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Outfit", "Helvetica Neue", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;font-weight:300;line-height:1.65}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--gold-soft);color:var(--ink)}.page{position:relative;overflow-x:hidden}.atmosphere{z-index:-1;pointer-events:none;background-color:#080807;background-image:radial-gradient(80% 55% at 50% -10%,#c4a57412,#0000 55%),radial-gradient(50% 40% at 85% 60%,#503c1e24,#0000 50%),linear-gradient(#0c0b09 0%,#080807 45%,#050504 100%);position:fixed;inset:0}.atmosphere__grain{opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.atmosphere__sheen{animation:sheen-drift 18s var(--ease) infinite alternate;background:radial-gradient(40% 25% at 50% 18%,#c4a57414,#0000 70%);position:absolute;inset:-20% -10%}@keyframes sheen-drift{0%{transform:translate(-2%)scale(1)}to{transform:translate(3%,2%)scale(1.05)}}.atmosphere__ripple{filter:blur(20px);background:radial-gradient(70% 45%,#c4a5740f,#0000 70%);width:min(90vw,920px);height:280px;animation:10s ease-in-out infinite ripple-pulse;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes ripple-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.08)}}.content{z-index:1;position:relative}.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,6vw,5rem) clamp(3.5rem,8vw,5.5rem);display:flex;position:relative;overflow:hidden}.hero__portrait{z-index:0;position:absolute;inset:0}.hero__portrait-img{object-fit:cover;object-position:center 12%;width:100%;height:100%;display:block}.hero__portrait-veil{pointer-events:none;background:linear-gradient(#0808071f 0%,#08080705 28%,#08080740 55%,#080807c7 78%,#080807 100%);position:absolute;inset:0}.hero__inner{z-index:1;text-align:center;width:100%;max-width:920px;margin:0 auto;position:relative}@media (width<=720px){.hero__portrait-img{object-position:center 8%}.hero__portrait-veil{background:linear-gradient(#08080726 0%,#0808070a 22%,#08080759 52%,#080807d9 76%,#080807 100%)}}.brand{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);text-transform:none;font-size:clamp(2.75rem,8.5vw,6.5rem);font-weight:500;line-height:.95}.brand span{display:block}.brand__legal{letter-spacing:.28em;color:var(--gold);text-transform:uppercase;margin-top:.85em;font-size:.28em;font-weight:400}.hero__rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:0;height:1px;animation:rule-draw 1.4s var(--ease) .55s forwards;margin:clamp(1.75rem,4vw,2.5rem) auto}@keyframes rule-draw{to{width:min(180px,40vw)}}.hero__headline{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);margin-bottom:1rem;font-size:clamp(1.45rem,3.4vw,2.15rem);font-style:italic;font-weight:400}.hero__lede{letter-spacing:.04em;color:var(--ink-muted);max-width:28rem;margin:0 auto 2.5rem;font-size:clamp(.95rem,1.6vw,1.05rem);font-weight:300}.cta{border:1px solid var(--gold-line);color:var(--gold);letter-spacing:.22em;text-transform:uppercase;transition:background .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1.9rem;font-size:.72rem;font-weight:400;display:inline-flex}.cta:hover{background:var(--gold-glow);border-color:var(--gold);color:var(--ink)}.cta:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.cta__mark{opacity:.7;width:18px;height:1px;transition:width .4s var(--ease);background:currentColor}.cta:hover .cta__mark{width:28px}.hero__scroll{color:var(--ink-faint);letter-spacing:.28em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.55rem;font-size:.65rem;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(180deg, var(--gold-soft), transparent);width:1px;height:36px;animation:2.4s ease-in-out infinite scroll-breathe}@keyframes scroll-breathe{0%,to{opacity:.35;transform-origin:top;transform:scaleY(.85)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}.section{padding:clamp(4.5rem,12vw,8.5rem) clamp(1.5rem,6vw,5rem)}.section__inner{max-width:640px;margin:0 auto}.section--wide .section__inner{max-width:820px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.75rem;font-size:.68rem;font-weight:400}.about__text{font-family:var(--serif);color:var(--ink);font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:400;line-height:1.75}.about__text p+p{margin-top:1.35em}.about__text em{color:var(--gold);font-style:italic}.audience{border-top:1px solid var(--gold-line);gap:clamp(2rem,5vw,3rem);padding-top:clamp(2.5rem,6vw,3.5rem);display:grid}@media (width>=720px){.audience{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.audience__item h3{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);margin-bottom:.65rem;font-size:1.25rem;font-weight:500}.audience__item p{color:var(--ink-muted);font-size:.92rem;line-height:1.6}.access{text-align:center;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);background:linear-gradient(#0000,#c4a57408,#0000)}.access__title{font-family:var(--serif);margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.access__copy{color:var(--ink-muted);max-width:28rem;margin:0 auto 2rem;font-size:.98rem}.access__note{letter-spacing:.06em;color:var(--ink-faint);margin-top:1.5rem;font-size:.78rem}.footer{padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,6vw,5rem) clamp(2rem,4vw,3rem)}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:820px;margin:0 auto;display:flex}.footer__brand{font-family:var(--serif);letter-spacing:.12em;color:var(--ink-muted);font-size:1.15rem}.footer__meta{color:var(--ink-faint);letter-spacing:.04em;font-size:.8rem}.footer__meta a:hover{color:var(--gold)}.footer__legal{color:var(--ink-faint);opacity:.8;max-width:36rem;font-size:.7rem;line-height:1.55}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050504b8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--gold-line);width:min(100%,440px);padding:clamp(1.75rem,4vw,2.25rem);box-shadow:0 30px 80px #0000008c}.modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.modal__title{font-family:var(--serif);font-size:1.65rem;font-weight:400}.modal__close{color:var(--ink-muted);padding:.15rem;font-size:1.35rem;line-height:1;transition:color .25s}.modal__close:hover{color:var(--ink)}.modal__copy{color:var(--ink-muted);margin-bottom:1.5rem;font-size:.92rem}.field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:.65rem}.field input,.field textarea{border:none;border-bottom:1px solid var(--gold-line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;outline:none;padding:.65rem 0;font-size:.95rem;transition:border-color .3s}.field input:focus,.field textarea:focus{border-bottom-color:var(--gold)}.modal__actions{justify-content:center;margin-top:1.75rem;display:flex}.modal__hint{text-align:center;color:var(--ink-faint);margin-top:1rem;font-size:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
