:root{
  --night:#040706; --deep:#08120e; --panel:#0c1a15; --panel2:#11241d;
  --gold:#e6b95c; --gold2:#fbe3a4; --gold3:#a8741f; --em:#1fd39a; --em2:#0b6e50;
  --text:#f5f2e9; --line:rgba(230,185,92,.3); --ink:#120d03;
  --poster:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;
  --sans:"Hanken Grotesk",system-ui,sans-serif;
  --hand:"Mrs Saint Delafield",cursive;
  --gut:clamp(20px,6vw,96px); --max:1360px;
  --s1:clamp(3.4rem,10.4vw,10rem); --s2:clamp(2.5rem,6vw,5.4rem); --s3:clamp(1.5rem,2.5vw,2.1rem);
  --ease:cubic-bezier(.2,.7,.1,1);
  --goldfill:linear-gradient(180deg,var(--gold2) 0,var(--gold) 45%,var(--gold3) 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--text);font:400 1.0925rem/1.6 var(--sans);overflow-x:hidden}
main{overflow-x:clip}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
::selection{background:var(--gold);color:var(--ink)}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:12px 16px;z-index:99}
.skip:focus{left:8px;top:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.h1,.h2,.h3{font-family:var(--poster);text-transform:uppercase;font-weight:900;letter-spacing:.005em}
.h1{font-size:var(--s1);line-height:.86}
.h2{font-size:var(--s2);line-height:.9}
.h3{font-size:var(--s3);line-height:1;font-weight:800}
.gold{background:var(--goldfill);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.5;opacity:.86;max-width:36em}
.dim{opacity:.72}
.lp{font:700 .82rem/1.2 var(--poster);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.link{color:var(--gold2);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold3);text-decoration-thickness:2px;text-underline-offset:5px}
.link:hover{color:#fff;text-decoration-color:var(--gold)}
.weave{background:radial-gradient(120% 90% at 85% 0,rgba(31,211,154,.13),transparent 60%),radial-gradient(90% 80% at 0 100%,rgba(230,185,92,.09),transparent 60%),var(--deep)}

.btn{display:inline-flex;align-items:center;gap:10px;background:var(--goldfill);color:var(--ink);font:800 1.22rem/1 var(--poster);letter-spacing:.09em;text-transform:uppercase;padding:19px 30px 17px;text-decoration:none;border:0;cursor:pointer;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:transform .25s var(--ease),filter .25s}
.btn:hover{transform:translateY(-3px);filter:brightness(1.12) drop-shadow(0 10px 22px rgba(230,185,92,.45))}
.btn-sm{padding:13px 20px 11px;font-size:1.02rem;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.btn-white{background:linear-gradient(180deg,#2af0b1,var(--em) 50%,var(--em2));color:#021a12}

.thread{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none}
.thread i{position:absolute;inset:0;background:linear-gradient(90deg,var(--em),var(--gold2));transform-origin:0 50%;transform:scaleX(var(--p,0));box-shadow:0 0 14px var(--gold)}
.thread b{display:none}

.top{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;gap:28px;padding:16px var(--gut);transition:transform .45s var(--ease),background .3s}
.top.is-solid{background:rgba(4,7,6,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top.is-away{transform:translateY(-105%)}
.mark{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;white-space:nowrap}
.mark-name{font:900 1.75rem/1 var(--poster);letter-spacing:.06em;text-transform:uppercase}
.mark-for{font:700 .78rem/1 var(--poster);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--gold);padding:6px 9px 5px;max-width:34ch;overflow:hidden;text-overflow:ellipsis;color:var(--gold)}
.mark-for em{font-style:normal}
.nav{display:flex;gap:24px}
.nav a{font:700 1.02rem/1 var(--poster);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;opacity:.82;padding:8px 0;background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 2px no-repeat;transition:background-size .3s var(--ease),opacity .2s,color .2s}
.nav a:hover,.nav a[aria-current]{opacity:1;color:var(--gold2);background-size:100% 2px}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--gold2);font:700 .9rem/1 var(--poster);letter-spacing:.16em;text-transform:uppercase;padding:11px 14px 10px;cursor:pointer}
.burger span{display:none}.burger em{font-style:normal}
.menu{position:fixed;inset:0;z-index:39;background:radial-gradient(120% 80% at 100% 0,rgba(31,211,154,.2),transparent 60%),var(--night);padding:96px var(--gut) 40px;overflow:auto}
.menu nav{display:grid;gap:2px}
.menu a{font:900 clamp(2.2rem,10vw,3.4rem)/1.12 var(--poster);text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0}
.menu .menu-go{color:var(--gold);border:0;margin-top:14px}
@media (max-width:1240px){.nav,.top .btn-sm{display:none}.burger{display:inline-flex}}
@media (max-width:620px){.mark-for{display:none}}

.sec{padding:clamp(80px,11vw,170px) 0;position:relative}
.sec-head{display:grid;gap:20px;margin-bottom:clamp(40px,5vw,76px)}

@media (prefers-reduced-motion:no-preference){
  .js [data-rise]{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0)*100ms)}
  .js [data-rise].in{opacity:1;transform:none}
  .js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .02em 0;margin-top:-.06em}
  .js [data-split] .w>span{display:inline-block;transform:translateY(108%);transition:transform 1s var(--ease);transition-delay:calc(var(--i,0)*80ms)}
  .js [data-split].in .w>span{transform:none}
  .js [data-sew]{clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease)}
  .js [data-sew].in{clip-path:inset(0)}
}
.gold .w>span{background:var(--goldfill);-webkit-background-clip:text;background-clip:text;color:transparent}

