:root{--cream:#F4EFE4;--ink:#141210;--gold:#B18F52;--paper:#EBE4D5;--line:rgba(20,18,16,.16);--muted:rgba(20,18,16,.66);
--bodoni:'Bodoni Moda',Didot,'Times New Roman',serif;--fraunces:'Fraunces',Georgia,serif;--grotesk:'Space Grotesk',system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--fraunces);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-underline-offset:3px}
.label{font-family:var(--grotesk);text-transform:uppercase;letter-spacing:.2em;font-size:11.5px;font-weight:500}
.gold{color:var(--gold);font-family:var(--fraunces);font-style:italic}
nav.top{position:sticky;top:0;z-index:50;background:rgba(244,239,228,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
nav.top .in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:0 20px;height:56px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
nav.top .in::-webkit-scrollbar{display:none}
nav.top .brand{font-family:var(--bodoni);font-size:18px;font-weight:600;text-decoration:none;margin-right:6px}
nav.top a.l{font-family:var(--grotesk);font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;color:var(--muted);padding:6px 0;border-bottom:1px solid transparent}
nav.top a.l:hover,nav.top a.l.on{color:var(--ink);border-bottom-color:var(--ink)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
section.s{padding:84px 0 40px;border-top:1px solid var(--line)}
.sh{display:flex;gap:18px;align-items:baseline;margin-bottom:28px;flex-wrap:wrap}
.sh .n{font-family:var(--grotesk);font-size:12px;letter-spacing:.2em}
h1,h2,h3{font-family:var(--bodoni);font-weight:500;line-height:1.08;margin:0}
h2{font-size:clamp(34px,5.4vw,58px)}
h3{font-size:24px;margin:28px 0 12px}
p{margin:0 0 14px}
.lede{font-size:clamp(19px,2.2vw,23px);max-width:780px}
.muted{color:var(--muted)}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.box{border:1px solid var(--line);padding:22px;background:rgba(255,255,255,.22)}
.box.ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.box.ink a{color:var(--cream)}
.pill{display:inline-block;font-family:var(--grotesk);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);padding:3px 8px;border-radius:99px;margin:0 6px 6px 0}
.pill.solid{background:var(--ink);color:var(--cream)}
.est{display:inline-block;font-family:var(--grotesk);font-size:10.5px;letter-spacing:.16em;background:var(--ink);color:var(--cream);padding:3px 8px;text-transform:uppercase}
.tbl{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.45}
th{font-family:var(--grotesk);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;text-align:left;font-weight:500;background:var(--paper);position:sticky;top:0}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
tr:hover td{background:rgba(255,255,255,.3)}
ul.clean{padding-left:18px;margin:0 0 14px}ul.clean li{margin-bottom:6px}
footer{padding:60px 0 80px;border-top:1px solid var(--line);margin-top:40px;text-align:center}
.doc{max-width:860px;margin:0 auto;padding:40px 20px 80px}
.doc h1{font-size:clamp(32px,5vw,50px);margin:10px 0 18px}
.doc h2{font-size:30px;margin:40px 0 14px}
.doc h3{font-size:22px}
.doc table{font-size:13.5px}
.doc .tbl,.doc table{margin:14px 0}
.doc code{font-family:var(--grotesk);font-size:.85em;background:var(--paper);padding:1px 5px}
.notice{border-left:3px solid var(--ink);padding:10px 14px;background:var(--paper);font-size:14.5px;margin:0 0 22px}

.dash{font-family:var(--fraunces);font-style:normal}
.cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.tcard figure{margin:0}
.tcard figcaption{margin-top:10px;font-size:14px}
.tcard figcaption b{font-family:var(--grotesk);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-right:6px}
.ig{container-type:inline-size;position:relative;aspect-ratio:4/5;background:var(--cream);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 30px -18px rgba(20,18,16,.45);overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:13% 8%}
.ig.inv{background:var(--ink);color:var(--cream)}
.ig .lb{position:absolute;top:6cqw;left:7cqw;font-family:var(--grotesk);font-size:2.4cqw;letter-spacing:.2em;text-transform:uppercase}
.ig .pg{position:absolute;top:6cqw;right:7cqw;font-family:var(--grotesk);font-size:2.4cqw;letter-spacing:.08em}
.ig .ft{position:absolute;bottom:5cqw;left:0;right:0;text-align:center;font-family:var(--grotesk);font-size:2.05cqw;letter-spacing:.18em;text-transform:uppercase}
.ig .ft small{display:block;font-size:1.7cqw;letter-spacing:.14em;margin-top:.8cqw;opacity:.8}
.ig .big{font-family:var(--bodoni);font-weight:500;font-size:16cqw;line-height:.98;letter-spacing:-.01em}
.ig .q{font-family:var(--bodoni);font-size:10cqw;line-height:1.12;text-align:center}
.ig .q.l{text-align:left}
.ig .sup{font-family:var(--fraunces);font-size:5.4cqw;line-height:1.35;margin-top:5cqw}
.ig .g{color:var(--gold);font-family:var(--fraunces);font-style:italic;font-weight:400}
.ig .rule{width:16cqw;height:1px;background:var(--gold);margin:6cqw auto 0}
.ig .clab{font-family:var(--grotesk);font-size:2.6cqw;letter-spacing:.24em;text-transform:uppercase;text-align:center;margin-bottom:6cqw}
.ig .dots{position:absolute;bottom:11cqw;left:0;right:0;text-align:center;font-size:3cqw;letter-spacing:.4em;opacity:.55}
.strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.strip .ig{flex:0 0 82%;scroll-snap-align:start;padding:11% 7%}
.linen{background:repeating-linear-gradient(45deg,#E9E1D0 0 2px,#EFE8DA 2px 5px)}
.book{width:44cqw;aspect-ratio:2/3;margin:0 auto;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:5cqw 3cqw;box-shadow:6px 10px 22px -8px rgba(20,18,16,.55);transform:rotate(-4deg);text-align:center}
.book .bt{font-family:var(--bodoni);font-size:6.4cqw;line-height:1}
.book .bt .g{font-size:6.4cqw}
.book .bs{font-family:var(--grotesk);font-size:1.5cqw;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}
.book .ba{font-family:var(--grotesk);font-size:2cqw;letter-spacing:.22em}
.overlay{font-family:var(--bodoni);font-size:4.8cqw;line-height:1.2;text-align:center;margin-top:7cqw}
.photo-note{position:absolute;top:13cqw;left:0;right:0;text-align:center;font-family:var(--grotesk);font-size:2cqw;letter-spacing:.16em;text-transform:uppercase;opacity:.6}
.reel{container-type:inline-size;position:relative;aspect-ratio:9/16;background:var(--cream);border:1px solid var(--line);box-shadow:0 10px 30px -18px rgba(20,18,16,.45);overflow:hidden;max-width:300px;margin:0 auto}
.reel .safe{position:absolute;left:0;right:12%;bottom:20%;top:15.6%;outline:1px dashed rgba(177,143,82,.55)}
.reel .rl{position:absolute;top:24%;left:9cqw;right:16cqw;font-family:var(--bodoni);font-size:9.6cqw;line-height:1.14}
.reel .rl span{display:block;opacity:0;transform:translateY(8px);animation:rise 12s ease-in-out infinite}
.reel .rl span:nth-child(1){animation-delay:0s}.reel .rl span:nth-child(2){animation-delay:1.35s}.reel .rl span:nth-child(3){animation-delay:2.7s}
.reel .end{position:absolute;inset:0;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5cqw;opacity:0;animation:endc 12s ease-in-out infinite}
.reel .end .cta{font-family:var(--grotesk);font-size:4.6cqw;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);padding:2.5cqw 4cqw}
.reel .lb{position:absolute;top:17%;left:9cqw;font-family:var(--grotesk);font-size:3cqw;letter-spacing:.2em}
.reel .ft{position:absolute;bottom:22%;left:0;right:12%;text-align:center;font-family:var(--grotesk);font-size:2.6cqw;letter-spacing:.16em}
.reel .shim{background:linear-gradient(100deg,#B18F52 30%,#D9C08E 50%,#B18F52 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 3s ease-in-out infinite}
@keyframes rise{0%{opacity:0;transform:translateY(8px)}6%,62%{opacity:1;transform:none}70%,100%{opacity:0;transform:none}}
@keyframes endc{0%,66%{opacity:0}72%,96%{opacity:1}100%{opacity:0}}
@keyframes shim{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.reel .rl span{animation:none;opacity:1;transform:none}.reel .end{display:none}.reel .shim{animation:none}}
.story{container-type:inline-size;position:relative;aspect-ratio:9/16;background:var(--cream);border:1px solid var(--line);max-width:300px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8cqw;padding:10%}
.story .lb{font-family:var(--grotesk);font-size:3.4cqw;letter-spacing:.22em;text-transform:uppercase}
.story .q{font-family:var(--bodoni);font-size:9cqw;line-height:1.15;text-align:center}
.story .stk{background:var(--ink);color:var(--cream);font-family:var(--grotesk);font-size:3.6cqw;letter-spacing:.12em;padding:3cqw 5cqw;border-radius:2cqw;text-transform:uppercase}
.swatch{border:1px solid var(--line)}
.swatch .c{height:120px}
.swatch .t{padding:12px 14px;font-size:14px}
.swatch .t b{font-family:var(--grotesk);letter-spacing:.06em}
.gridmock{container-type:inline-size;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-width:420px}
.gridmock div{container-type:inline-size;aspect-ratio:4/5;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;padding:6%;font-family:var(--bodoni);font-size:3.9cqw;line-height:1.05;position:relative}
.gridmock div i{position:absolute;bottom:2cqw;left:0;right:0;font-family:var(--grotesk);font-style:normal;font-size:2cqw;letter-spacing:.14em;opacity:.6;text-transform:uppercase}
.gridmock .inv{background:var(--ink);color:var(--cream)}
.gridmock .face{background:linear-gradient(160deg,#D8CBB4,#B9A88C);color:var(--ink)}
.typespec{border:1px solid var(--line);padding:22px}
.typespec .sp{font-size:44px;line-height:1.1;margin:8px 0 10px}
.dd{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.dd ul{list-style:none;padding:0;margin:0}
.dd li{padding:9px 0 9px 28px;border-bottom:1px solid var(--line);position:relative;font-size:15.5px}
.dd .do li:before{content:"✓";position:absolute;left:4px;font-family:var(--grotesk)}
.dd .dont li:before{content:"✕";position:absolute;left:4px;font-family:var(--grotesk)}
.dd .dont{background:var(--ink);color:var(--cream);padding:22px}
.dd .dont li{border-color:rgba(244,239,228,.2)}
.dd .do{border:1px solid var(--line);padding:22px}
