/* ============================================================
   hal — ART section  (/art, /art/works/*)
   Built to be a true sibling of the Business site (/): identical
   header spec + hero language + motion craft, image-first content.
   ============================================================ */
:root{
  --ink:#111111;--ink-2:#333333;--ink-soft:#555555;--ink-faint:#8a8a8a;
  --paper:#ffffff;--paper-2:#f0f0f0;--line:#e2e2e2;
  --dark:#0a0a0b;--dark-2:#1a1a1a;--on-dark:#ededed;--on-dark-soft:#9a9a9a;--on-line:rgba(255,255,255,.14);
  --maxw:1160px;--content:840px;--wide:1360px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:86px}
body.art{background:var(--paper);color:var(--ink);font-family:"Zen Kaku Gothic New",-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.95;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
::selection{background:#141414;color:#FCFCFA}
.mincho{font-family:"Shippori Mincho",serif}
.latin{font-family:"Cormorant Garamond",serif;letter-spacing:.04em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 34px}
.kicker{font-family:"Cormorant Garamond",serif;font-size:14px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;display:inline-flex;align-items:center;gap:14px}
.kicker::before{content:"";width:30px;height:1px;background:currentColor}
.sec-title{font-family:"Shippori Mincho",serif;font-weight:700;font-size:clamp(29px,4.4vw,50px);line-height:1.44;letter-spacing:.05em;margin:26px 0 0}
.head{max-width:var(--content);margin:0 auto 58px}
.light{background:var(--paper);color:var(--ink)}
.gray{background:var(--paper-2);color:var(--ink)}
.dark{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),var(--dark);color:var(--on-dark)}
.dark .kicker{color:var(--on-dark-soft)}

/* ---- reveal primitives (shared with Business behavior) ---- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity 1.25s var(--ease) var(--d,0s),transform 1.25s var(--ease) var(--d,0s)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.logo-mark{height:24px;width:auto;display:block;color:inherit}

/* ============================================================
   HEADER — identical spec/behavior to the Business site
   ============================================================ */
header.nav{position:fixed;top:0;left:0;right:0;z-index:60;pointer-events:none}
.nav-slab{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:transform .55s var(--ease),background .35s,border-color .35s;transform:translateY(-103%);pointer-events:auto}
header.nav.show .nav-slab{transform:none}
header.nav.on-dark .nav-slab{background:rgba(17,17,17,.62);border-bottom-color:var(--on-line)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:16px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{color:var(--ink);text-decoration:none;line-height:0}
header.nav.on-dark .brand{color:#fff}.brand .logo-mark{height:30px}
.nav-links{display:flex;gap:34px}
.nav-links a{position:relative;font-size:12.5px;letter-spacing:.18em;color:var(--ink-soft);text-decoration:none;text-transform:uppercase;font-family:"Cormorant Garamond",serif;font-weight:600;transition:.3s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.nav-links a:hover::after,.nav-links a.act::after{transform:scaleX(1)}
.nav-links a.act{color:var(--ink)}
header.nav.on-dark .nav-links a.act{color:#fff}
header.nav.on-dark .nav-links a{color:var(--on-dark-soft)}
.nav-links a:hover{color:var(--ink)}header.nav.on-dark .nav-links a:hover{color:#fff}
.nav-right{display:flex;align-items:center;gap:16px}
.nav-cta{font-size:13px;letter-spacing:.08em;background:var(--ink);color:var(--paper);text-decoration:none;padding:11px 24px;border-radius:2px;white-space:nowrap;transition:.3s}
.nav-cta:hover{opacity:.82}header.nav.on-dark .nav-cta{background:#fff;color:var(--ink)}
/* ModeSwitch (BUSINESS / ART) — adapts to light / on-dark */
.mode-switch{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.mode-switch a{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);opacity:.9;padding:6px 14px;border-radius:999px;transition:background .3s,color .3s,opacity .3s;white-space:nowrap}
.mode-switch a:hover{opacity:1;color:var(--ink)}
.mode-switch a[aria-current="page"]{background:var(--ink);color:var(--paper);opacity:1}
header.nav.on-dark .mode-switch{border-color:var(--on-line)}
header.nav.on-dark .mode-switch a{color:var(--on-dark-soft)}
header.nav.on-dark .mode-switch a:hover{color:#fff}
header.nav.on-dark .mode-switch a[aria-current="page"]{background:#fff;color:var(--ink)}
@media(max-width:860px){.nav-links{display:none}.mode-switch{display:none}}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:28px;height:22px;background:none;border:0;cursor:pointer;padding:0;pointer-events:auto}
.nav-burger span{display:block;width:26px;height:2px;background:var(--ink);transition:transform .35s var(--ease),background .3s}
header.nav.on-dark .nav-burger span{background:#fff}
header.nav.menu-open{z-index:210}
header.nav.menu-open .nav-slab{transform:none;background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
header.nav.menu-open .brand,header.nav.menu-open .nav-cta,header.nav.menu-open .mode-switch{opacity:0;pointer-events:none}
header.nav.menu-open .nav-burger span{background:#fff}
header.nav.menu-open .nav-burger span:nth-child(1){transform:translateY(4px) rotate(45deg)}
header.nav.menu-open .nav-burger span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
@media(max-width:860px){.nav-burger{display:flex}}
.mmenu{position:fixed;inset:0;z-index:200;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),var(--dark);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 30px;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.mmenu.open{opacity:1;visibility:visible}
.mmenu-links{display:flex;flex-direction:column;gap:22px;text-align:center}
.mmenu-links a{font-family:"Shippori Mincho",serif;font-weight:700;font-size:clamp(17px,4.2vw,21px);letter-spacing:.08em;color:#fff;text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s var(--ease)}
.mmenu.open .mmenu-links a{opacity:1;transform:none}
.mmenu.open .mmenu-links a:nth-child(1){transition-delay:.06s}.mmenu.open .mmenu-links a:nth-child(2){transition-delay:.12s}
.mmenu.open .mmenu-links a:nth-child(3){transition-delay:.18s}.mmenu.open .mmenu-links a:nth-child(4){transition-delay:.24s}
.mmenu.open .mmenu-links a:nth-child(5){transition-delay:.30s}.mmenu.open .mmenu-links a:nth-child(6){transition-delay:.36s}
.mmenu-switch{margin-top:34px}
.mmenu-switch .mode-switch{display:inline-flex;border-color:var(--on-line)}
.mmenu-switch .mode-switch a{color:var(--on-dark-soft);font-size:12.5px;padding:7px 16px}
.mmenu-switch .mode-switch a[aria-current="page"]{background:#fff;color:var(--ink)}
.mmenu-foot{position:absolute;bottom:32px;left:0;right:0;text-align:center;font-family:"Cormorant Garamond",serif;font-size:14px;letter-spacing:.2em;color:var(--on-dark-soft)}

/* buttons (shared) */
.btn{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:15px;letter-spacing:.1em;font-weight:500;padding:21px 46px;border-radius:2px;transition:background .3s,color .3s,box-shadow .3s,transform .3s}
.btn-fill{background:var(--ink);color:var(--paper)}
.btn-fill:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,0,0,.55)}
.btn .ar{font-family:"Cormorant Garamond",serif;font-size:21px;line-height:0;transition:transform .3s}
.btn:hover .ar{transform:translateX(6px)}
.on-dark-btns .btn-fill{background:#fff;color:var(--ink)}

/* ============================================================
   HERO — dark, full-bleed artwork. Brand shown as the SVG logo mark
   (per feedback: SVG logo, not text). Header spec matches Business.
   ============================================================ */
.ahero{position:relative;height:100vh;height:100svh;min-height:640px;overflow:hidden;background:var(--dark);color:#fff}
.ahero-media{position:absolute;inset:0;overflow:hidden}
.ahero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--py,0),0) scale(1.14);will-change:transform}
.ahero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,9,.55) 0%,rgba(8,8,9,.16) 32%,rgba(8,8,9,.74) 100%)}
.ahero-frame{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16);pointer-events:none;z-index:3}
.ahero-in{position:relative;z-index:2;height:100%;max-width:1400px;margin:0 auto;padding:0 clamp(30px,6vw,80px) min(13vh,120px);display:flex;flex-direction:column;justify-content:flex-end}
.ahero-role{font-family:"Cormorant Garamond",serif;font-size:clamp(12px,1.6vw,15px);letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.ahero-logo{display:block;width:clamp(150px,22vw,300px);height:auto;color:#fff;margin:.5em 0 .5em;aspect-ratio:1000/702}
.ahero-concept{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(20px,3vw,32px);letter-spacing:.04em;color:#fff}
.ahero-tag{font-family:"Shippori Mincho",serif;font-weight:600;font-size:clamp(16px,2.2vw,21px);letter-spacing:.14em;margin-top:16px;color:rgba(255,255,255,.92)}
.ahero-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-family:"Cormorant Garamond",serif;letter-spacing:.28em;font-size:11px;text-transform:uppercase}
.ahero-scroll i{display:block;width:1px;height:44px;background:linear-gradient(#fff,transparent);animation:hdrop 2.4s var(--ease) infinite}
@keyframes hdrop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.ahero-role,.ahero-logo,.ahero-concept,.ahero-tag{opacity:0;animation:fadeUp 1.1s var(--ease) forwards}
.ahero-role{animation-delay:.15s}.ahero-logo{animation-delay:.32s}.ahero-concept{animation-delay:.54s}.ahero-tag{animation-delay:.74s}
@media(prefers-reduced-motion:reduce){.ahero-role,.ahero-logo,.ahero-concept,.ahero-tag{animation:none!important;opacity:1!important;transform:none!important}.ahero-scroll i{animation:none;opacity:.5}.ahero-media img{transform:none!important}}
@media(max-width:820px){.ahero-frame{inset:12px}.ahero-in{padding-bottom:15vh}.ahero-logo{width:clamp(140px,44vw,220px)}}

/* ============================================================
   ArtistStatement — spatial reading on dark
   ============================================================ */
.astmt{padding:clamp(120px,20vh,220px) 0}
.astmt .wrap{max-width:1000px}
.astmt-lines{font-family:"Shippori Mincho",serif;font-weight:700;font-size:clamp(23px,4.6vw,52px);line-height:1.62;letter-spacing:.06em;color:#fff;margin-top:38px}
.astmt-lines span{display:block;opacity:1;transition:opacity .9s var(--ease)}
.astmt-lines.anim span{opacity:.16}
.astmt-lines.anim span.lit{opacity:1}
@media(prefers-reduced-motion:reduce){.astmt-lines span,.astmt-lines.anim span{opacity:1}}
.astmt-note{margin-top:52px;font-size:12.5px;color:var(--on-dark-soft);letter-spacing:.04em}

/* ============================================================
   SELECTED WORKS — editorial, alternating, motion-rich
   (kin to Business .case, elevated & image-forward for art)
   ============================================================ */
.works{padding:clamp(90px,14vh,150px) 0}
.works-head{max-width:var(--wide);margin:0 auto clamp(40px,7vh,80px);padding:0 34px}
.works-head h2{font-family:"Shippori Mincho",serif;font-weight:700;font-size:clamp(30px,5vw,52px);letter-spacing:.06em;margin-top:22px}
.works-head p{max-width:46ch;font-size:15px;color:var(--ink-soft);margin-top:18px}
.gallery{max-width:var(--wide);margin:0 auto;padding:0 34px}

.awork{display:grid;grid-template-columns:1.32fr .68fr;gap:clamp(30px,5vw,74px);align-items:center;padding:clamp(48px,9vh,104px) 0;border-bottom:1px solid var(--line)}
.awork:first-child{border-top:1px solid var(--line)}
.awork.alt{grid-template-columns:.68fr 1.32fr}
.awork.alt .awork-media{order:2}
.awork-media{position:relative;overflow:hidden;background:var(--paper-2);aspect-ratio:var(--ar,1);clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease)}
.awork.in .awork-media{clip-path:inset(0 0 0 0)}
.awork-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--py,0),0) scale(var(--sc,1.08));transition:transform .8s var(--ease)}
.awork:hover .awork-media img{--sc:1.14}
.awork-media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.06));opacity:0;transition:opacity .5s}
.awork:hover .awork-media::after{opacity:1}
.awork-info{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease) .15s,transform 1s var(--ease) .15s}
.awork.in .awork-info{opacity:1;transform:none}
.aw-no{font-family:"Cormorant Garamond",serif;font-size:clamp(30px,3.4vw,42px);line-height:.9;color:var(--ink);opacity:.16;font-weight:700;font-variant-numeric:lining-nums}
.aw-title{font-family:"Shippori Mincho",serif;font-weight:700;font-size:clamp(24px,2.9vw,34px);letter-spacing:.05em;margin:16px 0 6px}
.aw-en{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(16px,1.7vw,20px);color:var(--ink-soft)}
.aw-meta{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:12.5px;letter-spacing:.06em;color:var(--ink-faint)}
.aw-excerpt{margin-top:18px;font-size:14.5px;line-height:1.9;color:var(--ink-2);max-width:38ch}
.aw-view{margin-top:26px;display:inline-flex;align-items:center;gap:11px;font-family:"Cormorant Garamond",serif;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:5px;transition:border-color .3s}
.awork:hover .aw-view{border-color:var(--ink)}
.aw-view .ar{font-size:18px;line-height:0;transition:transform .3s}
.awork:hover .aw-view .ar{transform:translateX(5px)}
@media(max-width:820px){
  .awork,.awork.alt{grid-template-columns:1fr;gap:26px;padding:52px 0}
  .awork.alt .awork-media{order:0}
  .aw-excerpt{max-width:none}
}
@media(prefers-reduced-motion:reduce){
  .awork-media{clip-path:none!important}
  .awork-info{opacity:1!important;transform:none!important}
  .awork-media img,[data-parallax]{transform:none!important}
  .hfig-frame img{transform:none!important}
}

/* status pill */
.pill{display:inline-block;font-family:"Cormorant Garamond",serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:3px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);white-space:nowrap}
.pill--available{color:#2f6d4f;border-color:#bcd6c6}
.pill--sold,.pill--nfs{color:#8a8378;border-color:#cfc7b8}

/* ============================================================
   ArtistProfile
   ============================================================ */
.aprofile{padding:clamp(96px,16vh,170px) 0}
.aprofile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,90px);align-items:start;max-width:var(--maxw);margin:0 auto;padding:0 34px}
.aprofile-portrait{position:relative;overflow:hidden;border:1px solid var(--line);max-width:400px}
.aprofile-portrait img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;transform:scale(1.05);transition:transform 2s var(--ease)}
.aprofile.in .aprofile-portrait img,.reveal.in .aprofile-portrait img{transform:scale(1)}
.aprofile-name{font-family:"Shippori Mincho",serif;font-weight:700;font-size:clamp(30px,4.4vw,46px);letter-spacing:.08em;margin:20px 0 6px}
.aprofile-role{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:18px;color:var(--ink-soft)}
.aprofile-base{font-size:12.5px;letter-spacing:.14em;color:var(--ink-faint);margin-top:14px;text-transform:uppercase;font-family:"Cormorant Garamond",serif}
.aprofile-body p{font-size:16px;color:var(--ink-2);margin-top:22px}
.aprofile-approach{margin-top:38px;border-top:1px solid var(--line);padding-top:30px}
.aprofile-approach h3,.aprofile-facts h3{font-family:"Cormorant Garamond",serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:16px}
.aprofile-approach ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.aprofile-approach li{position:relative;padding-left:26px;font-size:15px;color:var(--ink-2)}
.aprofile-approach li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:1px;background:var(--ink-faint)}
.aprofile-facts{margin-top:32px}
.aprofile-facts dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 26px;font-size:14.5px}
.aprofile-facts dt{font-family:"Cormorant Garamond",serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;padding-top:2px}
@media(max-width:820px){.aprofile-grid{grid-template-columns:1fr;gap:32px}.aprofile-portrait{max-width:none}}

