:root{
  --bg:#0b0906;--bg2:#12100c;--ink:#f8f3e7;--muted:#c9bda7;--gold:#d9ad5b;--gold2:#f2d38d;--line:rgba(217,173,91,.26);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.topbar{position:fixed;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);z-index:20;transition:.35s;background:linear-gradient(to bottom,rgba(4,3,2,.72),transparent)}.topbar.scrolled{height:72px;background:rgba(9,7,5,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.brand-mark{font-family:"Cormorant Garamond",serif;font-size:25px;letter-spacing:.14em;font-weight:700}.brand-sub{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);margin-top:3px}.nav{display:flex;gap:30px}.nav a{color:#f5eddf;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;position:relative}.nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-8px;background:var(--gold);transition:.3s}.nav a:hover:after{right:0}.menu-toggle{display:none;background:0;border:0;padding:10px}.menu-toggle span{display:block;width:26px;height:1px;background:#fff;margin:6px}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.035);animation:heroZoom 15s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.9) 0%,rgba(5,4,3,.67) 43%,rgba(5,4,3,.15) 72%),linear-gradient(0deg,rgba(5,4,3,.72) 0%,transparent 38%)}@keyframes heroZoom{to{transform:scale(1)}}.hero-content{position:relative;z-index:2;max-width:760px;margin-left:clamp(24px,8vw,130px);padding-top:70px}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:600;margin-bottom:18px}.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(64px,10vw,145px);line-height:.75;margin:0;color:#fff4dd;letter-spacing:.02em;text-shadow:0 8px 30px rgba(0,0,0,.35)}.hero h2{font-family:"Cormorant Garamond",serif;font-size:clamp(31px,4.4vw,62px);line-height:1.02;font-weight:600;margin:28px 0 20px;max-width:740px}.hero-copy{max-width:580px;color:#ddd2c0;line-height:1.8;font-size:15px}.hero-actions,.cta-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--gold);text-decoration:none;color:white;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;transition:.3s}.btn-gold{background:linear-gradient(110deg,#a8782c,#e1b75e,#9d6a22);color:#160f05;box-shadow:0 12px 30px rgba(214,167,75,.15)}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(214,167,75,.2)}.btn-ghost{background:rgba(8,6,3,.2);backdrop-filter:blur(8px)}.scroll-indicator{position:absolute;z-index:2;bottom:28px;right:clamp(24px,5vw,80px);writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#d7c8aa;display:flex;align-items:center;gap:10px}.scroll-indicator span{display:block;height:56px;width:1px;background:linear-gradient(var(--gold),transparent)}
.section{padding:clamp(90px,10vw,150px) clamp(24px,7vw,110px)}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:center;background:radial-gradient(circle at 18% 40%,rgba(143,91,26,.12),transparent 34%),#0d0b08}.story-copy h2,.section-head h2,.experience h2,.cta h2{font-family:"Cormorant Garamond",serif;font-size:clamp(42px,5.6vw,78px);line-height:.98;margin:0 0 28px;font-weight:600}.story-copy p,.section-head p,.experience-content p,.cta p{color:var(--muted);line-height:1.9;font-size:14px}.signature{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--gold2);font-size:27px;margin-top:30px}.story-media{position:relative}.story-media:before{content:"";position:absolute;inset:-18px;border:1px solid var(--line);z-index:0}.story-media img{position:relative;width:100%;display:block;aspect-ratio:4/5;object-fit:cover;z-index:1;box-shadow:0 35px 80px rgba(0,0,0,.4)}
.collection{background:linear-gradient(180deg,#0b0906,#100d09)}.section-head{max-width:820px;margin-bottom:55px}.section-head p{max-width:650px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{position:relative;min-height:650px;overflow:hidden;background:#16120d;border:1px solid rgba(255,255,255,.06)}.product-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,2,1,.97) 0%,rgba(3,2,1,.4) 45%,transparent 72%)}.product-card:hover img{transform:scale(1.045)}.product-overlay{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.product-overlay span{color:var(--gold);font-size:10px;letter-spacing:.2em}.product-overlay h3{font-family:"Cormorant Garamond",serif;font-size:46px;margin:8px 0 8px}.product-overlay p{font-size:12px;line-height:1.7;color:#d5c9b6}.green{box-shadow:inset 0 -3px #334d2c}.black{box-shadow:inset 0 -3px #8e742e}.blue{box-shadow:inset 0 -3px #233d77}
.experience{position:relative;min-height:86svh;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.experience-bg{position:absolute;inset:0;background-size:cover;background-position:center 46%;background-attachment:fixed;transform:scale(1.04)}.experience:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.25),rgba(5,3,2,.86) 63%,rgba(5,3,2,.96))}.experience-content{position:relative;z-index:2;width:min(630px,92%);margin-right:clamp(24px,8vw,140px);padding:70px 0}.experience h2 em{color:var(--gold2);font-weight:500}.experience-content p{max-width:520px}
.gallery-section{background:#0a0806}.gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:420px 420px;gap:16px}.gallery figure{margin:0;overflow:hidden;position:relative}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery figure:hover img{transform:scale(1.03)}.g1{grid-row:1/3}.g1 img{object-position:center}.g2 img,.g3 img,.g4 img{object-position:center}.g4{display:none}
.cta{padding:130px 24px;background:radial-gradient(circle at 50% 20%,rgba(198,146,53,.16),transparent 38%),linear-gradient(180deg,#100d09,#070604);text-align:center;border-top:1px solid var(--line)}.cta-inner{max-width:890px;margin:auto}.cta p{max-width:650px;margin:0 auto}.cta-actions{justify-content:center}.cta small{display:block;margin-top:24px;color:#8e8271;font-size:10px;line-height:1.6}
footer{padding:30px clamp(24px,7vw,110px);display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid rgba(255,255,255,.06);background:#060504;color:#9f9483;font-size:10px;letter-spacing:.04em}footer div{display:flex;flex-direction:column;gap:4px}footer strong{color:#d8c49b;letter-spacing:.16em;font-size:15px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{height:72px;background:rgba(9,7,5,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.menu-toggle{display:block;z-index:22;position:relative}.nav{position:absolute;top:72px;left:0;right:0;height:calc(100svh - 72px);background:rgba(8,6,4,.985);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;transform:translateY(calc(-100% - 72px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .38s ease,opacity .28s ease,visibility .38s;z-index:21}.nav.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav a{font-size:16px}.menu-toggle span{transition:transform .3s ease,opacity .3s ease}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}body.menu-open{overflow:hidden}.hero-bg{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(5,4,3,.89),rgba(5,4,3,.5)),linear-gradient(0deg,rgba(5,4,3,.8),transparent 45%)}.hero-content{margin:0 24px;max-width:620px}.hero h1{font-size:clamp(58px,19vw,98px)}.hero h2{font-size:clamp(34px,8.5vw,52px)}.story{grid-template-columns:1fr}.story-media{max-width:650px}.cards{grid-template-columns:1fr}.product-card{min-height:78svh}.experience-bg{background-attachment:scroll;background-position:45% center}.experience:after{background:linear-gradient(0deg,rgba(5,3,2,.93),rgba(5,3,2,.5) 70%)}.experience{align-items:flex-end;justify-content:flex-start}.experience-content{margin:0 24px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:520px 300px}.g1{grid-column:1/3;grid-row:1}.g2,.g3{grid-row:2}.gallery-section{padding-left:18px;padding-right:18px}footer{flex-direction:column;align-items:flex-start}.scroll-indicator{display:none}}
@media(max-width:560px){.brand-mark{font-size:21px}.brand-sub{font-size:8px}.hero{min-height:94svh}.hero-bg{object-position:61% center}.hero-content{padding-top:48px}.hero-copy{font-size:13px}.btn{min-height:50px;width:100%}.section{padding:82px 20px}.story-copy h2,.section-head h2,.experience h2,.cta h2{font-size:44px}.cards{gap:12px}.product-card{min-height:650px}.product-overlay{left:22px;right:22px}.product-overlay h3{font-size:42px}.gallery{grid-template-columns:1fr;grid-template-rows:500px 380px 380px}.g1{grid-column:1;grid-row:1}.g2{grid-row:2}.g3{grid-row:3}.cta{padding:90px 20px}.experience{min-height:78svh}.experience-content{margin:0 20px;padding-bottom:75px}}

/* --- Premium editorial refinement --- */
.billiards-section{position:relative;display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:linear-gradient(135deg,#090705 0%,#0f0b07 58%,#070604 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.billiards-media{position:relative;min-height:760px;overflow:hidden}
.billiards-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 52%,rgba(8,6,4,.98) 100%),linear-gradient(0deg,rgba(8,6,4,.45),transparent 45%);pointer-events:none}
.billiards-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.93) contrast(1.06) brightness(.86);transform:scale(1.02);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.billiards-section:hover .billiards-media img{transform:scale(1.045);filter:saturate(1) contrast(1.08) brightness(.9)}
.billiards-glow{position:absolute;inset:auto 8% 8% auto;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(211,163,76,.22),transparent 68%);filter:blur(12px);z-index:2;pointer-events:none}
.billiards-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:90px clamp(34px,7vw,110px) 90px clamp(36px,5vw,80px);background:radial-gradient(circle at 10% 50%,rgba(180,126,43,.08),transparent 40%)}
.billiards-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,5.8vw,82px);line-height:.96;margin:0 0 28px;font-weight:600;max-width:620px}
.billiards-copy>p{color:var(--muted);line-height:1.95;font-size:14px;max-width:540px}
.mini-divider{width:90px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:24px 0}
.billiards-note{font-family:"Cormorant Garamond",serif!important;font-size:23px!important;line-height:1.35!important;color:#ead8af!important;font-style:italic;max-width:470px!important}
.gallery-section{position:relative;background:radial-gradient(circle at 50% 0%,rgba(131,84,25,.12),transparent 30%),#090705}
.gallery-head{margin-bottom:48px}
.editorial-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:360px 360px;gap:18px}
.editorial-card{position:relative;margin:0;overflow:hidden;background:#120e0a;border:1px solid rgba(217,173,91,.16);box-shadow:0 28px 70px rgba(0,0,0,.26)}
.editorial-main{grid-row:1/3}.editorial-wide{grid-column:2/4}
.editorial-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.82) contrast(1.08) brightness(.80) sepia(.07);transform:scale(1.01);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.editorial-main img{object-position:center 42%}
.editorial-card:nth-child(2) img{object-position:center 40%}
.editorial-card:nth-child(3) img{object-position:center 42%}
.editorial-wide img{object-position:center 54%}
.editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,3,2,.9),rgba(4,3,2,.08) 55%,rgba(4,3,2,.06));pointer-events:none}
.editorial-card:hover img{transform:scale(1.045);filter:saturate(.95) contrast(1.08) brightness(.87)}
.editorial-card figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:22px;display:flex;flex-direction:column;gap:6px}
.editorial-card figcaption span{text-transform:uppercase;letter-spacing:.22em;color:var(--gold2);font-size:9px;font-weight:700}
.editorial-card figcaption strong{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:600;color:#fff5df;line-height:1.05}

@media(max-width:900px){
  .billiards-section{grid-template-columns:1fr;min-height:auto}
  .billiards-media{min-height:68svh}
  .billiards-media:after{background:linear-gradient(0deg,rgba(8,6,4,.96) 0%,rgba(8,6,4,.18) 58%,transparent 100%)}
  .billiards-copy{padding:58px 24px 76px;margin-top:-1px}
  .editorial-gallery{grid-template-columns:1fr 1fr;grid-template-rows:520px 320px 360px}
  .editorial-main{grid-column:1/3;grid-row:1}.editorial-wide{grid-column:1/3;grid-row:3}
}
@media(max-width:560px){
  .billiards-media{min-height:58svh}
  .billiards-media img{object-position:center center}
  .billiards-copy h2{font-size:46px}
  .editorial-gallery{grid-template-columns:1fr;grid-template-rows:500px 390px 390px 420px;gap:12px}
  .editorial-main,.editorial-wide{grid-column:1;grid-row:auto}
  .editorial-card figcaption{left:20px;right:20px;bottom:18px}
  .editorial-card figcaption strong{font-size:22px}
}

/* --- Mobile alignment + brand/home fix v2 --- */
.brand{position:relative;z-index:23;cursor:pointer}
@media(max-width:900px){
  .topbar{padding-left:20px;padding-right:16px}
  .hero-content{width:calc(100% - 40px);max-width:none;margin-left:20px;margin-right:20px;padding-top:82px}
  .hero h1{font-size:clamp(46px,14.2vw,72px);line-height:.86;letter-spacing:.005em;max-width:100%;white-space:nowrap}
  .hero h2{font-size:clamp(30px,7.5vw,44px);line-height:1.03;max-width:100%;margin-top:22px}
  .hero-copy{max-width:100%}
  .hero-actions{width:100%}
}
@media(max-width:560px){
  .topbar{height:68px}
  .nav{top:68px;height:calc(100svh - 68px)}
  .brand-mark{font-size:20px;line-height:1}
  .brand-sub{font-size:7px;margin-top:5px}
  .hero{min-height:100svh}
  .hero-content{width:calc(100% - 32px);margin-left:16px;margin-right:16px;padding-top:90px}
  .hero h1{font-size:clamp(42px,13.2vw,58px);line-height:.88;white-space:nowrap}
  .hero h2{font-size:clamp(29px,7.2vw,38px);line-height:1.04;margin:22px 0 16px}
  .hero-copy{font-size:12.5px;line-height:1.7}
  .hero-actions{gap:10px;margin-top:24px}
}
@media(max-width:390px){
  .hero h1{font-size:40px}
  .hero h2{font-size:28px}
}
