@font-face{font-family:'Mona Sans';font-weight:200 900;font-style:normal;font-display:swap;src:url(../fonts/MonaSans.woff2) format('woff2')}
@font-face{font-family:'Clear Sans';font-weight:300;font-style:normal;font-display:swap;src:url(../fonts/ClearSans-Light.woff) format('woff')}
@font-face{font-family:'Clear Sans';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/ClearSans-Regular.woff) format('woff')}
@font-face{font-family:'Clear Sans';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/ClearSans-Medium.woff) format('woff')}
@font-face{font-family:'Clear Sans';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/ClearSans-Bold.woff) format('woff')}
/* EMZY COUTURE กค THE DRAFTING TABLE
   The page is a pattern-maker's drawing sheet: deep ink-blue field, hairline grid,
   registration marks, dimension lines, figure numbers and a title block.
   Condensed drafting capitals for display, a quiet grotesk for reading,
   a plain mono for the small annotations only. */
:root{
  --sheet:#070c26;
  --sheet2:#0b1236;
  --brand:#0f2080;
  --line:rgba(160,180,255,.14);
  --rule:rgba(160,180,255,.34);
  --chalk:#eaeefc;
  --dim:#8f9acb;
  --pen:#0f2080;
  --paper:#f0eee7;
  --paper-ink:#0b1233;
  --f-disp:'Mona Sans','Arial Narrow','Helvetica Neue',Arial,sans-serif;
  --f-body:'Clear Sans','Helvetica Neue',Arial,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.19,.8,.22,1);
  --gut:18px;
  --max:1360px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:58px;background:var(--sheet)}
