:root{--bg: #0b0b0c;--panel: #111113;--bone: #f4f4f5;--dim: #9d9da4;--faint: #5c5c63;--line: rgba(244, 244, 245, .08);--rust: #c14e24;--font: "Helvetica Neue", Helvetica, "Arial Nova", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--bone);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 6 - 1px),var(--line) calc(100% / 6 - 1px),var(--line) calc(100% / 6));mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);z-index:0}.hero,main,.footer{position:relative;z-index:1}.hero{min-height:100svh;position:relative;overflow:hidden}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.mark{position:absolute;z-index:1;height:auto;left:50%;top:50%;width:clamp(104px,21vmin,232px);transform:translate(-50%,-50%);animation:settle-mark 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes settle-mark{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px))}to{opacity:1;transform:translate(-50%,-50%)}}.wordmark{position:absolute;z-index:1;margin:0;font-size:clamp(.66rem,1.1vw,.82rem);font-weight:700;letter-spacing:.42em;padding-left:.42em;line-height:1;color:var(--dim);white-space:nowrap;animation:fade-in 1.2s .45s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero[data-word=corner] .wordmark,.hero:not([data-word]) .wordmark{left:clamp(1.25rem,4vw,3rem);bottom:clamp(1.5rem,5vh,3rem)}.hero[data-word=rim] .wordmark{clip-path:inset(50%);white-space:nowrap}.rim-word{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none;fill:var(--dim);font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:.55em;text-anchor:middle;animation:fade-in 1.2s .45s ease both}.scroll-cue{position:absolute;z-index:1;bottom:clamp(1.5rem,5vh,3rem);right:clamp(1.25rem,4vw,3rem);display:block;padding:.5rem}.cue-line{display:block;width:1px;height:56px;background:linear-gradient(to bottom,transparent,var(--rust));animation:cue 2.4s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleY(.55);transform-origin:top;opacity:.5}50%{transform:scaleY(1);transform-origin:top;opacity:1}}.sec{max-width:68rem;margin:0 auto;padding:clamp(7rem,18vh,13rem) clamp(1.5rem,6vw,4rem)}.sec-label{display:flex;align-items:center;gap:1.25rem;margin-bottom:clamp(2.5rem,6vh,4.5rem)}.sec-label .numeral{font-weight:700;font-size:.9rem;letter-spacing:.2em;color:var(--rust);min-width:2ch}.sec-label .rule{flex:0 0 clamp(3rem,8vw,6rem);height:1px;background:var(--line)}.sec-label .name{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.35em;color:var(--faint)}.big{font-size:clamp(2.6rem,7vw,5.5rem);font-weight:700;letter-spacing:-.015em;line-height:1.02;margin-bottom:clamp(2.5rem,6vh,4rem)}.big em{font-style:normal;color:var(--rust)}.prose{max-width:44rem}.prose p{font-size:clamp(1.15rem,2.3vw,1.5rem);line-height:1.55;color:var(--dim);margin-bottom:1.6em}.prose p:last-child{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:clamp(1rem,2.5vw,1.75rem)}.card{--accent: var(--rust);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:clamp(1.6rem,3vw,2.25rem);text-decoration:none;color:inherit;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}a.card:hover,a.card:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-4px);box-shadow:0 24px 48px -24px color-mix(in srgb,var(--accent) 25%,transparent)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:clamp(2rem,5vh,3rem)}.card-mark{width:44px;height:44px}.card-mark rect{fill:var(--bone)}.card-mark .accent-block{fill:var(--accent)}.badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;padding:.4em .9em .35em;border-radius:999px;border:1px solid}.badge.live{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.badge.soon{color:var(--faint);border-color:var(--line)}.card-name{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.9rem}.card-tag{font-size:1.02rem;font-weight:700;color:var(--bone);margin-bottom:.7rem}.card-desc{font-size:.95rem;line-height:1.6;color:var(--dim);margin-bottom:2.2rem;flex:1}.card-link{font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--accent)}.card-link .arrow{display:inline-block;transition:transform .3s ease}a.card:hover .arrow{transform:translate(5px)}.card.ghost{grid-column:1 / -1;flex-direction:row;align-items:center;gap:clamp(1rem,3vw,2.25rem);padding:clamp(1.1rem,2.5vw,1.6rem) clamp(1.5rem,3vw,2.25rem);background:transparent;border-style:dashed;border-color:#f4f4f521}.card.ghost .card-mark{width:34px;height:34px;flex:none}.card.ghost .card-mark rect{fill:none;stroke:var(--faint);stroke-width:3}.card.ghost .card-name{color:var(--faint);margin:0;flex:none}.card.ghost .card-desc{color:var(--faint);margin:0;flex:1}@media(max-width:640px){.card.ghost{flex-direction:column;align-items:flex-start;gap:.9rem}.card.ghost .card-desc{flex:none}}.contact-link{display:inline-block;font-size:clamp(1.5rem,5vw,3.5rem);font-weight:700;letter-spacing:.02em;color:var(--bone);text-decoration:none;border-bottom:3px solid var(--rust);padding-bottom:.15em;transition:color .3s ease;overflow-wrap:anywhere}.contact-link:hover{color:var(--rust)}.footer{border-top:1px solid var(--line);padding:clamp(3rem,8vh,5rem) 1.5rem clamp(2.5rem,6vh,4rem);display:flex;flex-direction:column;align-items:center;gap:1.4rem;text-align:center}.foot-mark{width:34px;height:34px}.foot-line{font-size:.8rem;letter-spacing:.12em;color:var(--faint)}.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem}.foot-nav a{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--dim);text-decoration:none;transition:color .25s ease}.foot-nav a:hover{color:var(--bone)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mark,.wordmark,.rim-word,.cue-line{animation:none}.reveal{opacity:1;transform:none;transition:none}.card,.card-link .arrow{transition:none}}@media(max-width:640px){body:before{background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 3 - 1px),var(--line) calc(100% / 3 - 1px),var(--line) calc(100% / 3))}.wordmark{letter-spacing:.34em;padding-left:.34em}.rim-word{font-size:10px;letter-spacing:.5em}.sec{padding-top:6rem;padding-bottom:6rem}.card-top{margin-bottom:1.6rem}}
