:root{--navy:#061d3b;--blue:#0b4d91;--sky:#9ddcff;--ice:#eaf7ff;--ink:#0a1729;--paper:#f8fbfd;--line:rgba(6,29,59,.16);--pad:clamp(1.25rem,5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:white;color:var(--navy)}.skip:focus{top:1rem}
.site-header{position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 var(--pad);color:white;border-bottom:1px solid rgba(255,255,255,.18);transition:.35s}.site-header.scrolled{height:66px;background:rgba(6,29,59,.92);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:.75rem;font-family:Manrope,sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:-.02em}.brand svg{width:42px;fill:none;stroke:currentColor;stroke-width:2}.desktop-nav{display:flex;gap:2.25rem;font-size:.88rem}.desktop-nav a,.footer-links a{position:relative}.desktop-nav a:after,.footer-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.25s}.desktop-nav a:hover:after,.footer-links a:hover:after{right:0}.header-cta{justify-self:end;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:.85rem;transition:.2s}.header-cta:hover{background:white;color:var(--navy)}.header-cta span,.text-link span,.under-link span,.button span{margin-left:.45rem}.menu-button,.mobile-nav{display:none}
.brand img{width:155px;height:auto;object-fit:contain}.footer-brand img{width:210px}
.hero{position:relative;min-height:760px;height:100svh;overflow:hidden;background:var(--navy);color:white;padding:140px var(--pad) 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.83fr);gap:clamp(2rem,6vw,7rem);align-items:center}.hero:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(157,220,255,.16);border-radius:50%;left:-330px;top:-280px}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow,.kicker{margin:0 0 1.75rem;font-size:.72rem;font-weight:600;letter-spacing:.2em}.eyebrow{color:var(--sky)}.hero h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(4rem,8vw,8.25rem);font-weight:500;line-height:.91;letter-spacing:-.065em}.hero h1 span{color:var(--sky);font-weight:400}.hero-lead{max-width:570px;margin:2rem 0 2.4rem;font-size:clamp(1.05rem,1.5vw,1.25rem);color:#d8e8f7}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:200px;padding:1rem 1.15rem;border-radius:999px;font-size:.9rem;font-weight:600;transition:.25s}.button-light{background:white;color:var(--navy)}.button-light:hover{background:var(--sky);transform:translateY(-2px)}.text-link{font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:.2rem}.hero-visual{position:relative;height:min(67vh,660px);min-height:460px;clip-path:polygon(7% 0,100% 0,100% 92%,93% 100%,0 100%,0 8%)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,59,.02),rgba(6,29,59,.45))}.hero-caption{position:absolute;z-index:2;right:1.5rem;bottom:1.5rem;display:flex;align-items:flex-start;gap:1rem;color:white}.hero-caption span{font-size:.68rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.hero-caption p{margin:0;text-align:right;font-size:.82rem;line-height:1.4}.hero-rail{position:absolute;bottom:1.25rem;left:var(--pad);margin:0;font-size:.62rem;letter-spacing:.17em;color:#a7bed4}.hero-rail span{display:inline-block;width:42px;height:1px;background:#a7bed4;vertical-align:middle;margin:0 .7rem}
.section-pad{padding:clamp(5rem,9vw,9rem) var(--pad)}.kicker{color:var(--blue)}.intro{background:white}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,10vw,10rem);align-items:end}.intro h2,.section-head h2,.lens-copy h2,.experience h2,.visit h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0}.intro h2{font-size:clamp(2.6rem,5.2vw,5.4rem)}.intro-body{max-width:500px}.intro-body>p{margin:0 0 2rem;font-size:1.05rem;color:#465568}.under-link{display:inline-block;padding-bottom:.35rem;border-bottom:1px solid var(--ink);font-weight:600;font-size:.9rem}
.local-answer{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto;align-items:center;gap:2rem;padding:1.1rem var(--pad);background:var(--sky);border-top:1px solid rgba(6,29,59,.15);border-bottom:1px solid rgba(6,29,59,.15);font-size:.88rem}.local-answer p{margin:0}.local-answer a{font-weight:600;border-bottom:1px solid var(--navy)}.local-answer span{color:#38536b}
.offer{background:#edf6fc}.section-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:4rem}.section-head h2{font-size:clamp(2.8rem,5vw,5rem)}.section-head>p{max-width:420px;margin:0 0 .5rem;color:#516171}.offer-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:1rem}.offer-card{position:relative;overflow:hidden;min-height:510px;background:white;display:flex;flex-direction:column;justify-content:space-between}.offer-card-image .card-image{height:58%}.card-content{padding:1.75rem}.card-num{display:block;margin-bottom:3rem;font-size:.7rem;color:#6d7c8c}.card-content h3{font:600 1.45rem Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 .8rem}.card-content p{margin:0;color:#536174;font-size:.94rem}.card-icon{height:58%;display:grid;place-items:center;background:#d5ecfa}.card-icon svg{width:55%;fill:none;stroke:var(--blue);stroke-width:1.25}.offer-card-blue{background:var(--blue);color:white}.offer-card-blue .card-content p,.offer-card-blue .card-num{color:#c7e3fa}.lens-orbit{position:relative;height:58%;overflow:hidden}.lens-orbit i{position:absolute;border:1px solid rgba(255,255,255,.55);border-radius:50%;width:240px;height:240px;top:50%;transform:translateY(-50%)}.lens-orbit i:first-child{right:38%}.lens-orbit i:last-child{left:38%}.lens-orbit:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--sky);border-radius:50%;transform:translate(-50%,-50%)}
.catalog{background:#fff}.catalog-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.catalog-intro h2{font:500 clamp(3rem,5.2vw,5.7rem)/1.02 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.catalog-intro h2 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.catalog-note{max-width:470px}.catalog-note p{margin:0 0 1.1rem;color:#4f6072}.catalog-note span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#728093}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:4rem 0 2rem}.filter{border:1px solid var(--line);border-radius:999px;background:transparent;padding:.7rem 1rem;color:var(--ink);cursor:pointer;transition:.2s}.filter:hover,.filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.product-card{background:#f5f8fa;min-width:0}.product-media{position:relative;aspect-ratio:1.08/1;overflow:hidden;background:#f2f2f2}.product-media img{object-fit:contain;padding:8%;transition:transform .45s ease}.product-card:hover .product-media img{transform:scale(1.055)}.product-badge{position:absolute;left:.75rem;top:.75rem;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-radius:999px;padding:.3rem .55rem;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.product-info{padding:1.2rem;background:white;min-height:138px}.product-brand{margin:0 0 .45rem;font-size:.66rem;letter-spacing:.13em;color:var(--blue);text-transform:uppercase}.product-info h3{margin:0;font:600 1rem Manrope,sans-serif;letter-spacing:-.02em}.product-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:1.3rem;color:#718093;font-size:.72rem}.load-more{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:1.5rem;padding:1.2rem 0;border:0;border-bottom:1px solid var(--ink);background:transparent;text-align:left;font-weight:600;cursor:pointer}.load-more[hidden]{display:none}.brands{display:grid;grid-template-columns:140px 1fr;align-items:center;overflow:hidden;padding:1.5rem var(--pad);background:var(--sky);border-top:1px solid rgba(6,29,59,.18);border-bottom:1px solid rgba(6,29,59,.18)}.brands>p{margin:0;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.brand-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.brand-marquee>div{width:max-content;display:flex;gap:3rem;animation:marquee 34s linear infinite}.brand-marquee span{font:500 1rem Manrope,sans-serif;white-space:nowrap}.brand-marquee:hover>div{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.lens-section{display:grid;grid-template-columns:1fr 1fr;min-height:800px;background:var(--navy);color:white}.lens-visual{position:relative;min-height:620px}.lens-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(6,29,59,.65))}.image-label{position:absolute;z-index:2;left:2rem;bottom:2rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.lens-copy{display:flex;flex-direction:column;justify-content:center}.lens-copy .kicker{color:var(--sky)}.lens-copy h2{font-size:clamp(2.5rem,4.3vw,4.75rem)}.lens-copy>p{max-width:570px;margin:2rem 0 3rem;color:#c8d8e7;font-size:1.02rem}.feature-list{border-top:1px solid rgba(255,255,255,.2)}.feature-list>div{display:grid;grid-template-columns:44px 1fr 1.15fr;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.feature-list span{font-size:.65rem;color:var(--sky)}.feature-list strong{font-weight:500}.feature-list p{margin:0;color:#aebfd0;font-size:.86rem}
.experience{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:white}.experience h2{font-size:clamp(3rem,5.2vw,5.6rem)}.experience h2 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:50px 1fr;column-gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.step span{grid-row:1/3;font-size:.7rem;color:var(--blue)}.step h3{margin:0;font:600 1.2rem Manrope,sans-serif}.step p{margin:.25rem 0 0;color:#617083;font-size:.9rem}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#eef7fc}.faq-intro h2{margin:0;font:500 clamp(3rem,5vw,5.4rem)/1.04 Manrope,sans-serif;letter-spacing:-.055em}.faq-intro h2 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.faq-intro>p:last-child{max-width:410px;margin:2rem 0 0;color:#526274}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:1fr 32px;align-items:center;gap:1rem;padding:1.4rem 0;cursor:pointer;list-style:none;font:600 1.05rem Manrope,sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;transition:transform .35s,background .35s,color .35s}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--navy);color:white}.faq-list details p{max-width:650px;margin:-.25rem 3.5rem 1.4rem 0;color:#536174}.faq-list details p a{color:var(--blue);font-weight:600}
.visit{display:grid;grid-template-columns:1.08fr .92fr;background:var(--sky);min-height:780px}.visit-image{min-height:620px}.visit-copy{display:flex;flex-direction:column;justify-content:center}.visit h2{font-size:clamp(2.7rem,4.5vw,5rem);margin-bottom:3rem}.contact-row,.hours{display:grid;grid-template-columns:140px 1fr;padding:1rem 0;border-top:1px solid rgba(6,29,59,.25);font-size:.92rem}.contact-row>span,.hours>span{color:#405d75}.contact-row p,.contact-row a{margin:0;font-weight:600}.hours{padding-bottom:1.5rem}.hours p{display:flex;justify-content:space-between;margin:0 0 .4rem}.hours b{font-weight:600}.button-dark{margin-top:1.8rem;background:var(--navy);color:white;align-self:flex-start}.button-dark:hover{background:var(--blue);transform:translateY(-2px)}
footer{position:relative;background:var(--navy);color:white;min-height:360px;padding:5rem var(--pad) 2rem;display:grid;grid-template-columns:1fr 1fr;align-items:start}.footer-brand{font-size:1.35rem}.footer-brand svg{width:54px}footer>p{margin:0;text-align:right;font:400 clamp(2.5rem,5vw,5rem) Manrope,sans-serif;letter-spacing:-.055em;color:var(--sky)}.footer-links{align-self:end;display:flex;gap:2rem;font-size:.9rem}footer small{align-self:end;text-align:right;color:#8fa4b8}.mobile-call{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal[data-delay="1"]{transition-delay:.12s}.reveal.visible{opacity:1;transform:none}
@media(max-width:950px){.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.menu-button{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px;color:white}.menu-button span{display:block;width:25px;height:1px;background:currentColor}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:1.5rem var(--pad) 2rem;flex-direction:column;gap:1rem;transform:translateY(-130%);transition:.3s;z-index:-1}.mobile-nav.open{transform:none}.hero{height:auto;min-height:900px;grid-template-columns:1fr;padding-top:130px}.hero-copy{max-width:720px}.hero-visual{height:420px;min-height:0}.hero-rail{display:none}.intro-grid,.experience,.catalog-intro{grid-template-columns:1fr;gap:3rem}.offer-grid{grid-template-columns:1fr 1fr}.offer-card:first-child{grid-row:span 2}.product-grid{grid-template-columns:repeat(3,1fr)}.lens-section,.visit{grid-template-columns:1fr}.lens-visual,.visit-image{height:70vw;min-height:500px}.contact-row,.hours{max-width:620px}}
@media(max-width:650px){:root{--pad:1.25rem}.site-header{height:68px}.brand{font-size:.96rem}.brand svg{width:36px}.hero{padding-bottom:2rem;gap:2.5rem;min-height:0}.hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.25rem}.hero-visual{height:430px}.section-pad{padding-top:4.5rem;padding-bottom:4.5rem}.intro-grid{gap:2rem}.intro h2{font-size:2.65rem}.section-head{display:block;margin-bottom:2rem}.section-head>p{margin-top:1.5rem}.offer-grid{grid-template-columns:1fr}.offer-card{min-height:440px}.offer-card-image{min-height:520px}.card-content{padding:1.4rem}.catalog-intro{gap:2rem}.catalog-intro h2{font-size:3.2rem}.filters{margin:2.5rem 0 1.5rem}.product-grid{grid-template-columns:repeat(2,1fr)}.product-info{padding:1rem;min-height:130px}.product-meta{display:block}.product-meta span{display:block;margin-top:.25rem}.brands{grid-template-columns:1fr;gap:1rem}.lens-visual,.visit-image{height:100vw;min-height:390px}.feature-list>div{grid-template-columns:32px 1fr}.feature-list p{grid-column:2}.experience{gap:2.5rem}.experience h2{font-size:3.2rem}.contact-row,.hours{grid-template-columns:1fr;gap:.4rem}.hours p{font-size:.86rem}.visit{padding-bottom:68px}footer{grid-template-columns:1fr;gap:2rem;min-height:440px}footer>p{text-align:left}footer small{text-align:left}.mobile-call{display:flex;position:fixed;z-index:45;left:.75rem;right:.75rem;bottom:.75rem;align-items:center;justify-content:space-between;background:white;color:var(--navy);padding:.9rem 1rem;border-radius:999px;box-shadow:0 8px 35px rgba(0,0,0,.2);font-size:.86rem;font-weight:600}.mobile-call span{font-weight:400;font-size:.78rem}}

/* Refined hierarchy and motion */
body{-webkit-font-smoothing:antialiased}.scroll-progress{position:fixed;z-index:80;left:0;right:0;top:0;height:2px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--sky);transform:scaleX(0);transform-origin:left;will-change:transform}.hero h1{text-wrap:balance}.hero-lead{font-weight:500}.button{transition:transform .25s,background .25s,box-shadow .25s}.button-light{box-shadow:0 10px 32px rgba(0,0,0,.13)}.button-light:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.18)}.text-link{font-weight:600}.hero-visual{box-shadow:0 30px 80px rgba(0,0,0,.25)}.hero-visual img{transform:scale(1.035) translateY(calc(var(--hero-shift,0) * 1px));will-change:transform}.hero-caption p{font-weight:600}.product-card{position:relative;overflow:hidden;animation:card-in .55s both cubic-bezier(.2,.75,.25,1)}.product-card:first-child{grid-column:span 2}.product-card:first-child .product-media{aspect-ratio:2.16/1}.product-media:after{content:"Dostupnost u radnji  ↗";position:absolute;right:1rem;bottom:1rem;padding:.5rem .7rem;border-radius:999px;background:var(--navy);color:#fff;font-size:.66rem;letter-spacing:.03em;opacity:0;transform:translateY(8px);transition:.3s}.product-media img{padding:7%;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s}.product-card:hover .product-media img{transform:scale(1.065);filter:drop-shadow(0 18px 18px rgba(6,29,59,.14))}.product-card:hover .product-media:after{opacity:1;transform:none}.product-card:nth-child(2n){animation-delay:.04s}.product-card:nth-child(3n){animation-delay:.08s}@keyframes card-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal{transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.75,.25,1),transform .8s cubic-bezier(.2,.75,.25,1)}.hero-copy.reveal{transform:translateY(18px)}.hero-visual.reveal{transform:translateY(18px) scale(.98)}.hero-visual.reveal.visible{transform:none}.desktop-nav a.is-active:after{right:0}.section-head h2,.catalog-intro h2,.lens-copy h2,.experience h2,.visit h2{text-wrap:balance}
.hero{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr)}.hero-media-bg{position:absolute;z-index:0;inset:0 0 0 35%;overflow:hidden}.hero-media-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(6,29,59,.94) 8%,rgba(6,29,59,.46) 54%,rgba(6,29,59,.2) 100%)}.hero-media-bg video{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08);transform:scale(1.02)}.hero-copy{grid-column:1;max-width:820px}.hero-location{position:relative;z-index:2;grid-column:2;align-self:end;justify-self:end;display:grid;grid-template-columns:34px 1fr 38px;gap:1rem;align-items:start;width:min(330px,100%);padding:1.2rem;border:1px solid rgba(255,255,255,.35);background:rgba(6,29,59,.55);backdrop-filter:blur(14px);color:white}.hero-location>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:.65rem}.hero-location small{color:var(--sky);font-size:.61rem;letter-spacing:.14em}.hero-location p{margin:.35rem 0 0;font-size:.88rem;font-weight:600;line-height:1.35}.hero-location a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:white;color:var(--navy);transition:transform .25s}.hero-location a:hover{transform:translate(2px,-2px)}
@media(max-width:950px){.hero{grid-template-columns:1fr}.hero-media-bg{inset:0}.hero-media-bg:after{background:linear-gradient(90deg,rgba(6,29,59,.97) 0%,rgba(6,29,59,.84) 55%,rgba(6,29,59,.52) 100%)}.hero-location{grid-column:1;width:330px}}
@media(max-width:650px){.hero{min-height:100svh;padding-bottom:7rem}.hero-media-bg video{object-position:58% center}.hero-media-bg:after{background:linear-gradient(180deg,rgba(6,29,59,.86) 0%,rgba(6,29,59,.93) 58%,rgba(6,29,59,.72) 100%)}.hero-location{width:100%;justify-self:stretch}.product-card:first-child{grid-column:span 2}.product-card:first-child .product-media{aspect-ratio:2.05/1}.product-media:after{display:none}.hero-visual{box-shadow:none}}