body{margin:0;background:var(--sheet);color:var(--chalk);font-family:var(--f-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-family:var(--f-disp);font-weight:700;text-transform:uppercase;letter-spacing:.005em;line-height:.92;text-wrap:balance}
h2{font-size:clamp(3rem,15vw,8.5rem)}
h3{font-size:1.7rem;line-height:1}
p{max-width:34em}
:focus-visible{outline:2px solid #9db0ff;outline-offset:3px}
[hidden]{display:none!important}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.mono{font:400 .72rem/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* grid paper */
.grid-bg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;background-position:-1px -1px}

/* registration marks around a framed thing */
.frame{position:relative}
.frame::before{content:"";position:absolute;inset:-9px;pointer-events:none;z-index:3;
  background:
   linear-gradient(var(--rule),var(--rule)) 0 0/16px 1px,linear-gradient(var(--rule),var(--rule)) 0 0/1px 16px,
   linear-gradient(var(--rule),var(--rule)) 100% 0/16px 1px,linear-gradient(var(--rule),var(--rule)) 100% 0/1px 16px,
   linear-gradient(var(--rule),var(--rule)) 0 100%/16px 1px,linear-gradient(var(--rule),var(--rule)) 0 100%/1px 16px,
   linear-gradient(var(--rule),var(--rule)) 100% 100%/16px 1px,linear-gradient(var(--rule),var(--rule)) 100% 100%/1px 16px;
  background-repeat:no-repeat}
/* dimension line: ticks at both ends, label in the middle */
.dim{position:relative;display:flex;align-items:center;gap:10px;height:14px;color:var(--dim)}
.dim::before,.dim::after{content:"";flex:1;height:1px;background:var(--rule)}
.dim span{font:400 .68rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.dim i{position:absolute;top:0;width:1px;height:14px;background:var(--rule)}
.dim i:first-child{left:0}.dim i:last-child{right:0}

/* preloader */
.pre{position:fixed;inset:0;z-index:100;background:var(--sheet);display:grid;place-items:center;transition:opacity .9s var(--ease),visibility 0s .9s}
.pre img{width:170px;height:auto;animation:breathe 1.6s ease-in-out infinite}
.pre.done{opacity:0;visibility:hidden}
html:not(.js) .pre{display:none}
@keyframes breathe{50%{opacity:.35}}
.prog{position:fixed;left:0;top:0;height:2px;width:100%;background:#7f97ff;transform-origin:0 50%;transform:scaleX(0);z-index:70}

/* header */
.hdr{position:fixed;inset:0 0 auto 0;z-index:60;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gut) 0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(rgba(7,12,38,.96),rgba(7,12,38,.72) 70%,rgba(7,12,38,0));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 1.05rem/1 var(--f-disp);letter-spacing:.2em;text-transform:uppercase}
.brand img{height:34px;width:auto}
.sheetno{margin-left:auto;font:400 .7rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.sheetno b{color:var(--chalk);font-weight:500}
.menu-btn{background:none;border:1px solid var(--rule);color:var(--chalk);font:500 .7rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;height:36px;padding:0 14px;cursor:pointer}
.nav-d{display:none}
.menu{position:fixed;inset:0;z-index:55;background:var(--sheet);padding:calc(90px + env(safe-area-inset-top,0px)) var(--gut) calc(30px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s .45s;overflow-y:auto}
.menu.open{opacity:1;visibility:visible;transition:opacity .45s var(--ease)}
.menu nav{display:grid;border-top:1px solid var(--rule)}
.menu nav a{display:flex;align-items:baseline;gap:18px;padding:.62em 0;border-bottom:1px solid var(--rule);text-decoration:none;font:600 clamp(1.875rem,9vw,3.75rem)/1 var(--f-disp);text-transform:uppercase}
.menu nav a small{font:400 .72rem var(--f-mono);letter-spacing:.08em;color:var(--dim);width:2.4em}
.menu .mf{display:grid;gap:6px;color:var(--dim);font-size:.95rem}
.menu .mf a{color:var(--chalk)}
.wa{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;gap:10px;height:48px;padding:0 18px 0 14px;background:var(--chalk);color:var(--sheet);text-decoration:none;font:500 .7rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;transition:transform .6s var(--ease),opacity .6s}
.wa svg{width:19px;height:19px}
.wa.hide{transform:translateY(90px);opacity:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;background:var(--chalk);color:var(--sheet);border:1px solid var(--chalk);font:500 .74rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .35s,color .35s;border-radius:0;-webkit-tap-highlight-color:transparent}
.btn:hover{background:transparent;color:var(--chalk)}
.btn.ghost{background:transparent;color:var(--chalk);border-color:var(--rule)}
.btn.ghost:hover{background:var(--chalk);color:var(--sheet);border-color:var(--chalk)}
.row{display:flex;flex-wrap:wrap;gap:10px}

/* SHEET 01: opening */
.hero{position:relative;padding:calc(56px + env(safe-area-inset-top,0px) + 26px) 0 0;overflow:hidden}
.hero .wrap{position:relative}
.hero-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}
.hero .frame{margin:22px 9px 0}
#heroVideo{position:relative;aspect-ratio:4/5;max-height:62svh;width:100%;background:var(--sheet2);overflow:hidden}
#heroVideo video,#heroVideo .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#heroVideo::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(7,12,38,0) 55%,rgba(7,12,38,.55))}
.hero .vdim{position:absolute;right:-26px;top:0;bottom:0;width:14px;display:none}
.mark{position:relative;z-index:4;font:600 clamp(5.4rem,32vw,17rem)/.8 var(--f-disp);text-transform:uppercase;letter-spacing:-.005em;margin:-.34em 0 0 -.03em}
.mark span{display:block;overflow:hidden;padding-bottom:.05em}
.mark i{display:inline-block;font-style:normal;white-space:nowrap}
.hero-sub{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:22px 0 34px}
.hero-sub p{font:500 1.5rem/1.1 var(--f-disp);text-transform:uppercase;letter-spacing:.04em;max-width:11em}
.ticker{border-block:1px solid var(--rule);overflow:hidden;white-space:nowrap;padding:12px 0}
.ticker div{display:inline-flex;gap:0;animation:tick 42s linear infinite}
.ticker span{font:400 .72rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding-right:2.4em}
.ticker span::after{content:"+";padding-left:2.4em;color:#7f97ff}
@keyframes tick{to{transform:translateX(-50%)}}
.js .mark i{transform:translateY(108%)}
.js .hero-top,.js .hero .frame,.js .hero-sub{opacity:0}
.js.go .mark i{transform:none;transition:transform 1.4s var(--ease)}
.js.go .mark span:last-child i{transition-delay:.12s}
.js.go .hero-top,.js.go .hero .frame,.js.go .hero-sub{opacity:1;transition:opacity 1.2s .2s var(--ease)}
.js.go .hero-sub{transition-delay:.7s}

/* SHEET 02: brief */
.brief{padding-block:90px 100px}
.brief .lead{font:500 clamp(2rem,8.2vw,4.4rem)/1.02 var(--f-disp);text-transform:uppercase;letter-spacing:.005em;max-width:15em;margin-top:26px}
.spec{margin-top:54px;border-top:1px solid var(--rule)}
.spec div{display:grid;grid-template-columns:7.5em 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.spec dt{font:400 .72rem/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.spec dd{color:var(--chalk)}

/* SHEET 03: plates */
.work{padding-block:90px 100px;background:var(--sheet2)}
.sec-head{margin-bottom:40px}
.sec-head h2{margin-top:16px}
.plates{display:grid;gap:56px}
.plate{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}
.plate .frame{margin:9px}
.plate .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--sheet)}
.plate img,.plate video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),opacity .8s}
.plate video{opacity:0}
.plate.vid video{opacity:1}
.plate:hover img{transform:scale(1.03)}
.plate .fig{position:absolute;left:10px;top:10px;z-index:4;background:var(--sheet);padding:6px 9px;font:400 .68rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
.tb{display:grid;grid-template-columns:1fr auto;border:1px solid var(--rule);margin-top:20px}
.tb>*{padding:12px 14px}
.tb .t{border-right:1px solid var(--rule)}
.tb .t b{display:block;font:600 1.45rem/1 var(--f-disp);text-transform:uppercase;letter-spacing:.01em;margin-bottom:5px}
.tb .t span{font-size:.9rem;color:var(--dim)}
.tb .s{display:flex;align-items:center;font:400 .68rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#9db0ff;text-align:right}
.js .plate .frame{opacity:0;transition:opacity 1.2s var(--ease)}
.js .plate.in .frame{opacity:1}
.js .plate .frame::before{clip-path:inset(0 100% 100% 0);transition:clip-path 1.6s .2s var(--ease)}
.js .plate.in .frame::before{clip-path:inset(0)}
.work .more{margin-top:64px}

/* SHEET 04: process */
.process{padding-block:90px 110px}
.chain{--p:0;position:relative;margin-top:44px;padding-left:56px}
.chain::before{content:"";position:absolute;left:18px;top:0;bottom:0;width:1px;background:var(--rule)}
.chain li{position:relative;padding:0 0 64px}
.chain li:last-child{padding-bottom:0}
.chain::after{content:"";position:absolute;z-index:0;left:18px;top:0;width:1px;height:calc(var(--p) * 100%);background:#9db0ff}
.chain .pin{z-index:1;position:absolute;left:-56px;top:0;width:37px;height:37px;border-radius:50%;background:var(--sheet);border:1px solid var(--rule);display:grid;place-items:center;font:400 .78rem var(--f-mono);color:var(--dim);transition:.5s var(--ease)}
.chain li.done .pin{background:#9db0ff;border-color:#9db0ff;color:var(--sheet)}
.chain h3{font-size:clamp(2rem,9vw,3.4rem);margin-bottom:12px;padding-top:4px;opacity:.5;transition:opacity .6s}
.chain li.done h3{opacity:1}
.chain p{color:var(--dim);max-width:26em}
.chain .frame{margin:26px 9px 0 9px}
.chain .frame img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--sheet2)}

/* SHEET 05: work order (paper) */
.order{padding-block:90px 100px}
.docket{position:relative;background:var(--paper);color:var(--paper-ink);padding:26px 20px 30px;margin-top:34px;max-width:720px}
.docket::before{content:"";position:absolute;inset:7px;border:1px solid rgba(11,18,51,.28);pointer-events:none}
.docket-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2px solid var(--paper-ink);padding-bottom:12px;margin-bottom:6px}
.docket-h b{font:700 clamp(1.6rem,6.6vw,3.2rem)/1 var(--f-disp);text-transform:uppercase;white-space:nowrap}
.docket-h span{font:400 .68rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;text-align:right;color:#4a5276}
.fl{display:grid;gap:7px;padding:16px 0;border-bottom:1px solid rgba(11,18,51,.22)}
.fl>label,.fl>.lbl{font:400 .68rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#4a5276}
.fl select,.fl input[type=text],.fl input[type=date],.fl textarea{width:100%;border:0;background:transparent;color:var(--pen);font:500 1.25rem/1.3 var(--f-body);padding:4px 0;border-radius:0;-webkit-appearance:none;appearance:none;min-height:36px}
.fl select{background-image:linear-gradient(45deg,transparent 50%,var(--pen) 50%),linear-gradient(135deg,var(--pen) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}
.fl textarea{min-height:70px;resize:vertical}
.fl ::placeholder{color:rgba(15,32,128,.35)}
.tick{display:flex;flex-wrap:wrap;gap:8px 22px}
.tick label{position:relative;display:flex;align-items:center;gap:11px;min-height:40px;font:500 1.05rem var(--f-body);cursor:pointer}
.tick input{position:absolute;opacity:0;inset:0;margin:0}
.tick i{width:20px;height:20px;border:1.5px solid var(--paper-ink);display:grid;place-items:center;flex:none}
.tick input:checked + i::after{content:"";width:10px;height:10px;background:var(--pen)}
.tick input:focus-visible + i{outline:2px solid var(--pen);outline-offset:3px}
.docket .row{margin-top:24px}
.docket .btn{background:var(--paper-ink);border-color:var(--paper-ink);color:var(--paper)}
.docket .btn:hover{background:var(--pen);border-color:var(--pen);color:#fff}
.docket small{display:block;margin-top:14px;font-size:.88rem;color:#4a5276}

/* SHEET 06: atelier + title block */
.atelier{padding-block:90px 0}
.at-grid{display:grid;gap:40px}
.at-grid .frame{margin:9px}
.at-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--sheet2)}
.at-grid .t{margin-top:20px}
.at-grid p{color:var(--dim);margin-top:20px}
.titleblock{margin-top:60px;border:1px solid var(--rule);display:grid}
.titleblock>*{padding:16px 16px;border-bottom:1px solid var(--rule);text-decoration:none;display:block}
.titleblock>*:last-child{border-bottom:0}
.titleblock small{display:block;margin-bottom:8px}
.titleblock strong{font:500 1.15rem/1.3 var(--f-body);overflow-wrap:anywhere;font-weight:500}
.titleblock .big{font:600 clamp(1.8rem,7vw,2.6rem)/1 var(--f-disp);text-transform:uppercase;font-weight:600}
.titleblock a.cell:hover{background:var(--chalk);color:var(--sheet)}
.titleblock a.cell:hover .mono{color:var(--sheet)}
.titleblock .cp{display:flex;justify-content:space-between;align-items:center;gap:12px}
.titleblock button{background:none;border:1px solid var(--rule);color:var(--chalk);padding:9px 13px;font:500 .68rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;flex:none}
.endmark{padding-block:50px calc(34px + env(safe-area-inset-bottom,0px));overflow:hidden}
.endmark .mark{font-size:clamp(3rem,22.5vw,18rem);line-height:.8;margin:0;white-space:nowrap}
.endmark .mark i{transform:none!important}
.endmark .base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--rule)}

/* lightbox */
.lb{position:fixed;inset:0;z-index:90;background:var(--sheet);display:flex;flex-direction:column;overflow-y:auto;animation:lbin .5s var(--ease)}
@keyframes lbin{from{opacity:0}}
.lb .top{display:flex;justify-content:space-between;align-items:center;padding:calc(8px + env(safe-area-inset-top,0px)) var(--gut) 8px;position:sticky;top:0;background:var(--sheet);z-index:2;border-bottom:1px solid var(--line)}
.lb .top button{background:none;border:0;color:var(--chalk);font:500 .72rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;height:48px;cursor:pointer}
.lb .body{display:grid;gap:26px;padding:22px var(--gut) calc(40px + env(safe-area-inset-bottom,0px));max-width:1100px;margin:0 auto;width:100%}
.lb .body>.frame{margin:9px}
.lb img{width:100%;max-height:68svh;object-fit:contain;background:var(--sheet2)}
.lb h2{font-size:clamp(2.6rem,9vw,4rem);margin-bottom:10px}
.lb p{color:var(--dim)}
.opts{display:flex;flex-wrap:wrap;gap:10px}
.opts label{position:relative}
.opts input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.opts span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid var(--rule);font-size:.95rem}
.opts input:checked + span{background:var(--chalk);color:var(--sheet);border-color:var(--chalk)}
.opts input:focus-visible + span{outline:2px solid #9db0ff;outline-offset:3px}
.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);background:var(--chalk);color:var(--sheet);padding:12px 20px;font:500 .74rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:.4s;z-index:95}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media (min-width:900px){
  :root{--gut:56px}
  html{scroll-padding-top:70px}
  .hdr{height:72px}
  .menu-btn{display:none}
  .nav-d{display:flex;gap:34px;margin-left:44px;margin-right:auto;font:400 .72rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
  .nav-d a{text-decoration:none;color:var(--dim);transition:color .3s}
  .nav-d a:hover,.nav-d a.cur{color:var(--chalk)}
  .sheetno{margin-left:0}
  .hero{padding-top:110px}
  .hero .wrap{display:grid;grid-template-columns:7fr 5fr;column-gap:56px;align-items:end}
  .hero-top{grid-column:1/-1}
  .hero .frame{grid-column:2;grid-row:2/4;margin:9px 9px 0}
  #heroVideo{aspect-ratio:4/5;max-height:74vh}
  .hero .vdim{display:block}
  .mark{grid-column:1;grid-row:2;font-size:clamp(7rem,15.5vw,19rem);margin:0 0 0 -.03em;align-self:end}
  .hero-sub{grid-column:1;grid-row:3;padding-top:30px}
  .brief .wrap{display:grid;grid-template-columns:5fr 7fr;gap:70px}
  .brief .lead{margin-top:0}
  .spec{margin-top:0}
  .plates{grid-template-columns:1fr 1fr;gap:80px 64px}
  .plate:nth-child(even){margin-top:90px}
  .chain{padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:0 80px;margin-top:70px}
  .chain::before,.chain::after{display:none}
  .chain li{padding:36px 0 60px;border-top:1px solid var(--rule)}
  .chain .pin{position:static;margin-bottom:22px}
  .docket{padding:36px 40px 44px}
  .at-grid{grid-template-columns:5fr 6fr;gap:90px;align-items:center}
  .titleblock{grid-template-columns:1.4fr 1fr 1fr}
  .titleblock>*{border-bottom:0;border-right:1px solid var(--rule)}
  .titleblock>*:last-child{border-right:0}
  .titleblock .wide{grid-column:span 3;border-top:1px solid var(--rule);border-right:0}
  .lb .body{grid-template-columns:1.3fr 1fr;align-items:start;gap:56px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .mark i,.js .hero-top,.js .hero .frame,.js .hero-sub,.js .plate .frame{transform:none;opacity:1}
  .js .plate .frame::before{clip-path:none}
}
.hero .frame>.dim{position:absolute;top:-34px;left:0;right:0}
.hero .frame{margin-top:44px}
.hero-top{display:flex;justify-content:space-between}
.endmark .mark span{overflow:visible}
@media (min-width:900px){.brief .lead{font-size:clamp(2rem,3.5vw,3.5rem)}.brief .wrap{grid-template-columns:6fr 5fr}}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.chips button{border:1px solid rgba(11,18,51,.35);background:transparent;color:var(--paper-ink);font:400 .88rem/1 var(--f-body);padding:0 12px;min-height:38px;cursor:pointer;border-radius:0}
.chips button:hover{background:var(--paper-ink);color:var(--paper)}
.about h2{font-size:clamp(3rem,13vw,6.5rem)}
.about .lede{font:500 clamp(1.25rem,4.6vw,1.7rem)/1.3 var(--f-body);color:var(--chalk);margin-top:22px;max-width:24em}
.about p{color:var(--dim);margin-top:16px}
.visit{margin-top:40px;padding-top:28px;border-top:1px solid var(--rule)}
.visit h3{font-size:clamp(1.8rem,6vw,2.4rem);margin-bottom:12px}
.visit .row{margin-top:22px}
.docket-h span{white-space:nowrap}

.about h2{font-size:clamp(2.6rem,11vw,5.5rem)}
.about blockquote{margin:30px 0 0;padding-left:18px;border-left:2px solid #9db0ff;font:500 clamp(1.1rem,4vw,1.35rem)/1.45 var(--f-body);color:var(--chalk);max-width:30em}
.titleblock a.cell strong{display:block}
.panel{position:fixed;inset:0;z-index:92;display:flex;justify-content:flex-end;background:rgba(3,6,20,.6);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}
.panel.open{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}
.p-in{width:100%;max-width:560px;height:100%;overflow-y:auto;background:var(--sheet);border-left:1px solid var(--rule);padding:0 var(--gut) calc(40px + env(safe-area-inset-bottom,0px));transform:translateX(40px);transition:transform .5s var(--ease)}
.panel.open .p-in{transform:none}
.p-top{position:sticky;top:0;z-index:2;background:var(--sheet);display:flex;justify-content:space-between;align-items:center;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--line);margin-bottom:28px}
.p-top button{background:none;border:0;color:var(--chalk);font:500 .72rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;height:56px;cursor:pointer}
.p-in h2{font-size:clamp(2.4rem,10vw,3.6rem)}
.p-lead{color:var(--dim);margin-top:18px}
.meas{margin-top:30px;border-top:1px solid var(--rule)}
.meas li{display:grid;grid-template-columns:2.6em 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}
.meas .n{font:400 .72rem/1.9 var(--f-mono);color:#9db0ff}
.meas h4{margin:0 0 4px;font:700 1.15rem/1.2 var(--f-disp)}
.meas p{color:var(--dim);font-size:.98rem;margin:0}
.tips{margin-top:34px}
.tips h3{font-size:1.6rem;margin-bottom:12px}
.tips li{position:relative;padding:6px 0 6px 20px;color:var(--dim)}
.tips li::before{content:"+";position:absolute;left:0;color:#9db0ff}
h1,h2,h3{letter-spacing:.012em}
.menu nav a small{flex:none}

/* v6: skip link, wordpress admin bar, measurement guide as a client self-measure form */
.skip{position:fixed;left:8px;top:-80px;z-index:200;background:var(--chalk);color:var(--sheet);padding:12px 16px;font:500 .8rem var(--f-mono);text-decoration:none}
.skip:focus{top:8px}
.admin-bar .hdr{top:32px}
@media (max-width:782px){.admin-bar .hdr{top:46px}}
.docket .linkbtn{background:none;border:0;border-bottom:1.5px solid var(--paper-ink);color:var(--paper-ink);font:500 1rem var(--f-body);padding:4px 0;cursor:pointer;align-self:center}
.docket .linkbtn:hover{color:var(--pen);border-color:var(--pen)}
.panel .tips{margin-top:26px}
.unit{display:flex;margin-top:30px;border:1px solid var(--rule);width:max-content;max-width:100%}
.unit label{position:relative;padding:12px 20px;font:500 .72rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.unit input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.unit label:has(input:checked){background:#9db0ff;color:var(--sheet)}
.unit label:has(input:focus-visible){outline:2px solid #9db0ff;outline-offset:3px}
.unit-note{margin-top:10px;font-size:.92rem;color:var(--dim)}
.meas{margin-top:20px}
.mv{display:flex;align-items:center;gap:10px;margin-top:12px}
.mv input,.mi input,.mi textarea{background:var(--sheet2);border:1px solid var(--rule);color:var(--chalk);font:500 1.1rem/1.3 var(--f-body);padding:8px 12px;border-radius:0;-webkit-appearance:none;appearance:none;min-height:46px}
.mv input{width:8em}
.mv input::placeholder,.mi ::placeholder{color:rgba(143,154,203,.55)}
.mv em{font:400 .72rem var(--f-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.m-send{margin-top:32px;padding-top:26px;border-top:1px solid var(--rule);display:grid;gap:18px}
.m-send h3{font-size:1.6rem}
.mi{display:grid;gap:7px}
.mi label{font:400 .68rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.mi input,.mi textarea{width:100%}
.mi textarea{min-height:76px;resize:vertical}
.m-send small{color:var(--dim);font-size:.9rem}
.m-skip{margin-top:26px;color:var(--dim);font-size:.98rem}


/* EMZY COUTURE: full-screen opening */
@media(min-width:900px){.nav-d{display:flex;gap:clamp(18px,2.2vw,34px);align-items:center}.nav-d a{font:500 .66rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--dim)}.nav-d a:hover,.nav-d a.cur{color:var(--chalk)}.sheetno{display:none}.menu-btn{display:none}}
.hero.hero-full{position:relative;height:100svh;min-height:600px;padding:0;display:flex;align-items:flex-end;background:var(--sheet);isolation:isolate;overflow:hidden}
.hero-full #heroVideo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0}
.hero-full #heroVideo::after{content:none}
.hero-full #heroVideo video,.hero-full #heroVideo .poster{object-position:50% 4%}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,12,38,.4) 0,rgba(7,12,38,0) 24%,rgba(7,12,38,0) 42%,rgba(7,12,38,.8) 100%)}
.hero-in{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut) calc(clamp(36px,6vw,72px) + env(safe-area-inset-bottom,0px))}
.hero-in h1{font:300 clamp(2.9rem,8.6vw,8rem)/.96 var(--f-disp);letter-spacing:-.04em;text-transform:none;color:#fff;max-width:10.5em}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,40px)}
.hero-actions .btn{background:#fff;border-color:#fff;color:var(--sheet)}
.hero-actions .btn:hover{background:transparent;color:#fff}
.hero-actions .btn.ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.hero-actions .btn.ghost:hover{background:#fff;border-color:#fff;color:var(--sheet)}
.js .hero-in{opacity:0}
.js.go .hero-in{opacity:1;transition:opacity 1.3s .25s var(--ease)}
@media(prefers-reduced-motion:reduce){.js .hero-in{opacity:1;transition:none}}
