/* Light, optics and precision / OneFrame */
:root{--accent-glow:#ff8865}html{scrollbar-color:#ad3427 #eee8dc}header{background:rgba(248,244,236,.86);box-shadow:0 1px 0 #fff9 inset,0 10px 40px #27120c14;border:1px solid #fff8}header:after{content:'';position:absolute;bottom:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#e32c2040,transparent);pointer-events:none}.hero{background:radial-gradient(ellipse at 12% 5%,#ff947166,transparent 43%),radial-gradient(ellipse at 80% 45%,#6e100c99,transparent 60%),linear-gradient(125deg,#ed3b29,#ca1d13 70%,#9c1912)}.hero:before{left:auto;right:-200px;top:30px;width:620px;height:620px;border-color:#ffb49930;box-shadow:0 0 0 55px #ffb49906,0 0 0 110px #ffb49904,0 0 100px #ff916717 inset;transform:rotate(-20deg)}.hero:after{background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:78px 78px;opacity:.045;mask-image:linear-gradient(90deg,transparent,#000);mix-blend-mode:normal}.hero-top{letter-spacing:1.8px;color:#ffe9dd}.hero h1{background:linear-gradient(125deg,#fff8ec 20%,#fff1dd 60%,#facdb8);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 8px 40px #73110b0a}.hero h1 em{color:transparent;background:linear-gradient(90deg,#ffdab9,#ffad84);background-clip:text;-webkit-background-clip:text}.hero-media{box-shadow:0 0 0 7px #fff5e908,0 0 0 8px #ffd8c21c,0 35px 75px #530c0970,0 0 70px #ff996518;transition:transform .6s}.hero-media:before{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:0 1px 0 #fff7 inset;pointer-events:none}.section-label{font-size:10px;letter-spacing:2px}.section-label:before{box-shadow:0 0 0 4px #e32c200c}.dark .section-label:before{box-shadow:0 0 12px #e32c2066}.paper{background:radial-gradient(ellipse at 90% 10%,#e9c5af1c,transparent 45%),radial-gradient(ellipse at 10% 100%,#fff9,transparent 55%),#f3eee6}.dark{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 0,#7d342426,transparent 55%),radial-gradient(ellipse at 0 100%,#30272b77,transparent 60%),#151414;box-shadow:0 20px 60px #20120a0b}.dark:before{content:'';position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:26px 26px;opacity:.035;mask-image:linear-gradient(135deg,#000,transparent 65%);z-index:-1;pointer-events:none}.dark:after{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#ffb18c70,transparent);pointer-events:none}.dark h2 em{background:linear-gradient(100deg,#f34832,#ff9c70);background-clip:text;-webkit-background-clip:text;color:transparent}.button{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s}.button:after{content:'';position:absolute;top:-50%;bottom:-50%;width:35%;left:-70%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:skewX(-25deg);transition:left .65s;pointer-events:none}.button:hover:after{left:130%}.light{background:linear-gradient(145deg,#fff9ee,#eee3d5);border:1px solid #fff7;box-shadow:0 1px 0 #fff8 inset,0 10px 25px #00000010}.dark-button{background:linear-gradient(140deg,#322724,#171515);box-shadow:0 1px 0 #fff2 inset,0 10px 25px #0002}.pillars article,.plan,.production-equipment,.traffic-addon{box-shadow:0 1px 0 #fff9 inset,0 16px 38px #43291306}.pillars article{transition:transform .3s,border-color .3s,box-shadow .3s}.pillars article:hover{transform:translateY(-5px);border-color:#caa797;box-shadow:0 20px 45px #4329130e}.pillars article>span{font-variant-numeric:tabular-nums;letter-spacing:1px;background:linear-gradient(140deg,#e32c2015,#e32c2005);border:1px solid #e32c2010}.category-open,.drone-row{background:linear-gradient(125deg,#ffffff08,#ffffff02);box-shadow:0 1px 0 #ffffff05 inset}.category-open{position:relative;overflow:hidden}.category-open:after{content:'';position:absolute;inset:0;background:radial-gradient(350px circle at var(--light-x,80%) var(--light-y,50%),#ffb48e0e,transparent 70%);pointer-events:none}.category-action{padding:9px 12px;border-radius:50px;border:1px solid #ffffff16;background:#ffffff04;transition:background .25s,border-color .25s}.category-open:hover .category-action{background:#e32c2019;border-color:#ee604642}.category-number{font-variant-numeric:tabular-nums}.portfolio-compact>img{border:1px solid #ffffff18;box-shadow:0 12px 35px #0003}.plan.premium{background:radial-gradient(ellipse at top right,#9a3c2f55,transparent 65%),linear-gradient(150deg,#28201f,#151414);border:1px solid #b7674e66;box-shadow:0 0 0 5px #d55e2a06,0 20px 50px #43291315}.premium .eyebrow{display:inline-block;align-self:start;border:1px solid #ffb69935;border-radius:50px;padding:9px 13px;background:#ffb69908;font-size:10px;letter-spacing:1px}.premium .price{background:linear-gradient(110deg,#fff6e9,#ffbea1);color:transparent;background-clip:text;-webkit-background-clip:text}.production-equipment{background:radial-gradient(ellipse at 15% 50%,#dcc7b2,transparent 60%),linear-gradient(125deg,#eee4d6,#fbf7f0)}.production-equipment img{filter:drop-shadow(0 18px 18px #47232528)}.aerial-slot{box-shadow:0 0 0 5px #ffffff03,0 18px 45px #0002}.process{background:radial-gradient(ellipse at 80% 0,#ffac7140,transparent 65%),linear-gradient(120deg,#ed3c28,#ce2216);box-shadow:0 15px 45px #ab2b1610}.contact-links .button{box-shadow:0 0 35px #ffb08a0b}.gallery-dialog{border-left:1px solid #ffb18c30}.gallery-player{box-shadow:0 18px 45px #0003;border:1px solid #ffffff15}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#ffb28d,#e32c20);z-index:99;pointer-events:none}.section-heading p{color:inherit;opacity:.83}.hero-top span:last-child{font-variant-numeric:tabular-nums}
@media(max-width:640px){.hero:after{background-size:52px 52px;opacity:.035}.hero:before{width:400px;height:400px;right:-240px;top:80px}.category-action{justify-self:start;padding:6px 10px}.premium .eyebrow{font-size:8px}.hero-media{box-shadow:0 0 0 4px #fff5e908,0 0 0 5px #ffd8c218,0 20px 45px #530c0960}.pillars article:hover{transform:none}.dark:before{opacity:.025}}
@media(prefers-reduced-motion:reduce){.button:after{display:none}.pillars article:hover{transform:none}.scroll-progress{display:none}}

#aerial-media{height:auto;aspect-ratio:3840/1634}#aerial-media video{position:relative;inset:auto;display:block;object-fit:contain;aspect-ratio:3840/1634}
