/* Primeur Fresh — estate editorial direction */
html{scroll-padding-top:112px}
.shell{width:min(1280px,calc(100% - 96px))}
.topbar{position:fixed;transition:background .4s ease,box-shadow .4s ease;isolation:isolate}
.topbar.scrolled{background:rgba(15,44,30,.97);box-shadow:0 6px 30px #0002;backdrop-filter:blur(16px)}
.nav{height:106px;transition:height .35s ease}
.scrolled .nav{height:86px;border-bottom-color:transparent}
.brand-mark{width:46px;height:46px}
.brand-name{font-size:30px;letter-spacing:.075em}
.brand-sub{font-size:10px;letter-spacing:.24em;margin-top:5px}
.nav-links{font-size:16px;gap:32px}
.nav-links>a:not(.btn){position:relative;color:#f4f0e6}
.nav-links>a:not(.btn):after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-links>a:hover:after{transform:scaleX(1)}
.nav-links .btn{font-size:15px}
.hero{min-height:900px;min-height:max(850px,100svh)}
.hero-content{padding:220px 0 65px}
.hero h1{font-size:clamp(84px,8.8vw,136px);max-width:960px;line-height:.9}
.hero-copy{font-size:18px;max-width:565px}
.hero-kicker{font-size:12px;letter-spacing:.25em}
.hero-media{animation:hero-settle 2.4s cubic-bezier(.2,.7,.2,1) both}
.hero-content>*{animation:enter .95s ease both}
.hero-content>h1{animation-delay:.12s}.hero-copy{animation-delay:.25s}.hero-actions{animation-delay:.38s}.hero-proof{animation-delay:.5s}
.hero-proof{margin-top:60px;width:100%;grid-template-columns:repeat(3,1fr)}
.proof-item{padding-top:26px}
.proof-item strong{font-size:25px}.proof-item span{font-size:13px}
.btn{min-height:55px;padding:0 26px}
.btn span{transition:transform .25s}.btn:hover span{transform:translate(3px,-2px)}
.origin{padding:145px 0}
.origin-grid{gap:90px;grid-template-columns:1.05fr 1fr}
.origin-card{min-height:690px;overflow:visible}
.origin-card:before{background-image:url("assets/farm.jpg");background-position:45% center;transform:none}
.origin-card:after{background:linear-gradient(0deg,#0f2c1ed9,transparent 70%)}
.origin-note{padding:36px}
.origin-note strong{font-size:32px}
.section-title{font-size:clamp(44px,5.3vw,76px);line-height:1.02}
.section-title em{color:#7c7750}
.products .section-title em,.trade .section-title em{color:#d6c89f}
.products{padding:120px 0 140px}
.product-grid{gap:30px}
.product{min-height:720px}
.product-cardamom .product-photo{background:url("assets/cardamom.jpg") center/cover no-repeat}
.product-clove .product-photo{background:url("assets/cloves.jpg") center/cover no-repeat}
.product-photo:after{background:linear-gradient(0deg,rgba(7,25,17,.9),rgba(7,25,17,.35) 34%,transparent 62%)}
.product-info{padding:40px}
.product h3{font-size:46px}
.product p{font-size:15px;max-width:420px}
.product-index{font-size:12px}
.product:nth-child(2){transition-delay:.12s}
.landscape{position:relative;height:650px;overflow:hidden;background:var(--dark);color:var(--cream)}
.landscape>img{width:100%;height:100%;object-fit:cover;object-position:center 47%}
.landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b2119b3,#0b211924),linear-gradient(0deg,#0b21198c,transparent)}
.landscape-copy{position:absolute;z-index:1;left:0;right:0;bottom:75px}
.landscape-copy .eyebrow{color:#e2ca92}
.landscape h2{font:400 clamp(58px,7vw,100px)/.98 var(--serif);letter-spacing:-.03em;margin:0}
.landscape h2 em{color:#dfd1aa}
.landscape-copy>p:last-child{max-width:460px;color:#ffffffe0;font-size:16px;line-height:1.7}
.difference{padding:125px 0}
.difference-grid{gap:110px}
.difference-sticky{top:125px}
.difference .section-title{font-size:clamp(42px,4.3vw,62px)}
.difference-item h3{font-size:30px}
.process{padding:120px 0;background:#f0eadf}
.process-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}
.process-intro .section-copy{margin-bottom:5px}
.craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:64px}
.craft-card:nth-child(2){transition-delay:.12s}.craft-card:nth-child(3){transition-delay:.24s}
.craft-image{aspect-ratio:4/4.3;overflow:hidden;margin-bottom:26px}
.craft-image img{height:100%;width:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.craft-card:hover img{transform:scale(1.045)}
.craft-card>span{color:var(--clove);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.craft-card h3{font:400 32px/1.1 var(--serif);letter-spacing:-.02em;margin:16px 0}
.craft-card>p{color:#5d6a61;font-size:14px;line-height:1.75;max-width:32ch}
.image-note{font-size:11px;color:#76796f;margin:44px 0 0}
.trade{padding:135px 0}
.trade-grid{gap:100px}.trade .section-title{font-size:clamp(44px,5vw,72px)}
.form{padding:42px;box-shadow:0 18px 60px #071d192b}
footer{padding:70px 0 34px}
.footer-signature{font:400 clamp(42px,6vw,76px)/1.05 var(--serif);color:#f4f0e6;letter-spacing:-.02em;margin-bottom:65px}
.footer-signature em{color:#c6b584}
.footer-grid{border-top:1px solid #ffffff24;padding-top:28px}
.footer-brand{font-size:21px}
@keyframes enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes hero-settle{from{transform:scale(1.07)}to{transform:scale(1.01)}}
@media(max-width:1100px){.nav-links{gap:20px;font-size:15px}.brand-name{font-size:25px}.brand-mark{width:38px}.origin-grid,.difference-grid,.trade-grid{gap:55px}.product{min-height:640px}.product-info{padding:30px}.product h3{font-size:38px}}
@media(max-width:860px){.shell{width:calc(100% - 48px)}.nav{height:90px}.scrolled .nav{height:78px}.nav-links{font-size:32px;gap:30px}.nav-links .btn{font-size:18px}.origin-grid,.difference-grid,.trade-grid{grid-template-columns:1fr}.hero-content{padding:190px 0 65px}.hero h1{font-size:clamp(78px,11vw,110px)}.hero-proof{gap:24px}.origin{padding:100px 0}.origin-card{min-height:560px}.product{min-height:580px}.product h3{font-size:34px}.product-info{padding:24px}.craft-grid{gap:18px}.craft-image{aspect-ratio:3/4}.craft-card h3{font-size:27px}.process-intro{gap:35px}.landscape{height:570px}.difference-sticky{position:static}.trade-grid{gap:55px}}
@media(max-width:620px){html{scroll-padding-top:86px}.shell{width:calc(100% - 36px)}.brand-name{font-size:23px}.brand-mark{width:32px;height:36px}.brand{gap:8px}.brand-sub{font-size:8px}.nav{height:86px}.hero{min-height:900px;min-height:max(900px,100svh)}.hero-content{padding:160px 0 48px}.hero h1{font-size:clamp(62px,16.5vw,92px);line-height:.94}.hero h1 em{max-width:9ch}.hero-kicker{font-size:10px;letter-spacing:.18em;gap:8px}.hero-kicker:before{width:24px}.hero-copy{font-size:16px;line-height:1.75;margin-top:25px}.hero-actions{gap:12px;margin-top:26px}.hero-actions .btn{padding:0 20px;min-height:51px;font-size:12px}.hero-proof{grid-template-columns:1fr;gap:16px;margin-top:40px;padding-top:22px}.proof-item{padding:0}.proof-item strong{font-size:19px}.proof-item span{font-size:11px}.origin,.products,.difference,.process,.trade{padding:85px 0}.origin-card{min-height:480px}.origin-note{padding:25px}.origin-note strong{font-size:28px}.section-title{font-size:49px}.product-grid{grid-template-columns:1fr;gap:26px;margin-top:40px}.product{min-height:620px}.product-info{padding:30px}.product h3{font-size:40px}.product p{font-size:14px}.landscape{height:520px}.landscape-copy{bottom:45px}.landscape h2{font-size:60px}.difference-grid{gap:40px}.difference-item{grid-template-columns:28px 1fr;gap:15px}.difference-item h3{font-size:28px}.process-intro{grid-template-columns:1fr;gap:0}.process-intro .section-copy{font-size:16px}.craft-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.craft-image{aspect-ratio:4/3;margin-bottom:22px}.craft-card h3{font-size:32px}.craft-card>p{max-width:100%;font-size:15px}.trade .section-title{font-size:52px}.form{padding:28px 22px}.footer-signature{font-size:46px;margin-bottom:50px}.footer-brand{font-size:20px}.footer-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