.hero{position:relative;min-height:min(100svh,1040px);display:grid;align-items:end;padding:140px 0 clamp(70px,9vw,120px);overflow:hidden;isolation:isolate}
.hero-film{position:absolute;inset:-2% 0 -6%;z-index:-2;will-change:transform;background:radial-gradient(60% 70% at 75% 40%,rgba(31,211,154,.35),transparent 70%),radial-gradient(40% 50% at 80% 30%,rgba(230,185,92,.4),transparent 70%),var(--night)}
.hero-film video,.hero-film img{width:100%;height:100%;object-fit:cover;object-position:75% 50%}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,7,6,.9) 0,rgba(4,7,6,.55) 42%,rgba(4,7,6,0) 72%),linear-gradient(0deg,var(--night) 0,rgba(4,7,6,.2) 34%,rgba(4,7,6,.35) 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:900px;margin-left:0;gap:clamp(28px,4vw,70px);align-items:end}
.hero h1 .l2{display:block}
.hero .lede{margin:26px 0 34px;max-width:33em}
.hero-go{display:flex;flex-wrap:wrap;align-items:center;gap:28px}
.pause{position:absolute;right:var(--gut);top:92px;z-index:3;background:rgba(4,7,6,.55);color:var(--gold2);border:1px solid var(--line);font:700 .78rem/1 var(--poster);letter-spacing:.16em;text-transform:uppercase;padding:9px 12px 8px;cursor:pointer}

