/* MONTRIUM · website v12 · MONTRIUM Brand Suite 8.2
   One typeface, licensed (Brand Owner, 29/10/2026): Halyard in its three optical sizes, for English and Vietnamese alike.
   - Halyard Display ExtraLight / Light: headings. Large, light, slightly tight; the italic marks a single phrase (*...* in content).
   - Halyard Text Light / Book: reading text. Book for body, Light for the lede.
   - Halyard Micro Book: captions, meta and numerals at small sizes, where Micro's wider spacing keeps them legible.
   Colour stays inside Brand System 8.2. Pages move through Paper, Cream, Navy (NC · Navy × Champagne) and
   Espresso (EC · Espresso × Champagne); Bronze and Champagne are accents only, never large fields. */

@font-face{font-family:"Halyard Display";src:url("fonts/HalyardDisplay-200.woff2") format("woff2");font-weight:200;font-display:swap}
@font-face{font-family:"Halyard Display";src:url("fonts/HalyardDisplay-200i.woff2") format("woff2");font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:"Halyard Display";src:url("fonts/HalyardDisplay-300.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Halyard Display";src:url("fonts/HalyardDisplay-300i.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Halyard Display";src:url("fonts/HalyardDisplay-350.woff2") format("woff2");font-weight:350 400;font-display:swap}
@font-face{font-family:"Halyard Text";src:url("fonts/HalyardText-300.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Halyard Text";src:url("fonts/HalyardText-350.woff2") format("woff2");font-weight:350;font-display:swap}
@font-face{font-family:"Halyard Text";src:url("fonts/HalyardText-350i.woff2") format("woff2");font-weight:300 350;font-style:italic;font-display:swap}
@font-face{font-family:"Halyard Text";src:url("fonts/HalyardText-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Halyard Text";src:url("fonts/HalyardText-500.woff2") format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:"Halyard Micro";src:url("fonts/HalyardMicro-350.woff2") format("woff2");font-weight:300 350;font-display:swap}
@font-face{font-family:"Halyard Micro";src:url("fonts/HalyardMicro-400.woff2") format("woff2");font-weight:400 500;font-display:swap}

:root{
  /* primitive: Brand System 8.2 */
  --c-paper:#FBF8F3; --c-cream:#F5EFE6; --c-ink:#1C1A18; --c-navy:#030F2B; --c-overlay:#1B2540;
  --c-champagne:#D4BE9A; --c-bronze:#8A7763; --c-bronze-text:#7A6855; --c-platinum:#C9CCD1;
  --c-graphite:#575552; --c-stone:#6B6865; --c-line-strong:#D0C8BD; --c-line-light:#EBE6DF;
  --c-espresso:#2A1F1B; --c-seal:#B31B1B;
  /* semantic */
  --paper:var(--c-paper); --cream:var(--c-cream); --tint:var(--c-line-light); --ink:var(--c-ink); --navy:var(--c-navy);
  --muted:var(--c-graphite); --meta:var(--c-stone); --bronze:var(--c-bronze); --accent:var(--c-bronze); --accent-text:var(--c-bronze-text);
  --accent-on-dark:var(--c-champagne); --line:var(--c-line-strong); --hairline:var(--c-line-light);
  --on-navy:rgba(251,248,243,.76); --label-on-navy:var(--c-platinum); --studio:var(--c-line-light);
  --error:var(--c-seal); --ok:var(--c-bronze);
  /* component */
  --btn-bg:var(--c-navy); --btn-fg:var(--c-paper); --btn-fill:var(--c-overlay); --btn-pad:17px 28px 17px 30px;
  --btn-light-bg:var(--c-paper); --btn-light-fg:var(--c-navy); --btn-light-fill:var(--c-cream);
  --chip-bg:var(--c-cream); --chip-bg-hover:var(--c-line-light); --chip-bg-on:var(--c-navy); --chip-fg-on:var(--c-paper);
  --ring:var(--c-bronze);
  /* type: one family, three optical sizes */
  --display:"Halyard Display","Segoe UI",system-ui,sans-serif;
  --text:"Halyard Text","Segoe UI",system-ui,sans-serif;
  --micro:"Halyard Micro","Halyard Text","Segoe UI",system-ui,sans-serif;
  --m:clamp(20px,5vw,96px); --gap:clamp(16px,2vw,32px);
  --t-hero:clamp(54px,8.2vw,136px); --t-display:clamp(46px,6.2vw,104px); --t-heading:clamp(34px,4.1vw,64px);
  --t-title:clamp(22px,1.9vw,29px); --t-lead:clamp(19px,1.5vw,23px); --t-body:17px; --t-small:14px; --t-micro:13px;
  --sp-section:clamp(104px,15svh,184px);
  /* motion: Brand System 8.2 easing cubic-bezier(0.2, 0.7, 0.2, 1) */
  --ease:cubic-bezier(.2,.7,.2,1); --ease-io:cubic-bezier(.65,0,.35,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --dur-1:.2s; --dur-2:.45s; --dur-3:.9s;
}

*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:128px;scrollbar-color:var(--bronze) var(--cream)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease)}
body{background:var(--paper);color:var(--ink);font-family:var(--text);font-weight:350;font-size:var(--t-body);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","lnum";caret-color:var(--bronze)}
img{display:block;width:100%;height:100%;object-fit:cover}
figure{position:relative;overflow:hidden;background:var(--cream)}
a{color:inherit}
ul,ol{list-style:none}
button{font:inherit;color:inherit}
p{text-wrap:pretty}
:focus-visible{outline:2px solid var(--ring);outline-offset:4px}
::selection{background:var(--navy);color:var(--paper)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* a heading that names a section for the outline and for screen readers, without showing on the page */
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:50;background:var(--navy);color:var(--paper);padding:10px 16px;text-decoration:none;transition:top .2s var(--ease)}
.skip:focus{top:12px}

h1,h2,h3,.h3{font-family:var(--display);font-weight:300;text-wrap:balance}
h1{font-size:var(--t-display);line-height:1.02;letter-spacing:-.018em}
h2{font-size:var(--t-heading);line-height:1.08;letter-spacing:-.012em;max-width:20ch}
h3,.h3{font-size:var(--t-title);line-height:1.2;letter-spacing:-.005em}
.lead{font-size:var(--t-lead);line-height:1.65;color:var(--muted);max-width:56ch}
.body{color:var(--muted);max-width:58ch;margin-top:20px}
.body + .body{margin-top:14px}
.small-h,.f-label,.crumb,figcaption,.slide-cap,.count,.note,.note-small,.foot h2,.mat dt,.details dt,.proj-sub,.next-room .small,.pn .small,.form label{font-family:var(--micro);font-weight:350;letter-spacing:.02em}
figcaption{margin-top:14px;font-size:var(--t-micro);line-height:1.5;color:var(--muted);max-width:52ch;background:none}
.lead.gap{margin-top:24px}
/* arrow: a drawn line with a fine head, nudges forward on hover */
.arw{position:relative;display:inline-block;flex:none;width:18px;height:1.5px;background:currentColor;vertical-align:middle;transition:transform var(--dur-2) var(--ease-out),width var(--dur-2) var(--ease-out)}
.arw::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg);transform-origin:center}
/* text link: the rule redraws itself left to right on hover (line drawing) */
.more{position:relative;display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding-bottom:9px;font-size:var(--t-small);font-weight:400;letter-spacing:.04em;text-decoration:none;transition:color var(--dur-1) ease}
.more::after{content:"";position:absolute;left:0;right:32px;bottom:0;height:1.5px;background:var(--accent);transform-origin:left}
.more:hover .arw,.more:focus-visible .arw{transform:translateX(5px)}
.more:hover{color:var(--accent-text)}
.more.on-dark{color:var(--paper);margin-top:0}
.more.on-dark::after{background:var(--accent-on-dark)}
.more.on-dark:hover{color:var(--accent-on-dark)}
@media (prefers-reduced-motion:no-preference){.more:hover::after{animation:redraw .7s var(--ease-out)}}
@keyframes redraw{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}46%{transform:scaleX(0);transform-origin:left}100%{transform:scaleX(1);transform-origin:left}}

.rail{position:fixed;left:0;top:0;bottom:0;width:2px;z-index:30;pointer-events:none}
.rail i{position:absolute;inset:0;background:var(--bronze);transform-origin:top;transform:scaleY(var(--p,0))}

.lang{display:flex;gap:12px;font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.1em}
.lang a{text-decoration:none;padding:4px 2px;opacity:.6;transition:opacity .2s ease}
.lang a:hover,.lang a[aria-current="true"]{opacity:1}
.lang a[aria-current="true"]{text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:5px}
/* button: states default · hover (a deeper fill rises from the base, arrow travels) · active (press, .98) · focus (bronze ring) · disabled */
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:16px;font-size:var(--t-small);font-weight:400;letter-spacing:.05em;text-decoration:none;padding:var(--btn-pad);background:var(--btn-bg);color:var(--btn-fg);border:0;cursor:pointer;transition:transform var(--dur-1) var(--ease),color var(--dur-2) var(--ease)}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-fill);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-2) var(--ease-out)}
.btn:hover::before,.btn:focus-visible::before{transform:scaleY(1)}
.btn:hover .arw,.btn:focus-visible .arw{transform:translateX(4px)}
.btn:active{transform:scale(.98)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.btn[disabled]::before{display:none}
.btn.light{--btn-bg:var(--btn-light-bg);--btn-fg:var(--btn-light-fg);--btn-fill:var(--btn-light-fill)}
.btn.light:focus-visible{outline-color:var(--accent-on-dark)}
.btn.ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-fill:var(--navy);border:1.5px solid var(--ink);--btn-pad:14.5px 24.5px 14.5px 26.5px}
.btn.ghost:hover,.btn.ghost:focus-visible{color:var(--paper)}
.btn.sm{--btn-pad:11px 18px 11px 20px;gap:12px;white-space:nowrap}
.btn.sm .arw{width:12px}
.bar:not(.solid) .btn{--btn-bg:var(--btn-light-bg);--btn-fg:var(--btn-light-fg);--btn-fill:var(--btn-light-fill)}
.drawer{position:fixed;inset:0;z-index:15;background:var(--navy);color:var(--paper);padding:110px var(--m) 40px;display:flex;flex-direction:column;gap:36px;overflow:auto;opacity:0;transform:translateY(-8px);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.drawer[hidden]{display:none}
.drawer.open{opacity:1;transform:none}
.drawer nav:not(.lang){display:grid;gap:8px}
.drawer nav:not(.lang) a{font-family:var(--display);font-weight:300;font-size:clamp(32px,8vw,44px);line-height:1.15;text-decoration:none}
.drawer-rooms{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--on-navy)}
.drawer-rooms a,.drawer-foot a{text-decoration:none}
.drawer-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:var(--t-small);color:var(--on-navy)}
.drawer-foot .lang{margin-right:12px}
html.menu-open{overflow:hidden}
html.menu-open .bar{background:var(--navy);color:var(--paper)}
html.menu-open .bar .brand .on-dark{display:block}
html.menu-open .bar .brand .on-light{display:none}

.cover{position:relative;height:100svh;min-height:620px;color:var(--paper);background:var(--navy);overflow:hidden}
.cover.short{height:84svh;min-height:540px}
.cover .slides{position:absolute;inset:0}
.cover .slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s var(--ease);background:var(--navy)}
.cover .slide.is-on{opacity:1}
/* The headline band (40–55%) carries enough navy for the title to hold 3:1 on every slide, including
   the two light ones (ivory kitchen, metro dressing). Measured worst case 3.33:1; the band is the
   lightest that clears AA, so the photograph stays as open as it can. */
.cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,15,43,.5) 0%,rgba(3,15,43,0) 22%,rgba(3,15,43,.32) 40%,rgba(3,15,43,.52) 55%,rgba(3,15,43,.64) 72%,rgba(3,15,43,.82) 100%) /* taste-skill-ignore: neutral scrim over a photograph */}
.cover-txt{position:absolute;z-index:2;left:var(--m);right:var(--m);bottom:clamp(44px,9svh,100px);max-width:920px}
.cover h1{max-width:13ch}
.cover-txt > p{margin-top:24px;max-width:48ch;font-size:var(--t-lead);line-height:1.6;color:rgba(251,248,243,.9)}
.cover .actions{margin-top:36px;display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.cover .link{font-size:var(--t-small);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.crumb{font-size:var(--t-micro);letter-spacing:.08em;margin-bottom:16px}
.crumb a{text-decoration:none;opacity:.85}
.crumb a:hover{opacity:1}
.cover-ctrl{position:absolute;z-index:2;right:var(--m);bottom:clamp(44px,9svh,100px);display:grid;justify-items:end;gap:12px;max-width:340px;text-align:right}
.slide-cap{font-size:var(--t-micro);color:rgba(251,248,243,.85);min-height:2.6em}
.show-ctrl{display:flex;gap:6px;align-items:center}
.count{font-size:var(--t-micro);letter-spacing:.08em;margin-right:10px;font-variant-numeric:tabular-nums}
.show-ctrl button{font-size:var(--t-small);padding:9px 14px;background:rgba(251,248,243,.12);color:var(--paper);border:0;cursor:pointer;transition:background-color .2s ease,transform .15s var(--ease)}
.show-ctrl button:hover{background:rgba(251,248,243,.24)}
.show-ctrl button:active{transform:scale(.96)}
.show-ctrl button:focus-visible{outline-color:var(--paper)}

.sec{padding:var(--sp-section) var(--m)}
.sec.tight{padding-top:0}
.cream{background:var(--cream)}
.cream figure{background:var(--paper)}
.head{padding:clamp(150px,22svh,220px) var(--m) clamp(56px,9svh,96px)}
.head h1{max-width:14ch}
.head .lede{margin-top:28px;max-width:54ch;font-size:var(--t-lead);line-height:1.65;color:var(--muted)}
.head.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end}
.head.split > div{grid-column:1 / span 6}
.head.split figure{grid-column:8 / span 5;height:min(62svh,580px)}
.intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}
.intro > h2{grid-column:1 / span 5;max-width:16ch}
.intro > div{grid-column:7 / span 6}
.intro p{font-size:var(--t-lead);line-height:1.65;color:var(--muted);max-width:52ch}
.intro p + p{margin-top:18px}
.row-head{display:flex;justify-content:space-between;align-items:end;gap:24px 48px;flex-wrap:wrap}
.row-head .more{margin-top:0}
.row-head .body{margin-top:0;max-width:46ch}
.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center}
.split > :first-child{grid-column:1 / span 5}
.split > :last-child{grid-column:7 / span 6}
.split.top{align-items:start}
.split.rev > :first-child{grid-column:1 / span 6}
.split.rev > :last-child{grid-column:8 / span 5}
.split figure{height:min(62svh,580px)}
.split figure.tall{height:min(80svh,740px)}
.more.after{margin-top:clamp(40px,6svh,64px)}

.phases{margin-top:clamp(48px,7svh,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.phase::before{content:"";display:block;width:40px;height:2px;background:var(--bronze);margin-bottom:26px}
.phase h3{font-size:var(--t-heading);line-height:1}
.phase p{color:var(--muted);margin-top:14px;max-width:34ch}
.steps{margin-top:22px;display:grid;gap:8px}
.steps li{font-size:var(--t-body);color:var(--ink)}
.phases.full{margin-top:0}
/* home services: a picture that crossfades to the service under the pointer, beside an editorial index */
.svc-home .row-head{align-items:end}
.svc-explore{margin-top:clamp(64px,9svh,104px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}
.svc-media{grid-column:1 / span 5;position:sticky;top:110px;aspect-ratio:4/5;background:var(--paper);overflow:hidden}
.svc-fig{position:absolute;inset:0;opacity:0;transition:opacity .8s var(--ease)}
.svc-fig img{transform:scale(1.04);transition:transform 1.6s var(--ease-out)}
.svc-fig.is-on{opacity:1}
.svc-fig.is-on img{transform:none}
.svc-side{grid-column:7 / span 6}
.svc-menu{display:grid;gap:6px}
.svc-menu a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:6px;align-items:center;padding:22px 28px 22px 0;text-decoration:none;transition:background-color var(--dur-2) var(--ease),padding var(--dur-2) var(--ease-out)}
.svc-menu a::before{content:"";position:absolute;left:0;top:50%;width:28px;height:2px;margin-top:-1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}
.svc-name{font-family:var(--display);font-weight:300;font-size:var(--t-title);line-height:1.15;transition:color var(--dur-1) ease}
.svc-line{grid-column:1;font-size:var(--t-small);color:var(--muted)}
.svc-menu .arw{grid-column:2;grid-row:1 / span 2;opacity:0;transform:translateX(-8px);transition:opacity var(--dur-2) ease,transform var(--dur-2) var(--ease-out)}
@media (hover:hover) and (min-width:901px){
  .svc-menu a:hover,.svc-menu a.is-on{background:var(--paper);padding-left:52px}
  .svc-menu a:hover::before,.svc-menu a.is-on::before{transform:scaleX(1)}
  .svc-menu a:hover .arw,.svc-menu a.is-on .arw{opacity:1;transform:none}
}
.svc-menu a:focus-visible{background:var(--paper);padding-left:52px}
.svc-menu a:focus-visible::before{transform:scaleX(1)}
.svc-menu a:focus-visible .arw{opacity:1;transform:none}
@media (hover:none),(max-width:900px){.svc-menu .arw{opacity:.5;transform:none}}
.svc-side .btn{margin-top:clamp(36px,5svh,52px)}
.jump{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}
.jump a{font-size:var(--t-small);padding:11px 18px;background:var(--cream);text-decoration:none;transition:background-color .2s ease}
.jump a:hover{background:var(--tint)}
.svc-list{display:grid;gap:clamp(40px,7svh,90px);padding-top:0}
.svc-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center;padding-block:48px;scroll-margin-top:62px}
.svc-row > figure{grid-column:1 / span 6;height:min(78svh,700px)}
.svc-row > div{grid-column:8 / span 5}
.svc-row.rev > figure{grid-column:7 / span 6;grid-row:1}
.svc-row.rev > div{grid-column:1 / span 5;grid-row:1}
.small-h{font-size:var(--t-micro);letter-spacing:.08em;color:var(--muted);margin-top:34px}
.list{margin-top:14px;display:grid;gap:10px}
.list li{font-size:var(--t-lead);line-height:1.45}
.h3.gap{margin-top:48px}

.room-grid{margin-top:clamp(40px,6svh,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,6svh,64px) var(--gap)}
.room-card{display:block;text-decoration:none}
.room-card figure{aspect-ratio:4/5;height:auto}
.room-card h3{margin-top:20px;transition:color .2s ease}
.room-card p{color:var(--muted);margin-top:6px}
.room-card:hover h3{color:var(--bronze)}

.proj-grid{margin-top:clamp(40px,6svh,64px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,7svh,80px) var(--gap)}
.proj-card{display:block;text-decoration:none}
.proj-card[hidden],.proj-grid[hidden]{display:none}
.proj-card.enter{animation:cardIn .7s var(--ease-out) both}
@keyframes cardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.proj-card figure{aspect-ratio:4/3;height:auto}
.proj-card img{transition:transform 1.4s var(--ease)}
.proj-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap;margin-top:20px}
.proj-name{font-family:var(--display);font-weight:300;font-size:var(--t-title);line-height:1.2;transition:color .2s ease}
.proj-sub{font-size:var(--t-micro);letter-spacing:.04em;color:var(--muted)}
.proj-card:hover .proj-name{color:var(--bronze)}
.tabs{display:flex;gap:4px;padding:0 var(--m);margin:clamp(64px,9svh,112px) 0 clamp(36px,5svh,56px)}
.tabs button{border:0;background:none;padding:12px 0;margin-right:32px;font-family:var(--display);font-weight:300;font-size:var(--t-title);color:var(--muted);cursor:pointer;position:relative;transition:color .2s ease}
.tabs button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.tabs button[aria-selected="true"]{color:var(--ink)}
.tabs button[aria-selected="true"]::after{transform:scaleX(1)}
.tabs .n,.filters .n{font-family:var(--micro);font-size:var(--t-micro);color:var(--accent-text);margin-left:8px;font-variant-numeric:tabular-nums}
.filterbar{display:grid;gap:12px;position:sticky;top:72px;z-index:5;background:var(--paper);padding:14px var(--m) 16px;margin:0 calc(var(--m) * -1)}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.f-label{font-size:var(--t-micro);letter-spacing:.08em;color:var(--muted);min-width:118px}
.filters button{font-size:var(--t-small);padding:9px 16px;background:var(--chip-bg);border:0;cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease,transform .15s var(--ease)}
.filters button:hover{background:var(--chip-bg-hover)}
.filters button.is-zero{background:none;border:1.5px solid var(--hairline);padding:7.5px 14.5px;color:var(--muted)}
.filters button.is-zero:hover{border-color:var(--accent);color:var(--ink)}
.filters button.is-zero[aria-pressed="true"]{background:var(--chip-bg-on);border-color:var(--chip-bg-on);color:var(--chip-fg-on)}
.filters button:active{transform:scale(.97)}
.filters button[aria-pressed="true"]{background:var(--chip-bg-on);color:var(--chip-fg-on);border-color:var(--chip-bg-on)}
.filters button[aria-pressed="true"] .n{color:var(--c-platinum)}
.empty{margin-top:clamp(40px,6svh,64px);padding:clamp(40px,6vw,72px);background:var(--cream);max-width:760px}
.empty[hidden]{display:none}
.empty p{font-family:var(--display);font-weight:300;font-size:var(--t-title);line-height:1.3;max-width:30ch}
.note-small{margin-top:clamp(48px,7svh,72px);font-size:var(--t-micro);color:var(--muted)}
.facts{display:grid;grid-template-columns:auto 1fr;gap:14px 28px;align-content:start}
.facts dt{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.06em;color:var(--muted);padding-top:3px}
.facts dd{font-size:var(--t-lead);line-height:1.45}
.facts dd a{text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:5px}
.story-txt .lead + .lead{margin-top:18px}
.pgallery{display:grid;gap:var(--gap)}
.pg-row{display:grid;gap:var(--gap)}
.pg-row.n1 figure .ph{aspect-ratio:16/9}
.pg-row.n2{grid-template-columns:1fr 1fr}
.pg-row.n2 figure .ph{aspect-ratio:4/5}
.pg-row.n3{grid-template-columns:repeat(3,1fr)}
.pg-row.n3 figure .ph{aspect-ratio:3/4}
.pg-row .ph img{height:100%}
.pg-row figure{background:none}
.pn{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--gap);align-items:center}
.pn-back{margin-top:0}
.pn-a{display:block;text-decoration:none;padding:36px 0}
.pn-a.r{text-align:right}
.pn .small{display:block;font-size:var(--t-micro);letter-spacing:.06em;color:var(--muted)}
.pn .name{display:block;font-family:var(--display);font-weight:300;font-size:var(--t-heading);line-height:1.1;margin-top:10px;transition:color .2s ease}
.pn-a:hover .name{color:var(--bronze)}