/* Premium campaign imagery, brand conveyor, pagination and motion */
.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem)}
.offer-card{min-height:560px;border:1px solid rgba(6,29,59,.08);box-shadow:0 18px 55px rgba(6,29,59,.06);transition:transform .5s cubic-bezier(.2,.75,.25,1),box-shadow .5s cubic-bezier(.2,.75,.25,1)}
.offer-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(6,29,59,.13)}
.offer-card-image .card-image{height:auto;aspect-ratio:4/3;overflow:hidden}
.offer-card-image .card-image img{transition:transform .9s cubic-bezier(.2,.75,.25,1),filter .6s ease}
.offer-card:hover .card-image img{transform:scale(1.035);filter:saturate(1.04)}
.card-content{display:grid;grid-template-columns:42px 1fr;column-gap:1rem;align-items:start;padding:1.65rem 1.75rem 1.85rem}
.card-num{grid-row:1/3;margin:.3rem 0 0;color:var(--blue);font-weight:600}
.card-content h3,.card-content p{grid-column:2}.card-content p{max-width:34rem}
.reveal[data-delay="2"]{transition-delay:.24s}

.brands{display:block;overflow:hidden;padding:1.1rem 0;background:white;border-color:var(--line)}
.brand-marquee{display:flex;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.brand-marquee>.brand-track{width:max-content;min-width:max-content;display:flex;align-items:center;gap:clamp(2.5rem,5vw,6rem);padding:0 clamp(1.25rem,2.5vw,3rem);animation:brand-conveyor 42s linear infinite;will-change:transform}
.brand-track img{width:auto;height:58px;max-width:155px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:multiply;transition:filter .35s,opacity .35s,transform .35s}
.brand-track img:hover{filter:saturate(1.15);opacity:1;transform:scale(1.06)}
.brand-marquee:hover .brand-track{animation-play-state:paused}
@keyframes brand-conveyor{to{transform:translateX(-100%)}}

.catalog-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.8rem 0 1rem;color:#708094;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.catalog-status p{margin:0}
.product-grid{transition:opacity .24s ease,transform .24s ease}.product-grid:not(.is-ready){opacity:.15;transform:translateY(8px)}
.product-card:first-child{grid-column:auto}.product-card:first-child .product-media{aspect-ratio:1.08/1}
.product-card{animation-delay:calc(var(--card-index) * 35ms)}
.pagination{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:2.25rem}
.pagination button{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--navy);cursor:pointer;transition:transform .22s,background .22s,color .22s,border-color .22s}
.pagination button:hover:not(:disabled),.pagination button.active{background:var(--navy);color:white;border-color:var(--navy);transform:translateY(-2px)}
.pagination button:disabled{opacity:.3;cursor:not-allowed}

