:root{--ink:#07100d;--deep:#020806;--ivory:#f3efe7;--muted:#aaa79f;--gold:#bd8d45;--emerald:#0c3327;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--ivory);font-family:'DM Sans',sans-serif;overflow-x:hidden}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:rgba(255,255,255,.06)}.progress span{display:block;width:0;height:100%;background:var(--gold)}header{position:fixed;z-index:50;left:0;right:0;top:0;height:92px;padding:0 5vw;display:flex;align-items:center;gap:34px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(2,8,6,.86),rgba(2,8,6,.16));backdrop-filter:blur(13px)}.logo{display:flex;align-items:center;gap:13px;color:white;text-decoration:none;margin-right:auto}.logo b{font:42px/1 'Libre Caslon Display';color:var(--gold)}.logo span{font-size:19px;letter-spacing:.14em}.logo small{display:block;font-size:9px;color:var(--gold);letter-spacing:.34em;text-align:center;margin-top:3px}nav{display:flex;gap:25px}nav a,.navcta{color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.navcta{border:1px solid rgba(189,141,69,.8);padding:14px 18px}.navcta i{color:var(--gold);margin-left:10px;font-style:normal}.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,4,.96) 0%,rgba(1,5,4,.76) 39%,rgba(1,5,4,.2) 76%),linear-gradient(0deg,rgba(1,5,4,.75),transparent 38%)}.grain{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:2;width:min(760px,83vw);margin-left:6vw;margin-top:70px}.kicker{color:var(--gold);font-size:11px;letter-spacing:.23em;font-weight:600;text-transform:uppercase}.hero h1,.why h2,.process h2,.audience h2,.markets h2,.final h2{font-family:'Libre Caslon Display';font-weight:400;letter-spacing:-.025em}.hero h1{font-size:clamp(58px,6.4vw,104px);line-height:.93;margin:24px 0 26px}.lead{max-width:650px;color:#d0cec8;font-size:18px;line-height:1.65}.primary,.final a{display:inline-flex;gap:28px;align-items:center;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin-top:24px;padding-bottom:12px;border-bottom:1px solid var(--gold)}.primary span,.final a span{color:var(--gold);font-size:19px}.video-toggle{position:absolute;z-index:4;right:4vw;bottom:5vh;border:1px solid rgba(189,141,69,.65);color:white;background:rgba(3,8,7,.48);border-radius:40px;padding:12px 16px;display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.scroll{position:absolute;z-index:3;left:50%;bottom:5vh;transform:translateX(-50%);font-size:9px;letter-spacing:.22em;color:#d1cec8}.scroll i{display:block;width:1px;height:38px;background:var(--gold);margin:12px auto 0}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#04100c,#0b2b21,#04100c);padding:20px 0}.marquee-track{width:max-content;display:flex;gap:25px;align-items:center;animation:marquee 34s linear infinite;text-transform:uppercase;letter-spacing:.17em;font-size:12px;color:#ddd9d1}.marquee:hover .marquee-track{animation-play-state:paused}.marquee i{color:var(--gold);font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.why{padding:145px 7vw 135px;max-width:1500px;margin:auto}.why-intro{display:grid;grid-template-columns:.58fr 1.42fr;column-gap:70px;align-items:start}.why-intro h2{font-size:clamp(54px,6.3vw,94px);line-height:1;margin:0 0 28px}.why-intro>p:last-child{grid-column:2;color:var(--muted);font-size:19px;line-height:1.75;max-width:820px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border-top:1px solid var(--line)}.why-grid article{padding:38px 40px 10px 0;margin-right:40px;border-right:1px solid var(--line)}.why-grid article:last-child{border-right:0}.why-grid span,.process-line b{color:var(--gold);font-size:11px;letter-spacing:.2em}.why-grid h3{font:34px/1.12 'Libre Caslon Display';margin:24px 0 15px}.why-grid p{color:var(--muted);font-size:15px;line-height:1.7}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(110deg,#03110d 0%,#092b21 48%,#061b15 100%);box-shadow:inset 0 -70px 120px rgba(18,88,65,.18)}.pillars article{position:relative;padding:72px 3.8vw 76px;min-height:370px;border-right:1px solid rgba(255,255,255,.14);overflow:hidden}.pillars article:after{content:'';position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(35,126,94,.15);filter:blur(58px);right:-135px;bottom:-145px;transition:transform .55s ease,opacity .55s ease}.pillars article:hover:after{transform:scale(1.5);opacity:.95}.pillars article:last-child{border-right:0}.pillars span{color:var(--gold);font-size:11px;letter-spacing:.2em}.pillars h3{font:46px/1.1 'Libre Caslon Display';margin:32px 0 18px;position:relative;z-index:1}.pillars p{color:#bbb9b2;line-height:1.7;font-size:14px;position:relative;z-index:1}.process{padding:145px 6vw 155px;background:radial-gradient(circle at 75% 10%,rgba(22,77,58,.22),transparent 36%),#050a08}.process-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.process-head h2{font-size:clamp(50px,5.6vw,84px);line-height:1.02;margin:0}.process-head>p:last-child{grid-column:2;color:var(--muted);font-size:17px;line-height:1.75;max-width:740px}.process-line{display:grid;grid-template-columns:repeat(6,1fr);margin-top:90px;border-top:1px solid var(--line)}.process-line article{padding:28px 24px 10px 0;margin-right:24px;border-right:1px solid var(--line)}.process-line article:last-child{border-right:0}.process-line h3{font:27px/1.1 'Libre Caslon Display';margin:18px 0 12px}.process-line p{color:var(--muted);font-size:13px;line-height:1.65}.audiences{display:grid;grid-template-columns:1fr 1fr;background:#eee9e0;color:#101210}.audience{padding:115px 7vw 110px;min-height:700px}.buyer-card{background:linear-gradient(135deg,#f4f0e8,#ded8cc)}.brand-card{background:linear-gradient(135deg,#0a1914,#06100d);color:var(--ivory)}.audience h2{font-size:clamp(46px,4.8vw,72px);line-height:1.03;margin:22px 0}.audience>p:not(.kicker){font-size:16px;line-height:1.75;color:#595750}.brand-card>p:not(.kicker){color:#b7b4ad}.audience ul{list-style:none;padding:28px 0 0;margin:0}.audience li{border-top:1px solid rgba(0,0,0,.18);padding:17px 0;font-size:14px}.brand-card li{border-color:rgba(255,255,255,.14)}.audience li:before{content:'→';color:var(--gold);margin-right:14px}.markets{padding:135px 6vw 150px}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:70px}.markets h2{font-size:clamp(48px,5.4vw,82px);line-height:1.02;max-width:900px;margin:12px 0 0}.section-head>p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}.market-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.market-grid article{padding:38px 25px 20px 0;margin-right:25px;border-right:1px solid var(--line)}.market-grid article:last-child{border-right:0}.market-grid strong{font:28px/1.15 'Libre Caslon Display'}.market-grid p{color:var(--muted);font-size:14px;line-height:1.65}.final{min-height:680px;padding:110px 8vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 15%,#1a3d31 0,#0a1d17 32%,#020806 72%)}.final h2{font-size:clamp(54px,7vw,98px);line-height:.98;max-width:1100px;margin:24px auto}.final>p:not(.kicker){color:#b9b6af;font-size:18px;max-width:700px;line-height:1.7;margin:0}footer{padding:25px 5vw;display:flex;justify-content:space-between;color:#8f8d87;font-size:10px;letter-spacing:.15em;border-top:1px solid var(--line)}@media(max-width:1100px){nav{display:none}.process-line{grid-template-columns:repeat(3,1fr);row-gap:35px}.process-line article:nth-child(3){border-right:0}.pillars{grid-template-columns:1fr 1fr}.pillars article:nth-child(2){border-right:0}.pillars article:nth-child(-n+2){border-bottom:1px solid var(--line)}.market-grid{grid-template-columns:1fr 1fr}.market-grid article{border-bottom:1px solid var(--line)}}@media(max-width:800px){.why-intro,.process-head,.section-head{grid-template-columns:1fr}.why-intro>p:last-child,.process-head>p:last-child{grid-column:auto}.why-grid{grid-template-columns:1fr}.why-grid article{border-right:0;border-bottom:1px solid var(--line);margin-right:0}.audiences{grid-template-columns:1fr}.audience{min-height:auto}.process-line{grid-template-columns:1fr 1fr}.process-line article:nth-child(odd){border-right:1px solid var(--line)}.process-line article:nth-child(even){border-right:0}}@media(max-width:620px){header{height:76px;padding:0 20px}.logo b{font-size:32px}.logo span{font-size:15px}.navcta{display:none}.hero{min-height:700px}.hero-copy{width:auto;margin:75px 24px 0}.hero h1{font-size:51px}.lead{font-size:16px}.video-toggle{right:20px;bottom:20px}.scroll{display:none}.why,.process,.markets{padding:95px 24px}.why-intro h2,.process-head h2,.markets h2{font-size:45px}.pillars{grid-template-columns:1fr}.pillars article{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:auto;padding:50px 25px}.process-line{grid-template-columns:1fr}.process-line article{border-right:0!important;border-bottom:1px solid var(--line);margin-right:0}.audience{padding:80px 24px}.audience h2{font-size:44px}.market-grid{grid-template-columns:1fr}.market-grid article{border-right:0;margin-right:0}.final{padding:95px 24px}.final h2{font-size:50px}footer{gap:15px;flex-direction:column}}
/* v17 — temporary identity + food-show hero */
.logo{display:block;width:245px;min-width:245px;margin-right:auto}
.logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 22px rgba(0,0,0,.18))}
.hero video{filter:saturate(.84) contrast(1.08) brightness(.78);transform:scale(1.025)}
.veil{background:linear-gradient(90deg,rgba(1,5,4,.97) 0%,rgba(1,5,4,.76) 42%,rgba(1,5,4,.22) 78%),linear-gradient(0deg,rgba(1,5,4,.83),transparent 44%),radial-gradient(circle at 78% 42%,rgba(13,67,49,.18),transparent 38%)}
.film-label{position:absolute;z-index:3;right:4vw;top:122px;display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.76);font-size:9px;letter-spacing:.19em;text-transform:uppercase}
.film-label span{width:35px;height:1px;background:#bd8d45}
@media(max-width:800px){.logo{width:205px;min-width:205px}.film-label{display:none}}
@media(max-width:620px){.logo{width:190px;min-width:190px}.hero video{transform:scale(1.08)}}

/* v18 global markets hero */
.global-film{position:absolute;inset:0;overflow:hidden;background:#030706}
.city-film{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;filter:saturate(.78) contrast(1.1) brightness(.72);transform:scale(1.025);will-change:opacity,transform}
.city-film-europe{animation:cityEurope 7s infinite cubic-bezier(.55,0,.45,1)}
.city-film-america{animation:cityAmerica 7s infinite cubic-bezier(.55,0,.45,1)}
@keyframes cityEurope{0%,42%{opacity:1;transform:scale(1.025)}50%,92%{opacity:0;transform:scale(1.07)}100%{opacity:1;transform:scale(1.025)}}
@keyframes cityAmerica{0%,42%{opacity:0;transform:scale(1.07)}50%,92%{opacity:1;transform:scale(1.025)}100%{opacity:0;transform:scale(1.07)}}
.hero .veil{background:linear-gradient(90deg,rgba(2,8,6,.88) 0%,rgba(2,8,6,.67) 43%,rgba(2,8,6,.25) 74%,rgba(2,8,6,.48) 100%),linear-gradient(0deg,rgba(4,19,13,.72),transparent 58%)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:radial-gradient(70% 100% at 50% 110%,rgba(13,105,69,.38),transparent 72%);pointer-events:none;z-index:1}
.hero-copy{z-index:4}
.video-toggle,.scroll,.film-label{z-index:5}
.market-label{min-width:320px;overflow:hidden;height:18px}
.market-label b{position:absolute;right:0;top:0;font:inherit;white-space:nowrap}
.label-europe{animation:labelEurope 7s infinite}
.label-america{animation:labelAmerica 7s infinite}
@keyframes labelEurope{0%,40%{opacity:1;transform:translateY(0)}48%,94%{opacity:0;transform:translateY(-12px)}100%{opacity:1;transform:translateY(0)}}
@keyframes labelAmerica{0%,42%{opacity:0;transform:translateY(12px)}52%,90%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(12px)}}
.logo img{max-height:48px;width:auto;max-width:160px}
@media(max-width:760px){.market-label{display:none}.city-film{inset:0;width:100%;height:100%}.hero .veil{background:linear-gradient(90deg,rgba(2,8,6,.85),rgba(2,8,6,.38)),linear-gradient(0deg,rgba(4,19,13,.74),transparent 58%)}.logo img{max-width:128px}}
@media(prefers-reduced-motion:reduce){.city-film-europe{animation:none;opacity:1}.city-film-america{display:none}.label-europe{animation:none}.label-america{display:none}}
.global-film.film-paused .city-film-europe{animation-play-state:paused}
.global-film.film-paused .city-film-america{animation-play-state:paused}
.global-film.film-paused + .veil ~ .film-label .label-europe,
.global-film.film-paused + .veil ~ .film-label .label-america{animation-play-state:paused}

/* v19 — cinematic BC Place night hero */
.bc-place-film{opacity:1!important;animation:none!important;transform:scale(1.035);filter:saturate(.82) contrast(1.12) brightness(.68)}
.hero .veil{background:linear-gradient(90deg,rgba(1,6,5,.94) 0%,rgba(1,6,5,.77) 40%,rgba(1,6,5,.26) 72%,rgba(1,6,5,.42) 100%),linear-gradient(0deg,rgba(3,18,12,.79),transparent 58%),radial-gradient(circle at 70% 42%,rgba(10,93,64,.13),transparent 40%)}
.hero-copy{max-width:760px}.hero h1{max-width:720px}.film-label{top:auto;bottom:56px;right:4.5vw}
@media(max-width:760px){.bc-place-film{transform:scale(1.12)}.hero .veil{background:linear-gradient(90deg,rgba(1,6,5,.9),rgba(1,6,5,.38)),linear-gradient(0deg,rgba(3,18,12,.82),transparent 55%)}}
.audience{position:relative;overflow:hidden}.audience-image{width:100%;height:250px;object-fit:cover;display:block;margin:-44px 0 46px;border:1px solid rgba(189,141,69,.28);filter:saturate(.82) contrast(1.04)}.brand-card .audience-image{opacity:.86}.market-grid article img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 27px;filter:saturate(.78) contrast(1.07);border:1px solid rgba(255,255,255,.09)}.market-grid article{padding-top:28px}.market-grid article:hover img{filter:saturate(.95) contrast(1.08);transform:scale(1.015)}.market-grid article img{transition:transform .45s ease,filter .45s ease}@media(max-width:800px){.audience-image{margin:-20px 0 34px;height:220px}}@media(max-width:620px){.audience-image{height:190px}.market-grid article img{aspect-ratio:16/10}}

