:root{--ink:#121816;--ink-soft:#2a3530;--paper:#f5f7f6;--paper-elevated:#fff;--felt:#0f3d31;--felt-deep:#0a2a22;--felt-glow:#1a5c45;--accent:#c41e3a;--accent-soft:#e85a6e;--line:color-mix(in srgb, var(--ink) 12%, transparent);--shadow:0 24px 60px color-mix(in srgb, var(--felt-deep) 28%, transparent);--radius:1.25rem;--font-display:"Syne", ui-sans-serif, system-ui, sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, sans-serif;--max:72rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--felt-glow) 10%, transparent), transparent 55%), radial-gradient(900px 500px at 100% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 50%), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.05}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(100% - 2rem, var(--max));margin-inline:auto}.btn{min-height:3rem;font-family:var(--font-display);letter-spacing:-.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:650;text-decoration:none;transition:transform .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.btn:hover{color:inherit;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 35%, transparent)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, black);color:#fff}.btn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff47}.btn-ghost:hover{color:#fff;background:#ffffff2e}.btn-outline{border-color:var(--line);color:var(--ink);background:0 0}.btn-outline:hover{border-color:color-mix(in srgb, var(--ink) 35%, transparent)}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section-kicker{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--felt-glow);margin-bottom:.85rem;font-size:.8rem;font-weight:700;display:inline-block}.section-title{max-width:14ch;font-size:clamp(2rem,4.5vw,3rem)}.section-lede{max-width:38rem;color:var(--ink-soft);margin-top:1rem;font-size:1.125rem}.site-header{z-index:20;backdrop-filter:blur(14px);background:color-mix(in srgb, var(--paper) 82%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.04em;align-items:baseline;gap:.35rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand span{color:var(--accent)}.nav{align-items:center;gap:1.25rem;display:flex}.nav a{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-soft);font-size:.92rem;font-weight:600;text-decoration:none}.nav a[aria-current=page],.nav a:hover{color:var(--ink)}.site-footer{border-top:1px solid var(--line);padding-block:2.5rem}.site-footer__inner{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;font-size:.95rem;display:flex}.site-footer strong{font-family:var(--font-display);color:var(--ink);margin-bottom:.25rem;font-size:1.05rem;display:block}.hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 78% 28%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 32%), radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--felt-glow) 45%, transparent), transparent 40%), linear-gradient(155deg, var(--felt-deep), var(--felt) 48%, #0d4638);min-height:min(92vh,54rem);position:relative;overflow:hidden}.hero__grain{pointer-events:none;opacity:.22;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000002e 3px);position:absolute;inset:0}.hero__inner{z-index:1;min-height:inherit;align-items:end;padding-block:clamp(5rem,12vw,8rem) clamp(3rem,8vw,5rem);display:grid;position:relative}.hero__brand{font-family:var(--font-display);letter-spacing:-.06em;max-width:10ch;margin-bottom:1.25rem;font-size:clamp(3.4rem,11vw,7.5rem);font-weight:800;line-height:.9;animation:.7s cubic-bezier(.2,.8,.2,1) both rise}.hero__brand span{color:var(--accent-soft)}.hero__headline{font-family:var(--font-display);letter-spacing:-.03em;max-width:22ch;margin-bottom:.85rem;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:600;animation:.7s cubic-bezier(.2,.8,.2,1) 80ms both rise}.hero__lede{color:#ffffffc7;max-width:34rem;margin-bottom:1.75rem;animation:.7s cubic-bezier(.2,.8,.2,1) .14s both rise}.hero__actions{flex-wrap:wrap;gap:.75rem;animation:.7s cubic-bezier(.2,.8,.2,1) .2s both rise;display:flex}.hero__stage{pointer-events:none;aspect-ratio:5/7;z-index:0;width:min(42vw,26rem);animation:7s ease-in-out infinite float-card;position:absolute;inset:auto 4% 8% auto}.hero__card{width:100%;height:100%;box-shadow:var(--shadow);background:linear-gradient(160deg,#ffffff29,#ffffff0a),linear-gradient(#163f34,#0c2b23);border:1px solid #ffffff38;border-radius:1.4rem;place-items:center;padding:1.5rem;display:grid;transform:rotate(8deg)}.hero__card-mark{font-family:var(--font-display);letter-spacing:-.08em;color:#ffffffe0;font-size:clamp(4rem,10vw,7rem);font-weight:800}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.card-link{color:inherit;border-radius:var(--radius);outline-offset:4px;text-decoration:none;transition:transform .22s;display:block}.card-link:hover{color:inherit;transform:translateY(-4px)}.card-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-elevated);height:100%;padding:1.35rem;box-shadow:0 1px #fffc}.card-tile__suit{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:1.75rem;font-size:.78rem;font-weight:700}.card-tile h3{margin-bottom:.55rem;font-size:1.45rem}.card-tile p{color:var(--ink-soft);font-size:.98rem}.page-hero{padding-block:clamp(3rem,8vw,5rem) 1rem}.page-hero h1{max-width:12ch;font-size:clamp(2.4rem,6vw,4rem)}.page-hero p{max-width:38rem;color:var(--ink-soft);margin-top:1rem;font-size:1.125rem}.prose{max-width:42rem}.prose p+p{margin-top:1rem}.contact-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-elevated);max-width:32rem;margin-top:2rem;padding:1.5rem}.contact-panel a{font-family:var(--font-display);font-size:1.2rem;font-weight:700;text-decoration:none}.not-found{text-align:center;place-content:center;gap:1rem;min-height:60vh;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width<=860px){.card-grid{grid-template-columns:1fr}.hero__stage{opacity:.55;width:min(58vw,15rem);inset:auto 2% 18% auto}.nav{gap:.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__brand,.hero__headline,.hero__lede,.hero__actions,.hero__stage,.card-link{transition:none;animation:none}}