.lens-visual,.visit-image{overflow:hidden}.lens-visual img,.visit-image img{transition:transform 1.2s cubic-bezier(.2,.75,.25,1)}
.lens-section:hover .lens-visual img,.visit:hover .visit-image img{transform:scale(1.025)}
.feature-list>div,.step{transition:transform .35s ease,background .35s ease,padding-left .35s ease}
.feature-list>div:hover{transform:translateX(8px);background:rgba(255,255,255,.025)}
.step:hover{padding-left:.75rem;background:rgba(157,220,255,.08)}
.under-link,.text-link{transition:color .25s,border-color .25s}.under-link:hover{color:var(--blue);border-color:var(--blue)}

@media(max-width:950px){.offer-grid{grid-template-columns:1fr 1fr}.offer-card:first-child{grid-row:auto}.offer-card:last-child{grid-column:1/-1}.offer-card:last-child .card-image{aspect-ratio:2.2/1}.brand-track img{height:52px}}
@media(max-width:650px){.offer-grid{grid-template-columns:1fr}.offer-card,.offer-card-image{min-height:0}.offer-card:last-child{grid-column:auto}.offer-card:last-child .card-image,.offer-card-image .card-image{aspect-ratio:4/3}.brand-track{gap:2.25rem}.brand-track img{height:44px;max-width:125px}.catalog-status{align-items:flex-start;flex-direction:column;gap:.2rem}.pagination{gap:.3rem;flex-wrap:wrap}.pagination button{min-width:38px;height:38px}.product-card:first-child{grid-column:auto}.product-card:first-child .product-media{aspect-ratio:1.08/1}}