/* Launch contact form */
.contact-form{width:min(920px,100%);margin:44px auto 0;text-align:left}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-form label{display:block}
.contact-form label span{display:block;margin:0 0 9px;color:#d9d8d2;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.16);border-radius:0;background:rgba(255,255,255,.035);color:#f6f2e8;padding:15px 16px;font:inherit;outline:none;transition:border-color .25s,background .25s}
.contact-form input:focus,.contact-form textarea:focus{border-color:#c9984a;background:rgba(255,255,255,.055)}
.message-field{margin-top:22px}
.contact-form textarea{resize:vertical;min-height:135px}
.contact-form button{margin-top:24px;border:1px solid #c9984a;background:transparent;color:#f6f2e8;padding:15px 20px;font:600 11px/1.1 inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.contact-form button span{display:inline;margin-left:18px;color:#c9984a;font-size:16px}
.contact-direct{margin-top:22px!important;font-size:13px!important;color:#8f9892!important}
.contact-direct a{color:#d7b06a;text-decoration:none;border-bottom:1px solid rgba(215,176,106,.35)}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}.contact-form{margin-top:32px}.contact-form input,.contact-form textarea{font-size:16px}}

/* Solterra food-broker launch revision */
.logo.wordmark{width:auto;min-width:180px;display:flex;align-items:center;text-decoration:none}.logo.wordmark span{font-family:'Libre Caslon Display',Georgia,serif;font-size:27px;letter-spacing:.13em;line-height:.9;color:#f4f0e7}.logo.wordmark small{display:block;margin-top:9px;text-align:center;font:9px/1 'DM Sans',sans-serif;letter-spacing:.42em;color:#c79d5a}.hero-secondary{display:inline-block;margin-left:24px;color:#f7f1e5;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #b88d4e;padding-bottom:8px}.business-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#09291f;border-top:1px solid #92713c;border-bottom:1px solid #92713c;padding:25px 6vw;gap:20px}.business-strip>div{display:flex;flex-direction:column;gap:8px;border-right:1px solid #4b6658;padding:0 28px}.business-strip>div:last-child{border-right:0}.business-strip b{font-size:10px;color:#d1a965;letter-spacing:.2em}.business-strip strong{font-size:15px;letter-spacing:.14em}.business-strip span{font-size:12px;color:#bfcac2}.film-label{font-size:11px;letter-spacing:.16em}.markets .market-grid img{object-position:center}.why{background:#f0ece3;color:#15251c}.why .kicker{color:#996c2f}@media(max-width:760px){.business-strip{grid-template-columns:1fr;gap:18px}.business-strip>div{border-right:0;border-bottom:1px solid #4b6658;padding:0 0 18px}.business-strip>div:last-child{border:0;padding:0}.hero-secondary{margin:20px 0 0;display:block;width:max-content}.logo.wordmark{min-width:140px}.logo.wordmark span{font-size:20px}}

/* Launch fix: separate cinematic controls from brand tagline */
.hero .video-toggle{top:116px;bottom:auto;right:4.5vw;z-index:8}
.hero .film-label{top:auto;bottom:56px;right:4.5vw;left:auto;z-index:6;max-width:calc(100% - 36px);white-space:nowrap}
.hero .film-label b{position:static;letter-spacing:.15em;font-size:11px;line-height:1.5}
@media(max-width:800px){.hero .film-label{display:flex}}
@media(max-width:620px){.hero .video-toggle{top:89px;right:20px;bottom:auto;padding:9px 12px}.hero .film-label{bottom:22px;right:20px;left:20px;justify-content:flex-start;font-size:9px}.hero .film-label b{font-size:9px;letter-spacing:.1em}.hero .film-label span{width:24px;flex-shrink:0}}
