:root{--color-void-black: #000000;--color-graphite-hairline: #292d30;--color-white: #ffffff;--color-bone-white: #f0f0f0;--color-ash-gray: #a1a4a5;--color-smoke-gray: #abafb4;--color-iron: #6e727a;--color-charcoal: #464a4d;--color-iris-violet: #9281f7;--gradient-iris-violet: linear-gradient(to right bottom in oklab, rgb(146, 129, 247) 0%, rgb(154, 84, 220) 100%);--color-iris-violet-glow: #baa7ff;--color-signal-blue: #3b9eff;--color-sky-blue: #70b8ff;--color-pulse-green: #3ad389;--color-alarm-red: #ff9592;--color-crimson: #ff6465;--color-amber: #ffca16;--color-amber-glow: #ffd60a;--color-surface-gradient: #0b0e14;--gradient-surface-gradient: linear-gradient(rgb(27, 27, 27), rgb(3, 3, 3));--font-inter: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-domaine: "Domaine", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-abc-favorit: "aBC Favorit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-commit-mono: "Commit Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-helvetica: "Helvetica", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-apple-system: "-apple-system", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption: 12px;--leading-caption: 1.33;--tracking-caption: 0px;--text-body-sm: 14px;--leading-body-sm: 1.43;--tracking-body-sm: 0px;--text-body: 16px;--leading-body: 1.5;--tracking-body: 0px;--text-subheading: 20px;--leading-subheading: 1;--tracking-subheading: 0px;--text-heading-sm: 24px;--leading-heading-sm: 1.5;--tracking-heading-sm: 0px;--text-heading: 56px;--leading-heading: 1.2;--tracking-heading: -2.8px;--text-heading-lg: 77px;--leading-heading-lg: 1;--tracking-heading-lg: -.77px;--text-display: 96px;--leading-display: 1;--tracking-display: -.96px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-unit: 4px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-28: 28px;--spacing-32: 32px;--spacing-40: 40px;--spacing-48: 48px;--spacing-64: 64px;--spacing-80: 80px;--spacing-96: 96px;--spacing-104: 104px;--spacing-144: 144px;--page-max-width: 1200px;--section-gap: 96px;--card-padding: 32px;--element-gap: 16px;--radius-md: 6px;--radius-lg: 10px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-cards: 16px;--radius-badges: 6px;--radius-inputs: 6px;--radius-buttons: 6px;--radius-large-panels: 24px;--shadow-subtle: rgba(176, 199, 217, .145) 0px 0px 0px 1px;--shadow-subtle-2: rgb(0, 0, 0) 0px 0px 0px 8px;--shadow-subtle-3: rgba(0, 0, 0, .1) 0px 1px 3px 0px, rgba(0, 0, 0, .1) 0px 1px 2px -1px;--surface-void: #000000;--surface-graphite: #292d30;--surface-surface-lift: #0b0e14;--surface-backdrop-blur: #000000f2}:root{--font-domaine: "Domaine", "Playfair Display", Georgia, serif;--font-abc-favorit: "aBC Favorit", "Inter", ui-sans-serif, system-ui, sans-serif;--font-commit-mono: "Commit Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--void: var(--color-void-black);--graphite: var(--color-graphite-hairline);--bone: var(--color-bone-white);--ash: var(--color-ash-gray);--iron: var(--color-iron);--iris: var(--color-iris-violet);--green: var(--color-pulse-green);--sans: var(--font-inter);--serif: var(--font-domaine);--mono: var(--font-commit-mono);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--void);color:var(--bone);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--iris);outline-offset:3px}.wrap{max-width:var(--page-max-width);margin:0 auto;padding:0 clamp(20px,5vw,40px)}.sec{padding:clamp(64px,9vw,96px) 0}h2{font:400 clamp(36px,6vw,56px)/1.2 var(--font-abc-favorit);letter-spacing:-.05em;color:#fff}.lead{color:var(--ash);font-size:18px;max-width:34em;margin-top:16px}.lead--flush{margin:0 0 20px}.nav{position:sticky;top:0;z-index:10;background:var(--surface-backdrop-blur)}.nav__bar{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.brand svg{width:32px;height:32px;display:block}.nav__links{display:flex;gap:28px;font-size:14px}.nav__links a{color:var(--bone);transition:color .15s ease-out}.nav__links a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}.nav__end{display:flex;align-items:center;gap:12px}.nav__toggle{display:none;width:40px;height:40px;border:1px solid var(--graphite);border-radius:6px;background:none;cursor:pointer;padding:0;position:relative}.nav__toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:#fff}.nav__toggle span:first-child{top:16px}.nav__toggle span:last-child{top:23px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--graphite);border-radius:var(--radius-buttons);color:#fff;font:400 14px/1 var(--sans);background:transparent;cursor:pointer;transition:border-color .15s ease-out}.btn:hover{border-color:#fff}.tl{display:inline-flex;align-items:center;gap:6px;color:var(--bone);transition:color .15s}.tl:hover{color:#fff}.tl:after{content:"›";font-size:20px;line-height:1;transition:transform .15s}.tl:hover:after{transform:translate(3px)}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--graphite);border-radius:9999px;padding:6px 12px;font-size:14px;color:var(--bone)}.pill i{width:6px;height:6px;border-radius:50%;background:var(--green)}.badge{display:inline-block;font:400 12px/1.33 var(--mono);border:1px solid var(--graphite);border-radius:var(--radius-badges);padding:4px 8px;color:var(--ash)}.badge.hl{color:var(--bone);border-color:var(--iron)}.hero{padding:clamp(48px,8vw,96px) 0 clamp(56px,8vw,96px)}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center}.hero h1{font:400 clamp(52px,8.6vw,96px)/1 var(--serif);letter-spacing:-.01em;color:#fff;margin:24px 0}.hero .lead{margin-top:0}.cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}.fx{opacity:0;transform:translateY(16px);animation:up .9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes up{to{opacity:1;transform:none}}.cube{width:100%;aspect-ratio:1;max-width:520px;margin-left:auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.win{border:1px solid var(--graphite);border-radius:var(--radius-cards);padding:24px;background:#000;font:400 14px/1.75 var(--mono);overflow-x:auto}.win .bar{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--iron);font-size:12px}.win .bar i{width:8px;height:8px;border-radius:50%;display:block}.win .bar b{margin-left:auto;font-weight:400;color:var(--ash);display:flex;align-items:center;gap:6px}.win .bar b:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.win pre{margin:0;font:inherit;white-space:pre}.win .ln{display:block;opacity:0;animation:ln .01s forwards}@keyframes ln{to{opacity:1}}.k{color:var(--bone)}.s{color:var(--iris)}.g{color:var(--green)}.grid{display:grid;gap:16px;margin-top:48px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--graphite);border-radius:var(--radius-cards);padding:var(--card-padding);background:#000;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease-out}.card:hover{border-color:var(--iron)}.card h3{font:500 24px/1.3 var(--sans);color:#fff;letter-spacing:-.01em}.card .h3-sm{font-size:20px}.card p{color:var(--ash)}.card .sm{font-size:14px}.card .where{font:400 12px var(--mono);color:var(--iron)}.meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font:400 12px/1.33 var(--mono);color:var(--ash)}.meta .st{display:flex;align-items:center;gap:6px}.meta .st:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.tags--flat{margin:0;padding:0}.links{display:flex;gap:20px;margin-top:8px}.num{font:400 12px var(--mono);color:var(--iris)}.num--mute{color:var(--ash)}.contact{border:1px solid var(--graphite);border-radius:var(--radius-large-panels);padding:clamp(28px,5vw,64px);margin-top:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.contact img{width:48px;height:48px;border-radius:50%;object-fit:cover;filter:grayscale(1);display:block;margin-bottom:20px}.contact .mail{font:400 clamp(18px,2.6vw,28px)/1.3 var(--mono);color:var(--iris);word-break:break-all}.contact .row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.footer{padding:0 0 48px;font-size:14px;color:var(--ash)}.footer .wrap{display:flex;gap:24px;flex-wrap:wrap}.footer a:hover{color:#fff}.rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out}.rv.in{opacity:1;transform:none}@media (max-width: 900px){.g3,.g4{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}}@media (max-width: 760px){.hero__grid,.two,.g2,.g3,.g4{grid-template-columns:1fr}.cube{max-width:340px;margin:0 auto}.card{padding:24px}.nav__toggle{display:block}.nav__links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:#000;border-bottom:1px solid var(--graphite);padding:8px clamp(20px,5vw,40px) 16px;font-size:16px}.nav__links.open{display:flex}.nav__links a{padding:12px 0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fx{animation:none;opacity:1;transform:none}.rv{opacity:1;transform:none;transition:none}.win .ln{animation:none;opacity:1}}