/* Loading sequence */
.site-loader{position:fixed;z-index:999;inset:0;display:grid;place-content:center;gap:1rem;background:var(--navy);color:var(--sky);transition:opacity .55s cubic-bezier(.2,.75,.25,1),visibility .55s}
.site-loader.is-loaded{opacity:0;visibility:hidden;pointer-events:none}
.loader-mark{width:112px;perspective:500px;animation:glasses-turn 1.15s cubic-bezier(.45,0,.2,1) infinite}
.loader-mark svg{display:block;width:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 14px rgba(157,220,255,.28))}
.site-loader>span{text-align:center;font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;animation:loader-pulse 1.15s ease-in-out infinite}
@keyframes glasses-turn{0%{transform:rotateY(0) translateY(0)}45%{transform:rotateY(180deg) translateY(-5px)}100%{transform:rotateY(360deg) translateY(0)}}
@keyframes loader-pulse{0%,100%{opacity:.42}50%{opacity:1}}

/* Functional contact map */
.visit-map{position:relative;min-height:620px;overflow:hidden;background:#dcecf5}
.visit-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.82) contrast(1.03);transition:filter .45s}.visit-map:hover iframe{filter:saturate(1) contrast(1)}
.map-badge{position:absolute;z-index:2;left:clamp(1rem,3vw,2.25rem);bottom:clamp(1rem,3vw,2.25rem);display:grid;gap:.15rem;min-width:235px;padding:1.15rem 1.25rem;background:rgba(6,29,59,.92);color:white;box-shadow:0 18px 50px rgba(6,29,59,.22);backdrop-filter:blur(12px);pointer-events:none;animation:badge-float 4s ease-in-out infinite}
.map-badge span{font-size:.62rem;letter-spacing:.18em;color:var(--sky)}.map-badge strong{font:600 1rem Manrope,sans-serif}.map-badge small{color:#bfd1e2}
@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.contact-actions{display:flex;align-items:stretch;gap:.75rem;margin-top:1.8rem;flex-wrap:wrap}
.hours>span{grid-row:1/4}.hours p{grid-column:2}
.contact-actions .button{margin:0;min-width:0}
.button-call{gap:.8rem;padding:.72rem 1rem;background:white;color:var(--navy);box-shadow:0 12px 35px rgba(6,29,59,.13)}
.button-call:hover{background:var(--navy);color:white;transform:translateY(-3px);box-shadow:0 18px 40px rgba(6,29,59,.2)}
.action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sky);color:var(--navy);font-size:1.05rem;animation:phone-ring 3.4s ease-in-out infinite}
.action-copy{display:grid;line-height:1.2}.action-copy small{font-size:.67rem;font-weight:500;opacity:.68}.action-copy strong{font-size:.88rem;white-space:nowrap}
@keyframes phone-ring{0%,86%,100%{transform:rotate(0)}89%{transform:rotate(-10deg)}92%{transform:rotate(9deg)}95%{transform:rotate(-6deg)}98%{transform:rotate(4deg)}}

