/* AIRWANG — shared magazine system · 柿橙 Persimmon (fixed) */
/* ============ BOLD THEMES ============ */
:root{
  --disp:'Cormorant','Noto Serif SC',Georgia,serif;
  --cjk:'Noto Serif SC','Cormorant',serif;
  --sans:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;
  --num:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;
}
:root{
  --paper:#F3EBDC; --paper-2:#EADFCB;
  --ink:#251610; --ink-soft:#5E4636; --ink-faint:#9E846F; --rule:#DAC9B2;
  --accent:#BC3D12; --accent-deep:#922E0C; --accent-ink:#FCEEE3;
  --deep:#1B0A05; --deep-ink:#EBD6C6; --deep-soft:#A8866F; --deep-accent:#E2935F; --deep-rule:#3C1C12;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);color:var(--ink);
  font-family:var(--cjk);font-size:16px;line-height:1.8;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  font-synthesis:none;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);}

body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%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.045'/%3E%3C/svg%3E");
}
.wrap{max-width:1340px;margin:0 auto;padding:0 60px;position:relative;z-index:2;}
@media(max-width:760px){.wrap{padding:0 24px;}}

.label{font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint);}
.label.ink{color:var(--accent);}
.serif-i{font-family:var(--disp);font-style:italic;}

/* ============ PALETTE SWITCHER ============ */
.swatch-bar{
  position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:0;
  background:var(--deep);border-radius:100px;padding:9px 12px;
  box-shadow:0 8px 30px rgba(0,0,0,.28);
}
.swatch-bar .pl{font-family:var(--sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--deep-soft);padding:0 12px 0 6px;white-space:nowrap;}
.swatch-bar .dots{display:flex;gap:9px;}
.swatch-bar .dot{width:21px;height:21px;border-radius:50%;cursor:pointer;position:relative;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:transform .25s;}
.swatch-bar .dot:hover{transform:scale(1.16);}
.swatch-bar .dot.on{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 2px var(--deep),0 0 0 3.5px currentColor;}
.swatch-bar .dot[data-t="oxblood"]{background:#7E1D22;color:#7E1D22;}
.swatch-bar .dot[data-t="cobalt"]{background:#1E3A8C;color:#1E3A8C;}
.swatch-bar .dot[data-t="emerald"]{background:#0F5C40;color:#0F5C40;}
.swatch-bar .dot[data-t="persimmon"]{background:#BC3D12;color:#BC3D12;}
.swatch-bar .dot[data-t="plum"]{background:#6B1F52;color:#6B1F52;}
@media(max-width:760px){.swatch-bar{right:12px;bottom:12px;padding:8px 10px;}.swatch-bar .pl{display:none;}}

/* ============ MASTHEAD ============ */
.masthead{border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:40;
  background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(140%) blur(10px);}
.mast-top{display:flex;justify-content:space-between;align-items:center;padding:13px 60px;
  font-family:var(--sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);
  border-bottom:1px solid var(--rule);}
@media(max-width:760px){.mast-top{padding:11px 24px;}.mast-top .hide-s{display:none;}}
.mast-top .nav-pages{display:flex;gap:30px;}
.mast-top .nav-pages a{position:relative;transition:color .25s;}
.mast-top .nav-pages a:hover{color:var(--ink);}
.mast-top .nav-pages a.on{color:var(--accent);}
.mast-name{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 60px 24px;}
.mast-name .ru{flex:1;height:1px;background:var(--rule);}
.mast-name .nm{font-family:var(--disp);font-weight:600;font-size:clamp(30px,5vw,58px);letter-spacing:.18em;line-height:1;
  white-space:nowrap;padding-left:.18em;color:var(--accent);}
.mast-name .sub{font-family:var(--sans);font-size:9.5px;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-faint);
  white-space:nowrap;}
@media(max-width:760px){.mast-name{padding:16px 24px 18px;gap:12px;}.mast-name .sub{display:none;}}

/* ============ COVER ============ */
.cover{padding:64px 0 0;}
.cover-meta{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;}
.cover-meta .issue{font-family:var(--num);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);}
.cover h1{font-family:var(--disp);font-weight:500;font-size:clamp(44px,7.4vw,98px);line-height:1.0;letter-spacing:-.005em;text-indent:-.01em;}
.cover h1 .it{font-style:italic;}
.cover h1 .ink{color:var(--accent);}
.cover-sub{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:30px;
  padding-top:26px;border-top:1px solid var(--rule);}
.cover-sub .dek{max-width:60ch;font-size:17px;line-height:1.85;color:var(--ink-soft);}
.cover-sub .dek b{color:var(--ink);font-weight:500;}
.cover-sub .by{text-align:right;white-space:nowrap;}
.cover-sub .by .n{font-family:var(--disp);font-style:italic;font-size:22px;margin-top:6px;color:var(--ink);}
@media(max-width:760px){.cover-sub{grid-template-columns:1fr;gap:20px;}.cover-sub .by{text-align:left;}}

.plate{margin-top:54px;position:relative;height:78vh;min-height:520px;max-height:840px;overflow:hidden;background:var(--paper-2);}
.plate .img{position:absolute;inset:0;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);
  background:linear-gradient(155deg,#B7AC9A 0%,#9C8F7C 45%,#7C6F5E 100%);}
.plate:hover .img{transform:scale(1.035);}
.plate .frameline{position:absolute;inset:22px;border:1px solid rgba(237,233,224,.35);pointer-events:none;z-index:2;}
.plate .pmeta{position:absolute;z-index:3;font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(237,233,224,.85);}
.plate .pm-tl{top:40px;left:42px;}
.plate .pm-tr{top:40px;right:42px;}
.plate .cap{position:absolute;left:42px;bottom:38px;z-index:3;max-width:380px;}
.plate .cap .t{font-family:var(--disp);font-style:italic;font-size:30px;color:#F2EEE4;line-height:1.2;}
.plate .cap .s{font-family:var(--sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(242,238,228,.78);margin-top:10px;}
.plate .grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,19,17,.5),rgba(20,19,17,0) 50%);z-index:1;}

/* ============ COLOPHON ============ */
.colophon{padding:30px 0;border-bottom:1px solid var(--rule);}
.colophon .row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
@media(max-width:760px){.colophon .row{grid-template-columns:1fr 1fr;gap:22px;}}
.colophon .c .k{font-family:var(--sans);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);}
.colophon .c .v{font-family:var(--disp);font-size:21px;color:var(--ink);margin-top:6px;line-height:1.3;}
.colophon .c .v small{font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);display:block;margin-top:2px;}

/* ============ section ============ */
.section{padding:108px 0;}
@media(max-width:760px){.section{padding:66px 0;}}
.folio{display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  border-top:2px solid var(--ink);padding-top:14px;margin-bottom:54px;}
.folio .l{display:flex;align-items:baseline;gap:18px;}
.folio .no{font-family:var(--disp);font-style:italic;font-size:20px;color:var(--accent);}
.folio .ti{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);}
.folio .pg{font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;color:var(--ink-faint);}

