
/* RITUAL V2 — identity system */
.brand .mark{border:0;background:transparent;color:var(--accent)}
.brand .mark img{width:100%;height:100%;object-fit:contain;padding:4px}
.nav{transition:height .25s,background .25s,box-shadow .25s}
.nav.compact{height:64px;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.v2-kicker{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.v2-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}
.v2-marquee div{white-space:nowrap;font-size:10px;letter-spacing:.16em;text-transform:uppercase;animation:ritualMarquee 22s linear infinite}
@keyframes ritualMarquee{to{transform:translateX(-50%)}}
.v2-quote{font-family:Georgia,serif;font-size:clamp(34px,5vw,76px);line-height:1.05;letter-spacing:-.04em;max-width:1050px}
.v2-caption{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.v2-big-image{height:min(72vw,780px);overflow:hidden;position:relative}
.v2-big-image img{transition:transform 1s ease}
.v2-big-image:hover img{transform:scale(1.02)}
@media(prefers-reduced-motion:reduce){.v2-marquee div{animation:none}.v2-big-image img{transition:none}}

/* VELIN — fashion editorial, less salon-template */
body{background:linear-gradient(180deg,#120f0d,#1a1410)}
.velin-hero{display:grid;grid-template-columns:.56fr 1.44fr;min-height:880px}
.velin-copy{padding:9vw 4vw 7vw 6vw;align-self:end}
.velin-copy h1{font-family:Georgia,serif;font-size:clamp(58px,8vw,130px);line-height:.82;max-width:7ch}
.velin-media{margin:0;min-height:880px;position:relative}
.velin-media:before{content:"LOOK / 01";position:absolute;z-index:3;right:4%;top:5%;color:white;font:9px Arial;letter-spacing:.2em}
.velin-media:after{background:linear-gradient(90deg,#151210 0%,transparent 18%,transparent 75%,rgba(0,0,0,.25))}
.velin-media img{filter:brightness(.66) saturate(.7) contrast(1.05)}
section:nth-of-type(2){padding-top:40px}
.shade-ribbon{height:66px}.shade-ribbon button{transition:.25s}.shade-ribbon button:hover{transform:translateY(-6px)}
.service-list .service{grid-template-columns:110px 1fr auto}.service p{display:none}.service h3{font-family:Georgia,serif;font-weight:400;font-size:34px}
.gallery{grid-template-columns:1fr 1fr;grid-template-rows:520px 340px}.gallery figure:first-child{grid-row:auto}.gallery figure:last-child{grid-column:1/3}.gallery figure:nth-child(2){transform:translateY(50px)}
.v2-fashion-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:12px}.v2-fashion-note{padding:40px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.v2-fashion-note h3{font:400 52px/1 Georgia,serif}