/* More visible, coordinated page motion */
.hero .eyebrow{animation:hero-in .75s .8s both}.hero h1{animation:hero-in .9s .92s both}.hero-lead{animation:hero-in .85s 1.06s both}.hero-actions{animation:hero-in .8s 1.18s both}.hero-location{animation:hero-in .85s 1.28s both}
@keyframes hero-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.visible .card-image img{animation:image-settle 1.2s cubic-bezier(.2,.75,.25,1) both}@keyframes image-settle{from{transform:scale(1.08)}to{transform:scale(1)}}
.visible .feature-list>div,.visible .step{animation:list-in .6s both}.visible .feature-list>div:nth-child(2),.visible .step:nth-child(2){animation-delay:.1s}.visible .feature-list>div:nth-child(3),.visible .step:nth-child(3){animation-delay:.2s}.visible .feature-list>div:nth-child(4){animation-delay:.3s}@keyframes list-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}

@media(max-width:950px){.local-answer{grid-template-columns:1fr auto}.local-answer span{grid-column:1/-1}.faq{grid-template-columns:1fr;gap:3rem}.visit-map{height:70vw;min-height:500px}}
@media(max-width:650px){.local-answer{grid-template-columns:1fr;gap:.45rem}.local-answer span{grid-column:auto}.faq-intro h2{font-size:3.15rem}.faq-list summary{font-size:1rem}.visit-map{height:105vw;min-height:430px}.map-badge{min-width:0;right:1rem}.contact-actions{display:grid}.contact-actions .button{width:100%;justify-content:space-between}.hours>span{grid-row:auto}.hours p{grid-column:auto}.site-loader{gap:.75rem}.loader-mark{width:92px}}