/* ============ ESSAY ============ */
.essay .grid{display:grid;grid-template-columns:.34fr .66fr;gap:60px;}
@media(max-width:900px){.essay .grid{grid-template-columns:1fr;gap:30px;}}
.essay h2{font-family:var(--disp);font-weight:500;font-size:clamp(38px,5vw,68px);line-height:1.04;}
.essay h2 .it{font-style:italic;color:var(--accent);}
.essay .body{column-count:2;column-gap:46px;font-size:15.5px;line-height:1.92;color:var(--ink-soft);}
@media(max-width:680px){.essay .body{column-count:1;}}
.essay .body p{margin-bottom:18px;break-inside:avoid;}
.essay .body p.first{column-span:all;font-size:21px;line-height:1.7;color:var(--ink);margin-bottom:30px;}
.essay .body .dropcap::first-letter{
  font-family:var(--disp);font-weight:600;font-size:78px;line-height:.72;float:left;
  padding:6px 14px 0 0;color:var(--accent);}
.essay .meta-side .label{display:block;margin-bottom:14px;}
.essay .meta-side .sig{font-family:var(--disp);font-style:italic;font-size:34px;color:var(--ink);margin-top:20px;}
.essay .meta-side .who{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px;}

/* ============ PLATES ============ */
.plates .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:40px 38px;}
.plate-item{position:relative;}
.plate-item .ph{position:relative;overflow:hidden;background:var(--paper-2);}
.plate-item .ph .img{position:absolute;inset:0;transition:transform 1.3s cubic-bezier(.2,.7,.2,1);}
.plate-item:hover .ph .img{transform:scale(1.045);}
.plate-item .ph .pn{position:absolute;top:16px;left:16px;z-index:2;font-family:var(--sans);font-size:10px;letter-spacing:.2em;color:rgba(242,238,228,.9);}
.plate-item .ph .frameline{position:absolute;inset:12px;border:1px solid rgba(242,238,228,.28);z-index:2;pointer-events:none;opacity:0;transition:opacity .5s;}
.plate-item:hover .ph .frameline{opacity:1;}
.plate-item .cl{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;margin-top:16px;
  border-top:1px solid var(--rule);padding-top:12px;}
