:root{--dark:#0b0b09;--gold:#c7a45b;--cream:#f7f1e6;--stone:#8d8173;--green:#24362a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;background:var(--cream);color:var(--dark);overflow-x:hidden}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;color:white;background:linear-gradient(to bottom,rgba(0,0,0,.62),transparent);transition:.35s}.site-header.scrolled{background:rgba(11,11,9,.86);backdrop-filter:blur(18px);padding:14px 5vw}.brand{text-decoration:none;color:white;text-transform:uppercase;letter-spacing:.12em}.brand span{display:block;font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--gold)}.brand small{font-size:10px;color:#eee}nav{display:flex;gap:28px;align-items:center}nav a{color:white;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.nav-cta{border:1px solid var(--gold);padding:11px 18px;border-radius:999px;color:var(--gold)!important}.hero{height:100vh;min-height:760px;position:relative;display:flex;align-items:center;padding:0 7vw;color:white}.hero-bg,.philosophy-bg{position:absolute;inset:0;background:url('assets/hero-vigneto.jpg') center/cover no-repeat;transform:scale(1.04)}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(0,0,0,.05),rgba(0,0,0,.76) 65%),linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.05))}.hero-content{position:relative;max-width:760px;z-index:2}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-weight:700}.eyebrow.dark{color:#7c5c20}h1,h2{font-family:'Cormorant Garamond',serif;line-height:.95;margin:0}h1{font-size:clamp(72px,10vw,155px);font-weight:700}h2{font-size:clamp(42px,6vw,88px);font-weight:600}.hero-subtitle{font-family:'Cormorant Garamond',serif;font-size:clamp(27px,3vw,45px);max-width:720px;margin:22px 0 35px;color:#fff8ea}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 25px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;transition:.3s}.primary{background:var(--gold);color:#111}.primary:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(199,164,91,.35)}.ghost{border:1px solid rgba(255,255,255,.45);color:white;margin-left:12px}.ghost.dark{border-color:#222;color:#222}.hero-card{position:absolute;right:7vw;bottom:8vh;z-index:2;width:330px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(20px);padding:26px;border-radius:28px}.hero-card span{color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:.22em}.hero-card strong{display:block;font-family:'Cormorant Garamond',serif;font-size:30px;margin:10px 0}.section-padding{padding:110px 7vw}.intro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd;padding-top:0;padding-bottom:0}.metric{background:var(--cream);padding:48px 30px;text-align:center}.metric strong{display:block;font-family:'Cormorant Garamond',serif;font-size:44px;color:#7c5c20}.metric span{text-transform:uppercase;font-size:11px;letter-spacing:.18em}.chef{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.chef-image img{width:100%;border-radius:36px;box-shadow:0 35px 100px rgba(0,0,0,.25)}.chef-text p{font-size:18px;line-height:1.9;color:#4b443c}.text-link{color:#7c5c20;text-transform:uppercase;letter-spacing:.16em;font-weight:800;text-decoration:none}.philosophy{position:relative;color:white;min-height:720px;display:flex;align-items:center}.philosophy-bg{background-image:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.72)),url('assets/piatto-lava.jpg');background-attachment:fixed}.philosophy-content{position:relative;max-width:980px}.philosophy p:not(.eyebrow){font-size:22px;line-height:1.8;max-width:780px;color:#f5ead7}.section-title{max-width:980px;margin-bottom:50px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;border-radius:30px;overflow:hidden;box-shadow:0 25px 75px rgba(0,0,0,.08)}.card img{width:100%;height:340px;object-fit:cover;display:block}.card div{padding:30px}.card h3,.contact h3{font-family:'Cormorant Garamond',serif;font-size:34px;margin:0 0 10px}.card p{line-height:1.7;color:#5d554d}.split-showcase{display:grid;grid-template-columns:1.1fr .9fr;background:var(--dark);color:white}.split-showcase img{width:100%;height:760px;object-fit:cover}.split-content{padding:9vw;align-self:center}.split-content p:not(.eyebrow){font-size:20px;line-height:1.8;color:#e8dfd2}.masonry{columns:3 320px;column-gap:24px}.masonry img{width:100%;display:block;margin:0 0 24px;border-radius:28px;break-inside:avoid;box-shadow:0 20px 60px rgba(0,0,0,.12)}.contact{background:#15120d}.contact-box{background:var(--cream);border-radius:42px;padding:70px;box-shadow:0 30px 100px rgba(0,0,0,.3);text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:38px 0}.contact-grid>div{background:white;border-radius:28px;padding:30px}.contact a{color:#1b1b18;text-decoration:none}.center{justify-content:center}footer{background:#050505;color:white;padding:34px 7vw;display:flex;justify-content:space-between;gap:20px;color:#cfc6b9}.reveal{opacity:0;transform:translateY(28px);transition:1s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}@media(max-width:900px){nav{display:none}.hero{min-height:680px;padding:0 6vw}.hero-card{display:none}.intro-grid,.chef,.cards,.split-showcase,.contact-grid{grid-template-columns:1fr}.section-padding{padding:75px 6vw}.split-showcase img{height:430px}.contact-box{padding:42px 22px}.ghost{margin:12px 0 0}.hero-actions{display:flex;flex-direction:column;align-items:flex-start}.center{align-items:center}.masonry{columns:1}footer{flex-direction:column}.philosophy-bg{background-attachment:scroll}}.cursor{position:fixed;width:10px;height:10px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:100;transform:translate(-50%,-50%);opacity:.8}@media(max-width:900px){.cursor{display:none}}