.foil{position:relative;background:var(--navy);color:var(--paper);overflow:hidden;padding:clamp(110px,16svh,180px) var(--m)}
.foil > p{position:relative;font-family:var(--display);font-weight:300;font-size:var(--t-title);line-height:1.3;max-width:28ch;margin:0 auto;text-align:center}
.mark-band{display:grid;place-items:center;min-height:min(84svh,760px)}
.mark-live{position:absolute;left:50%;top:50%;width:min(94vmin,900px);transform:translate(-50%,-50%);color:var(--bronze);opacity:.4;pointer-events:none}
.mark-live svg{display:block;width:100%;height:auto}
.mark-txt{position:relative;z-index:1;display:grid;justify-items:center;gap:28px;text-align:center}
.mark-band .statement{font-family:var(--display);font-weight:300;font-size:clamp(var(--t-title),3.2vw,44px);line-height:1.2;max-width:26ch;text-wrap:balance}
.values{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-on-dark)}
.mark-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center}
.mark-split .mark-live{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:560px;opacity:1;grid-column:1 / span 6;color:#D4BE9A}
.mark-split > div:last-child{grid-column:8 / span 5}
.mark-split h2{color:var(--paper)}
.mark-split p{color:var(--on-navy);margin-top:20px;max-width:48ch}
/* closing band · Brand System 8.2: master MTM-PT-P6 (Wedge · Radiance), colourway NC (Navy × Champagne, tonal),
   Clip content off (only the section edge trims the field), one field per surface, text kept 4U clear of the field */
.band{overflow:hidden}
.band-in{position:relative;z-index:1;display:grid;justify-items:start;text-align:left;gap:22px;max-width:45%}
.band::before{content:"";position:absolute;left:80%;top:50%;width:min(980px,60vw);aspect-ratio:1;translate:-50% -50%;background:var(--accent-on-dark);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-520 -520 1040 1040%22 width=%221040%22 height=%221040%22%3E%3Cpath transform=%22translate(0.00 0.00) scale(1.0000)%22 fill=%22#8A7763%22 d=%22M-7.33 -279.90A280 280 0 0 1 7.33 -279.90L3.14 -119.96A120 120 0 0 0 -3.14 -119.96Z M-13.61 -519.82A520 520 0 0 1 13.61 -519.82L9.42 -359.88A360 360 0 0 0 -9.42 -359.88Z M37.63 -358.03A360 360 0 0 1 56.32 -355.57L31.29 -197.54A200 200 0 0 0 20.91 -198.90Z M54.35 -517.15A520 520 0 0 1 81.35 -513.60L68.83 -434.58A440 440 0 0 0 45.99 -437.59Z M65.36 -272.26A280 280 0 0 1 79.52 -268.47L34.08 -115.06A120 120 0 0 0 28.01 -116.68Z M121.39 -505.63A520 520 0 0 1 147.69 -498.59L102.25 -345.18A360 360 0 0 0 84.04 -350.05Z M129.01 -336.09A360 360 0 0 1 146.43 -328.88L81.35 -182.71A200 200 0 0 0 71.67 -186.72Z M186.35 -485.46A520 520 0 0 1 211.50 -475.04L178.96 -401.96A440 440 0 0 0 157.68 -410.78Z M133.60 -246.07A280 280 0 0 1 146.30 -238.74L62.70 -102.32A120 120 0 0 0 57.26 -105.46Z M248.12 -456.98A520 520 0 0 1 271.70 -443.37L188.10 -306.95A360 360 0 0 0 171.78 -316.37Z M211.60 -291.25A360 360 0 0 1 226.56 -279.77L125.86 -155.43A200 200 0 0 0 117.56 -161.80Z M305.65 -420.69A520 520 0 0 1 327.25 -404.12L276.90 -341.94A440 440 0 0 0 258.63 -355.97Z M192.74 -203.10A280 280 0 0 1 203.10 -192.74L87.04 -82.60A120 120 0 0 0 82.60 -87.04Z M357.94 -377.19A520 520 0 0 1 377.19 -357.94L261.13 -247.81A360 360 0 0 0 247.81 -261.13Z M279.77 -226.56A360 360 0 0 1 291.25 -211.60L161.80 -117.56A200 200 0 0 0 155.43 -125.86Z M404.12 -327.25A520 520 0 0 1 420.69 -305.65L355.97 -258.63A440 440 0 0 0 341.94 -276.90Z M238.74 -146.30A280 280 0 0 1 246.07 -133.60L105.46 -57.26A120 120 0 0 0 102.32 -62.70Z M443.37 -271.70A520 520 0 0 1 456.98 -248.12L316.37 -171.78A360 360 0 0 0 306.95 -188.10Z M328.88 -146.43A360 360 0 0 1 336.09 -129.01L186.72 -71.67A200 200 0 0 0 182.71 -81.35Z M475.04 -211.50A520 520 0 0 1 485.46 -186.35L410.78 -157.68A440 440 0 0 0 401.96 -178.96Z M268.47 -79.52A280 280 0 0 1 272.26 -65.36L116.68 -28.01A120 120 0 0 0 115.06 -34.08Z M498.59 -147.69A520 520 0 0 1 505.63 -121.39L350.05 -84.04A360 360 0 0 0 345.18 -102.25Z M355.57 -56.32A360 360 0 0 1 358.03 -37.63L198.90 -20.91A200 200 0 0 0 197.54 -31.29Z M513.60 -81.35A520 520 0 0 1 517.15 -54.35L437.59 -45.99A440 440 0 0 0 434.58 -68.83Z M279.90 -7.33A280 280 0 0 1 279.90 7.33L119.96 3.14A120 120 0 0 0 119.96 -3.14Z M519.82 -13.61A520 520 0 0 1 519.82 13.61L359.88 9.42A360 360 0 0 0 359.88 -9.42Z M358.03 37.63A360 360 0 0 1 355.57 56.32L197.54 31.29A200 200 0 0 0 198.90 20.91Z M517.15 54.35A520 520 0 0 1 513.60 81.35L434.58 68.83A440 440 0 0 0 437.59 45.99Z M272.26 65.36A280 280 0 0 1 268.47 79.52L115.06 34.08A120 120 0 0 0 116.68 28.01Z M505.63 121.39A520 520 0 0 1 498.59 147.69L345.18 102.25A360 360 0 0 0 350.05 84.04Z M336.09 129.01A360 360 0 0 1 328.88 146.43L182.71 81.35A200 200 0 0 0 186.72 71.67Z M485.46 186.35A520 520 0 0 1 475.04 211.50L401.96 178.96A440 440 0 0 0 410.78 157.68Z M246.07 133.60A280 280 0 0 1 238.74 146.30L102.32 62.70A120 120 0 0 0 105.46 57.26Z M456.98 248.12A520 520 0 0 1 443.37 271.70L306.95 188.10A360 360 0 0 0 316.37 171.78Z M291.25 211.60A360 360 0 0 1 279.77 226.56L155.43 125.86A200 200 0 0 0 161.80 117.56Z M420.69 305.65A520 520 0 0 1 404.12 327.25L341.94 276.90A440 440 0 0 0 355.97 258.63Z M203.10 192.74A280 280 0 0 1 192.74 203.10L82.60 87.04A120 120 0 0 0 87.04 82.60Z M377.19 357.94A520 520 0 0 1 357.94 377.19L247.81 261.13A360 360 0 0 0 261.13 247.81Z M226.56 279.77A360 360 0 0 1 211.60 291.25L117.56 161.80A200 200 0 0 0 125.86 155.43Z M327.25 404.12A520 520 0 0 1 305.65 420.69L258.63 355.97A440 440 0 0 0 276.90 341.94Z M146.30 238.74A280 280 0 0 1 133.60 246.07L57.26 105.46A120 120 0 0 0 62.70 102.32Z M271.70 443.37A520 520 0 0 1 248.12 456.98L171.78 316.37A360 360 0 0 0 188.10 306.95Z M146.43 328.88A360 360 0 0 1 129.01 336.09L71.67 186.72A200 200 0 0 0 81.35 182.71Z M211.50 475.04A520 520 0 0 1 186.35 485.46L157.68 410.78A440 440 0 0 0 178.96 401.96Z M79.52 268.47A280 280 0 0 1 65.36 272.26L28.01 116.68A120 120 0 0 0 34.08 115.06Z M147.69 498.59A520 520 0 0 1 121.39 505.63L84.04 350.05A360 360 0 0 0 102.25 345.18Z M56.32 355.57A360 360 0 0 1 37.63 358.03L20.91 198.90A200 200 0 0 0 31.29 197.54Z M81.35 513.60A520 520 0 0 1 54.35 517.15L45.99 437.59A440 440 0 0 0 68.83 434.58Z M7.33 279.90A280 280 0 0 1 -7.33 279.90L-3.14 119.96A120 120 0 0 0 3.14 119.96Z M13.61 519.82A520 520 0 0 1 -13.61 519.82L-9.42 359.88A360 360 0 0 0 9.42 359.88Z M-37.63 358.03A360 360 0 0 1 -56.32 355.57L-31.29 197.54A200 200 0 0 0 -20.91 198.90Z M-54.35 517.15A520 520 0 0 1 -81.35 513.60L-68.83 434.58A440 440 0 0 0 -45.99 437.59Z M-65.36 272.26A280 280 0 0 1 -79.52 268.47L-34.08 115.06A120 120 0 0 0 -28.01 116.68Z M-121.39 505.63A520 520 0 0 1 -147.69 498.59L-102.25 345.18A360 360 0 0 0 -84.04 350.05Z M-129.01 336.09A360 360 0 0 1 -146.43 328.88L-81.35 182.71A200 200 0 0 0 -71.67 186.72Z M-186.35 485.46A520 520 0 0 1 -211.50 475.04L-178.96 401.96A440 440 0 0 0 -157.68 410.78Z M-133.60 246.07A280 280 0 0 1 -146.30 238.74L-62.70 102.32A120 120 0 0 0 -57.26 105.46Z M-248.12 456.98A520 520 0 0 1 -271.70 443.37L-188.10 306.95A360 360 0 0 0 -171.78 316.37Z M-211.60 291.25A360 360 0 0 1 -226.56 279.77L-125.86 155.43A200 200 0 0 0 -117.56 161.80Z M-305.65 420.69A520 520 0 0 1 -327.25 404.12L-276.90 341.94A440 440 0 0 0 -258.63 355.97Z M-192.74 203.10A280 280 0 0 1 -203.10 192.74L-87.04 82.60A120 120 0 0 0 -82.60 87.04Z M-357.94 377.19A520 520 0 0 1 -377.19 357.94L-261.13 247.81A360 360 0 0 0 -247.81 261.13Z M-279.77 226.56A360 360 0 0 1 -291.25 211.60L-161.80 117.56A200 200 0 0 0 -155.43 125.86Z M-404.12 327.25A520 520 0 0 1 -420.69 305.65L-355.97 258.63A440 440 0 0 0 -341.94 276.90Z M-238.74 146.30A280 280 0 0 1 -246.07 133.60L-105.46 57.26A120 120 0 0 0 -102.32 62.70Z M-443.37 271.70A520 520 0 0 1 -456.98 248.12L-316.37 171.78A360 360 0 0 0 -306.95 188.10Z M-328.88 146.43A360 360 0 0 1 -336.09 129.01L-186.72 71.67A200 200 0 0 0 -182.71 81.35Z M-475.04 211.50A520 520 0 0 1 -485.46 186.35L-410.78 157.68A440 440 0 0 0 -401.96 178.96Z M-268.47 79.52A280 280 0 0 1 -272.26 65.36L-116.68 28.01A120 120 0 0 0 -115.06 34.08Z M-498.59 147.69A520 520 0 0 1 -505.63 121.39L-350.05 84.04A360 360 0 0 0 -345.18 102.25Z M-355.57 56.32A360 360 0 0 1 -358.03 37.63L-198.90 20.91A200 200 0 0 0 -197.54 31.29Z M-513.60 81.35A520 520 0 0 1 -517.15 54.35L-437.59 45.99A440 440 0 0 0 -434.58 68.83Z M-279.90 7.33A280 280 0 0 1 -279.90 -7.33L-119.96 -3.14A120 120 0 0 0 -119.96 3.14Z M-519.82 13.61A520 520 0 0 1 -519.82 -13.61L-359.88 -9.42A360 360 0 0 0 -359.88 9.42Z M-358.03 -37.63A360 360 0 0 1 -355.57 -56.32L-197.54 -31.29A200 200 0 0 0 -198.90 -20.91Z M-517.15 -54.35A520 520 0 0 1 -513.60 -81.35L-434.58 -68.83A440 440 0 0 0 -437.59 -45.99Z M-272.26 -65.36A280 280 0 0 1 -268.47 -79.52L-115.06 -34.08A120 120 0 0 0 -116.68 -28.01Z M-505.63 -121.39A520 520 0 0 1 -498.59 -147.69L-345.18 -102.25A360 360 0 0 0 -350.05 -84.04Z M-336.09 -129.01A360 360 0 0 1 -328.88 -146.43L-182.71 -81.35A200 200 0 0 0 -186.72 -71.67Z M-485.46 -186.35A520 520 0 0 1 -475.04 -211.50L-401.96 -178.96A440 440 0 0 0 -410.78 -157.68Z M-246.07 -133.60A280 280 0 0 1 -238.74 -146.30L-102.32 -62.70A120 120 0 0 0 -105.46 -57.26Z M-456.98 -248.12A520 520 0 0 1 -443.37 -271.70L-306.95 -188.10A360 360 0 0 0 -316.37 -171.78Z M-291.25 -211.60A360 360 0 0 1 -279.77 -226.56L-155.43 -125.86A200 200 0 0 0 -161.80 -117.56Z M-420.69 -305.65A520 520 0 0 1 -404.12 -327.25L-341.94 -276.90A440 440 0 0 0 -355.97 -258.63Z M-203.10 -192.74A280 280 0 0 1 -192.74 -203.10L-82.60 -87.04A120 120 0 0 0 -87.04 -82.60Z M-377.19 -357.94A520 520 0 0 1 -357.94 -377.19L-247.81 -261.13A360 360 0 0 0 -261.13 -247.81Z M-226.56 -279.77A360 360 0 0 1 -211.60 -291.25L-117.56 -161.80A200 200 0 0 0 -125.86 -155.43Z M-327.25 -404.12A520 520 0 0 1 -305.65 -420.69L-258.63 -355.97A440 440 0 0 0 -276.90 -341.94Z M-146.30 -238.74A280 280 0 0 1 -133.60 -246.07L-57.26 -105.46A120 120 0 0 0 -62.70 -102.32Z M-271.70 -443.37A520 520 0 0 1 -248.12 -456.98L-171.78 -316.37A360 360 0 0 0 -188.10 -306.95Z M-146.43 -328.88A360 360 0 0 1 -129.01 -336.09L-71.67 -186.72A200 200 0 0 0 -81.35 -182.71Z M-211.50 -475.04A520 520 0 0 1 -186.35 -485.46L-157.68 -410.78A440 440 0 0 0 -178.96 -401.96Z M-79.52 -268.47A280 280 0 0 1 -65.36 -272.26L-28.01 -116.68A120 120 0 0 0 -34.08 -115.06Z M-147.69 -498.59A520 520 0 0 1 -121.39 -505.63L-84.04 -350.05A360 360 0 0 0 -102.25 -345.18Z M-56.32 -355.57A360 360 0 0 1 -37.63 -358.03L-20.91 -198.90A200 200 0 0 0 -31.29 -197.54Z M-81.35 -513.60A520 520 0 0 1 -54.35 -517.15L-45.99 -437.59A440 440 0 0 0 -68.83 -434.58Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-520 -520 1040 1040%22 width=%221040%22 height=%221040%22%3E%3Cpath transform=%22translate(0.00 0.00) scale(1.0000)%22 fill=%22#8A7763%22 d=%22M-7.33 -279.90A280 280 0 0 1 7.33 -279.90L3.14 -119.96A120 120 0 0 0 -3.14 -119.96Z M-13.61 -519.82A520 520 0 0 1 13.61 -519.82L9.42 -359.88A360 360 0 0 0 -9.42 -359.88Z M37.63 -358.03A360 360 0 0 1 56.32 -355.57L31.29 -197.54A200 200 0 0 0 20.91 -198.90Z M54.35 -517.15A520 520 0 0 1 81.35 -513.60L68.83 -434.58A440 440 0 0 0 45.99 -437.59Z M65.36 -272.26A280 280 0 0 1 79.52 -268.47L34.08 -115.06A120 120 0 0 0 28.01 -116.68Z M121.39 -505.63A520 520 0 0 1 147.69 -498.59L102.25 -345.18A360 360 0 0 0 84.04 -350.05Z M129.01 -336.09A360 360 0 0 1 146.43 -328.88L81.35 -182.71A200 200 0 0 0 71.67 -186.72Z M186.35 -485.46A520 520 0 0 1 211.50 -475.04L178.96 -401.96A440 440 0 0 0 157.68 -410.78Z M133.60 -246.07A280 280 0 0 1 146.30 -238.74L62.70 -102.32A120 120 0 0 0 57.26 -105.46Z M248.12 -456.98A520 520 0 0 1 271.70 -443.37L188.10 -306.95A360 360 0 0 0 171.78 -316.37Z M211.60 -291.25A360 360 0 0 1 226.56 -279.77L125.86 -155.43A200 200 0 0 0 117.56 -161.80Z M305.65 -420.69A520 520 0 0 1 327.25 -404.12L276.90 -341.94A440 440 0 0 0 258.63 -355.97Z M192.74 -203.10A280 280 0 0 1 203.10 -192.74L87.04 -82.60A120 120 0 0 0 82.60 -87.04Z M357.94 -377.19A520 520 0 0 1 377.19 -357.94L261.13 -247.81A360 360 0 0 0 247.81 -261.13Z M279.77 -226.56A360 360 0 0 1 291.25 -211.60L161.80 -117.56A200 200 0 0 0 155.43 -125.86Z M404.12 -327.25A520 520 0 0 1 420.69 -305.65L355.97 -258.63A440 440 0 0 0 341.94 -276.90Z M238.74 -146.30A280 280 0 0 1 246.07 -133.60L105.46 -57.26A120 120 0 0 0 102.32 -62.70Z M443.37 -271.70A520 520 0 0 1 456.98 -248.12L316.37 -171.78A360 360 0 0 0 306.95 -188.10Z M328.88 -146.43A360 360 0 0 1 336.09 -129.01L186.72 -71.67A200 200 0 0 0 182.71 -81.35Z M475.04 -211.50A520 520 0 0 1 485.46 -186.35L410.78 -157.68A440 440 0 0 0 401.96 -178.96Z M268.47 -79.52A280 280 0 0 1 272.26 -65.36L116.68 -28.01A120 120 0 0 0 115.06 -34.08Z M498.59 -147.69A520 520 0 0 1 505.63 -121.39L350.05 -84.04A360 360 0 0 0 345.18 -102.25Z M355.57 -56.32A360 360 0 0 1 358.03 -37.63L198.90 -20.91A200 200 0 0 0 197.54 -31.29Z M513.60 -81.35A520 520 0 0 1 517.15 -54.35L437.59 -45.99A440 440 0 0 0 434.58 -68.83Z M279.90 -7.33A280 280 0 0 1 279.90 7.33L119.96 3.14A120 120 0 0 0 119.96 -3.14Z M519.82 -13.61A520 520 0 0 1 519.82 13.61L359.88 9.42A360 360 0 0 0 359.88 -9.42Z M358.03 37.63A360 360 0 0 1 355.57 56.32L197.54 31.29A200 200 0 0 0 198.90 20.91Z M517.15 54.35A520 520 0 0 1 513.60 81.35L434.58 68.83A440 440 0 0 0 437.59 45.99Z M272.26 65.36A280 280 0 0 1 268.47 79.52L115.06 34.08A120 120 0 0 0 116.68 28.01Z M505.63 121.39A520 520 0 0 1 498.59 147.69L345.18 102.25A360 360 0 0 0 350.05 84.04Z M336.09 129.01A360 360 0 0 1 328.88 146.43L182.71 81.35A200 200 0 0 0 186.72 71.67Z M485.46 186.35A520 520 0 0 1 475.04 211.50L401.96 178.96A440 440 0 0 0 410.78 157.68Z M246.07 133.60A280 280 0 0 1 238.74 146.30L102.32 62.70A120 120 0 0 0 105.46 57.26Z M456.98 248.12A520 520 0 0 1 443.37 271.70L306.95 188.10A360 360 0 0 0 316.37 171.78Z M291.25 211.60A360 360 0 0 1 279.77 226.56L155.43 125.86A200 200 0 0 0 161.80 117.56Z M420.69 305.65A520 520 0 0 1 404.12 327.25L341.94 276.90A440 440 0 0 0 355.97 258.63Z M203.10 192.74A280 280 0 0 1 192.74 203.10L82.60 87.04A120 120 0 0 0 87.04 82.60Z M377.19 357.94A520 520 0 0 1 357.94 377.19L247.81 261.13A360 360 0 0 0 261.13 247.81Z M226.56 279.77A360 360 0 0 1 211.60 291.25L117.56 161.80A200 200 0 0 0 125.86 155.43Z M327.25 404.12A520 520 0 0 1 305.65 420.69L258.63 355.97A440 440 0 0 0 276.90 341.94Z M146.30 238.74A280 280 0 0 1 133.60 246.07L57.26 105.46A120 120 0 0 0 62.70 102.32Z M271.70 443.37A520 520 0 0 1 248.12 456.98L171.78 316.37A360 360 0 0 0 188.10 306.95Z M146.43 328.88A360 360 0 0 1 129.01 336.09L71.67 186.72A200 200 0 0 0 81.35 182.71Z M211.50 475.04A520 520 0 0 1 186.35 485.46L157.68 410.78A440 440 0 0 0 178.96 401.96Z M79.52 268.47A280 280 0 0 1 65.36 272.26L28.01 116.68A120 120 0 0 0 34.08 115.06Z M147.69 498.59A520 520 0 0 1 121.39 505.63L84.04 350.05A360 360 0 0 0 102.25 345.18Z M56.32 355.57A360 360 0 0 1 37.63 358.03L20.91 198.90A200 200 0 0 0 31.29 197.54Z M81.35 513.60A520 520 0 0 1 54.35 517.15L45.99 437.59A440 440 0 0 0 68.83 434.58Z M7.33 279.90A280 280 0 0 1 -7.33 279.90L-3.14 119.96A120 120 0 0 0 3.14 119.96Z M13.61 519.82A520 520 0 0 1 -13.61 519.82L-9.42 359.88A360 360 0 0 0 9.42 359.88Z M-37.63 358.03A360 360 0 0 1 -56.32 355.57L-31.29 197.54A200 200 0 0 0 -20.91 198.90Z M-54.35 517.15A520 520 0 0 1 -81.35 513.60L-68.83 434.58A440 440 0 0 0 -45.99 437.59Z M-65.36 272.26A280 280 0 0 1 -79.52 268.47L-34.08 115.06A120 120 0 0 0 -28.01 116.68Z M-121.39 505.63A520 520 0 0 1 -147.69 498.59L-102.25 345.18A360 360 0 0 0 -84.04 350.05Z M-129.01 336.09A360 360 0 0 1 -146.43 328.88L-81.35 182.71A200 200 0 0 0 -71.67 186.72Z M-186.35 485.46A520 520 0 0 1 -211.50 475.04L-178.96 401.96A440 440 0 0 0 -157.68 410.78Z M-133.60 246.07A280 280 0 0 1 -146.30 238.74L-62.70 102.32A120 120 0 0 0 -57.26 105.46Z M-248.12 456.98A520 520 0 0 1 -271.70 443.37L-188.10 306.95A360 360 0 0 0 -171.78 316.37Z M-211.60 291.25A360 360 0 0 1 -226.56 279.77L-125.86 155.43A200 200 0 0 0 -117.56 161.80Z M-305.65 420.69A520 520 0 0 1 -327.25 404.12L-276.90 341.94A440 440 0 0 0 -258.63 355.97Z M-192.74 203.10A280 280 0 0 1 -203.10 192.74L-87.04 82.60A120 120 0 0 0 -82.60 87.04Z M-357.94 377.19A520 520 0 0 1 -377.19 357.94L-261.13 247.81A360 360 0 0 0 -247.81 261.13Z M-279.77 226.56A360 360 0 0 1 -291.25 211.60L-161.80 117.56A200 200 0 0 0 -155.43 125.86Z M-404.12 327.25A520 520 0 0 1 -420.69 305.65L-355.97 258.63A440 440 0 0 0 -341.94 276.90Z M-238.74 146.30A280 280 0 0 1 -246.07 133.60L-105.46 57.26A120 120 0 0 0 -102.32 62.70Z M-443.37 271.70A520 520 0 0 1 -456.98 248.12L-316.37 171.78A360 360 0 0 0 -306.95 188.10Z M-328.88 146.43A360 360 0 0 1 -336.09 129.01L-186.72 71.67A200 200 0 0 0 -182.71 81.35Z M-475.04 211.50A520 520 0 0 1 -485.46 186.35L-410.78 157.68A440 440 0 0 0 -401.96 178.96Z M-268.47 79.52A280 280 0 0 1 -272.26 65.36L-116.68 28.01A120 120 0 0 0 -115.06 34.08Z M-498.59 147.69A520 520 0 0 1 -505.63 121.39L-350.05 84.04A360 360 0 0 0 -345.18 102.25Z M-355.57 56.32A360 360 0 0 1 -358.03 37.63L-198.90 20.91A200 200 0 0 0 -197.54 31.29Z M-513.60 81.35A520 520 0 0 1 -517.15 54.35L-437.59 45.99A440 440 0 0 0 -434.58 68.83Z M-279.90 7.33A280 280 0 0 1 -279.90 -7.33L-119.96 -3.14A120 120 0 0 0 -119.96 3.14Z M-519.82 13.61A520 520 0 0 1 -519.82 -13.61L-359.88 -9.42A360 360 0 0 0 -359.88 9.42Z M-358.03 -37.63A360 360 0 0 1 -355.57 -56.32L-197.54 -31.29A200 200 0 0 0 -198.90 -20.91Z M-517.15 -54.35A520 520 0 0 1 -513.60 -81.35L-434.58 -68.83A440 440 0 0 0 -437.59 -45.99Z M-272.26 -65.36A280 280 0 0 1 -268.47 -79.52L-115.06 -34.08A120 120 0 0 0 -116.68 -28.01Z M-505.63 -121.39A520 520 0 0 1 -498.59 -147.69L-345.18 -102.25A360 360 0 0 0 -350.05 -84.04Z M-336.09 -129.01A360 360 0 0 1 -328.88 -146.43L-182.71 -81.35A200 200 0 0 0 -186.72 -71.67Z M-485.46 -186.35A520 520 0 0 1 -475.04 -211.50L-401.96 -178.96A440 440 0 0 0 -410.78 -157.68Z M-246.07 -133.60A280 280 0 0 1 -238.74 -146.30L-102.32 -62.70A120 120 0 0 0 -105.46 -57.26Z M-456.98 -248.12A520 520 0 0 1 -443.37 -271.70L-306.95 -188.10A360 360 0 0 0 -316.37 -171.78Z M-291.25 -211.60A360 360 0 0 1 -279.77 -226.56L-155.43 -125.86A200 200 0 0 0 -161.80 -117.56Z M-420.69 -305.65A520 520 0 0 1 -404.12 -327.25L-341.94 -276.90A440 440 0 0 0 -355.97 -258.63Z M-203.10 -192.74A280 280 0 0 1 -192.74 -203.10L-82.60 -87.04A120 120 0 0 0 -87.04 -82.60Z M-377.19 -357.94A520 520 0 0 1 -357.94 -377.19L-247.81 -261.13A360 360 0 0 0 -261.13 -247.81Z M-226.56 -279.77A360 360 0 0 1 -211.60 -291.25L-117.56 -161.80A200 200 0 0 0 -125.86 -155.43Z M-327.25 -404.12A520 520 0 0 1 -305.65 -420.69L-258.63 -355.97A440 440 0 0 0 -276.90 -341.94Z M-146.30 -238.74A280 280 0 0 1 -133.60 -246.07L-57.26 -105.46A120 120 0 0 0 -62.70 -102.32Z M-271.70 -443.37A520 520 0 0 1 -248.12 -456.98L-171.78 -316.37A360 360 0 0 0 -188.10 -306.95Z M-146.43 -328.88A360 360 0 0 1 -129.01 -336.09L-71.67 -186.72A200 200 0 0 0 -81.35 -182.71Z M-211.50 -475.04A520 520 0 0 1 -186.35 -485.46L-157.68 -410.78A440 440 0 0 0 -178.96 -401.96Z M-79.52 -268.47A280 280 0 0 1 -65.36 -272.26L-28.01 -116.68A120 120 0 0 0 -34.08 -115.06Z M-147.69 -498.59A520 520 0 0 1 -121.39 -505.63L-84.04 -350.05A360 360 0 0 0 -102.25 -345.18Z M-56.32 -355.57A360 360 0 0 1 -37.63 -358.03L-20.91 -198.90A200 200 0 0 0 -31.29 -197.54Z M-81.35 -513.60A520 520 0 0 1 -54.35 -517.15L-45.99 -437.59A440 440 0 0 0 -68.83 -434.58Z%22/%3E%3C/svg%3E") center/contain no-repeat;opacity:.3;transform:rotate(var(--spin,0deg));pointer-events:none}
.band h2{max-width:20ch}
.band p{color:var(--on-navy);max-width:40ch}
.band .btn{margin-top:10px}
@media (max-width:900px){
  .band{padding-bottom:calc(min(560px,96vw) / 2 + 64px)}
  .band-in{max-width:none}
  .band::before{left:50%;top:auto;bottom:calc(min(560px,96vw) / -2 + 24px);width:min(560px,96vw);translate:-50% 0}
}

.stages{counter-reset:st;margin-top:clamp(48px,7svh,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,7svh,72px) var(--gap)}
.stages li{counter-increment:st}
.stages li::before{content:counter(st);display:block;font-family:var(--display);font-weight:300;font-size:var(--t-heading);line-height:1;color:var(--bronze);margin-bottom:18px;font-variant-numeric:lining-nums}
.stages h3{font-size:clamp(21px,1.8vw,25px)}
.stages p{color:var(--muted);margin-top:12px;max-width:40ch}
.stages.short{grid-template-columns:repeat(6,minmax(0,1fr))}
.stages.short li::before{font-size:var(--t-title)}
.stages.short h3{font-size:18px;line-height:1.3}
.pillars{margin-top:clamp(48px,7svh,80px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(32px,5svh,56px) var(--gap)}
.pillars.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.pillars h3{margin-bottom:12px}
.pillars p{color:var(--muted)}
.houses .split{margin-top:clamp(40px,6svh,64px);align-items:start}
.houses ul{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}
.houses li{font-family:var(--display);font-weight:300;font-size:var(--t-title);line-height:1.2}
.duo{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.duo > div:first-child{grid-column:1 / span 5}.duo > div:last-child{grid-column:7 / span 6}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.tile{background:var(--paper);padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;min-height:300px;transition:background-color .3s ease}
.tile:hover{background:var(--c-paper)}
.tile p{color:var(--muted);margin-top:14px;max-width:32ch}
.tile .more{margin-top:auto;padding-top:28px}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:clamp(40px,6svh,64px)}
.sec.tight .trio{margin-top:0}
.trio figure{background:none}
.trio .ph{aspect-ratio:4/5}
.trio .ph img{height:100%}

.timeline{display:grid;gap:clamp(32px,5svh,52px)}
.timeline .tl{display:grid;grid-template-columns:72px minmax(110px,.45fr) 1fr;gap:24px;align-items:start}
.state{display:block;width:72px;height:72px;background:var(--bronze);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.state-origin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221040%22 height=%221040%22 viewBox=%220 0 1040 1040%22%3E%3Cg fill=%22#030F2B%22 fill-rule=%22evenodd%22%3E%3Cpath d=%22M519 480 516.9 400H523.1L521 480H519ZM532.5 400.6 540.9 321 551.3 322.4 538.8 401.4 532.5 400.6ZM529.3 481.1 548 403.3 554.1 404.9 531.4 481.6 529.3 481.1ZM563 407.9 591.7 333.2 601.4 337.2 568.8 410.3 563 407.9ZM539.1 484.8 577.3 414.5 582.7 417.6 540.9 485.9 539.1 484.8ZM590.6 422.9 637.6 358.1 645.9 364.5 595.5 426.7 590.6 422.9ZM547.5 491 602.6 432.9 607.1 437.4 549 492.5 547.5 491ZM613.3 444.5 675.5 394.1 681.9 402.4 617.1 449.4 613.3 444.5ZM554.1 499.1 622.4 457.3 625.5 462.7 555.2 500.9 554.1 499.1ZM629.7 471.2 702.8 438.6 706.8 448.3 632.1 477 629.7 471.2ZM558.4 508.6 635.1 485.9 636.7 492 558.9 510.7 558.4 508.6ZM638.6 501.2 717.6 488.7 719 499.1 639.4 507.5 638.6 501.2ZM560 519 640 516.9V523.1L560 521V519ZM639.4 532.5 719 540.9 717.6 551.3 638.6 538.8 639.4 532.5ZM558.9 529.3 636.7 548 635.1 554.1 558.4 531.4 558.9 529.3ZM632.1 563 706.8 591.7 702.8 601.4 629.7 568.8 632.1 563ZM555.2 539.1 625.5 577.3 622.4 582.7 554.1 540.9 555.2 539.1ZM617.1 590.6 681.9 637.6 675.5 645.9 613.3 595.5 617.1 590.6ZM549 547.5 607.1 602.6 602.6 607.1 547.5 549 549 547.5ZM595.5 613.3 645.9 675.5 637.6 681.9 590.6 617.1 595.5 613.3ZM540.9 554.1 582.7 622.4 577.3 625.5 539.1 555.2 540.9 554.1ZM568.8 629.7 601.4 702.8 591.7 706.8 563 632.1 568.8 629.7ZM531.4 558.4 554.1 635.1 548 636.7 529.3 558.9 531.4 558.4ZM538.8 638.6 551.3 717.6 540.9 719 532.5 639.4 538.8 638.6ZM521 560 523.1 640H516.9L519 560H521ZM507.5 639.4 499.1 719 488.7 717.6 501.2 638.6 507.5 639.4ZM510.7 558.9 492 636.7 485.9 635.1 508.6 558.4 510.7 558.9ZM477 632.1 448.3 706.8 438.6 702.8 471.2 629.7 477 632.1ZM500.9 555.2 462.7 625.5 457.3 622.4 499.1 554.1 500.9 555.2ZM449.4 617.1 402.4 681.9 394.1 675.5 444.5 613.3 449.4 617.1ZM492.5 549 437.4 607.1 432.9 602.6 491 547.5 492.5 549ZM426.7 595.5 364.5 645.9 358.1 637.6 422.9 590.6 426.7 595.5ZM485.9 540.9 417.6 582.7 414.5 577.3 484.8 539.1 485.9 540.9ZM410.3 568.8 337.2 601.4 333.2 591.7 407.9 563 410.3 568.8ZM481.6 531.4 404.9 554.1 403.3 548 481.1 529.3 481.6 531.4ZM401.4 538.8 322.4 551.3 321 540.9 400.6 532.5 401.4 538.8ZM480 521 400 523.1V516.9L480 519V521ZM400.6 507.5 321 499.1 322.4 488.7 401.4 501.2 400.6 507.5ZM481.1 510.7 403.3 492 404.9 485.9 481.6 508.6 481.1 510.7ZM407.9 477 333.2 448.3 337.2 438.6 410.3 471.2 407.9 477ZM484.8 500.9 414.5 462.7 417.6 457.3 485.9 499.1 484.8 500.9ZM422.9 449.4 358.1 402.4 364.5 394.1 426.7 444.5 422.9 449.4ZM491 492.5 432.9 437.4 437.4 432.9 492.5 491 491 492.5ZM444.5 426.7 394.1 364.5 402.4 358.1 449.4 422.9 444.5 426.7ZM499.1 485.9 457.3 417.6 462.7 414.5 500.9 484.8 499.1 485.9ZM471.2 410.3 438.6 337.2 448.3 333.2 477 407.9 471.2 410.3ZM508.6 481.6 485.9 404.9 492 403.3 510.7 481.1 508.6 481.6ZM501.2 401.4 488.7 322.4 499.1 321 507.5 400.6 501.2 401.4ZM514.8 320 512.7 240H527.3L525.2 320H514.8ZM549.3 241.4 557.6 161.8 576.3 164.3 563.8 243.4 549.3 241.4ZM566.7 325.5 585.4 247.6 599.5 251.4 576.8 328.2 566.7 325.5ZM620.4 258.5 649.1 183.8 666.5 191 633.9 264.1 620.4 258.5ZM615.5 344.2 653.7 273.8 666.3 281.2 624.5 349.4 615.5 344.2ZM684.6 293.4 731.7 228.7 746.6 240.1 696.3 302.3 684.6 293.4ZM657.7 374.9 712.8 316.8 723.2 327.2 665.1 382.3 657.7 374.9ZM737.7 343.7 799.9 293.4 811.3 308.3 746.6 355.4 737.7 343.7ZM690.6 415.5 758.8 373.7 766.2 386.3 695.8 424.5 690.6 415.5ZM775.9 406.1 849 373.5 856.2 390.9 781.5 419.6 775.9 406.1ZM711.8 463.2 788.6 440.5 792.4 454.6 714.5 473.3 711.8 463.2ZM796.6 476.2 875.7 463.7 878.2 482.4 798.6 490.7 796.6 476.2ZM720 514.8 800 512.7V527.3L720 525.2V514.8ZM798.6 549.3 878.2 557.6 875.7 576.3 796.6 563.8 798.6 549.3ZM714.5 566.7 792.4 585.4 788.6 599.5 711.8 576.8 714.5 566.7ZM781.5 620.4 856.2 649.1 849 666.5 775.9 633.9 781.5 620.4ZM695.8 615.5 766.2 653.7 758.8 666.3 690.6 624.5 695.8 615.5ZM746.6 684.6 811.3 731.7 799.9 746.6 737.7 696.3 746.6 684.6ZM665.1 657.7 723.2 712.8 712.8 723.2 657.7 665.1 665.1 657.7ZM696.3 737.7 746.6 799.9 731.7 811.3 684.6 746.6 696.3 737.7ZM624.5 690.6 666.3 758.8 653.7 766.2 615.5 695.8 624.5 690.6ZM633.9 775.9 666.5 849 649.1 856.2 620.4 781.5 633.9 775.9ZM576.8 711.8 599.5 788.6 585.4 792.4 566.7 714.5 576.8 711.8ZM563.8 796.6 576.3 875.7 557.6 878.2 549.3 798.6 563.8 796.6ZM525.2 720 527.3 800H512.7L514.8 720H525.2ZM490.7 798.6 482.4 878.2 463.7 875.7 476.2 796.6 490.7 798.6ZM473.3 714.5 454.6 792.4 440.5 788.6 463.2 711.8 473.3 714.5ZM419.6 781.5 390.9 856.2 373.5 849 406.1 775.9 419.6 781.5ZM424.5 695.8 386.3 766.2 373.7 758.8 415.5 690.6 424.5 695.8ZM355.4 746.6 308.3 811.3 293.4 799.9 343.7 737.7 355.4 746.6ZM382.3 665.1 327.2 723.2 316.8 712.8 374.9 657.7 382.3 665.1ZM302.3 696.3 240.1 746.6 228.7 731.7 293.4 684.6 302.3 696.3ZM349.4 624.5 281.2 666.3 273.8 653.7 344.2 615.5 349.4 624.5ZM264.1 633.9 191 666.5 183.8 649.1 258.5 620.4 264.1 633.9ZM328.2 576.8 251.4 599.5 247.6 585.4 325.5 566.7 328.2 576.8ZM243.4 563.8 164.3 576.3 161.8 557.6 241.4 549.3 243.4 563.8ZM320 525.2 240 527.3V512.7L320 514.8V525.2ZM241.4 490.7 161.8 482.4 164.3 463.7 243.4 476.2 241.4 490.7ZM325.5 473.3 247.6 454.6 251.4 440.5 328.2 463.2 325.5 473.3ZM258.5 419.6 183.8 390.9 191 373.5 264.1 406.1 258.5 419.6ZM344.2 424.5 273.8 386.3 281.2 373.7 349.4 415.5 344.2 424.5ZM293.4 355.4 228.7 308.3 240.1 293.4 302.3 343.7 293.4 355.4ZM374.9 382.3 316.8 327.2 327.2 316.8 382.3 374.9 374.9 382.3ZM343.7 302.3 293.4 240.1 308.3 228.7 355.4 293.4 343.7 302.3ZM415.5 349.4 373.7 281.2 386.3 273.8 424.5 344.2 415.5 349.4ZM406.1 264.1 373.5 191 390.9 183.8 419.6 258.5 406.1 264.1ZM463.2 328.2 440.5 251.4 454.6 247.6 473.3 325.5 463.2 328.2ZM476.2 243.4 463.7 164.3 482.4 161.8 490.7 241.4 476.2 243.4ZM510.6 160 508.5 80H531.5L529.4 160H510.6ZM566 82.3 574.4 2.7 601.4 6.2 588.9 85.3 566 82.3ZM604.1 169.8 622.8 92 645 98 622.3 174.7 604.1 169.8ZM677.7 109.1 706.4 34.4 731.6 44.8 699 117.9 677.7 109.1ZM691.8 203.5 730 133.2 750 144.7 708.2 212.9 691.8 203.5ZM778.7 163.9 825.8 99.2 847.4 115.7 797 177.9 778.7 163.9ZM767.9 258.8 823 200.7 839.3 217 781.2 272.1 767.9 258.8ZM862.1 243 924.3 192.6 940.8 214.2 876.1 261.3 862.1 243ZM827.1 331.8 895.3 290 906.8 310 836.5 348.2 827.1 331.8ZM922.1 341 995.2 308.4 1005.6 333.6 930.9 362.3 922.1 341ZM865.3 417.7 942 395 948 417.2 870.2 435.9 865.3 417.7ZM954.7 451.1 1033.8 438.6 1037.3 465.6 957.7 474 954.7 451.1ZM880 510.6 960 508.5V531.5L880 529.4V510.6ZM957.7 566 1037.3 574.4 1033.8 601.4 954.7 588.9 957.7 566ZM870.2 604.1 948 622.8 942 645 865.3 622.3 870.2 604.1ZM930.9 677.7 1005.6 706.4 995.2 731.6 922.1 699 930.9 677.7ZM836.5 691.8 906.8 730 895.3 750 827.1 708.2 836.5 691.8ZM876.1 778.7 940.8 825.8 924.3 847.4 862.1 797 876.1 778.7ZM781.2 767.9 839.3 823 823 839.3 767.9 781.2 781.2 767.9ZM797 862.1 847.4 924.3 825.8 940.8 778.7 876.1 797 862.1ZM708.2 827.1 750 895.3 730 906.8 691.8 836.5 708.2 827.1ZM699 922.1 731.6 995.2 706.4 1005.6 677.7 930.9 699 922.1ZM622.3 865.3 645 942 622.8 948 604.1 870.2 622.3 865.3ZM588.9 954.7 601.4 1033.8 574.4 1037.3 566 957.7 588.9 954.7ZM529.4 880 531.5 960H508.5L510.6 880H529.4ZM474 957.7 465.6 1037.3 438.6 1033.8 451.1 954.7 474 957.7ZM435.9 870.2 417.2 948 395 942 417.7 865.3 435.9 870.2ZM362.3 930.9 333.6 1005.6 308.4 995.2 341 922.1 362.3 930.9ZM348.2 836.5 310 906.8 290 895.3 331.8 827.1 348.2 836.5ZM261.3 876.1 214.2 940.8 192.6 924.3 243 862.1 261.3 876.1ZM272.1 781.2 217 839.3 200.7 823 258.8 767.9 272.1 781.2ZM177.9 797 115.7 847.4 99.2 825.8 163.9 778.7 177.9 797ZM212.9 708.2 144.7 750 133.2 730 203.5 691.8 212.9 708.2ZM117.9 699 44.8 731.6 34.4 706.4 109.1 677.7 117.9 699ZM174.7 622.3 98 645 92 622.8 169.8 604.1 174.7 622.3ZM85.3 588.9 6.2 601.4 2.7 574.4 82.3 566 85.3 588.9ZM160 529.4 80 531.5V508.5L160 510.6V529.4ZM82.3 474 2.7 465.6 6.2 438.6 85.3 451.1 82.3 474ZM169.8 435.9 92 417.2 98 395 174.7 417.7 169.8 435.9ZM109.1 362.3 34.4 333.6 44.8 308.4 117.9 341 109.1 362.3ZM203.5 348.2 133.2 310 144.7 290 212.9 331.8 203.5 348.2ZM163.9 261.3 99.2 214.2 115.7 192.6 177.9 243 163.9 261.3ZM258.8 272.1 200.7 217 217 200.7 272.1 258.8 258.8 272.1ZM243 177.9 192.6 115.7 214.2 99.2 261.3 163.9 243 177.9ZM331.8 212.9 290 144.7 310 133.2 348.2 203.5 331.8 212.9ZM341 117.9 308.4 44.8 333.6 34.4 362.3 109.1 341 117.9ZM417.7 174.7 395 98 417.2 92 435.9 169.8 417.7 174.7ZM451.1 85.3 438.6 6.2 465.6 2.7 474 82.3 451.1 85.3Z%22/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221040%22 height=%221040%22 viewBox=%220 0 1040 1040%22%3E%3Cg fill=%22#030F2B%22 fill-rule=%22evenodd%22%3E%3Cpath d=%22M519 480 516.9 400H523.1L521 480H519ZM532.5 400.6 540.9 321 551.3 322.4 538.8 401.4 532.5 400.6ZM529.3 481.1 548 403.3 554.1 404.9 531.4 481.6 529.3 481.1ZM563 407.9 591.7 333.2 601.4 337.2 568.8 410.3 563 407.9ZM539.1 484.8 577.3 414.5 582.7 417.6 540.9 485.9 539.1 484.8ZM590.6 422.9 637.6 358.1 645.9 364.5 595.5 426.7 590.6 422.9ZM547.5 491 602.6 432.9 607.1 437.4 549 492.5 547.5 491ZM613.3 444.5 675.5 394.1 681.9 402.4 617.1 449.4 613.3 444.5ZM554.1 499.1 622.4 457.3 625.5 462.7 555.2 500.9 554.1 499.1ZM629.7 471.2 702.8 438.6 706.8 448.3 632.1 477 629.7 471.2ZM558.4 508.6 635.1 485.9 636.7 492 558.9 510.7 558.4 508.6ZM638.6 501.2 717.6 488.7 719 499.1 639.4 507.5 638.6 501.2ZM560 519 640 516.9V523.1L560 521V519ZM639.4 532.5 719 540.9 717.6 551.3 638.6 538.8 639.4 532.5ZM558.9 529.3 636.7 548 635.1 554.1 558.4 531.4 558.9 529.3ZM632.1 563 706.8 591.7 702.8 601.4 629.7 568.8 632.1 563ZM555.2 539.1 625.5 577.3 622.4 582.7 554.1 540.9 555.2 539.1ZM617.1 590.6 681.9 637.6 675.5 645.9 613.3 595.5 617.1 590.6ZM549 547.5 607.1 602.6 602.6 607.1 547.5 549 549 547.5ZM595.5 613.3 645.9 675.5 637.6 681.9 590.6 617.1 595.5 613.3ZM540.9 554.1 582.7 622.4 577.3 625.5 539.1 555.2 540.9 554.1ZM568.8 629.7 601.4 702.8 591.7 706.8 563 632.1 568.8 629.7ZM531.4 558.4 554.1 635.1 548 636.7 529.3 558.9 531.4 558.4ZM538.8 638.6 551.3 717.6 540.9 719 532.5 639.4 538.8 638.6ZM521 560 523.1 640H516.9L519 560H521ZM507.5 639.4 499.1 719 488.7 717.6 501.2 638.6 507.5 639.4ZM510.7 558.9 492 636.7 485.9 635.1 508.6 558.4 510.7 558.9ZM477 632.1 448.3 706.8 438.6 702.8 471.2 629.7 477 632.1ZM500.9 555.2 462.7 625.5 457.3 622.4 499.1 554.1 500.9 555.2ZM449.4 617.1 402.4 681.9 394.1 675.5 444.5 613.3 449.4 617.1ZM492.5 549 437.4 607.1 432.9 602.6 491 547.5 492.5 549ZM426.7 595.5 364.5 645.9 358.1 637.6 422.9 590.6 426.7 595.5ZM485.9 540.9 417.6 582.7 414.5 577.3 484.8 539.1 485.9 540.9ZM410.3 568.8 337.2 601.4 333.2 591.7 407.9 563 410.3 568.8ZM481.6 531.4 404.9 554.1 403.3 548 481.1 529.3 481.6 531.4ZM401.4 538.8 322.4 551.3 321 540.9 400.6 532.5 401.4 538.8ZM480 521 400 523.1V516.9L480 519V521ZM400.6 507.5 321 499.1 322.4 488.7 401.4 501.2 400.6 507.5ZM481.1 510.7 403.3 492 404.9 485.9 481.6 508.6 481.1 510.7ZM407.9 477 333.2 448.3 337.2 438.6 410.3 471.2 407.9 477ZM484.8 500.9 414.5 462.7 417.6 457.3 485.9 499.1 484.8 500.9ZM422.9 449.4 358.1 402.4 364.5 394.1 426.7 444.5 422.9 449.4ZM491 492.5 432.9 437.4 437.4 432.9 492.5 491 491 492.5ZM444.5 426.7 394.1 364.5 402.4 358.1 449.4 422.9 444.5 426.7ZM499.1 485.9 457.3 417.6 462.7 414.5 500.9 484.8 499.1 485.9ZM471.2 410.3 438.6 337.2 448.3 333.2 477 407.9 471.2 410.3ZM508.6 481.6 485.9 404.9 492 403.3 510.7 481.1 508.6 481.6ZM501.2 401.4 488.7 322.4 499.1 321 507.5 400.6 501.2 401.4ZM514.8 320 512.7 240H527.3L525.2 320H514.8ZM549.3 241.4 557.6 161.8 576.3 164.3 563.8 243.4 549.3 241.4ZM566.7 325.5 585.4 247.6 599.5 251.4 576.8 328.2 566.7 325.5ZM620.4 258.5 649.1 183.8 666.5 191 633.9 264.1 620.4 258.5ZM615.5 344.2 653.7 273.8 666.3 281.2 624.5 349.4 615.5 344.2ZM684.6 293.4 731.7 228.7 746.6 240.1 696.3 302.3 684.6 293.4ZM657.7 374.9 712.8 316.8 723.2 327.2 665.1 382.3 657.7 374.9ZM737.7 343.7 799.9 293.4 811.3 308.3 746.6 355.4 737.7 343.7ZM690.6 415.5 758.8 373.7 766.2 386.3 695.8 424.5 690.6 415.5ZM775.9 406.1 849 373.5 856.2 390.9 781.5 419.6 775.9 406.1ZM711.8 463.2 788.6 440.5 792.4 454.6 714.5 473.3 711.8 463.2ZM796.6 476.2 875.7 463.7 878.2 482.4 798.6 490.7 796.6 476.2ZM720 514.8 800 512.7V527.3L720 525.2V514.8ZM798.6 549.3 878.2 557.6 875.7 576.3 796.6 563.8 798.6 549.3ZM714.5 566.7 792.4 585.4 788.6 599.5 711.8 576.8 714.5 566.7ZM781.5 620.4 856.2 649.1 849 666.5 775.9 633.9 781.5 620.4ZM695.8 615.5 766.2 653.7 758.8 666.3 690.6 624.5 695.8 615.5ZM746.6 684.6 811.3 731.7 799.9 746.6 737.7 696.3 746.6 684.6ZM665.1 657.7 723.2 712.8 712.8 723.2 657.7 665.1 665.1 657.7ZM696.3 737.7 746.6 799.9 731.7 811.3 684.6 746.6 696.3 737.7ZM624.5 690.6 666.3 758.8 653.7 766.2 615.5 695.8 624.5 690.6ZM633.9 775.9 666.5 849 649.1 856.2 620.4 781.5 633.9 775.9ZM576.8 711.8 599.5 788.6 585.4 792.4 566.7 714.5 576.8 711.8ZM563.8 796.6 576.3 875.7 557.6 878.2 549.3 798.6 563.8 796.6ZM525.2 720 527.3 800H512.7L514.8 720H525.2ZM490.7 798.6 482.4 878.2 463.7 875.7 476.2 796.6 490.7 798.6ZM473.3 714.5 454.6 792.4 440.5 788.6 463.2 711.8 473.3 714.5ZM419.6 781.5 390.9 856.2 373.5 849 406.1 775.9 419.6 781.5ZM424.5 695.8 386.3 766.2 373.7 758.8 415.5 690.6 424.5 695.8ZM355.4 746.6 308.3 811.3 293.4 799.9 343.7 737.7 355.4 746.6ZM382.3 665.1 327.2 723.2 316.8 712.8 374.9 657.7 382.3 665.1ZM302.3 696.3 240.1 746.6 228.7 731.7 293.4 684.6 302.3 696.3ZM349.4 624.5 281.2 666.3 273.8 653.7 344.2 615.5 349.4 624.5ZM264.1 633.9 191 666.5 183.8 649.1 258.5 620.4 264.1 633.9ZM328.2 576.8 251.4 599.5 247.6 585.4 325.5 566.7 328.2 576.8ZM243.4 563.8 164.3 576.3 161.8 557.6 241.4 549.3 243.4 563.8ZM320 525.2 240 527.3V512.7L320 514.8V525.2ZM241.4 490.7 161.8 482.4 164.3 463.7 243.4 476.2 241.4 490.7ZM325.5 473.3 247.6 454.6 251.4 440.5 328.2 463.2 325.5 473.3ZM258.5 419.6 183.8 390.9 191 373.5 264.1 406.1 258.5 419.6ZM344.2 424.5 273.8 386.3 281.2 373.7 349.4 415.5 344.2 424.5ZM293.4 355.4 228.7 308.3 240.1 293.4 302.3 343.7 293.4 355.4ZM374.9 382.3 316.8 327.2 327.2 316.8 382.3 374.9 374.9 382.3ZM343.7 302.3 293.4 240.1 308.3 228.7 355.4 293.4 343.7 302.3ZM415.5 349.4 373.7 281.2 386.3 273.8 424.5 344.2 415.5 349.4ZM406.1 264.1 373.5 191 390.9 183.8 419.6 258.5 406.1 264.1ZM463.2 328.2 440.5 251.4 454.6 247.6 473.3 325.5 463.2 328.2ZM476.2 243.4 463.7 164.3 482.4 161.8 490.7 241.4 476.2 243.4ZM510.6 160 508.5 80H531.5L529.4 160H510.6ZM566 82.3 574.4 2.7 601.4 6.2 588.9 85.3 566 82.3ZM604.1 169.8 622.8 92 645 98 622.3 174.7 604.1 169.8ZM677.7 109.1 706.4 34.4 731.6 44.8 699 117.9 677.7 109.1ZM691.8 203.5 730 133.2 750 144.7 708.2 212.9 691.8 203.5ZM778.7 163.9 825.8 99.2 847.4 115.7 797 177.9 778.7 163.9ZM767.9 258.8 823 200.7 839.3 217 781.2 272.1 767.9 258.8ZM862.1 243 924.3 192.6 940.8 214.2 876.1 261.3 862.1 243ZM827.1 331.8 895.3 290 906.8 310 836.5 348.2 827.1 331.8ZM922.1 341 995.2 308.4 1005.6 333.6 930.9 362.3 922.1 341ZM865.3 417.7 942 395 948 417.2 870.2 435.9 865.3 417.7ZM954.7 451.1 1033.8 438.6 1037.3 465.6 957.7 474 954.7 451.1ZM880 510.6 960 508.5V531.5L880 529.4V510.6ZM957.7 566 1037.3 574.4 1033.8 601.4 954.7 588.9 957.7 566ZM870.2 604.1 948 622.8 942 645 865.3 622.3 870.2 604.1ZM930.9 677.7 1005.6 706.4 995.2 731.6 922.1 699 930.9 677.7ZM836.5 691.8 906.8 730 895.3 750 827.1 708.2 836.5 691.8ZM876.1 778.7 940.8 825.8 924.3 847.4 862.1 797 876.1 778.7ZM781.2 767.9 839.3 823 823 839.3 767.9 781.2 781.2 767.9ZM797 862.1 847.4 924.3 825.8 940.8 778.7 876.1 797 862.1ZM708.2 827.1 750 895.3 730 906.8 691.8 836.5 708.2 827.1ZM699 922.1 731.6 995.2 706.4 1005.6 677.7 930.9 699 922.1ZM622.3 865.3 645 942 622.8 948 604.1 870.2 622.3 865.3ZM588.9 954.7 601.4 1033.8 574.4 1037.3 566 957.7 588.9 954.7ZM529.4 880 531.5 960H508.5L510.6 880H529.4ZM474 957.7 465.6 1037.3 438.6 1033.8 451.1 954.7 474 957.7ZM435.9 870.2 417.2 948 395 942 417.7 865.3 435.9 870.2ZM362.3 930.9 333.6 1005.6 308.4 995.2 341 922.1 362.3 930.9ZM348.2 836.5 310 906.8 290 895.3 331.8 827.1 348.2 836.5ZM261.3 876.1 214.2 940.8 192.6 924.3 243 862.1 261.3 876.1ZM272.1 781.2 217 839.3 200.7 823 258.8 767.9 272.1 781.2ZM177.9 797 115.7 847.4 99.2 825.8 163.9 778.7 177.9 797ZM212.9 708.2 144.7 750 133.2 730 203.5 691.8 212.9 708.2ZM117.9 699 44.8 731.6 34.4 706.4 109.1 677.7 117.9 699ZM174.7 622.3 98 645 92 622.8 169.8 604.1 174.7 622.3ZM85.3 588.9 6.2 601.4 2.7 574.4 82.3 566 85.3 588.9ZM160 529.4 80 531.5V508.5L160 510.6V529.4ZM82.3 474 2.7 465.6 6.2 438.6 85.3 451.1 82.3 474ZM169.8 435.9 92 417.2 98 395 174.7 417.7 169.8 435.9ZM109.1 362.3 34.4 333.6 44.8 308.4 117.9 341 109.1 362.3ZM203.5 348.2 133.2 310 144.7 290 212.9 331.8 203.5 348.2ZM163.9 261.3 99.2 214.2 115.7 192.6 177.9 243 163.9 261.3ZM258.8 272.1 200.7 217 217 200.7 272.1 258.8 258.8 272.1ZM243 177.9 192.6 115.7 214.2 99.2 261.3 163.9 243 177.9ZM331.8 212.9 290 144.7 310 133.2 348.2 203.5 331.8 212.9ZM341 117.9 308.4 44.8 333.6 34.4 362.3 109.1 341 117.9ZM417.7 174.7 395 98 417.2 92 435.9 169.8 417.7 174.7ZM451.1 85.3 438.6 6.2 465.6 2.7 474 82.3 451.1 85.3Z%22/%3E%3C/g%3E%3C/svg%3E")}
.state-expansion{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221040%22 height=%221040%22 viewBox=%220 0 1040 1040%22%3E%3Cg fill=%22#030F2B%22 fill-rule=%22evenodd%22%3E%3Cpath d=%22M519 480 514.8 320H525.2L521 480H519ZM532.5 400.6 540.9 321 551.3 322.4 538.8 401.4 532.5 400.6ZM529.3 481.1 566.7 325.5 576.8 328.2 531.4 481.6 529.3 481.1ZM563 407.9 591.7 333.2 601.4 337.2 568.8 410.3 563 407.9ZM539.1 484.8 615.5 344.2 624.5 349.4 540.9 485.9 539.1 484.8ZM590.6 422.9 637.6 358.1 645.9 364.5 595.5 426.7 590.6 422.9ZM547.5 491 657.7 374.9 665.1 382.3 549 492.5 547.5 491ZM613.3 444.5 675.5 394.1 681.9 402.4 617.1 449.4 613.3 444.5ZM554.1 499.1 690.6 415.5 695.8 424.5 555.2 500.9 554.1 499.1ZM629.7 471.2 702.8 438.6 706.8 448.3 632.1 477 629.7 471.2ZM558.4 508.6 711.8 463.2 714.5 473.3 558.9 510.7 558.4 508.6ZM638.6 501.2 717.6 488.7 719 499.1 639.4 507.5 638.6 501.2ZM560 519 720 514.8V525.2L560 521V519ZM639.4 532.5 719 540.9 717.6 551.3 638.6 538.8 639.4 532.5ZM558.9 529.3 714.5 566.7 711.8 576.8 558.4 531.4 558.9 529.3ZM632.1 563 706.8 591.7 702.8 601.4 629.7 568.8 632.1 563ZM555.2 539.1 695.8 615.5 690.6 624.5 554.1 540.9 555.2 539.1ZM617.1 590.6 681.9 637.6 675.5 645.9 613.3 595.5 617.1 590.6ZM549 547.5 665.1 657.7 657.7 665.1 547.5 549 549 547.5ZM595.5 613.3 645.9 675.5 637.6 681.9 590.6 617.1 595.5 613.3ZM540.9 554.1 624.5 690.6 615.5 695.8 539.1 555.2 540.9 554.1ZM568.8 629.7 601.4 702.8 591.7 706.8 563 632.1 568.8 629.7ZM531.4 558.4 576.8 711.8 566.7 714.5 529.3 558.9 531.4 558.4ZM538.8 638.6 551.3 717.6 540.9 719 532.5 639.4 538.8 638.6ZM521 560 525.2 720H514.8L519 560H521ZM507.5 639.4 499.1 719 488.7 717.6 501.2 638.6 507.5 639.4ZM510.7 558.9 473.3 714.5 463.2 711.8 508.6 558.4 510.7 558.9ZM477 632.1 448.3 706.8 438.6 702.8 471.2 629.7 477 632.1ZM500.9 555.2 424.5 695.8 415.5 690.6 499.1 554.1 500.9 555.2ZM449.4 617.1 402.4 681.9 394.1 675.5 444.5 613.3 449.4 617.1ZM492.5 549 382.3 665.1 374.9 657.7 491 547.5 492.5 549ZM426.7 595.5 364.5 645.9 358.1 637.6 422.9 590.6 426.7 595.5ZM485.9 540.9 349.4 624.5 344.2 615.5 484.8 539.1 485.9 540.9ZM410.3 568.8 337.2 601.4 333.2 591.7 407.9 563 410.3 568.8ZM481.6 531.4 328.2 576.8 325.5 566.7 481.1 529.3 481.6 531.4ZM401.4 538.8 322.4 551.3 321 540.9 400.6 532.5 401.4 538.8ZM480 521 320 525.2V514.8L480 519V521ZM400.6 507.5 321 499.1 322.4 488.7 401.4 501.2 400.6 507.5ZM481.1 510.7 325.5 473.3 328.2 463.2 481.6 508.6 481.1 510.7ZM407.9 477 333.2 448.3 337.2 438.6 410.3 471.2 407.9 477ZM484.8 500.9 344.2 424.5 349.4 415.5 485.9 499.1 484.8 500.9ZM422.9 449.4 358.1 402.4 364.5 394.1 426.7 444.5 422.9 449.4ZM491 492.5 374.9 382.3 382.3 374.9 492.5 491 491 492.5ZM444.5 426.7 394.1 364.5 402.4 358.1 449.4 422.9 444.5 426.7ZM499.1 485.9 415.5 349.4 424.5 344.2 500.9 484.8 499.1 485.9ZM471.2 410.3 438.6 337.2 448.3 333.2 477 407.9 471.2 410.3ZM508.6 481.6 463.2 328.2 473.3 325.5 510.7 481.1 508.6 481.6ZM501.2 401.4 488.7 322.4 499.1 321 507.5 400.6 501.2 401.4ZM514.8 320 512.7 240H527.3L525.2 320H514.8ZM549.3 241.4 557.6 161.8 576.3 164.3 563.8 243.4 549.3 241.4ZM566.7 325.5 585.4 247.6 599.5 251.4 576.8 328.2 566.7 325.5ZM620.4 258.5 649.1 183.8 666.5 191 633.9 264.1 620.4 258.5ZM615.5 344.2 653.7 273.8 666.3 281.2 624.5 349.4 615.5 344.2ZM684.6 293.4 731.7 228.7 746.6 240.1 696.3 302.3 684.6 293.4ZM657.7 374.9 712.8 316.8 723.2 327.2 665.1 382.3 657.7 374.9ZM737.7 343.7 799.9 293.4 811.3 308.3 746.6 355.4 737.7 343.7ZM690.6 415.5 758.8 373.7 766.2 386.3 695.8 424.5 690.6 415.5ZM775.9 406.1 849 373.5 856.2 390.9 781.5 419.6 775.9 406.1ZM711.8 463.2 788.6 440.5 792.4 454.6 714.5 473.3 711.8 463.2ZM796.6 476.2 875.7 463.7 878.2 482.4 798.6 490.7 796.6 476.2ZM720 514.8 800 512.7V527.3L720 525.2V514.8ZM798.6 549.3 878.2 557.6 875.7 576.3 796.6 563.8 798.6 549.3ZM714.5 566.7 792.4 585.4 788.6 599.5 711.8 576.8 714.5 566.7ZM781.5 620.4 856.2 649.1 849 666.5 775.9 633.9 781.5 620.4ZM695.8 615.5 766.2 653.7 758.8 666.3 690.6 624.5 695.8 615.5ZM746.6 684.6 811.3 731.7 799.9 746.6 737.7 696.3 746.6 684.6ZM665.1 657.7 723.2 712.8 712.8 723.2 657.7 665.1 665.1 657.7ZM696.3 737.7 746.6 799.9 731.7 811.3 684.6 746.6 696.3 737.7ZM624.5 690.6 666.3 758.8 653.7 766.2 615.5 695.8 624.5 690.6ZM633.9 775.9 666.5 849 649.1 856.2 620.4 781.5 633.9 775.9ZM576.8 711.8 599.5 788.6 585.4 792.4 566.7 714.5 576.8 711.8ZM563.8 796.6 576.3 875.7 557.6 878.2 549.3 798.6 563.8 796.6ZM525.2 720 527.3 800H512.7L514.8 720H525.2ZM490.7 798.6 482.4 878.2 463.7 875.7 476.2 796.6 490.7 798.6ZM473.3 714.5 454.6 792.4 440.5 788.6 463.2 711.8 473.3 714.5ZM419.6 781.5 390.9 856.2 373.5 849 406.1 775.9 419.6 781.5ZM424.5 695.8 386.3 766.2 373.7 758.8 415.5 690.6 424.5 695.8ZM355.4 746.6 308.3 811.3 293.4 799.9 343.7 737.7 355.4 746.6ZM382.3 665.1 327.2 723.2 316.8 712.8 374.9 657.7 382.3 665.1ZM302.3 696.3 240.1 746.6 228.7 731.7 293.4 684.6 302.3 696.3ZM349.4 624.5 281.2 666.3 273.8 653.7 344.2 615.5 349.4 624.5ZM264.1 633.9 191 666.5 183.8 649.1 258.5 620.4 264.1 633.9ZM328.2 576.8 251.4 599.5 247.6 585.4 325.5 566.7 328.2 576.8ZM243.4 563.8 164.3 576.3 161.8 557.6 241.4 549.3 243.4 563.8ZM320 525.2 240 527.3V512.7L320 514.8V525.2ZM241.4 490.7 161.8 482.4 164.3 463.7 243.4 476.2 241.4 490.7ZM325.5 473.3 247.6 454.6 251.4 440.5 328.2 463.2 325.5 473.3ZM258.5 419.6 183.8 390.9 191 373.5 264.1 406.1 258.5 419.6ZM344.2 424.5 273.8 386.3 281.2 373.7 349.4 415.5 344.2 424.5ZM293.4 355.4 228.7 308.3 240.1 293.4 302.3 343.7 293.4 355.4ZM374.9 382.3 316.8 327.2 327.2 316.8 382.3 374.9 374.9 382.3ZM343.7 302.3 293.4 240.1 308.3 228.7 355.4 293.4 343.7 302.3ZM415.5 349.4 373.7 281.2 386.3 273.8 424.5 344.2 415.5 349.4ZM406.1 264.1 373.5 191 390.9 183.8 419.6 258.5 406.1 264.1ZM463.2 328.2 440.5 251.4 454.6 247.6 473.3 325.5 463.2 328.2ZM476.2 243.4 463.7 164.3 482.4 161.8 490.7 241.4 476.2 243.4ZM510.6 160 508.5 80H531.5L529.4 160H510.6ZM557.6 161.8 574.4 2.7 601.4 6.2 576.3 164.3 557.6 161.8ZM604.1 169.8 622.8 92 645 98 622.3 174.7 604.1 169.8ZM649.1 183.8 706.4 34.4 731.6 44.8 666.5 191 649.1 183.8ZM691.8 203.5 730 133.2 750 144.7 708.2 212.9 691.8 203.5ZM731.7 228.7 825.8 99.2 847.4 115.7 746.6 240.1 731.7 228.7ZM767.9 258.8 823 200.7 839.3 217 781.2 272.1 767.9 258.8ZM799.9 293.4 924.3 192.6 940.8 214.2 811.3 308.3 799.9 293.4ZM827.1 331.8 895.3 290 906.8 310 836.5 348.2 827.1 331.8ZM849 373.5 995.2 308.4 1005.6 333.6 856.2 390.9 849 373.5ZM865.3 417.7 942 395 948 417.2 870.2 435.9 865.3 417.7ZM875.7 463.7 1033.8 438.6 1037.3 465.6 878.2 482.4 875.7 463.7ZM880 510.6 960 508.5V531.5L880 529.4V510.6ZM878.2 557.6 1037.3 574.4 1033.8 601.4 875.7 576.3 878.2 557.6ZM870.2 604.1 948 622.8 942 645 865.3 622.3 870.2 604.1ZM856.2 649.1 1005.6 706.4 995.2 731.6 849 666.5 856.2 649.1ZM836.5 691.8 906.8 730 895.3 750 827.1 708.2 836.5 691.8ZM811.3 731.7 940.8 825.8 924.3 847.4 799.9 746.6 811.3 731.7ZM781.2 767.9 839.3 823 823 839.3 767.9 781.2 781.2 767.9ZM746.6 799.9 847.4 924.3 825.8 940.8 731.7 811.3 746.6 799.9ZM708.2 827.1 750 895.3 730 906.8 691.8 836.5 708.2 827.1ZM666.5 849 731.6 995.2 706.4 1005.6 649.1 856.2 666.5 849ZM622.3 865.3 645 942 622.8 948 604.1 870.2 622.3 865.3ZM576.3 875.7 601.4 1033.8 574.4 1037.3 557.6 878.2 576.3 875.7ZM529.4 880 531.5 960H508.5L510.6 880H529.4ZM482.4 878.2 465.6 1037.3 438.6 1033.8 463.7 875.7 482.4 878.2ZM435.9 870.2 417.2 948 395 942 417.7 865.3 435.9 870.2ZM390.9 856.2 333.6 1005.6 308.4 995.2 373.5 849 390.9 856.2ZM348.2 836.5 310 906.8 290 895.3 331.8 827.1 348.2 836.5ZM308.3 811.3 214.2 940.8 192.6 924.3 293.4 799.9 308.3 811.3ZM272.1 781.2 217 839.3 200.7 823 258.8 767.9 272.1 781.2ZM240.1 746.6 115.7 847.4 99.2 825.8 228.7 731.7 240.1 746.6ZM212.9 708.2 144.7 750 133.2 730 203.5 691.8 212.9 708.2ZM191 666.5 44.8 731.6 34.4 706.4 183.8 649.1 191 666.5ZM174.7 622.3 98 645 92 622.8 169.8 604.1 174.7 622.3ZM164.3 576.3 6.2 601.4 2.7 574.4 161.8 557.6 164.3 576.3ZM160 529.4 80 531.5V508.5L160 510.6V529.4ZM161.8 482.4 2.7 465.6 6.2 438.6 164.3 463.7 161.8 482.4ZM169.8 435.9 92 417.2 98 395 174.7 417.7 169.8 435.9ZM183.8 390.9 34.4 333.6 44.8 308.4 191 373.5 183.8 390.9ZM203.5 348.2 133.2 310 144.7 290 212.9 331.8 203.5 348.2ZM228.7 308.3 99.2 214.2 115.7 192.6 240.1 293.4 228.7 308.3ZM258.8 272.1 200.7 217 217 200.7 272.1 258.8 258.8 272.1ZM293.4 240.1 192.6 115.7 214.2 99.2 308.3 228.7 293.4 240.1ZM331.8 212.9 290 144.7 310 133.2 348.2 203.5 331.8 212.9ZM373.5 191 308.4 44.8 333.6 34.4 390.9 183.8 373.5 191ZM417.7 174.7 395 98 417.2 92 435.9 169.8 417.7 174.7ZM463.7 164.3 438.6 6.2 465.6 2.7 482.4 161.8 463.7 164.3Z%22/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221040%22 height=%221040%22 viewBox=%220 0 1040 1040%22%3E%3Cg fill=%22#030F2B%22 fill-rule=%22evenodd%22%3E%3Cpath d=%22M519 480 514.8 320H525.2L521 480H519ZM532.5 400.6 540.9 321 551.3 322.4 538.8 401.4 532.5 400.6ZM529.3 481.1 566.7 325.5 576.8 328.2 531.4 481.6 529.3 481.1ZM563 407.9 591.7 333.2 601.4 337.2 568.8 410.3 563 407.9ZM539.1 484.8 615.5 344.2 624.5 349.4 540.9 485.9 539.1 484.8ZM590.6 422.9 637.6 358.1 645.9 364.5 595.5 426.7 590.6 422.9ZM547.5 491 657.7 374.9 665.1 382.3 549 492.5 547.5 491ZM613.3 444.5 675.5 394.1 681.9 402.4 617.1 449.4 613.3 444.5ZM554.1 499.1 690.6 415.5 695.8 424.5 555.2 500.9 554.1 499.1ZM629.7 471.2 702.8 438.6 706.8 448.3 632.1 477 629.7 471.2ZM558.4 508.6 711.8 463.2 714.5 473.3 558.9 510.7 558.4 508.6ZM638.6 501.2 717.6 488.7 719 499.1 639.4 507.5 638.6 501.2ZM560 519 720 514.8V525.2L560 521V519ZM639.4 532.5 719 540.9 717.6 551.3 638.6 538.8 639.4 532.5ZM558.9 529.3 714.5 566.7 711.8 576.8 558.4 531.4 558.9 529.3ZM632.1 563 706.8 591.7 702.8 601.4 629.7 568.8 632.1 563ZM555.2 539.1 695.8 615.5 690.6 624.5 554.1 540.9 555.2 539.1ZM617.1 590.6 681.9 637.6 675.5 645.9 613.3 595.5 617.1 590.6ZM549 547.5 665.1 657.7 657.7 665.1 547.5 549 549 547.5ZM595.5 613.3 645.9 675.5 637.6 681.9 590.6 617.1 595.5 613.3ZM540.9 554.1 624.5 690.6 615.5 695.8 539.1 555.2 540.9 554.1ZM568.8 629.7 601.4 702.8 591.7 706.8 563 632.1 568.8 629.7ZM531.4 558.4 576.8 711.8 566.7 714.5 529.3 558.9 531.4 558.4ZM538.8 638.6 551.3 717.6 540.9 719 532.5 639.4 538.8 638.6ZM521 560 525.2 720H514.8L519 560H521ZM507.5 639.4 499.1 719 488.7 717.6 501.2 638.6 507.5 639.4ZM510.7 558.9 473.3 714.5 463.2 711.8 508.6 558.4 510.7 558.9ZM477 632.1 448.3 706.8 438.6 702.8 471.2 629.7 477 632.1ZM500.9 555.2 424.5 695.8 415.5 690.6 499.1 554.1 500.9 555.2ZM449.4 617.1 402.4 681.9 394.1 675.5 444.5 613.3 449.4 617.1ZM492.5 549 382.3 665.1 374.9 657.7 491 547.5 492.5 549ZM426.7 595.5 364.5 645.9 358.1 637.6 422.9 590.6 426.7 595.5ZM485.9 540.9 349.4 624.5 344.2 615.5 484.8 539.1 485.9 540.9ZM410.3 568.8 337.2 601.4 333.2 591.7 407.9 563 410.3 568.8ZM481.6 531.4 328.2 576.8 325.5 566.7 481.1 529.3 481.6 531.4ZM401.4 538.8 322.4 551.3 321 540.9 400.6 532.5 401.4 538.8ZM480 521 320 525.2V514.8L480 519V521ZM400.6 507.5 321 499.1 322.4 488.7 401.4 501.2 400.6 507.5ZM481.1 510.7 325.5 473.3 328.2 463.2 481.6 508.6 481.1 510.7ZM407.9 477 333.2 448.3 337.2 438.6 410.3 471.2 407.9 477ZM484.8 500.9 344.2 424.5 349.4 415.5 485.9 499.1 484.8 500.9ZM422.9 449.4 358.1 402.4 364.5 394.1 426.7 444.5 422.9 449.4ZM491 492.5 374.9 382.3 382.3 374.9 492.5 491 491 492.5ZM444.5 426.7 394.1 364.5 402.4 358.1 449.4 422.9 444.5 426.7ZM499.1 485.9 415.5 349.4 424.5 344.2 500.9 484.8 499.1 485.9ZM471.2 410.3 438.6 337.2 448.3 333.2 477 407.9 471.2 410.3ZM508.6 481.6 463.2 328.2 473.3 325.5 510.7 481.1 508.6 481.6ZM501.2 401.4 488.7 322.4 499.1 321 507.5 400.6 501.2 401.4ZM514.8 320 512.7 240H527.3L525.2 320H514.8ZM549.3 241.4 557.6 161.8 576.3 164.3 563.8 243.4 549.3 241.4ZM566.7 325.5 585.4 247.6 599.5 251.4 576.8 328.2 566.7 325.5ZM620.4 258.5 649.1 183.8 666.5 191 633.9 264.1 620.4 258.5ZM615.5 344.2 653.7 273.8 666.3 281.2 624.5 349.4 615.5 344.2ZM684.6 293.4 731.7 228.7 746.6 240.1 696.3 302.3 684.6 293.4ZM657.7 374.9 712.8 316.8 723.2 327.2 665.1 382.3 657.7 374.9ZM737.7 343.7 799.9 293.4 811.3 308.3 746.6 355.4 737.7 343.7ZM690.6 415.5 758.8 373.7 766.2 386.3 695.8 424.5 690.6 415.5ZM775.9 406.1 849 373.5 856.2 390.9 781.5 419.6 775.9 406.1ZM711.8 463.2 788.6 440.5 792.4 454.6 714.5 473.3 711.8 463.2ZM796.6 476.2 875.7 463.7 878.2 482.4 798.6 490.7 796.6 476.2ZM720 514.8 800 512.7V527.3L720 525.2V514.8ZM798.6 549.3 878.2 557.6 875.7 576.3 796.6 563.8 798.6 549.3ZM714.5 566.7 792.4 585.4 788.6 599.5 711.8 576.8 714.5 566.7ZM781.5 620.4 856.2 649.1 849 666.5 775.9 633.9 781.5 620.4ZM695.8 615.5 766.2 653.7 758.8 666.3 690.6 624.5 695.8 615.5ZM746.6 684.6 811.3 731.7 799.9 746.6 737.7 696.3 746.6 684.6ZM665.1 657.7 723.2 712.8 712.8 723.2 657.7 665.1 665.1 657.7ZM696.3 737.7 746.6 799.9 731.7 811.3 684.6 746.6 696.3 737.7ZM624.5 690.6 666.3 758.8 653.7 766.2 615.5 695.8 624.5 690.6ZM633.9 775.9 666.5 849 649.1 856.2 620.4 781.5 633.9 775.9ZM576.8 711.8 599.5 788.6 585.4 792.4 566.7 714.5 576.8 711.8ZM563.8 796.6 576.3 875.7 557.6 878.2 549.3 798.6 563.8 796.6ZM525.2 720 527.3 800H512.7L514.8 720H525.2ZM490.7 798.6 482.4 878.2 463.7 875.7 476.2 796.6 490.7 798.6ZM473.3 714.5 454.6 792.4 440.5 788.6 463.2 711.8 473.3 714.5ZM419.6 781.5 390.9 856.2 373.5 849 406.1 775.9 419.6 781.5ZM424.5 695.8 386.3 766.2 373.7 758.8 415.5 690.6 424.5 695.8ZM355.4 746.6 308.3 811.3 293.4 799.9 343.7 737.7 355.4 746.6ZM382.3 665.1 327.2 723.2 316.8 712.8 374.9 657.7 382.3 665.1ZM302.3 696.3 240.1 746.6 228.7 731.7 293.4 684.6 302.3 696.3ZM349.4 624.5 281.2 666.3 273.8 653.7 344.2 615.5 349.4 624.5ZM264.1 633.9 191 666.5 183.8 649.1 258.5 620.4 264.1 633.9ZM328.2 576.8 251.4 599.5 247.6 585.4 325.5 566.7 328.2 576.8ZM243.4 563.8 164.3 576.3 161.8 557.6 241.4 549.3 243.4 563.8ZM320 525.2 240 527.3V512.7L320 514.8V525.2ZM241.4 490.7 161.8 482.4 164.3 463.7 243.4 476.2 241.4 490.7ZM325.5 473.3 247.6 454.6 251.4 440.5 328.2 463.2 325.5 473.3ZM258.5 419.6 183.8 390.9 191 373.5 264.1 406.1 258.5 419.6ZM344.2 424.5 273.8 386.3 281.2 373.7 349.4 415.5 344.2 424.5ZM293.4 355.4 228.7 308.3 240.1 293.4 302.3 343.7 293.4 355.4ZM374.9 382.3 316.8 327.2 327.2 316.8 382.3 374.9 374.9 382.3ZM343.7 302.3 293.4 240.1 308.3 228.7 355.4 293.4 343.7 302.3ZM415.5 349.4 373.7 281.2 386.3 273.8 424.5 344.2 415.5 349.4ZM406.1 264.1 373.5 191 390.9 183.8 419.6 258.5 406.1 264.1ZM463.2 328.2 440.5 251.4 454.6 247.6 473.3 325.5 463.2 328.2ZM476.2 243.4 463.7 164.3 482.4 161.8 490.7 241.4 476.2 243.4ZM510.6 160 508.5 80H531.5L529.4 160H510.6ZM557.6 161.8 574.4 2.7 601.4 6.2 576.3 164.3 557.6 161.8ZM604.1 169.8 622.8 92 645 98 622.3 174.7 604.1 169.8ZM649.1 183.8 706.4 34.4 731.6 44.8 666.5 191 649.1 183.8ZM691.8 203.5 730 133.2 750 144.7 708.2 212.9 691.8 203.5ZM731.7 228.7 825.8 99.2 847.4 115.7 746.6 240.1 731.7 228.7ZM767.9 258.8 823 200.7 839.3 217 781.2 272.1 767.9 258.8ZM799.9 293.4 924.3 192.6 940.8 214.2 811.3 308.3 799.9 293.4ZM827.1 331.8 895.3 290 906.8 310 836.5 348.2 827.1 331.8ZM849 373.5 995.2 308.4 1005.6 333.6 856.2 390.9 849 373.5ZM865.3 417.7 942 395 948 417.2 870.2 435.9 865.3 417.7ZM875.7 463.7 1033.8 438.6 1037.3 465.6 878.2 482.4 875.7 463.7ZM880 510.6 960 508.5V531.5L880 529.4V510.6ZM878.2 557.6 1037.3 574.4 1033.8 601.4 875.7 576.3 878.2 557.6ZM870.2 604.1 948 622.8 942 645 865.3 622.3 870.2 604.1ZM856.2 649.1 1005.6 706.4 995.2 731.6 849 666.5 856.2 649.1ZM836.5 691.8 906.8 730 895.3 750 827.1 708.2 836.5 691.8ZM811.3 731.7 940.8 825.8 924.3 847.4 799.9 746.6 811.3 731.7ZM781.2 767.9 839.3 823 823 839.3 767.9 781.2 781.2 767.9ZM746.6 799.9 847.4 924.3 825.8 940.8 731.7 811.3 746.6 799.9ZM708.2 827.1 750 895.3 730 906.8 691.8 836.5 708.2 827.1ZM666.5 849 731.6 995.2 706.4 1005.6 649.1 856.2 666.5 849ZM622.3 865.3 645 942 622.8 948 604.1 870.2 622.3 865.3ZM576.3 875.7 601.4 1033.8 574.4 1037.3 557.6 878.2 576.3 875.7ZM529.4 880 531.5 960H508.5L510.6 880H529.4ZM482.4 878.2 465.6 1037.3 438.6 1033.8 463.7 875.7 482.4 878.2ZM435.9 870.2 417.2 948 395 942 417.7 865.3 435.9 870.2ZM390.9 856.2 333.6 1005.6 308.4 995.2 373.5 849 390.9 856.2ZM348.2 836.5 310 906.8 290 895.3 331.8 827.1 348.2 836.5ZM308.3 811.3 214.2 940.8 192.6 924.3 293.4 799.9 308.3 811.3ZM272.1 781.2 217 839.3 200.7 823 258.8 767.9 272.1 781.2ZM240.1 746.6 115.7 847.4 99.2 825.8 228.7 731.7 240.1 746.6ZM212.9 708.2 144.7 750 133.2 730 203.5 691.8 212.9 708.2ZM191 666.5 44.8 731.6 34.4 706.4 183.8 649.1 191 666.5ZM174.7 622.3 98 645 92 622.8 169.8 604.1 174.7 622.3ZM164.3 576.3 6.2 601.4 2.7 574.4 161.8 557.6 164.3 576.3ZM160 529.4 80 531.5V508.5L160 510.6V529.4ZM161.8 482.4 2.7 465.6 6.2 438.6 164.3 463.7 161.8 482.4ZM169.8 435.9 92 417.2 98 395 174.7 417.7 169.8 435.9ZM183.8 390.9 34.4 333.6 44.8 308.4 191 373.5 183.8 390.9ZM203.5 348.2 133.2 310 144.7 290 212.9 331.8 203.5 348.2ZM228.7 308.3 99.2 214.2 115.7 192.6 240.1 293.4 228.7 308.3ZM258.8 272.1 200.7 217 217 200.7 272.1 258.8 258.8 272.1ZM293.4 240.1 192.6 115.7 214.2 99.2 308.3 228.7 293.4 240.1ZM331.8 212.9 290 144.7 310 133.2 348.2 203.5 331.8 212.9ZM373.5 191 308.4 44.8 333.6 34.4 390.9 183.8 373.5 191ZM417.7 174.7 395 98 417.2 92 435.9 169.8 417.7 174.7ZM463.7 164.3 438.6 6.2 465.6 2.7 482.4 161.8 463.7 164.3Z%22/%3E%3C/g%3E%3C/svg%3E")}
.state-radiance{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221040%22 height=%221040%22 viewBox=%220 0 1040 1040%22%3E%3Cg fill=%22#030F2B%22 fill-rule=%22evenodd%22%3E%3Cpath d=%22M516.9 400 514.8 320H525.2L523.1 400H516.9ZM548 403.3 566.7 325.5 576.8 328.2 554.1 404.9 548 403.3ZM577.3 414.5 615.5 344.2 624.5 349.4 582.7 417.6 577.3 414.5ZM602.6 432.9 657.7 374.9 665.1 382.3 607.1 437.4 602.6 432.9ZM622.4 457.3 690.6 415.5 695.8 424.5 625.5 462.7 622.4 457.3ZM635.1 485.9 711.8 463.2 714.5 473.3 636.7 492 635.1 485.9ZM640 516.9 720 514.8V525.2L640 523.1V516.9ZM636.7 548 714.5 566.7 711.8 576.8 635.1 554.1 636.7 548ZM625.5 577.3 695.8 615.5 690.6 624.5 622.4 582.7 625.5 577.3ZM607.1 602.6 665.1 657.7 657.7 665.1 602.6 607.1 607.1 602.6ZM582.7 622.4 624.5 690.6 615.5 695.8 577.3 625.5 582.7 622.4ZM554.1 635.1 576.8 711.8 566.7 714.5 548 636.7 554.1 635.1ZM523.1 640 525.2 720H514.8L516.9 640H523.1ZM492 636.7 473.3 714.5 463.2 711.8 485.9 635.1 492 636.7ZM462.7 625.5 424.5 695.8 415.5 690.6 457.3 622.4 462.7 625.5ZM437.4 607.1 382.3 665.1 374.9 657.7 432.9 602.6 437.4 607.1ZM417.6 582.7 349.4 624.5 344.2 615.5 414.5 577.3 417.6 582.7ZM404.9 554.1 328.2 576.8 325.5 566.7 403.3 548 404.9 554.1ZM400 523.1 320 525.2V514.8L400 516.9V523.1ZM403.3 492 325.5 473.3 328.2 463.2 404.9 485.9 403.3 492ZM414.5 462.7 344.2 424.5 349.4 415.5 417.6 457.3 414.5 462.7ZM432.9 437.4 374.9 382.3 382.3 374.9 437.4 432.9 432.9 437.4ZM457.3 417.6 415.5 349.4 424.5 344.2 462.7 414.5 457.3 417.6ZM485.9 404.9 463.2 328.2 473.3 325.5 492 403.3 485.9 404.9ZM514.8 320 512.7 240H527.3L525.2 320H514.8ZM540.9 321 557.6 161.8 576.3 164.3 551.3 322.4 540.9 321ZM566.7 325.5 585.4 247.6 599.5 251.4 576.8 328.2 566.7 325.5ZM591.7 333.2 649.1 183.8 666.5 191 601.4 337.2 591.7 333.2ZM615.5 344.2 653.7 273.8 666.3 281.2 624.5 349.4 615.5 344.2ZM637.6 358.1 731.7 228.7 746.6 240.1 645.9 364.5 637.6 358.1ZM657.7 374.9 712.8 316.8 723.2 327.2 665.1 382.3 657.7 374.9ZM675.5 394.1 799.9 293.4 811.3 308.3 681.9 402.4 675.5 394.1ZM690.6 415.5 758.8 373.7 766.2 386.3 695.8 424.5 690.6 415.5ZM702.8 438.6 849 373.5 856.2 390.9 706.8 448.3 702.8 438.6ZM711.8 463.2 788.6 440.5 792.4 454.6 714.5 473.3 711.8 463.2ZM717.6 488.7 875.7 463.7 878.2 482.4 719 499.1 717.6 488.7ZM720 514.8 800 512.7V527.3L720 525.2V514.8ZM719 540.9 878.2 557.6 875.7 576.3 717.6 551.3 719 540.9ZM714.5 566.7 792.4 585.4 788.6 599.5 711.8 576.8 714.5 566.7ZM706.8 591.7 856.2 649.1 849 666.5 702.8 601.4 706.8 591.7ZM695.8 615.5 766.2 653.7 758.8 666.3 690.6 624.5 695.8 615.5ZM681.9 637.6 811.3 731.7 799.9 746.6 675.5 645.9 681.9 637.6ZM665.1 657.7 723.2 712.8 712.8 723.2 657.7 665.1 665.1 657.7ZM645.9 675.5 746.6 799.9 731.7 811.3 637.6 681.9 645.9 675.5ZM624.5 690.6 666.3 758.8 653.7 766.2 615.5 695.8 624.5 690.6ZM601.4 702.8 666.5 849 649.1 856.2 591.7 706.8 601.4 702.8ZM576.8 711.8 599.5 788.6 585.4 792.4 566.7 714.5 576.8 711.8ZM551.3 717.6 576.3 875.7 557.6 878.2 540.9 719 551.3 717.6ZM525.2 720 527.3 800H512.7L514.8 720H525.2ZM499.1 719 482.4 878.2 463.7 875.7 488.7 717.6 499.1 719ZM473.3 714.5 454.6 792.4 440.5 788.6 463.2 711.8 473.3 714.5ZM448.3 706.8 390.9 856.2 373.5 849 438.6 702.8 448.3 706.8ZM424.5 695.8 386.3 766.2 373.7 758.8 415.5 690.6 424.5 695.8ZM402.4 681.9 308.3 811.3 293.4 799.9 394.1 675.5 402.4 681.9ZM382.3 665.1 327.2 723.2 316.8 712.8 374.9 657.7 382.3 665.1ZM364.5 645.9 240.1 746.6 228.7 731.7 358.1 637.6 364.5 645.9ZM349.4 624.5 281.2 666.3 273.8 653.7 344.2 615.5 349.4 624.5ZM337.2 601.4 191 666.5 183.8 649.1 333.2 591.7 337.2 601.4ZM328.2 576.8 251.4 599.5 247.6 585.4 325.5 566.7 328.2 576.8ZM322.4 551.3 164.3 576.3 161.8 557.6 321 540.9 322.4 551.3ZM320 525.2 240 527.3V512.7L320 514.8V525.2ZM321 499.1 161.8 482.4 164.3 463.7 322.4 488.7 321 499.1ZM325.5 473.3 247.6 454.6 251.4 440.5 328.2 463.2 325.5 473.3ZM333.2 448.3 183.8 390.9 191 373.5 337.2 438.6 333.2 448.3ZM344.2 424.5 273.8 386.3 281.2 373.7 349.4 415.5 344.2 424.5ZM358.1 402.4 228.7 308.3 240.1 293.4 364.5 394.1 358.1 402.4ZM374.9 382.3 316.8 327.2 327.2 316.8 382.3 374.9 374.9 382.3ZM394.1 364.5 293.4 240.1 308.3 228.7 402.4 358.1 394.1 364.5ZM415.5 349.4 373.7 281.2 386.3 273.8 424.5 344.2 415.5 349.4ZM438.6 337.2 373.5 191 390.9 183.8 448.3 333.2 438.6 337.2ZM463.2 328.2 440.5 251.4 454.6 247.6 473.3 325.5 463.2 328.2ZM488.7 322.4 463.7 164.3 482.4 161.8 499.1 321 488.7 322.4ZM510.6 160 506.4 0H533.6L529.4 160H510.6ZM566 82.3 574.4 2.7 601.4 6.2 588.9 85.3 566 82.3ZM604.1 169.8 641.4 14.2 667.7 21.2 622.3 174.7 604.1 169.8ZM677.7 109.1 706.4 34.4 731.6 44.8 699 117.9 677.7 109.1ZM691.8 203.5 768.2 62.9 791.8 76.5 708.2 212.9 691.8 203.5ZM778.7 163.9 825.8 99.2 847.4 115.7 797 177.9 778.7 163.9ZM767.9 258.8 878.1 142.7 897.3 161.9 781.2 272.1 767.9 258.8ZM862.1 243 924.3 192.6 940.8 214.2 876.1 261.3 862.1 243ZM827.1 331.8 963.5 248.2 977.1 271.8 836.5 348.2 827.1 331.8ZM922.1 341 995.2 308.4 1005.6 333.6 930.9 362.3 922.1 341ZM865.3 417.7 1018.8 372.3 1025.8 398.6 870.2 435.9 865.3 417.7ZM954.7 451.1 1033.8 438.6 1037.3 465.6 957.7 474 954.7 451.1ZM880 510.6 1040 506.4V533.6L880 529.4V510.6ZM957.7 566 1037.3 574.4 1033.8 601.4 954.7 588.9 957.7 566ZM870.2 604.1 1025.8 641.4 1018.8 667.7 865.3 622.3 870.2 604.1ZM930.9 677.7 1005.6 706.4 995.2 731.6 922.1 699 930.9 677.7ZM836.5 691.8 977.1 768.2 963.5 791.8 827.1 708.2 836.5 691.8ZM876.1 778.7 940.8 825.8 924.3 847.4 862.1 797 876.1 778.7ZM781.2 767.9 897.3 878.1 878.1 897.3 767.9 781.2 781.2 767.9ZM797 862.1 847.4 924.3 825.8 940.8 778.7 876.1 797 862.1ZM708.2 827.1 791.8 963.5 768.2 977.1 691.8 836.5 708.2 827.1ZM699 922.1 731.6 995.2 706.4 1005.6 677.7 930.9 699 922.1ZM622.3 865.3 667.7 1018.8 641.4 1025.8 604.1 870.2 622.3 865.3ZM588.9 954.7 601.4 1033.8 574.4 1037.3 566 957.7 588.9 954.7ZM529.4 880 533.6 1040H506.4L510.6 880H529.4ZM474 957.7 465.6 1037.3 438.6 1033.8 451.1 954.7 474 957.7ZM435.9 870.2 398.6 1025.8 372.3 1018.8 417.7 865.3 435.9 870.2ZM362.3 930.9 333.6 1005.6 308.4 995.2 341 922.1 362.3 930.9ZM348.2 836.5 271.8 977.1 248.2 963.5 331.8 827.1 348.2 836.5ZM261.3 876.1 214.2 940.8 192.6 924.3 243 862.1 261.3 876.1ZM272.1 781.2 161.9 897.3 142.7 878.1 258.8 767.9 272.1 781.2ZM177.9 797 115.7 847.4 99.2 825.8 163.9 778.7 177.9 797ZM212.9 708.2 76.5 791.8 62.9 768.2 203.5 691.8 212.9 708.2ZM117.9 699 44.8 731.6 34.4 706.4 109.1 677.7 117.9 699ZM174.7 622.3 21.2 667.7 14.2 641.4 169.8 604.1 174.7 622.3ZM85.3 588.9 6.2 601.4 2.7 574.4 82.3 566 85.3 588.9ZM160 529.4 0 533.6V506.4L160 510.6V529.4ZM82.3 474 2.7 465.6 6.2 438.6 85.3 451.1 82.3 474ZM169.8 435.9 14.2 398.6 21.2 372.3 174.7 417.7 169.8 435.9ZM109.1 362.3 34.4 333.6 44.8 308.4 117.9 341 109.1 362.3ZM203.5 348.2 62.9 271.8 76.5 248.2 212.9 331.8 203.5 348.2ZM163.9 261.3 99.2 214.2 115.7 192.6 177.9 243 163.9 261.3ZM258.8 272.1 142.7 161.9 161.9 142.7 272.1 258.8 258.8 272.1ZM243 177.9 192.6 115.7 214.2 99.2 261.3 163.9 243 177.9ZM331.8 212.9 248.2 76.5 271.8 62.9 348.2 203.5 331.8 212.9ZM341 117.9 308.4 44.8 333.6 34.4 362.3 109.1 341 117.9ZM417.7 174.7 372.3 21.2 398.6 14.2 435.9 169.8 417.7 174.7ZM451.1 85.3 438.6 6.2 465.6 2.7 474 82.3 451.1 85.3Z%22/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221040%22 height=%221040%22 viewBox=%220 0 1040 1040%22%3E%3Cg fill=%22#030F2B%22 fill-rule=%22evenodd%22%3E%3Cpath d=%22M516.9 400 514.8 320H525.2L523.1 400H516.9ZM548 403.3 566.7 325.5 576.8 328.2 554.1 404.9 548 403.3ZM577.3 414.5 615.5 344.2 624.5 349.4 582.7 417.6 577.3 414.5ZM602.6 432.9 657.7 374.9 665.1 382.3 607.1 437.4 602.6 432.9ZM622.4 457.3 690.6 415.5 695.8 424.5 625.5 462.7 622.4 457.3ZM635.1 485.9 711.8 463.2 714.5 473.3 636.7 492 635.1 485.9ZM640 516.9 720 514.8V525.2L640 523.1V516.9ZM636.7 548 714.5 566.7 711.8 576.8 635.1 554.1 636.7 548ZM625.5 577.3 695.8 615.5 690.6 624.5 622.4 582.7 625.5 577.3ZM607.1 602.6 665.1 657.7 657.7 665.1 602.6 607.1 607.1 602.6ZM582.7 622.4 624.5 690.6 615.5 695.8 577.3 625.5 582.7 622.4ZM554.1 635.1 576.8 711.8 566.7 714.5 548 636.7 554.1 635.1ZM523.1 640 525.2 720H514.8L516.9 640H523.1ZM492 636.7 473.3 714.5 463.2 711.8 485.9 635.1 492 636.7ZM462.7 625.5 424.5 695.8 415.5 690.6 457.3 622.4 462.7 625.5ZM437.4 607.1 382.3 665.1 374.9 657.7 432.9 602.6 437.4 607.1ZM417.6 582.7 349.4 624.5 344.2 615.5 414.5 577.3 417.6 582.7ZM404.9 554.1 328.2 576.8 325.5 566.7 403.3 548 404.9 554.1ZM400 523.1 320 525.2V514.8L400 516.9V523.1ZM403.3 492 325.5 473.3 328.2 463.2 404.9 485.9 403.3 492ZM414.5 462.7 344.2 424.5 349.4 415.5 417.6 457.3 414.5 462.7ZM432.9 437.4 374.9 382.3 382.3 374.9 437.4 432.9 432.9 437.4ZM457.3 417.6 415.5 349.4 424.5 344.2 462.7 414.5 457.3 417.6ZM485.9 404.9 463.2 328.2 473.3 325.5 492 403.3 485.9 404.9ZM514.8 320 512.7 240H527.3L525.2 320H514.8ZM540.9 321 557.6 161.8 576.3 164.3 551.3 322.4 540.9 321ZM566.7 325.5 585.4 247.6 599.5 251.4 576.8 328.2 566.7 325.5ZM591.7 333.2 649.1 183.8 666.5 191 601.4 337.2 591.7 333.2ZM615.5 344.2 653.7 273.8 666.3 281.2 624.5 349.4 615.5 344.2ZM637.6 358.1 731.7 228.7 746.6 240.1 645.9 364.5 637.6 358.1ZM657.7 374.9 712.8 316.8 723.2 327.2 665.1 382.3 657.7 374.9ZM675.5 394.1 799.9 293.4 811.3 308.3 681.9 402.4 675.5 394.1ZM690.6 415.5 758.8 373.7 766.2 386.3 695.8 424.5 690.6 415.5ZM702.8 438.6 849 373.5 856.2 390.9 706.8 448.3 702.8 438.6ZM711.8 463.2 788.6 440.5 792.4 454.6 714.5 473.3 711.8 463.2ZM717.6 488.7 875.7 463.7 878.2 482.4 719 499.1 717.6 488.7ZM720 514.8 800 512.7V527.3L720 525.2V514.8ZM719 540.9 878.2 557.6 875.7 576.3 717.6 551.3 719 540.9ZM714.5 566.7 792.4 585.4 788.6 599.5 711.8 576.8 714.5 566.7ZM706.8 591.7 856.2 649.1 849 666.5 702.8 601.4 706.8 591.7ZM695.8 615.5 766.2 653.7 758.8 666.3 690.6 624.5 695.8 615.5ZM681.9 637.6 811.3 731.7 799.9 746.6 675.5 645.9 681.9 637.6ZM665.1 657.7 723.2 712.8 712.8 723.2 657.7 665.1 665.1 657.7ZM645.9 675.5 746.6 799.9 731.7 811.3 637.6 681.9 645.9 675.5ZM624.5 690.6 666.3 758.8 653.7 766.2 615.5 695.8 624.5 690.6ZM601.4 702.8 666.5 849 649.1 856.2 591.7 706.8 601.4 702.8ZM576.8 711.8 599.5 788.6 585.4 792.4 566.7 714.5 576.8 711.8ZM551.3 717.6 576.3 875.7 557.6 878.2 540.9 719 551.3 717.6ZM525.2 720 527.3 800H512.7L514.8 720H525.2ZM499.1 719 482.4 878.2 463.7 875.7 488.7 717.6 499.1 719ZM473.3 714.5 454.6 792.4 440.5 788.6 463.2 711.8 473.3 714.5ZM448.3 706.8 390.9 856.2 373.5 849 438.6 702.8 448.3 706.8ZM424.5 695.8 386.3 766.2 373.7 758.8 415.5 690.6 424.5 695.8ZM402.4 681.9 308.3 811.3 293.4 799.9 394.1 675.5 402.4 681.9ZM382.3 665.1 327.2 723.2 316.8 712.8 374.9 657.7 382.3 665.1ZM364.5 645.9 240.1 746.6 228.7 731.7 358.1 637.6 364.5 645.9ZM349.4 624.5 281.2 666.3 273.8 653.7 344.2 615.5 349.4 624.5ZM337.2 601.4 191 666.5 183.8 649.1 333.2 591.7 337.2 601.4ZM328.2 576.8 251.4 599.5 247.6 585.4 325.5 566.7 328.2 576.8ZM322.4 551.3 164.3 576.3 161.8 557.6 321 540.9 322.4 551.3ZM320 525.2 240 527.3V512.7L320 514.8V525.2ZM321 499.1 161.8 482.4 164.3 463.7 322.4 488.7 321 499.1ZM325.5 473.3 247.6 454.6 251.4 440.5 328.2 463.2 325.5 473.3ZM333.2 448.3 183.8 390.9 191 373.5 337.2 438.6 333.2 448.3ZM344.2 424.5 273.8 386.3 281.2 373.7 349.4 415.5 344.2 424.5ZM358.1 402.4 228.7 308.3 240.1 293.4 364.5 394.1 358.1 402.4ZM374.9 382.3 316.8 327.2 327.2 316.8 382.3 374.9 374.9 382.3ZM394.1 364.5 293.4 240.1 308.3 228.7 402.4 358.1 394.1 364.5ZM415.5 349.4 373.7 281.2 386.3 273.8 424.5 344.2 415.5 349.4ZM438.6 337.2 373.5 191 390.9 183.8 448.3 333.2 438.6 337.2ZM463.2 328.2 440.5 251.4 454.6 247.6 473.3 325.5 463.2 328.2ZM488.7 322.4 463.7 164.3 482.4 161.8 499.1 321 488.7 322.4ZM510.6 160 506.4 0H533.6L529.4 160H510.6ZM566 82.3 574.4 2.7 601.4 6.2 588.9 85.3 566 82.3ZM604.1 169.8 641.4 14.2 667.7 21.2 622.3 174.7 604.1 169.8ZM677.7 109.1 706.4 34.4 731.6 44.8 699 117.9 677.7 109.1ZM691.8 203.5 768.2 62.9 791.8 76.5 708.2 212.9 691.8 203.5ZM778.7 163.9 825.8 99.2 847.4 115.7 797 177.9 778.7 163.9ZM767.9 258.8 878.1 142.7 897.3 161.9 781.2 272.1 767.9 258.8ZM862.1 243 924.3 192.6 940.8 214.2 876.1 261.3 862.1 243ZM827.1 331.8 963.5 248.2 977.1 271.8 836.5 348.2 827.1 331.8ZM922.1 341 995.2 308.4 1005.6 333.6 930.9 362.3 922.1 341ZM865.3 417.7 1018.8 372.3 1025.8 398.6 870.2 435.9 865.3 417.7ZM954.7 451.1 1033.8 438.6 1037.3 465.6 957.7 474 954.7 451.1ZM880 510.6 1040 506.4V533.6L880 529.4V510.6ZM957.7 566 1037.3 574.4 1033.8 601.4 954.7 588.9 957.7 566ZM870.2 604.1 1025.8 641.4 1018.8 667.7 865.3 622.3 870.2 604.1ZM930.9 677.7 1005.6 706.4 995.2 731.6 922.1 699 930.9 677.7ZM836.5 691.8 977.1 768.2 963.5 791.8 827.1 708.2 836.5 691.8ZM876.1 778.7 940.8 825.8 924.3 847.4 862.1 797 876.1 778.7ZM781.2 767.9 897.3 878.1 878.1 897.3 767.9 781.2 781.2 767.9ZM797 862.1 847.4 924.3 825.8 940.8 778.7 876.1 797 862.1ZM708.2 827.1 791.8 963.5 768.2 977.1 691.8 836.5 708.2 827.1ZM699 922.1 731.6 995.2 706.4 1005.6 677.7 930.9 699 922.1ZM622.3 865.3 667.7 1018.8 641.4 1025.8 604.1 870.2 622.3 865.3ZM588.9 954.7 601.4 1033.8 574.4 1037.3 566 957.7 588.9 954.7ZM529.4 880 533.6 1040H506.4L510.6 880H529.4ZM474 957.7 465.6 1037.3 438.6 1033.8 451.1 954.7 474 957.7ZM435.9 870.2 398.6 1025.8 372.3 1018.8 417.7 865.3 435.9 870.2ZM362.3 930.9 333.6 1005.6 308.4 995.2 341 922.1 362.3 930.9ZM348.2 836.5 271.8 977.1 248.2 963.5 331.8 827.1 348.2 836.5ZM261.3 876.1 214.2 940.8 192.6 924.3 243 862.1 261.3 876.1ZM272.1 781.2 161.9 897.3 142.7 878.1 258.8 767.9 272.1 781.2ZM177.9 797 115.7 847.4 99.2 825.8 163.9 778.7 177.9 797ZM212.9 708.2 76.5 791.8 62.9 768.2 203.5 691.8 212.9 708.2ZM117.9 699 44.8 731.6 34.4 706.4 109.1 677.7 117.9 699ZM174.7 622.3 21.2 667.7 14.2 641.4 169.8 604.1 174.7 622.3ZM85.3 588.9 6.2 601.4 2.7 574.4 82.3 566 85.3 588.9ZM160 529.4 0 533.6V506.4L160 510.6V529.4ZM82.3 474 2.7 465.6 6.2 438.6 85.3 451.1 82.3 474ZM169.8 435.9 14.2 398.6 21.2 372.3 174.7 417.7 169.8 435.9ZM109.1 362.3 34.4 333.6 44.8 308.4 117.9 341 109.1 362.3ZM203.5 348.2 62.9 271.8 76.5 248.2 212.9 331.8 203.5 348.2ZM163.9 261.3 99.2 214.2 115.7 192.6 177.9 243 163.9 261.3ZM258.8 272.1 142.7 161.9 161.9 142.7 272.1 258.8 258.8 272.1ZM243 177.9 192.6 115.7 214.2 99.2 261.3 163.9 243 177.9ZM331.8 212.9 248.2 76.5 271.8 62.9 348.2 203.5 331.8 212.9ZM341 117.9 308.4 44.8 333.6 34.4 362.3 109.1 341 117.9ZM417.7 174.7 372.3 21.2 398.6 14.2 435.9 169.8 417.7 174.7ZM451.1 85.3 438.6 6.2 465.6 2.7 474 82.3 451.1 85.3Z%22/%3E%3C/g%3E%3C/svg%3E")}
.timeline .year{font-family:var(--display);font-weight:300;font-size:clamp(24px,2.2vw,30px);line-height:1.1;color:var(--accent-text);font-variant-numeric:lining-nums;padding-top:18px}
.timeline h3{padding-top:14px}
.timeline p{color:var(--muted);margin-top:8px;max-width:52ch}
.quote-sec{display:grid;place-items:center;text-align:center}
.quote-sec blockquote p{font-family:var(--display);font-weight:300;font-size:var(--t-heading);line-height:1.15;max-width:22ch;text-wrap:balance}
.quote-sec blockquote footer{margin-top:22px;font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.08em;color:var(--muted)}
.values-list{margin-top:clamp(32px,5svh,48px);display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:8px 0}
.values-list dt,.values-list dd{padding:22px 0;background:var(--cream)}
.values-list dt{padding-left:26px;padding-right:32px;font-family:var(--display);font-weight:300;font-size:var(--t-title);line-height:1.2;color:var(--ink)}
.values-list dd{padding-right:26px;color:var(--muted);align-self:stretch;display:flex;align-items:center}
.promise{margin-top:28px;font-family:var(--display);font-weight:300;font-size:var(--t-lead);line-height:1.5;color:var(--accent-text);max-width:40ch}

.spec{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.spec > div:first-child{grid-column:1 / span 5}.spec > div:last-child{grid-column:7 / span 6}
.mat{margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:14px 32px}
.mat dt{font-size:var(--t-micro);letter-spacing:.06em;color:var(--muted);padding-top:4px}
.mat dd{font-size:var(--t-lead);line-height:1.45}
.gallery{margin-top:clamp(40px,6svh,72px);columns:2;column-gap:var(--gap)}
.gallery.g3{columns:3;margin-top:24px}
.gallery figure{break-inside:avoid;margin-bottom:clamp(32px,5svh,52px);background:none}
.gallery figure[hidden]{display:none}
.ph{position:relative;overflow:hidden;background:var(--cream)}
.ph img{height:auto}
[data-drift] img{transform:scale(1.06)}
.gallery [data-drift] img,.pg-row [data-drift] img{transform:none}
[data-lb]{cursor:zoom-in}
[data-lb]:focus-visible{outline-offset:-2px}
.faq{display:grid;gap:8px}
.faq details{background:var(--paper);padding:22px 26px;transition:background-color .2s ease}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:var(--t-lead);line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--display);font-size:26px;line-height:1;color:var(--bronze);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);margin-top:14px;max-width:60ch}
.next{padding-top:var(--sp-section)}
.next-room{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center;text-decoration:none}
.next-room figure{grid-column:1 / span 6;height:min(52svh,460px)}
.next-room > span{grid-column:8 / span 5}
.next-room .small{display:block;font-size:var(--t-micro);letter-spacing:.06em;color:var(--muted);margin-top:12px}
.next-room .name{display:block;font-family:var(--display);font-weight:300;font-size:var(--t-display);line-height:1;transition:color .3s ease}
.next-room:hover .name{color:var(--bronze)}

.contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}
.contact-grid .form{grid-column:1 / span 7}
.contact-grid .visit{grid-column:9 / span 4}
.form{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.form label{display:grid;gap:8px;font-size:var(--t-micro);letter-spacing:.04em;color:var(--muted)}
.form .full{grid-column:1 / -1}
.form input:not([type="checkbox"]),.form select,.form textarea{font:inherit;font-family:var(--text);font-size:var(--t-body);letter-spacing:0;color:var(--ink);background:var(--cream);border:0;padding:15px 16px;border-radius:0;width:100%;transition:background-color .2s ease}
.form input:not([type="checkbox"]):hover,.form select:hover,.form textarea:hover{background:var(--tint)}
.form textarea{min-height:140px;resize:vertical}
.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:0}
.form [aria-invalid="true"]{outline:2px solid var(--error);outline-offset:0}
.form .check{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-family:var(--text);font-size:var(--t-small);letter-spacing:0}
.form .check input{margin-top:3px;width:18px;height:18px;accent-color:var(--navy)}
.form .send{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.form .note{font-size:var(--t-micro);color:var(--muted)}
.visit figure{height:min(40svh,340px);margin-bottom:32px}
.details{margin-top:20px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 28px}
.details dd,.foot p,.drawer-foot a,.facts dd{overflow-wrap:anywhere}
.details dt{font-size:var(--t-micro);letter-spacing:.06em;color:var(--muted);padding-top:3px}
.details a{text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--bronze)}

.foot{background:var(--navy);color:var(--paper);padding:clamp(80px,12svh,120px) var(--m) 40px}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px)}
.foot-brand img{width:200px;height:auto}
.foot-brand p{margin-top:22px;color:var(--on-navy);max-width:30ch;font-size:var(--t-small)}
.foot-brand .values{margin-top:18px;font-size:var(--t-micro);letter-spacing:.2em;max-width:none}
.foot h2{font-size:var(--t-micro);letter-spacing:.1em;color:var(--label-on-navy);margin-bottom:16px}
.foot ul{display:grid;gap:8px}
.foot a{text-decoration:none;transition:opacity .2s ease}
.foot a:hover{opacity:.7}
.foot p{font-size:var(--t-small);line-height:1.7}
.foot p + p{margin-top:10px}
.foot-base{margin-top:clamp(64px,10svh,100px);display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.04em;color:var(--on-navy)}

.ref-badge{position:absolute;left:12px;top:12px;z-index:2;font-family:var(--micro);font-size:var(--t-micro);line-height:1;letter-spacing:.03em;padding:7px 9px;background:rgba(251,248,243,.9);color:var(--ink);pointer-events:none}
.cover .ref-badge{left:auto;right:var(--m);top:100px}
.img-missing{display:block;width:100%;height:100%;min-height:200px;background:var(--cream)}
.img-missing::after{content:"";display:block;width:56px;height:56px;margin:auto;position:relative;top:calc(50% - 28px);background:var(--line);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22725%22 height=%22800%22 viewBox=%220 0 724.68 800.00%22%3E%3Cg fill=%22#030F2B%22%3E%3Cpath d=%22M705.25 278.77H509.18C501.07 278.77 497.03 268.99 502.74 263.24L621.25 144.73C599.87 122.88 575.54 103.86 549.32 88.08L423.32 214.08C417.61 219.83 407.79 215.75 407.79 207.64V2.55C377.67 -0.85 347 -0.85 316.88 2.55V207.64C316.88 215.75 307.06 219.82 301.35 214.08L175.35 88.08C149.13 103.86 124.8 122.88 103.42 144.73L221.93 263.24C227.64 268.99 223.6 278.77 215.49 278.77H19.42C8.98 307.86 2.47 338.73 0 369.68C290.4 369.53 274.91 256.08 362.33 256.08C449.75 256.08 434.26 369.53 724.66 369.68C722.19 338.73 715.68 307.86 705.24 278.77H705.25Z%22/%3E%3Cpath d=%22M19.43 521.23H215.5C223.61 521.23 227.65 531.01 221.94 536.76L103.43 655.27C124.81 677.12 149.14 696.14 175.36 711.92L301.36 585.92C307.07 580.17 316.89 584.25 316.89 592.36V797.45C347.01 800.85 377.68 800.85 407.8 797.45V592.36C407.8 584.25 417.62 580.18 423.33 585.92L549.33 711.92C575.55 696.14 599.88 677.12 621.26 655.27L502.75 536.76C497.04 531.01 501.08 521.23 509.19 521.23H705.26C715.7 492.14 722.21 461.27 724.68 430.32C434.28 430.47 449.77 543.92 362.35 543.92C274.93 543.92 290.42 430.47 0.02 430.32C2.49 461.27 9 492.14 19.44 521.23H19.43Z%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22725%22 height=%22800%22 viewBox=%220 0 724.68 800.00%22%3E%3Cg fill=%22#030F2B%22%3E%3Cpath d=%22M705.25 278.77H509.18C501.07 278.77 497.03 268.99 502.74 263.24L621.25 144.73C599.87 122.88 575.54 103.86 549.32 88.08L423.32 214.08C417.61 219.83 407.79 215.75 407.79 207.64V2.55C377.67 -0.85 347 -0.85 316.88 2.55V207.64C316.88 215.75 307.06 219.82 301.35 214.08L175.35 88.08C149.13 103.86 124.8 122.88 103.42 144.73L221.93 263.24C227.64 268.99 223.6 278.77 215.49 278.77H19.42C8.98 307.86 2.47 338.73 0 369.68C290.4 369.53 274.91 256.08 362.33 256.08C449.75 256.08 434.26 369.53 724.66 369.68C722.19 338.73 715.68 307.86 705.24 278.77H705.25Z%22/%3E%3Cpath d=%22M19.43 521.23H215.5C223.61 521.23 227.65 531.01 221.94 536.76L103.43 655.27C124.81 677.12 149.14 696.14 175.36 711.92L301.36 585.92C307.07 580.17 316.89 584.25 316.89 592.36V797.45C347.01 800.85 377.68 800.85 407.8 797.45V592.36C407.8 584.25 417.62 580.18 423.33 585.92L549.33 711.92C575.55 696.14 599.88 677.12 621.26 655.27L502.75 536.76C497.04 531.01 501.08 521.23 509.19 521.23H705.26C715.7 492.14 722.21 461.27 724.68 430.32C434.28 430.47 449.77 543.92 362.35 543.92C274.93 543.92 290.42 430.47 0.02 430.32C2.49 461.27 9 492.14 19.44 521.23H19.43Z%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}

.lb{position:fixed;inset:0;z-index:60;background:rgba(3,15,43,.96);color:var(--paper);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:64px clamp(12px,3vw,40px) 32px;opacity:0;transition:opacity .35s var(--ease)}
.lb[hidden]{display:none}
.lb.open{opacity:1}
.lb figure{background:none;overflow:visible;display:grid;justify-items:center;gap:14px;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}
.lb img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:scale(.985);transition:transform .45s var(--ease),opacity .3s ease}
.lb.open img{transform:none}
.lb figcaption{display:flex;gap:24px;justify-content:center;color:var(--on-navy);margin:0;max-width:none}
.lb-n{font-variant-numeric:tabular-nums;color:var(--label-on-navy)}
.lb button{background:rgba(251,248,243,.1);border:0;color:var(--paper);padding:12px 16px;font-size:var(--t-small);cursor:pointer;transition:background-color .2s ease}
.lb button:hover{background:rgba(251,248,243,.22)}
.lb-x{position:absolute;top:16px;right:clamp(12px,3vw,40px)}
html.lb-open{overflow:hidden}

.mtm-intro{display:none}
html.intro-on .mtm-intro{display:flex;position:fixed;inset:0;z-index:100;background:var(--navy);color:#D4BE9A;align-items:center;justify-content:center;transition:transform 1s var(--ease-io)}
html.intro-on body{overflow:hidden}
.intro-mark{width:min(62vmin,540px)}
.intro-mark svg{display:block;width:100%;height:auto;overflow:visible}
.mtm-intro.leave{transform:translateY(-100%)}
.intro-skip{position:absolute;right:var(--m);bottom:clamp(24px,5svh,48px);background:none;border:0;color:rgba(251,248,243,.7);font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.1em;cursor:pointer;padding:10px 0;transition:color .2s ease}
.intro-skip:hover{color:var(--paper)}

@media (prefers-reduced-motion:no-preference){
  .js .rise{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
  .js .rise.in{opacity:1;transform:none}
  .js .rise.d1{transition-delay:.12s}
  .js .rise.d2{transition-delay:.24s}
  .cover .slide.is-on img{animation:settle 10s var(--ease) both}
  .proj-card:hover img{transform:scale(1.03)}
  /* reveal: pictures are uncovered from the base as they enter (clip-path), the frame settles */
  .js .reveal{clip-path:inset(0 0 22% 0);transition:clip-path 1.2s var(--ease-out)}
  .js .reveal img{transition:transform 1.6s var(--ease-out)}
  .js .reveal.in{clip-path:inset(0 0 0 0)}
}
@keyframes settle{from{transform:scale(1.07)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
  [data-drift] img{transform:none}
  .drawer,.btn,.cover .slide,.lb,.lb img{transition:none}
  html.intro-on .mtm-intro{display:none}
}

@media (max-width:1240px){
  .stages.short{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pillars,.pillars.five{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:1fr 1fr}
  .gallery.g3{columns:2}
}
@media (max-width:900px){
  .intro > h2,.intro > div,.split > *,.split.rev > *,.head.split > *,.duo > div,.spec > div,.contact-grid > *,.next-room > *,.svc-row > *,.svc-row.rev > *,.mark-split > *{grid-column:1 / -1 !important;grid-row:auto !important}
  .intro,.split,.head.split,.duo,.spec,.contact-grid,.next-room,.svc-row,.mark-split{row-gap:32px}
  .split figure,.split figure.tall,.svc-row > figure{height:56svh}
  .split.rev > figure{order:2}
  .head.split figure{height:52svh}
  .phases,.stages{grid-template-columns:1fr 1fr}
  .proj-grid{grid-template-columns:1fr}
  .tiles,.trio{grid-template-columns:1fr}
  .tile{min-height:0}
  .room-grid{grid-template-columns:1fr 1fr}
  .cover-ctrl{left:var(--m);right:auto;justify-items:start;text-align:left;bottom:24px}
  .cover-ctrl .slide-cap{display:none}
  .cover-txt{bottom:100px}
  .pg-row.n3{grid-template-columns:1fr 1fr}
  .svc-media{display:none}
  .svc-side{grid-column:1 / -1}
  .values-list{grid-template-columns:1fr;gap:0}
  .values-list dt{padding-bottom:4px}
  .values-list dd{padding:0 26px 22px 26px;margin-bottom:8px}
  .timeline .tl{grid-template-columns:56px 1fr;gap:6px 18px}
  .timeline .state{width:56px;height:56px;grid-row:span 2}
  .timeline .year{padding-top:4px}
  .timeline h3{padding-top:0}
  .filterbar{top:60px}
  h2{max-width:none}
}
@media (max-width:600px){
  .svc-menu a{padding:20px 0}
  .btn{--btn-pad:15px 22px 15px 24px}
  .gallery,.gallery.g3{columns:2;column-gap:12px}
  .gallery figure{margin-bottom:24px}
  .gallery figcaption{margin-top:8px}
  .phases,.stages,.stages.short,.pillars,.pillars.five,.room-grid{grid-template-columns:1fr}
  .houses ul{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}
  .form .btn{width:100%;text-align:center}
  .foot-grid{grid-template-columns:1fr}
  .mat,.facts,.details{grid-template-columns:1fr;gap:4px}
  .details dd{margin-bottom:12px}
  .mat dd,.facts dd{margin-bottom:12px}
  .pg-row.n2,.pg-row.n3{grid-template-columns:1fr}
  .pn{grid-template-columns:1fr}
  .pn-back{order:3}
  .pn-a.r{text-align:left}
  .f-label{min-width:0;width:100%}
  .filterbar{position:static;padding-top:4px}
  .filters{gap:6px}
  .filters button{padding:8px 12px}
  .filters button.is-zero{padding:6.5px 10.5px}
  .filterbar{gap:18px}
  .lb{grid-template-columns:1fr;grid-template-rows:1fr auto;padding:56px 12px 20px}
  .lb-p,.lb-n2{display:none}
  .tabs button{margin-right:20px;font-size:20px;white-space:nowrap}
}

/* ============================================================ v9 · shop, quotation, account */
/* header utilities: search, account, bag */
.ic:hover{color:var(--accent)}
.bar:not(.solid):not(.mm-open) .ic:hover{color:var(--accent-on-dark)}
/* search dialog */
.srch{position:fixed;inset:0;z-index:70;background:rgba(3,15,43,.55);display:grid;grid-template-rows:auto 1fr;opacity:0;transition:opacity .3s var(--ease)}
.srch[hidden]{display:none}
.srch.on{opacity:1}
.srch-in{display:flex;gap:16px;align-items:center;background:var(--paper);padding:28px var(--m);transform:translateY(-12px);transition:transform .45s var(--ease-out)}
.srch.on .srch-in{transform:none}
.srch-in input{flex:1;min-width:0;font-family:var(--display);font-weight:300;font-size:clamp(24px,3vw,40px);border:0;background:none;color:var(--ink);padding:8px 0}
.srch-in input:focus{outline:none}
.srch-in input:focus-visible{outline:2px solid var(--ring);outline-offset:6px}
.srch-x{background:none;border:0;font-size:var(--t-small);letter-spacing:.04em;cursor:pointer;padding:10px 0;color:var(--muted)}
.srch-res{background:var(--paper);padding:8px var(--m) 40px;max-height:70svh;overflow:auto;align-self:start}
.srch-res h3{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:22px 0 12px}
.srch-p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.srch-p a{display:grid;gap:10px;text-decoration:none}
.srch-p img{aspect-ratio:1;background:var(--cream)}
.srch-p b{display:block;font-weight:400}
.srch-p small,.srch-l small{display:block;color:var(--muted);font-size:var(--t-small)}
.srch-l a{display:block;padding:10px 0;text-decoration:none;font-family:var(--display);font-weight:300;font-size:var(--t-title)}
.srch-l a:hover,.srch-p a:hover b{color:var(--accent-text)}
.srch-empty{padding:24px 0;color:var(--muted)}
html.srch-open{overflow:hidden}
/* shop listing */
.announce{background:var(--cream);text-align:center;padding:16px var(--m);font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}
.cat{display:grid;gap:12px;text-decoration:none}
.cat figure{aspect-ratio:4/5;height:auto}
.cat-n{font-family:var(--display);font-weight:300;font-size:var(--t-title);line-height:1.2;transition:color var(--dur-1) ease}
.cat-c{font-family:var(--micro);font-size:var(--t-micro);color:var(--muted);margin-top:-6px}
.cat:hover .cat-n{color:var(--accent-text)}
.tb-count{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.06em;color:var(--muted)}
.sort{display:flex;gap:10px;align-items:center;font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.06em;color:var(--muted)}
.sort select,.app select{font:inherit;font-family:var(--text);font-size:var(--t-small);letter-spacing:0;color:var(--ink);background:var(--cream);border:0;padding:9px 34px 9px 14px;border-radius:0;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23575552' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:11px;cursor:pointer}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(40px,6svh,64px) var(--gap)}
.pgrid[hidden]{display:none}
.pc{position:relative}
.pc[hidden]{display:none}
.pc-a{display:block;text-decoration:none}
.pc-f{position:relative;aspect-ratio:1;height:auto;background:var(--cream)}
.pc-f img{transition:transform 1.2s var(--ease-out),opacity .6s var(--ease)}
.pc-alt{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease)}
.pc-n{margin-top:18px;font-size:clamp(19px,1.5vw,22px);line-height:1.25;transition:color var(--dur-1) ease}
.pc-p{margin-top:6px;font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.04em;color:var(--muted)}
.pc-s{color:var(--accent-text)}
.pc-a:hover .pc-n{color:var(--accent-text)}
.wish{position:absolute;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;background:rgba(251,248,243,.86);border:0;border-radius:50%;cursor:pointer;color:var(--ink);transition:color var(--dur-1) ease,background-color var(--dur-1) ease}
.wish svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;transition:fill var(--dur-1) ease}
.wish:hover{color:var(--accent)}
.wish[aria-pressed="true"]{color:var(--accent)}
.wish[aria-pressed="true"] svg{fill:currentColor}
.wish.beat svg{animation:pop .45s var(--ease-out)}
@keyframes pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
.pc.enter{animation:cardIn .7s var(--ease-out) both}
.pgrid.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,5svh,56px)}
.recent[hidden]{display:none}
.bespoke .actions,.done .actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}
.bespoke .actions .more{margin-top:0}
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.trust > div{padding:28px 0 0;position:relative}
.trust > div::before{content:"";position:absolute;left:0;top:0;width:28px;height:2px;background:var(--accent)}
.trust h3{font-size:clamp(20px,1.6vw,24px)}
.trust p{color:var(--muted);margin-top:10px;max-width:32ch}
/* product page */
.pdp{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);padding:clamp(150px,19svh,184px) var(--m) var(--sp-section);align-items:start}
.pdp-g{grid-column:1 / span 7;display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;position:sticky;top:132px}
.thumbs{display:grid;gap:10px;align-content:start}
.thumbs[hidden]{display:none}
.pdp-g.one{grid-template-columns:minmax(0,1fr)}
.th{display:block;aspect-ratio:1;padding:0;border:0;background:var(--cream);cursor:pointer;opacity:.62;transition:opacity var(--dur-1) ease;outline-offset:2px}
.th[aria-pressed="true"],.th:hover{opacity:1}
.th{position:relative}
.th::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
.th[aria-pressed="true"]::after{transform:scaleX(1)}
.stage{position:relative;aspect-ratio:1;background:var(--cream);overflow:hidden}
.gs{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease);background:var(--cream)}
.gs.is-on{opacity:1;z-index:1}
.g-prev,.g-next{position:absolute;z-index:2;top:50%;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:rgba(251,248,243,.88);cursor:pointer;transition:background-color var(--dur-1) ease}
.g-prev{left:14px}.g-next{right:14px}
.g-prev::after,.g-next::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);transform:translate(-65%,-50%) rotate(45deg)}
.g-prev::after{transform:translate(-35%,-50%) rotate(-135deg)}
.g-prev:hover,.g-next:hover{background:var(--paper)}
.g-count{position:absolute;z-index:2;right:16px;bottom:14px;font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.08em;background:rgba(251,248,243,.88);padding:5px 9px;font-variant-numeric:tabular-nums}
.g-prev[hidden],.g-next[hidden],.g-count[hidden]{display:none}
.pdp-i{grid-column:8 / span 5;padding-left:clamp(0px,2vw,40px)}
.pdp-top{display:flex;justify-content:space-between;align-items:start;gap:16px}
.pdp h1{font-size:var(--t-heading);line-height:1.08;max-width:none}
.wish.big{position:static;flex:none;background:var(--cream)}
.pdp-price{margin-top:16px;font-size:var(--t-lead)}
.pdp-price small{font-family:var(--micro);font-size:var(--t-micro);color:var(--muted);margin-left:6px}
.pdp-sum{margin-top:18px;color:var(--muted)}
.status{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:var(--t-small);color:var(--ink)}
.status i{width:8px;height:8px;border-radius:50%;background:var(--c-bronze);flex:none}
.st-low i{background:var(--c-seal)}.st-made i{background:var(--c-stone)}.st-out i{background:var(--c-ink)}
.pdp-f{margin-top:28px;display:grid;gap:22px}
.var{border:0;padding:0}
.var legend{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.08em;color:var(--muted);margin-bottom:10px}
.var-v{color:var(--ink);margin-left:6px;letter-spacing:.02em}
.sw{display:flex;gap:10px;flex-wrap:wrap}
.swatch{position:relative;cursor:pointer}
.swatch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.swatch span:not(.sr){display:block;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(28,26,24,.12),0 0 0 3px var(--paper),0 0 0 4.5px transparent;transition:box-shadow var(--dur-1) ease} /* taste-skill-ignore: swatch ring is the selection state */
.swatch input:checked + span{box-shadow:inset 0 0 0 1.5px rgba(28,26,24,.12),0 0 0 3px var(--paper),0 0 0 4.5px var(--ink)} /* taste-skill-ignore: selected swatch ring */
.swatch input:focus-visible + span{outline:2px solid var(--ring);outline-offset:6px}
.qty{display:flex;align-items:center;gap:0;font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.08em;color:var(--muted)}
.qty > span:first-child{margin-right:16px}
.qty button{width:40px;height:44px;border:0;background:var(--cream);cursor:pointer;font-size:18px;color:var(--ink);transition:background-color var(--dur-1) ease}
.qty button:hover{background:var(--tint)}
.qty input,.qty.sm > span{width:52px;height:44px;border:0;background:var(--cream);text-align:center;font:inherit;font-family:var(--text);font-size:var(--t-body);color:var(--ink);letter-spacing:0;-moz-appearance:textfield;display:grid;place-items:center}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.qty.sm button,.qty.sm > span{height:36px;width:36px}
.pdp-cta{display:grid;gap:10px}
.pdp-cta .btn{justify-content:center;width:100%}
.btn.is-done .arw{animation:nudge .6s var(--ease-out)}
@keyframes nudge{0%{transform:none}40%{transform:translateX(8px)}100%{transform:none}}
.pdp-note{margin-top:18px;font-size:var(--t-small);color:var(--muted)}
.pdp-note a{color:var(--ink);text-underline-offset:4px;text-decoration-color:var(--accent)}
.acc{margin-top:32px;gap:6px}
.acc details{background:var(--cream);padding:18px 22px}
.acc summary{font-size:var(--t-body)}
.acc details p{margin-top:12px}
.pdp-meta{margin-top:22px;display:flex;justify-content:space-between;gap:16px;font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.06em;color:var(--muted)}
.share{background:none;border:0;cursor:pointer;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}
/* utility pages */
.head.plain{padding:clamp(170px,23svh,230px) var(--m) clamp(40px,6svh,64px)}
.head.plain h1{max-width:18ch}
.app{min-height:200px}
.small{font-size:var(--t-small);color:var(--muted)}
.muted{color:var(--muted)}
.lnk{background:none;border:0;padding:6px 0;cursor:pointer;font:inherit;font-size:var(--t-small);color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.lnk:hover{color:var(--accent-text)}
.blank{padding:clamp(28px,4vw,44px);background:var(--cream);display:grid;gap:8px;justify-items:start}
.blank .more,.blank .btn{margin-top:8px}
.bag-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}
.bag-main{grid-column:1 / span 8;display:grid;gap:clamp(56px,8svh,88px)}
.bag-main h2{margin-bottom:22px}
.qlist .body{margin:-10px 0 22px}
.qlist .btn{margin-top:24px}
.sum{grid-column:10 / span 3;position:sticky;top:96px;background:var(--cream);padding:28px}
.sum dl{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:10px 16px;font-size:var(--t-small)}
.sum dd{text-align:right}
.sum .g{font-family:var(--display);font-weight:300;font-size:var(--t-title);padding-top:14px}
.sum .small{margin:12px 0 22px}
.btn.full{width:100%;justify-content:center}
.lines{display:grid;gap:8px}
.ln{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;align-items:start;padding:16px;background:var(--cream)}
.ln-img img{aspect-ratio:1;height:auto}
.ln-n{font-family:var(--display);font-weight:300;font-size:clamp(19px,1.5vw,22px);line-height:1.25;text-decoration:none}
.ln-o,.ln-s{font-size:var(--t-small);color:var(--muted);margin-top:4px}
.ln-a{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px}
.ln-a .qty button,.ln-a .qty > span{background:var(--paper)}
.ln-p{white-space:nowrap}
.lines.compact .ln{grid-template-columns:64px minmax(0,1fr) auto;gap:14px}
.checkout{margin-top:clamp(56px,8svh,88px);padding-top:clamp(40px,6svh,64px)}
.steps-nav{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0 32px;font-size:var(--t-small);letter-spacing:.02em;color:var(--muted)}
.steps-nav li{position:relative;padding-bottom:10px}
.steps-nav li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}
.steps-nav li[aria-current]{color:var(--ink)}
.steps-nav li[aria-current]::after,.steps-nav li.ok::after{transform:scaleX(1)}
.steps-nav li.ok{color:var(--accent-text)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.grid2 .full,.grid2 > .chs{grid-column:1 / -1}
.fld{display:grid;gap:8px;align-content:start;border:0;padding:0;min-width:0}
.fld label,.fld legend{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.04em;color:var(--muted)}
.fld legend{margin-bottom:10px}
.fld label span{color:var(--accent-text)}
.app input:not([type=checkbox]):not([type=radio]),.app textarea{font:inherit;font-family:var(--text);font-size:var(--t-body);color:var(--ink);background:var(--cream);border:0;padding:15px 16px;border-radius:0;width:100%;transition:background-color var(--dur-1) ease}
.app select{width:100%;padding:15px 40px 15px 16px;font-size:var(--t-body)}
.app input:not([type=checkbox]):not([type=radio]):hover,.app textarea:hover,.app select:hover{background-color:var(--tint)}
.app input:focus-visible,.app textarea:focus-visible,.app select:focus-visible{outline:2px solid var(--ring);outline-offset:0}
.app [aria-invalid="true"]{outline:2px solid var(--error);outline-offset:0}
.err{font-size:var(--t-micro);color:var(--error);min-height:0}
.err:empty{display:none}
.shake{animation:shake .4s var(--ease)}
@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip-o{position:relative;cursor:pointer}
.chip-o input{position:absolute;opacity:0;width:1px;height:1px}
.chip-o > span{display:block;padding:10px 16px;background:var(--cream);font-size:var(--t-small);transition:background-color var(--dur-1) ease,color var(--dur-1) ease}
.chip-o b{font-weight:400}
.chip-o small{display:block;color:var(--muted);font-size:var(--t-micro);margin-top:4px}
.chip-o:hover > span{background:var(--tint)}
.chip-o input:checked + span{background:var(--navy);color:var(--paper)}
.chip-o input:checked + span small{color:rgba(251,248,243,.75)}
.chip-o input:focus-visible + span{outline:2px solid var(--ring);outline-offset:2px}
.chip-o.card > span{padding:16px 18px;min-width:220px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:var(--t-small);flex-wrap:wrap}
.consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--navy)}
.consent .err{flex-basis:100%}
.ck-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px}
.q-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:clamp(40px,6svh,64px)}
.q-types button{display:grid;gap:8px;text-align:left;padding:24px 26px;border:0;background:var(--cream);cursor:pointer;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}
.q-types b{font-family:var(--display);font-weight:300;font-size:var(--t-title);line-height:1.2}
.q-types small{font-size:var(--t-small);color:var(--muted);transition:color var(--dur-2) ease}
.q-types button:hover{background:var(--tint)}
.q-types button[aria-checked="true"]{background:var(--navy);color:var(--paper)}
.q-types button[aria-checked="true"] small{color:rgba(251,248,243,.75)}
.q-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}
.q-main{grid-column:1 / span 7;scroll-margin-top:100px}
.q-aside{grid-column:9 / span 4;position:sticky;top:96px;background:var(--cream);padding:28px}
.est-v{font-family:var(--display);font-weight:300;font-size:clamp(28px,2.6vw,38px);line-height:1.15;margin:8px 0 10px;font-variant-numeric:lining-nums}
.est-v .muted{font-family:var(--text);font-size:var(--t-small)}
.q-sum{margin-top:22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;font-size:var(--t-small)}
.q-sum dt{color:var(--muted)}
.q-sum dd{overflow-wrap:anywhere}
.done{max-width:760px;padding:clamp(28px,4vw,56px);background:var(--cream)}
.done:focus{outline:none}
.done h2{max-width:20ch;margin-top:18px}
.done-mark{width:52px;height:52px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.done-mark circle{stroke-dasharray:151;stroke-dashoffset:0;animation:draw 1s var(--ease-out) both}
.done-mark path{stroke-dasharray:36;stroke-dashoffset:0;animation:draw .6s .7s var(--ease-out) both}
@keyframes draw{from{stroke-dashoffset:151}}
.ref{margin-top:22px;font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.08em;color:var(--muted)}
.ref b{font-family:var(--text);font-size:var(--t-lead);color:var(--ink);letter-spacing:.02em;margin-left:8px}
.send-state{margin-top:12px;font-size:var(--t-small);color:var(--muted)}
.qr{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:28px;padding:24px;background:var(--paper)}
.qr img{width:200px;height:auto;background:var(--paper)}
.qr dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:var(--t-small)}
.qr dt{color:var(--muted)}
.signin{max-width:720px}
.signin .grid2{margin-top:28px}
.hello{font-size:var(--t-lead);margin-bottom:24px}
.acct-tabs{padding:0;margin-bottom:28px}
.acct-tabs .n{margin-left:6px}
.recs{display:grid;gap:8px}
.recs li{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding:20px 22px;background:var(--cream)}
.recs b{display:block;font-weight:400;font-size:var(--t-body)}
.recs span{display:block;font-size:var(--t-small);color:var(--muted);margin-top:3px}
.recs-a{display:flex;gap:20px}
.prof .ck-nav{margin-top:8px}
@media (prefers-reduced-motion:reduce){.srch,.srch-in,.tst,.mega,.fd-sheet,.gs,.pc-f img{transition:none}.done-mark *{animation:none}}
@media (hover:hover){.pc-a:hover .pc-alt{opacity:1}.pc-a:hover .pc-f > img{transform:scale(1.03)}}
@media (max-width:1240px){.cats{grid-template-columns:repeat(3,minmax(0,1fr))}.pgrid,.pgrid.four{grid-template-columns:repeat(3,minmax(0,1fr))}.trust{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .pdp{grid-template-columns:1fr;padding-top:96px}
  .pdp-g,.pdp-i{grid-column:1 / -1;position:static}
  .pdp-g{grid-template-columns:1fr}
  .stage{aspect-ratio:auto;height:min(58svh,560px)}
  .thumbs{grid-auto-flow:column;grid-auto-columns:64px;order:2;overflow-x:auto}
  .bag-main,.sum,.q-main,.q-aside{grid-column:1 / -1;position:static}
  .q-aside{order:-1;padding:20px 22px}
  .q-aside .q-sum,.q-aside .small{display:none}
  .est-v{margin-bottom:0}
  .q-grid{gap:24px}
  .q-types{grid-template-columns:1fr}
  .pgrid,.pgrid.four{grid-template-columns:1fr 1fr}
  .srch-p{grid-template-columns:1fr 1fr}
  .toolbar{top:60px}
}
@media (max-width:600px){
  .cats{grid-template-columns:1fr 1fr}
  .cat:last-child{grid-column:1 / -1}
  .cat:last-child figure{aspect-ratio:16/9}
  .grid2{grid-template-columns:1fr}
  .ln{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .ln-p{grid-column:2}
  .trust{grid-template-columns:1fr}
  .qr{grid-template-columns:1fr}
  .toolbar{position:static}
  .pgrid,.pgrid.four{gap:32px 12px}
  .pc-n{font-size:18px}
  .wish{width:34px;height:34px;top:6px;right:6px}
  .ck-nav .btn{flex:1;justify-content:center}
  .ck-nav > span:empty{display:none}
}
@media print{.bar,.foot,.toasts,.srch,.pdp-sticky{display:none!important}}

/* ============================================================ v10 · header in two tiers on the page axis */
.bar{position:fixed;inset:0 0 auto 0;z-index:20;isolation:isolate;color:var(--paper);background:transparent;transition:background-color .45s var(--ease),color .45s var(--ease)}
.bar.solid,.bar.mm-open{background:var(--paper);color:var(--ink)}
.bar-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:16px var(--m) 6px;transition:padding .45s var(--ease)}
.bar.solid .bar-top{padding-top:10px;padding-bottom:2px}
.bar-l{display:flex;align-items:center;gap:18px;justify-self:start}
.bar-r{display:flex;align-items:center;gap:6px;justify-self:end}
.bar-r .btn{margin-left:12px}
.brand{display:block;text-decoration:none;justify-self:center}
.brand img{width:178px;height:auto}
.brand .on-light{display:none}
.bar.solid .brand .on-dark,.bar.mm-open .brand .on-dark{display:none}
.bar.solid .brand .on-light,.bar.mm-open .brand .on-light{display:block}
.bar:not(.solid):not(.mm-open) .btn{--btn-bg:var(--btn-light-bg);--btn-fg:var(--btn-light-fg);--btn-fill:var(--btn-light-fill)}
.ic{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;height:40px;padding:0 4px;background:none;border:0;color:inherit;cursor:pointer;text-decoration:none;touch-action:manipulation;transition:color var(--dur-1) ease}
.ic svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ic-l{font-size:var(--t-small);letter-spacing:.03em}
.ic:active svg{transform:scale(.92)}
.bag-n{position:absolute;right:0;top:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--paper);font-family:var(--micro);font-size:11px;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}
.bag-n[hidden]{display:none}
.bar nav.primary ul{display:flex;justify-content:center;align-items:center;gap:clamp(20px,2.4vw,40px);padding:6px var(--m) 12px;font-size:var(--t-small);font-weight:400;letter-spacing:.04em}
.bar.solid nav.primary ul{padding-bottom:10px}
.bar nav.primary li{position:relative;display:flex;align-items:center;gap:2px}
.bar nav.primary a{position:relative;display:block;text-decoration:none;padding:8px 0}
.bar nav.primary a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}
.bar:not(.solid):not(.mm-open) nav.primary a::after{background:currentColor}
.bar nav.primary a[aria-current="page"]::after,.has-mm.on > a::after{transform:scaleX(1)}
.mm-t{display:grid;place-items:center;width:22px;height:28px;background:none;border:0;color:inherit;cursor:pointer;padding:0}
.mm-t svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .3s var(--ease-out)}
.mm-t[aria-expanded="true"] svg{transform:rotate(180deg)}
.menu-btn{display:none;align-items:center;gap:12px;background:none;border:0;padding:10px 0;color:inherit;font-size:var(--t-small);letter-spacing:.05em;cursor:pointer;touch-action:manipulation}
.burger{position:relative;display:block;width:22px;height:10px}
.burger i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .35s var(--ease-out),top .35s var(--ease-out)}
.burger i:first-child{top:0}.burger i:last-child{top:8.5px}
html.menu-open .burger i:first-child{top:4.25px;transform:rotate(45deg)}
html.menu-open .burger i:last-child{top:4.25px;transform:rotate(-45deg)}
/* mega menu */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);color:var(--ink);opacity:0;transform:translateY(-6px);transition:opacity .26s var(--ease),transform .32s var(--ease-out);pointer-events:none}
.mega[hidden]{display:none}
.mega.on{opacity:1;transform:none;pointer-events:auto}
.mega-in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(220px,1.1fr);gap:clamp(20px,2.4vw,40px);padding:clamp(28px,4svh,44px) var(--m) clamp(36px,5svh,56px);max-height:calc(100svh - 120px);overflow:auto}
.mm-col ul{display:grid;gap:4px;margin:12px 0 0}
.mm-col a{text-decoration:none;font-size:var(--t-small);color:var(--muted);display:inline-block;padding:3px 0;transition:color var(--dur-1) ease}
.mm-col a:hover,.mm-col a:focus-visible{color:var(--ink)}
.mm-h{display:block;font-family:var(--display);font-weight:300;font-size:clamp(19px,1.4vw,22px);line-height:1.2;color:var(--ink)!important;text-decoration:none}
.mm-col .mm-h + ul + .mm-h,.mm-h2{margin-top:22px}
.mm-col a.mm-all{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;margin-top:6px}
.mm-feat{display:grid;gap:10px;align-content:start;text-decoration:none}
.mm-fimg{display:block;aspect-ratio:1;overflow:hidden;background:var(--studio)}
.mm-fimg img{transition:transform 1.2s var(--ease-out)}
.mm-feat:hover .mm-fimg img{transform:scale(1.04)}
.mm-fl{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.08em;color:var(--accent-text)}
.mm-fn{font-family:var(--display);font-weight:300;font-size:var(--t-title);line-height:1.2;margin-top:-4px}
.drawer{padding-top:96px}
.drawer-shop summary{cursor:pointer;list-style:none;font-family:var(--display);font-weight:300;font-size:clamp(26px,6vw,34px)}
.drawer-shop summary::-webkit-details-marker{display:none}
.drawer-shop div{display:grid;gap:8px;padding:12px 0 4px 2px;color:var(--on-navy)}
.drawer-shop a{text-decoration:none}
html.menu-open .bar{background:var(--navy);color:var(--paper)}
html.menu-open .bar .brand .on-dark{display:block}
html.menu-open .bar .brand .on-light{display:none}
/* footer social */
.social{margin-top:26px}
.social h3{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.1em;color:var(--label-on-navy);margin-bottom:12px;font-weight:350}
.social ul{display:flex;flex-wrap:wrap;gap:8px}
.social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(251,248,243,.08);color:var(--paper);transition:background-color var(--dur-1) ease,color var(--dur-1) ease,transform .15s var(--ease)}
.social a:hover{background:var(--paper);color:var(--navy);opacity:1}
.social a:active{transform:scale(.94)}
.social svg{width:19px;height:19px}
@media (max-width:1100px){
  .bar nav.primary,.mega{display:none!important}
  .menu-btn{display:inline-flex}
  .bar-l .lang,.srch-btn .ic-l{display:none}
  .bar-top{padding:12px var(--m)}
  .bar-r .btn,.ic-wish{display:none}
}
@media (max-width:600px){
  .menu-l{display:none}
  .brand img{width:146px}
  .ic-acc{display:none}
  .bar-top{gap:8px}
}

