@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/big-shoulders-display-0-CH3aOuT8.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-0-C46ZzDBF.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/dm-mono-0-CBgWu_fK.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/dm-mono-1-DEO3AUAz.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-mono-2-5TJO7pqc.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-mono-3-CO0PTrKB.woff2) format("woff2")}:root{--slate: #1F262D;--slate-2: #262F38;--chalk: #F1EEE9;--chalk-2: #E7E3DC;--red: #D7261E;--granite: #6F7A85;--mist: #C9D0D6;--bg: var(--chalk);--ink: var(--slate);--dim: #5C6772;--rule: rgba(31, 38, 45, .16);--rule-soft: rgba(31, 38, 45, .08);--accent: var(--red);--display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--body: "Manrope", ui-sans-serif, system-ui, sans-serif;--mono: "DM Mono", ui-monospace, "SFMono-Regular", monospace;--gutter: 24px;--margin: clamp(20px, 4.4vw, 76px);--col: calc((100% - 11 * var(--gutter)) / 12);--t-fast: .18s cubic-bezier(.32,.72,0,1);--t-ui: .38s cubic-bezier(.32,.72,0,1)}[data-band=slate]{--bg: var(--slate);--ink: var(--chalk);--dim: #9AA5AF;--rule: rgba(241, 238, 233, .18);--rule-soft: rgba(241, 238, 233, .09)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--body);font-feature-settings:"kern" 1,"liga" 1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .25s cubic-bezier(.6,0,.2,1),color .25s cubic-bezier(.6,0,.2,1)}img,svg,canvas{display:block;max-width:100%}img{height:auto}::selection{background:var(--red);color:#fff}a{color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:3px}[data-band=slate] :focus-visible{outline-color:var(--chalk)}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--red);color:#fff;padding:12px 18px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.skip:focus{left:12px;top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0}.display{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.84;letter-spacing:-.012em;margin:0;font-size:clamp(3rem,10vw,12rem)}.d1{font-size:clamp(3.4rem,11vw,13rem)}.d2{font-size:clamp(2.6rem,6.4vw,6.4rem)}.d3{font-size:clamp(1.9rem,3.4vw,3.4rem);letter-spacing:-.006em}.d4{font-size:clamp(1.5rem,2.2vw,2.1rem);letter-spacing:0;line-height:.94}.mono{font:400 12px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;font-variant-numeric:tabular-nums}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lede{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.42;letter-spacing:-.011em;max-width:22ch}p{max-width:64ch}.prose p+p{margin-top:1.1em}.prose p{margin:0;max-width:66ch}.prose{font-size:1.0625rem;line-height:1.62;color:var(--ink)}.dim{color:var(--dim)}.red{color:var(--red)}.wrap{padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}@media(max-width:900px){.grid{grid-template-columns:repeat(6,1fr)}.grid>*{grid-column:span 6!important}}@media(max-width:620px){.grid{grid-template-columns:1fr;gap:26px}.grid>*{grid-column:1 / -1!important}}section{position:relative}.band{padding-block:clamp(64px,9vw,132px)}.band--tight{padding-block:clamp(52px,7vw,96px)}hr.rule{border:0;border-top:1px solid var(--rule);margin:0}.eyebrow{display:flex;align-items:baseline;gap:14px;max-width:none;font:400 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:clamp(28px,4vw,56px)}.eyebrow b{font-weight:400;color:var(--ink)}.eyebrow .alt{margin-left:auto;color:var(--red);text-align:right}@media(max-width:620px){.eyebrow{flex-wrap:wrap;gap:6px 12px}.eyebrow .alt{flex-basis:100%;margin-left:0;text-align:left}}.btn{--bd: var(--ink);display:inline-flex;align-items:center;gap:14px;max-width:100%;padding:15px 22px 13px;border:1px solid var(--bd);background:transparent;color:var(--ink);font:500 12px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:color var(--t-fast)}.btn:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform var(--t-ui)}.btn>*{position:relative}.btn:hover{color:var(--bg)}.btn:hover:before{transform:translateY(0)}.btn--red{--bd: var(--red);color:var(--red)}.btn--red:before{background:var(--red)}.btn--red:hover{color:#fff}.btn--solid{background:var(--red);border-color:var(--red);color:#fff}.btn--solid:before{background:var(--slate)}.arrow{display:inline-block}.link-u{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px;transition:background-size var(--t-ui)}.link-u:hover{background-size:0% 1px;background-position:100% 100%}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:13px 12px 12px 0;border-bottom:1px solid var(--rule-soft)}thead th{font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--rule);padding-bottom:12px}td.n,th.n{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;padding-right:0}[data-rise]{opacity:0;transform:translateY(12px)}.is-in [data-rise],[data-rise].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-rise]{opacity:1;transform:none}}.figure{position:relative}.figure img{width:100%}.figure figcaption{margin-top:12px;font:400 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:flex;gap:12px}.figure figcaption span:last-child{margin-left:auto}.nav{position:fixed;inset:0 0 auto;z-index:90;display:flex;align-items:center;gap:28px;padding:18px var(--margin);color:var(--ink);transition:color .25s cubic-bezier(.6,0,.2,1),transform .32s cubic-bezier(.32,.72,0,1),background-color .25s cubic-bezier(.6,0,.2,1);pointer-events:none}.nav[data-stuck=true]{background:var(--chalk);box-shadow:0 1px #1f262d1f}.nav[data-stuck=true][data-over=slate]{background:var(--slate);box-shadow:0 1px #f1eee924}.nav[data-hidden=true]{transform:translateY(-102%)}@media(prefers-reduced-motion:reduce){.nav{transition:none}.nav[data-hidden=true]{transform:none}}.nav>*{pointer-events:auto}.brand{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:26px;line-height:1;letter-spacing:.02em;text-decoration:none;color:inherit}.brand sup{font:400 9px/1 var(--mono);letter-spacing:.16em;vertical-align:super;margin-left:6px;color:var(--red)}.nav__links{display:flex;gap:26px;margin-left:auto;align-items:center}.nav__links a{font:400 12px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:inherit;opacity:.74;transition:opacity var(--t-fast);padding:6px 0}.nav__links a:hover,.nav__links a[aria-current=page]{opacity:1}.nav__links a[aria-current=page]{color:var(--red)}.nav__cta{border:1px solid currentColor;padding:9px 15px 8px!important;opacity:1!important}.nav__cta:hover{background:var(--red);border-color:var(--red);color:#fff}.nav__burger{display:none;margin-left:auto;background:none;border:1px solid currentColor;color:inherit;font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:10px 14px 9px;cursor:pointer}.menu{position:fixed;inset:0;z-index:95;background:var(--slate);color:var(--chalk);display:grid;grid-template-rows:1fr auto;padding:96px var(--margin) 32px;clip-path:inset(0 0 100% 0);transition:clip-path .48s cubic-bezier(.72,0,.16,1);visibility:hidden}.menu[data-open=true]{clip-path:inset(0 0 0 0);visibility:visible}.menu__links{display:flex;flex-direction:column;justify-content:center;gap:2px}.menu__links a{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.6rem,12vw,4.6rem);line-height:1.02;letter-spacing:-.01em;text-decoration:none;color:inherit;display:flex;align-items:baseline;gap:14px}.menu__links a small{font:400 11px/1 var(--mono);letter-spacing:.14em;color:var(--granite)}.menu__foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(241,238,233,.18);padding-top:18px}.menu__foot *{font:400 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--granite)}@media(max-width:900px){.nav__links{display:none}.nav__burger{display:block}}.wipe{position:fixed;inset:0;z-index:120;background:var(--slate);transform:scaleY(0);transform-origin:50% 100%;pointer-events:none}.foot{background:var(--slate);color:var(--chalk)}.foot a{color:inherit}.foot__top{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);padding-block:clamp(56px,7vw,96px) 40px}.foot__mark{grid-column:1 / 6}.foot__mark .display{font-size:clamp(4rem,13vw,11rem);color:var(--chalk)}.foot__cols{grid-column:7 / 13;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.foot__cols h3{font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--granite);margin:0 0 16px}.foot__cols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foot__cols a{text-decoration:none;font-size:15px;opacity:.86}.foot__cols a:hover{opacity:1;color:var(--red)}.foot__cols address{font-style:normal;font-size:15px;opacity:.86;line-height:1.5}.foot__legal{border-top:1px solid rgba(241,238,233,.16);display:flex;flex-wrap:wrap;gap:8px 26px;padding-block:20px 30px;font:400 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--granite)}.foot__legal a{text-decoration:none}.foot__legal a:hover{color:var(--chalk)}.foot__legal .end{margin-left:auto}@media(max-width:860px){.foot__mark,.foot__cols{grid-column:1 / -1}.foot__cols{grid-template-columns:repeat(2,1fr);gap:32px var(--gutter);margin-top:36px}}.climb{position:relative;background:var(--slate)}.climb__pin{position:relative;height:100svh;width:100%;overflow:hidden;background:var(--slate);color:var(--chalk);transition:background-color .25s cubic-bezier(.7,0,.2,1),color .25s cubic-bezier(.7,0,.2,1)}.climb__pin[data-mood=chalk]{background:var(--chalk);color:var(--slate)}.climb__stage{position:absolute;inset:0}.climb__pin:after{content:"";position:absolute;inset:0 0 auto;height:150px;pointer-events:none;background:linear-gradient(to bottom,#1f262da8,#1f262d00)}.climb__pin:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(118% 82% at 2% 112%,#1f262df5,#1f262dbd 26%,#1f262d33 54%,#1f262d00 74%),linear-gradient(to top,#1f262d57,#1f262d00 22%)}.climb__pin[data-mood=chalk]:after{background:linear-gradient(to bottom,#f1eee9c7,#f1eee900)}.climb__pin[data-mood=chalk]:before{background:radial-gradient(118% 82% at 2% 112%,#f1eee9f7,#f1eee9cc 26%,#f1eee93d 54%,#f1eee900 74%),linear-gradient(to top,#f1eee961,#f1eee900 22%)}.climb__caps,.climb__meta,.climb__scale,.climb__alt{z-index:2}.climb__canvas{position:absolute;inset:0;width:100%;height:100%}.climb__word{z-index:1;position:absolute;left:var(--margin);right:calc(var(--margin) + 26px);top:16svh;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(3.6rem,12.6vw,13rem);line-height:.76;letter-spacing:-.024em;display:flex;justify-content:space-between;align-items:baseline;pointer-events:none;color:inherit;margin:0;max-width:none}.climb__meta{position:absolute;left:var(--margin);top:88px;display:flex;gap:16px;align-items:baseline;font:400 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.climb__meta .idx{color:var(--red)}.climb__meta .sep{opacity:.4}.climb__alt{position:absolute;right:var(--margin);bottom:clamp(26px,5vh,54px);text-align:right;line-height:.82;font-family:var(--mono);font-variant-numeric:tabular-nums}.climb__alt{margin:0;max-width:none}.climb__alt .v{display:block;font-size:clamp(3rem,7.5vw,6.6rem);letter-spacing:-.055em;font-weight:500}.climb__alt .u{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-top:10px}.climb__scale{position:absolute;right:var(--margin);top:92px;height:34svh;width:1px;background:currentColor;opacity:.3}.climb__scale i{position:absolute;right:-1px;width:20px;height:2px;background:var(--red);top:0}.climb__caps{position:absolute;left:var(--margin);bottom:clamp(26px,5vh,54px);width:min(430px,38vw);height:268px}.cap{position:absolute;left:0;bottom:0;width:100%;opacity:0}.cap h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(1.9rem,3vw,3rem);line-height:.88;letter-spacing:-.008em;margin:0 0 14px}.cap p{font-size:15.5px;line-height:1.5;margin:0;max-width:40ch;opacity:.86}.cap dl{display:grid;grid-template-columns:auto 1fr;gap:5px 18px;margin:18px 0 0;border-top:1px solid currentColor;padding-top:13px;font:400 11.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums}.cap dt{opacity:.55}.cap dd{margin:0;text-align:right}.climb__hint{position:absolute;left:50%;transform:translate(-50%);bottom:20px;margin:0;max-width:none;font:400 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.45}.climb__fallback{position:absolute;inset:0;display:none}.climb__fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.climb__fallback img:first-child{opacity:1}.no-webgl .climb__canvas{display:none}.no-webgl .climb__fallback{display:block}.climb[data-static]{height:auto}.climb[data-static] .climb__pin{height:auto;overflow:visible;padding-bottom:40px}.climb[data-static] .climb__stage{position:relative;height:74svh}.climb[data-static] .climb__caps{position:relative;left:auto;bottom:auto;width:auto;height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:34px var(--gutter);padding:44px var(--margin) 0}.climb[data-static] .cap{position:relative;opacity:1}.climb[data-static] .climb__hint{display:none}.climb[data-static] .climb__alt{position:absolute}@media(max-width:860px){.climb__word{z-index:1;top:19svh;font-size:16vw;flex-direction:column;align-items:flex-start;line-height:.8}.climb__pin:before{background:radial-gradient(150% 46% at 50% 108%,#1f262df7,#1f262db8 36%,#1f262d00 76%),linear-gradient(to top,#1f262d6b,#1f262d00 30%)}.climb__pin[data-mood=chalk]:before{background:radial-gradient(150% 46% at 50% 108%,#f1eee9fa,#f1eee9c7 36%,#f1eee900 76%),linear-gradient(to top,#f1eee975,#f1eee900 30%)}.climb__caps{left:0;right:0;bottom:0;width:100%;height:208px;background:inherit;padding:20px var(--margin) 24px;border-top:1px solid currentColor}.cap{left:var(--margin);right:var(--margin);bottom:24px;width:auto}.cap p{max-width:none;font-size:14.5px}.cap dl{display:none}.climb__alt{bottom:auto;top:84px}.climb__alt .v{font-size:2.8rem}.climb__scale,.climb__hint{display:none}.climb[data-static] .climb__caps{grid-template-columns:1fr;position:relative;border:0;height:auto}}.head{padding-top:clamp(104px,12vh,156px);padding-bottom:clamp(26px,4vw,52px)}.head+section.band{padding-top:clamp(34px,5vw,80px)}.head__row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);align-items:end}.head__title{grid-column:1 / 9}.head__aside{grid-column:9 / 13;padding-bottom:10px}.head__aside p{font-size:15.5px;line-height:1.5;color:var(--dim);max-width:34ch}@media(max-width:860px){.head__title,.head__aside{grid-column:1 / -1}.head__aside{margin-top:22px}.head__aside p{max-width:none}}.viewer{position:relative;height:min(62svh,620px);margin-top:clamp(14px,2vw,26px)}.viewer canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.viewer canvas:active{cursor:grabbing}.viewer__hint{position:absolute;left:0;bottom:0;font:400 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.viewer__facts{position:absolute;right:0;bottom:0;display:flex;gap:34px;text-align:right}.viewer__facts div{display:grid;gap:4px}.viewer__facts b{font:500 clamp(1.5rem,2.4vw,2.2rem)/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.viewer__facts span{font:400 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.viewer__fallback{position:absolute;inset:0;display:none;place-items:center}.viewer__fallback svg{width:100%;height:100%}.no-webgl .viewer canvas{display:none}.no-webgl .viewer__fallback{display:grid;inset:0 0 58px}@media(max-width:760px){.viewer{height:58svh;margin-top:8px}.viewer canvas,.viewer__fallback{inset:26px 0 82px}.viewer__hint{top:0;bottom:auto}.viewer__facts{left:0;right:0;bottom:0;gap:14px;text-align:left;justify-content:space-between;padding-top:14px;border-top:1px solid var(--rule)}.viewer__facts div{justify-items:start}.viewer__facts b{font-size:1.4rem}.no-webgl .viewer__fallback{inset:26px 0 82px}}.geo{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto 1fr;gap:var(--gutter);align-items:start}.geo__chart{grid-column:1 / 8;grid-row:1;position:relative}.geo__chart svg{width:100%;height:auto;overflow:visible}.geo__side{grid-column:8 / 13;grid-row:1 / 4}.geo__legend{grid-column:1 / 8;grid-row:2}.geo__note{grid-column:1 / 7;grid-row:3;margin-top:clamp(24px,3vw,44px);align-self:start}.geo__note p{font-size:15px;line-height:1.6;margin:0 0 16px;max-width:46ch}.geo__note p.mono{font-size:11px;line-height:1.7;letter-spacing:.1em;text-transform:none;max-width:52ch}.geo__legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;font:400 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.geo__legend i{display:inline-block;width:18px;height:0;border-top:2px solid var(--red);vertical-align:middle;margin-right:8px}.geo__legend .g i{border-top-style:dashed;border-top-color:var(--granite)}.sizes{display:flex;gap:6px;margin-bottom:26px;flex-wrap:wrap}.sizes button{font:500 12px/1 var(--mono);letter-spacing:.1em;padding:11px 14px 10px;background:none;cursor:pointer;border:1px solid var(--rule);color:var(--dim);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.sizes button:hover{color:var(--ink);border-color:var(--ink)}.sizes button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.geo__table{width:100%}.geo__table td:first-child{color:var(--dim);font-size:14.5px}.geo__table td.n{font-size:15px;font-weight:500}.geo__table td .unit{color:var(--dim);font-size:12px;margin-left:3px}.compare-toggle{display:flex;align-items:center;gap:12px;margin-top:26px}.compare-toggle label{font:400 11.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);cursor:pointer}.switch{appearance:none;width:40px;height:20px;border:1px solid var(--rule);position:relative;cursor:pointer;background:none;margin:0}.switch:after{content:"";position:absolute;inset:3px auto 3px 3px;width:12px;background:var(--dim);transition:transform var(--t-ui),background var(--t-ui)}.switch:checked{border-color:var(--ink)}.switch:checked:after{transform:translate(20px);background:var(--red)}@media(max-width:900px){.geo{grid-template-rows:none}.geo__chart,.geo__side,.geo__legend,.geo__note{grid-column:1 / -1;grid-row:auto}.geo__side{margin-top:30px}}.specs{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter) var(--gutter)}.specs__group{grid-column:span 4}.specs__group h3{font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 14px}.specs__group dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:0}.specs__group dt,.specs__group dd{margin:0;padding:11px 0;border-bottom:1px solid var(--rule-soft);font-size:14.5px}.specs__group dt{color:var(--dim)}.specs__group dd{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13.5px}@media(max-width:860px){.specs__group{grid-column:1 / -1}}.builds th:first-child,.builds td:first-child{width:40%}.builds td strong{font-weight:500}.builds td small{display:block;color:var(--dim);font-size:12.5px;margin-top:3px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.two{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.two__nav{grid-column:1 / 4}.two__nav h2{margin:0 0 20px}.two__body{grid-column:4 / 13}.model-tabs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}.model-tabs button{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);cursor:pointer;padding:18px 0;color:var(--dim);font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:.9;letter-spacing:-.006em;transition:color var(--t-fast)}.model-tabs button:hover,.model-tabs button[aria-selected=true]{color:var(--ink)}.model-tabs button[aria-selected=true] em{font-style:normal;color:var(--red)}.model-tabs small{margin-left:auto;font:400 11px/1 var(--mono);letter-spacing:.12em}.two__panel[hidden]{display:none}.two__grid{display:grid;grid-template-columns:repeat(9,1fr);gap:var(--gutter)}.two__lede{grid-column:1 / 5}.two__num{grid-column:6 / 10;display:grid;grid-template-columns:repeat(2,1fr);gap:26px var(--gutter);align-content:start}.two__num>div{display:block}.two__num b{display:block;white-space:nowrap;font-size:clamp(1.6rem,2.5vw,2.5rem)}.two__num span{display:block;margin-top:8px}.two__act{grid-column:6 / 10;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.two__story{grid-column:1 / 5}@media(max-width:900px){.two__nav,.two__body{grid-column:1 / -1}.two__body{margin-top:26px}.two__grid{grid-template-columns:repeat(2,1fr)}.two__lede,.two__num,.two__act,.two__story{grid-column:1 / -1}.two__num{margin-top:26px}}.map-row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);align-items:start}.map-row__map{grid-column:1 / 7}.map-row__list{grid-column:7 / 13}.map-row__map svg{width:100%;height:auto}@media(max-width:900px){.map-row__map,.map-row__list{grid-column:1 / -1}.map-row__list{margin-top:34px}}.ateliers{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.ateliers li{border-bottom:1px solid var(--rule)}.ateliers button,.ateliers .row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:16px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:20px 0;color:inherit;font:inherit;text-decoration:none}.ateliers h3{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:.92;letter-spacing:-.005em;transition:color var(--t-fast)}.ateliers li:hover h3{color:var(--red)}.ateliers .meta{font:400 11px/1.6 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--dim);text-align:right}.ateliers .detail{overflow:hidden;height:0}.ateliers li[data-open=true] .detail{height:auto}.ateliers .detail-in{padding:0 0 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.ateliers .detail-in p{font-size:14.5px;margin:0;color:var(--dim)}.ateliers .detail-in address{font-style:normal;font-size:14.5px;line-height:1.55}@media(max-width:700px){.ateliers .detail-in{grid-template-columns:1fr;gap:16px}}.steps{counter-reset:s;border-top:1px solid var(--rule)}.step{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--gutter);border-bottom:1px solid var(--rule);padding-block:clamp(30px,4vw,54px);align-items:start}.step__n{font:400 11px/1 var(--mono);letter-spacing:.16em;color:var(--red)}.step h3{margin:14px 0}.step__lede{font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.38;letter-spacing:-.01em;margin:0 0 16px;max-width:26ch}.step__body{font-size:15px;line-height:1.6;color:var(--dim);margin:0 0 18px;max-width:40ch}.step__facts{display:flex;gap:26px;flex-wrap:wrap;margin:0;font:400 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums}.step__facts div{display:grid;gap:5px}.step__facts dt{color:var(--dim)}.step__facts dd{margin:0}.step__fig img{width:100%}@media(max-width:800px){.step{grid-template-columns:1fr}}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);border-top:1px solid var(--rule);padding-top:26px}.stat-row div b{display:block;font:500 clamp(2rem,4vw,3.4rem)/.9 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.stat-row div span{display:block;margin-top:10px;font:400 11px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}@media(max-width:700px){.stat-row{grid-template-columns:repeat(2,1fr);gap:30px var(--gutter)}}.journal-lede{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);align-items:end;margin-bottom:clamp(34px,5vw,64px)}.journal-lede figure{grid-column:1 / 8;margin:0}.journal-lede__side{grid-column:9 / 13}@media(max-width:860px){.journal-lede figure,.journal-lede__side{grid-column:1 / -1}.journal-lede__side{margin-top:22px}}.notes{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.notes li{border-bottom:1px solid var(--rule)}.notes a{display:grid;grid-template-columns:90px 1fr 1.1fr auto;gap:var(--gutter);align-items:baseline;padding:26px 0;text-decoration:none}.notes .k{font:400 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.notes h3{margin:0;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:.94;letter-spacing:-.005em;transition:color var(--t-fast)}.notes p{margin:0;font-size:14.5px;color:var(--dim);max-width:46ch}.notes li:hover h3{color:var(--red)}@media(max-width:860px){.notes a{grid-template-columns:1fr;gap:10px}.notes .k:last-child{display:none}}.article{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.article__body{grid-column:3 / 10}.article__body>*{max-width:66ch}.article__body h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:.94;letter-spacing:-.005em;margin:2.2em 0 .7em}.article__body p{margin:0 0 1.15em;font-size:1.0625rem;line-height:1.68}.article__body p.stand{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.4;letter-spacing:-.012em;margin-bottom:1.4em}.article__body blockquote{margin:2em 0;padding-left:26px;border-left:2px solid var(--red);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.42;letter-spacing:-.01em}.article__body figure{margin:2.4em 0;max-width:none;width:100%}.article__body figure img{width:100%}.article__body figcaption{margin-top:10px;font:400 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}@media(max-width:900px){.article__body{grid-column:1 / -1}}.cfg{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);align-items:start}.cfg__stage{grid-column:1 / 8;position:sticky;top:84px}.cfg__canvas{position:relative;height:min(60svh,620px)}.cfg__canvas canvas{position:absolute;inset:0;width:100%;height:100%}.cfg__fallback{position:absolute;inset:0;display:none;place-items:center}.cfg__fallback svg{width:100%;height:100%}.no-webgl .cfg__canvas canvas{display:none}.no-webgl .cfg__fallback{display:grid}.cfg__panel{grid-column:8 / 13}.opt{border-top:1px solid var(--rule);padding:22px 0}.opt>h2{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.opt>h2 .val{margin-left:auto;color:var(--ink)}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:44px;height:44px;border:1px solid var(--rule);cursor:pointer;padding:0;position:relative;background:none}.swatch i{position:absolute;inset:4px;display:block}.swatch[aria-pressed=true]{border-color:var(--ink)}.swatch[aria-pressed=true]:after{content:"";position:absolute;inset:-5px;border:1px solid var(--red)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--rule);background:none;color:var(--dim);cursor:pointer;padding:11px 14px 10px;font:400 12px/1 var(--mono);letter-spacing:.1em;text-align:left;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.chip small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-top:5px}.chip:hover{color:var(--ink);border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip[aria-pressed=true] small{opacity:.8}.summary{border-top:2px solid var(--ink);padding-top:20px;margin-top:8px}.summary__price{display:flex;align-items:baseline;gap:12px}.summary__price b{font:500 clamp(2.2rem,4vw,3rem)/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.summary__price span{font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.summary__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 24px}.summary__meta div span{display:block;font:400 10.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}.summary__meta div b{font:500 16px/1 var(--mono);font-variant-numeric:tabular-nums}.summary__actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1000px){.cfg__stage,.cfg__panel{grid-column:1 / -1}.cfg__stage{position:static}.cfg__canvas{height:42svh}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.chip{flex:0 0 auto}}.lost{min-height:100svh;display:grid;align-content:center;gap:30px}.lost__routes{display:flex;gap:10px;flex-wrap:wrap}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:26px var(--gutter)}.field{display:grid;gap:9px;min-width:0}.field--full{grid-column:1 / -1}.field label{font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;font:400 16px/1.4 var(--body);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);padding:10px 0;border-radius:0;transition:border-color var(--t-fast)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 6px center,right 1px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red)}.field input::placeholder{color:var(--dim);opacity:.6}.slots{display:flex;gap:6px;flex-wrap:wrap}.slot{border:1px solid var(--rule);background:none;color:var(--dim);cursor:pointer;padding:10px 12px 9px;font:400 12px/1 var(--mono);letter-spacing:.06em;font-variant-numeric:tabular-nums}.slot:hover{color:var(--ink);border-color:var(--ink)}.slot[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.slot[disabled]{opacity:.32;cursor:not-allowed;text-decoration:line-through}.form__foot{grid-column:1 / -1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form__note{font:400 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);max-width:40ch}.confirm{border-top:2px solid var(--red);padding-top:22px}.confirm[hidden]{display:none}.confirm h3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:.94;margin:0 0 12px}.confirm p{font-size:15.5px;color:var(--dim)}@media(max-width:700px){.form{grid-template-columns:1fr}}
