:root{--blue:#17428c;--electric:#24bdf2;--ink:#07101f;--paper:#f3f5f7;--muted:#9ba7b8;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#02060c;min-width:320px;overscroll-behavior-x:none}
body{margin:0;background:#02060c;color:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body,button,a{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,p,span,a,dt,dd{word-break:normal;overflow-wrap:normal;hyphens:none}
img{display:block;width:100%}
a{color:inherit;text-decoration:none}
.site-shell{position:relative;width:100%;max-width:540px;min-width:320px;margin:0 auto;background:var(--ink);overflow:hidden;box-shadow:0 0 80px rgba(0,0,0,.55)}
.topbar{position:fixed;z-index:30;top:0;left:50%;transform:translateX(-50%);width:min(100%,540px);height:78px;padding:calc(16px + env(safe-area-inset-top)) 22px 12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(4,10,20,.72),transparent);transition:background .35s,backdrop-filter .35s}
.topbar.scrolled{background:rgba(4,10,20,.82);backdrop-filter:blur(18px)}
.brand{display:flex;width:156px;height:34px;align-items:center}.brand img{width:100%;height:auto}.menu-button{width:40px;height:40px;border:0;background:transparent;padding:10px;display:grid;gap:6px;align-content:center;cursor:pointer}.menu-button span{display:block;height:1px;background:#fff;transition:.3s}.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)}
.menu-panel{position:fixed;z-index:25;inset:0;left:50%;transform:translate(-50%,-104%);width:min(100%,540px);height:100svh;padding:130px 28px 40px;background:rgba(4,10,20,.97);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:26px;transition:transform .5s cubic-bezier(.77,0,.18,1)}.menu-panel.open{transform:translate(-50%,0)}.menu-panel a{position:relative;width:max-content;max-width:100%;font-size:clamp(29px,8vw,42px);font-weight:700;letter-spacing:-.04em;transition:color .25s ease,transform .25s ease,text-shadow .25s ease}.menu-panel a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--electric);box-shadow:0 0 12px rgba(36,189,242,.7);transition:right .3s ease}.menu-panel a:active,.menu-panel a:focus-visible,.menu-panel a.active{color:var(--electric);transform:translateX(8px);text-shadow:0 0 24px rgba(36,189,242,.25)}.menu-panel a:active:after,.menu-panel a:focus-visible:after,.menu-panel a.active:after{right:0}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#07101f}.hero-media{position:absolute;inset:0;height:100%;object-fit:cover;object-position:61% center;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,16,.05) 15%,rgba(4,8,16,.15) 42%,rgba(4,8,16,.92) 92%)}.hero-copy{position:relative;z-index:2;padding:0 24px 126px;width:100%}.eyebrow{margin:0 0 16px;font-size:11px;line-height:1.35;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow.blue{color:#72d6ff}.eyebrow.ink{color:var(--blue)}.hero h1,.section-inner h2,.feature-copy h2{margin:0;letter-spacing:-.055em;font-weight:700;line-height:.94}.hero h1{font-size:clamp(43px,12vw,66px)}.hero h1 span{display:block;white-space:nowrap}.hero-intro{max-width:330px;margin:20px 0 0;color:#d2d9e4;font-size:16px;line-height:1.55}.scroll-cue{position:absolute;z-index:2;bottom:34px;left:24px;display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.15em;color:#bdc7d4}.scroll-cue i{width:62px;height:1px;background:rgba(255,255,255,.45);position:relative}.scroll-cue i:after{content:"";position:absolute;right:0;top:-2px;border-left:4px solid rgba(255,255,255,.55);border-top:2px solid transparent;border-bottom:2px solid transparent}
.dark-section{background:var(--ink)}.light-section{background:var(--paper);color:#101722}.section-inner{padding:92px 24px}.section-inner h2,.feature-copy h2{font-size:clamp(42px,12vw,64px)}.section-inner>p:last-child,.feature-copy>p:last-child{margin:24px 0 0;font-size:17px;line-height:1.65;color:#aab5c4}.light-section .section-inner>p:last-child{color:#536071}.manifesto{padding-top:16px}.manifesto .section-inner{padding-bottom:64px}.metric-strip{margin:0 24px;padding:8px 0 72px;border-top:1px solid var(--line)}.metric-strip div{display:grid;grid-template-columns:104px 1fr;align-items:end;padding:20px 0;border-bottom:1px solid var(--line)}.metric-strip strong{font-size:42px;line-height:1;letter-spacing:-.05em;color:#fff}.metric-strip span{padding-bottom:4px;font-size:12px;line-height:1.35;color:#9da9b8}
.feature-image{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden}.feature-image>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:48% center}.feature-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,18,.08),rgba(5,10,18,.05) 45%,rgba(5,10,18,.9))}.feature-copy{position:relative;padding:0 24px 74px;z-index:1}.feature-copy>p:last-child{color:#d5dce5;max-width:390px}
.technology .section-inner{padding-bottom:46px}.technology-visual{margin:0 24px;overflow:hidden;border-radius:2px}.technology-visual img{aspect-ratio:1.12/1;object-fit:cover;object-position:center}.tech-list{padding:40px 24px 90px}.tech-list article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:22px 0;border-top:1px solid var(--line)}.tech-list article:last-child{border-bottom:1px solid var(--line)}.tech-list span{font-size:10px;color:#63d3ff}.tech-list h3{margin:0 0 8px;font-size:18px}.tech-list p{margin:0;color:#9da9b8;font-size:14px;line-height:1.55}
.heritage-media{padding:18px 18px 0}.heritage-media img{height:62svh;min-height:460px;object-fit:cover;object-position:58% center}.heritage .section-inner{padding-top:62px}.sg-logo{width:124px;margin:0 0 40px}.heritage h2{color:#07101f}
.products .section-inner{padding-bottom:46px}.product-track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:24px;overscroll-behavior-x:contain;padding:0 24px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-track::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(100% - 58px);background:#0e1828;border:1px solid rgba(255,255,255,.1)}.product-card>img{aspect-ratio:1/1;object-fit:cover}.product-card>div{padding:24px 20px 22px}.product-card small{color:#65d2ff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.product-card h3{margin:9px 0 12px;font-size:32px;letter-spacing:-.04em}.product-card p{margin:0;min-height:68px;color:#aeb8c6;font-size:14px;line-height:1.55}.product-card dl{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 0;border-top:1px solid var(--line)}.product-card dl div{padding-top:14px}.product-card dt{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#718095}.product-card dd{margin:5px 0 0;font-size:14px}.carousel-guide{display:grid;grid-template-columns:46px 1fr 46px;gap:12px;align-items:center;padding:10px 24px 84px}.carousel-arrow{width:46px;height:46px;border:1px solid rgba(114,214,255,.45);border-radius:50%;background:rgba(36,189,242,.06);color:#72d6ff;font-size:18px;cursor:pointer;transition:.25s}.carousel-arrow:active{transform:scale(.92);background:#72d6ff;color:#07101f}.carousel-arrow:disabled{opacity:.25}.swipe-guide{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;color:#b9c5d4;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.swipe-guide i{grid-column:1/-1;height:2px;background:rgba(255,255,255,.12);overflow:hidden}.swipe-guide b{display:block;width:16.67%;height:100%;background:#56ccff;box-shadow:0 0 12px #24bdf2;transition:transform .35s ease}.swipe-guide small{color:#56ccff;font-size:9px}.swipe-guide span:after{content:"  ↔";color:#56ccff;display:inline-block;animation:swipePulse 1.4s ease-in-out infinite}@keyframes swipePulse{50%{transform:translateX(7px);opacity:.5}}
.identity .section-inner{padding-bottom:58px}.identity h2{color:#07101f}.name-story{margin:34px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd2da;border-bottom:1px solid #cbd2da}.name-story div{padding:22px 0}.name-story div+div{padding-left:20px;border-left:1px solid #cbd2da}.name-story strong{display:block;font-size:26px;letter-spacing:-.04em}.name-story span{display:block;margin-top:6px;color:#647183;font-size:12px;line-height:1.45}.principles{padding:0 24px 78px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd2da}.principles article{min-height:150px;padding:22px 18px;background:#f3f5f7}.principles small{color:#17428c;font-size:9px;letter-spacing:.12em}.principles h3{margin:28px 0 0;font-size:17px;line-height:1.15;letter-spacing:-.025em}
.specifications .section-inner{padding-bottom:42px}.specifications h2{color:#07101f}.spec-legend{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.spec-legend div{padding-top:12px;border-top:1px solid #cbd2da}.spec-legend b{display:block;color:#17428c;font-size:11px}.spec-legend span{display:block;margin-top:5px;color:#687587;font-size:11px;line-height:1.35}.spec-list{padding:0 24px 84px}.spec-list details{margin:0 0 10px;border:1px solid #cbd2da;background:#fff;scroll-margin-top:96px;transition:border-color .3s,box-shadow .3s}.spec-list details[open]{border-color:#17428c;box-shadow:0 12px 30px rgba(23,66,140,.11)}.spec-list summary{list-style:none;position:relative;display:grid;grid-template-columns:1fr 72px 28px;gap:10px;align-items:center;min-height:82px;padding:16px 14px 16px 18px;cursor:pointer;-webkit-tap-highlight-color:transparent}.spec-list summary::-webkit-details-marker{display:none}.spec-list summary>span{display:flex;flex-direction:column;gap:4px}.spec-list summary strong{font-size:24px;letter-spacing:-.04em}.spec-list summary small{color:#647183;font-size:11px;font-weight:400}.spec-list summary em{color:#17428c;font-size:8px;line-height:1.35;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spec-list summary i{position:relative;width:28px;height:28px;border-radius:50%;background:#17428c}.spec-list summary i:before,.spec-list summary i:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:#fff;transition:transform .3s}.spec-list summary i:after{transform:rotate(90deg)}.spec-list details[open] summary i:after{transform:rotate(0)}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);max-height:0;opacity:0;overflow:hidden;padding:0 14px;text-align:center;transition:max-height .48s ease,opacity .35s ease,padding .35s ease}.spec-list details[open] .spec-grid{max-height:420px;opacity:1;padding:0 14px 18px}.spec-grid b{padding:10px 3px;background:#17428c;color:#fff;font-size:9px;letter-spacing:.08em}.spec-grid span{padding:10px 3px;border-bottom:1px solid #dce1e6;font-size:12px}
.network-image{padding:18px 18px 0}.network-image img{height:63svh;min-height:450px;object-fit:cover}.network .section-inner{padding-top:64px;padding-bottom:68px}.network .section-inner h2{color:#07101f}.network-image.second{padding:0 18px 18px}.network-image.second img{height:54svh;min-height:400px;object-position:center}
.dealer-program .section-inner{padding-bottom:44px}.program-list{padding:0 24px 88px}.program-list article{position:relative;padding:24px 0 26px 56px;border-top:1px solid var(--line)}.program-list article:last-child{border-bottom:1px solid var(--line)}.program-list article>span{position:absolute;left:0;top:27px;color:#61d0ff;font-size:10px}.program-list h3{margin:0 0 9px;font-size:20px;letter-spacing:-.025em}.program-list p{margin:0;color:#9ca8b8;font-size:14px;line-height:1.6}
.design-system .section-inner{padding-bottom:42px}.design-system h2{color:#07101f}.design-gallery{padding:0 18px 88px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.design-gallery figure{margin:0;background:#fff}.design-gallery figure.wide{grid-column:1/-1}.design-gallery img{aspect-ratio:1/1;object-fit:cover}.design-gallery .wide img{aspect-ratio:1.65/1}.design-gallery figcaption{padding:11px 12px 14px;color:#5c6878;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.hanam-card{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:15px;background:#17428c;color:#fff;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.design-gallery .hanam-card .hanam-logo{width:78%;height:auto;aspect-ratio:auto;object-fit:contain;margin:2px auto 0}.hanam-card>div{display:flex;flex-direction:column;gap:4px;padding-bottom:3px}.hanam-card strong{font-size:15px;line-height:1.1;letter-spacing:-.02em}.hanam-card span{font-size:10px;font-weight:700}.design-gallery .hanam-card .hanam-qr{position:absolute;right:12px;bottom:13px;width:54px;height:54px;aspect-ratio:1/1;object-fit:cover;background:#fff;border:2px solid #fff}.certification .section-inner{padding-bottom:48px}.certificates{padding:0 18px 94px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.certificates img{background:#fff;padding:6px}
.finale{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.finale-glow{position:absolute;width:420px;height:420px;border:1px solid rgba(66,206,255,.32);border-radius:50%;top:13%;left:38%;box-shadow:0 0 80px rgba(33,183,255,.2),inset 0 0 70px rgba(33,183,255,.1)}.finale .section-inner{position:relative;z-index:1;padding-top:120px;padding-bottom:120px}.final-logo{width:210px;height:auto;margin-bottom:46px}.finale h2{font-size:clamp(44px,12vw,66px)}.finale strong{color:#fff;font-weight:700}.cta{margin-top:34px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 19px;border:1px solid rgba(255,255,255,.35);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.cta:active{background:#fff;color:#07101f}.finale footer{position:absolute;left:24px;right:24px;bottom:24px;color:#657286;font-size:8px;line-height:1.55}.finale footer strong{color:#8c99ab;font-weight:700;letter-spacing:.06em}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.menu-panel{transition:none}}
@media (min-width:541px){body{background:linear-gradient(135deg,#07101f,#111d30)}.site-shell{border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}}

/* Final typography and section polish */
h1,h2,h3{letter-spacing:-.04em;text-wrap:balance}
.hero h1{font-size:clamp(40px,11vw,60px);line-height:1.02;letter-spacing:-.045em}
.section-inner h2{font-size:clamp(40px,10.8vw,60px);line-height:1.045;letter-spacing:-.045em}
.feature-copy h2{font-size:clamp(39px,10.4vw,57px);line-height:1.055;letter-spacing:-.042em}
.product-card h3{line-height:1.08;letter-spacing:-.035em}
.program-list h3{line-height:1.22;letter-spacing:-.02em}
.menu-panel a{line-height:1.08;letter-spacing:-.035em}
.section-inner>p:last-child,.feature-copy>p:last-child{line-height:1.72;letter-spacing:-.008em}
.eyebrow{line-height:1.5;letter-spacing:.145em}
.hero-copy{padding-bottom:94px}
.identity{position:relative;background:linear-gradient(180deg,#f3f5f7 0%,#f3f5f7 88%,#e7ebf0 100%)}
.identity .section-inner{padding-top:106px;padding-bottom:50px}
.identity .section-inner h2{margin-bottom:0}
.identity .section-inner>p:last-child{margin-top:28px}
.identity-principles{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 98px}
.identity-principles>div{min-height:142px;padding:18px 17px 20px;background:rgba(255,255,255,.82);border:1px solid rgba(23,66,140,.14);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 30px rgba(7,16,31,.035)}
.identity-principles span{display:block;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.14em}
.identity-principles strong{display:block;max-width:120px;color:#101722;font-size:17px;line-height:1.18;letter-spacing:-.025em}
.manifesto{background:linear-gradient(180deg,#0b1729 0,#07101f 150px)}
.manifesto .section-inner{padding-top:104px}
.light-section+.dark-section{border-top:1px solid rgba(36,189,242,.16)}
.dark-section+.light-section{border-top:1px solid rgba(23,66,140,.12)}
.feature-image+.dark-section{border-top:1px solid rgba(114,214,255,.14)}
.finale footer{display:flex;flex-direction:column;gap:14px}
.finale footer p{margin:0;color:#657286;font-size:8px;line-height:1.55}
.corporate-link{width:max-content;color:#72d6ff;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .25s,transform .25s}
.corporate-link:active{color:#fff;transform:translateX(4px)}
.topbar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.topbar.scrolled{background:rgba(4,10,20,.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.finale{min-height:max(100svh,760px)}
.finale .section-inner{padding-top:104px;padding-bottom:190px}
.finale footer{bottom:26px}
@media (max-width:370px){.hero h1{font-size:38px}.section-inner h2{font-size:39px}.feature-copy h2{font-size:37px}.identity-principles{grid-template-columns:1fr}.identity-principles>div{min-height:112px}.identity-principles strong{max-width:none}}

/* Product selection, section transitions, and corrected brand artwork */
.heritage{position:relative;padding-bottom:0;background:var(--paper)}
.products{position:relative;background:linear-gradient(180deg,#0b1729 0%,#07101f 18%,#07101f 92%,#101b2d 100%)}
.products .section-inner{padding-bottom:34px}
.product-selector{padding:0 24px 22px;display:grid;gap:9px}
.product-choice{position:relative;width:100%;min-height:84px;border:1px solid rgba(255,255,255,.14);background:#0d1829;color:#fff;padding:15px 108px 15px 52px;text-align:left;cursor:pointer;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;-webkit-tap-highlight-color:transparent}
.product-choice>span{position:absolute;left:17px;top:18px;color:#718095;font-size:9px;letter-spacing:.12em}
.product-choice strong{display:block;font-size:22px;line-height:1.05;letter-spacing:-.035em}
.product-choice small{display:block;margin-top:6px;color:#8290a3;font-size:10px}
.product-choice i{position:absolute;right:17px;top:50%;transform:translateY(-50%);color:#6bd4ff;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.product-choice i:after{content:" +";display:inline-grid;place-items:center;margin-left:7px;width:25px;height:25px;border:1px solid rgba(107,212,255,.55);border-radius:50%;font-size:15px;letter-spacing:0}
.product-choice.active{background:linear-gradient(110deg,#153a73,#174c91);border-color:#72d6ff;box-shadow:0 14px 34px rgba(0,111,198,.22)}
.product-choice.active>span,.product-choice.active small,.product-choice.active i{color:#fff}
.product-choice.active i:after{content:" ✓";background:#72d6ff;border-color:#72d6ff;color:#07101f}
.product-panels{padding:0 24px}
.product-detail{overflow:hidden;border:1px solid rgba(114,214,255,.3);background:#0e1828;animation:productReveal .35s ease both}
.product-detail[hidden]{display:none}
.product-detail>img{width:100%;aspect-ratio:1.35/1;object-fit:cover}
.product-detail-copy{padding:24px 20px 20px}
.product-detail-copy small,.ppf-feature small{color:#65d2ff;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.product-detail-copy h3,.ppf-feature h3{margin:8px 0 11px;font-size:31px;line-height:1.05;letter-spacing:-.04em}
.product-detail-copy p,.ppf-feature p{margin:0;color:#aeb8c6;font-size:14px;line-height:1.6}
.product-detail .spec-grid{max-height:none;opacity:1;overflow:visible;padding:0 20px 22px;color:#fff}
.product-detail .spec-grid b{background:#17428c}
.product-detail .spec-grid span{border-bottom-color:rgba(255,255,255,.12)}
.ppf-feature{margin:12px 24px 0;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0e1828}
.ppf-feature>img{aspect-ratio:1.65/1;object-fit:cover}
.ppf-feature>div{padding:22px 20px}
.ppf-feature dl{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 0;border-top:1px solid var(--line)}
.ppf-feature dl div{padding-top:13px}.ppf-feature dt{color:#718095;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.ppf-feature dd{margin:5px 0 0;font-size:13px}
.spec-note{margin:20px 24px 0;color:#718095;font-size:9px;line-height:1.65;letter-spacing:.025em}
.section-fade{display:none}
.products+.network{border-top:1px solid rgba(23,66,140,.12)}
.identity,.network,.design-system{position:relative}
.design-gallery .wide:first-child{background:#17428c}
.design-gallery .wide:first-child img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;padding:32px 18px;background:#17428c}
.design-gallery .film-box-figure{overflow:hidden;background:#fff}
.design-gallery .film-box-figure img{object-fit:contain;transform:scale(.82);transform-origin:center;background:#fff}

/* SEMA contact finale */
.finale{display:block;min-height:100svh;overflow:hidden}
.finale-glow{top:5%;left:48%;opacity:.72}
.finale .section-inner{padding:96px 24px 54px}
.final-logo{width:184px;margin-bottom:52px}
.finale h2{font-size:clamp(42px,11.4vw,60px);line-height:1.02}
.contact-lead{max-width:330px;margin:20px 0 0;color:#9eabba;font-size:14px;line-height:1.65}
.contact-list{display:grid;gap:10px;margin:34px 0 0;font-style:normal}
.contact-card{position:relative;display:block;min-height:126px;padding:19px 18px;border:1px solid rgba(114,214,255,.25);background:rgba(12,25,43,.78)}
.contact-card>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.contact-card b{font-size:17px;line-height:1.15;letter-spacing:-.025em;text-transform:uppercase}
.contact-card small{color:#72d6ff;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-card strong{display:block;margin-top:20px;color:#fff;font-size:clamp(20px,5.8vw,27px);line-height:1;letter-spacing:-.025em;white-space:nowrap}
.contact-call{position:absolute;right:13px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(114,214,255,.48);border-radius:999px;background:rgba(36,189,242,.07);color:#72d6ff;font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:background .16s,color .16s,transform .16s}
.contact-call:active{transform:scale(.95);background:#72d6ff;color:#07101f}
.contact-email{position:relative;display:block;margin-top:10px;padding:17px 42px 17px 18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}
.contact-email>span{display:block;color:#718095;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.contact-email strong{display:block;margin-top:7px;color:#fff;font-size:14px;line-height:1.2;letter-spacing:-.01em}
.contact-email i{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#72d6ff;font-style:normal}
.finale .cta{margin-top:10px;border-color:rgba(114,214,255,.4);background:#17428c;color:#fff}
.finale .cta:active{background:#72d6ff;color:#07101f}
.finale footer{position:relative;left:auto;right:auto;bottom:auto;padding:0 24px 28px}
@keyframes productReveal{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Swipeable film cards with specifications included in each slide */
.product-carousel{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:0 24px 8px;scroll-snap-type:x mandatory;scroll-padding-inline:24px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.product-carousel::-webkit-scrollbar{display:none}
.product-carousel .product-detail{display:block;flex:0 0 calc(100% - 48px);scroll-snap-align:start;scroll-snap-stop:always}
.product-carousel .product-detail[hidden]{display:block}
.film-guide{padding-top:10px;padding-bottom:34px}
.film-guide .swipe-guide b{width:20%}
