/* HOUCHENWU editorial system: shared rhythm, depth and interaction */
.header .nav a.current{color:#f0defc}.header .nav a.current:after{right:0}
.polish-reveal{transition:opacity .7s ease,translate .7s ease;transition-delay:var(--reveal-delay,0ms)}
.polish-reveal.reveal-pending{opacity:0;translate:0 24px}.polish-reveal.is-visible{opacity:1;translate:0 0}
.subscribe{width:100%}.series-card:focus-visible,.bag-thumb:focus-visible,.button:focus-visible{outline:2px solid #debbf4;outline-offset:4px}
.collection .series-grid{column-gap:24px;row-gap:36px;padding-bottom:50px}.collection .series-card:nth-child(3n+2){top:50px}.collection .series-card>span{display:grid;gap:8px}.collection .series-card>span:after{content:'↗';position:absolute;right:0;bottom:0;font-size:24px;color:#d5b2e9;opacity:0;transform:translate(-5px,5px);transition:.3s}.collection .series-card:hover>span:after{opacity:1;transform:none}
.lookbook .jewelry-grid{padding-inline:clamp(28px,7vw,120px);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lookbook .jewelry-grid .jewelry-card{aspect-ratio:4/5}.lookbook .jewelry-grid .jewelry-card img{object-fit:contain}.shoe-feature .journal-copy{align-self:start;position:sticky;top:78px;min-height:720px}.shoe-feature .journal-media{overflow:visible}.shoe-feature .journal-copy p{font-size:13px}
@media(max-width:1100px){.shoe-feature .journal-copy{position:relative;top:auto;min-height:0}}
@media(max-width:900px){.collection .series-card:nth-child(3n+2){top:auto}.collection .series-card:nth-child(even){top:28px}.lookbook .jewelry-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:32px}}
@media(max-width:620px){.collection .series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:28px}.collection .series-card{aspect-ratio:3/5}.collection .series-card>span{left:10px;right:10px;bottom:12px;gap:5px}.collection .series-card b{font-size:14px}.collection .series-card small{font-size:8px}.lookbook .jewelry-grid{padding-inline:20px;gap:12px}.jewelry-card>span{display:grid;gap:5px}.jewelry-card b{font-size:12px}.jewelry-card small{font-size:8px}.shoe-feature .journal-copy{min-height:0}.subscribe{justify-self:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.polish-reveal.reveal-pending{opacity:1;translate:none}}
:root{--space:clamp(72px,9vw,150px);--hairline:rgba(224,203,239,.2);--glow:rgba(170,105,220,.22)}
html{scroll-padding-top:104px}
body{background-image:radial-gradient(circle at 82% 10%,rgba(128,58,176,.10),transparent 30%),radial-gradient(circle at 12% 62%,rgba(83,42,117,.09),transparent 28%)}
.header{height:78px;padding-inline:clamp(20px,4vw,70px);background:rgba(6,4,10,.74);box-shadow:0 10px 40px rgba(0,0,0,.18)}
.header:after{content:"";position:absolute;left:50%;bottom:-1px;width:92px;height:1px;background:linear-gradient(90deg,transparent,var(--bright),transparent);transform:translateX(-50%)}
.brand strong{font-size:18px;letter-spacing:.24em}.brand img{width:35px;height:35px;opacity:.86}.nav{gap:clamp(18px,2.2vw,36px);font-size:10px}.nav a,.nav button{color:#c1b5c9;transition:color .25s}.nav a:hover,.nav button:hover{color:#fff}
.ticker{margin-top:78px;height:30px;background:linear-gradient(90deg,#24102f,#39134f,#24102f);border-color:rgba(219,185,242,.18)}.ticker div{line-height:30px;font-size:8px;letter-spacing:.3em;opacity:.85}
.hero{height:min(870px,calc(100svh - 108px));min-height:650px;padding-inline:clamp(28px,8vw,140px);padding-bottom:clamp(62px,9vh,115px)}.hero-media:after{background:linear-gradient(90deg,rgba(4,2,8,.95),rgba(10,5,15,.68) 33%,rgba(15,5,25,.1) 70%,rgba(5,3,8,.8)),linear-gradient(0deg,rgba(5,3,8,.9),transparent 60%)}.hero-copy{max-width:680px}.kicker{font-size:9px;letter-spacing:.36em}.hero h1{font-size:clamp(72px,9vw,138px);letter-spacing:-.02em;line-height:.78;text-shadow:0 8px 40px rgba(0,0,0,.4)}.hero h1 span{margin-top:25px;font-size:12px;letter-spacing:.65em}.hero-copy p{margin-top:38px;font-size:14px;color:#d6cddd}.actions{margin-top:34px}.button{min-height:48px;padding-inline:25px;border-color:rgba(205,157,238,.7);transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(129,58,166,.25)}.hero-index{right:clamp(28px,8vw,140px);bottom:clamp(62px,9vh,115px)}
.section{padding:var(--space) clamp(28px,7vw,120px);border-color:var(--hairline)}.section-head{margin-bottom:clamp(36px,5vw,72px)}.label{font-size:9px;letter-spacing:.34em;color:#c18cdf}.section-title{font-size:clamp(46px,5.3vw,82px);line-height:.9;letter-spacing:-.02em}.section-head p{font-size:12px;line-height:2;color:#a69aae}
.manifesto{min-height:650px}.manifesto-logo{min-height:650px}.manifesto-logo img{filter:contrast(1.1) saturate(.7)}.manifesto-logo:before{content:"01";position:absolute;z-index:2;left:clamp(20px,4vw,70px);bottom:28px;color:#e1ccef;font:12px Georgia,serif;letter-spacing:.18em}.manifesto-copy{padding-inline:clamp(30px,8vw,135px)}.manifesto-copy h2{font-size:clamp(50px,6.5vw,92px);letter-spacing:-.03em}.manifesto-copy p{font-size:14px;line-height:2.1;color:#bfb4c7}.facts{margin-top:56px}.facts b{font-size:32px}
.necklace-portal{min-height:390px;padding:clamp(70px,8vw,125px) clamp(28px,7vw,120px);background:radial-gradient(circle at 70% 44%,rgba(142,77,187,.3),transparent 25%),linear-gradient(110deg,#08060d 0%,#180b21 58%,#0a070e 100%);border-color:var(--hairline)}.necklace-portal:after{content:"02";position:absolute;right:4vw;bottom:23px;color:#c9a5d9;font:11px Georgia,serif;letter-spacing:.2em}.necklace-portal h2{font-size:clamp(42px,5vw,76px);letter-spacing:-.03em}.necklace-portal p{max-width:500px;font-size:13px;color:#c3b6cb}.portal-preview{transition:transform 1s ease,filter .5s}.necklace-portal:hover .portal-preview{transform:rotate(4deg) translateY(-10px) scale(1.04);filter:drop-shadow(0 0 36px rgba(178,109,221,.42))}.portal-button{padding:20px 28px;backdrop-filter:blur(8px)}
.collection{background:radial-gradient(circle at 50% 0,rgba(111,39,157,.22),transparent 40%),#09060d}.series-grid,.jewelry-grid{gap:10px;background:transparent}.series-card,.jewelry-grid .jewelry-card{border:1px solid rgba(208,174,230,.17);transition:transform .45s,box-shadow .45s,border-color .3s}.series-card:after{inset:54% 0 0}.series-card:hover{transform:translateY(-7px);border-color:rgba(213,168,239,.68);box-shadow:0 20px 45px rgba(0,0,0,.42)}.series-card img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .45s}.series-card:hover img{transform:scale(1.075);filter:saturate(1.2) contrast(1.04)}.series-card>span{left:22px;right:22px;bottom:20px}.series-card b{font-size:19px;letter-spacing:.04em}.series-card small{color:#ded0e5}
.lookbook{background:linear-gradient(#050407,#0b0710)}.look-grid{gap:8px;background:transparent}.look{border:1px solid rgba(208,174,230,.12)}.look:before{content:"";position:absolute;z-index:1;inset:10px;border:1px solid rgba(255,255,255,.16);opacity:0;transition:opacity .35s;pointer-events:none}.look:hover:before{opacity:1}.look-caption{padding:38px 24px 20px}
.shop{background:radial-gradient(circle at 12% 30%,rgba(114,50,151,.18),transparent 30%),#0b0710}.shop-layout{gap:clamp(40px,8vw,150px)}.gallery{border-color:rgba(212,179,232,.28);box-shadow:0 26px 70px rgba(0,0,0,.3)}.gallery:after{content:"04";position:absolute;right:18px;top:18px;color:#d6b5e4;font:11px Georgia,serif;letter-spacing:.15em}.product h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.03em}.product p{color:#b8aebe}.bag-thumb{transition:transform .25s,border-color .25s}.bag-thumb:hover{transform:translateY(-4px)}
.shoe-feature{min-height:800px;background:#08060c}.shoe-feature .journal-copy{padding:clamp(64px,8vw,125px) clamp(28px,5vw,80px);background:linear-gradient(145deg,#170d1e,#0b0710)}.shoe-feature .journal-copy h2{font-size:clamp(50px,5.6vw,84px);letter-spacing:-.04em}.shoe-feature .journal-copy:after{inset:32px;border-color:rgba(211,176,232,.19)}.shoe-feature .journal-media{padding:18px;background:#050407}.shoe-feature-grid{gap:12px}.shoe-feature-grid .series-card{min-height:370px;border-color:rgba(215,179,236,.22)}.shoe-feature-grid .series-card:hover,.shoe-feature-grid .series-card.active{transform:translateY(-7px);box-shadow:0 24px 46px rgba(0,0,0,.5)}.shoe-rail{margin-top:56px}.shoe-current{font-size:17px}
.newsletter{padding-block:var(--space);background:radial-gradient(circle at 82% 50%,rgba(119,54,157,.22),transparent 35%),#08050b}.newsletter h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.03em}.subscribe{max-width:590px;justify-self:end}
.footer{padding:45px clamp(28px,7vw,120px);border-color:var(--hairline)}
@media(max-width:900px){.hero{height:780px;padding-inline:32px}.section{padding-inline:32px}.manifesto-logo{min-height:470px}.necklace-portal{padding-inline:32px}.shoe-feature .journal-copy{padding-inline:32px}}
@media(max-width:620px){.header{height:65px}.ticker{margin-top:65px}.hero{height:720px;padding:0 24px 58px}.hero h1{font-size:58px}.hero h1 span{font-size:10px;letter-spacing:.35em}.section{padding:78px 20px}.section-title{font-size:44px}.necklace-portal{padding:58px 22px;min-height:380px}.necklace-portal h2{font-size:42px}.portal-button{padding:17px 20px}.series-grid,.jewelry-grid,.look-grid{gap:7px}.manifesto-copy{padding:58px 24px}.manifesto-copy h2{font-size:52px}.shoe-feature .journal-media{padding:8px}.newsletter{padding-inline:22px}}
.header>.nav:nth-of-type(2){justify-content:flex-end}.header{column-gap:28px}.section-head>div{min-width:0}.title-cn{display:block;line-height:1.3;font-size:clamp(40px,4.2vw,66px);letter-spacing:.02em}.title-en{display:block;margin-top:17px;font-family:var(--serif);font-size:clamp(15px,2vw,29px);letter-spacing:.13em;color:#ac9db6;line-height:1.35}.lookbook{padding-inline:0}.lookbook .section-head{padding-inline:clamp(28px,7vw,120px)}.shoe-feature .journal-copy{padding-inline:clamp(28px,3.5vw,60px)}.shoe-feature .journal-copy h2{font-size:clamp(40px,3.3vw,56px);line-height:1.2}.shoe-feature .journal-copy:after{inset:22px}.mobile-tools .icon{display:flex;align-items:center;justify-content:center;gap:3px;font-size:14px}.mobile-tools .icon span{font-size:10px}.collection .series-card img{object-fit:contain}
@media(max-width:1000px) and (min-width:901px){.header{padding-inline:20px;column-gap:16px}.nav{gap:12px}.brand strong{font-size:15px}}
@media(max-width:620px){.header{column-gap:8px;padding-inline:18px}.brand strong{font-size:14px;letter-spacing:.12em}.brand img{width:30px;height:30px}.hero h1{font-size:10.8vw}.hero-copy{width:100%}.lookbook .section-head{padding-inline:20px}.lookbook .jewelry-grid{padding-inline:20px}.title-en{font-size:14px;letter-spacing:.06em}.shoe-feature .journal-copy{padding:64px 28px}.shoe-feature .journal-copy h2{font-size:42px}.mobile-menu{top:65px}.collection .series-card small{line-height:1.5}.collection .series-card:after{inset:70% 0 0}}