/* ============================================================ v10 · shop listing in the manner of a maison catalogue */
.shop-head{padding:clamp(170px,23svh,230px) var(--m) clamp(28px,4svh,44px);text-align:center}
.shop-head h1{margin-inline:auto;max-width:16ch}
.shop-head .lede{margin:22px auto 0;max-width:60ch;font-size:var(--t-lead);line-height:1.65;color:var(--muted)}
.cat-row{padding:0 var(--m) clamp(48px,7svh,80px)}
.cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap)}
.cats .cat figure{aspect-ratio:1}
.cats .cat{text-align:center}
.cats .cat-n{font-size:clamp(18px,1.4vw,21px)}
.cats .cat-c{margin-top:-4px}
.cat[aria-current="true"] .cat-n{color:var(--accent-text)}
.toolbar{position:sticky;top:var(--bar-h,118px);z-index:6;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--paper);padding:14px var(--m);margin:0 calc(var(--m) * -1) 14px;transition:top .45s var(--ease)}
.tb-l,.tb-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tb-b{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;background:var(--cream);border:0;color:var(--ink);font:inherit;font-size:var(--t-small);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-1) ease,transform .15s var(--ease)}
.tb-b svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .3s var(--ease-out)}
.tb-b[aria-expanded="true"]{background:var(--navy);color:var(--paper)}
.tb-b[aria-expanded="true"] svg{transform:rotate(180deg)}
.tb-b:active{transform:scale(.97)}
.tb-filters svg{width:16px;height:16px}
.tb-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--paper);font-size:11px;letter-spacing:0}
.tb-n[hidden]{display:none}
.pop{position:relative}
.pop-p{position:absolute;left:0;top:calc(100% + 8px);z-index:8;min-width:260px;max-height:min(420px,60svh);overflow:auto;overscroll-behavior:contain;background:var(--paper);padding:18px 20px;box-shadow:0 18px 50px -18px rgba(3,15,43,.28);transform-origin:top left;animation:popIn .22s var(--ease-out)} /* taste-skill-ignore: popover is a real overlay above the grid */
@keyframes popIn{from{opacity:0;transform:translateY(-4px) scale(.98)}}
.pop-p[hidden]{display:none}
.tb-count{font-size:var(--t-small);letter-spacing:.02em;color:var(--muted);margin-right:8px}
.fset{border:0;padding:0;margin:0;min-width:0}
.fset legend{font-family:var(--display);font-weight:300;font-size:var(--t-title);line-height:1.2;margin-bottom:12px;padding:0}
.fset + .fset{margin-top:28px}
.fopt{display:flex;align-items:center;gap:12px;min-height:40px;cursor:pointer;font-size:var(--t-small);touch-action:manipulation}
.fopt input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--muted);background:var(--paper);display:grid;place-items:center;cursor:pointer;transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease}
.fopt input::after{content:"";width:9px;height:5px;border:solid var(--paper);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg) translate(1px,-1px) scale(.6);opacity:0;transition:transform .2s var(--ease-out),opacity .15s ease}
.fopt input:checked{background:var(--navy);border-color:var(--navy)}
.fopt input:checked::after{transform:rotate(-45deg) translate(1px,-1px) scale(1);opacity:1}
.fopt input:focus-visible{outline:2px solid var(--ring);outline-offset:3px}
.fopt span{flex:1;min-width:0}
.fopt small{color:var(--muted);font-size:var(--t-micro)}
.fopt.none{opacity:.42}
.chips-on{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(24px,3.4svh,36px)}
.chips-on[hidden],.chips-on:empty{display:none}
.chip-x{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 12px 0 14px;background:var(--cream);border:0;font:inherit;font-size:var(--t-small);color:var(--ink);cursor:pointer;transition:background-color var(--dur-1) ease}
.chip-x span[aria-hidden]{font-size:16px;line-height:1;color:var(--muted)}
.chip-clear{background:none;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--accent)}
.pgrid{gap:clamp(36px,5svh,56px) clamp(12px,1.4vw,24px)}
.pc-f{background:var(--studio)}
.pc-f img{mix-blend-mode:multiply}
.pc-n{margin-top:16px;font-family:var(--text);font-size:var(--t-small);font-weight:400;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;padding-right:8px}
.pc-p{margin-top:4px;font-family:var(--text);font-size:var(--t-small);letter-spacing:.02em;color:var(--ink)}
.pc-sw{display:flex;gap:6px;margin-top:10px}
.pc-sw i{display:block;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(28,26,24,.14)} /* taste-skill-ignore: swatch dot edge on pale finishes */
.pc-sw b{font-weight:400;font-size:var(--t-micro);color:var(--muted);line-height:12px}
.wish{background:transparent}
.empty{text-align:center;padding:clamp(48px,8svh,96px) 0}
.empty[hidden]{display:none}
.empty p{color:var(--muted);margin:0 auto 22px;max-width:44ch}
.loadmore{display:grid;justify-items:center;gap:14px;margin-top:clamp(48px,7svh,80px)}
.loadmore[hidden]{display:none}
.lm-t{font-size:var(--t-small);color:var(--muted)}
.lm-bar{display:block;width:min(240px,60vw);height:2px;background:var(--cream);overflow:hidden}
.lm-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--p,0));transition:transform .5s var(--ease-out)}
.loadmore button[hidden]{display:none}
/* filter sheet: side sheet on desktop, bottom sheet on phones */
.fdrawer{position:fixed;inset:0;z-index:60;background:rgba(3,15,43,.42);opacity:0;transition:opacity .3s var(--ease)}
.fdrawer[hidden]{display:none}
.fdrawer.on{opacity:1}
.fd-sheet{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);display:grid;grid-template-rows:auto 1fr auto;background:var(--paper);transform:translateX(100%);transition:transform .45s var(--ease-out)}
.fdrawer.on .fd-sheet{transform:none}
.fd-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 14px;touch-action:none}
.fd-head h2{font-size:var(--t-title)}
.fd-grip{display:none}
.fd-x{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:var(--ink);cursor:pointer;font-size:24px;line-height:1}
.fd-body{overflow:auto;overscroll-behavior:contain;padding:8px 28px 28px}
.fd-foot{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 28px calc(16px + env(safe-area-inset-bottom));background:var(--cream)}
.fd-foot .btn{flex:1;justify-content:center}
.fd-foot [data-clear]{background:none;border:0;font:inherit;font-size:var(--t-small);text-decoration:underline;text-underline-offset:5px;color:var(--ink);cursor:pointer;padding:12px 0}
html.fd-open{overflow:hidden}
@media (max-width:700px){
  .fd-sheet{top:auto;left:0;width:100%;max-height:88svh;border-radius:16px 16px 0 0;transform:translateY(100%)}
  .fd-sheet.drag{transition:none}
  .fd-grip{display:block;position:absolute;left:50%;top:8px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:rgba(28,26,24,.18)}
  .fd-head{padding-top:26px}
}
/* product page extras */
.pill{position:relative;display:inline-block;cursor:pointer}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pill span{display:block;min-height:40px;padding:10px 16px;background:var(--cream);font-size:var(--t-small);transition:background-color var(--dur-1) ease,color var(--dur-1) ease}
.pill input:checked + span{background:var(--navy);color:var(--paper)}
.pill input:focus-visible + span{outline:2px solid var(--ring);outline-offset:2px}
.engrave{background:var(--cream);padding:0 20px}
.engrave summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-size:var(--t-small);letter-spacing:.04em}
.engrave summary::-webkit-details-marker{display:none}
.engrave summary::after{content:"+";font-size:20px;color:var(--muted);transition:transform .3s var(--ease-out)}
.engrave[open] summary::after{transform:rotate(45deg)}
.engrave .eng-b{display:grid;gap:14px;padding:0 0 20px}
.eng-f{display:grid;gap:8px;font-size:var(--t-small)}
.eng-fee{color:var(--muted);margin-left:auto;margin-right:12px}
.engrave input[name=engrave]{font:inherit;font-size:16px;padding:12px 14px;border:0;background:var(--paper);color:var(--ink);width:100%}
.engrave input[name=engrave]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
.eng-prev{display:grid;place-items:center;min-height:96px;padding:16px;background:var(--c-espresso);color:var(--c-champagne);font-size:clamp(20px,2vw,26px);letter-spacing:.06em;text-align:center;overflow-wrap:anywhere}
.ef-serif{font-family:var(--display);font-weight:300}
.ef-script{font-family:"Snell Roundhand","Apple Chancery","Segoe Script",cursive;letter-spacing:0}
.ef-sans{font-family:var(--text);text-transform:uppercase;letter-spacing:.2em;font-size:.8em}
.eng-note{font-size:var(--t-micro);color:var(--muted)}
.eta{font-size:var(--t-small);color:var(--muted)}
.eta b{color:var(--ink);font-weight:400}
.pdp-sticky{display:none}
/* toasts: a stacked queue that fans out on hover */
.toasts{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:80;width:min(420px,calc(100% - 32px));transform:translateX(-50%);pointer-events:none}
.toasts ol{position:relative;list-style:none;margin:0;padding:0}
.tst{position:absolute;left:0;right:0;bottom:0;display:flex;gap:16px;align-items:center;padding:14px 18px;background:var(--navy);color:var(--paper);font-size:var(--t-small);pointer-events:auto;touch-action:pan-y;opacity:0;transform:translate3d(var(--x,0),calc(var(--y,0px) + 16px),0) scale(var(--s,1));transform-origin:bottom center;transition:transform .4s var(--ease-out),opacity .3s ease}
.tst.in{opacity:1;transform:translate3d(var(--x,0),var(--y,0px),0) scale(var(--s,1))}
.tst.out{opacity:0;transform:translate3d(var(--x,0),calc(var(--y,0px) + 16px),0) scale(var(--s,1))}
.tst.drag{transition:none}
.tst-m{flex:1;min-width:0}

