:root{--wine:#5c0f38;--wine2:#2a0718;--ink:#08050a;--chrome:#ece9ee;--steel:#a29da8;--line:rgba(236,233,238,.16);--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{background:var(--ink);color:var(--chrome);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.94;overflow-wrap:break-word}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--chrome);color:var(--ink);padding:10px 16px;border-radius:99px;z-index:20;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.tag{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--steel);margin-bottom:18px}
nav{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px max(5vw,16px);background:rgba(8,5,10,.55);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--line)}
nav img{width:40px;height:40px;border-radius:50%;border:1px solid var(--steel)}
.pill{border:1px solid var(--chrome);padding:10px 20px;border-radius:99px;text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase;transition:background .3s var(--ease),color .3s var(--ease)}
.pill:hover{background:var(--chrome);color:var(--ink)}
.btn{display:inline-flex;align-items:center;min-height:48px;background:var(--chrome);color:var(--ink);padding:14px 28px;border-radius:99px;text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;transition:transform .3s var(--ease),box-shadow .3s var(--ease);max-width:100%;overflow-wrap:anywhere}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(236,233,238,.18)}
.btn.lc{text-transform:none;letter-spacing:.02em;font-size:16px}
.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center;padding:120px max(5vw,20px) 80px;background:radial-gradient(90% 70% at 85% 30%,rgba(92,15,56,.75),transparent 70%),radial-gradient(60% 50% at 10% 100%,rgba(92,15,56,.35),transparent 70%),var(--ink)}
.hero h1{line-height:0;margin:0 0 26px}
.hero .mark{width:min(520px,92%);height:auto}
.hero p.lead{max-width:34ch;margin:0 0 32px;font-size:clamp(17px,2vw,22px);color:#d9d4dc}
.hero .cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero .ghost{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--chrome);text-decoration:none;border-bottom:1px solid var(--steel);padding-bottom:3px}
.hero figure{justify-self:center;width:min(100%,420px);position:relative}
.hero figure img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;box-shadow:0 40px 80px rgba(0,0,0,.6),0 0 0 1px var(--line)}
section{padding:110px max(5vw,20px)}
.wrap{max-width:1180px;margin:0 auto}
.wine{background:radial-gradient(120% 90% at 50% 0,var(--wine),var(--wine2))}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}
.split>*{min-width:0}
.split h2,.book h2{font-size:clamp(44px,7vw,96px);margin-bottom:24px}
.split>img,.gallery img{width:100%;object-fit:cover;border-radius:14px;box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 1px var(--line)}
.split>img{aspect-ratio:4/5;max-width:480px;justify-self:center}
.intro{max-width:46ch;color:#e4dfe6}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:40px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cards div{background:var(--wine2);padding:26px 22px}
.cards h3{font-size:26px;margin-bottom:10px}
.cards p{font-size:14px;color:#d8d2d9}
.creds-label{margin-top:34px}
.creds{display:flex;flex-wrap:wrap;gap:12px}
.creds span{border:1px solid var(--steel);padding:9px 16px;border-radius:99px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:760px;margin:70px auto 0}
.gallery img{aspect-ratio:3/4}
.gallery img:nth-child(2){margin-top:40px}
.book{text-align:center;background:linear-gradient(180deg,var(--ink),var(--wine2))}
.book .sub{max-width:40ch;margin:0 auto 32px;color:#d9d4dc}
.ig{display:inline-block;margin-top:26px;color:var(--chrome);letter-spacing:.12em;text-transform:uppercase;font-size:13px;text-decoration:none;border-bottom:1px solid var(--steel);padding-bottom:3px}
.note{max-width:70ch;margin:70px auto 0;font-size:12px;line-height:1.6;color:var(--steel);border-top:1px solid var(--line);padding-top:20px}
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.btn,.pill{transition:none}}
@media(max-width:820px){
.hero{grid-template-columns:1fr;min-height:auto;padding:104px 6vw 64px;gap:44px}
.hero figure{width:min(78%,340px)}
.split{grid-template-columns:1fr;gap:44px}
.split>img{max-width:360px}
section{padding:76px 6vw}
.cards{grid-template-columns:1fr}
.gallery{gap:12px}.gallery img:nth-child(2){margin-top:24px}
.btn.lc{font-size:15px}
}
.solo{max-width:760px}.solo h2{font-size:clamp(44px,7vw,96px);margin-bottom:24px}

/* Restored full-bleed first photo and available-width second photo. */
.hero{display:grid;grid-template-columns:1fr;align-items:end;min-height:780px;padding:120px 5vw 70px;background:linear-gradient(180deg,rgba(8,5,10,.25),rgba(8,5,10,.3) 35%,rgba(8,5,10,.96) 98%),url(/assets/chrome-crafted-v6/martini.jpg) center 40%/cover}.hero>div{max-width:620px}.hero .mark{width:min(460px,84vw)}.hero figure{display:none}
@media(max-width:820px){.hero{padding:110px 6vw 56px;min-height:740px}.split>img{max-width:none;width:100%;border-radius:0}.hero .tag{max-width:28ch}}
