:root{
--bg:#e9e7e1;--paper:#f3f1eb;--ink:#10100f;--muted:#6f6d67;--line:rgba(16,16,15,.15);
--pad:clamp(18px,3vw,48px);--max:1500px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}
.page{width:min(calc(100% - 2 * var(--pad)),var(--max));margin:auto}
.eyebrow{font-size:9px;letter-spacing:.2em;text-transform:uppercase}.display{font-size:clamp(48px,9vw,145px);line-height:.84;letter-spacing:-.07em;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--ink);font-size:9px;letter-spacing:.17em;text-transform:uppercase;background:var(--ink);color:#fff;transition:.25s}
.btn:hover{background:transparent;color:var(--ink)}
.header{height:76px;border-bottom:1px solid var(--line);position:relative;z-index:50;background:rgba(233,231,225,.92);backdrop-filter:blur(14px)}
.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{font-weight:700;letter-spacing:.2em;font-size:18px}.nav,.actions{display:flex;gap:23px;align-items:center}.nav a,.actions a{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.actions{justify-content:flex-end}.menu{display:none;background:none;border:0;font-size:18px}
.hero{min-height:calc(100vh - 76px);background:#151513;position:relative;overflow:hidden;color:white;display:flex;align-items:flex-end}
.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 65%)}
.hero-copy{position:relative;z-index:2;padding:70px 0;width:min(calc(100% - 2 * var(--pad)),var(--max))}
.hero-title{max-width:1100px}.hero-small{font-size:12px;max-width:410px;color:#d0cfca;line-height:1.55;margin:25px 0}
.hero-stamp{position:absolute;right:5%;top:12%;border:1px solid rgba(255,255,255,.6);width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:8px;letter-spacing:.16em;line-height:1.5;transform:rotate(-12deg)}
.marquee{overflow:hidden;border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:12px 0;white-space:nowrap}.marquee-track{display:inline-block;animation:scroll 25s linear infinite;font-size:10px;letter-spacing:.22em;text-transform:uppercase}@keyframes scroll{to{transform:translateX(-50%)}}
.section{padding:clamp(70px,9vw,135px) 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-title{font-size:clamp(35px,6vw,85px);line-height:.88;letter-spacing:-.06em;margin:8px 0 0}
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card-media{aspect-ratio:4/5;background:#ddd9d1;overflow:hidden;position:relative}.card-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover img{transform:scale(1.035)}.card-tag{position:absolute;top:12px;left:12px;background:var(--paper);padding:7px 9px;font-size:8px;letter-spacing:.15em}.card-info{display:flex;justify-content:space-between;padding:12px 0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.art-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.art{position:relative;min-height:680px;background:#c8c4bb;overflow:hidden}.art.small{min-height:680px}.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 60%)}.art-copy{position:absolute;z-index:2;left:32px;bottom:30px;color:white}.art-copy h3{font-size:clamp(35px,5vw,70px);line-height:.86;letter-spacing:-.06em;margin:8px 0}
.statement{border-top:1px solid var(--line);display:grid;grid-template-columns:1.7fr .8fr;gap:60px}.statement h2{font-size:clamp(48px,8vw,125px);line-height:.82;letter-spacing:-.07em;margin:0}.statement p{font-size:14px;color:var(--muted);line-height:1.65;max-width:390px;margin-top:8px}
.manifesto{background:var(--ink);color:white;position:relative;overflow:hidden;padding:clamp(80px,11vw,160px) 0}.manifesto:before{content:"SV";position:absolute;right:-30px;top:-90px;font-size:45vw;line-height:1;font-weight:700;letter-spacing:-.12em;color:rgba(255,255,255,.035)}.manifesto-inner{position:relative}.manifesto .display{max-width:1100px}.manifesto p{max-width:470px;color:#aaa;font-size:13px;line-height:1.6;margin:35px 0}
.detail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-box{padding:45px;background:#ddd9d1;min-height:300px}.detail-box h3{font-size:30px;letter-spacing:-.04em;margin:8px 0 20px}.detail-box p{max-width:420px;color:var(--muted);font-size:12px;line-height:1.7}
.newsletter{background:#d8d5cd;text-align:center}.newsletter .display{font-size:clamp(42px,7vw,100px)}.form{max-width:530px;margin:35px auto 0;border-bottom:1px solid var(--ink);display:flex}.form input{background:none;border:0;outline:0;padding:15px 0;flex:1}.form button{border:0;background:none;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.footer{border-top:1px solid var(--line);padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-logo{font-size:20px;letter-spacing:.2em;font-weight:700}.footer h4{font-size:9px;letter-spacing:.17em;text-transform:uppercase}.footer a{display:block;font-size:11px;color:var(--muted);margin:9px 0}.bottom{border-top:1px solid var(--line);margin-top:65px;padding-top:18px;font-size:9px;color:var(--muted);display:flex;justify-content:space-between}
.collection-head{padding:75px 0 40px;border-bottom:1px solid var(--line)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:30px 0 110px}
.product{padding:60px 0 120px}.product-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gallery img{width:100%;background:#ddd9d1}.product-info{position:sticky;top:30px;height:max-content}.product-title{font-size:clamp(35px,5vw,65px);line-height:.9;letter-spacing:-.06em;margin:10px 0}.price{font-size:13px;margin-bottom:28px}.label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;display:block;margin:20px 0 8px}.product select,.product input{width:100%;height:48px;border:1px solid var(--line);background:transparent;padding:0 12px}.add{width:100%;margin-top:18px}.desc{border-top:1px solid var(--line);margin-top:30px}.desc summary{padding:17px 0;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.desc div{font-size:12px;color:var(--muted);line-height:1.6;padding-bottom:18px}
@media(max-width:800px){
.header-inner{grid-template-columns:auto 1fr auto}.menu{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);padding:25px var(--pad);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.sv-open .nav{display:flex}.header .logo{justify-self:center;font-size:15px}.actions a:first-child{display:none}
.products{grid-template-columns:repeat(2,1fr)}.art-grid,.statement,.detail,.product-grid,.footer-grid{grid-template-columns:1fr}.art,.art.small{min-height:520px}.product-info{position:static}.collection-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.hero-stamp{width:85px;height:85px;font-size:7px}.bottom{display:block}.bottom span{display:block;margin-top:8px}
}
@media(max-width:480px){.gallery{grid-template-columns:1fr}.card-info{font-size:8px}.hero-copy{padding-bottom:45px}}

/* Subtle campaign gallery; keeps original published theme structure */
.sv-campaign{padding:clamp(34px,5vw,70px) 0}.sv-campaign-head{display:flex;justify-content:space-between;margin-bottom:16px;border-top:1px solid var(--line);padding-top:16px}.sv-campaign .art-grid{grid-template-columns:1fr 1fr;gap:14px}.sv-campaign .art,.sv-campaign .art.small{min-height:0;height:clamp(240px,32vw,390px);background:#d3d0c9}.sv-campaign .art img{object-position:center 38%}.sv-campaign .art:after{background:linear-gradient(0deg,rgba(0,0,0,.24),transparent 38%)}.sv-campaign .art-copy{left:18px;bottom:16px}.sv-campaign .art-copy .eyebrow{color:#fff}@media(max-width:600px){.sv-campaign .art-grid{gap:8px}.sv-campaign .art,.sv-campaign .art.small{height:245px}.sv-campaign-head{gap:12px}.sv-campaign-head .eyebrow{font-size:8px}}
