:root{--ink:#090b0d;--panel:#101316;--paper:#eeeae1;--muted:#9d9b95;--line:#eeeae124;--cyan:#6ee7e8;--warm:#e3d4bd}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:radial-gradient(circle at 76% 12%, #6ee7e80f, transparent 27rem), var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block}.page-shell{min-height:100vh;overflow:clip}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b0dd1;justify-content:space-between;align-items:center;gap:2rem;min-height:78px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;position:relative}.wordmark{align-items:center;width:clamp(8.75rem,14vw,11rem);display:flex}.wordmark-logo{width:100%;height:auto}.site-header nav{color:#b7b5af;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);font-size:.68rem;display:flex}.site-header nav a{transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--paper)}.nav-contact{border-left:1px solid var(--line);padding-left:clamp(1rem,2.5vw,2.5rem);color:var(--cyan)!important}.section-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.35fr) minmax(0,1.15fr) minmax(260px,.7fr);gap:clamp(2rem,4vw,5rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,4vw,4.5rem);display:grid}.eyebrow{color:var(--cyan);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.65rem;font-weight:700}.section-label{color:#777974;letter-spacing:.15em;text-transform:uppercase;gap:1rem;font-size:.62rem;display:flex}.section-label span{color:var(--paper)}.section-label p{margin:0}.text-link{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #6d6e6b;align-items:center;gap:.8rem;width:fit-content;margin-top:2rem;padding-bottom:.55rem;font-size:.72rem;display:inline-flex}.text-link span{color:var(--cyan)}.primary-action{width:fit-content;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;background:#6ee7e80f;border:1px solid #6ee7e880;align-items:center;gap:2rem;margin-top:2.2rem;padding:1rem 1.2rem;font-size:.68rem;display:inline-flex}.primary-action span{color:var(--cyan)}.home-hero{align-items:center;min-height:calc(100vh - 78px);position:relative}.hero-index{color:#777974;letter-spacing:.16em;text-transform:uppercase;flex-direction:column;align-self:start;gap:.5rem;font-size:.6rem;display:flex}.hero-copy{z-index:2;position:relative}.hero-copy h1{letter-spacing:-.065em;text-wrap:balance;max-width:960px;margin:0;font-size:clamp(3.4rem,7.5vw,8.2rem);font-weight:430;line-height:.91}.hero-deck{color:#aaa9a4;max-width:620px;margin:2.6rem 0 0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65}.hero-brand{opacity:.92;justify-self:end;width:min(24vw,310px)}.hero-brand img{width:100%;height:auto}.toolchain{grid-template-rows:auto auto auto}.section-heading h2,.studio-note h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:430;line-height:.98}.product-strip{border:1px solid var(--line);grid-column:2/4;grid-template-columns:repeat(3,1fr);display:grid}.product-card{border-right:1px solid var(--line);background:#0d1012;min-width:0;transition:background .25s}.product-card:last-child{border-right:0}.product-card:hover{background:#14191b}.product-image{aspect-ratio:1.26;background:#111;position:relative;overflow:hidden}.product-image img{object-fit:cover;filter:saturate(.72)contrast(1.06);transition:transform .5s,filter .4s}.product-card:hover img{filter:saturate(.95)contrast(1.02);transform:scale(1.025)}.product-card-copy{padding:1.35rem}.product-card-copy>span,.product-card-copy small{color:#737671;letter-spacing:.14em;text-transform:uppercase;font-size:.56rem}.product-card-copy h3{letter-spacing:-.04em;margin:1.6rem 0 .3rem;font-size:clamp(1.6rem,2.5vw,2.8rem);font-weight:480}.product-card-copy p{color:#9a9b97;margin:0 0 1.6rem;font-size:.76rem}.product-card-copy small{color:var(--cyan)}.toolchain>.text-link{grid-column:2}.epoch-feature{background:#07090b;align-items:center;min-height:780px;position:relative}.epoch-field{opacity:.75;background:radial-gradient(circle at 60% 45%,#41747d59,#0000 20rem);position:absolute;inset:0 0 0 38%;overflow:hidden}.epoch-field div{aspect-ratio:1;border:1px solid #6ee7e81f;border-radius:50%;width:65vw;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.epoch-field div:nth-child(2){width:42vw}.epoch-field div:nth-child(3){border-color:#6ee7e847;width:20vw;box-shadow:inset 0 0 90px #6ee7e814,0 0 100px #6ee7e80d}.epoch-copy{z-index:2;grid-column:2;max-width:780px;position:relative}.epoch-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6vw,7rem);font-weight:430;line-height:.91}.epoch-copy>p:not(.eyebrow){color:#a7a7a3;max-width:590px;margin:2rem 0 0;font-size:1rem;line-height:1.7}.studio-note{align-items:start}.studio-note-copy{color:#a9a8a4;font-size:1rem;line-height:1.75}.studio-note-copy p{margin-top:0}.catalog-hero{align-items:end;min-height:600px}.catalog-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.3rem,7vw,7.6rem);font-weight:430;line-height:.91}.catalog-intro{color:#aaa9a4;margin:0;font-size:1rem;line-height:1.7}.catalog-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);min-height:620px;display:grid}.catalog-image{min-height:540px;position:relative;overflow:hidden}.catalog-image img{object-fit:cover;transition:transform .5s}.catalog-image:hover img{transform:scale(1.02)}.catalog-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,5rem);display:flex}.catalog-copy>span{color:#777974;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.status{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;display:flex;color:var(--cyan)!important;margin:2.5rem 0 0!important;font-size:.58rem!important}.status:before{content:"";background:var(--cyan);width:5px;height:5px;box-shadow:0 0 10px var(--cyan);border-radius:50%}.catalog-copy h2{letter-spacing:-.06em;margin:.8rem 0 .2rem;font-size:clamp(3rem,5vw,5.2rem);font-weight:430}.catalog-copy strong{color:var(--warm);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem}.catalog-copy>p:not(.status){color:#a7a7a3;max-width:430px;margin:2rem 0 0;line-height:1.7}.product-hero{border-bottom:1px solid var(--line);align-items:end;min-height:calc(100vh - 78px);display:flex;position:relative}.product-hero-image,.product-hero-overlay{position:absolute;inset:0}.product-hero-image img{object-fit:cover}.product-hero-overlay{background:linear-gradient(#0406070d 25%,#040607eb 100%)}.product-hero-copy{z-index:2;padding:clamp(2rem,6vw,6rem) clamp(1.25rem,4vw,4.5rem);position:relative}.product-hero-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(5rem,14vw,13rem);font-weight:430;line-height:.72}.product-hero-copy strong{color:var(--warm);letter-spacing:.18em;text-transform:uppercase;margin-top:2rem;font-size:.72rem;display:block}.product-detail h2{letter-spacing:-.05em;max-width:740px;margin:0;font-size:clamp(2.3rem,4.2vw,4.8rem);font-weight:430;line-height:1.02}.product-description{color:#aaa9a4;line-height:1.75}.product-description p{margin-top:0}.product-description ul{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.product-description li{border-bottom:1px solid var(--line);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:.9rem 0;font-size:.72rem}.development-band{background:#111619;align-items:center}.development-band>div{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.status-dot{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 10px var(--cyan);border-radius:50%;margin-right:.55rem;display:inline-block}.development-band p{color:#aaa9a4;margin:0;line-height:1.65}.development-band .primary-action{margin:0}.art-note{border-bottom:1px solid var(--line);color:#777974;margin:0;padding:1rem clamp(1.25rem,4vw,4.5rem);font-size:.62rem;line-height:1.5}.product-pagination{border-bottom:1px solid var(--line);color:#999b96;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:2rem clamp(1.25rem,4vw,4.5rem);font-size:.68rem;display:flex}.site-footer{color:#858783;grid-template-columns:1fr 1fr auto;gap:3rem;padding:3.5rem clamp(1.25rem,4vw,4.5rem);font-size:.7rem;line-height:1.6;display:grid}.site-footer>div{flex-direction:column;display:flex}.site-footer-brand{gap:1rem}.site-footer-logo{width:6.5rem;height:auto}.site-footer p{margin:0}.site-footer a{color:var(--cyan)}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media (max-width:960px){.section-grid{grid-template-columns:1fr}.section-label{grid-column:1}.hero-brand{display:none}.product-strip,.toolchain>.text-link,.epoch-copy{grid-column:1}.catalog-row{grid-template-columns:1fr}.catalog-image{min-height:56vw}.epoch-field{left:0}.site-footer{grid-template-columns:1fr}}@media (max-width:720px){.site-header{align-items:flex-start;min-height:auto;padding-block:1rem}.wordmark{width:7.5rem}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.1rem}.nav-contact{border:0;padding:0}.home-hero{align-content:center;min-height:760px}.hero-copy h1{font-size:clamp(3.4rem,16vw,5.7rem)}.product-strip{grid-template-columns:1fr}.product-card{border-right:0;border-bottom:1px solid var(--line)}.product-card:last-child{border-bottom:0}.product-image{aspect-ratio:1.45}.epoch-feature{min-height:680px}.epoch-field{inset:0}.catalog-hero{align-content:end;min-height:620px}.catalog-image{min-height:72vw}.product-hero{min-height:680px}.development-band .primary-action{margin-top:1rem}}@media (max-width:460px){.site-header{gap:.6rem;padding-inline:1rem}.site-header nav{letter-spacing:.07em;flex-wrap:nowrap;gap:.65rem;font-size:.56rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
