:root{--black:#0c0d0c;--charcoal:#171817;--ink:#222320;--cream:#f2ece2;--paper:#f7f3ec;--gold:#d2a36b;--rose:#b97962;--muted:#b9b2a9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:104px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.brand{width:230px;height:76px;overflow:hidden;display:flex;align-items:center}.brand img,footer img{width:100%;filter:brightness(1.08)}.nav{display:flex;gap:2rem;align-items:center;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.nav a{opacity:.82;transition:.25s}.nav a:hover{opacity:1;color:#f0c18f}.nav-cta{border:1px solid var(--gold);padding:.85rem 1.25rem!important;opacity:1!important}.menu-toggle{display:none}.hero{height:min(920px,100vh);min-height:720px;position:relative;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,4,.94) 0%,rgba(4,5,4,.68) 36%,rgba(4,5,4,.08) 72%),linear-gradient(0deg,rgba(4,5,4,.78),transparent 32%)}.hero-content{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-44%);width:min(680px,78vw)}.eyebrow,.section-kicker{font-size:.73rem;letter-spacing:.27em;text-transform:uppercase;color:var(--gold);font-weight:600}.eyebrow span{display:inline-block;width:36px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero h1,.intro h2,.about h2,.shop h2,.contact h2{font:400 clamp(3.9rem,7.3vw,7.6rem)/.94 'Italiana',serif;margin:.34em 0;color:#f5f0e8;letter-spacing:-.025em}.hero h1 em,.intro h2 i,.about h2 i,.shop h2 i,.contact h2 i{font-style:italic;color:var(--gold)}.hero-copy{font-size:1.08rem;color:#d7d1c9;max-width:530px}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-width:172px;padding:1rem 1.5rem;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:600;transition:.25s}.button.gold{background:linear-gradient(120deg,#b9765d,#e1b77d,#bd7d61);color:#111}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.text-link{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.35);padding:.6rem 0}.text-link b{color:var(--gold);margin-left:.6rem}.award-card{position:absolute;z-index:3;right:5vw;bottom:5.5rem;display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;background:rgba(13,14,13,.75);border:1px solid rgba(210,163,107,.46);backdrop-filter:blur(12px)}.award-number{font:3.2rem/1 'Italiana';color:var(--gold)}.award-card strong,.award-card small{display:block}.award-card strong{font-size:.72rem;letter-spacing:.18em}.award-card small{color:#bbb;font-size:.7rem}.scroll-cue{position:absolute;z-index:3;bottom:2.6rem;left:8vw;color:#aaa;text-transform:uppercase;font-size:.66rem;letter-spacing:.2em}.scroll-cue span{margin-left:1rem;color:var(--gold)}.intro{padding:8rem 8vw 5rem;background:var(--paper);color:var(--ink);text-align:center}.intro h2,.about h2,.shop h2{color:#181916;font-size:clamp(3rem,5vw,5.7rem)}.intro-copy{max-width:720px;margin:2rem auto;color:#69645e;font-size:1.08rem}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);max-width:900px;margin:5rem auto 0}.services{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);padding:0 6vw 8rem}.service{position:relative;padding:4rem 3rem;background:#eeebe5;border:1px solid #ded8ce;min-height:440px;transition:.3s}.service.featured,.service:hover{background:#171817;color:#fff;transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.16)}.service-num{position:absolute;top:1.6rem;right:1.6rem;color:#9a9186;font-size:.68rem;letter-spacing:.18em}.service-icon{font:3rem 'Italiana';color:var(--gold);margin-bottom:3rem}.service h3{font:2rem 'Italiana';margin:.5rem 0 1rem}.service p{color:#6b665f}.service.featured p,.service:hover p{color:#bbb5ad}.service a{display:inline-flex;gap:1.3rem;margin-top:2rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;border-bottom:1px solid #b8a78f;padding-bottom:.5rem}.service a span{color:var(--gold)}.about{display:grid;grid-template-columns:1fr 1.1fr;min-height:720px}.about-art{background:radial-gradient(circle at 35% 30%,#36322d 0,#151615 53%,#090a09 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-art:before{content:"";position:absolute;inset:4%;border:1px solid rgba(210,163,107,.18)}.monogram{font:clamp(7rem,14vw,13rem)/1 'Italiana';letter-spacing:-.12em;background:linear-gradient(120deg,#a96551,#efd09a,#b8755b);-webkit-background-clip:text;color:transparent}.gold-line{height:1px;width:180px;background:var(--gold);margin:2rem}.about-art p{font-size:.62rem;letter-spacing:.34em;color:#b7aa9c}.about-copy{background:#171817;padding:8rem 8vw 7rem 7vw}.about-copy h2{color:#f2ece2}.about-copy>p:not(.section-kicker){color:#bdb7af;max-width:650px}.credentials{display:flex;gap:4rem;margin:2.5rem 0}.credentials div{border-left:1px solid var(--gold);padding-left:1rem}.credentials strong,.credentials span{display:block}.credentials strong{font:1.5rem 'Italiana';color:#e5bd87}.credentials span{font-size:.72rem;color:#aaa;margin-top:.3rem}.outline{border:1px solid #a98966}.shop{background:var(--paper);color:#282722;padding:7rem 8vw;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:7vw}.shop p:not(.section-kicker){color:#6f685f;max-width:570px}.text-link.dark{display:inline-block;color:#222;border-color:#978b7d;margin-top:1.2rem}.product-stage{height:480px;background:linear-gradient(145deg,#1c1d1c,#080908);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-stage:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(210,163,107,.28);border-radius:50%}.ball{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d9d7d0 70%,#aaa);box-shadow:0 35px 60px #000;z-index:2;color:#b98164;font:2.8rem 'Italiana';display:flex;align-items:center;justify-content:center}.tee{position:absolute;width:8px;height:140px;background:linear-gradient(#d8a66c,#94583f);top:62%;clip-path:polygon(0 0,100% 0,62% 100%,38% 100%)}.product-stage span{position:absolute;bottom:1.6rem;letter-spacing:.24em;font-size:.62rem;color:#968877}.contact{text-align:center;padding:8rem 2rem 9rem;background:linear-gradient(rgba(8,9,8,.89),rgba(8,9,8,.96)),url('hero-golf.png') center/cover}.contact h2{font-size:clamp(3.2rem,5vw,5.6rem)}.contact p:not(.section-kicker){color:#bbb5ad;max-width:580px;margin:1rem auto 2.5rem}footer{padding:3rem 6vw;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:2rem;color:#8d8881;font-size:.74rem;border-top:1px solid #252625}footer img{width:210px}.copyright{text-align:right}@media(max-width:900px){.site-header{height:84px}.brand{width:180px}.menu-toggle{display:flex;background:none;border:0;flex-direction:column;gap:6px;padding:14px}.menu-toggle span{display:block;width:26px;height:1px;background:#e3bd88}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#101110;padding:2rem;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{min-height:760px}.hero-content{left:6vw;top:46%;width:88vw}.hero h1{font-size:clamp(3.7rem,14vw,6rem)}.award-card{left:6vw;right:auto;bottom:4.6rem}.scroll-cue{display:none}.services{grid-template-columns:1fr;padding:0 5vw 6rem}.service{min-height:0}.about,.shop{grid-template-columns:1fr}.about-art{min-height:520px}.about-copy{padding:6rem 7vw}.shop{padding:6rem 7vw}.product-stage{height:400px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}.copyright{text-align:center}}@media(max-width:540px){.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-content{top:42%}.hero-copy{font-size:1rem}.award-card{bottom:3rem}.intro{padding:6rem 6vw 3rem}.credentials{flex-direction:column;gap:1.5rem}.about-art{min-height:380px}.product-stage{height:330px}}
