:root{--color-primary:#fff;--color-ink:#fff;--color-body:#ccc;--color-body-strong:#e6e6e6;--color-muted:#999;--color-muted-soft:#666;--color-hairline:#262626;--color-hairline-strong:#3a3a3a;--color-canvas:#000;--color-surface-soft:#0d0d0d;--color-surface-card:#141414;--color-surface-elevated:#1f1f1f;--color-on-primary:#000;--color-on-dark:#fff;--color-on-photo:#fff;--color-link:#c3d9f3;--color-warning:#d4a017;--color-success:#5fa657;--font-display:"Saira Condensed", "Segoe UI", sans-serif;--font-body:"Cormorant Garamond", Garamond, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--radius-none:0px;--radius-pill:9999px;--radius-full:9999px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-xxl:64px;--space-section:120px;--nav-height:56px;--content-max:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);letter-spacing:0;color:var(--color-body);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}.container{width:min(100% - 80px, var(--content-max));margin-inline:auto}@media (width<=767px){.container{width:min(100% - 32px, var(--content-max))}}.display-xl{font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase;color:var(--color-on-dark);font-size:64px;font-weight:400;line-height:1.1}.display-lg{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--color-on-dark);font-size:48px;font-weight:400;line-height:1.15}.display-md{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--color-on-dark);font-size:32px;font-weight:400;line-height:1.2}.display-sm{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-on-dark);font-size:24px;font-weight:400;line-height:1.3}.wordmark{font-family:var(--font-display);letter-spacing:6px;text-transform:uppercase;color:var(--color-on-dark);font-size:14px;font-weight:400;line-height:1}.title-md{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--color-on-dark);font-size:20px;font-weight:400;line-height:1.3}.title-sm{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-on-dark);font-size:16px;font-weight:400;line-height:1.3}.caption-uppercase{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-on-dark);font-size:11px;font-weight:400;line-height:1.4}.body-md{font-family:var(--font-body);letter-spacing:0;color:var(--color-body);font-size:16px;font-weight:400;line-height:1.5}.body-sm{font-family:var(--font-body);letter-spacing:0;color:var(--color-body);font-size:14px;font-weight:400;line-height:1.5}.text-link{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}@media (width<=1024px){.display-xl{letter-spacing:3px;font-size:48px}.display-lg{font-size:36px}}@media (width<=767px){.display-xl{letter-spacing:2px;font-size:32px}.display-lg{font-size:28px}.display-md{font-size:24px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.top-nav{z-index:100;height:var(--nav-height);background:0 0;position:absolute;top:0;left:0;right:0}.top-nav__inner{height:var(--nav-height);width:min(100% - 48px, var(--content-max));grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid}.top-nav__side{align-items:center;gap:var(--space-xs);color:var(--color-on-dark);min-height:40px;display:inline-flex}.top-nav__menu-label{justify-self:start}.top-nav__store{justify-self:end}.top-nav__wordmark{justify-self:center;animation:1.1s cubic-bezier(.22,1,.36,1) both wordmark-in}.top-nav__sheet{background:var(--color-canvas);padding:calc(var(--nav-height) + var(--space-xxl)) var(--space-xl) var(--space-xl);z-index:99;transition:transform .45s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;transform:translateY(-100%)}.top-nav__sheet.is-open{transform:translateY(0)}.top-nav__sheet-nav{gap:var(--space-lg);text-align:center;flex-direction:column;max-width:480px;margin-inline:auto;display:flex}.top-nav__sheet-link{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--color-on-dark);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline);font-size:32px;font-weight:400}@keyframes wordmark-in{0%{opacity:0;letter-spacing:10px}to{opacity:1;letter-spacing:6px}}@media (prefers-reduced-motion:reduce){.top-nav__wordmark{animation:none}.top-nav__sheet{transition:none}}.footer{background:var(--color-canvas);padding:var(--space-xxl) 0 var(--space-xl);border-top:1px solid var(--color-hairline);color:var(--color-muted)}.footer__inner{padding-bottom:var(--space-xxl)}.footer__grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.footer__col-title{color:var(--color-muted);margin-bottom:var(--space-md)}.footer__link{color:var(--color-muted);padding:4px 0;transition:color .15s;display:block}.footer__link:hover{color:var(--color-on-dark)}.footer__bottom{align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-hairline);grid-template-columns:1fr auto 1fr;display:grid}.footer__copy{color:var(--color-muted-soft)}.footer__wordmark{color:var(--color-on-dark);justify-self:center}.footer__legal{gap:var(--space-lg);justify-self:end;display:flex}.footer__legal a{color:var(--color-muted-soft)}.footer__legal a:hover{color:var(--color-muted)}@media (width<=767px){.footer__grid{gap:var(--space-xl);grid-template-columns:1fr}.footer__bottom{text-align:center;grid-template-columns:1fr;justify-items:center}.footer__legal{justify-self:center}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;border-radius:var(--radius-pill);height:44px;color:var(--color-on-dark);border:1px solid var(--color-on-dark);background:0 0;padding:14px 32px;font-size:14px;font-weight:400;line-height:1}.btn-primary:active{background:#ffffff0f}.btn-primary:focus-visible{outline:1px solid var(--color-on-dark);outline-offset:3px}.btn-text-link{height:auto;font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--color-on-dark);background:0 0;border:none;padding:0;font-size:11px;font-weight:400}.btn-text-link:hover{color:var(--color-link)}.btn-icon{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-on-dark);border:1px solid var(--color-on-dark);background:0 0;padding:0}.model-card{background:var(--color-canvas);color:var(--color-on-dark)}.model-card__photo{aspect-ratio:16/9;background:var(--color-surface-soft);margin-bottom:var(--space-lg);overflow:hidden}.model-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.model-card:hover .model-card__photo img{transform:scale(1.04)}.model-card__name{margin-bottom:var(--space-xs)}.model-card__specs{color:var(--color-muted);margin-bottom:var(--space-md)}@media (prefers-reduced-motion:reduce){.model-card__photo img{transition:none}.model-card:hover .model-card__photo img{transform:none}}.hero{text-align:center;background:var(--color-canvas);min-height:100vh;color:var(--color-on-dark);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;animation:20s ease-out forwards hero-zoom}.hero__scrim{background:linear-gradient(#00000073 0%,#00000040 40%,#000000b3 100%);position:absolute;inset:0}.hero__content{z-index:1;padding:calc(var(--nav-height) + var(--space-xxl)) var(--space-xl) var(--space-section);max-width:900px;position:relative}.hero__title{margin-bottom:var(--space-md)}.hero__caption{margin-bottom:var(--space-lg);color:var(--color-on-photo)}.hero__sub{max-width:36ch;margin:0 auto var(--space-xl);color:var(--color-body-strong)}.hero__cta{justify-content:center;display:flex}.band{padding-block:var(--space-section);background:var(--color-canvas)}.section-head{margin-bottom:var(--space-xxl);max-width:36rem}.section-head__sub{margin-top:var(--space-md);color:var(--color-body)}.model-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.specs{padding-block:var(--space-xxl);background:var(--color-surface-soft);border-block:1px solid var(--color-hairline)}.specs__grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.spec-cell{padding:var(--space-lg) 0;border-left:1px solid var(--color-hairline);padding-left:var(--space-lg)}.spec-cell:first-child{border-left:none;padding-left:0}.spec-cell__value{margin-bottom:var(--space-xs)}.spec-cell__label{color:var(--color-muted)}.news-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.news-card{background:var(--color-canvas);border:1px solid var(--color-hairline);padding:var(--space-lg)}.news-card__photo{aspect-ratio:16/9;margin-bottom:var(--space-lg);background:var(--color-surface-soft);overflow:hidden}.news-card__photo img{object-fit:cover;width:100%;height:100%}.news-card__date{color:var(--color-muted);margin-bottom:var(--space-sm)}.news-card__title{margin-bottom:var(--space-sm)}.news-card__excerpt{color:var(--color-body)}.careers{padding-block:var(--space-section);background:var(--color-canvas);border-top:1px solid var(--color-hairline)}.careers__inner{gap:var(--space-xxl);grid-template-columns:1.2fr 320px;align-items:center;display:grid}.careers__body{margin:var(--space-md) 0 var(--space-xl);max-width:40ch}.careers-card{background:var(--color-surface-card);padding:var(--space-md);justify-self:end;width:100%;max-width:320px}.careers-card__thumb{aspect-ratio:16/10;margin-bottom:var(--space-md);background:var(--color-surface-elevated);overflow:hidden}.careers-card__thumb img{object-fit:cover;width:100%;height:100%}.careers-card__text{color:var(--color-body);margin-bottom:var(--space-md)}.careers-card__link{color:var(--color-on-dark);text-underline-offset:3px;text-decoration:underline}.cta-band{text-align:center;background:var(--color-canvas);min-height:420px;padding:80px var(--space-xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cta-band__media{position:absolute;inset:0}.cta-band__media img{object-fit:cover;width:100%;height:100%}.cta-band__scrim{background:#0000008c;position:absolute;inset:0}.cta-band__content{z-index:1;align-items:center;gap:var(--space-xl);flex-direction:column;display:flex;position:relative}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (width<=1024px){.model-grid,.news-grid{grid-template-columns:1fr}.specs__grid{grid-template-columns:repeat(2,1fr)}.spec-cell:nth-child(3){border-left:none;padding-left:0}.careers__inner{grid-template-columns:1fr}.careers-card{justify-self:start}}@media (width<=767px){.hero__content{padding-inline:var(--space-md)}.specs__grid{grid-template-columns:1fr 1fr}.careers-card{display:none}.cta-band{min-height:360px;padding:64px var(--space-md)}}@media (prefers-reduced-motion:reduce){.hero__media img{animation:none}}.models-page{background:var(--color-canvas);min-height:60vh}.models-hero{padding:calc(var(--nav-height) + var(--space-section)) 0 var(--space-xxl);border-bottom:1px solid var(--color-hairline)}.models-hero__brand{margin-bottom:var(--space-md);color:var(--color-on-dark)}.models-hero__sub{margin-top:var(--space-md);max-width:40ch;color:var(--color-body)}.models-body{padding-block:var(--space-section)}.models-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=767px){.models-grid{grid-template-columns:1fr}.models-hero{padding-top:calc(var(--nav-height) + 64px)}}