.tst a{color:var(--accent-on-dark);text-underline-offset:4px;white-space:nowrap}
.tst.err{background:var(--c-seal)}
.tst-x{background:none;border:0;color:rgba(251,248,243,.7);font-size:18px;line-height:1;width:28px;height:28px;cursor:pointer;flex:none}
/* mobile-native baseline */
button,a,label,summary{touch-action:manipulation}
input,select,textarea{font-size:max(16px,1em)}
.btn,.tb-b,.pill,.chip-x{-webkit-user-select:none;user-select:none}
@media (hover:none){.pc-a:hover .pc-alt{opacity:0}.ic:hover{color:inherit}}
@media (max-width:1240px){.cats{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-in{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-feat{display:none}}
@media (max-width:1100px){.toolbar{top:var(--bar-h,68px)}}
@media (max-width:900px){
  .pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:14px;padding:12px var(--m) calc(12px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -10px 30px -18px rgba(3,15,43,.3);transform:translateY(110%);transition:transform .4s var(--ease-out)} /* taste-skill-ignore: sticky buy bar is an overlay above content */
  .pdp-sticky.on{transform:none}
  .pdp-sticky .ps-n{flex:1;min-width:0;font-size:var(--t-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pdp-sticky small{display:block;color:var(--muted);font-size:var(--t-micro)}
  .pdp-sticky .btn{flex:none}
}
@media (max-width:700px){
  .cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pop{display:none}
  .tb-count{display:none}
  .toolbar{padding:10px var(--m)}
  .pc-n{letter-spacing:.06em}
}
@media (prefers-reduced-motion:reduce){.fd-sheet,.tst,.mega,.lm-bar i{transition:none}.pop-p{animation:none}}
.shop{padding:0 var(--m) var(--sp-section)}
.mm-t{margin-right:-6px}
.bar::before{content:"";position:absolute;inset:0 0 -40px;z-index:-1;background:linear-gradient(rgba(3,15,43,.42),rgba(3,15,43,0));pointer-events:none;transition:opacity .45s var(--ease)} /* taste-skill-ignore: neutral scrim keeps the header legible over cover photographs */
.bar.solid::before,.bar.mm-open::before,html.menu-open .bar::before{opacity:0}
.fd-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.mm-col .mm-h{font-size:clamp(19px,1.4vw,22px);color:var(--ink);padding:0}
.mega::after{content:"";position:absolute;left:0;right:0;top:100%;height:100svh;background:rgba(3,15,43,.28);pointer-events:none}
.tst{box-shadow:0 0 0 1px rgba(251,248,243,.16),0 18px 40px -16px rgba(3,15,43,.45)} /* taste-skill-ignore: toast must separate from navy sections */
.pdp-cta .eta{margin-top:6px}
.eng-fonts{border:0;padding:0;margin:0}
.eng-fonts legend{font-size:var(--t-small);margin-bottom:8px}
.eng-fonts .sw{display:flex;gap:8px;flex-wrap:wrap}
.eng-prev .ph{opacity:.55}
@media (max-width:700px){.sort > span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tb-l,.tb-r{flex-wrap:nowrap;min-width:0}.sort{min-width:0}.sort select{max-width:52vw}.tb-b{padding:0 14px}}
.pc-n{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.stage,.gs,.th{background:var(--studio)}
.eng-prev > span{display:block;background:inherit;color:inherit}
.pill .ef-sans{text-transform:none;letter-spacing:.04em;font-size:var(--t-small)}
.acct-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,96px);align-items:start}
.acct-fig{aspect-ratio:4/5;position:sticky;top:calc(var(--bar-h,118px) + 24px)}
.acct-split:has(.hello){grid-template-columns:minmax(0,1fr)}
.acct-split:has(.hello) .acct-fig{display:none}
@media (max-width:900px){.acct-split{grid-template-columns:minmax(0,1fr)}.acct-fig{display:none}}
.pdp-r .eta,.eta{display:block;margin-top:12px}

/* ============================================================ v12 · Halyard, one voice in two languages */
body{font-family:var(--text);font-weight:350;font-size:var(--t-body);line-height:1.72;letter-spacing:.003em;font-feature-settings:"kern","liga","lnum","pnum"}
h1,h2,h3,.h3{font-family:var(--display);font-weight:200;font-style:normal;text-wrap:balance;font-feature-settings:"kern","liga","lnum"}
h1{font-size:var(--t-display);line-height:1.0;letter-spacing:-.032em}
h2{font-size:var(--t-heading);line-height:1.06;letter-spacing:-.024em;max-width:18ch}
h3,.h3{font-size:var(--t-title);font-weight:300;line-height:1.22;letter-spacing:-.008em}
html:lang(vi) h1{line-height:1.08;letter-spacing:-.026em}
html:lang(vi) h2{line-height:1.14;letter-spacing:-.018em}
html:lang(vi) h3,html:lang(vi) .h3{line-height:1.3}
/* the one phrase in a heading that carries the thought: Display italic, a step softer */
h1 em,h2 em,.statement em{font-style:italic;font-weight:200;letter-spacing:-.018em}
h1 em,h2 em{color:var(--accent-text)}
.cover h1 em,.foil h1 em,.foil h2 em,.espresso h2 em,.statement em{color:var(--accent-on-dark)}
.cover h1{font-size:var(--t-hero);max-width:12ch;line-height:.98;letter-spacing:-.036em}
html:lang(vi) .cover h1{line-height:1.06}
.cover.short h1{font-size:var(--t-display)}
.cover-txt > p,.head .lede,.lead,.intro p{font-weight:300;font-size:var(--t-lead);line-height:1.58;letter-spacing:.002em}
.cover-txt > p{color:rgba(251,248,243,.9)}
.body,.phase p,.tile p,.trust p{font-weight:350}
/* small type: Halyard Micro, sentence case, open spacing; numerals in figures that line up */
.small-h,.f-label,.crumb,figcaption,.slide-cap,.count,.note,.note-small,.foot h2,.mat dt,.details dt,.proj-sub,.next-room .small,.pn .small,.form label,.pc-p,.tb-count,.lm-t,.cat-c{font-family:var(--micro);font-weight:350;letter-spacing:.035em}
.count,.pn .small,.stages li::before,.timeline .year,.est-v,.sum .g{font-variant-numeric:lining-nums tabular-nums}
.values{font-family:var(--micro);font-weight:350;letter-spacing:.22em}
/* navigation and controls in Halyard Text, never bold */
.bar nav.primary ul{font-family:var(--text);font-weight:350;font-size:14px;letter-spacing:.025em}
.btn{font-family:var(--text);font-weight:400;font-size:13.5px;letter-spacing:.07em;padding:var(--btn-pad)}
.more{font-family:var(--text);font-weight:400;letter-spacing:.05em}
.pc-n{font-family:var(--micro);font-weight:350;font-size:13px;letter-spacing:.14em}
.mm-h,.mm-fn,.cat-n,.fset legend,.svc-name,.proj-name,.tabs button,.ln-n,.q-types b,.drawer nav:not(.lang) a,.drawer-shop summary,.srch-in input,.srch-l a,.next-room .name,.pn .name,.houses li,.values-list dt{font-family:var(--display);font-weight:200;letter-spacing:-.012em}
.svc-name,.proj-name,.cat-n,.mm-h{font-weight:300}
.mark-band .statement,.quote-sec blockquote p,.foil > p{font-family:var(--display);font-weight:200;letter-spacing:-.02em}
.stages li::before,.timeline .year{font-family:var(--display);font-weight:200}
/* section rhythm: Paper → Cream → Navy → Espresso, accents in Bronze and Champagne */
.espresso{background:var(--c-espresso);color:var(--paper)}
.espresso h2{color:var(--paper)}
.espresso .body,.espresso p{color:rgba(251,248,243,.74)}
.espresso .more{color:var(--paper)}
.espresso .more::after{background:var(--accent-on-dark)}
.espresso .more:hover{color:var(--accent-on-dark)}
.espresso figure{background:none}
.espresso :focus-visible{outline-color:var(--accent-on-dark)}
.phase::before,.trust > div::before{background:var(--accent)}
.foil .values{color:var(--accent-on-dark)}

/* ============================================================ v12 · Wedge MQ-R field, one layer per band
   Brand System 8.2 motion: M-01 bands open from the hub, M-02 Origin → Expansion → Radiance as the section passes,
   M-06 neighbouring bands turn in opposite directions, one 15° period at a time, so the loop never jumps.
   Each band is its own composited layer (transform and opacity only); everything pauses off screen. */
.mqr{position:absolute;aspect-ratio:1;color:#1E2A48;pointer-events:none} /* TT · Navy × lighter Navy (Brand System 8.2 colourway TT) */
.espresso .mqr{color:#3D2E27}
.mqr.pb{color:var(--c-line-strong)}
.mqr-b{position:absolute;inset:0;transform-origin:50% 50%;animation:mqr-cw 26s linear infinite;animation-play-state:paused}
.mqr-b.b2,.mqr-b.b4,.mqr-b.b6{animation-name:mqr-ccw}
.mqr.on .mqr-b{animation-play-state:running}
@keyframes mqr-cw{to{transform:rotate(15deg)}}
@keyframes mqr-ccw{to{transform:rotate(-15deg)}}
.mqr-s{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;opacity:0;overflow:visible}
.mqr .s-o{opacity:1}
.mqr-s{transition:opacity .6s var(--ease)}
.mqr:not(.seen) .mqr-b{opacity:0;scale:.94}
.mqr.seen .mqr-b{opacity:1;scale:1;transition:opacity 1.2s var(--ease),scale 1.6s var(--ease)}
.mqr.seen .b2{transition-delay:.11s}.mqr.seen .b3{transition-delay:.22s}.mqr.seen .b4{transition-delay:.33s}.mqr.seen .b5{transition-delay:.44s}.mqr.seen .b6{transition-delay:.55s}
@media (prefers-reduced-motion:reduce){.mqr-b{animation:none}.mqr .mqr-b{opacity:1;scale:1;transition:none}.mqr .s-o,.mqr .s-e{opacity:0}.mqr .s-r{opacity:1}}

/* home statement: NC · Navy × Champagne, statement on the left, field on the right, text 4U clear of it */
.mark-band{display:grid;align-items:center;justify-items:start;min-height:min(92svh,860px);padding-block:clamp(120px,18svh,200px)}
.mark-band .mqr{left:72%;top:50%;width:min(1040px,64vw);translate:-50% -50%}
.mark-txt{position:relative;z-index:1;display:grid;justify-items:start;gap:34px;text-align:left;max-width:min(640px,46%)}
.mark-band .statement{font-size:clamp(34px,4.1vw,64px);line-height:1.1;max-width:16ch}
html:lang(vi) .mark-band .statement{line-height:1.18}
/* closing band uses the same field (replaces the single-mask version) */
.band::before{content:none}
.band .mqr{left:80%;top:50%;width:min(980px,60vw);translate:-50% -50%}
@media (max-width:900px){
  .mark-band{padding-bottom:calc(min(560px,96vw) / 2 + 72px)}
  .mark-txt{max-width:none}
  .mark-band .mqr,.band .mqr{left:50%;top:auto;bottom:calc(min(560px,96vw) / -2 + 24px);width:min(560px,96vw);translate:-50% 0}
}

/* ============================================================ v12 · headline reveal, word by word through a mask */
.wr{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em .02em .08em;margin:-.14em -.02em -.08em}
.wr > span{display:inline-block;transform:translate3d(0,108%,0);transition:transform 1.05s var(--ease)}
.reveal-words.in .wr > span{transform:none}
@media (prefers-reduced-motion:reduce){.wr > span{transform:none;transition:none}}
html:lang(vi) .wr{padding-top:.32em;margin-top:-.32em}

/* ============================================================ v12 · cinematic moments */
/* hero: the picture settles as it arrives (slow zoom out), one slide at a time */
@media (prefers-reduced-motion:no-preference){
  .cover .slide img{transform:scale(1.07);transition:transform 9s var(--ease)}
  .cover .slide.is-on img{transform:scale(1)}
}
/* interlude: one full-width detail between chapters, drifting a little slower than the page */
.interlude{position:relative;overflow:hidden;background:var(--c-espresso)}
.interlude .il-fig{position:relative;height:min(86svh,880px);background:var(--c-espresso)}

.il-cap{position:absolute;left:var(--m);bottom:clamp(28px,5svh,56px);max-width:42ch;color:var(--paper);font-family:var(--micro);font-weight:350;font-size:var(--t-small);letter-spacing:.04em;z-index:1}
.interlude::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(rgba(3,15,43,0),rgba(3,15,43,.45));pointer-events:none} /* taste-skill-ignore: neutral scrim keeps the caption legible over the photograph */
/* project cards: a quiet "view" disc follows the pointer on desktop */
.view-disc{position:fixed;left:0;top:0;z-index:40;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--navy);font-family:var(--text);font-weight:400;font-size:13px;letter-spacing:.06em;pointer-events:none;opacity:0;scale:.6;transition:opacity .3s var(--ease),scale .45s var(--ease)}
.view-disc.on{opacity:1;scale:1}
@media (hover:hover) and (pointer:fine){.proj-card,.room-card{cursor:none}}
/* consent: a small card, never a wall */
.consent{position:fixed;left:var(--m);bottom:calc(20px + env(safe-area-inset-bottom));z-index:85;max-width:440px;display:grid;gap:16px;padding:22px 24px;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px -24px rgba(3,15,43,.35);font-size:var(--t-small);opacity:0;translate:0 12px;transition:opacity .4s var(--ease),translate .5s var(--ease)} /* taste-skill-ignore: floating consent card is an overlay */
.consent.on{opacity:1;translate:0 0}
.consent div{display:flex;gap:20px;align-items:center}
.consent .lnk{background:none;border:0;text-decoration:underline;text-underline-offset:5px;cursor:pointer;font:inherit}
@media (max-width:600px){.consent{left:16px;right:16px;max-width:none}}
.espresso figcaption{color:var(--c-champagne)}
.espresso .trio .ph,.espresso .ph{background:#3a2c26}
.il-cap{right:var(--m)}
@media (max-width:900px){.svc-row{padding-block:56px 72px}.svc-row + .svc-row{margin-top:24px}}
@media (max-width:900px){.phases{row-gap:clamp(56px,9svh,88px)}}

/* ===================================================================== v13 · shared system
   Spacing, widths and picture ratios as tokens; every new component below uses them.
   Scale: 4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96 · 128 (px), fluid at the top end. */
:root{
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:clamp(40px,5vw,48px); --s-8:clamp(48px,6vw,64px); --s-9:clamp(64px,8vw,96px); --s-10:clamp(88px,11vw,128px);
  --w-text:58ch; --w-lede:48ch; --w-wide:1440px;
  --r-land:3/2; --r-std:4/3; --r-port:4/5; --r-tall:2/3; --r-pano:21/9;
}
/* navigation: the shop stands apart from the four chapters of the house */
.bar nav.primary li.nav-apart{margin-left:clamp(24px,3.4vw,64px)}
.drawer nav:not(.lang) > a:last-child{margin-top:var(--s-3)}
/* hero: one photograph, one action, its caption at the lower right */
.hero1 .hero-cap{position:absolute;z-index:2;right:var(--m);bottom:clamp(44px,9svh,100px);max-width:30ch;text-align:right;font-family:var(--micro);font-size:var(--t-micro);line-height:1.5;color:rgba(251,248,243,.74)}
@media (max-width:900px){.hero1 .hero-cap{display:none}}
/* selected work: a single residence shown as a feature, never a lonely card in a grid */
.work-feat{margin-top:var(--s-8);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6) var(--gap);align-items:end}
.wf-main{grid-column:1 / span 8;display:block}
.wf-cover{aspect-ratio:var(--r-land);height:auto}
.wf-cover img{transition:transform 1.4s var(--ease)}
.wf-main:hover .wf-cover img{transform:scale(1.02)}
.wf-txt{grid-column:9 / span 4;padding-bottom:var(--s-2)}
.wf-txt .wf-sub{margin-top:var(--s-3);font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.06em;color:var(--meta)}
.wf-name{font-size:var(--t-heading);line-height:1.08}
.wf-name a{text-decoration:none}
.wf-name a:hover{color:var(--accent-text)}
.wf-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.wf-strip figure{aspect-ratio:var(--r-std);height:auto}
.sec-more{margin-top:var(--s-7)}
.sec-more .more{margin-top:0}
@media (max-width:900px){.wf-main,.wf-txt{grid-column:1 / -1}.wf-strip{gap:var(--s-2)}}
/* the house: one short paragraph under the statement, inside the clear zone of the pattern field */
.mark-band .house-txt{max-width:46ch;color:var(--on-navy);font-size:var(--t-body);line-height:1.7}
.mark-band .more.on-dark{margin-top:var(--s-2)}
/* private consultation: the one closing action */
.consult{background:var(--cream)}
.consult-in{max-width:760px;margin:0 auto;text-align:center;display:grid;justify-items:center}
.consult-in h2{max-width:none}
.consult-in .body{margin:var(--s-5) auto 0;max-width:var(--w-lede)}
.consult-in .btn{margin-top:var(--s-6)}
.consult-alt{margin-top:var(--s-5);display:flex;gap:var(--s-3);flex-wrap:wrap;justify-content:center;font-family:var(--micro);font-size:var(--t-small);color:var(--meta)}
.consult-alt a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px}
.consult-alt a:hover{color:var(--accent-text);text-decoration-color:var(--accent)}
/* case study */
.cs-notes .list{margin-top:var(--s-4)}
.story-txt .h3 + .lead{margin-top:var(--s-3)}
.story-txt .lead + .body{margin-top:var(--s-5)}
.pn.one{grid-template-columns:1fr;justify-items:center;padding-top:var(--s-7);padding-bottom:var(--s-7)}
/* picture sets of one or two keep the trio rhythm instead of stretching */
.trio.n1{grid-template-columns:minmax(0,1fr);max-width:520px}
.trio.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
/* a request shows its tick only once it has arrived */
.done.is-pending .done-mark,.done.is-unsent .done-mark{display:none}
.done.is-unsent h2{color:var(--ink)}
.facts-only .facts{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:var(--s-5) var(--s-6)}
@media (max-width:900px){.facts-only .facts{grid-template-columns:auto minmax(0,1fr)}}
/* a split whose picture is withheld (not yet verified) centres its text instead of leaving half the row empty */
.split > div:only-child{grid-column:3 / span 8}
@media (max-width:900px){.split > div:only-child{grid-column:1 / -1}}

/* ===================================================================== v13b · section menus
   Six chapters, five with a panel. Motion: dropdown 220ms on the house ease-out, links staggered 35ms,
   the photograph crossfades 350ms to the link under the pointer. Colour does the rest: the open chapter
   takes the bronze, the others step back to stone, so one choice is lit at a time. */
.bar nav.primary a{transition:color .2s ease}
.bar nav.primary a:active{color:var(--accent-text)}
.bar.mm-open nav.primary li.on > a,.bar.solid nav.primary a[aria-current="page"]{color:var(--accent-text)}
.bar.mm-open nav.primary li:not(.on) > a{color:var(--meta)}
.bar.mm-open nav.primary li:not(.on) > a:hover{color:var(--ink)}
.has-mm.on .mm-t{color:var(--accent-text)}
.mm-sec .ps-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6) var(--gap);padding:var(--s-7) var(--m) var(--s-8);align-items:start;max-height:calc(100svh - 120px);overflow:auto}
.ps-intro{grid-column:1 / span 3;display:grid;align-content:start;gap:var(--s-4)}
.ps-h{font-family:var(--display);font-weight:200;font-size:clamp(34px,2.9vw,48px);line-height:1.04;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}
.ps-h:hover{color:var(--accent-text)}
.ps-intro p{color:var(--muted);max-width:30ch;font-size:var(--t-small);line-height:1.65}
.ps-intro .more{margin-top:var(--s-2)}
.ps-links{grid-column:5 / span 5;display:grid;gap:var(--s-6) var(--gap)}
.ps-links.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ps-gt{display:block;margin-bottom:var(--s-4);font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.06em;color:var(--meta)}
.ps-links ul{display:grid;gap:var(--s-2)}
.ps-links a{position:relative;display:inline-block;font-family:var(--display);font-weight:300;font-size:clamp(21px,1.6vw,27px);line-height:1.25;letter-spacing:-.008em;text-decoration:none;color:var(--ink);transition:color .2s ease,transform .25s var(--ease-out)}
.ps-links.g2 a{font-size:clamp(18px,1.3vw,22px)}
.ps-links a::before{content:"";position:absolute;left:-26px;top:55%;width:16px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease-out)}
.ps-links a:focus-visible{color:var(--accent-text)}
@media (hover:hover) and (pointer:fine){
  .ps-links a:hover{color:var(--accent-text);transform:translateX(26px)}
  .ps-links a:hover::before{transform:scaleX(1)}
  .ps-links:hover a:not(:hover){color:var(--meta)}
}
.ps-media{grid-column:10 / span 3;position:relative;aspect-ratio:var(--r-port);overflow:hidden;background:var(--cream)}
.ps-f{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .35s ease;background:none}
.ps-f.on{opacity:1}
.ps-f img{transform:scale(1.04);transition:transform 1.2s var(--ease-out)}
.mm-sec.on .ps-f.on img{transform:none}
/* reveal: the panel slides 6px (base .mega), its links follow one after another */
.mm-sec li{opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);transition-delay:calc(var(--i) * 35ms + 60ms)}
.mm-sec.on li{opacity:1;transform:none}
.mm-sec.swap li{transition-delay:calc(var(--i) * 18ms)}
.mm-sec.swap{transition:none}
@media (max-width:1240px){.ps-intro{grid-column:1 / span 4}.ps-links{grid-column:6 / span 7}.ps-media{display:none}}
@media (prefers-reduced-motion:reduce){
  .mm-sec li,.mm-sec.on li{transform:none;transition:opacity .2s ease;transition-delay:0s}
  .ps-f img,.mm-sec.on .ps-f.on img{transform:none;transition:none}
  .ps-links a,.ps-links a:hover{transform:none}
}
/* drawer: each chapter opens in place */
.drawer-sec summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-weight:200;font-size:clamp(32px,8vw,44px);line-height:1.15}
.drawer-sec summary::-webkit-details-marker{display:none}
.drawer-sec summary::after{content:"+";font-weight:200;font-size:.7em;color:var(--accent-on-dark);transition:transform .25s var(--ease-out)}
.drawer-sec[open] summary::after{transform:rotate(45deg)}
.drawer-sec[open] summary{color:var(--accent-on-dark)}
.drawer-sec div{display:grid;gap:10px;padding:var(--s-3) 0 var(--s-4) 2px}
.drawer-sec div a{font-family:var(--text);font-size:var(--t-body);color:var(--on-navy);text-decoration:none}
.drawer-sec div a:first-child{color:var(--paper)}
/* shop before the collection: a waiting list */
.soon-in{max-width:560px;margin:0 auto;display:grid;gap:var(--s-5);text-align:left}
.soon-form{display:grid;gap:var(--s-4)}
.soon-form .btn{justify-self:start;margin-top:var(--s-2)}
.soon-alt{color:var(--muted);font-size:var(--t-small)}
.soon-alt a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.hp{position:absolute;left:-9999px;width:1px;height:2px;overflow:hidden}
/* Digital Design System 1.0 motion tokens, mapped onto the Brand 8.2 easing (colour 350ms, arrow 4px, images 1.03 over 500ms) */
:root{--motion-fast:200ms;--motion-normal:350ms;--motion-medium:500ms;--motion-reveal:900ms;--motion-cinematic:1200ms}
.bar nav.primary a,.ps-links a,.ps-h,.more,.consult-alt a,.soon-alt a{transition-property:color,transform,text-decoration-color;transition-duration:var(--motion-normal);transition-timing-function:var(--ease)}
.more:hover .arw,.more:focus-visible .arw{transform:translateX(4px)}
@media (hover:hover) and (pointer:fine){.proj-card:hover img,.wf-main:hover .wf-cover img{transform:scale(1.03)}}
.proj-card img,.wf-cover img{transition:transform var(--motion-medium) var(--ease)}
.drawer nav .drawer-sec div a{font-family:var(--text);font-weight:350;font-size:var(--t-body);line-height:1.5;letter-spacing:0;color:var(--on-navy)}
.drawer nav .drawer-sec div a:first-child{color:var(--paper)}
.drawer nav:has(.drawer-sec) ~ .drawer-rooms{display:none}
.soon-form{grid-template-columns:minmax(0,1fr)}
.soon-form .fld,.soon-form .btn,.soon-form .note{grid-column:1 / -1}
.soon-form label span{white-space:nowrap}
.soon-form .fld > label{display:block}

