/* Selected direction: editorial composition with the orbital wordmark. */
:root{
  --sans:'Manrope',sans-serif;
  --display:'Manrope',sans-serif;
  --mono:'Manrope',sans-serif;
  --bg:#121617;
  --text:#f1f1ec;
  --muted:#aeb1b1;
}
body{background:radial-gradient(ellipse at 85% 4%,#6a73690b,transparent 35%),var(--bg);font-weight:400}
.wordmark{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:.42em;white-space:nowrap;line-height:1;font-family:var(--sans);font-size:21px;letter-spacing:.15em;font-weight:650;padding-block:27px}
.wordmark .wordmark-heavy{color:var(--text);font-weight:650;letter-spacing:.15em}
.wordmark .wordmark-light{position:relative;color:var(--text);font-weight:300;letter-spacing:.17em}
.wordmark .wordmark-orbit{position:absolute;left:.77em;top:50%;width:3.48em;height:3.48em;transform:translateY(-50%);color:var(--yellow);overflow:visible;pointer-events:none}
.wordmark-orbit path{fill:none;stroke:currentColor;stroke-width:1.05;vector-effect:non-scaling-stroke}
.header-inner{height:108px;gap:26px}.site-header{background:#121617f5;border-bottom:1px solid #ffffff08}.main-nav{gap:31px}.main-nav>a,.nav-cluster>a,.other-trigger{font-size:13px;font-weight:450}.prototype-bar{font-size:10px;letter-spacing:.025em;background:#171b1c}.header-actions{gap:20px}.cart-trigger{font-size:12px}.cart-trigger b{font-weight:650}
.button{font-weight:600;min-height:49px;padding-inline:25px;gap:31px}.text-link{font-weight:500}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:500}.tiny-label,.sidebar-label{font-weight:500;letter-spacing:.1em}.product-code,.cart-item-code{font-weight:500;letter-spacing:.045em}.price,.subtotal,.quantity{font-variant-numeric:tabular-nums}
.home-opening{padding-top:48px}
.home-opening-copy{display:block;margin-bottom:35px;position:relative}
.home-opening-copy>div:first-child{max-width:900px}
.home-opening .eyebrow{display:none}
.home-opening h1{font-family:var(--sans);font-weight:300;font-size:clamp(55px,6.25vw,88px);letter-spacing:-.048em;line-height:1.06}
.home-opening h1 em{font-style:normal;color:var(--text);font-weight:300}
.home-opening-action{max-width:650px;margin-top:20px;padding:0;justify-self:start}
.home-opening-action p{font-size:20px;line-height:1.55;margin-bottom:24px;letter-spacing:-.025em;color:#b5b8b8}
.home-opening-action .button{min-width:218px}
.home-panorama>img{height:auto;aspect-ratio:2.08;object-fit:cover;object-position:50% 28%;border-radius:30px}
.home-panorama figcaption{padding:11px 3px 0;font-size:10px;color:#969b9b}
.home-panorama figcaption span{font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:.02em}
.home-category-links{gap:64px;margin-top:12px;border:0;padding:13px 0 0}
.home-category-links a{font:400 25px/1.45 var(--sans);letter-spacing:-.025em;gap:20px;min-height:58px}
.home-category-links a::before{content:'';height:1px;background:#6e7571;flex:1;order:1;opacity:.6}
.home-category-links a span{order:2;font-size:20px}
.home-story{width:min(1480px,100%);grid-template-columns:1.13fr 1fr;gap:clamp(35px,7vw,95px);padding-top:82px}
.home-story figure{align-self:stretch}
.home-story img{height:100%;min-height:380px;max-height:520px;aspect-ratio:1.35;border-radius:0 24px 24px 0;object-fit:cover}
.home-story .story-copy{padding:30px 45px 30px 0;max-width:540px}
.home-story .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:24px}
.story-copy h2{font-weight:300;font-size:clamp(34px,3.7vw,51px);letter-spacing:-.045em;line-height:1.13}
.story-copy p{font-size:15px;line-height:1.8;max-width:420px;font-weight:400}
.story-reverse{grid-template-columns:1fr 1.13fr;padding-top:44px}
.story-reverse img{border-radius:24px 0 0 24px}
.story-reverse .story-copy{padding:30px 0 30px clamp(26px,5vw,75px);justify-self:end;max-width:540px}
.home-story:hover img{border-radius:inherit}
.home-story figure{overflow:hidden;border-radius:0 24px 24px 0}
.story-reverse figure{border-radius:24px 0 0 24px}
.home-next{margin-block:80px;padding:45px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;gap:70px}
.home-next h2{font-size:35px;font-weight:300;letter-spacing:-.04em}.home-next p{font-size:14px}
.page-intro h1{font-weight:300;letter-spacing:-.045em}.page-lead{font-weight:400}.page-story .large-copy{font-weight:400;letter-spacing:-.025em}.page-story img{border-radius:26px}.approach-section h2,.page-callout h2,.dedicated-contact h2,.prose-panel h2{font-weight:350}.approach-grid h3{font-weight:500}.page-callout{background:transparent;border-radius:22px}
.catalog-title-row h1{font-weight:400}.catalog-level-heading h2,.category-banner h2,.result-heading h2{font-weight:400}.family-copy h3{font-weight:500}.product-name,.detail-copy h2{font-weight:500}.catalog-edition,.family-meta,.search-examples,.filter-row label,.spec-table,.detail-note,.result-footnote{font-family:var(--sans)}.spec-table th{font-weight:400}.spec-table td{font-weight:500}.footer-inner{gap:38px}.site-footer .wordmark{font-size:20px}.footer-bottom{font-size:9px;letter-spacing:.065em}
@media(max-width:1120px){.wordmark{font-size:18px}.main-nav{gap:23px}.header-actions{gap:14px}.home-category-links{gap:35px}.home-story .story-copy{padding-right:28px}.story-reverse .story-copy{padding-left:35px;padding-right:0}.story-copy p{font-size:14px}}
@media(max-width:880px){.header-inner{height:94px;gap:18px}.wordmark{font-size:16px;letter-spacing:.13em}.wordmark .wordmark-heavy,.wordmark .wordmark-light{letter-spacing:.13em}.main-nav{gap:16px}.main-nav>a,.nav-cluster>a,.other-trigger{font-size:11px}.header-actions{gap:7px}.home-opening{padding-top:38px}.home-opening h1{font-size:65px}.home-opening-action p{font-size:18px}.home-panorama>img{aspect-ratio:1.85;object-position:50% 22%}.home-category-links{gap:26px}.home-category-links a{font-size:21px;gap:13px}.home-story{gap:30px;padding-top:62px}.home-story img{min-height:340px}.story-copy h2{font-size:34px}.story-copy p{font-size:13px}.story-reverse{padding-top:35px}.home-next{gap:35px}.home-next h2{font-size:29px}}
@media(min-width:641px) and (max-width:735px){.header-inner{gap:12px}.wordmark{font-size:14px}.main-nav{gap:13px}.main-nav>a,.nav-cluster>a,.other-trigger{font-size:10px}.header-actions{gap:4px}.header-search{padding:5px}}
@media(max-width:640px){
  .header-inner{height:87px;gap:12px}.wordmark{font-size:clamp(12px,3.8vw,16px);gap:.4em;padding-block:24px}.wordmark .wordmark-orbit{width:3.4em;height:3.4em}.header-actions{gap:5px}.header-search{padding:6px}.mobile-nav-toggle{padding:6px}.main-nav{padding-inline:22px}.main-nav>a,.nav-cluster>a,.other-trigger{font-size:14px}
  .home-opening{padding-top:31px}.home-opening-copy{margin-bottom:28px}.home-opening h1{font-size:clamp(41px,10.7vw,64px);line-height:1.08;font-weight:350;letter-spacing:-.05em}.home-opening h1 em{font-weight:350}.home-opening-action{margin-top:19px}.home-opening-action p{font-size:15px;line-height:1.6;max-width:300px;margin-bottom:21px}.home-opening-action .button{min-width:210px;font-size:12px}
  .home-panorama>img{aspect-ratio:1.36;object-position:63% 50%;border-radius:22px}.home-panorama figcaption{font-size:8px;gap:7px}.home-panorama figcaption span{font-size:7px}.home-category-links{gap:15px;padding-top:8px;margin-top:7px}.home-category-links a{font-size:14px;gap:9px;min-height:49px}.home-category-links a::before{display:none}.home-category-links span{margin-left:auto}
  .home-story,.story-reverse{width:calc(100% - 36px);grid-template-columns:1fr;gap:26px;padding-top:51px}.home-story figure,.story-reverse figure{border-radius:20px}.home-story img,.story-reverse img{min-height:0;max-height:none;aspect-ratio:1.45;height:auto;border-radius:20px}.home-story .story-copy,.story-reverse .story-copy{padding:0;justify-self:start;max-width:100%}.home-story .eyebrow{margin-bottom:18px;font-size:8px}.story-copy h2{font-size:34px;font-weight:350}.story-copy p{font-size:14px;max-width:100%}.story-reverse figure,.story-reverse .story-copy{grid-column:auto;grid-row:auto}
  .home-next{grid-template-columns:1fr;margin-block:55px;padding:30px 0 0;gap:22px}.home-next h2{font-size:29px;font-weight:350}.home-next .eyebrow{font-size:8px}.next-actions{gap:23px}.page-intro h1{font-size:40px;font-weight:350}.page-lead{font-size:15px}.site-footer .wordmark{font-size:18px}.footer-inner{gap:23px}.footer-inner>p{max-width:none}.prototype-bar{font-size:8px}.catalog-title-row .eyebrow{font-size:8px}.price strong{font-weight:600}
}
@media(prefers-reduced-motion:reduce){.home-opening-copy,.home-panorama{animation:none}.home-story img{transition:none}}
