/* Home-page art direction; other pages retain the shared design system. */
.immersive-home { --gold:#e6b85b; --gold-light:#f4d38d; --radius:22px; background:var(--paper); }
.immersive-home main { position:relative; isolation:isolate; }
.immersive-home .section { position:relative; background:transparent; }
.immersive-home .section.soft { background:color-mix(in srgb,var(--soft) 78%,transparent); }
.immersive-home .section > .container { position:relative; z-index:2; }
.immersive-home .section h2 { letter-spacing:-.045em; max-width:850px; }
.immersive-home .hero { height:100vh; height:100svh; min-height:0; isolation:isolate; }
.immersive-home .hero-content { width:min(1220px,calc(100% - 80px)); padding:110px 0 80px; }
.immersive-home .hero-content h1 { font-size:clamp(46px,6.8vw,100px); line-height:1.04; letter-spacing:-.065em; max-width:920px; }
.immersive-home .hero-content .eyebrow { color:#f4d38d; letter-spacing:.2em; font-size:12px; }
.immersive-home .hero-content .lead { font-size:clamp(16px,1.5vw,21px); line-height:1.65; max-width:620px; }
.immersive-home .hero-overlay { background:linear-gradient(90deg,rgba(6,25,25,.91),rgba(6,25,25,.60) 48%,rgba(6,25,25,.15)),linear-gradient(0deg,rgba(6,25,25,.65),transparent 35%); }
.immersive-home .hero-bg img { filter:saturate(.85); }
.immersive-home .hero-edition { position:absolute; right:30px; top:47%; writing-mode:vertical-rl; z-index:2; font-size:10px; letter-spacing:.28em; color:#fff9; }
.immersive-home .hero-bottom { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); display:flex; justify-content:space-between; align-items:center; z-index:4; border-top:1px solid #ffffff38; padding-top:20px; }
.hero-slide-caption { display:flex; gap:22px; align-items:center; font-size:13px; }
.hero-slide-caption span { color:#f4d38d; font-variant-numeric:tabular-nums; }
.hero-slide-caption strong { font-weight:500; }
.slider-controls { display:flex; align-items:center; gap:12px; }
.slider-controls button { border:1px solid #ffffff55; border-radius:50%; width:38px; height:38px; background:#ffffff0c; color:white; cursor:pointer; }
.slider-controls button:hover { background:#ffffff30; }
.slider-controls .slider-dot { width:8px; height:8px; padding:0; background:#ffffff40; border:0; transition:background .3s,transform .3s; }
.slider-controls .slider-dot[aria-pressed="true"] { background:#f4d38d; transform:scale(1.45); }
.immersive-home .scroll-indicator { bottom:115px; left:auto; right:40px; transform:none; }
.supply-ribbon { position:relative; z-index:2; display:flex; justify-content:center; gap:clamp(16px,4vw,65px); padding:24px; background:#e8bc65; color:#142c2c; font-size:12px; text-transform:uppercase; font-weight:800; letter-spacing:.13em; }
.supply-ribbon i { font-style:normal; }
.produce-scene { position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.produce { position:absolute; width:clamp(150px,24vw,360px); height:auto; opacity:.55; filter:drop-shadow(0 24px 22px #17352220); will-change:transform; }
.produce-orange { right:0; top:0; }
.produce-tomato { left:-1%; top:15%; }
.produce-leaf { right:9%; top:8%; width:clamp(90px,13vw,190px); opacity:.13; }
.immersive-home .site-footer { position:relative; z-index:2; }
.immersive-home .site-header { background:color-mix(in srgb,var(--paper) 94%,transparent); backdrop-filter:blur(18px); }
.immersive-home :focus-visible { outline:3px solid #dca437; outline-offset:5px; }
@media(min-width:721px) and (max-width:1100px) {
 .immersive-home .header-inner { gap:10px; }
 .immersive-home .nav-links { gap:1px; }
 .immersive-home .nav-links a { font-size:11px; padding:10px 6px; }
 .immersive-home .logo img { width:100px; }
 .immersive-home .nav-cta { gap:8px; }
 .immersive-home .nav-cta .button { padding:12px; font-size:12px; }
}
@media(max-width:720px) {
 .immersive-home .topbar { display:none; }
 .immersive-home .header-inner { min-height:72px; gap:12px; }
 .immersive-home .logo img { width:100px; }
 .immersive-home .nav-cta { gap:12px; }
 .immersive-home .nav-cta > .button { display:none; }
 .immersive-home .hero-content { width:calc(100% - 40px); padding:80px 0 90px; }
 .immersive-home .hero-content h1 { font-size:clamp(40px,10.5vw,70px); }
 .immersive-home .hero-content .lead { font-size:15px; margin-bottom:24px; }
 .immersive-home .hero-content .eyebrow { font-size:9px; letter-spacing:.14em; }
 .immersive-home .hero-content .button { padding:13px 16px; font-size:12px; }
 .immersive-home .hero-bottom { bottom:22px; padding-top:16px; }
 .hero-slide-caption { font-size:11px; }
 .hero-slide-caption strong,.immersive-home .hero-edition,.immersive-home .scroll-indicator { display:none; }
 .slider-controls { gap:10px; }
 .supply-ribbon { display:grid; grid-template-columns:1fr 1fr; text-align:center; gap:14px; font-size:9px; padding:20px 12px; }
 .supply-ribbon i { display:none; }
 .produce { opacity:.38; }
 .produce-leaf { opacity:.13; }
}
@media(max-height:600px) {
 .immersive-home .topbar { display:none; }
 .immersive-home .header-inner { min-height:60px; }
 .immersive-home .logo img { width:80px; }
 .immersive-home .hero-content { padding:78px 0 78px; }
 .immersive-home .hero-content h1 { font-size:clamp(28px,7vh,46px); margin-bottom:12px; }
 .immersive-home .hero-content .lead { font-size:13px; margin-bottom:14px; }
 .immersive-home .hero-content .eyebrow { margin-bottom:10px; }
 .immersive-home .hero-content .button { padding:8px 14px; }
 .immersive-home .hero-bottom { bottom:12px; padding-top:8px; }
 .immersive-home .scroll-indicator { display:none; }
}
@media(prefers-reduced-motion:reduce) {
 .immersive-home *, .immersive-home *::before { animation:none!important; transition:none!important; }
 .produce { will-change:auto; }
}
.immersive-home .site-header .nav-links a { color:var(--ink); }
.immersive-home .site-header .theme-toggle { color:var(--ink); background:var(--soft); }
.immersive-home .site-header .menu-toggle span { background:var(--ink); }
.immersive-home .menu-toggle { position:relative; z-index:1002; }
.immersive-home .menu-toggle[aria-expanded="true"] span { background:white; }
.slider-controls .slider-dot { position:relative; }
.slider-controls .slider-dot::after { content:''; position:absolute; inset:-12px -5px; }
@media(max-width:720px) { .immersive-home .site-header .nav-links a { color:white; } }
.immersive-home .split > *, .immersive-home .grid > *, .immersive-home .footer-grid > * { min-width:0; }
.immersive-home .section { overflow:clip; }
.immersive-home .site-header .logo img { filter:none; }

.immersive-home .scroll-indicator { background:transparent; border:0; cursor:pointer; }
.immersive-home .split img.card { width:100%; height:auto; object-fit:cover; }

/* Recognisable brand silhouettes with comfortable link targets. */
.immersive-home .social { gap:12px; }
.immersive-home .social a { width:40px; height:40px; border:0; border-radius:0; background:transparent; color:var(--ink); }
.immersive-home .social svg { display:block; width:24px; height:24px; flex-shrink:0; }
.immersive-home .topbar .social a, .immersive-home .site-footer .social a { color:#fff; }
.immersive-home .social a:hover { color:var(--gold); background:transparent; }
