:root{--bg: #0a0a0a;--panel: #141414;--panel-2: #1a1a1a;--text: #ffffff;--muted: #d1d5db;--dim: #9ca3af;--faint: #6b7280;--accent: #ffffff;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .07);--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--r-card: 24px;--r-row: 16px;--r-pill: 999px;--shadow: 0 12px 40px rgba(0, 0, 0, .5);--shadow-soft: 0 4px 18px rgba(0, 0, 0, .35)}::selection{background:#262626;color:#fff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:#070708}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{position:sticky;top:16px;z-index:10;padding:0 24px}.topbar .bar{max-width:1080px;margin:0 auto;background:#111317f2;border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;align-items:center;padding:12px 14px 12px 28px;gap:20px;flex-wrap:wrap}.brand{font-family:var(--sans);font-weight:600;font-size:1.15rem;color:var(--text);letter-spacing:-.01em}.brand:hover{text-decoration:none}.topnav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.topnav a{color:var(--muted);font-size:.9rem;padding:7px 15px;border-radius:var(--r-pill);transition:background .15s ease,color .15s ease}.topnav a:hover{color:var(--text);text-decoration:none;background:var(--panel-2)}.hero-root{position:relative}.hero-frame{height:100vh;height:100dvh;padding:16px}.hero-video{position:relative;height:100%;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--panel);text-align:center}.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scrim-v{position:absolute;inset:0;background:linear-gradient(180deg,#0b0c0ea8,#0b0c0e1f 45%,#0b0c0ebd)}.scrim-r{position:absolute;inset:0;background:radial-gradient(82% 62% at 50% 45%,#00000085,#00000042 55%,#0000)}.hero-nav{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:26px 32px;background:linear-gradient(180deg,#000000b3,#00000040 55%,#0000)}.hero-nav .brand{color:#fff;font-size:1.2rem}.hero-links{display:flex;gap:26px;flex-wrap:wrap}.hero-links a{color:#ffffffb8;font-size:.92rem}.hero-links a:hover{color:#fff;text-decoration:none}.hero-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px 140px}.statement{font-family:var(--sans);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-bottom:14px;color:#fff}.tagline{color:#fffc;font-size:1.08rem;margin:0 auto 38px;max-width:56ch;min-height:1.6em}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:0}.hero-overlay .pill{background:#fff;color:#0b0c0e;border:none;font-weight:600}.hero-overlay .pill:hover{background:#e4e7ea}@keyframes enter{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.hero-nav{animation:enter .5s ease-out both}.statement{animation:enter .6s ease-out .2s both}.tagline{animation:enter .6s ease-out .35s both}.hero-actions{animation:enter .6s ease-out .5s both}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s ease-out,transform .7s ease-out}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.hero-nav,.statement,.tagline,.hero-actions{animation:none}.reveal{opacity:1;transform:none;transition:none}.pill{transition:none}}.over-content{position:relative;background:var(--bg)}.pill{display:inline-block;padding:12px 30px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-soft);color:var(--text);font-size:.95rem;font-weight:500;transition:transform .15s ease,background .15s ease,border-color .15s ease}.pill:hover{transform:translateY(-2px);background:var(--panel-2);border-color:#34383f;text-decoration:none}.proof{margin:8px 0 0}.proof .wrap{display:flex;gap:48px;align-items:center;justify-content:center;flex-wrap:wrap}.proof-card{display:inline-flex;gap:44px;align-items:center;flex-wrap:wrap;justify-content:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-soft);padding:22px 44px}.proof .plabel{color:var(--faint);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.24em}.proof a.logo{color:var(--dim);display:inline-flex;align-items:center}.proof a.logo svg{display:block;height:26px;width:auto}.proof a.logo:hover svg{filter:brightness(1.2)}.proof .plabel,.proof a.logo{opacity:0;transform:translate(-48px);transition:opacity .6s ease-out,transform .6s ease-out}.proof a.logo:nth-of-type(1){transition-delay:.25s}.proof.flowed .plabel,.proof.flowed a.logo{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.proof .plabel,.proof a.logo{opacity:1;transform:none;transition:none}.pill{transition:none}}.section{padding:96px 0 60px}.sec-head{text-align:center;margin-bottom:22px}.sec-head h2{font-family:var(--sans);font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:300;letter-spacing:-.02em;color:var(--text)}.lead{color:var(--muted);max-width:640px;margin:0 auto 44px;font-size:1.02rem;text-align:center}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:36px 40px}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 48px}.svc-grid ul{list-style:none}.svc-grid li{padding:12px 0;border-bottom:1px solid var(--border-soft);font-size:.98rem;color:var(--muted)}.svc-grid li:nth-last-child(-n+2){border-bottom:0}.after{color:var(--dim);font-size:.9rem;margin-top:26px;max-width:62ch;margin-left:auto;margin-right:auto;text-align:center}.team{padding:96px 0 80px}.member{display:flex;align-items:center;gap:30px;padding:34px 38px;max-width:560px;margin:0 auto}.member img{width:96px;height:96px;border-radius:50%;border:1px solid var(--border);object-fit:cover;filter:grayscale(30%)}.member .name{font-family:var(--sans);font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 8px}.member .role{color:var(--dim);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin:0}.about-grid{max-width:640px;margin:0 auto}.about-grid p{color:var(--muted);margin-bottom:16px;font-size:.98rem}.about-grid p strong{color:var(--text);font-weight:500}.contact-mail{font-family:var(--sans);font-weight:300;font-size:clamp(1.25rem,2.8vw,1.7rem);color:var(--accent);display:inline-block;margin:6px 0 22px;word-break:break-all}.contact-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}.contact-note{color:var(--muted);max-width:58ch;font-size:.98rem}.contact-left{padding:34px 38px}.methods{padding:30px 32px;font-size:.94rem}.methods .label{color:var(--faint);text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;margin-bottom:14px;font-weight:600}.methods .row{border-top:1px solid var(--border-soft);padding:11px 0;color:var(--muted);display:flex;align-items:center;gap:12px}.methods .row:first-of-type{border-top:0}.methods .k{color:var(--dim);display:inline-block;min-width:6.5em;font-size:.84rem}.mic{width:15px;height:15px;flex:none;color:var(--faint)}.hours{color:var(--muted);font-size:.92rem}.hours .label{color:var(--faint);text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;display:block;margin-bottom:8px;font-weight:600}.post{padding:72px 0 88px}.backlink{color:var(--dim);font-size:.9rem;display:inline-block;margin-bottom:34px}.backlink:hover{color:var(--accent);text-decoration:none}.post h1{font-family:var(--sans);font-size:2.3rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px;color:var(--text)}.post .meta{color:var(--dim);font-size:.88rem;margin-bottom:48px}.post .meta .tag{border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 12px;color:var(--muted);font-size:.78rem}.post .body{max-width:72ch}.post .body p{color:var(--muted);font-size:1.02rem;margin-bottom:20px}.post .body p strong{color:var(--text);font-weight:500}.post .body h2{font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--text);margin:46px 0 16px}.post .body ul{list-style:none;margin:0 0 24px}.post .body li{padding:11px 0;border-top:1px solid var(--border-soft);font-size:.98rem;color:var(--muted)}.post .body li:last-child{border-bottom:1px solid var(--border-soft)}.post .body code{color:var(--text);font-family:var(--mono);font-size:.85em;background:var(--panel-2);border-radius:6px;padding:2px 7px}.post .more{margin-top:52px;border-top:1px solid var(--border-soft);padding-top:24px;font-size:.92rem;color:var(--muted)}.post .more a{margin-right:26px}footer{padding:52px 0 60px}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--border-soft);padding-top:30px;color:var(--faint);font-size:.84rem}.footnav{display:flex;gap:22px}.footnav a{color:var(--dim);font-size:.86rem}.footnav a:hover{color:var(--text);text-decoration:none}@media(max-width:800px){.hero-nav{padding:16px 20px}.hero-links{gap:16px}.hero-links a{font-size:.86rem}.svc-grid,.contact-cols{grid-template-columns:1fr}.member{flex-direction:column;text-align:center;gap:18px}.svc-grid li:nth-last-child(-n+2){border-bottom:1px solid var(--border-soft)}.svc-grid li:last-child{border-bottom:0}.topnav{gap:2px}.topbar{top:8px;padding:0 14px}.section{padding:72px 0 48px}}