/* ============================================================ v14 · walnut first, pattern system, quiet slideshow */
/* hero slideshow: hairline ticks fill over the seven seconds of each picture; no boxes, no dots */
.show-ctrl{gap:4px}
.show-ctrl .count{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.14em;color:rgba(251,248,243,.82);margin-right:14px;font-variant-numeric:tabular-nums}
.ticks{display:flex;gap:6px;margin-right:10px}
.tick{position:relative;width:34px;height:24px;padding:0;background:none;border:0;cursor:pointer}
.tick i{position:absolute;left:0;right:0;top:50%;height:1.5px;background:rgba(251,248,243,.28);overflow:hidden}
.tick i::after{content:"";position:absolute;inset:0;background:var(--c-champagne);transform:scaleX(0);transform-origin:left center}
.tick.is-on i::after{transform:scaleX(1)}
.tick.run i::after{transform:scaleX(0);animation:tickFill 7s linear forwards}
@keyframes tickFill{to{transform:scaleX(1)}}
.show-ctrl .sc-b{display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;color:var(--paper);border:1px solid rgba(251,248,243,.22);border-radius:50%;transition:border-color var(--motion-normal) var(--ease),background-color var(--motion-normal) var(--ease)}
.show-ctrl .sc-b:hover{background:rgba(251,248,243,.08);border-color:rgba(251,248,243,.6)}
.show-ctrl .sc-b svg{width:18px;height:18px}
.show .ic-play{display:none}.show.paused .ic-play{display:block}.show.paused .ic-pause{display:none}
.hero1.show .cover-ctrl{bottom:clamp(44px,9svh,100px)}
.hero1.show .actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
@media (max-width:900px){.ticks{display:none}.show-ctrl .count{margin-right:6px}}
@media (prefers-reduced-motion:reduce){.tick.run i::after{animation:none;transform:scaleX(1)}}

