:root{--ink:#0e1428;--ink-2:#1a2340;--porcelain:#f6f2e9;--paper:#fffdf8;--gold:#d9a441;--gold-deep:#b9822b;--ember:#e4572e;--on-dark:#f2eee3;--muted:#5c6172;--display:"Fraunces", Georgia, serif;--body:"Instrument Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--porcelain);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--display);margin:0;font-weight:600;line-height:1.12}p{margin:0}a{color:inherit}.stage{z-index:0;position:fixed;inset:0}.loader{z-index:50;background:var(--ink);place-items:center;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}.loader--done{opacity:0;visibility:hidden}.loader-mark{font-family:var(--display);color:var(--gold);letter-spacing:.2em;font-size:2rem}.header{z-index:30;color:var(--on-dark);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1.2rem,4vw,2.6rem);display:flex;position:absolute;top:0;left:0;right:0}.wordmark{flex-direction:column;line-height:1.25;display:flex}.wordmark-name{font-family:var(--display);font-size:1.25rem;font-weight:600}.wordmark-role{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.78rem}.story{z-index:10;position:relative}.beat{height:112vh}.beat-card{-webkit-backdrop-filter:blur(10px);max-width:36rem;color:var(--on-dark);opacity:0;pointer-events:none;transform:translateY(var(--ty,22px));will-change:opacity, transform;background:#0e14288c;border:1px solid #d9a44159;border-radius:1.1rem;padding:2rem 2.2rem;position:fixed;bottom:13vh;left:clamp(1.2rem,6vw,6rem)}.beat-card--hero{max-width:42rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;font-size:.78rem;font-weight:600}.beat-title{font-size:clamp(1.8rem,4.2vw,3.1rem)}.beat-card--hero .beat-title{font-size:clamp(2.2rem,5.4vw,4rem)}.beat-body{color:#f2eee3d9;margin-top:.9rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.hint{letter-spacing:.1em;text-transform:uppercase;color:#f2eee399;margin-top:1.6rem;font-size:.85rem;animation:2.2s ease-in-out infinite hint-bob}@keyframes hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.btn{background:var(--gold);color:var(--ink);border-radius:999px;margin-top:1.4rem;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.btn:hover{background:var(--gold-deep)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn--ghost{color:var(--on-dark);background:0 0;border:1px solid #f2eee366;margin-top:0}.btn--ghost:hover{background:#f2eee31f}.btn--outline{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn--outline:hover{background:#0e142812}.site{z-index:20;background:var(--porcelain);position:relative;box-shadow:0 -30px 60px #0e142840}.site section{max-width:74rem;margin:0 auto;padding:clamp(4rem,9vw,7rem) clamp(1.2rem,6vw,6rem)}.site h2{margin-bottom:.9rem;font-size:clamp(1.9rem,3.6vw,2.7rem)}.eyebrow--dark{color:var(--gold-deep)}.lead{color:var(--muted);max-width:38rem;font-size:1.12rem;line-height:1.6}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:2.6rem;display:grid}.card{background:var(--paper);border-radius:1rem;padding:1.6rem;box-shadow:0 10px 30px #0e14280f}.card h3{margin:1rem 0 .5rem;font-size:1.25rem}.card p{color:var(--muted);line-height:1.55}.chip{width:2.7rem;height:2.7rem;color:var(--gold-deep);background:#d9a44129;border-radius:.8rem;place-items:center;display:inline-grid}.why{background:var(--ink);color:var(--on-dark);max-width:none!important}.why>*{max-width:74rem;margin-left:auto;margin-right:auto}.why h2{color:var(--gold)}.why-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem;margin-top:2.2rem;display:grid}.why-grid h3{margin-bottom:.5rem;font-size:1.2rem}.why-grid p{color:#f2eee3bf;line-height:1.6}.contact{text-align:center}.contact .lead{margin:0 auto}.contact-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.small{color:var(--muted);margin-top:1.6rem;font-size:.85rem}.footer{text-align:center;color:var(--muted);border-top:1px solid #0e142814;padding:1.6rem;font-size:.85rem}@media (width<=640px){.beat-card{max-width:none;padding:1.4rem 1.5rem;bottom:7vh;left:1rem;right:1rem}.header{padding:1rem 1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hint{animation:none}.loader{transition:none}}
