:root{--bg: #3d3f2a;--bg-deep: #2a2c1d;--text: #f5f3e9;--text-muted: #b8b5a4;--accent: #c9c3a3;--rule: rgba(245, 243, 233, .15)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#14160e;color:var(--text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}@keyframes pageFadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scanSweep{0%{top:-2px;opacity:0}8%{opacity:1}92%{opacity:1}to{top:100%;opacity:0}}.nav{opacity:0;animation:pageFadeDown .7s cubic-bezier(.16,1,.3,1) .15s forwards}.page__eyebrow,.page__bio,.page__cta,.info,.page__footer>*{opacity:0}.page__headline>span:not(.page__period){display:inline-block;transform:translateY(110%);opacity:0;animation:pageLineRise .9s cubic-bezier(.16,1,.3,1) .6s forwards}@keyframes pageLineRise{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}.page__eyebrow{animation:pageFadeUp .6s ease-out .95s forwards}.page__bio{animation:pageFadeUp .7s ease-out 1.35s forwards}.info:nth-of-type(1){animation:pageFadeUp .6s ease-out 1.2s forwards}.info:nth-of-type(2){animation:pageFadeUp .6s ease-out 1.35s forwards}.info:nth-of-type(3){animation:pageFadeUp .6s ease-out 1.5s forwards}.info:nth-of-type(4){animation:pageFadeUp .6s ease-out 1.65s forwards}.page__cta{animation:pageFadeUp .7s ease-out 1.75s forwards}.page__footer>*:nth-child(1){animation:pageFadeUp .6s ease-out 1.95s forwards}.page__footer>*:nth-child(2){animation:pageFadeUp .6s ease-out 2.05s forwards}.page__scan{position:absolute;top:-2px;left:0;right:0;height:2px;z-index:4;pointer-events:none;background:linear-gradient(to right,transparent 0%,rgba(201,195,163,0) 5%,rgba(201,195,163,.8) 50%,rgba(201,195,163,0) 95%,transparent 100%);box-shadow:0 0 24px #c9c3a380,0 0 4px #c9c3a3e6;animation:scanSweep 1.8s cubic-bezier(.55,0,.35,1) .15s forwards;opacity:0}@media(prefers-reduced-motion:reduce){.nav,.page__eyebrow,.page__bio,.page__cta,.info,.page__footer>*{opacity:1!important;animation:none!important;transform:none!important}.page__scan{display:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:1.5rem 2.5rem;align-items:center}.nav__logo{color:var(--text);display:inline-flex;align-items:center;width:44px;height:44px;border:1px solid rgba(245,243,233,.32);border-radius:8px;justify-content:center;transition:border-color .3s,background .3s}.nav__logo:hover{border-color:var(--accent);background:#c9c3a30f}.nav__mark{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.04em;color:var(--text);line-height:1}.nav__menu{display:flex;gap:2.5rem;justify-content:center;justify-self:center;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.nav__menu a{transition:color .3s;position:relative;padding-bottom:6px}.nav__menu a:hover,.nav__menu a.active{color:var(--text)}.nav__menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--text)}.page{position:relative;min-height:100vh;min-height:100svh;padding:7rem 2.5rem 5rem;overflow:hidden}.page__bg{position:absolute;inset:0;background:var(--bg) url(/bgs/texture1-web.webp) center / cover no-repeat;z-index:0}.page__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#282a1cc7,#282a1c8c,#282a1c73)}.page__inner{position:relative;z-index:3;display:grid;grid-template-columns:minmax(360px,540px) 1fr minmax(260px,360px);column-gap:clamp(2rem,4vw,3rem);align-items:start;padding-top:2rem;max-width:1280px;margin:0 auto}.page__col--lead{grid-column:1}.page__col--info{grid-column:3}.page__eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text);padding-bottom:.5rem;border-bottom:1px solid var(--accent);margin-bottom:2rem}.page__headline{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:clamp(3.5rem,9vw,8rem);line-height:1.05;letter-spacing:.005em;text-transform:uppercase;margin-bottom:2.5rem;padding-top:.08em}.page__period{color:var(--accent);display:inline}.page__bio p{font-size:.95rem;line-height:1.7;color:var(--text-muted);margin-bottom:1.25rem}.page__bio p:last-child{margin-bottom:0}.page__cta{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.5rem 1rem 1.75rem;margin-top:2.5rem;background:#a0a5781a;border:1px solid rgba(160,165,120,.55);border-radius:100px;font-size:.85rem;letter-spacing:.06em;color:#d8d4b8;transition:all .4s cubic-bezier(.16,1,.3,1)}.page__cta:hover{background:#a0a57838;border-color:#c8c391d9;color:#f5f2dc}.page__cta svg{width:14px;height:14px;opacity:.85;transition:transform .3s}.page__cta:hover svg{transform:translate(3px,-3px);opacity:1}.page__col--info{display:flex;flex-direction:column;gap:1.75rem;padding-top:8rem}.info{border-top:1px solid var(--rule);padding-top:1.25rem}.info__head{display:flex;align-items:center;gap:.6rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.85rem}.info__bullet{width:5px;height:5px;border-radius:50%;background:var(--accent)}.info p,.info ul{font-size:.92rem;color:var(--text);line-height:1.7}.info li{padding:.15rem 0}.info__link{color:var(--text);border-bottom:1px solid rgba(201,195,163,.4);transition:border-color .3s,color .3s}.info__link:hover{color:var(--accent);border-color:var(--accent)}.page__footer{position:relative;z-index:3;margin:5rem auto 0;max-width:1100px;display:flex;gap:2rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.page__footer span{display:inline-flex;align-items:center;gap:.6rem}.page__dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}@media(max-width:1100px){.page__inner{grid-template-columns:1fr;gap:2.5rem;max-width:100%}.page__col--info{padding-top:0}}@media(max-width:860px){.nav{padding:1.2rem 1.5rem}.nav__menu{gap:1.5rem;font-size:.7rem}.page{padding:6rem 1.5rem 4rem}.page__bg:after{background:linear-gradient(to top,#282a1ceb,#282a1ca6,#282a1c80 80%)}.page__headline{font-size:clamp(3rem,14vw,5rem);margin-bottom:1.5rem}.page__bio p{font-size:.9rem}.page__footer{flex-direction:column;gap:.4rem}}@media(max-width:540px){.nav__menu{display:none}.page{padding:5rem 1.25rem 3rem}.page__headline{font-size:clamp(2.6rem,14vw,4rem)}.page__bio p{font-size:.88rem}.page__cta{font-size:.78rem;padding:.85rem 1.25rem}.info p,.info ul{font-size:.88rem}}