.plate-item .cl .n{font-family:var(--num);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-feature-settings:'tnum' 1;}
.plate-item .cl .t{font-family:var(--cjk);font-size:19px;font-weight:500;color:var(--ink);transition:color .25s;}
.plate-item:hover .cl .t{color:var(--accent);}
.plate-item .cl .loc{font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);text-align:right;line-height:1.4;}
.p-a{grid-column:span 7;}.p-a .img{background:linear-gradient(160deg,#C2B6A2,#94876F);} .p-a .ph{aspect-ratio:3/2.1;}
.p-b{grid-column:span 5;}.p-b .img{background:linear-gradient(160deg,#A99C86,#6F6552);} .p-b .ph{aspect-ratio:4/5;}
.p-c{grid-column:span 5;}.p-c .img{background:linear-gradient(160deg,#BCA98F,#897A60);} .p-c .ph{aspect-ratio:4/5;}
.p-d{grid-column:span 7;}.p-d .img{background:linear-gradient(160deg,#B2A48C,#7C7058);} .p-d .ph{aspect-ratio:3/2.1;}
@media(max-width:760px){
  .plates .grid{grid-template-columns:1fr;gap:40px;}
  .p-a,.p-b,.p-c,.p-d{grid-column:auto;min-width:0;}
  .p-a .ph,.p-d .ph{aspect-ratio:3/2;}
  .plate-item .cl{grid-template-columns:1fr;gap:4px;}
  .plate-item .cl .loc{text-align:left;}
}
.plates-foot{margin-top:50px;display:flex;justify-content:flex-end;}
.read-more{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);
  border-bottom:1px solid var(--ink);padding-bottom:4px;transition:color .25s,border-color .25s;}
.read-more:hover{color:var(--accent);border-color:var(--accent);}

/* ============ INTERLUDE — FULL COLOR SPREAD ============ */
.interlude{background:var(--accent);color:var(--accent-ink);padding:130px 0;position:relative;overflow:hidden;}
.interlude .label{color:color-mix(in srgb,var(--accent-ink) 70%,transparent);display:block;text-align:center;margin-bottom:34px;}
.interlude blockquote{font-family:var(--disp);font-weight:400;font-size:clamp(32px,5vw,66px);line-height:1.2;
  text-align:center;max-width:18ch;margin:0 auto;letter-spacing:.005em;}
.interlude blockquote .it{font-style:italic;color:color-mix(in srgb,var(--accent-ink) 80%,#fff);}
.interlude .attr{text-align:center;margin-top:40px;font-family:var(--sans);font-size:11px;letter-spacing:.24em;
  text-transform:uppercase;color:color-mix(in srgb,var(--accent-ink) 62%,transparent);}
.interlude .qm{position:absolute;font-family:var(--disp);font-size:360px;line-height:1;color:rgba(255,255,255,.07);top:-50px;left:4%;pointer-events:none;}

/* ============ SERVICES ============ */
.offer .row{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:baseline;
  padding:34px 0;border-top:1px solid var(--rule);transition:padding-left .4s cubic-bezier(.2,.7,.2,1),background .4s;}
.offer .row:last-child{border-bottom:1px solid var(--rule);}
.offer .row:hover{padding-left:16px;}
.offer .row .no{font-family:var(--disp);font-style:italic;font-size:24px;color:var(--accent);}
.offer .row .mid h3{font-family:var(--cjk);font-weight:500;font-size:clamp(26px,3vw,38px);line-height:1.1;}
.offer .row .mid p{font-size:14.5px;color:var(--ink-soft);max-width:52ch;margin-top:10px;}
.offer .row .dur{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-align:right;}
@media(max-width:760px){.offer .row{grid-template-columns:auto 1fr;gap:18px;}.offer .row .dur{display:none;}}
.offer a.row{text-decoration:none;color:inherit;}
.offer a.row:hover .mid h3{color:var(--accent);}
.offer .row .mid h3{transition:color .3s;}
.offer .row .dur .go{display:inline-block;margin-left:10px;transition:transform .3s;}
.offer a.row:hover .dur .go{transform:translateX(4px);}

/* ============ RATES ============ */
.rates{background:var(--paper-2);}
.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);background:var(--paper);}
@media(max-width:820px){.rate-grid{grid-template-columns:1fr;}}
.rate{padding:44px 38px 40px;border-right:1px solid var(--rule);position:relative;}
.rate:last-child{border-right:none;}
@media(max-width:820px){.rate{border-right:none;border-bottom:1px solid var(--rule);}}
.rate.star{background:var(--accent);color:var(--accent-ink);}
.rate .rno{font-family:var(--num);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);}
.rate.star .rno{color:color-mix(in srgb,var(--accent-ink) 80%,transparent);}
.rate .rname{font-family:var(--cjk);font-weight:500;font-size:27px;margin:8px 0 4px;}
.rate .rtag{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);}
.rate.star .rtag{color:color-mix(in srgb,var(--accent-ink) 65%,transparent);}
.rate .amt{display:flex;align-items:baseline;gap:5px;margin:26px 0;padding-bottom:24px;border-bottom:1px solid var(--rule);}
.rate.star .amt{border-color:color-mix(in srgb,var(--accent-ink) 28%,transparent);}
.rate .amt .cur{font-family:var(--num);font-size:18px;font-weight:500;color:var(--accent);}
.rate.star .amt .cur{color:var(--accent-ink);}
.rate .amt .num{font-family:var(--num);font-weight:500;font-size:46px;line-height:1;letter-spacing:-.01em;font-feature-settings:'tnum' 1;}
.rate .amt .from{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);align-self:flex-end;margin-bottom:8px;}
.rate.star .amt .from{color:color-mix(in srgb,var(--accent-ink) 65%,transparent);}
.rate ul{list-style:none;}
.rate li{font-size:13.5px;color:var(--ink-soft);padding:9px 0 9px 24px;position:relative;line-height:1.5;}
.rate.star li{color:color-mix(in srgb,var(--accent-ink) 88%,transparent);}
.rate li::before{content:"·";position:absolute;left:6px;font-family:var(--disp);font-size:22px;line-height:.9;color:var(--accent);}
.rate.star li::before{color:var(--accent-ink);}
.rates-note{margin-top:26px;font-size:13px;color:var(--ink-faint);text-align:center;}
.rates-note a{color:var(--accent);border-bottom:1px solid var(--rule);padding-bottom:2px;}

/* ============ SUBSCRIBE ============ */
.subscribe{background:var(--deep);color:var(--deep-ink);text-align:center;padding:118px 0;}
.subscribe .label{color:var(--deep-soft);}
.subscribe h2{font-family:var(--disp);font-weight:400;font-size:clamp(40px,6vw,82px);line-height:1.02;margin:22px auto 22px;max-width:16ch;}
.subscribe h2 .it{font-style:italic;color:var(--deep-accent);}
.subscribe p{color:var(--deep-soft);max-width:46ch;margin:0 auto 40px;font-size:16px;}
.subscribe .form{display:flex;gap:0;max-width:440px;margin:0 auto;border-bottom:1px solid var(--deep-rule);}
.subscribe input{flex:1;background:none;border:0;color:var(--deep-ink);font-family:var(--sans);font-size:14px;padding:14px 4px;outline:none;}
.subscribe input::placeholder{color:var(--deep-soft);}
.subscribe .form button{background:none;border:0;color:var(--deep-accent);font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:0 6px;transition:color .25s;}
.subscribe .form button:hover{color:var(--deep-ink);}
.subscribe .form3{max-width:460px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:24px;}
.subscribe .field{border-bottom:1px solid var(--deep-rule);padding-bottom:9px;}
.subscribe .field label{display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--deep-soft);margin-bottom:9px;}
.subscribe .field .qn{font-family:var(--num);color:var(--deep-accent);margin-right:8px;}
.subscribe .field input{width:100%;background:none;border:0;color:var(--deep-ink);font-family:var(--sans);font-size:15px;padding:3px 0;outline:none;}
.subscribe .field input::placeholder{color:var(--deep-soft);}
.subscribe .form3 button{margin-top:16px;align-self:center;background:var(--deep-accent);color:var(--deep);border:0;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:15px 38px;cursor:pointer;border-radius:2px;transition:opacity .25s,transform .25s;}
.subscribe .form3 button:hover{opacity:.9;transform:translateY(-2px);}
.subscribe .ways{display:flex;justify-content:center;gap:44px;margin-top:56px;flex-wrap:wrap;}
.subscribe .ways .w .k{font-family:var(--sans);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--deep-soft);}
.subscribe .ways .w .v{font-family:var(--disp);font-style:italic;font-size:21px;color:var(--deep-ink);margin-top:6px;}

/* ============ FOOTER ============ */
.foot{background:var(--deep);color:var(--deep-soft);padding:8px 0 54px;border-top:1px solid var(--deep-rule);}
.foot .grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-top:34px;}
@media(max-width:760px){.foot .grid{grid-template-columns:1fr;gap:22px;text-align:center;}}
.foot .voices{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.foot .voices a{font-family:var(--disp);font-style:italic;font-size:17px;color:var(--deep-soft);transition:color .25s;display:inline-flex;gap:6px;align-items:center;}
.foot .voices a:hover{color:var(--deep-ink);}
.foot .voices a.cur{color:var(--deep-accent);}
.foot .voices .sep{color:var(--deep-rule);font-style:normal;}
.foot .voices .arr{font-size:11px;}
.foot .colo{font-family:var(--sans);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--deep-soft);text-align:right;}
@media(max-width:760px){.foot .colo{text-align:center;}}

.rv{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);}
.rv.in{opacity:1;transform:none;}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}
@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;}}

