/* Velquaine Atelier — editorial refinement */
:root{--graphite:#141513;--graphite-2:#1d201c;--porcelain:#edeae2;--paper:#f7f4ec;--brass:#c4a575;--brass-deep:#80603a;--on-dark:#f3efe7;--max:1320px}
::selection{background:#c4a575;color:#141513}
html{scroll-padding-top:100px}section{scroll-margin-top:78px}
body{overflow-x:clip}main{min-width:0}.wrap>*{min-width:0}
.nav{border-bottom:1px solid #f3efe719;background:linear-gradient(#10121066,transparent)}
.nav.solid{background:#141513f5}.brand{gap:10px}.brand b{font-size:23px}.brand small{display:none}.menu{gap:30px}
.ph-hero{min-height:min(1000px,100svh);padding-top:120px;background:#11120f}
.ph-in{padding-top:72px;padding-bottom:10px;gap:27px}
.ph-hero h1{font-size:clamp(54px,7.5vw,114px);letter-spacing:-.045em;line-height:1.04}
.ph-hero h1 em{color:#e5c899}.ph-hero .lead{max-width:43ch;font-size:18px;color:#e3e0d7;line-height:1.7}
.ph-shade{background:linear-gradient(90deg,#0b0d0cf0 0%,#0b0d0ca8 37%,#0b0d0c10 78%),linear-gradient(0deg,#0b0d0cfa,#0b0d0c00 60%)}
.ph-media img{object-position:68% 45%;filter:saturate(.65)}
.ph-eyebrow{font-size:10px;letter-spacing:.22em}.ph-cap{font-size:9px;letter-spacing:.2em}
.ph-foot{margin-top:54px}.hero-stats b{font-size:46px}.hero-stats span{font-size:10px}
.hero-scroll{position:absolute;right:var(--gut);bottom:205px;display:flex;align-items:center;gap:20px;text-decoration:none;color:#dfd9ce;font:10px var(--f-mono);text-transform:uppercase;letter-spacing:.12em}
.hero-scroll b{display:grid;place-items:center;width:54px;height:54px;border:1px solid #dfd9ce55;border-radius:50%;font:24px var(--f-body);transition:background .3s}.hero-scroll:hover b{background:#c4a57533}
.btn{font-size:12px;letter-spacing:.1em;min-height:54px}.btn-brass{background:#c4a575}.link{font-size:11px;line-height:1.5;letter-spacing:.11em}
.ticker-in{width:100%;animation:none}.ticker ul{width:100%;justify-content:space-around;flex-wrap:wrap;gap:18px;padding:24px var(--gut)}.ticker ul[aria-hidden]{display:none}.ticker li{font:11px var(--f-mono);letter-spacing:.03em;padding:0;gap:18px}.ticker li::after{width:4px;height:4px}
#about h2{font-size:clamp(38px,4.3vw,66px)}.offers{border-top:1px solid var(--line)}.offer{padding-block:28px}
.object-plate{padding:70px 0 50px;background:radial-gradient(ellipse at 70% 35%,#32372f,#141713 65%);overflow:hidden}
.object-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:25px}.object-copy{display:grid;gap:26px}.object-copy .label{font-size:9px;letter-spacing:.13em}.object-copy h2{font-size:clamp(48px,5.5vw,84px)}.object-copy .lead{font-size:17px;max-width:32ch}.object-copy .link{justify-self:start;margin-top:8px;color:var(--brass)}
.object-figure{margin:0;min-width:0}.object-figure img{width:100%;filter:drop-shadow(0 24px 22px #0007)}.object-figure figcaption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line-dark);padding-top:20px;color:#bbbdb2;font:9px/1.6 var(--f-mono);text-transform:uppercase;letter-spacing:.07em}
.caps{gap:40px 26px}.cap{background:transparent;border:0;border-bottom:1px solid var(--line);padding-bottom:6px}.cap .ph{overflow:hidden;aspect-ratio:5/4}.cap .ph img{height:100%;width:100%;transition:transform .65s var(--ease);filter:saturate(.7)}.cap:hover{transform:none}.cap:hover .ph img{transform:scale(1.04)}.cap .tx{padding:22px 0}.cap h3{font-size:27px}.cap .spec{font-size:10px}.cap .label{font-size:9px}
.jy-rail button{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 12px;color:inherit;background:none;border:1px solid transparent;cursor:pointer}.jy-rail button[aria-current]{border-color:#c4a57555;background:#14151366}.jy-rail li{color:#d4d1c9}.jy-rail button:hover{color:#e5c899}.ch{visibility:hidden}.ch.on{visibility:visible}.jy-text{max-width:540px}.ch h3{font-size:clamp(42px,4.7vw,70px)}
.plant{border-top:1px solid #c4a57577}.gates .gate b{color:var(--brass-deep)}
.q input,.q select,.q textarea{font-size:16px}.q .check{font-size:11px;letter-spacing:.01em;text-transform:none}.legal{gap:30px}.legal>span:first-child{max-width:70ch}.sent-note{color:#454c51}
@media(min-width:701px) and (max-height:760px){.ph-hero{min-height:800px}.ph-in{padding-top:30px}.ph-foot{margin-top:30px}}
@media(max-width:1100px){.menu,.nav .nav-cta{display:none}.burger{display:inline-flex;flex-shrink:0}.drawer{display:block;position:fixed;inset:78px 0 0;background:var(--graphite);padding:28px var(--gut) 40px;transform:translateY(-8px);opacity:0;visibility:hidden;overflow:auto}.nav.open .drawer{opacity:1;transform:none;visibility:visible}.drawer a.d{display:block;padding:18px 0;border-bottom:1px solid var(--line-dark);text-decoration:none;font:30px var(--f-display)}.drawer .btn{margin-top:28px;width:100%}.hero-scroll{display:none}.ph-foot .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ph-foot .hero-stats div:nth-child(3){padding-left:20px;border-left:1px solid var(--line-dark);border-top:0}.ph-foot .hero-stats div:nth-child(4){border-top:0}}
@media(max-width:700px){
 :root{--gut:22px}.brand b{font-size:21px}.brand svg{width:25px}.nav-in{gap:10px;min-height:72px}.drawer{top:72px}.plate{padding-block:76px}
 .ph-hero{min-height:0;padding-top:72px}.ph-in{padding-top:135px;gap:22px}.ph-hero h1{font-size:clamp(44px,10.7vw,72px);line-height:1.1}.ph-hero h1 .ln{overflow:visible}.ph-hero .lead{font-size:16px;max-width:38ch}.ph-eyebrow{font-size:8px;line-height:1.7;letter-spacing:.12em}.ph-eyebrow .rule{width:16px;margin-right:7px}
 .ph-shade{background:linear-gradient(0deg,#0c0e0dfc 0%,#0c0e0de5 45%,#0c0e0d33 100%)}.ph-media img{object-position:60% 0}.hero-actions{gap:20px}.hero-actions .btn{flex:0 0 auto}.hero-actions .link{font-size:10px}
 .ph-foot{margin-top:40px}.ph-foot .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-foot .hero-stats div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line-dark)}.ph-foot .hero-stats div:nth-child(4){border-top:1px solid var(--line-dark)}.hero-stats b{font-size:36px}.hero-stats span{font-size:9px}.ticker ul{justify-content:center;gap:14px 20px}.ticker li{font-size:9px}.ticker li:nth-child(n+6){display:none}
 .object-plate{padding:65px 0 35px}.object-grid{grid-template-columns:minmax(0,1fr);gap:30px}.object-copy{gap:20px}.object-copy h2 br{display:none}.object-copy h2{font-size:48px}.object-copy .lead{max-width:40ch}.object-figure figcaption{font-size:8px;flex-direction:column;gap:6px}.object-figure img{margin-block:10px}
 .caps{gap:30px}.cap .ph{aspect-ratio:3/2}.cap h3{font-size:30px}.jy-pin{position:relative;height:auto;min-height:720px;overflow:visible}.jy-steps{display:none}.jy-ui{padding-top:38px;padding-bottom:30px;grid-template-rows:auto 1fr auto auto;min-height:720px;gap:12px}.jy-text{min-height:280px;margin-top:215px;margin-bottom:4px;align-self:stretch}.ch{max-width:100%;bottom:auto;top:0}.ch.on{transform:none}.ch h3{font-size:38px}.ch p{font-size:15px}.ch-spec{font-size:10px}.jy-rail{gap:4px;margin:0;justify-content:space-between}.jy-rail button{padding:5px 9px;min-width:32px}.jy-rail li b{display:none}.jy-rail li span{font-size:18px}.jy-bar{display:none}.jy-scenes{bottom:auto;height:360px}.jy-shade{background:linear-gradient(0deg,#08090a 55%,#08090a00 90%)}.sc-bp img,.sc-prod img{top:55%;width:90%!important}.jy-head .label{font-size:9px}
 .legal{flex-direction:column;align-items:start;font-size:11px}.contact .v{overflow-wrap:anywhere}.drop{overflow-wrap:anywhere}.formfoot{align-items:stretch}.formfoot .btn{padding-inline:16px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.jy-steps{display:none}.jy-pin{position:relative}.js .ph-media img{animation:none}}
.jy-scenes{overflow:hidden}
@media(max-width:360px){.hero-actions{align-items:flex-start;flex-direction:column}.brand b{font-size:19px}.brand{gap:7px}.ch h3{font-size:34px}.jy-text{min-height:310px}.jy-rail button{padding-inline:7px}}