/* Mobile experience pass */
@media(max-width:650px){
  html{scroll-padding-top:68px}
  body{overflow-x:hidden;padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .site-header{padding-inline:max(1.25rem,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(6,29,59,.88),rgba(6,29,59,.58));backdrop-filter:blur(12px)}
  .site-header.scrolled{height:62px}
  .brand img{width:146px}
  .menu-button{min-width:48px;min-height:48px;align-items:center;justify-content:center;margin-right:-.6rem;border-radius:50%}
  .menu-button span{width:24px;transition:transform .25s,opacity .2s}
  .menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-nav{gap:0;padding:1rem var(--pad) 1.4rem;background:rgba(6,29,59,.98);box-shadow:0 20px 40px rgba(0,0,0,.22);z-index:51}
  .mobile-nav a{display:flex;align-items:center;min-height:50px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:600}
  .mobile-nav a:last-child{margin-top:.75rem;padding:0 1rem;border:1px solid rgba(157,220,255,.5);border-radius:999px;color:var(--sky)}
  .hero{min-height:100svh;min-height:100dvh;padding:clamp(7.25rem,18vh,9.5rem) var(--pad) calc(6.75rem + env(safe-area-inset-bottom));gap:2rem;align-content:center}
  .hero:before{width:430px;height:430px;left:-280px;top:-230px}
  .hero-media-bg{inset:0}
  .hero-media-bg video{display:block;width:100%;height:100%;object-position:62% center;transform:scale(1.035)}
  .hero-media-bg:after{background:linear-gradient(180deg,rgba(6,29,59,.76) 0%,rgba(6,29,59,.9) 54%,rgba(6,29,59,.72) 100%)}
  .hero h1{font-size:clamp(3.35rem,15.5vw,4.4rem);line-height:.94;letter-spacing:-.055em}
  .hero-lead{max-width:33rem;margin:1.35rem 0 1.65rem;line-height:1.55}
  .hero-actions{width:100%;gap:.85rem}
  .hero-actions .button{width:100%;min-height:52px}
  .hero-actions .text-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:.55rem .2rem}
  .hero-location{grid-template-columns:34px 1fr 44px;width:100%;padding:1rem;gap:.8rem}
  .hero-location a{width:44px;height:44px}
  .section-pad{padding-top:clamp(4.25rem,16vw,5.5rem);padding-bottom:clamp(4.25rem,16vw,5.5rem)}
  .intro h2,.section-head h2,.catalog-intro h2,.lens-copy h2,.experience h2,.faq-intro h2,.visit h2{font-size:clamp(2.55rem,12vw,3.25rem);line-height:1.04;letter-spacing:-.048em}
  .local-answer{padding-block:1.25rem}.local-answer a{width:max-content;min-height:44px;display:flex;align-items:center}
  .offer-card .card-image{aspect-ratio:4/3}.card-num{margin-bottom:1.4rem}
  .brands{padding-block:1.15rem}.brand-track{gap:2.6rem}.brand-track img{height:40px;max-width:118px}
  .filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--pad) * -1);padding:0 var(--pad) .5rem;scroll-snap-type:x proximity;scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}.filter{flex:0 0 auto;min-height:44px;scroll-snap-align:start}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-media{aspect-ratio:1/1}.product-media img{padding:8%}
  .product-info{min-height:124px;padding:.9rem}.product-info h3{font-size:.92rem;line-height:1.3}.product-meta{margin-top:1rem;font-size:.67rem}
  .pagination{justify-content:center;margin-top:1.6rem}.pagination button{min-width:44px;height:44px}
  .lens-visual{height:82vw;min-height:315px}.lens-copy>p{margin:1.5rem 0 2.2rem}
  .feature-list>div{grid-template-columns:32px 1fr;padding:1rem 0}.feature-list p{margin-top:.3rem}
  .faq{gap:2.4rem}.faq-intro>p:last-child{margin-top:1.3rem}.faq-list summary{min-height:70px;padding:1rem 0;line-height:1.35}.faq-list summary span{width:34px;height:34px}.faq-list details p{margin:0 0 1.25rem}
  .visit-map{height:112vw;max-height:470px;min-height:410px}.map-badge{left:1rem;bottom:1rem;padding:1rem}
  .visit-copy{padding-bottom:5.5rem}.visit h2{margin-bottom:2rem}.contact-row,.hours{padding:1rem 0}.contact-row a{display:flex;align-items:center;min-height:44px}
  .contact-actions{gap:.7rem}.contact-actions .button{min-height:54px}.button-dark{margin-top:0}
  footer{min-height:auto;padding:4rem var(--pad) calc(2rem + env(safe-area-inset-bottom));gap:2.25rem}.footer-brand img{width:185px}.footer-links{flex-wrap:wrap;gap:1rem 1.5rem}.footer-links a{min-height:44px;display:flex;align-items:center}
  .mobile-call{left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));min-height:54px;padding:.75rem 1rem}
}