/* ============ LEGACY ROUTE BRIDGE ============ */
:root{
  --ivory:var(--paper);
  --cream:var(--paper-2);
  --amber:var(--accent);
  --amber-deep:var(--accent-deep);
  --line:var(--rule);
  --shadow:0 18px 50px rgba(37,22,16,.12);
  --serif:var(--disp);
}

.container{max-width:1240px;margin:0 auto;padding:0 40px;position:relative;z-index:2;}
.eyebrow{font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);}
.film-img{filter:sepia(.12) contrast(1.03) saturate(.95);}

.w-nav{
  position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;
  padding:18px 40px;border-bottom:1px solid var(--rule);
  background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);
}
.w-nav .brand{font-family:var(--disp);font-size:25px;font-weight:600;letter-spacing:.16em;color:var(--accent);}
.w-nav .brand small{display:block;font-family:var(--sans);font-size:8px;font-weight:400;letter-spacing:.34em;color:var(--ink-faint);text-transform:uppercase;margin-top:2px;}
.w-nav .links{display:flex;align-items:center;gap:28px;}
.w-nav .links a{font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);transition:color .25s;}
.w-nav .links a:hover,.w-nav .links a.active{color:var(--accent);}
.w-nav .menu-btn{display:none;background:none;border:0;color:var(--ink);font-size:22px;cursor:pointer;}