.tag{position:relative;background:linear-gradient(180deg,rgba(17,36,29,.92),rgba(6,12,10,.94));color:var(--text);padding:30px 32px 26px;border:2px solid var(--gold);box-shadow:0 0 0 1px rgba(4,7,6,.9) inset,0 0 44px rgba(230,185,92,.28),0 40px 80px -30px #000;backdrop-filter:blur(6px);transform:translate3d(var(--mx,0),var(--my,0),0)}
.tag::before{content:"";position:absolute;inset:7px;border:5px dotted var(--gold2);opacity:.85;pointer-events:none;filter:drop-shadow(0 0 5px var(--gold))}
@media (prefers-reduced-motion:no-preference){.tag::before{animation:bulbs 2.4s steps(2,jump-none) infinite}@keyframes bulbs{50%{opacity:.45}}}
.tag>*{position:relative}
.tag .lp{display:flex;justify-content:space-between;gap:12px}
.tag-field{display:block;width:100%;border:0;border-bottom:2px solid var(--gold3);background:transparent;font:900 calc(clamp(2.2rem,4.2vw,3.9rem)*var(--fit,1))/1.05 var(--poster);letter-spacing:.03em;text-transform:uppercase;padding:12px 0 6px;margin:8px 0 12px;border-radius:0;outline:0;caret-color:var(--gold2);color:var(--gold2);text-shadow:0 0 22px rgba(230,185,92,.75)}
.tag-field::placeholder{color:var(--gold);opacity:.38;text-shadow:none}
.tag-field:focus{border-bottom-color:var(--gold2)}
.tag-hint{font-size:.97rem;line-height:1.45;opacity:.85}
.tag-hint b{font-weight:600;color:var(--gold2)}
.hero-tag{width:100%;max-width:470px;justify-self:end;margin-bottom:8px}
.hero-tag .inside{display:block;margin-top:14px;font:700 .74rem/1 var(--poster);letter-spacing:.2em;text-transform:uppercase;color:var(--em)}
@media (max-width:900px){
  .hero{padding:120px 0 70px;min-height:0}
  .hero-grid{grid-template-columns:1fr}
  .hero-tag{justify-self:start}
  .hero::before{background:linear-gradient(0deg,var(--night) 6%,rgba(4,7,6,.72) 55%,rgba(4,7,6,.5))}
}

.ways{padding:clamp(20px,3vw,40px) 0 clamp(70px,10vw,150px)}
.rail{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin-bottom:clamp(30px,4vw,60px)}
.ways-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,34px)}
.hang{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--night))}
.hang:nth-child(2){margin-top:clamp(0px,6vw,90px)}
.hang-frame{overflow:hidden;aspect-ratio:16/9;position:relative}
.hang-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--panel) 0,transparent 30%)}
.hang-pic{position:absolute;inset:0;background:var(--panel2) center/cover no-repeat;transition:transform 1.8s var(--ease)}
.hang:hover .hang-pic{transform:scale(1.08)}
.hang .tag{background:none;border:0;box-shadow:none;backdrop-filter:none;padding:clamp(24px,3.4vw,48px);transform:none;width:100%}
.hang .tag::before,.hang .hole{display:none}
.hang h2{font:900 clamp(2.6rem,5.2vw,4.9rem)/.88 var(--poster);text-transform:uppercase;margin:10px 0 18px}
.hang li{padding:11px 0 11px 30px;border-top:1px solid var(--line);position:relative;line-height:1.4}
.hang li::before{content:"";position:absolute;left:2px;top:19px;width:12px;height:12px;background:var(--goldfill);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.hang .go{display:inline-block;margin-top:22px}
@media (max-width:820px){.ways-grid{grid-template-columns:1fr}.hang:nth-child(2){margin-top:0}}

.maker{position:relative;isolation:isolate;clip-path:inset(0);padding:clamp(90px,12vw,190px) 0}
.maker-bg{position:fixed;inset:0;z-index:-1;background:var(--deep) center/cover no-repeat}
.maker-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,6,.5),rgba(4,7,6,.82))}
.maker-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(30px,6vw,100px);align-items:center}
.portrait{position:relative;margin:0}
.portrait .frame{overflow:hidden;aspect-ratio:4/5;background:#000;border:2px solid var(--gold);box-shadow:0 0 60px rgba(230,185,92,.3),0 50px 90px -30px #000}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(1.12) contrast(1.06);transition:transform 1.4s var(--ease)}
.portrait:hover img{transform:scale(1.06)}
.portrait figcaption{position:absolute;left:-14px;bottom:28px;background:var(--goldfill);color:var(--ink);padding:12px 20px 9px;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.portrait figcaption .lp{color:var(--ink);opacity:.75;font-size:.72rem;display:block}
.portrait figcaption b{display:block;font:900 1.8rem/1 var(--poster);text-transform:uppercase;letter-spacing:.04em}
.sig{font:400 clamp(3.4rem,5.4vw,5rem)/1 var(--hand);color:var(--gold2);margin-top:20px;display:inline-block;text-shadow:0 0 26px rgba(230,185,92,.5)}
.maker .h2{margin-bottom:24px}
.maker p+p{margin-top:16px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(54px,7vw,100px);border-top:1px solid var(--gold)}
.fact{padding:26px 18px 0 0}
.fact b{display:block;font:900 clamp(3.6rem,8vw,7.4rem)/.85 var(--poster);background:var(--goldfill);-webkit-background-clip:text;background-clip:text;color:transparent}
.fact span{display:block;opacity:.8;font-size:1rem;line-height:1.4;margin-top:10px;max-width:18ch}
@media (max-width:860px){.maker-grid{grid-template-columns:1fr}.portrait{max-width:440px}.portrait figcaption{left:-8px}.facts{grid-template-columns:1fr 1fr;row-gap:30px}}

.rack{padding:clamp(80px,10vw,160px) 0 clamp(64px,8vw,120px);overflow:hidden}
.rack-bar{display:none}
.rack-row{display:flex;gap:clamp(18px,2.2vw,32px);padding:10px var(--gut) 34px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;will-change:transform}
.rack-row::-webkit-scrollbar{display:none}
.rack-row.drag{cursor:grabbing;scroll-snap-type:none}
.piece{flex:0 0 clamp(290px,36vw,560px);scroll-snap-align:start;position:relative;user-select:none}
.piece:nth-child(even){margin-top:46px}
.piece .shot{overflow:hidden;aspect-ratio:8/5;background:var(--panel2);border:1px solid var(--line);box-shadow:0 30px 60px -30px #000;transition:border-color .3s,box-shadow .4s}
.piece:hover .shot{border-color:var(--gold);box-shadow:0 0 44px rgba(230,185,92,.3),0 30px 60px -30px #000}
.piece img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);pointer-events:none}
.piece:hover img{transform:scale(1.07)}
.piece .sewn{display:inline-block;margin-top:14px;font:800 .86rem/1.2 var(--poster);letter-spacing:.16em;text-transform:uppercase;color:var(--em);max-width:100%}
.piece .sewn em{font-style:normal;display:inline}
.piece h3{font:900 clamp(1.6rem,2.4vw,2.3rem)/1 var(--poster);text-transform:uppercase;margin-top:6px}
.piece p{font-size:.97rem;opacity:.72;margin-top:4px}
.rack-foot{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;margin-top:30px}

.ribbon{overflow:hidden;border-block:1px solid var(--line);padding:16px 0;background:var(--night)}
.ribbon div{display:flex;gap:46px;width:max-content;font:800 1.5rem/1 var(--poster);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--gold)}
.ribbon span:nth-child(3n){color:var(--gold);-webkit-text-stroke:0}
@media (prefers-reduced-motion:no-preference){.ribbon div{animation:run 80s linear infinite}@keyframes run{to{transform:translateX(-50%)}}}
.makes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,90px)}
.make{display:grid;grid-template-columns:3.4rem 1fr auto;gap:6px 16px;align-items:baseline;padding:24px 0;border-top:1px solid var(--line);text-decoration:none;position:relative;transition:padding .4s var(--ease)}
.make::after{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:linear-gradient(90deg,var(--em),var(--gold2));transition:width .6s var(--ease)}
.make:hover::after{width:100%}
.make:hover{padding-left:14px}
.make .n{grid-column:1;grid-row:1;font:800 1.05rem/1 var(--poster);letter-spacing:.1em;color:var(--em)}
.make b{grid-column:2;grid-row:1;font:900 clamp(1.9rem,3.2vw,3rem)/.95 var(--poster);text-transform:uppercase;transition:color .3s}
.make:hover b{color:var(--gold2)}
.make span:not(.n){grid-column:2;grid-row:2;opacity:.74;font-size:1rem;line-height:1.45}
.make i{font-style:normal;color:var(--gold);grid-row:1;grid-column:3;font-size:1.4rem;transition:transform .3s var(--ease)}
.make:hover i{transform:translateX(8px)}
@media (max-width:820px){.makes{grid-template-columns:1fr}}