@media(max-width:380px){
  .hero h1{font-size:3.2rem}.hero{padding-top:7rem}.hero-location{grid-template-columns:30px 1fr 44px}.hero-location>span{width:28px;height:28px}
  .product-grid{grid-template-columns:1fr}.product-info{min-height:0}.product-meta{display:flex}
  .catalog-status p:last-child{display:none}.mobile-call span{font-size:.72rem}
}

@media(max-width:650px) and (orientation:landscape){
  .hero{min-height:700px;padding-top:7rem}.hero-copy{max-width:38rem}.hero-location{max-width:28rem}.mobile-call{max-width:420px;margin-inline:auto}
}

@media(hover:none){
  .product-card:hover .product-media img,.offer-card:hover img,.lens-section:hover .lens-visual img{transform:none;filter:none}
  .button:hover,.button-light:hover,.button-dark:hover,.button-call:hover{transform:none}
}

/* Mobile-first polish: compact first screen, thumb-friendly browsing and clear actions */
@media(max-width:650px){
  :root{--pad:clamp(1.1rem,5vw,1.4rem)}
  html{scroll-padding-top:72px}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom));font-size:15px}
  .site-header{height:64px;padding-inline:max(var(--pad),env(safe-area-inset-left));border-bottom-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(4,20,43,.92),rgba(4,20,43,.62));box-shadow:0 1px 0 rgba(255,255,255,.06)}
  .site-header.scrolled{height:60px;background:rgba(6,29,59,.96);box-shadow:0 10px 30px rgba(0,0,0,.16)}
  .brand img{width:138px}
  .menu-button{min-width:46px;min-height:46px;margin-right:-.55rem}
  .mobile-nav{max-height:calc(100dvh - 60px);overflow-y:auto;padding:max(.75rem,env(safe-area-inset-top)) var(--pad) calc(1.25rem + env(safe-area-inset-bottom));background:rgba(4,20,43,.985)}
  .mobile-nav a{min-height:52px;font-size:1rem}

  .hero{display:flex;height:auto;min-height:100svh;min-height:100dvh;flex-direction:column;justify-content:center;gap:.9rem;padding:clamp(6.4rem,15vh,7.7rem) var(--pad) max(1.4rem,env(safe-area-inset-bottom));isolation:isolate}
  .hero:before{z-index:1;width:360px;height:360px;left:-250px;top:-200px}
  .hero-media-bg video{object-position:60% center;transform:scale(1.02);filter:saturate(.88) contrast(1.08)}
  .hero-media-bg:after{background:linear-gradient(180deg,rgba(6,29,59,.5) 0%,rgba(6,29,59,.78) 36%,rgba(6,29,59,.96) 100%)}
  .hero-copy{width:100%}
  .eyebrow{margin-bottom:.8rem;font-size:.65rem;letter-spacing:.18em}
  .hero h1{font-size:clamp(3.15rem,14vw,4.1rem);line-height:.91;letter-spacing:-.06em}
  .hero-lead{max-width:31rem;margin:1rem 0 1.15rem;font-size:.96rem;line-height:1.48;color:#e1edf7}
  .hero-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:.7rem}
  .hero-actions .button{width:auto;min-width:0;min-height:50px;padding:.85rem 1rem;gap:.65rem}
  .hero-actions .text-link{width:auto;min-height:50px;padding:.75rem .15rem;font-size:.82rem}
  .hero-location{display:none}
  .hero .eyebrow{animation-delay:.25s}.hero h1{animation-delay:.35s}.hero-lead{animation-delay:.45s}.hero-actions{animation-delay:.55s}.hero-location{animation-delay:.65s}

  .section-pad{padding-top:clamp(3.8rem,14vw,4.7rem);padding-bottom:clamp(3.8rem,14vw,4.7rem)}
  .kicker{margin-bottom:1rem;font-size:.66rem}
  .intro-grid,.catalog-intro,.experience{gap:1.65rem}
  .intro h2,.section-head h2,.catalog-intro h2,.lens-copy h2,.experience h2,.faq-intro h2,.visit h2{font-size:clamp(2.35rem,10.8vw,3rem);line-height:1.02}
  .intro-body>p{margin-bottom:1.35rem;font-size:1rem}
  .under-link{display:flex;align-items:center;justify-content:space-between;min-height:48px}
  .local-answer{gap:.35rem;padding:1rem var(--pad);font-size:.82rem}.local-answer p{line-height:1.4}.local-answer a{min-height:40px}

  .section-head{margin-bottom:1.75rem}.section-head>p{margin-top:1rem}
  .offer-grid{display:flex;grid-template-columns:none;gap:.8rem;margin-inline:calc(var(--pad) * -1);padding:0 var(--pad) 1.15rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);overscroll-behavior-inline:contain;scrollbar-width:none}
  .offer-grid::-webkit-scrollbar{display:none}
  .offer-card,.offer-card-image{flex:0 0 min(84vw,360px);min-height:0;border-radius:18px;scroll-snap-align:start;box-shadow:0 14px 40px rgba(6,29,59,.09)}
  .offer-card .card-image,.offer-card:last-child .card-image{aspect-ratio:1.28/1}
  .card-content{grid-template-columns:32px 1fr;padding:1.15rem 1.15rem 1.35rem}.card-content h3{font-size:1.25rem}.card-content p{font-size:.89rem}.card-num{margin-top:.25rem}
  .brands{padding-block:.9rem}.brand-track img{height:36px;max-width:108px}

  .catalog-note p{font-size:.94rem}.catalog-note span{font-size:.64rem}
  .filters{position:sticky;z-index:20;top:60px;margin-top:2rem;margin-bottom:1.25rem;padding:.7rem var(--pad);background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(6,29,59,.08);backdrop-filter:blur(12px)}
  .filter{min-height:42px;padding:.6rem .9rem}
  .catalog-status{margin:0 0 .85rem;font-size:.65rem}
  .product-grid{gap:.65rem;border:0;background:transparent}
  .product-card{border:1px solid rgba(6,29,59,.1);border-radius:14px;background:white;box-shadow:0 8px 24px rgba(6,29,59,.055)}
  .product-media{border-radius:13px 13px 0 0;background:#f3f6f8}.product-badge{left:.55rem;top:.55rem;font-size:.55rem}
  .product-info{min-height:112px;padding:.8rem}.product-info h3{font-size:.88rem}.product-meta{margin-top:.75rem;font-size:.62rem}
  .pagination{gap:.35rem}.pagination button{min-width:42px;height:42px}

  .lens-visual{height:76vw;min-height:285px}.image-label{left:var(--pad);bottom:var(--pad);font-size:.64rem}
  .lens-copy>p{margin:1.25rem 0 1.8rem;font-size:.96rem}
  .feature-list>div{grid-template-columns:28px 1fr;padding:.9rem 0;gap:.65rem}.feature-list strong{font-size:.94rem}.feature-list p{font-size:.82rem}
  .experience-title{margin-bottom:.25rem}.steps{border-top:0;display:grid;gap:.65rem}.step{grid-template-columns:32px 1fr;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#f7fbfe}.step span{padding-top:.15rem}.step h3{font-size:1.05rem}

  .faq{gap:1.8rem}.faq-list{display:grid;gap:.6rem;border-top:0}.faq-list details{padding:0 1rem;border:1px solid rgba(6,29,59,.11);border-radius:14px;background:white}.faq-list summary{min-height:64px;padding:.8rem 0;font-size:.96rem}.faq-list details p{margin:0 0 1rem;font-size:.9rem;line-height:1.55}
  .visit-map{height:88vw;min-height:340px;max-height:430px}.map-badge{left:.8rem;right:.8rem;bottom:.8rem;padding:.85rem 1rem;border-radius:14px}
  .visit-copy{padding-bottom:4.75rem}.visit h2{margin-bottom:1.5rem}.contact-row,.hours{padding:.85rem 0}.contact-actions{margin-top:1.2rem}
  footer{padding-top:3.4rem;gap:1.75rem}.footer-brand img{width:168px}footer>p{font-size:2.45rem}.footer-links{gap:.5rem 1.3rem}

  .mobile-call{display:flex;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(.65rem,env(safe-area-inset-bottom));min-height:54px;padding:.7rem .8rem .7rem 1rem;border:1px solid rgba(6,29,59,.1);box-shadow:0 14px 42px rgba(0,0,0,.25);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 1.5rem));transition:opacity .28s,visibility .28s,transform .38s cubic-bezier(.2,.75,.25,1)}
  .mobile-call:after{content:"↗";display:grid;place-items:center;width:38px;height:38px;margin-left:.7rem;border-radius:50%;background:var(--navy);color:white}
  .mobile-call.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}