.btn{
  display:inline-block;border:1px solid var(--accent);padding:14px 30px;background:transparent;color:var(--accent);
  font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;
  transition:background .25s,color .25s,transform .25s;
}
.btn:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-2px);}
.btn.solid{background:var(--accent);color:var(--accent-ink);}
.btn.solid:hover{background:var(--accent-deep);}

.section{padding:108px 0;}
.section-head{text-align:center;margin-bottom:56px;}
.section-head .eyebrow{display:block;margin-bottom:14px;}
.section-head h2{font-family:var(--disp);font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.1;}
.section-head p{max-width:560px;margin:18px auto 0;color:var(--ink-soft);}

.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 30px;}
.work-card{display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.work-card:hover{transform:translateY(-5px);}
.work-card .frame{position:relative;overflow:hidden;background:var(--paper-2);aspect-ratio:3/4;}
.work-card .frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);}
.work-card:hover .frame img{transform:scale(1.045);}
.work-card .frame .cue{position:absolute;inset:auto 0 0;padding:34px 18px 16px;background:linear-gradient(to top,rgba(27,10,5,.78),transparent);color:#fff;font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:opacity .35s;}
.work-card:hover .frame .cue{opacity:1;}
.work-card .meta{padding:16px 0 0;border-top:1px solid var(--rule);margin-top:14px;}
.work-card .meta .t{font-family:var(--cjk);font-size:20px;font-weight:500;}
.work-card .meta .s{font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);margin-top:4px;}