/* the mark chapter: the Wedge field centred, the emblem at its hub (Brand cover composition, NC · Navy × Champagne) */
.mark-cover{display:grid;justify-items:center;align-content:center;gap:clamp(40px,6svh,72px);min-height:min(100svh,980px);padding-block:clamp(96px,14svh,160px);text-align:center}
.mark-cover .mc-field{position:relative;width:min(620px,78vw);aspect-ratio:1}
.mark-cover .mqr{position:absolute;inset:0;left:auto;top:auto;width:100%;translate:none;color:#2E3A57}
.mc-emblem{position:absolute;left:50%;top:50%;width:15.5%;aspect-ratio:1;translate:-50% -50%;background:var(--c-champagne);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22725%22 height=%22800%22 viewBox=%220 0 724.68 800.00%22%3E%3Cg fill=%22#030F2B%22%3E%3Cpath d=%22M705.25 278.77H509.18C501.07 278.77 497.03 268.99 502.74 263.24L621.25 144.73C599.87 122.88 575.54 103.86 549.32 88.08L423.32 214.08C417.61 219.83 407.79 215.75 407.79 207.64V2.55C377.67 -0.85 347 -0.85 316.88 2.55V207.64C316.88 215.75 307.06 219.82 301.35 214.08L175.35 88.08C149.13 103.86 124.8 122.88 103.42 144.73L221.93 263.24C227.64 268.99 223.6 278.77 215.49 278.77H19.42C8.98 307.86 2.47 338.73 0 369.68C290.4 369.53 274.91 256.08 362.33 256.08C449.75 256.08 434.26 369.53 724.66 369.68C722.19 338.73 715.68 307.86 705.24 278.77H705.25Z%22/%3E%3Cpath d=%22M19.43 521.23H215.5C223.61 521.23 227.65 531.01 221.94 536.76L103.43 655.27C124.81 677.12 149.14 696.14 175.36 711.92L301.36 585.92C307.07 580.17 316.89 584.25 316.89 592.36V797.45C347.01 800.85 377.68 800.85 407.8 797.45V592.36C407.8 584.25 417.62 580.18 423.33 585.92L549.33 711.92C575.55 696.14 599.88 677.12 621.26 655.27L502.75 536.76C497.04 531.01 501.08 521.23 509.19 521.23H705.26C715.7 492.14 722.21 461.27 724.68 430.32C434.28 430.47 449.77 543.92 362.35 543.92C274.93 543.92 290.42 430.47 0.02 430.32C2.49 461.27 9 492.14 19.44 521.23H19.43Z%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22725%22 height=%22800%22 viewBox=%220 0 724.68 800.00%22%3E%3Cg fill=%22#030F2B%22%3E%3Cpath d=%22M705.25 278.77H509.18C501.07 278.77 497.03 268.99 502.74 263.24L621.25 144.73C599.87 122.88 575.54 103.86 549.32 88.08L423.32 214.08C417.61 219.83 407.79 215.75 407.79 207.64V2.55C377.67 -0.85 347 -0.85 316.88 2.55V207.64C316.88 215.75 307.06 219.82 301.35 214.08L175.35 88.08C149.13 103.86 124.8 122.88 103.42 144.73L221.93 263.24C227.64 268.99 223.6 278.77 215.49 278.77H19.42C8.98 307.86 2.47 338.73 0 369.68C290.4 369.53 274.91 256.08 362.33 256.08C449.75 256.08 434.26 369.53 724.66 369.68C722.19 338.73 715.68 307.86 705.24 278.77H705.25Z%22/%3E%3Cpath d=%22M19.43 521.23H215.5C223.61 521.23 227.65 531.01 221.94 536.76L103.43 655.27C124.81 677.12 149.14 696.14 175.36 711.92L301.36 585.92C307.07 580.17 316.89 584.25 316.89 592.36V797.45C347.01 800.85 377.68 800.85 407.8 797.45V592.36C407.8 584.25 417.62 580.18 423.33 585.92L549.33 711.92C575.55 696.14 599.88 677.12 621.26 655.27L502.75 536.76C497.04 531.01 501.08 521.23 509.19 521.23H705.26C715.7 492.14 722.21 461.27 724.68 430.32C434.28 430.47 449.77 543.92 362.35 543.92C274.93 543.92 290.42 430.47 0.02 430.32C2.49 461.27 9 492.14 19.44 521.23H19.43Z%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.mark-cover .mark-txt{justify-items:center;text-align:center;max-width:720px;gap:26px}
.mark-cover .statement{max-width:20ch;font-size:clamp(30px,3.4vw,52px)}
@media (max-width:900px){.mark-cover{padding-bottom:clamp(96px,14svh,160px)}.mark-cover .mqr{bottom:auto}}

/* paper and cream chapters carry half a Wedge field at the right edge, tone on tone (PB · Paper × Line) */
.pt-edge,.consult,.sec.cream.svc-home,.quote-sec{position:relative;overflow:hidden;isolation:isolate}
.pt-edge::before,.consult::before,.quote-sec::before{content:"";position:absolute;z-index:-1;top:50%;left:100%;width:min(980px,90vw);aspect-ratio:1;translate:-50% -50%;background:var(--c-line-strong);opacity:.55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-520 -520 1040 1040%22 width=%221040%22 height=%221040%22%3E%3Cpath transform=%22translate(0.00 0.00) scale(1.0000)%22 fill=%22#8A7763%22 d=%22M-7.33 -279.90A280 280 0 0 1 7.33 -279.90L3.14 -119.96A120 120 0 0 0 -3.14 -119.96Z M-13.61 -519.82A520 520 0 0 1 13.61 -519.82L9.42 -359.88A360 360 0 0 0 -9.42 -359.88Z M37.63 -358.03A360 360 0 0 1 56.32 -355.57L31.29 -197.54A200 200 0 0 0 20.91 -198.90Z M54.35 -517.15A520 520 0 0 1 81.35 -513.60L68.83 -434.58A440 440 0 0 0 45.99 -437.59Z M65.36 -272.26A280 280 0 0 1 79.52 -268.47L34.08 -115.06A120 120 0 0 0 28.01 -116.68Z M121.39 -505.63A520 520 0 0 1 147.69 -498.59L102.25 -345.18A360 360 0 0 0 84.04 -350.05Z M129.01 -336.09A360 360 0 0 1 146.43 -328.88L81.35 -182.71A200 200 0 0 0 71.67 -186.72Z M186.35 -485.46A520 520 0 0 1 211.50 -475.04L178.96 -401.96A440 440 0 0 0 157.68 -410.78Z M133.60 -246.07A280 280 0 0 1 146.30 -238.74L62.70 -102.32A120 120 0 0 0 57.26 -105.46Z M248.12 -456.98A520 520 0 0 1 271.70 -443.37L188.10 -306.95A360 360 0 0 0 171.78 -316.37Z M211.60 -291.25A360 360 0 0 1 226.56 -279.77L125.86 -155.43A200 200 0 0 0 117.56 -161.80Z M305.65 -420.69A520 520 0 0 1 327.25 -404.12L276.90 -341.94A440 440 0 0 0 258.63 -355.97Z M192.74 -203.10A280 280 0 0 1 203.10 -192.74L87.04 -82.60A120 120 0 0 0 82.60 -87.04Z M357.94 -377.19A520 520 0 0 1 377.19 -357.94L261.13 -247.81A360 360 0 0 0 247.81 -261.13Z M279.77 -226.56A360 360 0 0 1 291.25 -211.60L161.80 -117.56A200 200 0 0 0 155.43 -125.86Z M404.12 -327.25A520 520 0 0 1 420.69 -305.65L355.97 -258.63A440 440 0 0 0 341.94 -276.90Z M238.74 -146.30A280 280 0 0 1 246.07 -133.60L105.46 -57.26A120 120 0 0 0 102.32 -62.70Z M443.37 -271.70A520 520 0 0 1 456.98 -248.12L316.37 -171.78A360 360 0 0 0 306.95 -188.10Z M328.88 -146.43A360 360 0 0 1 336.09 -129.01L186.72 -71.67A200 200 0 0 0 182.71 -81.35Z M475.04 -211.50A520 520 0 0 1 485.46 -186.35L410.78 -157.68A440 440 0 0 0 401.96 -178.96Z M268.47 -79.52A280 280 0 0 1 272.26 -65.36L116.68 -28.01A120 120 0 0 0 115.06 -34.08Z M498.59 -147.69A520 520 0 0 1 505.63 -121.39L350.05 -84.04A360 360 0 0 0 345.18 -102.25Z M355.57 -56.32A360 360 0 0 1 358.03 -37.63L198.90 -20.91A200 200 0 0 0 197.54 -31.29Z M513.60 -81.35A520 520 0 0 1 517.15 -54.35L437.59 -45.99A440 440 0 0 0 434.58 -68.83Z M279.90 -7.33A280 280 0 0 1 279.90 7.33L119.96 3.14A120 120 0 0 0 119.96 -3.14Z M519.82 -13.61A520 520 0 0 1 519.82 13.61L359.88 9.42A360 360 0 0 0 359.88 -9.42Z M358.03 37.63A360 360 0 0 1 355.57 56.32L197.54 31.29A200 200 0 0 0 198.90 20.91Z M517.15 54.35A520 520 0 0 1 513.60 81.35L434.58 68.83A440 440 0 0 0 437.59 45.99Z M272.26 65.36A280 280 0 0 1 268.47 79.52L115.06 34.08A120 120 0 0 0 116.68 28.01Z M505.63 121.39A520 520 0 0 1 498.59 147.69L345.18 102.25A360 360 0 0 0 350.05 84.04Z M336.09 129.01A360 360 0 0 1 328.88 146.43L182.71 81.35A200 200 0 0 0 186.72 71.67Z M485.46 186.35A520 520 0 0 1 475.04 211.50L401.96 178.96A440 440 0 0 0 410.78 157.68Z M246.07 133.60A280 280 0 0 1 238.74 146.30L102.32 62.70A120 120 0 0 0 105.46 57.26Z M456.98 248.12A520 520 0 0 1 443.37 271.70L306.95 188.10A360 360 0 0 0 316.37 171.78Z M291.25 211.60A360 360 0 0 1 279.77 226.56L155.43 125.86A200 200 0 0 0 161.80 117.56Z M420.69 305.65A520 520 0 0 1 404.12 327.25L341.94 276.90A440 440 0 0 0 355.97 258.63Z M203.10 192.74A280 280 0 0 1 192.74 203.10L82.60 87.04A120 120 0 0 0 87.04 82.60Z M377.19 357.94A520 520 0 0 1 357.94 377.19L247.81 261.13A360 360 0 0 0 261.13 247.81Z M226.56 279.77A360 360 0 0 1 211.60 291.25L117.56 161.80A200 200 0 0 0 125.86 155.43Z M327.25 404.12A520 520 0 0 1 305.65 420.69L258.63 355.97A440 440 0 0 0 276.90 341.94Z M146.30 238.74A280 280 0 0 1 133.60 246.07L57.26 105.46A120 120 0 0 0 62.70 102.32Z M271.70 443.37A520 520 0 0 1 248.12 456.98L171.78 316.37A360 360 0 0 0 188.10 306.95Z M146.43 328.88A360 360 0 0 1 129.01 336.09L71.67 186.72A200 200 0 0 0 81.35 182.71Z M211.50 475.04A520 520 0 0 1 186.35 485.46L157.68 410.78A440 440 0 0 0 178.96 401.96Z M79.52 268.47A280 280 0 0 1 65.36 272.26L28.01 116.68A120 120 0 0 0 34.08 115.06Z M147.69 498.59A520 520 0 0 1 121.39 505.63L84.04 350.05A360 360 0 0 0 102.25 345.18Z M56.32 355.57A360 360 0 0 1 37.63 358.03L20.91 198.90A200 200 0 0 0 31.29 197.54Z M81.35 513.60A520 520 0 0 1 54.35 517.15L45.99 437.59A440 440 0 0 0 68.83 434.58Z M7.33 279.90A280 280 0 0 1 -7.33 279.90L-3.14 119.96A120 120 0 0 0 3.14 119.96Z M13.61 519.82A520 520 0 0 1 -13.61 519.82L-9.42 359.88A360 360 0 0 0 9.42 359.88Z M-37.63 358.03A360 360 0 0 1 -56.32 355.57L-31.29 197.54A200 200 0 0 0 -20.91 198.90Z M-54.35 517.15A520 520 0 0 1 -81.35 513.60L-68.83 434.58A440 440 0 0 0 -45.99 437.59Z M-65.36 272.26A280 280 0 0 1 -79.52 268.47L-34.08 115.06A120 120 0 0 0 -28.01 116.68Z M-121.39 505.63A520 520 0 0 1 -147.69 498.59L-102.25 345.18A360 360 0 0 0 -84.04 350.05Z M-129.01 336.09A360 360 0 0 1 -146.43 328.88L-81.35 182.71A200 200 0 0 0 -71.67 186.72Z M-186.35 485.46A520 520 0 0 1 -211.50 475.04L-178.96 401.96A440 440 0 0 0 -157.68 410.78Z M-133.60 246.07A280 280 0 0 1 -146.30 238.74L-62.70 102.32A120 120 0 0 0 -57.26 105.46Z M-248.12 456.98A520 520 0 0 1 -271.70 443.37L-188.10 306.95A360 360 0 0 0 -171.78 316.37Z M-211.60 291.25A360 360 0 0 1 -226.56 279.77L-125.86 155.43A200 200 0 0 0 -117.56 161.80Z M-305.65 420.69A520 520 0 0 1 -327.25 404.12L-276.90 341.94A440 440 0 0 0 -258.63 355.97Z M-192.74 203.10A280 280 0 0 1 -203.10 192.74L-87.04 82.60A120 120 0 0 0 -82.60 87.04Z M-357.94 377.19A520 520 0 0 1 -377.19 357.94L-261.13 247.81A360 360 0 0 0 -247.81 261.13Z M-279.77 226.56A360 360 0 0 1 -291.25 211.60L-161.80 117.56A200 200 0 0 0 -155.43 125.86Z M-404.12 327.25A520 520 0 0 1 -420.69 305.65L-355.97 258.63A440 440 0 0 0 -341.94 276.90Z M-238.74 146.30A280 280 0 0 1 -246.07 133.60L-105.46 57.26A120 120 0 0 0 -102.32 62.70Z M-443.37 271.70A520 520 0 0 1 -456.98 248.12L-316.37 171.78A360 360 0 0 0 -306.95 188.10Z M-328.88 146.43A360 360 0 0 1 -336.09 129.01L-186.72 71.67A200 200 0 0 0 -182.71 81.35Z M-475.04 211.50A520 520 0 0 1 -485.46 186.35L-410.78 157.68A440 440 0 0 0 -401.96 178.96Z M-268.47 79.52A280 280 0 0 1 -272.26 65.36L-116.68 28.01A120 120 0 0 0 -115.06 34.08Z M-498.59 147.69A520 520 0 0 1 -505.63 121.39L-350.05 84.04A360 360 0 0 0 -345.18 102.25Z M-355.57 56.32A360 360 0 0 1 -358.03 37.63L-198.90 20.91A200 200 0 0 0 -197.54 31.29Z M-513.60 81.35A520 520 0 0 1 -517.15 54.35L-437.59 45.99A440 440 0 0 0 -434.58 68.83Z M-279.90 7.33A280 280 0 0 1 -279.90 -7.33L-119.96 -3.14A120 120 0 0 0 -119.96 3.14Z M-519.82 13.61A520 520 0 0 1 -519.82 -13.61L-359.88 -9.42A360 360 0 0 0 -359.88 9.42Z M-358.03 -37.63A360 360 0 0 1 -355.57 -56.32L-197.54 -31.29A200 200 0 0 0 -198.90 -20.91Z M-517.15 -54.35A520 520 0 0 1 -513.60 -81.35L-434.58 -68.83A440 440 0 0 0 -437.59 -45.99Z M-272.26 -65.36A280 280 0 0 1 -268.47 -79.52L-115.06 -34.08A120 120 0 0 0 -116.68 -28.01Z M-505.63 -121.39A520 520 0 0 1 -498.59 -147.69L-345.18 -102.25A360 360 0 0 0 -350.05 -84.04Z M-336.09 -129.01A360 360 0 0 1 -328.88 -146.43L-182.71 -81.35A200 200 0 0 0 -186.72 -71.67Z M-485.46 -186.35A520 520 0 0 1 -475.04 -211.50L-401.96 -178.96A440 440 0 0 0 -410.78 -157.68Z M-246.07 -133.60A280 280 0 0 1 -238.74 -146.30L-102.32 -62.70A120 120 0 0 0 -105.46 -57.26Z M-456.98 -248.12A520 520 0 0 1 -443.37 -271.70L-306.95 -188.10A360 360 0 0 0 -316.37 -171.78Z M-291.25 -211.60A360 360 0 0 1 -279.77 -226.56L-155.43 -125.86A200 200 0 0 0 -161.80 -117.56Z M-420.69 -305.65A520 520 0 0 1 -404.12 -327.25L-341.94 -276.90A440 440 0 0 0 -355.97 -258.63Z M-203.10 -192.74A280 280 0 0 1 -192.74 -203.10L-82.60 -87.04A120 120 0 0 0 -87.04 -82.60Z M-377.19 -357.94A520 520 0 0 1 -357.94 -377.19L-247.81 -261.13A360 360 0 0 0 -261.13 -247.81Z M-226.56 -279.77A360 360 0 0 1 -211.60 -291.25L-117.56 -161.80A200 200 0 0 0 -125.86 -155.43Z M-327.25 -404.12A520 520 0 0 1 -305.65 -420.69L-258.63 -355.97A440 440 0 0 0 -276.90 -341.94Z M-146.30 -238.74A280 280 0 0 1 -133.60 -246.07L-57.26 -105.46A120 120 0 0 0 -62.70 -102.32Z M-271.70 -443.37A520 520 0 0 1 -248.12 -456.98L-171.78 -316.37A360 360 0 0 0 -188.10 -306.95Z M-146.43 -328.88A360 360 0 0 1 -129.01 -336.09L-71.67 -186.72A200 200 0 0 0 -81.35 -182.71Z M-211.50 -475.04A520 520 0 0 1 -186.35 -485.46L-157.68 -410.78A440 440 0 0 0 -178.96 -401.96Z M-79.52 -268.47A280 280 0 0 1 -65.36 -272.26L-28.01 -116.68A120 120 0 0 0 -34.08 -115.06Z M-147.69 -498.59A520 520 0 0 1 -121.39 -505.63L-84.04 -350.05A360 360 0 0 0 -102.25 -345.18Z M-56.32 -355.57A360 360 0 0 1 -37.63 -358.03L-20.91 -198.90A200 200 0 0 0 -31.29 -197.54Z M-81.35 -513.60A520 520 0 0 1 -54.35 -517.15L-45.99 -437.59A440 440 0 0 0 -68.83 -434.58Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-520 -520 1040 1040%22 width=%221040%22 height=%221040%22%3E%3Cpath transform=%22translate(0.00 0.00) scale(1.0000)%22 fill=%22#8A7763%22 d=%22M-7.33 -279.90A280 280 0 0 1 7.33 -279.90L3.14 -119.96A120 120 0 0 0 -3.14 -119.96Z M-13.61 -519.82A520 520 0 0 1 13.61 -519.82L9.42 -359.88A360 360 0 0 0 -9.42 -359.88Z M37.63 -358.03A360 360 0 0 1 56.32 -355.57L31.29 -197.54A200 200 0 0 0 20.91 -198.90Z M54.35 -517.15A520 520 0 0 1 81.35 -513.60L68.83 -434.58A440 440 0 0 0 45.99 -437.59Z M65.36 -272.26A280 280 0 0 1 79.52 -268.47L34.08 -115.06A120 120 0 0 0 28.01 -116.68Z M121.39 -505.63A520 520 0 0 1 147.69 -498.59L102.25 -345.18A360 360 0 0 0 84.04 -350.05Z M129.01 -336.09A360 360 0 0 1 146.43 -328.88L81.35 -182.71A200 200 0 0 0 71.67 -186.72Z M186.35 -485.46A520 520 0 0 1 211.50 -475.04L178.96 -401.96A440 440 0 0 0 157.68 -410.78Z M133.60 -246.07A280 280 0 0 1 146.30 -238.74L62.70 -102.32A120 120 0 0 0 57.26 -105.46Z M248.12 -456.98A520 520 0 0 1 271.70 -443.37L188.10 -306.95A360 360 0 0 0 171.78 -316.37Z M211.60 -291.25A360 360 0 0 1 226.56 -279.77L125.86 -155.43A200 200 0 0 0 117.56 -161.80Z M305.65 -420.69A520 520 0 0 1 327.25 -404.12L276.90 -341.94A440 440 0 0 0 258.63 -355.97Z M192.74 -203.10A280 280 0 0 1 203.10 -192.74L87.04 -82.60A120 120 0 0 0 82.60 -87.04Z M357.94 -377.19A520 520 0 0 1 377.19 -357.94L261.13 -247.81A360 360 0 0 0 247.81 -261.13Z M279.77 -226.56A360 360 0 0 1 291.25 -211.60L161.80 -117.56A200 200 0 0 0 155.43 -125.86Z M404.12 -327.25A520 520 0 0 1 420.69 -305.65L355.97 -258.63A440 440 0 0 0 341.94 -276.90Z M238.74 -146.30A280 280 0 0 1 246.07 -133.60L105.46 -57.26A120 120 0 0 0 102.32 -62.70Z M443.37 -271.70A520 520 0 0 1 456.98 -248.12L316.37 -171.78A360 360 0 0 0 306.95 -188.10Z M328.88 -146.43A360 360 0 0 1 336.09 -129.01L186.72 -71.67A200 200 0 0 0 182.71 -81.35Z M475.04 -211.50A520 520 0 0 1 485.46 -186.35L410.78 -157.68A440 440 0 0 0 401.96 -178.96Z M268.47 -79.52A280 280 0 0 1 272.26 -65.36L116.68 -28.01A120 120 0 0 0 115.06 -34.08Z M498.59 -147.69A520 520 0 0 1 505.63 -121.39L350.05 -84.04A360 360 0 0 0 345.18 -102.25Z M355.57 -56.32A360 360 0 0 1 358.03 -37.63L198.90 -20.91A200 200 0 0 0 197.54 -31.29Z M513.60 -81.35A520 520 0 0 1 517.15 -54.35L437.59 -45.99A440 440 0 0 0 434.58 -68.83Z M279.90 -7.33A280 280 0 0 1 279.90 7.33L119.96 3.14A120 120 0 0 0 119.96 -3.14Z M519.82 -13.61A520 520 0 0 1 519.82 13.61L359.88 9.42A360 360 0 0 0 359.88 -9.42Z M358.03 37.63A360 360 0 0 1 355.57 56.32L197.54 31.29A200 200 0 0 0 198.90 20.91Z M517.15 54.35A520 520 0 0 1 513.60 81.35L434.58 68.83A440 440 0 0 0 437.59 45.99Z M272.26 65.36A280 280 0 0 1 268.47 79.52L115.06 34.08A120 120 0 0 0 116.68 28.01Z M505.63 121.39A520 520 0 0 1 498.59 147.69L345.18 102.25A360 360 0 0 0 350.05 84.04Z M336.09 129.01A360 360 0 0 1 328.88 146.43L182.71 81.35A200 200 0 0 0 186.72 71.67Z M485.46 186.35A520 520 0 0 1 475.04 211.50L401.96 178.96A440 440 0 0 0 410.78 157.68Z M246.07 133.60A280 280 0 0 1 238.74 146.30L102.32 62.70A120 120 0 0 0 105.46 57.26Z M456.98 248.12A520 520 0 0 1 443.37 271.70L306.95 188.10A360 360 0 0 0 316.37 171.78Z M291.25 211.60A360 360 0 0 1 279.77 226.56L155.43 125.86A200 200 0 0 0 161.80 117.56Z M420.69 305.65A520 520 0 0 1 404.12 327.25L341.94 276.90A440 440 0 0 0 355.97 258.63Z M203.10 192.74A280 280 0 0 1 192.74 203.10L82.60 87.04A120 120 0 0 0 87.04 82.60Z M377.19 357.94A520 520 0 0 1 357.94 377.19L247.81 261.13A360 360 0 0 0 261.13 247.81Z M226.56 279.77A360 360 0 0 1 211.60 291.25L117.56 161.80A200 200 0 0 0 125.86 155.43Z M327.25 404.12A520 520 0 0 1 305.65 420.69L258.63 355.97A440 440 0 0 0 276.90 341.94Z M146.30 238.74A280 280 0 0 1 133.60 246.07L57.26 105.46A120 120 0 0 0 62.70 102.32Z M271.70 443.37A520 520 0 0 1 248.12 456.98L171.78 316.37A360 360 0 0 0 188.10 306.95Z M146.43 328.88A360 360 0 0 1 129.01 336.09L71.67 186.72A200 200 0 0 0 81.35 182.71Z M211.50 475.04A520 520 0 0 1 186.35 485.46L157.68 410.78A440 440 0 0 0 178.96 401.96Z M79.52 268.47A280 280 0 0 1 65.36 272.26L28.01 116.68A120 120 0 0 0 34.08 115.06Z M147.69 498.59A520 520 0 0 1 121.39 505.63L84.04 350.05A360 360 0 0 0 102.25 345.18Z M56.32 355.57A360 360 0 0 1 37.63 358.03L20.91 198.90A200 200 0 0 0 31.29 197.54Z M81.35 513.60A520 520 0 0 1 54.35 517.15L45.99 437.59A440 440 0 0 0 68.83 434.58Z M7.33 279.90A280 280 0 0 1 -7.33 279.90L-3.14 119.96A120 120 0 0 0 3.14 119.96Z M13.61 519.82A520 520 0 0 1 -13.61 519.82L-9.42 359.88A360 360 0 0 0 9.42 359.88Z M-37.63 358.03A360 360 0 0 1 -56.32 355.57L-31.29 197.54A200 200 0 0 0 -20.91 198.90Z M-54.35 517.15A520 520 0 0 1 -81.35 513.60L-68.83 434.58A440 440 0 0 0 -45.99 437.59Z M-65.36 272.26A280 280 0 0 1 -79.52 268.47L-34.08 115.06A120 120 0 0 0 -28.01 116.68Z M-121.39 505.63A520 520 0 0 1 -147.69 498.59L-102.25 345.18A360 360 0 0 0 -84.04 350.05Z M-129.01 336.09A360 360 0 0 1 -146.43 328.88L-81.35 182.71A200 200 0 0 0 -71.67 186.72Z M-186.35 485.46A520 520 0 0 1 -211.50 475.04L-178.96 401.96A440 440 0 0 0 -157.68 410.78Z M-133.60 246.07A280 280 0 0 1 -146.30 238.74L-62.70 102.32A120 120 0 0 0 -57.26 105.46Z M-248.12 456.98A520 520 0 0 1 -271.70 443.37L-188.10 306.95A360 360 0 0 0 -171.78 316.37Z M-211.60 291.25A360 360 0 0 1 -226.56 279.77L-125.86 155.43A200 200 0 0 0 -117.56 161.80Z M-305.65 420.69A520 520 0 0 1 -327.25 404.12L-276.90 341.94A440 440 0 0 0 -258.63 355.97Z M-192.74 203.10A280 280 0 0 1 -203.10 192.74L-87.04 82.60A120 120 0 0 0 -82.60 87.04Z M-357.94 377.19A520 520 0 0 1 -377.19 357.94L-261.13 247.81A360 360 0 0 0 -247.81 261.13Z M-279.77 226.56A360 360 0 0 1 -291.25 211.60L-161.80 117.56A200 200 0 0 0 -155.43 125.86Z M-404.12 327.25A520 520 0 0 1 -420.69 305.65L-355.97 258.63A440 440 0 0 0 -341.94 276.90Z M-238.74 146.30A280 280 0 0 1 -246.07 133.60L-105.46 57.26A120 120 0 0 0 -102.32 62.70Z M-443.37 271.70A520 520 0 0 1 -456.98 248.12L-316.37 171.78A360 360 0 0 0 -306.95 188.10Z M-328.88 146.43A360 360 0 0 1 -336.09 129.01L-186.72 71.67A200 200 0 0 0 -182.71 81.35Z M-475.04 211.50A520 520 0 0 1 -485.46 186.35L-410.78 157.68A440 440 0 0 0 -401.96 178.96Z M-268.47 79.52A280 280 0 0 1 -272.26 65.36L-116.68 28.01A120 120 0 0 0 -115.06 34.08Z M-498.59 147.69A520 520 0 0 1 -505.63 121.39L-350.05 84.04A360 360 0 0 0 -345.18 102.25Z M-355.57 56.32A360 360 0 0 1 -358.03 37.63L-198.90 20.91A200 200 0 0 0 -197.54 31.29Z M-513.60 81.35A520 520 0 0 1 -517.15 54.35L-437.59 45.99A440 440 0 0 0 -434.58 68.83Z M-279.90 7.33A280 280 0 0 1 -279.90 -7.33L-119.96 -3.14A120 120 0 0 0 -119.96 3.14Z M-519.82 13.61A520 520 0 0 1 -519.82 -13.61L-359.88 -9.42A360 360 0 0 0 -359.88 9.42Z M-358.03 -37.63A360 360 0 0 1 -355.57 -56.32L-197.54 -31.29A200 200 0 0 0 -198.90 -20.91Z M-517.15 -54.35A520 520 0 0 1 -513.60 -81.35L-434.58 -68.83A440 440 0 0 0 -437.59 -45.99Z M-272.26 -65.36A280 280 0 0 1 -268.47 -79.52L-115.06 -34.08A120 120 0 0 0 -116.68 -28.01Z M-505.63 -121.39A520 520 0 0 1 -498.59 -147.69L-345.18 -102.25A360 360 0 0 0 -350.05 -84.04Z M-336.09 -129.01A360 360 0 0 1 -328.88 -146.43L-182.71 -81.35A200 200 0 0 0 -186.72 -71.67Z M-485.46 -186.35A520 520 0 0 1 -475.04 -211.50L-401.96 -178.96A440 440 0 0 0 -410.78 -157.68Z M-246.07 -133.60A280 280 0 0 1 -238.74 -146.30L-102.32 -62.70A120 120 0 0 0 -105.46 -57.26Z M-456.98 -248.12A520 520 0 0 1 -443.37 -271.70L-306.95 -188.10A360 360 0 0 0 -316.37 -171.78Z M-291.25 -211.60A360 360 0 0 1 -279.77 -226.56L-155.43 -125.86A200 200 0 0 0 -161.80 -117.56Z M-420.69 -305.65A520 520 0 0 1 -404.12 -327.25L-341.94 -276.90A440 440 0 0 0 -355.97 -258.63Z M-203.10 -192.74A280 280 0 0 1 -192.74 -203.10L-82.60 -87.04A120 120 0 0 0 -87.04 -82.60Z M-377.19 -357.94A520 520 0 0 1 -357.94 -377.19L-247.81 -261.13A360 360 0 0 0 -261.13 -247.81Z M-226.56 -279.77A360 360 0 0 1 -211.60 -291.25L-117.56 -161.80A200 200 0 0 0 -125.86 -155.43Z M-327.25 -404.12A520 520 0 0 1 -305.65 -420.69L-258.63 -355.97A440 440 0 0 0 -276.90 -341.94Z M-146.30 -238.74A280 280 0 0 1 -133.60 -246.07L-57.26 -105.46A120 120 0 0 0 -62.70 -102.32Z M-271.70 -443.37A520 520 0 0 1 -248.12 -456.98L-171.78 -316.37A360 360 0 0 0 -188.10 -306.95Z M-146.43 -328.88A360 360 0 0 1 -129.01 -336.09L-71.67 -186.72A200 200 0 0 0 -81.35 -182.71Z M-211.50 -475.04A520 520 0 0 1 -186.35 -485.46L-157.68 -410.78A440 440 0 0 0 -178.96 -401.96Z M-79.52 -268.47A280 280 0 0 1 -65.36 -272.26L-28.01 -116.68A120 120 0 0 0 -34.08 -115.06Z M-147.69 -498.59A520 520 0 0 1 -121.39 -505.63L-84.04 -350.05A360 360 0 0 0 -102.25 -345.18Z M-56.32 -355.57A360 360 0 0 1 -37.63 -358.03L-20.91 -198.90A200 200 0 0 0 -31.29 -197.54Z M-81.35 -513.60A520 520 0 0 1 -54.35 -517.15L-45.99 -437.59A440 440 0 0 0 -68.83 -434.58Z%22/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.quote-sec::before{left:0;opacity:.45}
@media (max-width:700px){.pt-edge::before,.consult::before,.quote-sec::before{width:150vw;opacity:.35}}

/* heritage: the pattern system, three families by three states */
.pat-sys{padding-inline:var(--m)}
.pat-sys .row-head{max-width:var(--wrap,1440px);margin:0 auto}
.pat-sys .row-head .body{color:var(--on-navy)}
.ps-grid{max-width:var(--wrap,1440px);margin:clamp(48px,8svh,88px) auto 0;display:grid;gap:clamp(48px,7svh,80px)}
.ps-fam{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--gap);align-items:center;padding-top:clamp(28px,4svh,40px);border-top:1px solid rgba(251,248,243,.14)}
.psf-h h3{font-family:var(--display);font-weight:300;font-size:var(--t-sub,26px);color:var(--paper)}
.psf-h p{margin-top:10px;color:var(--on-navy);font-size:var(--t-small);max-width:30ch}
.psf-st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.psf-st figure{margin:0;display:grid;gap:14px;justify-items:center}
.psf-art{display:block;width:100%;max-width:260px;aspect-ratio:1;background:var(--pk,#D4BE9A);-webkit-mask:var(--mask) center/contain no-repeat;mask:var(--mask) center/contain no-repeat;transition:transform 1.2s var(--ease)}
.psf-st li:hover .psf-art{transform:rotate(15deg)}
.psf-st figcaption{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.12em;color:var(--label-on-navy);text-transform:uppercase}
.psf-st figcaption b{font-weight:400;color:var(--paper);margin-right:6px}
@media (max-width:900px){.ps-fam{grid-template-columns:1fr}.psf-st{gap:12px}}
@media (prefers-reduced-motion:reduce){.psf-art{transition:none}.psf-st li:hover .psf-art{transform:none}}

/* selected work on the home page: one feature, then three */
.proj-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.proj-grid.three{grid-template-columns:1fr}}
.psf-st figure{background:none}
.cover-ctrl{max-width:none}
.show-ctrl .count{white-space:nowrap}
.hero1.show .slide-cap{max-width:44ch;margin-left:auto}
.psf-art{background:none;-webkit-mask:none;mask:none;height:auto}
.show-ctrl .tick,.show-ctrl .tick:hover{background:none;padding:0;width:34px;height:24px}
/* projects page: nine residences read as a three by three wall on wide screens */
@media (min-width:1100px){body:has(.tabs) .proj-grid:not(.three){grid-template-columns:repeat(3,minmax(0,1fr))}body:has(.tabs) .proj-grid .proj-meta{display:grid;gap:6px}body:has(.tabs) .proj-name{font-size:clamp(22px,1.7vw,28px)}}
@media (max-width:900px){
  .hero1.show .cover-txt{bottom:108px}
  .hero1.show .cover-ctrl{left:auto;right:var(--m);bottom:28px}
  .hero1.show .show-ctrl .count{display:none}
  .hero1.show .show-ctrl .sc-b{width:40px;height:40px}
}

/* ===================================================================== v15 (30/10/2026)
   champagne footer headings · Wedge motion above the statement · collections · a quieter search */
.foot h2,.foot .social h3{color:var(--c-champagne)}

/* Wedge field above "Made to outlast time": a slow, visible counter-rotation, the hub breathing in Champagne.
   transform/opacity only; stops for reduced motion. */
.mark-cover .mqr{color:#34446A}
.mark-cover .mqr-b{animation:mc-cw 140s linear infinite;animation-play-state:running}
.mark-cover .mqr-b.b2,.mark-cover .mqr-b.b4,.mark-cover .mqr-b.b6{animation-name:mc-ccw;animation-duration:180s}
.mark-cover .mqr-b.b3{animation-duration:110s}.mark-cover .mqr-b.b5{animation-duration:220s}
@keyframes mc-cw{to{transform:rotate(360deg)}}
@keyframes mc-ccw{to{transform:rotate(-360deg)}}
.mark-cover .mc-field::before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(closest-side,rgba(212,190,154,.22),rgba(212,190,154,0) 70%);animation:mc-breathe 7s ease-in-out infinite alternate;pointer-events:none}
@keyframes mc-breathe{from{opacity:.25;transform:scale(.86)}to{opacity:1;transform:scale(1.06)}}
.mark-cover .mc-emblem{animation:mc-glow 7s ease-in-out infinite alternate}
@keyframes mc-glow{from{opacity:.82}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.mark-cover .mqr-b,.mark-cover .mc-field::before,.mark-cover .mc-emblem{animation:none}}

/* collections index */
.col-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,7svh,80px) var(--gap)}
.col-card{display:grid;gap:18px;text-decoration:none;color:inherit}
.col-card figure{aspect-ratio:4/5;overflow:hidden;background:var(--cream)}
.col-card.wide{grid-column:span 2}
.col-card.wide figure{aspect-ratio:16/10}
.col-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
@media (hover:hover){.col-card:hover img{transform:scale(1.03)}}
.col-meta{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;align-items:baseline}
.col-n{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.12em;color:var(--accent-text)}
.col-name{font-family:var(--display);font-weight:200;font-size:var(--t-title);letter-spacing:-.012em}
.col-line{grid-column:2;color:var(--muted);font-size:var(--t-small)}
.door-strip{margin-top:clamp(36px,5svh,56px);display:grid;grid-auto-flow:column;grid-auto-columns:clamp(132px,14vw,190px);gap:var(--gap);overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.door-strip .door{scroll-snap-align:start;text-decoration:none;color:inherit;display:grid;gap:8px}
.door figure,.door-row figure{background:#F1ECE4}
.door img{width:100%;aspect-ratio:5/7;object-fit:contain}
.door span{font-size:var(--t-small)}
.door small{color:var(--muted);font-size:var(--t-micro);line-height:1.4}
.door-row{margin-top:clamp(36px,5svh,56px);display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,240px));gap:var(--gap)}
.door-row .door{margin:0;display:grid;gap:10px}
.door-row figcaption{color:var(--muted)}
.col-spec{margin-top:clamp(28px,4svh,40px)}
.col-rooms{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline}
.col-rooms ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0}
.col-rooms a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}
.col-rooms a:hover{border-color:var(--accent)}
.crumb{display:inline-block;margin-bottom:14px;color:inherit;text-decoration:none;opacity:.8}
@media (max-width:1000px){.col-grid{grid-template-columns:1fr 1fr}.col-card.wide{grid-column:span 2}}
@media (max-width:600px){.col-grid{grid-template-columns:1fr}.col-card.wide{grid-column:auto}.col-card.wide figure{aspect-ratio:4/5}.door-row{grid-template-columns:1fr 1fr}}

