/* Spatial storefront. A single home composition, independent catalog views. */
:root{--ink:#142d46;--muted:#536c7e;--line:#b6cadc6b;background:#edf3f7}
html{scroll-behavior:auto}
body{background:#edf3f7}
.glass{background:linear-gradient(120deg,#ffffffb3,#eef6fb85);border:1px solid #ffffffed;box-shadow:inset 0 1px 1px #fff,0 12px 32px #3c6a8d12;backdrop-filter:blur(25px) saturate(120%);-webkit-backdrop-filter:blur(25px) saturate(120%)}
.header{height:76px;top:24px;left:4%;right:4%;padding:12px 23px;gap:30px;border-radius:22px;background:#ffffffa6}
.brand{width:180px}.desktop-nav{font-size:12px;gap:24px}.header .search{background:#ffffff66;border-color:#ffffffba;width:245px}
.home-stage{position:relative;isolation:isolate;height:100svh;min-height:680px;overflow:hidden;background:#e7f0f6}
.studio-environment{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f1f6f960,transparent 52%),url('/assets/scene/studio-environment.png') center center/cover no-repeat}
.studio-environment:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f3f8fc20,transparent 55%,#dbe8f122)}
.home-copy{position:absolute;left:6%;top:23%;z-index:2;width:48%;pointer-events:none}
.home-copy>*{pointer-events:auto}.home-copy .eyebrow{font-size:10px;letter-spacing:.19em;color:#476479}
.home-copy h1{font-size:clamp(52px,5.5vw,91px);line-height:1.04;font-weight:650;letter-spacing:-.064em;margin:25px 0 23px;max-width:660px}
.home-copy h1 em{color:#187cce}
.headline-line{display:block}
.home-description{font-size:14px;line-height:1.8;letter-spacing:-.01em;color:#4a6273}
.home-about{font-size:11px;font-weight:650;display:inline-flex;align-items:center;gap:20px;margin-top:18px;min-height:40px;border-bottom:1px solid #7895aa66}
.home-about svg{width:15px;height:15px}
.home-airspace{position:absolute;width:63%;height:52%;right:-2%;top:24%;z-index:3;pointer-events:none}
.home-aircraft{position:absolute;width:100%;left:0;top:8%;padding:0;pointer-events:auto;transform:rotate(-7deg);animation:home-flight 1.65s cubic-bezier(.16,.75,.25,1) both}
.drone-visual{display:block;position:relative;width:100%;aspect-ratio:1080/500}
.aircraft-image{width:100%;height:auto;display:block;overflow:hidden;fill:none;stroke:none;filter:drop-shadow(0 18px 17px #335e7530)}
.home-object-shadow{position:absolute;top:78%;left:24%;width:59%;height:10%;border-radius:50%;background:#24425b40;filter:blur(24px);transform:rotate(-7deg);animation:home-shadow 1.65s ease both}
.home-object-caption{position:absolute;left:53%;top:87%;display:flex;align-items:flex-start;gap:17px;font-size:11px;font-weight:700;color:#244d68}
.caption-line{width:42px;height:1px;background:#698fa780;margin-top:7px}.home-object-caption small{font-size:9px;font-weight:500;display:block;margin-top:8px;color:#537789;white-space:nowrap}.home-object-caption small svg{width:13px;height:13px;margin-left:9px}
.rotor-disc{position:absolute;display:block;width:32%;height:12%;border-radius:50%;transform:translate(-50%,-50%) rotate(-5deg);pointer-events:none;opacity:.23;filter:blur(1px);background:radial-gradient(ellipse,#29445005 13%,#64727805 58%,#5162714a 64%,#7b8c962e 68%,transparent 74%);overflow:hidden}
.rotor-disc:after{content:'';position:absolute;inset:-450% 5%;border-radius:50%;background:conic-gradient(transparent 0 55deg,#66768599 74deg,transparent 95deg 235deg,#66768599 254deg,transparent 275deg);animation:rotor-spin .16s linear infinite}
.home-dock{position:absolute;left:6%;right:6%;bottom:59px;padding:0;gap:14px;z-index:5}
.home-dock .category-card{height:102px;border-radius:20px;padding:18px 21px;gap:16px;background:linear-gradient(135deg,#ffffffa8,#eaf4fb91);border:1px solid #ffffffed;box-shadow:inset 0 2px 2px #fff,0 8px 28px #587a8c13}
.home-dock .category-card>span:nth-child(2){font-size:12px}
.home-dock .category-card small{color:#667f91;font-size:9px;letter-spacing:0;font-weight:500;margin-top:7px}
.home-dock .category-card:hover{background:#ffffffe0;transform:translateY(-5px);box-shadow:inset 0 2px 2px #fff,0 20px 34px #32557524;border-color:#fff}
.home-dock .category-icon{color:#3d617b}.home-dock .category-icon svg{stroke-width:1.1;width:31px;height:31px}
.home-dock .dji-mark{font-size:32px;color:#375b77}
.home-dock .category-card{overflow:visible;padding:20px 19px 17px 103px;height:115px;gap:8px;transform-style:preserve-3d}
.category-product{position:absolute;left:2px;top:-16px;width:114px;height:125px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4;transition:transform .65s cubic-bezier(.18,.7,.2,1);transform:translateZ(28px)}
.category-product:after{content:'';position:absolute;width:70%;height:9px;background:#436a8835;border-radius:50%;filter:blur(9px);bottom:9px;left:12%;z-index:-1}
.category-product img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 8px #345b8321)}
.category-product--power{top:-28px;width:119px;height:145px;left:-5px;transform:translateZ(25px) rotate(-7deg)}
.category-product--fpv{width:121px;left:-4px;top:-4px;transform:translateZ(40px) rotate(-12deg)}
.category-product--dji{left:-12px;top:4px;width:127px;height:101px;transform:translateZ(40px) rotate(-18deg)}
.category-product--dji svg{width:100%;height:auto;overflow:hidden;fill:none;stroke:none;filter:drop-shadow(0 15px 7px #335d832a)}
.home-dock .category-card:hover .category-product{transform:translateY(-9px) translateZ(55px) rotate(-6deg)}
.category-product--shield{perspective:500px;width:96px;top:-11px;left:4px;transform:rotate(-7deg)}
.shield-pane{position:absolute;display:grid;place-items:center;width:59px;height:72px;left:18px;top:23px;border-radius:17px 17px 27px 27px;border:1px solid #fff;box-shadow:inset 2px 2px 3px #fff,2px 5px 13px #466e7d26;background:linear-gradient(140deg,#eefbffed,#a6d5ef65);transform:rotateY(-24deg) rotateX(8deg)}
.shield-pane-back{left:27px;top:14px;background:linear-gradient(160deg,#e5f7ff70,#77b7e486);border-color:#effaff;opacity:.85}
.shield-pane-front svg{width:31px;height:38px;color:#467fa6;stroke-width:1.05;filter:drop-shadow(0 1px 1px #fff)}
.scene-halo{position:absolute;width:63%;height:80%;right:2%;top:0;border:1px solid #ffffff8f;border-radius:50%;box-shadow:0 0 60px #daf2ff2b,inset 0 0 30px #e7f7ff27;transform:rotate(-28deg) skewX(-15deg);opacity:.42}
.home-baseline{position:absolute;left:6%;right:6%;bottom:22px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#647f8f}
.home-baseline a{font-size:10px;letter-spacing:0;color:#24455d}.home-baseline svg{width:13px;height:13px;margin-left:10px}
.page-view{animation:view-enter .3s ease both}
.product-card.reveal{animation:view-enter .4s ease both}
.page-view:not(.home-stage){margin-top:140px;margin-bottom:50px}
.catalog-section{padding-top:0}.page-wrap{max-width:1420px;width:88%}
.back-link{display:inline-flex;align-items:center;min-height:36px;font-size:11px;color:#5f7c91;margin-bottom:24px}.back-link:hover{color:var(--blue)}
.section-heading h2{font-size:clamp(38px,4vw,64px);line-height:1.05;font-weight:600;letter-spacing:-.055em}.section-heading .eyebrow{font-size:9px;margin-bottom:14px}.section-heading{margin-bottom:36px}.section-caption{max-width:240px;font-size:12px;line-height:1.7}
.catalog-toolbar{border-bottom-color:#acc5d47a;padding-bottom:16px}.filter-tab{border:1px solid transparent}.filter-tab.active{background:#fff9;border-color:white;color:#244761;box-shadow:0 5px 20px #51728d0d}.filter-line{margin-bottom:25px}
.product-grid{gap:25px}.product-card{border-radius:26px;overflow:hidden;border:1px solid #ffffffef;background:linear-gradient(150deg,#ffffffc4,#e9f1f886);box-shadow:inset 0 1px 1px #fff,0 13px 36px #59748a0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.product-card:hover{box-shadow:0 22px 44px #456a8723;transform:translateY(-5px);border-color:#fff}
.product-kicker{top:21px;left:23px;font-size:9px;color:#658197}.compare-toggle{right:16px;top:15px;background:#ffffff88;border-radius:50%;height:36px;width:36px}
.product-image-link{background:transparent;aspect-ratio:1.48;padding:55px 25px 25px;overflow:visible;perspective:900px}
.product-image-link:after{bottom:19px;left:24%;right:24%;background:#315d7840;filter:blur(13px);height:10px}
.product-image-link .product-visual,.product-image-link .drone-visual{height:100%;width:100%;display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.2,.7,.25,1)}
.product-image-link .aircraft-image{height:auto;width:100%;max-height:none;filter:drop-shadow(0 14px 12px #55728435);transform:rotate(-7deg)}
.product-image-link .rotor-disc{display:none}
.product-card:hover .product-visual,.product-card:hover .drone-visual{transform:translateY(-9px) rotate(-3deg) scale(1.05)}
.product-image-link img{max-height:245px;filter:drop-shadow(0 13px 10px #36597520);mix-blend-mode:multiply}
.product-card[data-category="fpv"] .product-image-link img{max-width:100%;max-height:235px;margin:auto}.product-card .product-image-link img.generated-visual{mix-blend-mode:normal}
.product-info{border-top:0;padding:22px 25px 26px}.product-title{font-size:18px;font-weight:650}.product-summary{font-size:11px;color:#627d8f}.product-buy{margin-top:20px}.product-price{font-size:25px;font-weight:650}.price-caption{font-size:9px}.add-cart{border-radius:13px;font-size:10px;padding:11px 13px}.product-variant-button{color:#6b8295}
.scene-open-hint{position:absolute;right:22px;bottom:8px;font-size:9px;color:#557b96;z-index:3}.visualization-label{font-size:8px;color:#6b8195}
.model-visual{position:relative;display:block;width:100%;height:100%;isolation:isolate}.model-object{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;z-index:1}.model-shadow{display:none}.model-visual.is-reconstructed img{mix-blend-mode:normal}.model-visual.is-mavic .model-object{height:auto;aspect-ratio:1080/500;top:50%;transform:translateY(-50%)}.model-visual .rotor-disc{left:var(--rotor-x);top:var(--rotor-y)}.visualization-label{position:absolute;bottom:6px;left:23px;font-size:8px}.product-card:hover .model-visual--card{transform:translateY(-7px) rotate(-2deg)}.model-visual--card{transition:transform .55s cubic-bezier(.2,.7,.25,1)}
.model-visual.is-power,.model-visual.is-aerial:not(.is-mavic):not(.is-reconstructed){mix-blend-mode:multiply}
.detail-visual-notes{padding:16px 5%;font-size:10px;color:#617c90;line-height:1.6;background:#f7fbfc}.scene-explanation{display:none}.source-details{margin-top:7px}.source-details summary{cursor:pointer;color:#1978ba;min-height:28px}.source-details img{max-width:300px;margin:15px 0;border-radius:14px}.detail-copy h3{font-size:31px;letter-spacing:-.04em;margin:10px 0 15px;font-weight:650}
/* A product becomes the foreground actor; the typography stays behind it. */
.product-dialog{max-width:1230px;width:94%;background:#eff5f8;border-radius:28px;max-height:94svh;scroll-behavior:smooth}
.product-dialog .dialog-close{position:fixed;right:max(4%,calc((100vw - 1200px)/2));top:5svh;z-index:30;border:1px solid white;background:#f6fbffd9;backdrop-filter:blur(15px);box-shadow:0 5px 20px #36577214}
.product-scene{position:relative;isolation:isolate;height:min(640px,74svh);min-height:490px;overflow:hidden;background:url('/assets/scene/studio-environment.png') center 58%/cover}
.product-scene:after{content:'';position:absolute;bottom:13%;left:25%;right:16%;height:35px;z-index:-1;border-radius:50%;background:#294f7035;filter:blur(20px)}
.product-scene>.eyebrow,.scene-eyebrow{position:absolute;top:30px;left:40px;font-size:9px;color:#50728d}
.scene-title{position:absolute;left:5%;right:5%;top:15%;font-size:clamp(45px,7.8vw,108px);line-height:1.02;font-weight:600;letter-spacing:-.065em;color:#346078b5;z-index:0;text-align:center;margin:0}
.scene-aircraft,.scene-object{position:absolute;z-index:2;left:13%;right:5%;top:27%;width:82%;height:53%;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:rotate(-7deg);filter:drop-shadow(0 25px 13px #385e752a)}
.scene-object{left:23%;right:23%;width:54%;height:65%;top:21%;transform:none}
.scene-aircraft .product-visual,.scene-aircraft .drone-visual,.scene-object .product-visual{height:100%;width:100%;position:relative;display:flex;align-items:center;justify-content:center}
.scene-aircraft .aircraft-image{width:100%;height:auto;max-height:100%;filter:none}
.scene-aircraft img,.scene-object img{width:100%;height:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;filter:none}
.scene-aircraft .generated-visual,.scene-object .generated-visual{mix-blend-mode:normal}
.scene-arriving .scene-aircraft{animation:scene-flight 1.35s cubic-bezier(.12,.72,.18,1) both}.scene-arriving .scene-object{animation:station-arrive 1.1s cubic-bezier(.18,.65,.2,1) both}
.scene-highlights{position:absolute;left:5%;right:5%;bottom:25px;display:flex;align-items:center;gap:26px;z-index:4;pointer-events:none}
.scene-highlights>div,.scene-highlights>span{padding:10px 16px;background:#ffffff75;border:1px solid #ffffffb3;border-radius:12px;backdrop-filter:blur(14px);font-size:13px;font-weight:650}
.scene-highlights b,.scene-highlights strong{display:block;font-size:17px;font-weight:650;color:#23475e}.scene-highlights small,.scene-highlights span{font-size:9px;color:#668192;font-weight:500}
.scene-replay{position:absolute;right:4%;bottom:28px;z-index:5;background:#ffffffb0;border:1px solid #fff;border-radius:50px;padding:10px 17px;font-size:10px;min-height:40px;color:#3b6480}
.scene-caption{position:relative;padding:15px 5%;font-size:10px;color:#617c90;line-height:1.6;background:#f7fbfc}
.scene-caption a,.source-photo-link{color:#1978ba;text-decoration:underline;text-underline-offset:3px}
.product-detail-top{display:block}.detail-copy{padding:30px 5% 35px;position:relative;background:#f8fbfd}
.detail-copy .detail-description{max-width:760px;font-size:13px}.detail-copy h2{font-size:32px;margin-top:0}.detail-copy .variant-options{max-width:65%}.detail-copy .detail-price{margin-top:18px}.detail-copy .detail-price-note{max-width:690px}.detail-specs{padding:30px 5% 45px;background:#f8fbfd}
.spec-table{font-size:12px}.spec-table dt{width:100%}.spec-table dd{line-height:1.8}.product-dialog .detail-copy .btn{min-width:190px}
.editorial.page-view{min-height:calc(100svh - 195px);margin-top:140px;background:#ffffff85}.editorial h2{font-size:44px}.editorial-copy{padding:40px 11%}.editorial p:not(.eyebrow){font-size:13px}.editorial-image{max-height:none}
.solutions.page-view{padding-top:0}.solutions h2{font-size:46px}.solution-card{padding:35px;min-height:250px}.solution-card h3{font-size:20px}.solution-card p{font-size:12px}.solution-card .text-link{font-size:11px}
.contact-page{padding-top:0}.contact-page h2{font-size:clamp(35px,4.8vw,65px);font-weight:600;line-height:1.1;letter-spacing:-.05em;margin-top:20px}.contact-intro{font-size:14px;color:#657c8d;margin:22px 0 50px}.contact-page .footer-top{background:#ffffff87;border:1px solid white;border-radius:25px;padding:40px;display:grid;grid-template-columns:1fr 1fr 1fr}.contact-page .footer-top>.brand{display:none}.contact-page .footer-contact{font-size:18px;gap:14px}.contact-page .footer-contact>span{font-size:12px}.contact-page .footer-contact>div{font-size:12px}.contact-page .footer-contact small{font-size:11px}.contact-page .footer-bottom{margin-top:32px}
@keyframes home-flight{from{transform:translate(16%,-28%) rotate(-16deg) scale(.72);opacity:0}to{transform:rotate(-7deg);opacity:1}}
@keyframes home-shadow{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:rotate(-7deg)}}
@keyframes scene-flight{from{transform:translate(32%,-28%) rotate(-18deg) scale(.45);opacity:0}to{transform:rotate(-7deg);opacity:1}}
@keyframes station-arrive{from{transform:translateY(24%) scale(.8);opacity:0}to{transform:none;opacity:1}}
@keyframes rotor-spin{to{transform:rotate(360deg)}}
@keyframes view-enter{from{opacity:.5}to{opacity:1}}
@media(min-width:1700px){.home-copy{left:calc((100vw - 1496px)/2)}.home-airspace{max-width:1080px;right:calc((100vw - 1720px)/2)}.home-dock,.home-baseline{left:calc((100vw - 1496px)/2);right:calc((100vw - 1496px)/2)}}
@media(max-width:1100px){.header{gap:19px;padding:12px 18px}.desktop-nav{gap:18px;font-size:11px}.header .search{width:200px}.header .brand{width:165px}.home-dock{left:4%;right:4%;gap:10px}.home-dock .category-card{padding:13px;gap:11px;height:90px}.home-dock .category-card>span:nth-child(2){font-size:11px}.home-dock .category-card small{font-size:8px}.home-copy{left:6%;top:23%;width:52%}.home-copy h1{font-size:63px}.home-description{font-size:13px}.home-airspace{top:31%;width:60%;right:-3%;height:42%}.home-object-caption{left:43%;top:86%}.product-buy{flex-wrap:wrap;gap:15px}.product-grid{gap:18px}.product-info{padding:20px}.product-image-link{padding:45px 20px 25px}.scene-title{font-size:8vw}.scene-highlights{gap:12px}.scene-highlights>div{padding:9px 12px}.scene-replay{bottom:90px}}
@media(max-width:900px){.header .desktop-nav{display:none}.header .search{width:260px}.home-dock .category-card small{display:none}.home-copy h1{font-size:56px}.home-airspace{top:37%;width:65%;right:-7%}.home-description{font-size:12px}.home-object-caption{top:84%}.home-baseline>span{font-size:7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-title{font-size:8.2vw}.product-scene{height:570px;min-height:470px}.scene-aircraft{left:3%;width:94%;top:29%;height:45%}.scene-object{top:23%;height:62%;width:65%;left:18%}.scene-highlights{bottom:25px;right:5%;gap:8px}.scene-highlights strong{font-size:14px}.scene-highlights small{font-size:8px}.scene-title{top:19%}.contact-page .footer-top{grid-template-columns:1fr 1fr;padding:28px}.contact-page .instagram-link{grid-column:1/-1}.solution-card{padding:23px}.solutions h2{font-size:40px}}
@media(max-width:650px){
 .header{height:65px;top:14px;left:5%;right:5%;padding:10px 13px;border-radius:20px}.header .brand{width:160px}.header .nav-tools{gap:4px}.header .search{top:76px;width:100%;height:42px}.header .search input{font-size:12px}body[data-view="home"] .header .search{display:none}
 .home-stage{height:100svh;min-height:690px}.studio-environment{background-position:61% center;background-size:auto 100%}.studio-environment:after{background:linear-gradient(180deg,#f2f7fb91 2%,#f2f7fb22 47%,transparent 75%)}
 .home-copy{left:7%;right:6%;width:auto;top:125px}.home-copy .eyebrow{font-size:8px;letter-spacing:.15em}.home-copy h1{font-size:clamp(42px,11.9vw,65px);line-height:1.01;letter-spacing:-.055em;margin:18px 0}.home-copy h1 br{display:block}.home-description{font-size:11px;line-height:1.7}.home-about{margin-top:8px;min-height:31px;font-size:9px;gap:13px}.home-about svg{width:12px}
 .home-airspace{width:105%;height:200px;top:auto;bottom:230px;left:0;right:auto}.home-aircraft{top:7%;left:-1%;width:104%;transform:rotate(-9deg)}.home-object-shadow{top:82%;height:10%;left:20%;width:65%;filter:blur(15px)}.home-object-caption{left:auto;right:10%;top:97%;font-size:9px;gap:9px}.home-object-caption small{display:none}.caption-line{width:25px;margin-top:5px}
 .home-dock{left:6%;right:6%;bottom:52px;grid-template-columns:1fr 1fr;gap:10px}.home-dock .category-card{height:72px;padding:13px 14px;gap:12px;border-radius:17px}.home-dock .category-card>span:nth-child(2){font-size:10px;white-space:normal}.home-dock .category-card small{display:block;font-size:7px;margin-top:5px}.home-dock .category-icon svg{width:25px;height:25px}.home-dock .dji-mark{font-size:27px}.home-dock .category-card>span:last-child{display:none}
 .home-baseline{bottom:21px;font-size:7px;left:6%;right:6%}.home-baseline>span{font-size:6px;letter-spacing:.06em;max-width:165px;line-height:1.6}.home-baseline a{font-size:9px}.home-baseline svg{width:12px;margin-left:4px}
 .page-view:not(.home-stage){margin-top:153px;margin-bottom:35px}.page-wrap{width:89%}.back-link{font-size:10px;margin-bottom:20px}.section-heading{margin-bottom:23px;align-items:flex-start}.section-heading h2{font-size:35px}.section-heading .eyebrow{font-size:7px;margin-bottom:10px}.section-caption{display:none}.catalog-toolbar{padding-bottom:9px}.filter-tabs{gap:0;flex-wrap:wrap;justify-content:flex-start}.filter-tab{font-size:10px;padding:8px 12px}.sort-label{margin-top:8px}.filter-line{margin:8px 0 17px}.secondary-filters{gap:8px}.secondary-filters select{font-size:10px}.results-count{font-size:9px}
 .product-grid{gap:12px}.product-card{border-radius:20px;backdrop-filter:none;-webkit-backdrop-filter:none}.product-kicker{font-size:7px;top:14px;left:13px}.compare-toggle{top:8px;right:8px;width:29px;height:29px;min-height:29px}.product-image-link{aspect-ratio:1.05;padding:35px 10px 20px}.product-image-link:after{bottom:16px;height:8px}.product-image-link .aircraft-image{max-height:none}.product-image-link img{max-height:145px}.product-card[data-category="fpv"] .product-image-link img{max-height:135px}.product-info{padding:13px 12px 16px}.product-title{font-size:13px;line-height:1.35;min-height:35px}.product-summary{font-size:9px;margin-top:7px;min-height:31px}.product-variant-button{font-size:8px;min-height:26px}.product-price{font-size:20px}.product-buy{margin-top:10px;gap:13px;display:flex;flex-direction:column;align-items:stretch}.price-caption{font-size:8px}.add-cart{font-size:10px;min-height:40px;border-radius:11px;padding:9px}.scene-open-hint{font-size:7px;right:13px;bottom:5px}
 .product-dialog{width:100%;max-width:none;border-radius:0;max-height:100svh;height:100svh;margin:0}.product-dialog .dialog-close{top:15px;right:15px}.product-scene{height:57svh;min-height:415px;max-height:550px;background-position:60% center}.product-scene>.eyebrow,.scene-eyebrow{top:27px;left:22px;font-size:8px}.scene-title{top:19%;left:6%;right:6%;font-size:43px;line-height:1.03}.scene-aircraft{left:-5%;width:109%;right:auto;top:31%;height:43%}.scene-object{left:12%;width:76%;height:54%;top:27%}.scene-highlights{left:5%;right:5%;bottom:20px;gap:7px;flex-wrap:wrap}.scene-highlights>div,.scene-highlights>span{padding:8px 10px;border-radius:10px;font-size:11px}.scene-highlights strong,.scene-highlights b{font-size:12px}.scene-highlights small{font-size:8px}.scene-replay{font-size:8px;min-height:32px;right:5%;bottom:91px;padding:7px 11px}.scene-caption{font-size:9px;padding:13px 6%}.detail-copy{padding:25px 6% 28px}.detail-copy .detail-description{font-size:12px}.detail-copy h2{font-size:26px}.detail-copy .variant-options{max-width:100%}.detail-copy .detail-price{font-size:29px}.detail-copy .detail-price-note{font-size:10px}.detail-specs{padding:27px 6% 40px}.spec-table{font-size:10px}.detail-copy .btn{width:100%}
 .editorial.page-view{min-height:0;margin-top:153px;border-radius:22px}.editorial-image{height:270px}.editorial-copy{padding:28px}.editorial h2{font-size:34px}.editorial p:not(.eyebrow){font-size:12px}.solutions h2{font-size:33px}.solution-card{padding:26px 22px 22px 75px;min-height:160px}.solution-card h3{font-size:18px}.solution-card p{font-size:11px}.solution-card .text-link{font-size:10px}
 .contact-page h2{font-size:34px}.contact-intro{font-size:12px;margin-bottom:30px}.contact-page .footer-top{padding:27px;grid-template-columns:1fr;gap:32px}.contact-page .footer-contact{font-size:18px}.contact-page .footer-contact>div{font-size:12px}.contact-page .footer-contact small{font-size:10px}.contact-page .footer-bottom p{max-width:100%}
}
@media(max-width:650px) and (min-height:850px){.home-copy{top:15%}.home-copy h1{font-size:13vw}.home-airspace{bottom:255px;height:235px}.home-dock .category-card{height:83px}.home-dock{bottom:59px}}
@media(max-width:650px) and (max-height:735px){.home-stage{min-height:620px}.home-copy{top:103px}.home-copy h1{font-size:42px;margin:14px 0}.home-description{font-size:10px}.home-about{display:none}.home-airspace{bottom:192px;height:164px}.home-dock{bottom:46px;gap:8px}.home-dock .category-card{height:63px}.home-baseline{bottom:16px}.home-object-caption{top:89%}}
@media(max-width:360px){.home-copy h1{font-size:38px}.home-dock .category-card{padding:10px;gap:8px}.home-dock .category-card>span:nth-child(2){font-size:9px}.home-dock .category-card small{font-size:6px}.home-description{font-size:10px}.header .brand{width:160px}.header{padding:10px;gap:3px}.header .icon-btn{width:31px}.product-title{font-size:12px}.product-price{font-size:18px}.product-info{padding:13px 10px}.scene-title{font-size:36px}.scene-highlights{gap:5px}.scene-highlights>div{padding:7px}.scene-highlights b{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rotor-disc{display:none}.home-aircraft,.scene-aircraft{transform:rotate(-7deg)}}

/* Product-scale emphasis for the reconstructed FPV family. */
.aerial-scene:has(.is-reconstructed) .scene-aircraft{top:19%;height:68%;left:10%;width:84%}
@media(max-width:650px){.aerial-scene:has(.is-reconstructed) .scene-aircraft{top:22%;height:56%;left:0;width:100%}}
/* Raised product miniatures sit in front of the glass category surfaces. */
@media(max-width:1100px) and (min-width:651px){.home-dock .category-card{padding:17px 12px 17px 82px;height:100px}.home-dock .category-card>span:last-child{display:none}.category-product{width:92px;height:110px;left:-8px;top:-12px}.category-product--power{height:125px;width:105px;left:-13px;top:-21px}.category-product--dji{width:102px;left:-17px;top:5px;height:85px}.category-product--shield{transform:scale(.9) rotate(-7deg);left:-9px}}
@media(max-width:900px) and (min-width:651px){.home-dock .category-card{padding-left:63px;height:91px}.home-dock .category-card>span:nth-child(2){font-size:10px}.category-product{width:75px;height:90px;left:-11px;top:-6px}.category-product--power{width:86px;height:106px;left:-17px;top:-17px}.category-product--dji{width:89px;left:-19px;height:76px;top:8px}.category-product--shield{transform:scale(.75) rotate(-7deg);left:-21px;top:-17px}}
@media(max-width:650px){.home-dock .category-card{padding:15px 9px 14px 62px;height:77px;gap:0}.home-dock .category-card>span:nth-child(2){font-size:10px}.home-dock .category-card small{font-size:7px;line-height:1.5;max-width:95px}.category-product{width:73px;height:86px;top:-9px;left:-7px}.category-product--power{width:85px;height:103px;left:-12px;top:-20px}.category-product--fpv{width:81px;left:-13px;top:-7px}.category-product--dji{width:87px;left:-19px;top:1px;height:79px}.category-product--shield{transform:scale(.68) rotate(-7deg);left:-22px;top:-19px}.scene-halo{display:none}}
@media(max-width:360px){.home-dock .category-card{height:66px;padding-left:51px;padding-right:7px}.home-dock .category-card>span:nth-child(2){font-size:9px}.home-dock .category-card small{font-size:6px;max-width:82px}.category-product{width:63px;height:73px;left:-10px;top:-7px}.category-product--power{width:75px;height:90px;left:-14px;top:-20px}.category-product--dji{width:75px;left:-20px;height:70px;top:0}.category-product--shield{transform:scale(.58) rotate(-7deg);left:-29px;top:-27px}}
@media(prefers-reduced-motion:reduce){.home-dock .category-card:hover .category-product{transform:none}}

@media(min-width:1101px){.category-product--fpv{width:100px;left:-4px}.category-product--dji{width:112px;left:-12px}}

/* Keep foreground product silhouettes clear of category labels. */
@media(min-width:1101px){.category-product--power{width:110px;left:-7px}}
@media(max-width:650px){.category-product--power{width:73px;left:-12px}.category-product--dji{width:79px;left:-19px}}
@media(max-width:360px){.category-product--power{width:63px;left:-14px}.category-product--dji{width:67px;left:-20px}}

/* Actual DJI propeller pixels rotate separately; the airframe stays fixed. */
.mavic-rotor-art{overflow:visible;pointer-events:auto}
.mavic-rotor-art image,.mavic-rotor-art path,.mavic-rotor-art rect{stroke:none}
.scene-aircraft .mavic-rotor-art{pointer-events:auto}
.mavic-rotor-art .mavic-propeller{transition:filter .2s}
.mavic-rotor-art.rotors-running .mavic-propeller{filter:blur(.35px)}

.mavic-rotor-art .mavic-moving{opacity:0;transition:opacity .15s}
.mavic-rotor-art .mavic-resting{opacity:1;transition:opacity .15s}
.mavic-rotor-art.rotors-engaged .mavic-moving{opacity:1}
.mavic-rotor-art.rotors-engaged .mavic-resting{opacity:0}
.mavic-rotor-art:focus:not(:focus-visible){outline:none}

/* Masked source images must not create oversized invisible hit targets. */
.mavic-rotor-art,.scene-aircraft .mavic-rotor-art,.mavic-rotor-art *{pointer-events:none}
.mavic-rotor-art .mavic-hit-area{pointer-events:all}

/* Power photography blends at the outer compositing boundary, not inside the
   isolated image group. Keep the source photographs and their details intact. */
.power-card{background:linear-gradient(150deg,#f8fbfe,#edf3f7)}
.power-card .product-image-link,.power-scene .scene-object{mix-blend-mode:multiply;filter:none}
.power-card .model-visual.is-power,.power-scene .model-visual.is-power,
.power-card .model-object,.power-scene .model-object,
.power-card .product-image-link img,.power-scene .scene-object img{mix-blend-mode:normal;filter:none}
.power-card .product-image-link{aspect-ratio:1.3;padding:39px 10px 6px}
.power-card .product-image-link img{max-height:260px;width:100%;height:100%;object-fit:contain}
.power-card .product-image-link:after{content:'';position:absolute;left:28%;right:28%;bottom:10px;height:13px;background:#41617e33;filter:blur(13px);border-radius:50%;opacity:.55;transition:transform .6s,opacity .6s;pointer-events:none}
.power-card:hover .model-visual--card{transform:none}
.power-card .model-object{transition:transform .7s cubic-bezier(.2,.75,.2,1);transform:perspective(900px) translateY(0) rotateX(0) rotateY(0)}
.power-scene .scene-object{left:17%;right:17%;width:66%;height:68%;top:20%;pointer-events:none}
.power-scene .model-object{transition:transform .7s cubic-bezier(.2,.75,.2,1);transform:perspective(1100px) translateX(var(--station-dx,0px)) translateY(0) rotateX(var(--station-rx,0deg)) rotateY(var(--station-ry,0deg))}
.power-scene:after{z-index:1;bottom:16%;left:35%;right:27%;height:20px;background:#36526d33;filter:blur(18px);transition:transform .7s,opacity .7s;pointer-events:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .power-card:hover .model-object,.power-card:focus-within .model-object{transform:perspective(900px) translateY(-12px) rotateX(calc(var(--glass-rx,0deg) * 1.8)) rotateY(calc(var(--glass-ry,0deg) * 2)) scale(1.065)}
 .power-card:hover .product-image-link:after{transform:scale(.8);opacity:.3}
 .power-scene.station-hover .model-object{transform:perspective(1100px) translateX(var(--station-dx,0px)) translateY(-12px) rotateX(var(--station-rx,0deg)) rotateY(var(--station-ry,0deg)) scale(1.035)}
 .power-scene.station-hover:after{transform:scale(.86);opacity:.6}
}
@media(max-width:650px){.power-card .product-image-link{padding:30px 4px 4px;aspect-ratio:1.15}.power-card .product-image-link img{max-height:180px}.power-scene .scene-object{left:7%;right:7%;width:86%;top:24%;height:60%}}

/* Grey-background exceptions are clipped at render time; source pixels are unedited. */
.power-silhouette{display:block;width:100%;height:100%;max-height:260px;stroke:none;fill:#000;overflow:visible}
.power-scene .power-silhouette{max-height:none}
.power-card:has(.power-silhouette) .product-image-link,.power-scene:has(.power-silhouette) .scene-object{mix-blend-mode:normal}
@media(max-width:650px){.power-card .power-silhouette{max-height:180px}}

.product-scene:has(.fv-product-island-host) .scene-replay{display:none}

@media(max-width:650px){.power-scene .scene-title{font-size:clamp(23px,7.1vw,42px);white-space:normal;letter-spacing:-.045em}}

/* Keep the same studio around the interactive view, so switching modes is continuous. */
.product-scene .fv-product-viewer{background:linear-gradient(135deg,#f4f9fc94,#eef6fd38 60%,#d9e9f15c),url('/assets/scene/studio-environment.png') center 58%/cover}
.product-scene .fv-product-scene-caption{color:#3b5870;background:#f3f9fed9;border:1px solid #ffffffa3;border-radius:10px;padding:7px 10px;text-align:left;max-width:720px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media(max-width:650px){.product-scene .fv-product-scene-caption{font-size:8px;line-height:1.5;right:116px;left:14px;padding:6px 8px}.product-scene .fv-product-viewer{background-position:60% center}}