.said-line{columns:2;column-gap:clamp(18px,2.4vw,34px)}
.quote{break-inside:avoid;margin:0 0 clamp(18px,2.4vw,34px);background:linear-gradient(180deg,rgba(17,36,29,.9),rgba(8,18,14,.9));border:1px solid var(--line);border-top:2px solid var(--gold);padding:30px 32px 26px;transition:transform .5s var(--ease),box-shadow .5s}
.quote:hover{transform:translateY(-6px);box-shadow:0 0 50px rgba(230,185,92,.18)}
.quote p{font-size:1.12rem;line-height:1.55}
.quote footer{margin-top:18px;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font:900 1.35rem/1 var(--poster);text-transform:uppercase;letter-spacing:.05em;color:var(--gold2)}
.quote footer span{font:400 .95rem var(--sans);text-transform:none;letter-spacing:0;color:var(--text);opacity:.7}
.stars{display:inline-flex;gap:4px;margin-bottom:14px;color:var(--gold);font-size:1.25rem;line-height:1;filter:drop-shadow(0 0 8px rgba(230,185,92,.6))}
.stars i{font-style:normal}.stars i::before{content:"\2605"}
@media (max-width:820px){.said-line{columns:1}}

.run-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,6vw,100px);align-items:start}
.find{display:flex;margin-top:28px;border-bottom:3px solid var(--gold)}
.find input{flex:1;min-width:0;background:transparent;border:0;color:var(--gold2);font:900 clamp(1.8rem,4vw,3.4rem)/1.1 var(--poster);letter-spacing:.03em;padding:12px 0 8px;outline:0;border-radius:0}
.find input::placeholder{color:var(--gold);opacity:.35}
.find button{background:none;border:0;color:var(--em);font:800 1.3rem var(--poster);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0 0 0 18px;white-space:nowrap}
.found{display:grid;gap:10px;margin-top:24px}
.found .row{display:flex;gap:14px;align-items:center;justify-content:space-between;background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--em);padding:14px 18px}
.found .row.no{background:transparent;opacity:.5;border-left-color:var(--line)}
.found .row b{font:900 1.5rem var(--poster);letter-spacing:.04em;overflow-wrap:anywhere}
.found .row a{white-space:nowrap}
.found .msg{opacity:.8}
.care .price{font:900 clamp(5rem,9vw,8rem)/.85 var(--poster);margin:10px 0 12px;background:var(--goldfill);-webkit-background-clip:text;background-clip:text;color:transparent}
.care .price small{font:500 1.05rem var(--sans);-webkit-text-fill-color:var(--text);opacity:.8}
.care li{padding:11px 0;border-top:1px solid var(--line)}
.care .btn{margin-top:22px}
@media (max-width:860px){.run-grid{grid-template-columns:1fr}}