/* search: a sheet, not a screen. Paper, one hairline, results grouped and small. */
.srch{background:rgba(3,15,43,.32);backdrop-filter:blur(2px);display:block}
.srch-sheet{background:var(--paper);max-height:min(86svh,760px);display:flex;flex-direction:column;transform:translateY(-10px);transition:transform .4s var(--ease-out);box-shadow:0 30px 60px -40px rgba(3,15,43,.35)}
.srch.on .srch-sheet{transform:none}
.srch-in{background:none;transform:none!important;max-width:1180px;width:100%;margin:0 auto;padding:clamp(22px,4svh,36px) var(--m) 0;gap:14px}
.srch-in>svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.4}
.srch-in input{font-size:clamp(20px,2.2vw,28px);font-weight:200;padding:14px 0;border-bottom:1px solid var(--line);letter-spacing:-.01em}
.srch-in input::placeholder{color:var(--meta)}
.srch-in input::-webkit-search-cancel-button{display:none}
.srch-in input:focus-visible{outline:none;border-bottom-color:var(--navy)}
.srch-k{font-family:var(--micro);font-size:11px;letter-spacing:.08em;color:var(--meta);border:1px solid var(--hairline);padding:3px 7px}
.srch-x{width:44px;height:44px;display:grid;place-items:center;padding:0}
.srch-x svg{width:18px;height:18px;stroke:var(--ink);stroke-width:1.3;fill:none}
.srch-res{background:none;max-width:1180px;width:100%;margin:0 auto;padding:22px var(--m) 36px;max-height:none;overflow:auto;flex:1}
.srch-h{display:flex;gap:10px;align-items:baseline;font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.srch-h i{font-style:normal;color:var(--accent-text);letter-spacing:.04em}
.srch-sug{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:28px}
.srch-sug .srch-h{margin:0 8px 0 0;width:100%}
.srch-sug button{font:inherit;font-size:var(--t-small);background:none;border:1px solid var(--hairline);padding:7px 14px;cursor:pointer;color:var(--ink);transition:border-color .3s var(--ease),background .3s var(--ease)}
.srch-sug button:hover,.srch-sug button:focus-visible{border-color:var(--accent);background:var(--cream)}
.srch-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.srch-plain{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.srch-plain a{display:block;padding:6px 0;text-decoration:none;font-size:var(--t-body);break-inside:avoid}
.srch-plain a:hover,.srch-plain a:focus-visible{color:var(--accent-text)}
.srch-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,64px)}
.srch-grid.solo{grid-template-columns:minmax(0,1fr)}
.srch-list section+section{margin-top:22px}
.srch-list ul,.srch-prod ul{list-style:none;margin:0;padding:0}
.srch-list a{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:8px 0;text-decoration:none;border-top:1px solid var(--hairline)}
.srch-list li:last-child a{border-bottom:1px solid var(--hairline)}
.srch-list img,.srch-ph{width:64px;height:48px;object-fit:cover;background:var(--cream);display:block}
.srch-list b{display:block;font-family:var(--display);font-weight:300;font-size:var(--t-body);letter-spacing:-.005em}
.srch-list small,.srch-prod small{display:block;color:var(--muted);font-size:var(--t-micro);margin-top:2px}
.srch-list a:hover b,.srch-list a:focus-visible b,.srch-prod a:hover b{color:var(--accent-text)}
.srch-prod ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}
.srch-prod a{display:grid;gap:8px;text-decoration:none}
.srch-prod img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--cream)}
.srch-prod b{font-weight:400;font-size:var(--t-small);line-height:1.35}
.srch mark{background:none;color:inherit;box-shadow:inset 0 -1px 0 var(--c-champagne),inset 0 -5px 0 rgba(212,190,154,.28)}
.srch-empty{color:var(--muted)}
.srch-res a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}
@media (max-width:760px){.srch-grid,.srch-cols{grid-template-columns:1fr}.srch-k{display:none}.srch-sheet{max-height:100svh;height:100svh}.srch-prod ul{grid-template-columns:1fr 1fr}.srch-plain{columns:1}}
@media (prefers-reduced-motion:reduce){.srch-sheet{transition:none}}
.col-card.full{grid-column:1 / -1}
.col-card.full figure{aspect-ratio:21/8}
@media (max-width:1000px){.col-card.full figure{aspect-ratio:16/9}}
@media (max-width:600px){.col-card.full figure{aspect-ratio:4/5}}