@media(max-width:380px){
  .hero{padding-top:5.8rem}.hero h1{font-size:3rem}.hero-lead{font-size:.9rem}.hero-actions{grid-template-columns:1fr}.hero-actions .text-link{display:none}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-meta span:first-child{display:none}.mobile-call span{display:none}
}

@media(max-width:650px) and (max-height:640px){
  .hero{min-height:640px;padding-top:5.6rem}.hero h1{font-size:3rem}.hero-lead{margin:.75rem 0}.eyebrow{margin-bottom:.6rem}
}

@media(min-width:951px){
  .hero{grid-template-columns:minmax(0,1fr);padding-top:128px;padding-bottom:76px}
  .hero-media-bg{inset:0 0 0 35%;border-radius:0;box-shadow:none}
  .hero-media-bg:before{display:none}
  .hero-media-bg:after{background:linear-gradient(90deg,var(--navy) 0%,rgba(6,29,59,.94) 8%,rgba(6,29,59,.46) 54%,rgba(6,29,59,.2) 100%)}
  .hero-media-bg video{object-position:58% center;filter:saturate(.86) contrast(1.08)}
  .hero-copy{width:min(62vw,880px);padding-right:4vw}
  .hero h1{font-size:clamp(4.4rem,7.25vw,7.7rem)}
  .hero-lead{max-width:560px}
  .hero-location{position:absolute;right:var(--pad);bottom:54px;width:min(390px,34vw);grid-template-columns:38px 1fr 46px;align-items:center;gap:.9rem;padding:1rem 1rem 1rem 1.05rem;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:linear-gradient(135deg,rgba(6,29,59,.8),rgba(6,29,59,.52));box-shadow:0 24px 60px rgba(0,0,0,.24);backdrop-filter:blur(18px) saturate(1.15)}
  .hero-location:before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:2px;border-radius:3px;background:var(--sky);opacity:.85}
  .hero-location>span{width:34px;height:34px;margin-left:.4rem;border-color:rgba(157,220,255,.62);background:rgba(157,220,255,.09);color:var(--sky)}
  .hero-location small{font-size:.58rem}.hero-location p{font-size:.9rem}.hero-location a{width:44px;height:44px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
}
