@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('./assets/dm-sans-300.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('./assets/dm-sans-400.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('./assets/dm-sans-500.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('./assets/dm-sans-600.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('./assets/dm-sans-700.ttf') format('truetype'); }
@font-face { font-family: 'Italiana'; font-style: normal; font-weight: 400; font-display: swap; src: url('./assets/italiana-400.ttf') format('truetype'); }

:root{--ink:#11120e;--ink2:#181a14;--gold:#bb9a62;--gold-bright:#d9bd87;--cream:#f2eee5;--paper:#e9e3d6;--text:#302e27;--muted:#a8a18f;--serif:'Italiana',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
button,a{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
::selection{background:var(--gold);color:var(--ink)}
.skip-link{position:absolute;left:12px;top:-80px;background:#fff;color:#000;padding:12px;z-index:100}
.skip-link:focus{top:12px}
.site-header{height:91px;padding:0 clamp(22px,5vw,88px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:absolute;inset:0 0 auto;z-index:30;border-bottom:1px solid rgba(214,183,120,.18);transition:background .25s}
.site-header.scrolled{position:fixed;background:rgba(17,18,14,.96);backdrop-filter:blur(15px);height:72px}
.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}
.brand-mark{font-family:Georgia,serif;font-size:35px;line-height:1;font-weight:400;color:var(--gold-bright);letter-spacing:-.2em;min-width:46px}
.brand-mark-small{font-size:.76em}
.brand-words{display:flex;flex-direction:column;gap:2px;letter-spacing:.24em;color:#e6d9bd;font-size:9px;white-space:nowrap}
.brand-words strong{font-size:12px;letter-spacing:.2em;font-weight:500}
.nav-links{display:flex;gap:clamp(17px,2.6vw,39px);align-items:center;margin-left:auto}
.nav-links a{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#d5d0c2;transition:color .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--gold-bright)}
.header-actions{display:flex;align-items:center;gap:20px}
.lang-switch{display:flex;align-items:center;gap:11px;border:1px solid rgba(213,194,153,.4);padding:10px 13px}
.lang-switch span{width:1px;height:13px;background:#675a43}
.lang-btn{border:0;padding:0;background:none;color:#8f8878;font-size:10px;font-weight:600;letter-spacing:.12em}
.lang-btn.active{color:#f1dfbb}
.menu-toggle{display:none;width:28px;height:25px;border:0;background:none;padding:1px;position:relative}
.menu-toggle span{display:block;height:1px;background:#e6d9bd;width:100%;position:absolute;left:0;top:8px;transition:transform .2s}
.menu-toggle span+span{top:17px}
.menu-toggle.open span:first-child{transform:translateY(4.5px) rotate(45deg)}
.menu-toggle.open span+span{transform:translateY(-4.5px) rotate(-45deg)}
.hero{min-height:min(850px,100svh);height:780px;max-height:920px;position:relative;display:grid;grid-template-columns:54% 46%;overflow:hidden;background:radial-gradient(ellipse at 69% 48%,#3c2a17 0%,#17170f 34%,#10110e 69%)}
.hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,#11120e 1%,rgba(17,18,14,.96) 25%,rgba(17,18,14,.2) 72%),radial-gradient(ellipse at 70% 32%,rgba(181,131,66,.15),transparent 34%);pointer-events:none;z-index:2}
.hero-copy{z-index:5;align-self:center;padding:105px 0 85px clamp(26px,8.7vw,160px);max-width:720px}
.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.3em;font-weight:600;text-transform:uppercase;margin:0}
.hero-eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:36px}
.eyebrow-line{height:1px;width:35px;background:var(--gold)}
.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:.025em;font-size:clamp(69px,8.3vw,150px);line-height:.85;margin:0 0 43px;color:#e8d6b6}
.hero-title-rule{display:block;width:80px;height:1px;background:var(--gold);margin:37px 0 0}
.hero-lead{font-family:var(--serif);font-size:clamp(28px,3vw,47px);line-height:1.19;letter-spacing:-.005em;margin:0 0 20px;color:#f0e9dc}
.hero-desc{color:#b8b2a4;line-height:1.9;max-width:445px;font-size:13px;font-weight:300;margin:0 0 36px}
.hero-buttons{display:flex;align-items:center;gap:33px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 22px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;min-width:205px;transition:background .2s,transform .2s,color .2s}
.button:hover{transform:translateY(-2px)}
.button-gold{background:var(--gold-bright);color:#191b16}
.button-gold:hover{background:#f4ddaa}
.arrow{font-size:18px;font-weight:300;line-height:.4}
.text-link{font-size:11px;letter-spacing:.08em;border-bottom:1px solid rgba(223,199,157,.45);padding-bottom:6px;color:#e5d4b5;display:inline-flex;gap:20px}
.text-link:hover{color:#fff}
.hero-visual{position:absolute;inset:0 0 0 43%;z-index:1;display:flex;align-items:center;justify-content:center}
.hero-visual img{height:105%;width:auto;max-width:none;object-fit:contain;transform:translate(9%,5%);filter:saturate(.86) brightness(.9)}
.hero-visual-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ink),transparent 28%,transparent 72%,rgba(17,18,14,.5))}
.hero-side-note{position:absolute;right:25px;top:45%;z-index:3;transform:rotate(90deg) translateX(50%);transform-origin:right center;letter-spacing:.3em;font-size:9px;color:#a79373}
.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:60px;border-top:1px solid rgba(215,185,130,.17);z-index:6;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(26px,8.7vw,160px);font-size:9px;letter-spacing:.23em;color:#a89d88}
.hero-bottom-diamond{color:var(--gold);font-size:14px}
.section-container{max-width:1470px;margin:0 auto;padding-left:clamp(26px,8vw,142px);padding-right:clamp(26px,8vw,142px)}
.section-pad{padding-top:126px;padding-bottom:130px}
.intro-section{color:var(--text);background:var(--cream);padding-bottom:55px}
.intro-top{display:grid;grid-template-columns:1fr 2.7fr 1.25fr;gap:44px;align-items:start;margin-bottom:63px}
.section-index{font-size:10px;letter-spacing:.24em;font-weight:600;color:#937955;white-space:nowrap;margin:9px 0 0}
.eyebrow-dark{color:#8b774f;margin-bottom:24px}
.display-title{font-family:var(--serif);font-weight:400;font-size:clamp(52px,5.35vw,92px);line-height:1.04;letter-spacing:-.025em;margin:0}
.intro-paragraph{font-size:13px;line-height:2;color:#666255;margin:55px 0 0;font-weight:400}
.grove-frame{position:relative;overflow:hidden;height:min(67vw,570px);min-height:340px;margin:0 clamp(22px,4vw,70px)}
.grove-frame img{width:100%;height:100%;object-fit:cover;object-position:center 63%;filter:saturate(.82) contrast(.98)}
.grove-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,11,.32),transparent 28%);pointer-events:none}
.grove-overlay{position:absolute;left:45px;right:45px;bottom:35px;z-index:2;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.25em;color:#fff;font-weight:500}
.intro-bottom{display:flex;justify-content:space-between;color:#928979;text-transform:uppercase;letter-spacing:.17em;font-size:9px;padding-top:23px}
.product-section{background:radial-gradient(ellipse at 30% 50%,#302819,#171813 38%,#12130f 75%);overflow:hidden}
.product-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(42px,7vw,120px)}
.product-image-area{position:relative;min-height:710px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-image-halo{position:absolute;inset:13% 5%;background:radial-gradient(ellipse,rgba(198,150,64,.22),transparent 65%)}
.product-image-area img{position:relative;height:730px;max-width:none;width:auto;object-fit:contain;filter:saturate(.8)}
.product-image-caption{position:absolute;bottom:0;left:15px;color:#908061;font-size:10px;letter-spacing:.24em}
.section-index-gold{color:#ab9268;margin-bottom:76px}
.product-copy{max-width:540px;padding-bottom:30px}
.product-copy .eyebrow{margin-bottom:18px}
.product-title{font-size:clamp(63px,7vw,105px);color:#eadaba;line-height:1.05;letter-spacing:-.005em}
.product-kind{font-family:var(--serif);font-size:32px;color:#d8c6a6;margin:12px 0 30px}
.fine-rule{width:100%;height:1px;background:rgba(206,179,122,.26);margin-bottom:30px}
.product-description{font-size:14px;color:#b4b1a4;line-height:1.95;font-weight:300;max-width:460px;margin:0 0 36px}
.product-facts{margin:0 0 36px;max-width:470px}
.product-facts div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(211,181,121,.15);padding:14px 0}
.product-facts dt{font-size:10px;letter-spacing:.22em;color:#9d9077}
.product-facts dd{font-size:12px;color:#dfd3b8;text-align:right;margin:0}
.button-outline{color:#d7bb84;border:1px solid #97815b;min-width:240px}
.button-outline:hover{background:#d7bb84;color:#161813}
.product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.product-email-link{font-size:11px;color:#d6c2a0;letter-spacing:.08em;display:inline-flex;align-items:center;gap:19px;padding-bottom:7px;border-bottom:1px solid rgba(214,194,160,.38)}
.product-email-link:hover{color:#fff;border-color:#fff}
.product-note{color:#807e72;font-size:10px;margin:20px 0 0;line-height:1.6}
.journey-section{background:var(--paper);color:var(--text)}
.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:52px}
.journey-heading .section-index{margin:0 0 25px}
.journey-heading p:last-child{max-width:350px;font-size:13px;line-height:2;color:#625e51;margin:0 0 11px}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.journey-image{aspect-ratio:.79;overflow:hidden;background:#38382c}
.journey-image img{height:100%;width:100%;object-fit:cover;transition:transform .55s;filter:saturate(.79)}
.journey-card:hover img{transform:scale(1.045)}
.journey-card-one img{object-position:40% center}
.journey-card-two img{object-position:50% 50%}
.journey-card-three img{object-position:52% 40%}
.journey-card-info{display:flex;align-items:start;gap:24px;border-top:1px solid #a6a092;margin-top:21px;padding-top:19px}
.journey-card-info>span{color:#927851;font-size:12px}
.journey-card-info h3{font-family:var(--serif);font-weight:400;font-size:32px;margin:0 0 6px}
.journey-card-info p{margin:0;color:#746e61;font-size:12px}
.statement-section{background:radial-gradient(ellipse at center,#29291d 0%,#131510 67%);padding:115px 25px 120px;text-align:center;border-top:1px solid #3f392a;border-bottom:1px solid #3f392a}
.statement-inner{max-width:1150px;margin:auto}
.statement-ornament{display:block;color:var(--gold);font-size:22px;margin-bottom:35px}
.statement-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6vw,89px);line-height:1.14;margin:32px auto 37px;color:#eee3cf}
.statement-section h2 em{font-weight:400;font-style:normal;color:var(--gold-bright)}
.statement-rule{display:block;margin:0 auto 28px;width:60px;height:1px;background:var(--gold)}
.statement-brand{font-size:10px;letter-spacing:.3em;color:#988766}
.contact-section{background:var(--cream);color:var(--text);padding:112px 0 125px}
.contact-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}
.contact-right{padding-bottom:5px}
.contact-right>p{font-size:14px;line-height:2;color:#655f53;max-width:440px;margin:0 0 30px}
.contact-methods{border-top:1px solid #bfb29d;margin-bottom:24px}
.contact-method{display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding:18px 6px 20px 0;border-bottom:1px solid #bfb29d;align-items:center}
.contact-method:hover .contact-method-value{color:#a88652}
.contact-method-label{grid-column:1;letter-spacing:.22em;color:#877356;font-size:10px;font-weight:600}
.contact-method-value{grid-column:1;color:#252923;font-size:19px;overflow-wrap:anywhere;transition:color .2s}
.contact-method-email{font-size:15px}
.contact-method-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:23px;color:#9a7c4d}
.contact-whatsapp{background:#252b22;color:#eee5d4;width:100%;justify-content:space-between;margin-top:24px}
.contact-whatsapp:hover{background:#344334}
.contact-smallprint{font-size:11px!important;color:#8f8879!important;margin:15px 0 0!important;line-height:1.6!important}
.coming-soon{display:inline-flex;gap:12px;align-items:center;padding:15px 17px;border:1px solid #bfb29b;color:#857252;font-size:10px;letter-spacing:.17em;font-weight:600}
.coming-dot{display:block;width:6px;height:6px;background:#a18b60;border-radius:50%}
.footer{background:#11120e;border-top:1px solid #38372f}
.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding-top:55px;padding-bottom:45px}
.footer-brand{display:flex;flex-direction:column;font-size:12px;color:#d6bd86;letter-spacing:.27em;line-height:1.5}
.footer-brand strong{font-weight:500;font-size:20px;letter-spacing:.19em}
.footer-brand small{font-family:var(--serif);font-size:24px;letter-spacing:.07em;margin-top:8px}
.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:11px;color:#b8ae9c;font-size:12px}
.footer-right p{margin:0 0 6px;color:#a49b89}
.footer-right a:hover{color:#e7cca0}
.footer-end{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:50px;padding-top:25px;border-top:1px solid rgba(203,184,147,.17);font-size:9px;letter-spacing:.16em;color:#8c8370}
.footer-end a:hover{color:#d9bd87}
@media(max-width:1200px){.site-header{padding-left:28px;padding-right:28px}.nav-links{gap:18px}.hero-copy{padding-left:5vw}.hero h1{font-size:clamp(75px,8.5vw,108px)}.intro-top{grid-template-columns:1fr 2.4fr;gap:25px}.intro-paragraph{grid-column:2;margin:0;max-width:570px}.product-image-area{min-height:620px}.product-image-area img{height:650px}}
@media(max-width:880px){.site-header{height:76px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;padding:25px 28px 35px;flex-direction:column;align-items:start;gap:24px;background:#151610;border-bottom:1px solid #4a3b23}.nav-links.open{display:flex}.nav-links a{font-size:12px}.hero{height:auto;min-height:850px;grid-template-columns:1fr}.hero-copy{padding:175px 30px 105px;align-self:start;max-width:550px}.hero-visual{inset:0 0 0 29%;opacity:.62}.hero-visual img{height:100%;transform:translate(10%,6%)}.hero-glow{background:linear-gradient(90deg,#11120e 8%,rgba(17,18,14,.72) 50%,rgba(17,18,14,.2))}.hero h1{font-size:clamp(68px,11vw,109px)}.hero-bottom{padding:0 30px}.section-pad{padding-top:90px;padding-bottom:95px}.intro-top{grid-template-columns:1fr}.intro-paragraph{grid-column:1;margin:0}.grove-frame{height:480px}.product-layout{gap:25px;grid-template-columns:1fr 1fr}.product-image-area{min-height:570px}.product-image-area img{height:560px}.section-index-gold{margin-bottom:45px}.product-title{font-size:70px}.contact-inner{grid-template-columns:1fr;gap:38px}}
@media(max-width:650px){.site-header{padding:0 19px}.brand-mark{font-size:29px;min-width:39px}.brand-words{font-size:7px}.brand-words strong{font-size:10px}.header-actions{gap:15px}.lang-switch{padding:8px 10px;gap:8px}.hero{min-height:810px;max-height:none}.hero-copy{padding:160px 23px 155px}.hero-eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(62px,16vw,96px);margin-bottom:28px}.hero-title-rule{margin-top:28px}.hero-lead{font-size:31px}.hero-desc{font-size:12px;max-width:330px}.hero-visual{inset:0 0 0 4%;opacity:.42}.hero-visual img{height:76%;transform:translate(37%,20%)}.hero-visual-shade{background:linear-gradient(90deg,#11120e 0%,rgba(17,18,14,.4) 75%)}.hero-side-note{display:none}.hero-bottom{padding:0 23px;font-size:7px;letter-spacing:.14em;height:54px}.hero-bottom-diamond{display:none}.hero-buttons{gap:25px}.button{min-width:195px;padding:15px 18px}.section-container{padding-left:23px;padding-right:23px}.section-pad{padding-top:75px;padding-bottom:79px}.display-title{font-size:clamp(46px,12vw,72px)}.intro-top{gap:23px;margin-bottom:38px}.intro-paragraph{font-size:12px}.grove-frame{height:400px;min-height:0;margin:0 12px}.grove-overlay{left:18px;right:18px;bottom:20px;font-size:8px;letter-spacing:.16em}.intro-bottom{font-size:8px;gap:20px}.product-layout{grid-template-columns:1fr;gap:15px}.product-image-area{min-height:495px;margin:-30px -15px 0}.product-image-area img{height:500px}.product-image-caption{bottom:0}.product-copy{padding-bottom:0}.section-index-gold{margin:10px 0 25px}.product-title{font-size:clamp(63px,15vw,84px)}.product-kind{font-size:29px}.product-description{font-size:13px}.journey-heading{display:block;margin-bottom:35px}.journey-heading>p{margin:22px 0 0!important}.journey-grid{grid-template-columns:1fr;gap:38px}.journey-image{aspect-ratio:1.15}.journey-card-one .journey-image{aspect-ratio:1.25}.journey-card-three .journey-image{aspect-ratio:1.25}.journey-card-info{margin-top:14px;padding-top:15px}.statement-section{padding:90px 20px}.statement-section h2{font-size:clamp(40px,10vw,66px)}.contact-section{padding:80px 0}.contact-right>p{font-size:13px}.contact-method-value{font-size:17px}.contact-method-email{font-size:14px}.footer-inner{grid-template-columns:1fr;gap:12px}.footer-right{align-items:flex-start}.footer-end{margin-top:30px;gap:24px;line-height:1.7}.coming-soon{font-size:9px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.footer-privacy { margin-top: 12px; max-width: 42ch; }
.footer-privacy summary { cursor: pointer; }
.footer-privacy p { margin: 8px 0; line-height: 1.6; }
