:root{--ink:#090806;--ink-soft:#11100d;--gold:#d4a74a;--gold-light:#f2d083;--cream:#f1e9dc;--muted:#9c958a}
section[id]{scroll-margin-top:86px}.modal[hidden],.form-success[hidden]{display:none}.modal-open{overflow:hidden}.spark{color:var(--gold-light);font-size:28px}.partner-logo img{max-width:150px;max-height:70px;object-fit:contain}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}::selection{color:#080705;background:var(--gold)}
.topbar{position:fixed;inset:0 0 auto;height:86px;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(212,167,74,.18);background:rgba(8,7,5,.76);backdrop-filter:blur(18px)}.brand{justify-self:start;display:flex;align-items:center;gap:12px}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(212,167,74,.35)}.brand span{display:grid;line-height:1;letter-spacing:.17em}.brand b{font-family:Georgia,serif;color:var(--gold-light);font-size:19px}.brand small{margin-top:5px;font-size:8px;color:#b9ad9b}.nav{display:flex;align-items:center;gap:clamp(22px,3vw,46px)}.nav a{position:relative;padding:32px 0;color:#d7d0c4;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:1px;background:var(--gold);transition:right .45s ease}.nav a:hover::after{right:0}.nav-cta{justify-self:end;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(212,167,74,.45);padding:13px 18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:.35s ease}.nav-cta:hover{color:#0c0a07;background:var(--gold-light)}.menu-button{display:none;background:none;border:0;color:white}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:126px 7vw 74px;isolation:isolate;background:linear-gradient(90deg,rgba(5,4,3,.98) 0%,rgba(5,4,3,.76) 40%,rgba(5,4,3,.15) 73%),url('../images/hero-meat.png') center/cover no-repeat}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 68%,#090806 100%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.025) 25%)}.hero-glow{position:absolute;width:50vw;height:50vw;left:-28vw;top:20%;border-radius:50%;border:1px solid rgba(212,167,74,.15);box-shadow:0 0 120px rgba(212,167,74,.08)}.hero-content{width:min(790px,64vw);position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.eyebrow>span{width:34px;height:1px;background:var(--gold)}h1,h2{margin:22px 0;font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.92;letter-spacing:-.045em}h1{font-size:clamp(62px,8vw,130px)}h1 em,h2 em{color:var(--gold-light);font-weight:400}.hero-copy{max-width:570px;color:#bbb2a5;font-size:clamp(16px,1.2vw,19px);line-height:1.75}.hero-actions{margin-top:40px;display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:18px 23px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.button-gold{color:#0b0906;background:linear-gradient(120deg,#b9832c,#f0cc75,#b37b25);background-size:200% 100%;transition:.45s ease}.button-gold:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 14px 42px rgba(212,167,74,.2)}.text-link{display:flex;gap:12px;border-bottom:1px solid rgba(255,255,255,.3);padding:12px 0;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.text-link span{color:var(--gold)}.hero-seal{position:absolute;z-index:2;right:5vw;bottom:10vh;display:grid;place-items:center;width:112px;aspect-ratio:1;border:1px solid rgba(212,167,74,.55);border-radius:50%;color:var(--gold-light);animation:float 5s ease-in-out infinite}.hero-seal::before{content:"";position:absolute;inset:7px;border:1px dashed rgba(212,167,74,.28);border-radius:50%;animation:spin 18s linear infinite}.hero-seal svg{width:23px;margin-bottom:3px}.hero-seal span{text-align:center;font-size:8px;line-height:1.5;letter-spacing:.2em}.scroll-cue{position:absolute;right:3vw;top:45%;display:flex;align-items:center;gap:14px;transform:rotate(90deg);transform-origin:right;color:#81796e;font-size:8px;text-transform:uppercase;letter-spacing:.25em}.scroll-cue i{display:block;width:45px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-slide{position:absolute;inset:-2%;opacity:0;background-position:center;background-size:cover;transform:scale(1.06);transition:opacity 1.2s ease,transform 7s cubic-bezier(.2,.7,.2,1)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-city{width:max-content;margin-bottom:18px;padding:10px 14px;border-left:3px solid var(--gold-light);color:#171005;background:linear-gradient(90deg,var(--gold-light),rgba(212,167,74,.45));font-size:9px;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.hero h1{font-size:clamp(58px,7.2vw,116px);text-shadow:0 8px 45px rgba(0,0,0,.55)}.hero h1 em{display:inline-block;position:relative;padding:0 .08em;color:#171005;background:linear-gradient(110deg,#c58c31,#f4d88f,#b77820);text-shadow:none;box-shadow:0 12px 45px rgba(212,167,74,.18);transform:skewX(-3deg)}.hero-controls{position:absolute;left:7vw;bottom:30px;z-index:4;display:flex;align-items:center;gap:14px;padding:8px 10px;border:1px solid rgba(212,167,74,.24);background:rgba(8,7,5,.64);backdrop-filter:blur(12px)}.hero-controls>button{width:36px;height:36px;color:var(--gold-light);border:1px solid rgba(212,167,74,.24);background:transparent;cursor:pointer;transition:.3s}.hero-controls>button:hover{color:#090806;background:var(--gold-light)}.hero-dots{display:flex;gap:5px}.hero-dots button{display:grid;place-items:center;width:28px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}.hero-dots button span{display:block;width:18px;height:2px;background:#5b554c;transition:.4s}.hero-dots button.is-active span{width:28px;background:var(--gold-light)}.hero-count{display:flex;align-items:center;gap:9px;color:#877e72;font-family:Georgia,serif;font-size:10px}.hero-count i{width:24px;height:1px;background:#5c5449}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto;border:1px solid rgba(212,167,74,.14);background:#0d0c09}.value-strip>div{display:flex;align-items:center;gap:19px;padding:27px 34px;border-right:1px solid rgba(212,167,74,.14)}.value-strip>div:last-child{border:0}.value-strip>div>span{color:var(--gold);font-family:Georgia,serif;font-size:13px}.value-strip p{display:grid;margin:0}.value-strip b{font-family:Georgia,serif;font-size:16px;font-weight:400}.value-strip small{margin-top:5px;color:#706b63;font-size:10px}
.section-shell{width:min(1180px,88vw);margin:0 auto}.about{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:10vw;padding-block:130px}.about-visual{position:relative;display:grid;place-items:center}.logo-orbit{position:relative;width:min(410px,35vw);aspect-ratio:1;border-radius:50%;padding:32px;border:1px solid rgba(212,167,74,.18)}.logo-orbit::before,.logo-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(212,167,74,.13)}.logo-orbit::before{inset:-25px;border-style:dashed;animation:spin 45s linear infinite}.logo-orbit::after{inset:14px}.logo-orbit img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(.9) contrast(1.04)}.vertical-word{position:absolute;left:-30px;color:#5d574f;font-size:8px;letter-spacing:.35em;writing-mode:vertical-rl;transform:rotate(180deg)}.about-copy h2,.section-heading h2{font-size:clamp(48px,5.6vw,83px)}.about-copy>p{max-width:600px;color:#a7a096;font-size:15px;line-height:1.85}.signature{display:flex;align-items:baseline;gap:10px;margin-top:35px;color:var(--gold)}.signature b{font-family:Georgia,serif;font-size:22px;letter-spacing:.15em}.signature span{font-size:8px;letter-spacing:.28em}
.products{padding:100px 0 145px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:380px;color:#918a80;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{min-height:500px;position:relative;display:flex;align-items:end;overflow:hidden;padding:34px;border:1px solid rgba(212,167,74,.16);background:#12100c;transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .4s;isolation:isolate}.product-card::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,transparent 15%,rgba(7,6,4,.2) 45%,rgba(7,6,4,.98) 91%),url('../images/products-meat.png') center/cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.card-1::before{background-position:25% center}.card-2::before{background-position:55% center}.card-3::before{background-position:85% center}.product-card:hover{transform:translateY(-10px);border-color:rgba(212,167,74,.6)}.product-card:hover::before{transform:scale(1.06);filter:brightness(1.12)}.product-number{position:absolute;top:24px;right:25px;color:rgba(242,208,131,.55);font-family:Georgia,serif;font-size:14px}.product-info>span{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.24em}.product-info h3{margin:12px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.product-info p{min-height:65px;color:#9f978d;font-size:13px;line-height:1.65}.product-info a{margin-top:22px;display:flex;align-items:center;gap:12px;color:var(--gold-light);font-size:10px;text-transform:uppercase;letter-spacing:.17em}.product-info a svg{width:17px}.teaser-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 6vw;color:#0a0805;background:linear-gradient(100deg,#b67d26,#f0d086,#b47a22)}.teaser-contact p{margin:0;font-family:Georgia,serif;font-size:clamp(22px,3vw,42px)}.teaser-contact a{display:flex;align-items:center;gap:12px;border-bottom:1px solid #1a130a;padding-bottom:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.partners{padding:125px 0;background:#0d0b08;border-block:1px solid rgba(212,167,74,.12);overflow:hidden}.partners-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:70px}.partners h2{font-size:clamp(48px,5.4vw,80px)}.partners-intro>p{max-width:390px;color:#948d83;line-height:1.75}.partner-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.partner-track{width:max-content;display:flex;gap:18px;animation:marquee 32s linear infinite}.partner-track:hover{animation-play-state:paused}.partner-logo{width:240px;height:142px;display:grid;place-content:center;text-align:center;position:relative;border:1px solid rgba(212,167,74,.2);background:#12100d;transition:.35s}.partner-logo:hover{border-color:var(--gold);transform:translateY(-4px)}.partner-logo>span{position:absolute;top:14px;right:16px;color:#6d5b3b;font-family:Georgia,serif;font-size:10px}.partner-logo b{font-family:Georgia,serif;color:#d9c399;font-size:20px;font-weight:400;letter-spacing:.08em}.partner-logo small{margin-top:7px;color:#686157;font-size:7px;letter-spacing:.24em}
.videos{padding:140px 0}.video-feature{display:grid;grid-template-columns:1.35fr .65fr;min-height:570px;border:1px solid rgba(212,167,74,.16)}.video-image{position:relative;display:grid;place-items:center;background:linear-gradient(90deg,rgba(7,6,4,.08),rgba(7,6,4,.35)),url('../images/hero-meat.png') center/cover}.video-image::after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:.45s}.video-image:hover::after{inset:14px;border-color:rgba(242,208,131,.35)}.play{z-index:2;width:90px;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;color:#0a0805;background:rgba(242,208,131,.88);cursor:pointer;transition:.4s}.play:hover{transform:scale(1.08);box-shadow:0 0 0 14px rgba(212,167,74,.1)}.play span{font-size:20px;margin-left:5px}.video-label{position:absolute;left:26px;bottom:22px;font-size:8px;letter-spacing:.22em;color:#cab98f}.video-copy{display:flex;justify-content:center;flex-direction:column;padding:50px;background:#100e0b}.video-copy h2{font-size:clamp(47px,4.5vw,71px)}.video-copy p{color:#9a9389;line-height:1.8}.text-button{display:flex;align-items:center;gap:14px;width:max-content;margin-top:24px;padding:11px 0;color:var(--gold-light);border:0;border-bottom:1px solid rgba(212,167,74,.4);background:none;font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.text-button svg{width:17px}.video-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;background:rgba(212,167,74,.15)}.video-thumbs button{display:grid;grid-template-columns:auto 1fr;gap:5px 17px;padding:23px 26px;text-align:left;color:var(--cream);border:0;background:#0e0c09;cursor:pointer;transition:.3s}.video-thumbs button:hover{background:#16120c}.video-thumbs span{grid-row:1/3;color:var(--gold);font-family:Georgia,serif}.video-thumbs b{font-family:Georgia,serif;font-weight:400}.video-thumbs small{color:#686157;text-transform:uppercase;letter-spacing:.15em}
.promotions{padding:130px 0;background:radial-gradient(circle at 10% 30%,rgba(212,167,74,.1),transparent 26%),#0e0c09}.promo-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:16px}.promo-main{grid-row:1/3;min-height:590px;position:relative;display:flex;align-items:end;padding:48px;overflow:hidden;isolation:isolate;border:1px solid rgba(212,167,74,.25)}.promo-main::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,5,3,.96) 4%,rgba(6,5,3,.3) 70%),url('../images/products-meat.png') center/cover}.promo-badge{position:absolute;top:28px;left:30px;padding:10px 13px;color:#0b0905;background:var(--gold-light);font-size:8px;font-weight:700;letter-spacing:.2em}.promo-main p,.promo-card p{color:var(--gold);font-size:9px;letter-spacing:.23em;text-transform:uppercase}.promo-main h3{margin:12px 0 13px;font-family:Georgia,serif;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1}.promo-main h3 em{color:var(--gold-light)}.promo-main small{display:block;color:#9c9589;margin-bottom:27px}.promo-card{position:relative;display:flex;align-items:end;gap:22px;padding:35px;border:1px solid rgba(212,167,74,.16);background:linear-gradient(135deg,#17130d,#0d0b08);transition:.4s}.promo-card:hover{border-color:var(--gold);transform:translateX(-8px)}.promo-card>span{position:absolute;right:22px;top:20px;color:#69583a;font-family:Georgia,serif}.promo-card h3{margin:8px 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.promo-card small{color:#80796f;line-height:1.6}.promo-card>a{display:grid;place-items:center;min-width:44px;height:44px;margin-left:auto;border:1px solid rgba(212,167,74,.35);color:var(--gold)}
.location{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:8vw;padding:145px 0}.location h2{font-size:clamp(48px,5vw,78px)}.location-copy>p{color:#9b948a;line-height:1.8}.address-block{display:grid;gap:8px;margin:34px 0;padding:22px 0;border-block:1px solid rgba(212,167,74,.16)}.address-block span,.contact-notes span{color:var(--gold);font-size:8px;letter-spacing:.22em}.address-block b{font-family:Georgia,serif;font-size:19px;font-weight:400}.address-block small{color:#777067}.map-art{position:relative;min-height:500px;overflow:hidden;border:1px solid rgba(212,167,74,.2);background:#12100c}.map-grid{position:absolute;inset:-40px;opacity:.3;background-image:linear-gradient(35deg,transparent 45%,rgba(212,167,74,.25) 46%,rgba(212,167,74,.25) 47%,transparent 48%),linear-gradient(-25deg,transparent 45%,rgba(212,167,74,.12) 46%,rgba(212,167,74,.12) 47%,transparent 48%);background-size:120px 90px;transform:rotate(7deg)}.map-art>span{position:absolute;left:25px;bottom:23px;color:#70695e;font-size:8px;letter-spacing:.22em;line-height:1.6}.map-pin{position:absolute;left:54%;top:44%;width:88px;aspect-ratio:1;padding:7px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 18px rgba(212,167,74,.06),0 0 45px rgba(212,167,74,.15)}.map-pin::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:90px;background:linear-gradient(var(--gold),transparent)}.map-pin img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.contact{padding:140px 0 80px;background:linear-gradient(115deg,#0b0907 45%,#15110b);border-top:1px solid rgba(212,167,74,.16)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(50px,5.7vw,82px)}.contact-copy>p{max-width:480px;color:#968f85;line-height:1.8}.contact-notes{display:flex;gap:55px;margin-top:40px}.contact-notes>div{display:grid;gap:8px}.contact-notes b{font-family:Georgia,serif;font-size:16px;font-weight:400}.contact-form{display:grid;gap:25px;padding:42px;border:1px solid rgba(212,167,74,.2);background:rgba(9,8,6,.6)}.contact-form label{display:grid;gap:9px;color:#9c958a;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 0;color:var(--cream);border:0;border-bottom:1px solid #383228;outline:0;background:transparent;font:14px Arial;resize:vertical;transition:.3s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form select option{color:#eee;background:#12100d}.contact-form .button{border:0;cursor:pointer}.form-success{margin:0;color:var(--gold-light);font-size:12px;line-height:1.5}
footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;padding:45px 5vw 28px;border-top:1px solid rgba(212,167,74,.15);background:#070604}footer>small{grid-column:1/4;text-align:center;color:#4f4b44;font-size:9px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:54px;height:54px;border-radius:50%}.footer-brand div{display:grid}.footer-brand b{font-family:Georgia,serif;color:var(--gold-light);font-size:18px;letter-spacing:.15em}.footer-brand span{color:#81786d;font-size:7px;letter-spacing:.25em}footer>p{color:#6d665d;font-size:7px;letter-spacing:.3em}.footer-links{justify-self:end;display:flex;gap:24px}.footer-links a{color:#8d857a;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.footer-links a:hover{color:var(--gold)}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.88);backdrop-filter:blur(12px);animation:fadeIn .3s}.modal-box{position:relative;width:min(900px,92vw);aspect-ratio:16/9;border:1px solid rgba(212,167,74,.4);background:#100e0b}.modal-close{position:absolute;right:0;top:-48px;width:40px;height:40px;color:var(--gold-light);border:1px solid rgba(212,167,74,.3);background:#11100d;font-size:24px;cursor:pointer}.video-placeholder{height:100%;display:grid;place-content:center;text-align:center;gap:14px;background:radial-gradient(circle,rgba(212,167,74,.13),transparent 42%),url('../images/hero-meat.png') center/cover;background-blend-mode:multiply}.video-placeholder svg{width:45px;margin:0 auto;color:var(--gold)}.video-placeholder b{font-family:Georgia,serif;font-size:clamp(25px,4vw,46px);font-weight:400}.video-placeholder span{color:#aea69b;font-size:12px}
.hero-enter{opacity:0;transform:translateY(24px);animation:heroIn .9s cubic-bezier(.2,.8,.2,1) forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.25s}.delay-3{animation-delay:.38s}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes marquee{to{transform:translateX(calc(-50% - 9px))}}@keyframes fadeIn{from{opacity:0}}
@media(max-width:1120px){.topbar{height:74px;grid-template-columns:1fr auto;padding:0 22px}.brand img{width:45px;height:45px}.brand b{font-size:16px}.nav-cta{display:none}.menu-button{display:grid;gap:7px;padding:12px}.menu-button span{display:block;width:25px;height:1px;background:var(--gold-light)}.nav{position:fixed;inset:74px 0 auto;display:grid;gap:0;padding:16px 24px 25px;background:rgba(8,7,5,.98);border-bottom:1px solid rgba(212,167,74,.2);transform:translateY(-140%);opacity:0;transition:.4s ease}.nav.is-open{transform:translateY(0);opacity:1}.nav a{padding:12px 0}.nav a::after{bottom:7px}.hero{min-height:820px;align-items:end;padding:130px 24px 95px;background-position:63% center}.hero::before{background:linear-gradient(0deg,#090806 4%,rgba(5,4,3,.45) 55%,rgba(5,4,3,.5))}.hero-content{width:100%}.hero-copy{max-width:520px}.hero-seal{right:22px;top:110px;bottom:auto;width:86px}.scroll-cue{display:none}.value-strip{width:calc(100% - 32px);grid-template-columns:1fr}.value-strip>div{border-right:0;border-bottom:1px solid rgba(212,167,74,.14);padding:20px 24px}.about{grid-template-columns:1fr;gap:75px;padding-block:100px}.logo-orbit{width:min(360px,78vw)}.vertical-word{left:0}.section-heading,.partners-intro{align-items:start;flex-direction:column}.product-grid{grid-template-columns:1fr}.product-card{min-height:420px}.video-feature{grid-template-columns:1fr}.video-image{min-height:480px}.video-thumbs{grid-template-columns:1fr}.promo-grid{grid-template-columns:1fr;grid-template-rows:auto}.promo-main{grid-row:auto}.location,.contact-inner{grid-template-columns:1fr}.map-art{min-height:420px}.contact-inner{gap:70px}}
@media(max-width:520px){.brand span{display:none}.hero h1{font-size:58px}.hero-copy{font-size:15px}.hero-actions{align-items:start;flex-direction:column;gap:14px}.hero-seal{width:76px}.hero-seal span{font-size:6px}.about-copy h2,.section-heading h2,.partners h2,.video-copy h2,.location h2,.contact h2{font-size:46px}.products{padding-top:70px}.product-card{min-height:390px;padding:26px}.section-shell{width:calc(100% - 40px)}.partners,.videos,.promotions,.location,.contact{padding-block:90px}.partner-logo{width:190px;height:120px}.video-image{min-height:330px}.video-copy{padding:34px 26px}.play{width:70px}.promo-main{min-height:480px;padding:30px 24px}.promo-card{padding:30px 24px}.map-art{min-height:340px}.contact-notes{flex-direction:column;gap:22px}.contact-form{padding:28px 22px}footer{grid-template-columns:1fr;justify-items:start}footer>p,.footer-links{justify-self:start}footer>small{grid-column:1;text-align:left}.video-placeholder span{padding:0 20px}}
@media(max-width:1120px){.hero{padding-bottom:155px}.hero-controls{left:24px;bottom:24px}.hero-slide{background-position:61% center}}
@media(max-width:520px){.hero h1{font-size:52px}.hero-city{font-size:7px;letter-spacing:.16em}.hero-controls{left:20px;right:20px;justify-content:space-between;gap:5px}.hero-count{display:none}.hero-dots{gap:2px}.hero-dots button{width:22px}.hero-dots button.is-active span{width:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.hero-enter{opacity:1;transform:none}.hero-slide{transform:none}}