/* ===================================================================== v16 (31/10/2026) · motion */
/* opening: MONTRIUM Motion I05 "Dệt", Champagne × Navy, letterboxed in Navy so any screen shape works */
html.intro-on .mtm-intro{display:grid;place-items:center;background:#030F2B}
.intro-stage{width:min(100vw,calc(100svh * 16 / 9));pointer-events:none}
.intro-stage montrium-motion{display:block;width:100%}
@media (max-aspect-ratio:1/1.15){.intro-stage{width:min(100vw,calc(100svh * 9 / 16))}}
.mtm-intro{transition:opacity .9s var(--ease-io),transform .9s var(--ease-io)}
.mtm-intro.leave{transform:none;opacity:0}
.intro-skip{z-index:2;color:rgba(251,248,243,.78);font-family:var(--text);font-size:13px;letter-spacing:.08em;padding:12px 2px;border-bottom:1px solid rgba(212,190,154,.5);right:max(var(--m),env(safe-area-inset-right,0px));bottom:max(clamp(24px,5svh,48px),env(safe-area-inset-bottom,0px))}
.intro-skip:hover,.intro-skip:focus-visible{color:#FBF8F3;border-color:#D4BE9A;outline:none}
/* the statement on the home page: official pattern P4 with M-06 counter-rotation (odd bands forward, even back, 8 s step) */
.mark-cover .mc-field::before{content:none}
.mc-mm{position:absolute;inset:0;display:block;width:100%}

/* ===================================================================== v16 · ONE TOKEN SYSTEM (authoritative; earlier names alias these)
   Colour: Brand System 8.2 only, no second palette. Every text/ground pair below was measured (WCAG 2.2, relative luminance):
     text-primary Ink on Paper 16.4 · on Cream 15.2        text-secondary Graphite on Paper 7.0 · on Cream 6.5
     text-tertiary Stone on Paper 5.2 · on Cream 4.8         accent-bronze-text on Paper 5.0 · on Cream 4.7  (AA small text)
     accent-bronze #8A7763 on Paper 4.05 / Cream 3.75: lines, rules, focus ring and large text only (≥3:1), never small text
     Champagne on Paper 1.7: never on light grounds          Champagne on Navy 10.5 · on Espresso 8.9
     text-inverse Paper on Navy 17.9 · secondary 76 % Paper on Navy 10.4      status-error Seal on Paper 6.4
   Type: Halyard only (Display / Text / Micro), already licensed and embedded; no new font. */
:root{
  --text-primary:var(--c-ink); --text-secondary:var(--c-graphite); --text-tertiary:var(--c-stone);
  --text-inverse:var(--c-paper); --text-inverse-secondary:rgba(251,248,243,.76); --text-on-dark-accent:var(--c-champagne);
  --surface-primary:var(--c-paper); --surface-secondary:var(--c-cream); --surface-dark:var(--c-navy); --surface-espresso:var(--c-espresso);
  --border-subtle:var(--c-line-light); --border-strong:var(--c-line-strong);
  --accent-bronze:var(--c-bronze); --accent-bronze-text:var(--c-bronze-text); --accent-champagne:var(--c-champagne);
  --focus-ring:var(--c-bronze); --focus-ring-dark:var(--c-champagne);
  --status-success:#0B3A2E; --status-warning:var(--c-bronze-text); --status-error:var(--c-seal);   /* Forest used only as a functional state; messages always carry words, never colour alone */
  /* aliases kept so every component reads the same tokens */
  --paper:var(--surface-primary); --cream:var(--surface-secondary); --navy:var(--surface-dark); --ink:var(--text-primary);
  --muted:var(--text-secondary); --meta:var(--text-tertiary); --accent:var(--accent-bronze); --accent-text:var(--accent-bronze-text);
  --line:var(--border-strong); --hairline:var(--border-subtle); --ring:var(--focus-ring); --error:var(--status-error); --ok:var(--status-success);

  /* typography roles (Halyard) */
  --f-display:var(--display); --f-text:var(--text); --f-micro:var(--micro);
  --t-hero:clamp(54px,8.2vw,128px);  --fw-hero:200;    /* Hero      Display 200 */
  --t-h1:clamp(44px,6vw,92px);       --fw-h1:200;      /* H1        Display 200–300 */
  --t-h2:clamp(34px,4.1vw,60px);     --fw-h2:300;      /* H2        Display 300 */
  --t-h3:clamp(21px,1.8vw,27px);     --fw-h3:300;      /* H3        Display 300 */
  --t-lead:clamp(18px,1.45vw,22px);  --fw-lead:300;    /* Lead      Text 300 */
  --t-body:17px;                     --fw-body:350;    /* Body      Text 350 */
  --t-nav:14px;                      --fw-nav:400;     /* Nav       Text 400 */
  --t-small:14px; --t-micro:13px;    --fw-caption:350; /* Caption   Micro 350 */
  --t-display:var(--t-h1); --t-heading:var(--t-h2); --t-title:var(--t-h3);
  --lh-tight:1.04; --lh-head:1.1; --lh-body:1.7;

  /* layout (v13 base): 4 px unit, 4–128 scale, 12 columns */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px; --s-10:128px;
  --m:clamp(20px,5vw,96px); --gap:clamp(16px,2vw,32px); --sp-section:clamp(104px,15svh,184px);
  --w-text:58ch; --w-lead:48ch; --w-h2:18ch;
  /* picture ratios */
  --r-arch:3/2; --r-card:4/3; --r-edit:4/5; --r-tall:2/3; --r-cine:21/9;

  /* motion: brand curve, UI scale ≤ 600 ms, brand beat 8 s */
  --ease-craft:cubic-bezier(.2,.7,.2,1); --ease-exit:cubic-bezier(.3,0,.8,.15); --ease-sine:cubic-bezier(.37,0,.63,1);
  --ease:var(--ease-craft);
  --dur-press:120ms; --dur-fast:200ms; --dur-base:320ms; --dur-slow:600ms; --dur-reveal:900ms; --beat:8s;
  --dur-1:var(--dur-fast); --dur-2:var(--dur-base); --dur-3:var(--dur-reveal);
}
body{color:var(--text-primary);background:var(--surface-primary);font-family:var(--f-text);font-weight:var(--fw-body);font-size:var(--t-body);line-height:var(--lh-body)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}
.foil :focus-visible,.foot :focus-visible,.cover :focus-visible,.drawer :focus-visible,.espresso :focus-visible{outline-color:var(--focus-ring-dark)}

/* roles applied */
main h1{font-family:var(--f-display);font-weight:var(--fw-h1);font-size:var(--t-h1);line-height:var(--lh-tight)}
.cover.home h1,.home-cover h1,[data-page="index"] .cover h1{font-size:var(--t-hero);font-weight:var(--fw-hero)}
main h2,.band-in h2{font-family:var(--f-display);font-weight:var(--fw-h2);font-size:var(--t-h2);line-height:var(--lh-head);letter-spacing:-.014em;max-width:var(--w-h2)}
main h2.small-h,main .small-h{font-family:var(--f-micro);font-weight:var(--fw-caption);font-size:var(--t-micro);letter-spacing:.12em;max-width:none}
main h2.h3,main h3,main .h3{font-family:var(--f-display);font-weight:var(--fw-h3);font-size:var(--t-h3);line-height:1.2;letter-spacing:-.005em;max-width:none}
main h3.pc-n,main h3.small-h{font-family:var(--f-text)}
.lead,.intro > div > p,.split > div > p,.split > div > p.body,.cover-txt > p{font-family:var(--f-text);font-weight:var(--fw-lead);font-size:var(--t-lead);line-height:1.62;max-width:var(--w-lead)}
.body,main p{max-width:var(--w-text)}
.bar nav a,.bar .primary a{font-family:var(--f-text);font-weight:var(--fw-nav);font-size:var(--t-nav);letter-spacing:.01em}
figcaption,.f-label,.small-h,.slide-cap,.note-small{font-family:var(--f-micro);font-weight:var(--fw-caption)}
.statement{font-weight:200}
/* a section with no picture closes up instead of keeping an empty frame */
.cover.no-img{background:var(--surface-dark);min-height:auto;padding-top:clamp(160px,24svh,240px)}
.cover.no-img .cover-txt{position:relative}
.proj-card.no-img{display:grid;align-content:end;min-height:240px;padding:var(--s-6);background:var(--surface-secondary)}
.img-missing{display:none}
figure:has(> .ph > .img-missing:only-child),figure:has(> .img-missing:only-child){display:none}
.q-private{margin:14px 0 22px;font-size:var(--t-small);line-height:1.65;color:var(--text-secondary);max-width:40ch}
/* product card: a true crossfade. The first picture leaves as the second arrives, same curve and length, no scale while
   two pictures share the frame, so the objects never overlap. Cards with one picture keep a 2 % lift only. */
.pc-f > img,.pc-alt,.pc-alt img{transition:opacity var(--dur-slow) var(--ease-sine),transform var(--dur-slow) var(--ease-craft)}
.pc-alt{background:var(--studio);opacity:0;will-change:opacity}
@media (hover:hover){
  .pc-a:hover .pc-f > img{transform:none}
  .pc-a:hover .pc-f:has(.pc-alt) > img{opacity:0}
  .pc-a:hover .pc-alt{opacity:1}
  .pc-a:hover .pc-f:not(:has(.pc-alt)) > img{transform:scale(1.02)}
}
@media (prefers-reduced-motion:reduce){.pc-f > img,.pc-alt,.pc-alt img{transition:none}}

/* v16 · Khảm gỗ và cẩn (marquetry page) */
.mq-steps{list-style:none;padding:0;margin:clamp(48px,7svh,80px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5svh,56px) var(--gap)}
.mq-steps li{display:grid;gap:10px;align-content:start}
.mq-steps h3{margin:0}
.mq-steps p{margin:0;max-width:var(--w-text)}
.mq-n{font-family:var(--micro);font-size:var(--t-micro);letter-spacing:.12em;color:var(--muted)}
.mq-cards{margin-top:clamp(40px,6svh,64px);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(28px,4svh,44px) var(--gap)}
.mq-card{display:block;color:inherit;text-decoration:none}
.mq-card figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--line)}
.mq-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-craft)}
.mq-card:hover img,.mq-card:focus-visible img{transform:scale(1.02)}
.mq-card h3{margin:14px 0 4px;font-size:var(--t-small);font-weight:400}
.mq-p{margin:0;font-size:var(--t-small);color:var(--muted)}
.mq-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}
@media (max-width:800px){.mq-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.mq-steps{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.mq-card img{transition:none}}
#process .mq-n{color:var(--accent-champagne)}