/* ============================================================
   Contact
   ============================================================ */
.acontact{padding:clamp(100px,18vh,190px) 0}
.acontact .wrap{max-width:1000px;text-align:center}
.acontact h2{font-family:"Shippori Mincho",serif;font-weight:700;color:#fff;font-size:clamp(28px,5vw,50px);letter-spacing:.08em;margin:22px 0}
.acontact-lead{color:var(--on-dark-soft);font-size:15.5px;max-width:52ch;margin:0 auto}
.purposes{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:52px}
.purpose{font-family:"Zen Kaku Gothic New",sans-serif;font-size:14px;letter-spacing:.06em;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:2px;padding:15px 26px;transition:background .3s,color .3s,border-color .3s,transform .3s;cursor:pointer}
.purpose:hover{background:#fff;color:#111;border-color:#fff;transform:translateY(-2px)}
.acontact-note{margin-top:34px;font-size:11.5px;color:var(--on-dark-soft);letter-spacing:.03em}

/* ============================================================
   Footer
   ============================================================ */
.afoot{background:var(--dark-2);color:var(--on-dark-soft);padding:60px 0 54px;border-top:1px solid var(--on-line)}
.afoot .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.afoot-brand .logo-mark{height:26px;color:#fff}
.afoot-links{display:flex;gap:26px;flex-wrap:wrap}
.afoot-links a{font-family:"Cormorant Garamond",serif;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--on-dark-soft);text-decoration:none;transition:color .3s}
.afoot-links a:hover{color:#fff}
.afoot-copy{width:100%;font-size:11px;letter-spacing:.1em;color:var(--on-dark-soft);opacity:.7;margin-top:4px}

/* ============================================================
   ArtworkDetail  (/art/works/[slug])
   ============================================================ */
.wd-hero{position:relative;background:var(--dark);color:#fff;min-height:94vh;min-height:94svh;display:flex;align-items:flex-end;overflow:hidden}
.wd-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.wd-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--py,0),0) scale(1.12)}
.wd-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,9,.42),rgba(8,8,9,0) 32%,rgba(8,8,9,.72))}
.wd-hframe{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.18);pointer-events:none;z-index:2}
.wd-hero-in{position:relative;z-index:3;max-width:var(--maxw);margin:0 auto;padding:0 46px min(11vh,96px);width:100%}
.wd-hero-idx{font-family:"Cormorant Garamond",serif;letter-spacing:.28em;text-transform:uppercase;font-size:12px;color:rgba(255,255,255,.78)}
.wd-hero-title{font-family:"Shippori Mincho",serif;font-weight:700;font-size:clamp(40px,8vw,104px);line-height:1.02;letter-spacing:.04em;margin:.14em 0 .1em}
.wd-hero-en{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(18px,2.6vw,28px);color:rgba(255,255,255,.85)}
.wd-body{padding:clamp(70px,12vh,130px) 0}
.wd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(40px,6vw,90px);align-items:start;max-width:var(--maxw);margin:0 auto;padding:0 34px}
.wd-figs{display:flex;flex-direction:column;gap:clamp(28px,5vh,64px)}
.wd-fig{overflow:hidden;background:var(--paper-2)}
.wd-fig img{width:100%;height:auto}
.wd-fig figcaption{margin-top:12px;font-size:12px;color:var(--ink-faint);letter-spacing:.04em}
.wd-info{position:sticky;top:96px}
.wd-info .pill{margin-bottom:22px}
.wd-desc p{font-size:16px;color:var(--ink-2);margin-bottom:18px}
.wd-spec{margin-top:30px;border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:max-content 1fr;gap:12px 22px;font-size:14px}
.wd-spec dt{font-family:"Cormorant Garamond",serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;padding-top:3px}
.wd-spec dd{color:var(--ink-2)}
.wd-cta{margin-top:34px;display:flex;flex-direction:column;gap:12px}
.wd-cta a{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:14px;letter-spacing:.08em;padding:16px 28px;border-radius:2px;transition:transform .3s,box-shadow .3s,background .3s,color .3s}
.wd-cta .btn-fill{background:var(--ink);color:var(--paper)}
.wd-cta .btn-fill:hover{transform:translateY(-2px);box-shadow:0 16px 34px -16px rgba(0,0,0,.5)}
.wd-cta .btn-ghost{border:1px solid var(--line);color:var(--ink)}
.wd-cta .btn-ghost:hover{border-color:var(--ink)}
@media(max-width:820px){.wd-grid{grid-template-columns:1fr;gap:40px}.wd-info{position:static}}
.wd-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.wd-nav a,.wd-nav span{position:relative;display:flex;flex-direction:column;gap:8px;padding:clamp(34px,7vh,72px) 46px;text-decoration:none;color:var(--ink);overflow:hidden;min-height:170px;justify-content:center}
.wd-nav .next{text-align:right;align-items:flex-end;border-left:1px solid var(--line)}
.wd-nav .disabled{opacity:.34;pointer-events:none}
.wd-nav-k{font-family:"Cormorant Garamond",serif;letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:var(--ink-faint);position:relative;z-index:2}
.wd-nav-t{font-family:"Shippori Mincho",serif;font-weight:700;font-size:clamp(20px,3vw,30px);letter-spacing:.05em;position:relative;z-index:2}
.wd-nav-bg{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .6s var(--ease)}
.wd-nav-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2)}
.wd-nav-bg::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.72)}
.wd-nav a:hover .wd-nav-bg{opacity:1}
.wd-back{text-align:center;padding:40px 0 90px}
.wd-back a{font-family:"Cormorant Garamond",serif;letter-spacing:.2em;text-transform:uppercase;font-size:12.5px;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s,color .3s;padding-bottom:3px}
.wd-back a:hover{color:var(--ink);border-color:var(--ink)}
@media(max-width:600px){.wd-nav{grid-template-columns:1fr}.wd-nav .next{border-left:0;border-top:1px solid var(--line);text-align:left;align-items:flex-start}}

/* focus visibility */
a:focus-visible,button:focus-visible,.purpose:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.nav a:focus-visible,.mmenu a:focus-visible,.wd-hero a:focus-visible{outline-color:#fff}
