@font-face{font-family:Cormorant;src:url('/fonts/cormorant-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Montserrat;src:url('/fonts/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--canvas:#08080a;--surface:#111113;--surface-hover:#191819;--ink:#efede8;--muted:#b5b1aa;--gold:#c09e6c;--gold-light:#e4cda2;--line:rgba(192,158,108,.23);--line-quiet:rgba(239,237,232,.12);--display:Cormorant,Georgia,'Times New Roman',serif;--sans:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(.22,.61,.36,1);color-scheme:dark;font-size:16px}
*{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(ellipse 80% 300px at 50% 0,rgba(192,158,108,.035),transparent 85%),var(--canvas);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:var(--canvas)}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(192,158,108,.18)}
a:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
svg{display:block;flex:none}p,h1,h2{margin:0;font-weight:400}
.page{width:min(100%,640px);margin:auto;padding:env(safe-area-inset-top,0px) max(24px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))}
.skip-link{position:absolute;top:10px;left:16px;z-index:5;padding:12px 18px;background:var(--ink);color:var(--canvas);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.hero{text-align:center;padding:32px 0 26px}.brand-emblem{display:block;width:42px;height:auto;margin:0 auto}
.brand-caption{font-size:.75rem;letter-spacing:.16em;color:var(--gold);margin:11px 0 0 .16em}.introduction{margin-top:24px}
h1{font-family:var(--display);font-size:1.75rem;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}
.introduction>p{font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:8px}
.connections{display:grid;gap:10px;scroll-margin-top:20px}.connections:focus{outline:none}
.action-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:104px;padding:19px 19px 19px 20px;border:1px solid var(--line-quiet);background:var(--surface);border-radius:2px;transition:border-color 240ms var(--ease),background-color 240ms var(--ease),transform 180ms var(--ease)}
.action-card.primary{border-color:rgba(192,158,108,.5);background:linear-gradient(115deg,rgba(192,158,108,.085),transparent 85%),var(--surface)}
.card-content{min-width:0}.card-title{display:flex;align-items:center;gap:11px}.card-title svg{width:18px;height:18px;color:var(--gold)}
.action-card h2{font-family:var(--display);font-size:1.6875rem;line-height:1.15;transition:color 240ms var(--ease)}
.description{font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:7px}
.arrow{width:21px;height:21px;color:var(--gold);transition:transform 240ms var(--ease)}
.socials{margin-top:28px}.section-label{font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;color:var(--muted);font-weight:400;margin-bottom:8px}
.socials ul{list-style:none;padding:0;margin:0}.social-row{display:flex;align-items:center;gap:14px;min-height:54px;padding:12px 1px;border-bottom:1px solid var(--line-quiet);transition:color 220ms var(--ease),background-color 220ms var(--ease)}
.social-icon{color:var(--muted);display:block}.social-icon svg{width:18px;height:18px}.social-name{font-size:.875rem;letter-spacing:.01em}
.social-row>.arrow{margin-left:auto;width:18px;height:18px;color:var(--muted)}
.footer{text-align:center;margin-top:28px;padding-top:22px;border-top:1px solid var(--line-quiet)}.signature{font-family:var(--display);font-size:1.125rem;letter-spacing:.015em;color:var(--muted)}.signature>span{margin:0 3px;color:var(--gold)}
.footer nav{display:flex;justify-content:center;gap:20px;margin-top:6px;flex-wrap:wrap}.footer nav a,.footer nav .unavailable{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;color:var(--muted)}
.copyright{font-size:.75rem;color:var(--muted)}.unavailable{color:var(--muted)}.social-row.unavailable .availability{margin-left:auto;font-size:.75rem}
@media(hover:hover){a.action-card:hover{border-color:var(--gold);background-color:var(--surface-hover)}a.action-card:hover h2,a.social-row:hover,a.footer-link:hover{color:var(--gold-light)}a:hover>.arrow{transform:translate(3px,-3px)}a.social-row:hover{background:rgba(192,158,108,.035)}}
a.action-card:active{transform:scale(.99)}a.social-row:active{background:rgba(192,158,108,.1)}
@media(min-width:640px){.page{padding-inline:36px}.hero{padding:44px 0 30px}.brand-emblem{width:46px}.introduction{margin-top:25px}h1{font-size:2rem}.action-card{padding:21px 24px;min-height:108px}.action-card h2{font-size:1.875rem}.social-row{min-height:56px}}
@media(prefers-reduced-motion:no-preference){.identity{animation:arrive 650ms var(--ease) both}.brand-caption{animation:arrive 600ms 100ms var(--ease) both}.introduction{animation:arrive 650ms 150ms var(--ease) both}.action-card{animation:arrive 650ms 200ms var(--ease) both}.action-card:nth-child(2){animation-delay:300ms}@keyframes arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}a.action-card:active{transform:none}}
