:root { --ink:#243128; --orange:#e75a32; --cream:#f6eddf; --paper:#fffaf2; --olive:#465341; --muted:#6d756e; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-height:100vh; padding:0 4vw; color:var(--ink); background:radial-gradient(circle at 10% 10%,#f3d8c4 0,transparent 26%),var(--paper); font-family:"DM Sans",sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; }
.selector-header { max-width:1440px; height:92px; margin:auto; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(36,49,40,.16); }
.selector-logo img { width:92px; height:72px; object-fit:contain; }
.selector-header p { margin:0; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.14em; }
main { max-width:1440px; margin:auto; }
.selector-intro { padding:80px 0 55px; display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:60px; }
.eyebrow { grid-column:1/-1; margin:0 0 -35px; color:var(--orange); font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
h1,h2 { margin:0; font-family:"Cormorant Garamond",serif; line-height:.92; letter-spacing:-.03em; }
h1 { font-size:clamp(3.6rem,7vw,7.2rem); }
h1 em { color:var(--orange); font-weight:600; }
.intro-copy { max-width:500px; margin:0 0 8px; color:var(--muted); font-size:1rem; line-height:1.75; }
.design-grid { padding-bottom:80px; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.design-card { border:1px solid rgba(36,49,40,.12); border-radius:30px; overflow:hidden; background:rgba(255,255,255,.62); box-shadow:0 24px 60px rgba(64,43,27,.08); transition:transform .35s ease,box-shadow .35s ease; }
.design-card:hover { transform:translateY(-10px); box-shadow:0 35px 80px rgba(64,43,27,.16); }
.design-card__visual { position:relative; height:390px; overflow:hidden; display:block; background:var(--olive); }
.design-card__visual>img { height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.75,.2,1); }
.design-card:hover .design-card__visual>img { transform:scale(1.06); }
.design-card__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(26,34,28,.55),transparent 55%); }
.design-number { position:absolute; z-index:2; top:22px; left:22px; width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.6); border-radius:50%; color:white; backdrop-filter:blur(8px); font-weight:700; }
.mini-window { position:absolute; z-index:2; right:24px; bottom:24px; width:42%; padding:12px; display:flex; gap:5px; border:1px solid rgba(255,255,255,.7); border-radius:16px; background:rgba(255,250,242,.8); backdrop-filter:blur(12px); }
.mini-window i { height:70px; flex:1; border-radius:10px; background:#e75a32; }
.mini-window i:nth-child(2) { background:#f3d8c4; }.mini-window i:nth-child(3){background:#465341;}
.editorial-label { position:absolute; z-index:2; right:20px; bottom:18px; color:white; font:600 3rem/0.75 "Cormorant Garamond",serif; text-align:right; }.editorial-label em{color:#f3a176;}
.bootstrap-badge { position:absolute; z-index:2; right:20px; bottom:20px; padding:10px 16px; border-radius:999px; color:white; background:#e75a32; font-size:.75rem; font-weight:700; }
.design-card__body { padding:28px; }
.design-card__body>p { margin:0 0 12px; color:var(--orange); font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.design-card h2 { font-size:2.55rem; }
.design-card__body>span { min-height:76px; margin-top:15px; display:block; color:var(--muted); font-size:.9rem; line-height:1.6; }
.open-design { margin-top:24px; padding-top:18px; display:flex; justify-content:space-between; border-top:1px solid rgba(36,49,40,.15); font-size:.85rem; font-weight:700; }.open-design b{color:var(--orange);}
footer { max-width:1440px; margin:auto; padding:24px 0 34px; display:flex; justify-content:space-between; border-top:1px solid rgba(36,49,40,.16); color:var(--muted); font-size:.75rem; }
@media(max-width:980px){.selector-intro{grid-template-columns:1fr}.eyebrow{margin:0}.design-grid{grid-template-columns:1fr 1fr}.design-card:last-child{grid-column:1/-1}.design-card__visual{height:340px}}
@media(max-width:650px){body{padding:0 18px}.selector-intro{padding:55px 0 38px;gap:24px}.design-grid{grid-template-columns:1fr}.design-card:last-child{grid-column:auto}.design-card__visual{height:300px}.design-card__body>span{min-height:0}footer{flex-direction:column;gap:8px}}
