@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{color:#e9e1d2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#0a0908;--coal:#11100e;--cream:#e9e1d2;--muted:#aaa092;--gold:#9e7b45;--line:#e9e1d229;background:#0a0908;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);min-width:320px;color:var(--cream);margin:0}body.menu-open{overflow:hidden}button,a{color:inherit}a{text-decoration:none}img{max-width:100%;display:block}button{font:inherit}::selection{color:#0a0908;background:#9e7b45}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100vh;overflow:clip}.section{padding:7rem max(1.5rem,50vw - 620px)}.index{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 2.5rem;font-size:.72rem}h1,h2,p,blockquote{margin-top:0}h1,h2,blockquote{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.hero{isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(circle at 67% 48%,#2c1d12 0,#15110d 23%,#090807 58%);grid-template-columns:1.2fr .8fr;align-items:center;min-height:100svh;padding:9rem max(1.5rem,50vw - 620px) 4rem;display:grid;position:relative}.hero:before{content:"";opacity:.13;pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffffff1f 10%);position:absolute;inset:0}.site-header{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:7rem;padding:0 max(1.5rem,50vw - 620px);display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.11em;align-items:center;gap:.8rem;font-family:Cormorant Garamond,serif;font-size:.88rem;line-height:.9;display:flex}.brand img{object-fit:contain;width:54px;height:54px}.nav{gap:clamp(1.5rem,3vw,3.5rem);display:flex}.nav a{letter-spacing:.2em;text-transform:uppercase;font-size:.69rem}.nav a:hover,.nav a:focus-visible{color:#c39a5c}.menu-toggle{background:0 0;border:0;padding:.75rem 0 .75rem .75rem;display:none}.hero-copy{z-index:3;padding-top:3rem;position:relative}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.72rem}.hero h1{letter-spacing:-.055em;margin-bottom:2.6rem;font-size:clamp(4.5rem,9vw,9.2rem);line-height:.72}.hero h1 span{color:#0000;-webkit-text-stroke:1px #e9e1d2b8;margin-left:clamp(1rem,7vw,7rem)}.hero-line{color:#d7cbb8;margin-left:clamp(1rem,7vw,7rem);font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.05}.text-link{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #836638;align-items:center;gap:1.5rem;margin:2rem 0 0 clamp(1rem,7vw,7rem);padding-bottom:.6rem;font-size:.68rem;display:inline-flex}.hero-product{z-index:2;justify-content:center;align-self:end;align-items:flex-end;height:calc(100svh - 10rem);min-height:580px;display:flex;position:relative}.bottle-wrap{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.bottle-image{object-fit:contain;filter:drop-shadow(1.4rem 1rem 2.5rem #000000bf);width:auto;max-height:92%}.bottle-image+.bottle-fallback{display:none}.bottle-fallback{text-align:center;background:linear-gradient(90deg,#18100b,#4d321c 45%,#1a100a);border:1px solid #7b5e35;border-radius:46% 46% 12% 12%/12% 12% 4% 4%;flex-direction:column;justify-content:center;align-items:center;width:170px;height:min(66vh,620px);display:flex;position:relative;box-shadow:30px 35px 70px #000}.bottle-fallback:before{content:"";background:#0d0b09;border:1px solid #6a502f;width:65px;height:24%;position:absolute;top:-16%}.bottle-fallback span{letter-spacing:.16em;font-family:Cormorant Garamond,serif;font-size:1.15rem}.bottle-fallback b{letter-spacing:.16em;margin-top:.7rem;font-size:.62rem}.bottle-fallback small{letter-spacing:.12em;margin-top:.5rem;font-size:.52rem}.hero-meta{letter-spacing:.18em;align-items:center;gap:.8rem;font-size:.65rem;display:flex;position:absolute;bottom:2rem;right:max(1.5rem,50vw - 620px)}.hero-meta i{background:var(--gold);width:1px;height:1.3rem}.mountains{opacity:.25;z-index:-1;width:34%;height:26%;position:absolute;bottom:6%;left:5%}.mountains i{transform-origin:bottom;border-left:1px solid #a78755;height:100%;position:absolute;bottom:0;left:50%;transform:rotate(58deg)}.mountains i:nth-child(2){height:62%;left:32%;transform:rotate(-51deg)}.mountains i:nth-child(3){height:45%;left:69%;transform:rotate(47deg)}.manifesto{color:#17130f;background:#d9d0c0;flex-direction:column;justify-content:center;min-height:72vh;display:flex}.manifesto-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;display:grid}.manifesto h2{letter-spacing:-.045em;margin:0;font-size:clamp(3.8rem,7.5vw,8rem);line-height:.83}.manifesto h2 em{font-weight:400}.manifesto-grid>p{max-width:31rem;margin:0 0 .5rem;font-size:1rem;line-height:1.8}.story{background:var(--coal)}.story-open{grid-template-columns:1fr .75fr;align-items:center;gap:10vw;min-height:80vh;display:grid}.story h2{letter-spacing:-.04em;font-size:clamp(4rem,7vw,7.2rem);line-height:.86}.prose{color:#c6bbab;max-width:34rem;font-size:1.03rem;line-height:1.85}.prose p{margin-bottom:1.6rem}.story-image{background:radial-gradient(circle,#312116,#15110d 62%);place-items:center;min-height:78vh;display:grid;position:relative;overflow:hidden}.story-image>img{object-fit:cover;filter:grayscale(.55)brightness(.48)sepia(.18);width:100%;height:100%;position:absolute;inset:0}.story-image:after{content:"";background:linear-gradient(90deg,#080706cc,#08070626,#080706a6);position:absolute;inset:0}.story-image>p{z-index:2;text-align:center;max-width:760px;padding:2rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.3rem,4.8vw,5rem);line-height:1;position:relative}.root-lines{z-index:1;position:absolute;inset:0}.root-lines i{background:linear-gradient(#9e7b45,#0000);width:1px;height:56%;position:absolute;top:18%;left:26%;transform:rotate(12deg)}.root-lines i:nth-child(2){height:45%;top:44%;left:42%;transform:rotate(-15deg)}.root-lines i:nth-child(3){height:60%;top:24%;left:60%;transform:rotate(20deg)}.root-lines i:nth-child(4){height:35%;top:52%;left:74%;transform:rotate(-22deg)}.shared{grid-template-columns:1fr 1fr;align-items:center;gap:10vw;min-height:78vh;display:grid}.shared>p{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.15}.shared>p strong{color:#ba8c4b;font-weight:500}.shared>div{color:#bbb0a0;max-width:33rem;font-size:1rem;line-height:1.85}.hand{letter-spacing:-.05em;color:#17120d;background:#d7cbbb;flex-direction:column;justify-content:center;min-height:78vh;margin:0;padding:6rem 8vw;font-size:clamp(3.5rem,8.5vw,9rem);line-height:.82;display:flex}.hand span:nth-child(2){margin-left:10vw}.hand span:nth-child(3){margin-left:3vw}.hand strong{text-align:right;color:#74562d;font-style:italic;font-weight:500}.memory{grid-template-columns:.65fr 1fr;align-items:center;gap:12vw;min-height:80vh;display:grid}.like{color:#b78b4c;font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.9}.turn{background:#080706}.turn-grid{grid-template-columns:.55fr 1fr;align-items:end;gap:10vw;display:grid}.turn-grid>div{color:#bdb2a2;line-height:1.8}.turn-grid blockquote{letter-spacing:-.04em;margin:0;font-size:clamp(3rem,6vw,6.8rem);line-height:.88}.turn-grid strong{color:#b88948;font-weight:500}.birth{grid-template-columns:1fr 1fr;align-content:center;gap:3rem 10vw;min-height:100vh;display:grid}.birth-lines{font-family:Cormorant Garamond,serif;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.05}.birth-lines strong{color:#b88948;font-weight:500}.signature{border-top:1px solid var(--line);letter-spacing:.08em;grid-column:1/-1;margin:6rem 0 0;padding-top:2rem;font-family:Cormorant Garamond,serif;font-size:2rem}.signature span{float:right;color:#bcae9b;font-style:italic}.grandfather{background:linear-gradient(#11100e,#0a0908);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(2.5rem,7vw,8rem);margin:0;padding:2rem max(1.5rem,50vw - 620px) 9rem;display:grid}.grandfather-photo{min-height:760px;position:relative;overflow:hidden}.grandfather-photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #0605046b}.grandfather img{object-fit:cover;object-position:center 42%;filter:contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.grandfather figcaption{border-bottom:1px solid var(--line);padding-bottom:2rem}.grandfather figcaption span,.agenda figcaption span{color:#d8c7ad;font-family:Cormorant Garamond,serif;font-size:clamp(2.3rem,4vw,4rem);line-height:1}.grandfather figcaption p,.agenda figcaption p{color:#a99e8e;max-width:27rem;margin:1.5rem 0 0;line-height:1.7}.agenda{background:#0a0908;grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);align-items:center;gap:clamp(2.5rem,8vw,9rem);min-height:110vh;margin:0;padding:9rem max(1.5rem,50vw - 620px);display:grid;position:relative}.agenda:before{content:"";pointer-events:none;background:radial-gradient(circle at 38%,#875e2a26,#0000 42%);position:absolute;inset:10% 0}.agenda img{object-fit:contain;object-position:center;width:100%;max-height:88vh;position:relative;transform:rotate(-1.15deg);box-shadow:0 3rem 7rem #0009}.agenda figcaption{z-index:1;position:relative}.agenda figcaption span{color:#c49a5b}.root-section{background:radial-gradient(circle at 20% 60%,#352114,#0a0908 58%);min-height:100vh;position:relative;overflow:hidden}.cover{object-fit:cover;filter:brightness(.37)sepia(.25);opacity:.8;width:100%;height:100%;position:absolute;inset:0}.root-content{z-index:2;flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative}.botanical{color:#b99b6c;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,6rem);font-style:italic}.root-content h2{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px #d2c4af;margin:-.25em 0 .3em .5em;font-size:clamp(6rem,16vw,17rem);line-height:.8}.root-copy{color:#c0b5a5;max-width:29rem;margin-left:auto;font-size:1rem;line-height:1.8}.cococciola{color:#17130f;background:#d8cebd;grid-template-columns:.32fr .9fr .7fr;align-items:center;gap:4vw;min-height:90vh;display:grid;position:relative;overflow:hidden}.vertical{writing-mode:vertical-rl;color:#17130f1f;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,8vw,8rem);line-height:1;transform:rotate(180deg)}.cococciola h2{letter-spacing:-.04em;font-size:clamp(3.8rem,6vw,6.7rem);line-height:.86}.cococciola h2 em{color:#77592f;font-weight:400}.cocco-copy>p:last-child{max-width:34rem;line-height:1.8}.earth{aspect-ratio:1;border:1px solid #17130f59;border-radius:50%;width:min(31vw,420px);position:relative}.earth:before,.earth:after,.earth i{content:"";background:#765a34;position:absolute}.earth:before{width:1px;height:135%;top:-17%;left:50%}.earth:after{width:135%;height:1px;top:50%;left:-17%}.earth i{border-radius:50%;width:8px;height:8px;top:calc(50% - 4px);left:calc(50% - 4px)}.territory{isolation:isolate;background:#151411;align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.territory .cover{z-index:-2}.territory-art{z-index:-3;background:linear-gradient(165deg,#0000 46%,#3c382d 46.2%,#171714 67%),linear-gradient(195deg,#0000 42%,#6b6352 42.2%,#1a1915 68%);position:absolute;inset:0}.territory:after{content:"";z-index:-1;background:linear-gradient(#05050426,#080706 100%);position:absolute;inset:0}.territory-copy{grid-template-columns:1fr auto;align-items:end;width:100%;padding:8rem max(1.5rem,50vw - 620px);display:grid}.territory h2{letter-spacing:-.07em;margin:0;font-size:clamp(6rem,16vw,17rem);line-height:.67}.maiella{color:#c29b61;grid-column:1;font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic}.territory-copy>p:last-child{color:#c8bdad;grid-area:2/2;max-width:30rem;line-height:1.8}.territory .index{grid-column:1/-1}.product{background:#0c0b09;grid-template-columns:.7fr 1.3fr;align-items:center;min-height:110vh;display:grid;position:relative}.product h2{letter-spacing:-.05em;font-size:clamp(4rem,7vw,7.5rem);line-height:.8}.italic{color:#b59b76;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-style:italic}.product dl{border-top:1px solid var(--line);margin-top:4rem}.product dl div{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;padding:1rem 0;font-size:.74rem;display:flex}.product dd{color:#c99b5a;margin:0}.product-visual{justify-content:center;align-items:center;height:86vh;min-height:620px;display:flex;position:relative}.product-visual .bottle-wrap{z-index:2;align-items:center}.bottle-pair{opacity:.28;filter:drop-shadow(2rem 2rem 3rem #000);max-height:72%;position:absolute;right:-15%}.bottle-fallback.large{width:220px;height:75%}.label{width:150px;position:absolute;bottom:4rem;right:max(1.5rem,50vw - 620px)}.label span{color:#aa967a;margin-top:.8rem;font-family:Cormorant Garamond,serif;font-style:italic;display:block}.closing{color:#15110d;text-align:center;background:#cfc4b2;place-items:center;min-height:90vh;padding:5rem 1.5rem;display:grid}.closing p{letter-spacing:-.07em;font-family:Cormorant Garamond,serif;font-size:clamp(4.4rem,11.5vw,12rem);line-height:.68}.closing span{color:#75572f;font-style:italic}.footer{border-top:1px solid var(--line);background:#080706;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding:5rem max(1.5rem,50vw - 620px) 2rem;display:grid}.footer-brand{grid-template-columns:auto 1fr;align-items:center;gap:0 1rem;display:grid}.footer-brand img{grid-row:1/3;width:65px}.footer-brand strong{letter-spacing:.08em;font-family:Cormorant Garamond,serif;line-height:.9}.footer-brand span{color:#82786b;font-size:.7rem}.footer nav{flex-direction:column;gap:.7rem;display:flex}.footer a{letter-spacing:.1em;text-transform:uppercase;color:#b9ae9d;font-size:.74rem}.footer>p{border-top:1px solid var(--line);letter-spacing:.2em;color:#776f64;grid-column:1/-1;margin-top:4rem;padding-top:1.5rem;font-size:.62rem}@media (width<=800px){.section{padding:5rem 1.35rem}.hero{grid-template-columns:1fr;align-items:start;padding:8rem 1.35rem 2.5rem}.site-header{height:5.5rem;padding:0 1.35rem}.brand{font-size:.76rem}.brand img{width:42px}.menu-toggle{z-index:22;display:block;position:relative}.menu-toggle i{background:var(--cream);width:28px;height:1px;margin:7px 0;transition:all .25s;display:block}.menu-toggle[aria-expanded=true] i:first-of-type{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-4px)rotate(-45deg)}.nav{opacity:0;visibility:hidden;background:#0a0908;flex-direction:column;justify-content:center;align-items:center;gap:2.2rem;transition:all .25s;position:fixed;inset:0}.nav.open{opacity:1;visibility:visible}.nav a{letter-spacing:.04em;text-transform:none;font-family:Cormorant Garamond,serif;font-size:2.2rem}.hero-copy{padding-top:1rem}.hero h1{margin-bottom:1.6rem;font-size:clamp(3.8rem,18vw,6rem)}.hero h1 span,.hero-line{margin-left:.5rem}.hero-line{font-size:1.55rem}.text-link{margin:1.5rem 0 0 .5rem}.hero-product{opacity:.94;width:48%;height:58vh;min-height:0;position:absolute;bottom:1.5rem;right:-.25rem}.hero-product .bottle-image{object-fit:contain;max-height:100%}.bottle-fallback{width:105px;height:46vh}.bottle-fallback:before{width:42px}.hero-meta{writing-mode:vertical-rl;bottom:1.5rem;left:1.35rem;right:auto;transform:rotate(180deg)}.mountains{width:70%;height:20%}.manifesto-grid,.story-open,.shared,.memory,.turn-grid,.birth,.cococciola,.product{grid-template-columns:1fr}.manifesto-grid,.story-open{gap:3rem}.manifesto h2{font-size:clamp(3.5rem,16vw,5.5rem)}.story-open,.shared,.memory,.birth{min-height:auto}.grandfather{grid-template-columns:1fr;gap:2.5rem;padding:0 1.35rem 6rem}.grandfather-photo{height:min(72vh,680px);min-height:0}.grandfather img{object-position:center center}.grandfather figcaption{padding-bottom:1.5rem}.story-image{min-height:70vh}.shared{gap:4rem}.agenda{grid-template-columns:1fr;gap:3rem;min-height:auto;padding:6rem 1.35rem}.agenda img{width:100%;max-height:none;transform:none}.agenda figcaption{order:-1}.hand{min-height:70vh;padding:5rem 1.35rem;font-size:clamp(3.3rem,17vw,5.4rem)}.hand span:nth-child(2){margin-left:5vw}.hand strong{margin-top:1rem}.memory,.turn-grid{gap:4rem}.signature span{float:none;margin-top:.7rem;display:block}.root-content h2{margin-left:0;font-size:clamp(6rem,32vw,10rem)}.root-copy{margin:2rem 0 0}.cococciola{grid-template-columns:.2fr 1fr;padding-top:6rem;padding-bottom:6rem}.vertical{grid-row:1/3;font-size:4rem}.earth{grid-column:2;width:70vw;margin:2rem auto}.territory-copy{grid-template-columns:1fr;padding:5rem 1.35rem}.territory h2{font-size:clamp(5rem,25vw,8rem)}.territory-copy>p:last-child{grid-area:auto/1;margin-top:2rem}.product{padding-bottom:8rem}.product-visual{grid-row:1;height:70vh;min-height:480px}.product-copy{grid-row:2}.label{width:min(70vw,280px);margin:3rem auto 0;position:static}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer>p{margin-top:2rem}}@media (width<=420px){.hero h1{font-size:3.55rem}.hero-product{width:50%;right:-2rem}.bottle-fallback{width:88px}.cococciola{grid-template-columns:1fr}.vertical{opacity:.55;position:absolute;top:5rem;right:-.4rem}.earth{grid-column:1}.footer{grid-template-columns:1fr}.footer-brand,.footer>p{grid-column:1}}.product{grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,6vw,7rem)}.product-visual{isolation:isolate;height:86vh;min-height:620px}.product-visual:before{content:"";z-index:-1;background:radial-gradient(#2d23196b 0,#0c0b0914 58%,#0000 76%);position:absolute;inset:7% -8%}.product-visual .bottle-pair{object-fit:contain;object-position:center;opacity:1;filter:none;width:100%;max-width:760px;height:100%;max-height:82vh;display:block;position:static}@media (width<=800px){.product{grid-template-columns:1fr;gap:0}.product-copy{grid-row:1}.product-visual{grid-row:2;height:auto;min-height:0;margin-top:3.5rem}.product-visual:before{inset:4% -5%}.product-visual .bottle-pair{object-fit:contain;width:100%;max-width:none;height:auto;max-height:none}}