.pic-sec{isolation:isolate;overflow:hidden}
.pic-sec::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--night) 0,rgba(4,7,6,.45) 22%,rgba(4,7,6,.5) 78%,var(--night)),var(--pic) center/cover no-repeat}
.tags6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
.ptag{background:rgba(8,18,14,.78);backdrop-filter:blur(8px);border:1px solid var(--line);padding:28px 26px 26px;position:relative;transition:transform .45s var(--ease),border-color .3s,box-shadow .45s}
.ptag:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 0 44px rgba(31,211,154,.22)}
.ptag .lp{color:var(--em);opacity:1}
.ptag b{display:block;font:900 clamp(1.6rem,2.3vw,2.1rem)/1 var(--poster);text-transform:uppercase;margin:12px 0 8px}
.ptag p{opacity:.78;font-size:1rem;line-height:1.5}
@media (max-width:900px){.tags6{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tags6{grid-template-columns:1fr}}

.close{text-align:center;padding:clamp(90px,13vw,200px) 0;background:radial-gradient(60% 60% at 50% 45%,rgba(230,185,92,.16),transparent 70%)}
.close .tag{display:inline-block;padding:44px clamp(30px,7vw,110px) 34px;max-width:100%}
.close .big{font:900 clamp(3rem,10vw,9rem)/.9 var(--poster);text-transform:uppercase;letter-spacing:.02em;margin:10px 0 4px;overflow-wrap:anywhere;filter:drop-shadow(0 0 26px rgba(230,185,92,.55))}
.close .btn{margin-top:48px}

.page-top{padding:clamp(170px,20vw,280px) 0 clamp(60px,8vw,110px);position:relative}
.page-top.pic{isolation:isolate;overflow:hidden;min-height:min(86svh,820px);display:grid;align-items:end}
.page-top.pic::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,7,6,.92) 8%,rgba(4,7,6,.5) 55%,rgba(4,7,6,.1)),linear-gradient(0deg,var(--night),transparent 40%),var(--pic) center/cover no-repeat}
@media (max-width:860px){.page-top.pic::before{background:linear-gradient(0deg,var(--night) 8%,rgba(4,7,6,.7) 60%,rgba(4,7,6,.5)),var(--pic) center/cover no-repeat}}
.page-top .h1{font-size:clamp(3.2rem,9vw,8.4rem);max-width:11ch}
.page-top .lede{margin-top:26px}
.page-top .tag{margin-top:40px;max-width:520px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:start}
@media (max-width:860px){.cols2{grid-template-columns:1fr}}

