:root { --sl-forest: #18231c; --sl-forest-2: #202c23; --sl-panel: #263229; --sl-lime: #c6d94f; --sl-paper: #f4f5f2; }
.sl-hero { min-height: min(790px, calc(100svh - 108px)); min-height: clamp(670px, calc(100svh - 108px), 850px); position: relative; isolation: isolate; overflow: hidden; color: #f4f5f2; background: radial-gradient(ellipse at 78% 53%, #344435 0, #253328 29%, transparent 59%), linear-gradient(115deg, #141c17, #1c2820 66%, #18231c); }
.sl-hero::before, .sl-final-cta::before { position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .15; content: ""; 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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.sl-hero-glow { position: absolute; z-index: -1; right: 4%; bottom: -26%; width: min(70vw, 980px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgb(187 214 79 / 12%), transparent 68%); filter: blur(24px); }
.sl-hero-copy { position: relative; z-index: 3; padding-top: clamp(66px, 11vh, 126px); pointer-events: none; }
.sl-hero-copy > * { pointer-events: auto; }
.sl-hero .eyebrow, .sl-final-cta .eyebrow { color: var(--sl-lime); }
.sl-hero h1 { max-width: 690px; margin: 22px 0 12px; color: #f5f6f0; font-family: var(--font-display); font-size: clamp(62px, 8.1vw, 116px); font-weight: 750; letter-spacing: -.005em; line-height: .91; }
.sl-hero-lead { max-width: 460px; margin: 0; color: #d9ddd6; font-size: clamp(17px, 1.7vw, 22px); line-height: 1.5; }
.sl-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 30px; }
.sl-hero .button-lime { min-height: 50px; }
.sl-text-link, .sl-inline-link { display: inline-flex; align-items: center; gap: 14px; width: fit-content; padding: 8px 0; border-bottom: 1px solid rgb(198 217 79 / 62%); color: inherit; font-size: 12px; font-weight: 750; text-decoration: none; transition: gap .25s ease, color .25s ease; }
.sl-text-link:hover, .sl-inline-link:hover { gap: 20px; color: var(--sl-lime); }
.sl-hero-note { max-width: 370px; margin-top: 26px; color: #b6beb5; font-size: 11px; line-height: 1.55; }
.sl-model-stage { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; width: min(72%, 1140px); overflow: hidden; touch-action: pan-y; }
.sl-static-model { position: absolute; inset: 7% 0 8%; width: 100%; height: 85%; object-fit: contain; transform-origin: 50% 50%; animation: sl-aircraft-bank 6.4s ease-in-out infinite; will-change: transform; }
@keyframes sl-aircraft-bank { 0%, 100% { transform: translate3d(0, 5px, 0) rotate(-1.7deg); } 50% { transform: translate3d(0, -5px, 0) rotate(1.7deg); } }
.sl-stage-floor { position: absolute; right: 5%; bottom: 9%; left: 8%; height: 18%; pointer-events: none; background: radial-gradient(ellipse, rgb(2 7 3 / 42%), transparent 70%); filter: blur(17px); }
.sl-stage-ring { position: absolute; top: 48%; left: 56%; width: min(51vw, 690px); aspect-ratio: 1; border: 1px solid rgb(221 233 194 / 10%); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.sl-stage-ring::before, .sl-stage-ring::after { position: absolute; inset: 9%; border: 1px solid rgb(221 233 194 / 7%); border-radius: 50%; content: ""; }
.sl-stage-ring::after { inset: 20%; }
.sl-stage-ring-b { width: min(38vw, 510px); border-style: dashed; border-color: rgb(198 217 79 / 13%); animation: sl-orbit 55s linear infinite; }
@keyframes sl-orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
.sl-stage-caption { position: absolute; right: clamp(24px, 5vw, 74px); bottom: 31px; left: clamp(24px, 5vw, 74px); display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid rgb(255 255 255 / 19%); color: #dce1d7; font-size: 9px; font-weight: 750; letter-spacing: .14em; pointer-events: none; }
.sl-stage-caption span:last-child { color: #aeb9a7; font-size: 8px; }
.sl-scroll-cue { position: absolute; z-index: 4; bottom: 29px; left: max(32px, calc((100vw - 1320px) / 2)); display: flex; align-items: center; gap: 11px; color: #d5dbd0; font-size: 8px; font-weight: 750; letter-spacing: .13em; text-decoration: none; }
.sl-scroll-cue > span:first-child { position: relative; width: 20px; height: 28px; border: 1px solid rgb(255 255 255 / 50%); border-radius: 12px; }
.sl-scroll-cue > span:first-child::after { position: absolute; top: 5px; left: 8px; width: 2px; height: 6px; border-radius: 2px; background: var(--sl-lime); content: ""; animation: sl-scroll 1.7s ease-in-out infinite; }
@keyframes sl-scroll { 70%, 100% { opacity: 0; transform: translateY(8px); } }
.sl-intro { background: var(--sl-paper); }
.sl-intro-grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: clamp(40px, 9vw, 140px); align-items: start; }
.sl-intro h2, .sl-section-heading h2, .sl-video-copy h2, .sl-brochure h2, .sl-final-cta h2 { margin: 15px 0 0; font-family: var(--font-display); font-size: clamp(37px, 5vw, 67px); font-weight: 720; letter-spacing: -.005em; line-height: 1.02; }
.sl-intro-copy { padding-top: 18px; color: #5e6560; font-size: 14px; line-height: 1.75; }
.sl-intro-copy p { margin: 0 0 16px; }
.sl-intro .sl-inline-link { margin-top: 8px; color: #202820; }
.sl-capabilities { background: #fff; }
.sl-section-heading { display: grid; grid-template-columns: 1fr minmax(220px, 350px); gap: 34px; align-items: end; margin-bottom: 46px; }
.sl-section-heading > p { margin: 0 0 5px; color: #69706b; font-size: 13px; line-height: 1.7; }
.sl-section-heading h2 { max-width: 730px; }
.sl-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.sl-capability { display: grid; grid-template-columns: 40px 1fr; gap: 15px; min-height: 160px; padding: 28px 24px 25px 0; border-bottom: 1px solid var(--line); }
.sl-capability:not(:nth-child(3n+1)) { padding-left: 26px; border-left: 1px solid var(--line); }
.sl-capability-mark { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #e0e6ce; border-radius: 50%; color: #708129; font-size: 9px; font-weight: 800; }
.sl-capability h3 { margin: 5px 0 9px; font-family: var(--font-display); font-size: 18px; letter-spacing: -.005em; }
.sl-capability p { max-width: 300px; margin: 0; color: #6d746f; font-size: 12px; line-height: 1.65; }
.sl-specs { color: #f2f4ed; background: #29352d; }
.sl-spec-heading { margin-bottom: 42px; }
.sl-spec-heading h2 { max-width: 720px; }
.sl-spec-heading > p { color: #bbc3b9; }
.sl-specs .eyebrow { color: var(--sl-lime); }
.sl-spec-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid rgb(255 255 255 / 18%); border-left: 1px solid rgb(255 255 255 / 18%); }
.sl-spec-grid > div { min-height: 125px; padding: 19px 20px; border-right: 1px solid rgb(255 255 255 / 18%); border-bottom: 1px solid rgb(255 255 255 / 18%); }
.sl-spec-grid dt { margin-bottom: 19px; color: #bac4b8; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.sl-spec-grid dd { margin: 0; color: var(--sl-lime); font-family: var(--font-display); font-size: 22px; font-weight: 700; letter-spacing: -.025em; }
.sl-spec-note { display: flex; align-items: center; gap: 11px; max-width: 720px; margin: 21px 0 0; color: #b9c1b7; font-size: 11px; line-height: 1.6; }
.sl-spec-note > span:first-child { display: grid; flex: 0 0 auto; place-items: center; width: 18px; height: 18px; border: 1px solid #9aa58c; border-radius: 50%; color: var(--sl-lime); font-size: 11px; font-weight: 800; }
.sl-video-download { overflow: hidden; background: var(--sl-paper); }
.sl-media-grid { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 390px; background: #fff; box-shadow: 0 18px 55px rgb(24 35 28 / 7%); }
.sl-video-block { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 25px; overflow: hidden; padding: clamp(28px, 5vw, 64px); color: #f2f4ed; background: radial-gradient(ellipse at 30% 100%, #344639, transparent 53%), #1a241d; }
.sl-video-block::after { position: absolute; right: -80px; bottom: -190px; width: 450px; height: 450px; border: 1px solid rgb(255 255 255 / 7%); border-radius: 50%; content: ""; box-shadow: 0 0 0 35px rgb(255 255 255 / 2%), 0 0 0 70px rgb(255 255 255 / 2%); }
.sl-video-copy { z-index: 1; max-width: 320px; }
.sl-video-copy h2 { font-size: clamp(30px, 3.1vw, 43px); }
.sl-video-copy > p:not(.eyebrow) { margin: 14px 0 0; color: #c2cbc1; font-size: 12px; line-height: 1.65; }
.sl-video-orb { position: relative; z-index: 2; display: grid; flex: 0 0 auto; place-items: center; width: clamp(112px, 15vw, 185px); aspect-ratio: 1; padding: 0; border: 1px solid rgb(226 237 200 / 62%); border-radius: 50%; color: #f6f7f2; background: transparent; cursor: pointer; isolation: isolate; transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .35s ease; }
.sl-video-orb:hover, .sl-video-orb:focus-visible { transform: scale(1.06); border-color: var(--sl-lime); box-shadow: 0 0 0 8px rgb(198 217 79 / 9%), 0 0 45px rgb(198 217 79 / 19%); outline: none; }
.sl-video-orb-image { position: absolute; z-index: -1; inset: 8px; overflow: hidden; border-radius: 50%; background: linear-gradient(145deg, rgb(24 35 28 / 26%), rgb(24 35 28 / 65%)), url("/assets/real/uav-flight-poster.webp") center / cover; opacity: .75; transition: opacity .3s ease, transform .6s ease; }
.sl-video-orb:hover .sl-video-orb-image { transform: scale(1.08); opacity: .95; }
.sl-play-icon { width: 0; height: 0; margin-left: 6px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid var(--sl-lime); filter: drop-shadow(0 0 9px rgb(198 217 79 / 56%)); }
.sl-orbit { position: absolute; inset: -9px; border: 1px solid rgb(198 217 79 / 45%); border-radius: 50%; pointer-events: none; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.sl-orbit-one { border-right-color: transparent; border-bottom-color: transparent; transform: rotate(-24deg); }
.sl-orbit-two { inset: -17px; border-color: rgb(255 255 255 / 14%); border-left-color: transparent; transform: rotate(35deg); }
.sl-video-orb:hover .sl-orbit-one { transform: rotate(28deg); }
.sl-video-orb:hover .sl-orbit-two { transform: rotate(-5deg); }
.sl-video-hint { position: absolute; bottom: -31px; left: 50%; width: max-content; transform: translateX(-50%); color: #d6ddce; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.sl-brochure { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; overflow: hidden; padding: clamp(33px, 5vw, 67px); background: #fff; }
.sl-brochure::before { position: absolute; top: -140px; right: -100px; width: 300px; height: 300px; border: 1px solid #e9ede0; border-radius: 50%; content: ""; box-shadow: 0 0 0 30px #f8f9f5, 0 0 0 31px #e9ede0, 0 0 0 64px #fbfcf9, 0 0 0 65px #e9ede0; }
.sl-brochure-mark { position: absolute; top: 34px; right: 35px; display: grid; place-items: center; width: 52px; height: 66px; border: 1px solid #dee3d8; background: #f2f4ed; color: #59634e; font-family: var(--font-display); font-size: 15px; font-weight: 800; transform: rotate(8deg); box-shadow: 0 6px 12px rgb(20 28 22 / 10%); }
.sl-brochure-mark i { position: absolute; top: 10px; left: -6px; width: 8px; height: 8px; border: 1px solid #c6d94f; border-radius: 50%; background: #fff; }
.sl-brochure .eyebrow, .sl-video-copy .eyebrow { color: #778827; }
.sl-brochure h2 { max-width: 350px; font-size: clamp(34px, 3.5vw, 48px); }
.sl-brochure > p:not(.eyebrow) { max-width: 350px; margin: 14px 0 22px; color: #6d746f; font-size: 12px; line-height: 1.65; }
.sl-download-button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 12px; min-height: 49px; padding: 7px 16px 7px 8px; border: 1px solid #263329; border-radius: 28px; color: #f4f5f2; background: #263329; box-shadow: 0 5px 12px rgb(17 19 19 / 13%); font-size: 10px; font-weight: 800; text-decoration: none; transition: color .28s ease, background .28s ease, transform .28s ease, box-shadow .28s ease; }
.sl-download-button:hover, .sl-download-button:focus-visible { transform: translateY(-3px); color: #1e281e; background: var(--sl-lime); box-shadow: 0 12px 25px rgb(139 159 47 / 27%); outline: none; }
.sl-download-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #1e281e; background: var(--sl-lime); font-size: 19px; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.sl-download-button:hover .sl-download-icon { transform: translateY(3px); }
.sl-download-arrow { margin-left: 8px; color: var(--sl-lime); font-size: 13px; transition: transform .28s ease, color .28s ease; }
.sl-download-button:hover .sl-download-arrow { transform: translate(2px, -2px); color: #243025; }
.sl-file-meta { display: flex; align-items: center; gap: 9px; margin: 15px 0 0 3px; color: #899087; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.sl-file-meta i { width: 14px; background: #c6d94f; }
.sl-gallery { overflow: hidden; background: #f5f6f2; }
.sl-gallery .sl-section-heading { align-items: flex-end; margin-bottom: clamp(30px, 4vw, 52px); }
.sl-gallery .sl-section-heading h2 { max-width: 780px; }
.sl-gallery-slider { --gallery-progress: 7.15%; }
.sl-gallery-viewport { position: relative; height: clamp(330px, 54vw, 690px); overflow: hidden; background: #17221a; isolation: isolate; }
.sl-gallery-viewport::after { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, var(--sl-lime), rgb(255 255 255 / 24%) 35%, transparent 76%); content: ""; }
.sl-gallery-slide { position: absolute; inset: 0; margin: 0; overflow: hidden; opacity: 0; transform: translate3d(2.5%, 0, 0) scale(1.018); clip-path: inset(0 0 0 0); transition: opacity .72s cubic-bezier(.2,.7,.2,1), transform 1.1s cubic-bezier(.2,.75,.2,1), clip-path .9s cubic-bezier(.2,.75,.2,1); }
.sl-gallery-slide.is-active { z-index: 2; opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
.sl-gallery-slide.is-leaving { z-index: 1; opacity: 0; transform: translate3d(-2.5%, 0, 0) scale(.992); }
.sl-gallery-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sl-gallery-details { display: grid; grid-template-columns: minmax(220px, .78fr) minmax(0, 1fr); align-items: end; gap: 38px; padding-top: 23px; }
.sl-gallery-caption .eyebrow { margin-bottom: 8px; color: #849331; }
.sl-gallery-caption h3 { margin: 0; color: #17211b; font-size: clamp(24px, 3vw, 38px); font-weight: 650; letter-spacing: -.005em; line-height: 1.08; }
.sl-gallery-progress { height: 2px; overflow: hidden; background: #d9ded5; }
.sl-gallery-progress > span { display: block; width: var(--gallery-progress); height: 100%; background: var(--sl-lime); transform-origin: left center; transition: width .8s cubic-bezier(.2,.7,.2,1); }
.sl-gallery-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 15px; }
.sl-gallery-hint { color: #71786f; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.sl-gallery-buttons { display: flex; gap: 8px; }
.sl-gallery-buttons button { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid #cbd2c8; border-radius: 50%; color: #253126; background: transparent; font: inherit; cursor: pointer; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.sl-gallery-buttons button:hover { transform: translateY(-2px); border-color: #263329; color: #f3f5ef; background: #263329; }
.sl-gallery-buttons button:focus-visible { outline: 2px solid #879b2f; outline-offset: 3px; }
.sl-gallery-buttons button span { font-size: 19px; line-height: 1; }
.sl-final-cta { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(76px, 11vw, 145px); color: #f3f5ef; background: #17221a; text-align: center; }
.sl-final-cta h2 { font-size: clamp(44px, 7vw, 88px); }
.sl-final-cta p:not(.eyebrow) { max-width: 540px; margin: 17px auto 24px; color: #bdc7bc; font-size: 13px; line-height: 1.7; }
.sl-final-glow { position: absolute; z-index: -1; top: -350px; left: 50%; width: 900px; height: 650px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse, rgb(198 217 79 / 11%), transparent 65%); }
.sl-final-wordmark { display: block; margin-top: 74px; color: rgb(244 246 239 / 9%); font-family: var(--font-display); font-size: clamp(45px, 10vw, 140px); font-weight: 800; letter-spacing: -.065em; line-height: .8; }
.sl-video-dialog { position: fixed; width: min(1060px, calc(100vw - 34px)); max-width: none; max-height: none; padding: 0; overflow: visible; border: 1px solid rgb(255 255 255 / 22%); color: #f4f5f2; background: #141a16; box-shadow: 0 30px 100px rgb(0 0 0 / 55%); }
.sl-video-dialog[open] { animation: sl-dialog-in .42s cubic-bezier(.2,.8,.2,1) both; }
@keyframes sl-dialog-in { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
.sl-video-dialog::backdrop { background: rgb(5 9 6 / 78%); backdrop-filter: blur(10px); animation: sl-backdrop-in .35s ease both; }
@keyframes sl-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
.sl-video-dialog-head { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 16px 0 20px; color: #dce2d8; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.sl-video-dialog-head i { display: inline-block; width: 5px; height: 5px; margin: 0 7px 1px; border-radius: 50%; background: var(--sl-lime); }
.sl-video-dialog-head button { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgb(255 255 255 / 20%); border-radius: 50%; color: #fff; background: transparent; font-size: 23px; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.sl-video-dialog-head button:hover { transform: rotate(90deg); background: rgb(255 255 255 / 12%); }
.sl-video-frame { position: relative; aspect-ratio: 16 / 9; background: #050806; }
.sl-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 900px) {
  .sl-hero { min-height: 760px; }
  .sl-hero-copy { padding-top: 70px; }
  .sl-model-stage { top: 190px; right: -6%; bottom: 0; width: 82%; opacity: .96; }
  .sl-stage-ring { top: 55%; left: 56%; width: 66vw; }
  .sl-scroll-cue { left: 30px; }
  .sl-intro-grid { grid-template-columns: 1fr 1fr; gap: 42px; }
  .sl-capability { grid-template-columns: 32px 1fr; padding-right: 15px; }
  .sl-capability:not(:nth-child(3n+1)) { padding-left: 16px; }
  .sl-media-grid { grid-template-columns: 1fr 1fr; }
  .sl-video-block { flex-direction: column; align-items: flex-start; justify-content: center; }
  .sl-video-orb { width: 130px; margin: 13px 0 15px 10px; }
}
@media (max-width: 640px) {
  .sl-hero { min-height: 735px; min-height: min(790px, calc(100svh - 76px)); }
  .sl-hero-copy { padding-top: 44px; }
  .sl-hero h1 { margin-top: 15px; font-size: clamp(42px, 11.6vw, 60px); }
  .sl-hero-lead { max-width: 310px; font-size: 16px; }
  .sl-hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 21px; }
  .sl-hero-note { max-width: 260px; margin-top: 12px; font-size: 10px; }
  .sl-model-stage { top: 315px; right: 0; bottom: 19px; width: 100%; }
  .sl-stage-ring { top: 55%; left: 54%; width: 96vw; }
  .sl-stage-ring-b { width: 71vw; }
  .sl-stage-caption { right: 24px; bottom: 24px; left: 24px; font-size: 8px; }
  .sl-scroll-cue { display: none; }
  .sl-intro-grid { grid-template-columns: 1fr; gap: 18px; }
  .sl-intro h2, .sl-section-heading h2 { font-size: clamp(38px, 10vw, 52px); }
  .sl-intro-copy { padding-top: 0; font-size: 13px; }
  .sl-section-heading { grid-template-columns: 1fr; gap: 15px; margin-bottom: 28px; }
  .sl-section-heading > p { max-width: 390px; }
  .sl-capability-grid { grid-template-columns: 1fr; }
  .sl-capability, .sl-capability:not(:nth-child(3n+1)) { min-height: unset; grid-template-columns: 36px 1fr; padding: 18px 2px; border-left: 0; }
  .sl-capability h3 { margin-top: 3px; font-size: 16px; }
  .sl-capability p { font-size: 11px; }
  .sl-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sl-spec-grid > div { min-height: 104px; padding: 15px 13px; }
  .sl-spec-grid dt { margin-bottom: 15px; font-size: 8px; }
  .sl-spec-grid dd { font-size: 19px; }
  .sl-spec-note { align-items: flex-start; font-size: 10px; }
  .sl-media-grid { grid-template-columns: 1fr; }
  .sl-video-block { min-height: 295px; flex-direction: row; align-items: center; padding: 27px 23px; }
  .sl-video-copy { max-width: 210px; }
  .sl-video-copy h2 { font-size: 29px; }
  .sl-video-copy > p:not(.eyebrow) { font-size: 11px; }
  .sl-video-orb { width: 104px; margin: 0 5px 0 0; }
  .sl-play-icon { border-top-width: 8px; border-bottom-width: 8px; border-left-width: 12px; }
  .sl-brochure { min-height: 330px; padding: 34px 24px; }
  .sl-brochure-mark { top: 23px; right: 27px; }
  .sl-gallery-viewport { height: clamp(300px, 83vw, 470px); }
  .sl-gallery-details { grid-template-columns: 1fr; gap: 22px; padding-top: 18px; }
  .sl-gallery-caption h3 { font-size: 29px; }
  .sl-gallery-actions { padding-top: 12px; }
  .sl-gallery-hint { max-width: 170px; font-size: 7px; line-height: 1.6; }
  .sl-gallery-buttons button { width: 44px; height: 44px; }
  .sl-final-cta { padding-block: 75px; }
  .sl-final-cta h2 { font-size: clamp(42px, 12vw, 60px); }
  .sl-final-cta p:not(.eyebrow) { font-size: 12px; }
  .sl-final-wordmark { margin-top: 57px; font-size: 13vw; }
}
@media (max-width: 380px) {
  .sl-video-block { align-items: flex-start; flex-direction: column; }
  .sl-video-orb { align-self: center; width: 116px; }
  .sl-hero { min-height: 700px; }
  .sl-model-stage { top: 345px; }
}
@media (prefers-reduced-motion: reduce) {
  .sl-stage-ring-b, .sl-scroll-cue > span:first-child::after, .sl-static-model { animation: none; }
  .sl-gallery-slide, .sl-gallery-progress > span, .sl-gallery-buttons button, .sl-video-orb, .sl-download-button, .sl-download-icon, .sl-download-arrow { transition: none; }
  .sl-video-dialog[open], .sl-video-dialog::backdrop { animation: none; }
}
