:root{--hm-max: var(--max);--hm-gutter: var(--gutter);--hm-gap: clamp(1.25rem, 2.5vw, 2.5rem);--hm-section: clamp(5.5rem, 10vw, 10.5rem);--hm-ease: cubic-bezier(.16, 1, .3, 1)}[hidden]{display:none!important}.hm-wrap{width:100%;max-width:var(--hm-max);margin-inline:auto;padding-inline:var(--hm-gutter)}.hm-section{padding-block:var(--hm-section);position:relative}.hm-section--line{border-top:1px solid var(--border)}.hm-section--ink{background:var(--ink);color:var(--ink-text);--text: var(--ink-text);--text-2: var(--ink-text-2);--text-3: var(--ink-text-3);--border: var(--ink-border);--border-strong: #3f3f3f;--surface-hover: #202020}.hm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hm-gap);row-gap:2.5rem}.hm-grid>*{min-width:0}.t-label{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);line-height:1.5}.t-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--primary);flex:none}.t-display{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.625rem,6.6vw,6.25rem);line-height:.98;letter-spacing:-.05em;color:var(--text)}.t-h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,4.4vw,3.9rem);line-height:1.03;letter-spacing:-.046em;color:var(--text);text-wrap:balance}.t-h3{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.25;letter-spacing:-.032em;color:var(--text)}.t-lead{font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.62;color:var(--text-2)}.t-body{font-size:1.0625rem;line-height:1.75;color:var(--text-2)}.t-small{font-size:.875rem;line-height:1.65;color:var(--text-3)}.t-mono{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.hm-btn{--h: 3.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:var(--h);padding:0 1.75rem;border-radius:3px;background:var(--primary);color:#fff;font-size:.9375rem;font-weight:500;letter-spacing:-.012em;white-space:nowrap;transition:background-color .25s var(--hm-ease),transform .5s var(--hm-ease)}.hm-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}.hm-btn:active{transform:translateY(0);transition-duration:.1s}.hm-btn svg{width:14px;height:14px;flex:none}.hm-btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.hm-btn--ghost:hover{background:var(--surface-hover);border-color:var(--text)}.hm-link{display:inline-flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:500;letter-spacing:-.012em;color:var(--text);padding-bottom:.35rem;position:relative}.hm-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-strong);transition:background-color .25s}.hm-link svg{width:14px;height:14px;transition:transform .5s var(--hm-ease)}.hm-link:hover{color:var(--primary)}.hm-link:hover:after{background:var(--primary)}.hm-link:hover svg{transform:translate(3px,-3px)}@media(prefers-reduced-motion:no-preference){html.has-motion [data-reveal]{opacity:0;transform:translate3d(0,14px,0);transition:opacity 1.1s var(--hm-ease),transform 1.1s var(--hm-ease);transition-delay:calc(var(--i, 0) * 70ms + var(--delay, 0ms))}html.has-motion [data-reveal].is-in{opacity:1;transform:none}html.has-motion [data-reveal=fade],html.has-motion [data-reveal=media]{transform:none}html.has-motion [data-reveal=media] img{transform:scale(1.04);transition:transform 1.8s var(--hm-ease)}html.has-motion [data-reveal=media].is-in img{transform:none}html.has-motion [data-split]:not(.is-split){opacity:0}.ln{display:block;overflow:hidden;white-space:nowrap;padding-bottom:.14em;margin-bottom:-.14em}.ln__i{display:block}html.has-motion .is-split .ln__i{transform:translate3d(0,116%,0);transition:transform 1.3s var(--hm-ease);transition-delay:calc(var(--l, 0) * 90ms + var(--delay, 0ms))}html.has-motion .is-split.is-in .ln__i{transform:none}html.has-motion [data-parallax]{will-change:transform}}@media(max-width:820px){.hm-grid{row-gap:2rem}}@media(max-width:600px){:root{--hm-section: clamp(4rem, 14vw, 5.5rem)}.t-display{letter-spacing:-.04em;line-height:1.02}.t-h2{letter-spacing:-.038em;line-height:1.08}.t-body{font-size:1rem}.hm-btn{--h: 3.375rem;width:100%}}