.terms{padding:44px clamp(30px,5vw,60px);max-width:760px}
.terms h2{font:900 clamp(2.2rem,4vw,3.4rem)/.92 var(--poster);text-transform:uppercase;margin:8px 0 18px}
.terms li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);align-items:start}
.terms li b{display:block;font:800 1.45rem/1.05 var(--poster);text-transform:uppercase;letter-spacing:.03em;color:var(--gold2);margin-bottom:4px}
.terms li span{opacity:.82;line-height:1.5}
.sym,.sym.o,.sym.t,.sym.x{width:44px;height:44px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);display:grid;place-items:center;font:800 .95rem var(--poster);font-style:normal;color:var(--ink);background:var(--goldfill)}

.steps{display:grid;counter-reset:s;max-width:860px}
.step{counter-increment:s;display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,44px);padding:clamp(26px,4vw,46px) 0;border-top:1px solid var(--line);align-items:start}
.step::before{content:counter(s);font:900 clamp(4.4rem,10vw,9rem)/.78 var(--poster);min-width:.9ch;background:var(--goldfill);-webkit-background-clip:text;background-clip:text;color:transparent}
.step h3,.step h2{margin-bottom:8px}
.step p{opacity:.8;max-width:46ch}

.book{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);align-items:start}
.swatch{background:rgba(12,26,21,.86);border:1px solid var(--line);border-top:2px solid var(--gold);scroll-margin-top:100px;transition:box-shadow .4s}
.swatch[open]{box-shadow:0 0 50px rgba(31,211,154,.14)}
.swatch:nth-child(3n+2){margin-top:30px}
.swatch summary{list-style:none;cursor:pointer;padding:24px 26px;display:grid;gap:8px}
.swatch summary::-webkit-details-marker{display:none}
.swatch summary b{font:900 clamp(1.9rem,2.8vw,2.6rem)/.95 var(--poster);text-transform:uppercase}
.swatch summary>span:last-child{opacity:.76;font-size:1rem;line-height:1.45}
.swatch summary .lp{display:flex;justify-content:space-between;color:var(--em)}
.swatch summary .lp i{font-style:normal;font-size:1.3rem;color:var(--gold);transition:transform .3s}
.swatch[open] summary .lp i{transform:rotate(45deg)}
.swatch ul{padding:0 26px 22px}
.swatch li{padding:10px 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.45}
.swatch .proof{display:block;padding:0 26px 24px}
@media (max-width:980px){.book{grid-template-columns:1fr 1fr}.swatch:nth-child(3n+2){margin-top:0}}
@media (max-width:620px){.book{grid-template-columns:1fr}}
.chart{display:grid;border-top:1px solid var(--gold)}
.chart div{display:grid;grid-template-columns:minmax(140px,280px) 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.chart dt{font:900 1.6rem/1 var(--poster);text-transform:uppercase;color:var(--gold2)}
.chart dd{margin:0;line-height:1.8;opacity:.86}
@media (max-width:620px){.chart div{grid-template-columns:1fr;gap:6px}}

.case{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(44px,6vw,96px) 0;border-top:1px solid var(--line)}
.case:nth-child(even) .case-shot{order:2}
.case-shot{display:block;overflow:hidden;aspect-ratio:8/5;position:relative;background:var(--panel2);border:1px solid var(--line);box-shadow:0 40px 80px -40px #000;transition:border-color .3s,box-shadow .4s}
.case-shot:hover{border-color:var(--gold);box-shadow:0 0 60px rgba(230,185,92,.25)}
.case-shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.6s var(--ease)}
.case-shot:hover img{transform:scale(1.06)}
.case h2{font:900 clamp(2.4rem,5vw,4.6rem)/.9 var(--poster);text-transform:uppercase;margin:10px 0 16px}
.case p{opacity:.82}.case p+p{margin-top:10px}
.case blockquote{margin-top:22px;background:var(--panel);border-left:3px solid var(--gold);padding:18px 22px 16px;font-size:1rem;line-height:1.5}
.case blockquote p{opacity:1}
.case blockquote cite{display:block;font-style:normal;font-weight:600;margin-top:8px;color:var(--gold2)}
.case .link{display:inline-block;margin-top:20px}
@media (max-width:860px){.case{grid-template-columns:1fr}.case:nth-child(even) .case-shot{order:0}}
.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(18px,2vw,28px)}
.wall .piece{flex:none;margin-top:0}
.wall .piece h3{font-size:1.5rem}
.filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.filter button{background:transparent;border:1px solid var(--line);color:var(--text);font:800 1rem/1 var(--poster);letter-spacing:.14em;text-transform:uppercase;padding:12px 16px 10px;cursor:pointer}
.filter button[aria-pressed=true]{background:var(--goldfill);color:var(--ink);border-color:var(--gold)}