.w-footer{position:relative;z-index:2;background:var(--deep);color:var(--deep-soft);padding:42px 0 48px;border-top:1px solid var(--deep-rule);}
.w-footer .friends{display:flex;justify-content:center;margin-bottom:30px;}
.w-footer .friends .seg{display:flex;align-items:center;gap:22px;}
.w-footer .friends a{font-family:var(--disp);font-style:italic;font-size:17px;color:var(--deep-soft);transition:color .25s;}
.w-footer .friends a:hover{color:var(--deep-ink);}
.w-footer .friends a.current{color:var(--deep-accent);}
.w-footer .friends .dot{color:var(--deep-rule);}
.w-footer .tagline{border-top:1px solid var(--deep-rule);padding-top:26px;text-align:center;font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--deep-soft);}

.reveal-ready .reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);}
.reveal-ready .reveal.is-visible{opacity:1;transform:none;}
.reveal-ready .reveal.d1{transition-delay:.1s;}
.reveal-ready .reveal.d2{transition-delay:.2s;}
.reveal-ready .reveal.d3{transition-delay:.3s;}

@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:760px){
  .container{padding:0 24px;}
  .w-nav{padding:14px 24px;}
  .w-nav .links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 18px;background:var(--paper);border-bottom:1px solid var(--rule);}
  .w-nav .links.open{display:flex;}
  .w-nav .links a{padding:9px 0;}
  .w-nav .menu-btn{display:block;}
  .section{padding:66px 0;}
  .w-footer .friends .seg{flex-direction:column;gap:12px;}
  .w-footer .friends .dot{display:none;}
}
@media(max-width:560px){.work-grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1!important;transform:none!important;transition:none!important;}}