.sheet{padding:clamp(30px,5vw,54px) clamp(28px,5vw,58px);max-width:680px}
.sheet h2{font:900 clamp(2.2rem,4vw,3.2rem)/.92 var(--poster);text-transform:uppercase;margin:8px 0 22px}
.f{display:grid;gap:6px;margin-bottom:18px}
.f label{font-weight:600;font-size:.98rem}
.f small{opacity:.7;font-size:.88rem}
.f input,.f textarea,.f select{width:100%;background:rgba(4,7,6,.7);border:1.5px solid rgba(230,185,92,.45);color:var(--text);font:400 1.02rem/1.4 var(--sans);padding:13px 14px;border-radius:0}
.f textarea{min-height:150px;resize:vertical}
.f input:focus,.f textarea:focus,.f select:focus{outline:2px solid var(--gold2);outline-offset:1px;border-color:var(--gold)}
.f .bad{border-color:#ff7a66}
.f .err{color:#ff9d8c;font-size:.9rem;font-weight:600}
.f .ok{border-color:var(--em)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.errs{background:rgba(255,122,102,.14);border-left:3px solid #ff7a66;color:#ffc1b6;padding:12px 14px;margin-bottom:18px;font-weight:600}

.posts{display:grid}
.post-row{display:grid;grid-template-columns:150px 1fr auto;gap:8px 28px;align-items:baseline;padding:28px 0;border-top:1px solid var(--line);text-decoration:none;position:relative}
.post-row::after{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:linear-gradient(90deg,var(--em),var(--gold2));transition:width .6s var(--ease)}
.post-row:hover::after{width:100%}
.post-row time{font:800 .95rem var(--poster);letter-spacing:.14em;text-transform:uppercase;color:var(--em)}
.post-row b{font:900 clamp(1.7rem,3vw,2.7rem)/.98 var(--poster);text-transform:uppercase}
.post-row span{grid-column:2;opacity:.75}
.post-row i{font-style:normal;color:var(--gold);grid-row:1;grid-column:3;font-size:1.4rem}
@media (max-width:700px){.post-row{grid-template-columns:1fr}.post-row span,.post-row i{grid-column:1}.post-row i{display:none}}
.pager{display:flex;gap:18px;margin-top:30px}
.article{max-width:760px}
.prose{font-size:1.14rem;line-height:1.75}
.prose>*+*{margin-top:1.15em}
.prose h2{font:900 clamp(2rem,3.4vw,2.8rem)/1 var(--poster);text-transform:uppercase;color:var(--gold2);margin-top:1.8em}
.prose h3{font:800 1.6rem/1.05 var(--poster);text-transform:uppercase;margin-top:1.6em}
.prose a{color:var(--gold2);text-decoration:underline;text-decoration-color:var(--gold3);text-decoration-thickness:2px;text-underline-offset:4px}
.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:square}.prose ol{list-style:decimal}
.prose li+li{margin-top:.4em}
.prose li::marker{color:var(--gold)}
.prose img{margin-block:1.6em}
.prose blockquote{border-left:3px solid var(--gold);padding-left:20px;opacity:.9}
.prose code{font:400 .9em ui-monospace,monospace;background:var(--panel2);padding:2px 6px}
.prose pre{background:var(--panel2);padding:18px;overflow:auto}
.prose table{width:100%;border-collapse:collapse;font-size:1rem}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.crumbs{font:800 .95rem var(--poster);letter-spacing:.16em;text-transform:uppercase;color:var(--em);margin-bottom:22px}

.ask{border-top:1px solid var(--gold);padding:clamp(60px,8vw,120px) 0}
.ask-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,6vw,100px);align-items:start}
.ask-log{display:grid;gap:12px;margin-bottom:16px;max-height:440px;overflow:auto;scrollbar-width:thin}
.ask-log:empty{display:none}
.msg-q,.msg-a{padding:14px 18px;max-width:88%;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.msg-q{justify-self:end;background:var(--panel2);border:1px solid var(--line)}
.msg-a{background:rgba(230,185,92,.12);border-left:3px solid var(--gold)}
.msg-a.wait{opacity:.6}
.ask-form{display:flex;border-bottom:3px solid var(--gold)}
.ask-form textarea{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font:400 1.25rem/1.4 var(--sans);padding:14px 0;outline:0;resize:none;height:60px}
.ask-form textarea::placeholder{color:var(--text);opacity:.45}
.ask-form button{background:none;border:0;color:var(--em);font:800 1.4rem var(--poster);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding-left:18px}
.ask-form button[disabled]{opacity:.4;cursor:default}
.ask-try{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ask-try button{background:transparent;border:1px solid var(--line);color:var(--text);font:400 .95rem var(--sans);padding:10px 14px;cursor:pointer;text-align:left;transition:border-color .2s,color .2s}
.ask-try button:hover{border-color:var(--gold);color:var(--gold2)}
.ask-note{font-size:.88rem;opacity:.6;margin-top:16px}
@media (max-width:860px){.ask-grid{grid-template-columns:1fr}}

.foot{background:radial-gradient(80% 120% at 50% 0,rgba(31,211,154,.14),transparent 60%),var(--night);border-top:1px solid var(--line);padding:clamp(54px,7vw,100px) var(--gut) 30px;position:relative}
.foot-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;max-width:var(--max);margin:0 auto}
.foot-label strong{font:900 clamp(3.4rem,13vw,12rem)/.84 var(--poster);text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere;flex-basis:100%;filter:drop-shadow(0 0 30px rgba(230,185,92,.4))}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:var(--max);margin:clamp(34px,5vw,64px) auto 0}
.foot-cols a{display:block;padding:5px 0;text-decoration:none;opacity:.85}
.foot-cols a:hover{opacity:1;color:var(--gold2)}
.foot-h{font:800 .95rem var(--poster);letter-spacing:.18em;text-transform:uppercase;color:var(--em);margin-bottom:8px}
.foot-note{max-width:var(--max);margin:44px auto 0;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.92rem;opacity:.8}
.foot-note em{font-style:normal;font-weight:600}
.foot-note button{background:none;border:0;padding:0;font:inherit;color:var(--gold2);text-decoration:underline;cursor:pointer}
@media (max-width:620px){.foot-cols{grid-template-columns:1fr 1fr}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@view-transition{navigation:auto}
.page-top.pic>.wrap{min-width:0;width:100%}
.find input{width:100%}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0 16px}
.plan{display:grid;gap:6px}
.plan b{font:900 clamp(4rem,7vw,6.4rem)/.85 var(--poster);background:var(--goldfill);-webkit-background-clip:text;background-clip:text;color:transparent}
.plan span{font-size:.98rem;line-height:1.3;opacity:.86}
.pick{border:0;padding:0;margin:0 0 18px}
.pick legend{font-weight:600;font-size:.98rem;padding:0;margin-bottom:8px}
.pick label{display:flex;gap:10px;align-items:center;font-weight:400;padding:12px 14px;border:1.5px solid rgba(230,185,92,.45);cursor:pointer}
.pick label:has(input:checked){border-color:var(--gold2);background:rgba(230,185,92,.12)}
.pick input{width:auto;accent-color:var(--gold)}
.close .big{display:block}
.film{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--deep)}
.film video,.film img{width:100%;height:100%;object-fit:cover}
.has-film{isolation:isolate;overflow:hidden;position:relative}
.page-top.has-film{min-height:min(86svh,820px);display:grid;align-items:end}
.page-top.has-film>.wrap{min-width:0;width:100%}
.page-top.has-film::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,7,6,.9) 8%,rgba(4,7,6,.45) 55%,rgba(4,7,6,.1)),linear-gradient(0deg,var(--night),transparent 40%)}
.sec.has-film::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--night) 0,rgba(4,7,6,.5) 22%,rgba(4,7,6,.55) 78%,var(--night))}
@media (max-width:860px){.page-top.has-film::before{background:linear-gradient(0deg,var(--night) 8%,rgba(4,7,6,.68) 60%,rgba(4,7,6,.45))}}
.hang-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hang-frame .film{z-index:0}
.hang-frame::after{z-index:1}
.hang-frame .film video,.hang-frame .film img{transition:transform 1.8s var(--ease)}
.hang:hover .film video,.hang:hover .film img{transform:scale(1.07)}
.hero-film video,.hero-film img{object-position:100% 50%}
