@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#070611;--surface:#0d0b1b;--white:#f8f7fb;--muted:#9d99aa;--purple:#8638ff;--pink:#db1fff;--blue:#4778ff;--line:rgba(255,255,255,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:"General Sans","Inter",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.section{padding-left:clamp(24px,5vw,78px);padding-right:clamp(24px,5vw,78px)}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.025;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.header{height:78px;padding:0 clamp(24px,5vw,78px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:fixed;top:0;width:100%;z-index:40;background:rgba(7,6,17,.72);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff12;transition:.3s}.header.scrolled{height:66px;background:#070611e8}.logo{display:flex;align-items:center;width:max-content}.logo-symbol{font-style:italic;font-weight:800;font-size:28px;letter-spacing:-.16em;transform:skew(-8deg);margin-right:15px}.logo-copy{display:flex;flex-direction:column}.logo-copy b{font-size:18px;line-height:1;letter-spacing:-.04em}.logo-copy b span{color:var(--purple)}.logo-copy small{font-size:9px;letter-spacing:.3em;margin-top:5px;color:#aaa6b4}.header nav{display:flex;gap:38px;font-size:13px;color:#9995a6}.header nav a{padding:28px 0 22px;position:relative;transition:.25s}.header nav a:hover,.header nav a.active{color:#fff}.header nav a.active:after{content:"";position:absolute;bottom:16px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pink),var(--blue))}.header>.button{justify-self:end}.button{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:17px 25px;border-radius:100px;background:linear-gradient(100deg,var(--purple),var(--blue));font-size:14px;font-weight:700;box-shadow:0 12px 40px #7030ef40;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 16px 50px #7030ef6b}.button-small{padding:12px 19px;font-size:13px}.outline{background:transparent;border:1px solid #9c45ff8c;box-shadow:none}.menu{display:none;background:none;border:0;padding:10px}.menu i{width:24px;height:1px;background:#fff;display:block;margin:6px}
.hero{min-height:100vh;padding-top:140px;padding-bottom:70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:5vw;position:relative;isolation:isolate}.aurora{position:absolute;border-radius:50%;filter:blur(70px);z-index:-1}.aurora.one{width:55vw;height:35vw;left:-25vw;top:5vh;background:#8925ff38}.aurora.two{width:42vw;height:42vw;right:-20vw;bottom:-12vw;background:#3553ff33}.pill{border:1px solid #9b38ff80;border-radius:100px;padding:8px 14px;width:max-content;color:#c774ff;font-size:12px}.pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--purple);margin-right:8px;box-shadow:0 0 14px var(--purple)}.hero h1{font-size:clamp(56px,6.4vw,102px);line-height:.92;letter-spacing:-.07em;margin:34px 0 30px;font-weight:700}.hero h1 em{font-style:normal;color:var(--pink);text-shadow:0 0 45px #db1fff38}.hero-sub{font-size:clamp(17px,1.5vw,22px);color:#aaa6b4;margin:0}.hero-actions{display:flex;gap:15px;margin-top:34px}.hero-proof{display:flex;align-items:center;margin-top:55px}.avatars{display:flex;margin-right:14px}.avatars span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-right:-8px;border:2px solid var(--bg);background:linear-gradient(135deg,#ac5bff,#293fff);font-size:10px;font-weight:700}.avatars span:nth-child(2){background:linear-gradient(135deg,#f05cff,#7431c9)}.avatars span:nth-child(3){background:#1b1830}.hero-proof p{font-size:11px;line-height:1.5;color:#777384}.hero-proof b{color:#d4d1da}.hero-visual{height:min(72vh,730px);position:relative;display:grid;place-items:center}.phone-shadow{position:absolute;width:88%;height:84%;border-radius:50%;background:radial-gradient(circle,#792fff57,#3a4fff1f 45%,transparent 70%);filter:blur(28px)}.phone{height:100%;aspect-ratio:.51;background:#171323;padding:10px;border-radius:55px;border:1px solid #aa5dff66;box-shadow:0 0 0 8px #7030ef0f,0 30px 90px #000;position:relative;transform:rotate(2deg)}.island{position:absolute;z-index:4;width:31%;height:27px;background:#030305;top:22px;left:34.5%;border-radius:30px}.screen{height:100%;border-radius:45px;overflow:hidden;position:relative;background:radial-gradient(circle at 45% 38%,#6931bd,#171034 43%,#080713 75%)}.screen:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff17,transparent 28%)}.grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:48px 48px}.record{position:absolute;top:70px;left:24px;font-size:9px;letter-spacing:.15em}.record i{display:inline-block;width:7px;height:7px;background:#ff3868;border-radius:50%;margin-right:6px}.lens{width:68%;aspect-ratio:1;position:absolute;right:-7%;top:18%;border-radius:50%;border:1px solid #ffffff2b;display:grid;place-items:center;box-shadow:0 0 60px #5e33ff80}.lens:before,.lens:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff1f}.lens:before{inset:12%}.lens:after{inset:26%}.lens i{width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d67eff,#5127bd 32%,#0e0922 70%);box-shadow:0 0 30px #9b3cff}.screen-type{position:absolute;left:25px;bottom:100px}.screen-type small{font-size:9px;letter-spacing:.25em;color:#b8aaca}.screen-type strong{font-size:clamp(27px,3vw,44px);line-height:.9;display:block;margin-top:7px;letter-spacing:-.06em}.screen-foot{position:absolute;bottom:30px;left:25px;right:25px;font-size:10px}.screen-foot i{display:block;margin-top:14px;height:3px;background:linear-gradient(90deg,var(--pink),var(--blue) 65%,#ffffff2e 65%);border-radius:10px}.float{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 17px;border-radius:16px;background:#141128b8;border:1px solid #ffffff1f;backdrop-filter:blur(16px);box-shadow:0 20px 50px #0008}.float>span{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--pink),var(--purple));display:grid;place-items:center;font-size:10px}.float div{display:flex;flex-direction:column}.float b{font-size:14px}.float small{font-size:9px;color:#858092;margin-top:3px}.float.top{left:-8%;top:20%}.float.bottom{right:-5%;bottom:14%}
.marquee{overflow:hidden;border-block:1px solid var(--line);padding:19px 0;background:#0b0917}.marquee>div{display:flex;align-items:center;gap:35px;width:max-content;animation:marquee 25s linear infinite}.marquee span{font-size:11px;letter-spacing:.25em;color:#777282}.marquee i{width:5px;height:5px;border-radius:50%;background:var(--purple);box-shadow:0 0 12px var(--pink)}
.services{padding-top:150px;padding-bottom:160px}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin-bottom:70px}.kicker{text-transform:uppercase;font-size:10px;letter-spacing:.22em;color:#a27ac6;margin:0 0 22px}.section-head h2,.project-head h2,.about h2,.contact h2{font-size:clamp(44px,5.8vw,86px);line-height:.97;letter-spacing:-.06em;margin:0;font-weight:700}.section-head h2 span{color:#494553}.section-head>p{color:#9f9aaa;line-height:1.65;font-size:15px;max-width:440px}.service-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:15px}.service-card{min-height:430px;border:1px solid var(--line);background:linear-gradient(145deg,#141027f5,#0a0916f5);border-radius:24px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.35s}.service-card:hover{transform:translateY(-7px);border-color:#8f3bff80}.service-card.featured{background:radial-gradient(circle at 70% 30%,#7030ef59,transparent 35%),linear-gradient(145deg,#16102d,#090817)}.number{font-size:10px;color:#6f6a79}.service-icon{width:95px;height:95px;align-self:center;display:grid;place-items:center;color:#b66aff;font-size:52px;text-shadow:0 0 25px #9247ffb3}.camera{border:2px solid #9e55ff;border-radius:24px;box-shadow:0 0 30px #8339ff4d}.camera:before{content:"";width:34px;height:34px;border-radius:50%;border:2px solid #cf84ff}.camera i{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--pink);filter:blur(8px)}.service-card h3{font-size:25px;letter-spacing:-.04em;margin:0 0 12px}.service-card p{font-size:13px;line-height:1.6;color:#9691a2;margin:0;max-width:400px}.service-card a{display:inline-block;font-size:11px;margin-top:22px;color:#c27aff;border-bottom:1px solid #7543a4;padding-bottom:5px}
.projects{padding-top:150px;padding-bottom:150px;background:#090713}.project-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.project-head h2 em,.about h2 em,.contact h2 em{font-style:normal;color:var(--pink)}.project-head>span{font-size:10px;color:#6f697b}.project-list{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.project-art{height:58vw;max-height:700px;min-height:430px;border-radius:24px;position:relative;overflow:hidden;display:grid;place-items:center}.project-art.purple{background:radial-gradient(circle at 55% 45%,#a85cff,#4a168c 28%,#120d2c 58%,#080710 80%)}.project-art.blue{background:radial-gradient(circle at 50% 50%,#253cb7,#12154a 35%,#080814 70%)}.giant{font-size:clamp(66px,10vw,160px);font-weight:800;letter-spacing:-.09em;color:#ffffffe6;z-index:2}.blue .giant{font-size:clamp(48px,7vw,105px)}.orbital{position:absolute;width:60%;aspect-ratio:1;border:1px solid #ffffff59;border-radius:50%;box-shadow:0 0 50px #7732e5;transform:rotate(25deg)}.orbital:after{content:"";position:absolute;width:100%;height:24%;top:37%;border-radius:50%;border-top:2px solid #ffffff80;transform:rotate(-25deg)}.beam{position:absolute;width:170%;height:25%;transform:rotate(-38deg);background:linear-gradient(90deg,transparent,#5836ff,#dc28ff,#2b71ff,transparent);filter:blur(25px)}.project-art small{position:absolute;left:24px;top:24px;z-index:3;font-size:9px;letter-spacing:.2em}.project-info{display:grid;grid-template-columns:1fr auto;align-items:end;padding:20px 4px}.project-info h3{font-size:28px;margin:0 0 6px;letter-spacing:-.04em}.project-info p{font-size:11px;color:#858091;margin:0}.project-info span{grid-column:2;grid-row:1/3;font-size:10px;color:#696474}
.about{padding-top:190px;padding-bottom:190px}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.about h2{font-size:clamp(46px,6.2vw,94px)}.about-copy{padding-top:25px}.about-copy>p{font-size:clamp(18px,2vw,27px);line-height:1.5;color:#b4afbb;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.stats div{padding-top:22px}.stats strong{display:block;font-size:30px}.stats span{font-size:10px;color:#777281}.contact{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--line)}.contact h2{font-size:clamp(52px,7.5vw,114px);position:relative}.contact .button{margin-top:45px}.contact-glow{position:absolute;width:80vw;height:45vw;bottom:-36vw;border-radius:50%;background:radial-gradient(circle,#d530ff,#6122d1 27%,transparent 68%);filter:blur(30px);opacity:.55}.footer{padding-top:60px;padding-bottom:45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start;color:#817c8b;font-size:11px}.footer p{margin:5px 0}.footer>div{display:flex;gap:22px;color:#b8b3be}.footer>small{grid-column:1/-1;margin-top:55px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.header{grid-template-columns:1fr auto}.header nav,.header>.button{display:none}.menu{display:block}.header nav.open{display:flex;position:absolute;top:66px;left:0;right:0;flex-direction:column;gap:0;background:#090817f5;padding:20px 28px;border-bottom:1px solid var(--line)}.header nav.open a{padding:15px}.header nav.open a:after{display:none}.hero{grid-template-columns:1fr;padding-top:130px}.hero-copy{padding-top:40px}.hero h1{font-size:clamp(55px,12vw,94px)}.hero-visual{height:680px;margin-top:25px}.phone{height:92%}.float.top{left:4%}.float.bottom{right:3%}.service-grid{grid-template-columns:1fr 1fr}.featured{grid-column:1/-1}.project-list{grid-template-columns:1fr}.project-art{height:90vw}.about-grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero{padding-bottom:45px}.hero h1{font-size:15vw}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-proof{margin-top:38px}.hero-visual{height:560px}.float{padding:10px}.float.top{left:-3%}.float.bottom{right:-2%}.services,.projects{padding-top:105px;padding-bottom:105px}.service-grid{grid-template-columns:1fr}.featured{grid-column:auto}.service-card{min-height:390px}.section-head h2,.project-head h2,.about h2{font-size:12vw}.project-head{align-items:start}.project-art{min-height:370px}.about{padding-top:120px;padding-bottom:120px}.stats{gap:10px}.stats strong{font-size:23px}.footer{grid-template-columns:1fr}.footer>div{grid-column:1}.footer>small{margin-top:25px}.contact{min-height:70vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee>div{animation:none}}

/* Hero refinement — darker, calmer and closer to the luminous reference */
.hero{min-height:100svh;padding-top:132px;padding-bottom:76px;grid-template-columns:minmax(0,1.12fr) minmax(350px,.72fr);gap:7vw;background:linear-gradient(105deg,#070611 0%,#090713 44%,#080711 100%)}
.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse 52% 34% at 13% 7%,rgba(213,121,255,.5) 0%,rgba(151,40,237,.3) 21%,rgba(81,20,139,.13) 45%,transparent 72%),radial-gradient(ellipse 40% 48% at 94% 32%,rgba(232,156,255,.36) 0%,rgba(173,48,241,.3) 19%,rgba(88,29,162,.13) 48%,transparent 72%),radial-gradient(ellipse 56% 25% at 53% 103%,rgba(183,75,255,.27),transparent 72%)}
.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(118deg,transparent 10%,rgba(235,183,255,.08) 31%,transparent 46%),linear-gradient(160deg,transparent 44%,rgba(142,57,231,.08) 64%,transparent 79%);filter:blur(10px)}
.aurora{filter:blur(95px);opacity:.55}.aurora.one{width:42vw;height:22vw;left:-18vw;top:8vh;background:#9b32db40}.aurora.two{width:34vw;height:34vw;right:-17vw;bottom:-14vw;background:#7135d636}
.hero-copy{max-width:720px;padding:0 0 1vh}.pill{padding:7px 13px;border-color:#b979e84d;color:#caa7dc;background:#120d1c73;font-size:11px;letter-spacing:.04em}.pill i{width:6px;height:6px;background:#bc68dc;box-shadow:0 0 10px #d99af0}
.hero h1{font-size:clamp(48px,5.35vw,82px);line-height:1.08;letter-spacing:-.055em;margin:30px 0 25px;font-weight:700;max-width:760px}.hero h1 em{color:#e13ff1;text-shadow:0 0 34px #d35aee29}.hero-sub{font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:#aaa5b1}.hero-actions{margin-top:30px}.hero-actions .button{padding:15px 22px;font-size:13px}.hero-actions .button:first-child{background:linear-gradient(105deg,#8c46dc,#536fdf);box-shadow:0 10px 30px #6d35b630}.hero-proof{margin-top:45px}
.hero-visual{height:min(68vh,670px)}.phone{transform:none;border-color:#a476c140;background:#12101a;box-shadow:0 0 0 6px #8f4abb0a,0 32px 90px #000b}.phone-shadow{width:82%;height:78%;background:radial-gradient(circle,#ba70de38,#7443b41c 48%,transparent 72%);filter:blur(42px)}.float{background:#111019cc;border-color:#ffffff14;box-shadow:0 18px 45px #0009}.float>span{background:linear-gradient(135deg,#b257d1,#7358c5)}
@media(max-width:900px){.hero{padding-top:118px;grid-template-columns:1fr;gap:40px}.hero-copy{padding-top:36px;max-width:760px}.hero h1{font-size:clamp(48px,9.8vw,76px);line-height:1.08}.hero-visual{height:630px;margin-top:0}.hero:before{background:radial-gradient(ellipse 75% 28% at 10% 5%,rgba(213,121,255,.42),rgba(122,31,200,.2) 35%,transparent 72%),radial-gradient(ellipse 65% 38% at 100% 46%,rgba(220,132,250,.3),transparent 70%)}}
@media(max-width:600px){.hero{padding-top:105px}.hero-copy{padding-top:28px}.hero h1{font-size:clamp(43px,12.8vw,62px);line-height:1.1;letter-spacing:-.05em;margin:25px 0 22px}.hero-sub{font-size:16px}.hero-visual{height:535px}.float.top{left:-1%}.float.bottom{right:-1%}}

/* UX structure */
.location-dot{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid #a967d654;position:relative;background:#130e1d}.location-dot:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#cf75ec;left:13px;top:13px;box-shadow:0 0 14px #dc73fa}.hero-proof{gap:0}.hero-proof p{margin:0}.service-card{min-height:510px}.service-card ul{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--line)}.service-card li{font-size:11px;color:#aaa5b1;padding:10px 0;border-bottom:1px solid #ffffff0c}.service-card li:before{content:"+";color:#b86ce6;margin-right:9px}.service-card a{width:max-content}.process{padding-top:155px;padding-bottom:165px;background:#070611}.process-head{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin-bottom:65px}.process-head h2{font-size:clamp(44px,5.8vw,86px);line-height:.97;letter-spacing:-.06em;margin:0;font-weight:700}.process-head h2 span{color:#494553}.process-head>p{font-size:15px;line-height:1.65;color:#9f9aaa;max-width:420px}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:80px 1fr;padding:27px 0;border-bottom:1px solid var(--line);align-items:center;transition:padding .25s,background .25s}.process-list li:hover{padding-left:16px;background:linear-gradient(90deg,#8a3bc00d,transparent 65%)}.process-list>li>span{font-size:10px;color:#8e6ba5}.process-list div{display:grid;grid-template-columns:.45fr 1fr;align-items:center;gap:8vw}.process-list h3{font-size:clamp(22px,2.2vw,32px);letter-spacing:-.04em;margin:0}.process-list p{font-size:13px;line-height:1.6;color:#918c9c;margin:0;max-width:480px}.contact-copy{position:relative;max-width:590px;font-size:15px;line-height:1.65;color:#aaa5b1;margin:28px auto 0}.contact-chips{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:26px}.contact-chips span{border:1px solid #ffffff1c;border-radius:100px;padding:9px 13px;font-size:10px;color:#b9b4c0;background:#100e18a8}.contact .button{position:relative}
@media(max-width:900px){.process-head{grid-template-columns:1fr}.service-card{min-height:480px}}
@media(max-width:600px){.process{padding-top:110px;padding-bottom:115px}.process-head h2{font-size:12vw}.process-list li{grid-template-columns:44px 1fr;padding:23px 0}.process-list div{grid-template-columns:1fr;gap:8px}.process-list p{font-size:12px}.contact-copy{font-size:14px}.contact-chips{max-width:340px}}

/* Second fold refinement */
.services{padding-top:125px}.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;margin:0 auto 65px;max-width:900px}.section-head h2{font-size:clamp(38px,4.45vw,66px);line-height:1.08;letter-spacing:-.052em}.section-head h2 span{color:var(--purple);text-shadow:0 0 30px #7030ef26}.section-head>p{max-width:570px;margin:25px auto 0;font-size:14px;line-height:1.7}.section-link{display:inline-flex;align-items:center;justify-content:center;margin-top:25px;padding:12px 18px;border:1px solid #a35ee54f;border-radius:100px;color:#d1b7e4;font-size:11px;font-weight:600;transition:.25s}.section-link:hover{border-color:#a35ee599;background:#8c3fd10d;transform:translateY(-2px)}
@media(max-width:600px){.services{padding-top:95px}.section-head{margin-bottom:48px}.section-head h2{font-size:clamp(38px,11vw,54px);line-height:1.1}.section-head>p{font-size:13px;margin-top:20px}}

/* Featured work teaser */
.project-head>.section-link{margin:0 0 6px}.project-list.compact .project-art{height:38vw;max-height:510px;min-height:360px}.portfolio-note{margin:42px auto 0;max-width:510px;text-align:center;color:#716c7a;font-size:11px;line-height:1.6}

/* Equipment */
.equipment{padding-top:170px;padding-bottom:170px;background:linear-gradient(180deg,#070611,#0a0712 55%,#070611)}.equipment-head{text-align:center;max-width:850px;margin:0 auto 70px}.equipment-head h2,.technical-head h2,.faq-intro h2{font-size:clamp(44px,5.4vw,80px);line-height:1.02;letter-spacing:-.06em;margin:0;font-weight:700}.equipment-head h2 em,.technical-head h2 em,.faq-intro h2 em{font-style:normal;color:var(--purple)}.equipment-head>p:last-child{max-width:560px;margin:26px auto 0;font-size:14px;line-height:1.7;color:#9b96a5}.equipment-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,minmax(340px,1fr));gap:15px}.equipment-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#151025,#0a0914);padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.equipment-card>span{font-size:9px;letter-spacing:.16em;color:#756f7d}.equipment-card h3{font-size:22px;letter-spacing:-.04em;margin:0 0 10px}.equipment-card p{font-size:12px;line-height:1.65;color:#938e9d;margin:0}.light-card{grid-row:1/3;background:radial-gradient(circle at 48% 37%,#b458dd3d,transparent 30%),linear-gradient(145deg,#171027,#090812)}.mobile-card{grid-column:2/4}.equipment-symbol{align-self:center;font-size:64px;color:#b364dc;text-shadow:0 0 35px #a64dd7}.light-visual{height:240px;position:relative;display:grid;grid-template-columns:repeat(2,90px);grid-template-rows:repeat(2,90px);gap:22px;place-content:center}.light-visual i{border:2px solid #a863c3;border-radius:50%;background:radial-gradient(circle,#fff 0%,#edc3ff 9%,#b05cce 22%,#31133e 48%,transparent 65%);box-shadow:0 0 38px #ce78e580}.light-visual i:nth-child(2),.light-visual i:nth-child(3){opacity:.65}.phones-visual{position:absolute;right:9%;top:12%;height:76%;width:38%}.phones-visual i{position:absolute;width:105px;height:205px;border:2px solid #81549a;border-radius:22px;background:linear-gradient(150deg,#251334,#0c0a11);box-shadow:0 20px 50px #000}.phones-visual i:before{content:"";position:absolute;top:8px;left:34%;width:32%;height:8px;border-radius:10px;background:#030303}.phones-visual i:last-child{left:72px;top:28px;background:radial-gradient(circle at 60% 35%,#763f92,#16101d 45%,#08070b)}.mobile-card>div:last-child{max-width:48%}

/* Technical delivery */
.technical{padding-top:165px;padding-bottom:155px}.technical-head{max-width:850px}.technical-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line)}.technical-grid>div{min-height:250px;padding:26px 35px 28px 0;border-right:1px solid var(--line)}.technical-grid>div+div{padding-left:35px}.technical-grid>div:last-child{border-right:0}.technical-grid span{font-size:9px;color:#8e6ba5}.technical-grid h3{font-size:23px;margin:65px 0 12px;letter-spacing:-.04em}.technical-grid p{font-size:12px;line-height:1.65;color:#8f8a99;margin:0}.flow{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:70px;border:1px solid var(--line);border-radius:100px;padding:18px 24px;color:#a6a0ad}.flow span{font-size:9px;letter-spacing:.16em;white-space:nowrap}.flow i{flex:1;height:1px;background:linear-gradient(90deg,#67308c,#c16de8)}

/* FAQ */
.faq{padding-top:160px;padding-bottom:180px;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;border-top:1px solid var(--line)}.faq-intro>p:last-child{font-size:13px;line-height:1.65;color:#8f8a99;max-width:330px;margin-top:28px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:27px;height:27px;border:1px solid #ffffff1c;border-radius:50%;display:grid;place-items:center;color:#a864c6;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.7;color:#9893a1;max-width:620px;margin:-4px 45px 25px 0}
@media(max-width:900px){.equipment-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.light-card{grid-row:auto;grid-column:1/3;min-height:500px}.mobile-card{grid-column:1/3;min-height:360px}.technical-grid{grid-template-columns:1fr}.technical-grid>div,.technical-grid>div+div{padding:25px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.technical-grid h3{margin:35px 0 10px}.faq{grid-template-columns:1fr;gap:60px}}
@media(max-width:600px){.projects{padding-bottom:110px}.project-list.compact .project-art{height:92vw;min-height:350px}.project-head{flex-direction:column;gap:25px}.project-head>.section-link{align-self:flex-start}.equipment{padding-top:110px;padding-bottom:115px}.equipment-head h2,.technical-head h2,.faq-intro h2{font-size:12vw}.equipment-grid{grid-template-columns:1fr}.light-card,.mobile-card{grid-column:auto;min-height:390px}.equipment-card{min-height:330px}.light-visual{height:180px;grid-template-columns:repeat(2,70px);grid-template-rows:repeat(2,70px)}.phones-visual{right:2%;opacity:.55}.mobile-card>div:last-child{max-width:68%;z-index:2}.technical{padding-top:110px;padding-bottom:110px}.flow{align-items:flex-start;flex-direction:column;border-radius:22px}.flow i{width:1px;height:22px;flex:none;margin-left:12px}.faq{padding-top:110px;padding-bottom:120px;gap:45px}.faq-list summary{font-size:14px;gap:20px}}

/* Uniform service cards */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.service-card,.service-card.featured{grid-column:auto;min-height:510px;height:100%}
@media(max-width:900px){.service-grid{grid-template-columns:1fr}.service-card,.service-card.featured{grid-column:auto;min-height:430px}}

/* Service card covers */
.service-card,.service-card.featured{padding:0;min-height:640px;justify-content:flex-start}.service-cover{height:245px;flex:0 0 245px;overflow:hidden;position:relative;background:#0b0913}.service-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(9,7,17,.72) 100%),linear-gradient(120deg,rgba(112,48,239,.08),transparent 52%);pointer-events:none}.service-cover img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.86) contrast(1.04);transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .4s}.service-card:hover .service-cover img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}.service-card:nth-child(1) .service-cover img{object-position:center 46%}.service-card:nth-child(2) .service-cover img{object-position:center 52%}.service-card:nth-child(3) .service-cover img{object-position:center 54%}.service-card>.number{position:absolute;z-index:2;top:18px;left:18px;padding:7px 10px;border:1px solid #ffffff24;border-radius:100px;background:#080610b8;color:#ddd7e2;backdrop-filter:blur(10px)}.service-body{display:flex;flex:1;flex-direction:column;padding:25px 26px 27px}.service-body ul{margin-bottom:22px}.service-body>a{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.service-card,.service-card.featured{min-height:600px}.service-cover{height:270px;flex-basis:270px}}
@media(max-width:600px){.service-card,.service-card.featured{min-height:590px}.service-cover{height:245px;flex-basis:245px}}

/* Integrated image treatment */
.service-card,.service-card.featured{isolation:isolate;justify-content:flex-end;background:#0b0915}.service-cover{position:absolute;z-index:0;inset:0;height:auto;flex:none;border-radius:inherit;background:#0b0915}.service-cover img{width:100%;height:100%;object-fit:cover;opacity:.46;filter:saturate(.72) contrast(1.08) brightness(.82);transform:scale(1.025);-webkit-mask-image:radial-gradient(ellipse 104% 88% at 50% 34%,#000 34%,rgba(0,0,0,.92) 54%,rgba(0,0,0,.34) 82%,transparent 100%);mask-image:radial-gradient(ellipse 104% 88% at 50% 34%,#000 34%,rgba(0,0,0,.92) 54%,rgba(0,0,0,.34) 82%,transparent 100%)}.service-cover:after{background:linear-gradient(180deg,rgba(7,6,17,.06) 0%,rgba(8,7,18,.16) 34%,rgba(9,8,20,.77) 66%,#0b0915 91%),linear-gradient(90deg,#0b091566 0%,transparent 18%,transparent 82%,#0b091566 100%)}.service-card:hover .service-cover img{transform:scale(1.055);opacity:.53;filter:saturate(.82) contrast(1.08) brightness(.86)}.service-card:nth-child(1) .service-cover img{object-position:center 43%}.service-card:nth-child(2) .service-cover img{object-position:center 48%}.service-card:nth-child(3) .service-cover img{object-position:center 51%}.service-card>.number{z-index:3}.service-body{position:relative;z-index:2;flex:none;min-height:100%;width:100%;padding:285px 26px 27px;justify-content:flex-end;text-shadow:0 2px 18px #000}.service-body p,.service-body li{color:#b9b4c1}.service-body h3{font-weight:700}.service-body>a{text-shadow:none}
@media(max-width:900px){.service-cover{height:auto;flex-basis:auto}.service-body{padding-top:265px}}
@media(max-width:600px){.service-cover{height:auto;flex-basis:auto}.service-body{padding-top:245px}}

/* Hero showreel */
.hero-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;background:#080713}.screen:after{z-index:2;background:linear-gradient(180deg,rgba(4,3,9,.06),transparent 48%,rgba(5,4,12,.38) 100%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 26%)}.record,.screen-foot{z-index:3}.float.middle{right:-8%;top:47%}.float.bottom{right:auto;left:-6%;bottom:12%}
@media(max-width:900px){.float.middle{right:2%;top:48%}.float.bottom{left:2%;bottom:10%}}
@media(max-width:600px){.float.middle{right:-2%;top:47%}.float.bottom{left:-2%;bottom:8%}.float b{font-size:12px}}

/* Inflating interactive blocks */
.service-card-linked{cursor:pointer;transform-origin:center;will-change:transform,box-shadow}.service-card-linked:hover{transform:translateY(-12px) scale(1.035);border-color:#a457e0a6;box-shadow:0 26px 80px #0009,0 0 0 1px #9d4bd62e,0 0 55px #7e2ebc26}.service-card-linked:hover .service-body{transform:translateY(-4px)}.service-card-linked:focus-visible{outline:2px solid #c868ec;outline-offset:5px;transform:translateY(-8px) scale(1.025)}.service-body{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.equipment-card,.technical-grid>div,.project{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.equipment-card:hover{transform:translateY(-8px) scale(1.018);border-color:#9752c86b;box-shadow:0 22px 60px #0006}.project:hover{transform:translateY(-7px) scale(1.012)}

/* Individual service pages */
.service-page-main{background:#070611}.service-detail-hero{min-height:100svh;padding-top:140px;padding-bottom:90px;display:flex;align-items:flex-end;position:relative;isolation:isolate;overflow:hidden}.service-detail-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.48;filter:saturate(.78) contrast(1.08)}.service-detail-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#070611 2%,#070611db 42%,#0706113b 75%),linear-gradient(180deg,#0706118f 0%,transparent 32%,#070611 100%)}.service-detail-copy{max-width:820px}.back-link{display:inline-block;margin-bottom:60px;color:#aaa3b1;font-size:11px}.service-detail-copy h1{font-size:clamp(55px,7.2vw,112px);line-height:.94;letter-spacing:-.07em;margin:0 0 30px;font-weight:700}.service-detail-copy h1 em,.service-final h2 em{font-style:normal;color:var(--pink)}.service-detail-copy>p:not(.kicker){max-width:620px;font-size:clamp(16px,1.5vw,21px);line-height:1.6;color:#b4afbb}.service-detail-copy .button{margin-top:24px}.service-info{display:grid;grid-template-columns:repeat(3,1fr);padding-top:120px;padding-bottom:140px}.service-info article{padding:34px 38px 40px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:280px}.service-info article:first-child{padding-left:0}.service-info article:last-child{border-right:0}.service-info span{font-size:9px;color:#a261c5}.service-info h2{font-size:28px;letter-spacing:-.04em;margin:75px 0 14px}.service-info p{font-size:13px;line-height:1.7;color:#8f8998;max-width:350px}.service-final{min-height:70vh;padding:130px clamp(24px,5vw,78px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:1px solid var(--line);position:relative;overflow:hidden}.service-final:before{content:"";position:absolute;width:70vw;height:35vw;bottom:-30vw;border-radius:50%;background:radial-gradient(circle,#9b3cd959,transparent 70%);filter:blur(20px)}.service-final>*{position:relative}.service-final h2{font-size:clamp(48px,6.5vw,95px);line-height:1;letter-spacing:-.06em;margin:0}.service-final .button{margin-top:42px}
@media(max-width:900px){.service-card-linked:hover{transform:translateY(-7px) scale(1.015)}.service-info{grid-template-columns:1fr}.service-info article,.service-info article:first-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.service-info h2{margin:38px 0 10px}.service-detail-overlay{background:linear-gradient(180deg,#0706118f 0%,#0706115c 32%,#070611 100%)}}
@media(max-width:600px){.service-detail-hero{padding-top:120px;min-height:88svh}.service-detail-copy h1{font-size:15vw}.back-link{margin-bottom:45px}.service-info{padding-top:80px;padding-bottom:90px}.service-final{min-height:65vh;padding-top:95px;padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.service-card-linked:hover,.equipment-card:hover,.project:hover{transform:none}.service-body{transition:none}}

/* Featured work — aligned with the hero and services visual system */
.projects{padding-top:125px;padding-bottom:135px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 54% 30% at 50% 0%,rgba(177,77,218,.18),transparent 72%),radial-gradient(ellipse 35% 42% at 100% 72%,rgba(83,58,210,.1),transparent 75%),#080611;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}
.projects:before{content:"";position:absolute;z-index:-1;width:44vw;height:44vw;min-width:430px;min-height:430px;left:28%;top:-34vw;border-radius:50%;background:radial-gradient(circle,rgba(214,111,244,.23),rgba(112,48,239,.1) 38%,transparent 70%);filter:blur(35px)}
.project-head{max-width:900px;margin:0 auto 62px;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}
.project-head h2{font-size:clamp(38px,4.45vw,66px);line-height:1.08;letter-spacing:-.052em}
.project-head h2 br{display:none}
.project-head h2 em{color:var(--purple);text-shadow:0 0 30px #7030ef26}
.project-head>.section-link{margin-top:25px;margin-bottom:0}
.project-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}
.project{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(20,16,37,.96),rgba(9,8,19,.98));box-shadow:0 20px 70px #00000035}
.project-list.compact .project-art{height:clamp(330px,32vw,455px);min-height:0;max-height:none;border-radius:0;border-bottom:1px solid #ffffff0d}
.project-art.purple{background:radial-gradient(circle at 62% 35%,rgba(201,104,236,.48),rgba(109,43,177,.24) 30%,transparent 58%),radial-gradient(circle at 15% 92%,rgba(91,52,203,.22),transparent 48%),#0b0815}
.project-art.blue{background:radial-gradient(circle at 52% 44%,rgba(82,83,221,.38),rgba(57,39,139,.18) 34%,transparent 62%),radial-gradient(circle at 92% 88%,rgba(165,67,206,.2),transparent 45%),#090914}
.project-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(8,6,17,.62) 100%)}
.giant{font-size:clamp(54px,7vw,104px);letter-spacing:-.075em;color:#fffffff0;text-shadow:0 10px 45px #0008}
.blue .giant{font-size:clamp(48px,6vw,88px)}
.orbital{width:53%;opacity:.58;box-shadow:0 0 46px #7732e578}
.beam{opacity:.55;filter:blur(34px)}
.project-art small{left:22px;top:22px;padding:7px 10px;border:1px solid #ffffff20;border-radius:100px;background:#0806108f;color:#d7d1dc;backdrop-filter:blur(10px)}
.project-info{padding:24px 26px 27px;align-items:center}
.project-info h3{font-size:24px;margin-bottom:7px}
.project-info p{font-size:12px;color:#9d98a7}
.project-info span{padding:7px 10px;border:1px solid #ffffff14;border-radius:100px;background:#ffffff05;color:#8f8998}
.portfolio-note{margin-top:34px;max-width:560px;color:#888391;font-size:12px;line-height:1.7}
.project:hover{transform:translateY(-8px) scale(1.014);border-color:#9752c86b;box-shadow:0 26px 75px #0007,0 0 50px #7e2ebc14}
@media(max-width:900px){.project-list.compact{grid-template-columns:1fr;max-width:680px}.project-list.compact .project-art{height:clamp(330px,68vw,480px)}}
@media(max-width:600px){.projects{padding-top:95px;padding-bottom:105px}.project-head{margin-bottom:46px;gap:0}.project-head h2{font-size:clamp(38px,11vw,54px);line-height:1.1}.project-head>.section-link{align-self:center;margin-top:22px}.project-list.compact .project-art{height:330px;min-height:0}.project-info{padding:21px 21px 23px}.project-info h3{font-size:22px}.portfolio-note{margin-top:28px;padding:0 8px}}

/* Official artwork, with its transparent canvas margins framed in CSS. */
.logo.brand-logo{position:relative;display:block;width:150px;height:40px;overflow:hidden;flex-shrink:0}
.brand-logo img{position:absolute;left:50%;top:50%;width:252px;height:auto;max-width:none;transform:translate(-50%,-50%);display:block}
.brand-logo:focus-visible{outline:2px solid var(--purple);outline-offset:6px;border-radius:4px}
.footer .brand-logo{width:170px;height:44px}
.footer .brand-logo img{width:286px}
@media(max-width:600px){.header .brand-logo{width:132px;height:36px}.header .brand-logo img{width:223px}}

.service-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:6px}
.service-price{display:flex;flex-direction:column;gap:6px;text-shadow:none}
.service-price>span{font-size:12px;color:#aaa4b5}
.service-price strong{font-size:28px;font-weight:700;letter-spacing:-.04em;color:#f8f7fb;line-height:1.1}
.service-card .service-more{display:inline-flex;align-items:center;justify-content:center;gap:13px;margin:0;padding:13px 16px;border:1px solid #a35ee55c;border-radius:100px;color:#e2c9f4;background:#8638ff14;font-size:11px;font-weight:700;letter-spacing:.04em;text-shadow:none;transition:background .25s,border-color .25s}
.service-card .service-more:hover{background:#8638ff32;border-color:#a35ee599}
.service-card .service-more:focus-visible{outline:2px solid var(--purple);outline-offset:4px}

.work-groups{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.work-groups .work-group{display:contents}
.work-groups .work-group>header{display:none}
.work-groups .work-grid{display:contents}
.work-groups .work-card{min-width:0;border-radius:20px}
.work-groups .work-copy{padding:18px}
.work-groups .work-copy h4{font-size:clamp(18px,1.65vw,24px);margin-bottom:8px}
.work-groups .work-copy p{font-size:12px;line-height:1.45;margin-bottom:9px}
.work-groups .work-copy small{font-size:10px;line-height:1.45}
.work-groups .work-service{font-size:9px;letter-spacing:.06em;margin-bottom:9px}
.work-groups .work-play span{width:48px;height:48px}
.work-groups .work-site-preview{padding:18px}
.work-groups .work-site-preview>span{font-size:23px}
@media(max-width:1100px){.work-groups{display:flex;overflow-x:auto;gap:16px;padding:4px 4px 18px;scroll-snap-type:x proximity;scrollbar-color:#86549e #100b19}.work-groups .work-card{flex:0 0 260px;scroll-snap-align:start}.work-groups .work-copy h4{font-size:24px}}
@media(max-width:600px){.work-groups .work-card{flex-basis:78vw;max-width:320px}.work-groups .work-copy{padding:24px}.work-groups .work-copy p{font-size:14px}.work-groups .work-service{font-size:10px}}
.work-group+ .work-group{margin-top:64px}
.work-group>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.work-group>header h3{margin:0;font-size:26px;letter-spacing:-.04em}
.work-group>header a{font-size:12px;color:var(--purple)}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:780px;margin:auto}
.work-card{position:relative;aspect-ratio:9/16;overflow:hidden;border:1px solid #ffffff18;border-radius:24px;background:#100c19;isolation:isolate;transition:transform .3s,border-color .3s}
.work-card>video{display:block;width:100%;height:100%;object-fit:cover}
.work-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,#08061138 48%,#080611e8 78%,#080611 100%);pointer-events:none}
.work-copy{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:28px;pointer-events:none}
.work-service{display:block;color:#ce97ec;font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:12px;line-height:1.6}
.work-copy h4{margin:0 0 10px;font-size:clamp(24px,2.5vw,32px);line-height:1.15;letter-spacing:-.04em;color:#fff}
.work-copy p{font-size:14px;line-height:1.55;margin:0 0 13px;color:#d2cbdc}
.work-copy small{display:block;font-size:11px;line-height:1.6;color:#aaa0b6}
.work-play{position:absolute;inset:0;z-index:3;display:grid;place-items:center;border:0;background:transparent;color:white;cursor:pointer}
.work-play span{display:grid;place-items:center;width:62px;height:62px;padding-left:3px;border:1px solid #ead2ff70;border-radius:50%;background:#5f357b66;backdrop-filter:blur(12px);transition:transform .3s,background .3s}
.work-play:hover span{transform:scale(1.1);background:#8851aa99}
.work-play:focus-visible{outline:3px solid var(--purple);outline-offset:-5px;border-radius:24px}
.work-card.is-playing:after,.work-card.is-playing .work-copy,.work-card.is-playing .work-play{display:none}
.work-card.is-playing>video{object-fit:contain;background:#050408}
.work-site-preview{height:100%;padding:28px;background:radial-gradient(ellipse at 70% 30%,#86489f70,transparent 55%),#080611}
.work-site-preview img{display:block;width:160px;margin:-35px -20px -18px}
.work-site-preview>span{display:block;font-size:31px;line-height:1.18;font-weight:700;letter-spacing:-.055em}
.work-site-preview em{font-style:normal;color:var(--pink)}
.work-site-preview i{display:inline-block;width:29%;height:95px;margin-top:35px;border-radius:10px;background:linear-gradient(150deg,#572b6977,#131024);border:1px solid #ffffff18}
.work-site-link{display:inline-block;pointer-events:auto;margin-top:20px;font-size:12px;color:var(--purple)}
@media(max-width:600px){.work-grid{grid-template-columns:1fr;max-width:360px}.work-group>header h3{font-size:23px}.work-copy{padding:24px}.work-group+.work-group{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.work-card,.work-play span{transition:none}.work-play:hover span{transform:none}}

/* Featured work grouped horizontally by service */
.work-groups{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1.15fr);gap:24px;overflow:visible;padding:0;align-items:start}
.work-groups .work-group{display:block;margin:0;min-width:0}
.work-groups .work-group+.work-group{padding-left:24px;border-left:1px solid #ffffff12}
.work-groups .work-group>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:0;margin:0 0 22px;padding:0;min-height:66px}
.work-groups .work-group>header h3{display:inline-flex;padding:10px 17px;border-radius:100px;border:1px solid #b57bdf45;background:#8543b516;color:#ddbaef;font-size:16px;letter-spacing:-.02em}
.work-groups .work-group>header a{font-size:10px;color:#aaa0b6}
.work-groups .work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;max-width:none;align-items:start}
.work-groups .work-group:last-child .work-grid{grid-template-columns:1fr}
.work-groups .work-card{width:100%;max-width:none;aspect-ratio:9/16}
.work-groups .work-card:nth-child(2){margin-top:26px;aspect-ratio:9/17}
.work-groups .work-site{aspect-ratio:3/5;margin-top:0}
.work-groups .work-copy{padding:15px}
.work-groups .work-copy h4{font-size:clamp(17px,1.4vw,22px)}
.work-groups .work-service{display:none}
@media(max-width:1100px){.work-groups{display:flex;overflow-x:auto;gap:24px;padding:4px 4px 20px;scroll-snap-type:x proximity}.work-groups .work-group{flex:0 0 460px;scroll-snap-align:start}.work-groups .work-group:last-child{flex-basis:260px}.work-groups .work-copy h4{font-size:21px}.work-groups .work-card{flex:none}}
@media(max-width:600px){.work-groups .work-group{flex-basis:85vw}.work-groups .work-group:last-child{flex-basis:64vw}.work-groups .work-group+.work-group{padding-left:16px}.work-groups .work-copy{padding:12px}.work-groups .work-copy h4{font-size:18px}.work-groups .work-copy p{font-size:11px}.work-groups .work-copy small{font-size:9px}}

/* Aligned service mosaics: portrait + two squares */
.work-groups{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1.0588235fr);gap:24px}
.work-groups .work-group+.work-group{padding-left:0;border-left:0}
.work-groups .work-group>header{height:66px;min-height:66px;align-content:center;margin-bottom:22px}
.work-groups .work-grid{grid-template-columns:calc(52.941176% - 3.17647px) minmax(0,1fr);gap:12px;align-items:start}
.work-groups .work-card:first-child{grid-column:1;grid-row:1/3;aspect-ratio:9/16}
.work-groups .work-card:nth-child(2),.work-groups .work-card:nth-child(3){grid-column:2;grid-row:auto;aspect-ratio:1/1;margin:0}
.work-groups .work-group:last-child .work-card{aspect-ratio:9/16}
.work-groups .work-card:not(:first-child) .work-copy{padding:12px}
.work-groups .work-card:not(:first-child) .work-copy h4{font-size:14px;margin-bottom:4px}
.work-groups .work-card:not(:first-child) .work-copy p{font-size:10px;margin-bottom:0}
.work-groups .work-card:not(:first-child) .work-copy small{display:none}
.work-groups .work-card:not(:first-child) .work-play{place-items:start center;padding-top:16%}
.work-groups .work-card:not(:first-child) .work-play span{width:34px;height:34px;font-size:11px}
@media(max-width:1100px){.work-groups .work-group{flex-basis:460px}.work-groups .work-group:last-child{flex-basis:240.35px}}
@media(max-width:600px){.work-groups .work-group{flex-basis:90vw}.work-groups .work-group:last-child{flex-basis:calc(47.647058vw - 3.17647px)}.work-groups .work-group+.work-group{padding-left:0}.work-groups .work-copy h4{font-size:17px}}

/* Why a professional digital presence matters */
.digital-value{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);padding-top:115px;padding-bottom:125px;background:radial-gradient(ellipse at 8% 65%,#7d379b16,transparent 55%),#080611;border-top:1px solid #ffffff08}
.digital-value-main,.digital-value-item{min-width:0}
.digital-value-main{display:flex;flex-direction:column}
.digital-value h2{font-size:clamp(38px,4.1vw,60px);line-height:1.12;letter-spacing:-.052em;margin:0;max-width:620px;font-weight:700}
.digital-value h3{font-size:clamp(25px,2.6vw,36px);line-height:1.16;letter-spacing:-.04em;margin:0;max-width:460px;font-weight:700}
.digital-value em{font-style:normal;color:var(--purple)}
.digital-value-main>p:not(.kicker),.digital-value-item>p:not(.kicker){font-size:15px;line-height:1.7;color:#aaa5b2;margin:20px 0 26px;max-width:480px}
.digital-value .kicker{margin-bottom:16px}
.digital-value-side{display:grid;gap:40px}
.digital-value-photo{position:relative;overflow:hidden;border-radius:22px;background:#100b19;border:1px solid var(--line)}
.digital-value-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.7) brightness(.85);transition:transform .6s}
.digital-value-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#08061170);pointer-events:none}
.digital-value-main .digital-value-photo{flex:none;aspect-ratio:1/1;min-height:0;width:100%}
.digital-value-main .digital-value-photo img{position:absolute;inset:0;object-position:center 42%}
.digital-value-item .digital-value-photo{height:auto;aspect-ratio:4/3;width:100%}
.digital-value-item .digital-value-photo img{object-position:center 52%}
@media(hover:hover){.digital-value-photo:hover img{transform:scale(1.025)}}
@media(max-width:750px){.digital-value{grid-template-columns:1fr;gap:46px;padding-top:90px;padding-bottom:95px}.digital-value h2{font-size:clamp(36px,8vw,52px)}.digital-value h3{font-size:28px}.digital-value-main .digital-value-photo{min-height:0}.digital-value-side{gap:42px}.digital-value-item .digital-value-photo{height:auto;aspect-ratio:1/1}}
@media(prefers-reduced-motion:reduce){.digital-value-photo img{transition:none}.digital-value-photo:hover img{transform:none}}

/* Digital presence: compact desktop composition without stretching photos */
@media(min-width:751px){
 .digital-value{padding-top:40px;padding-bottom:40px;gap:40px;align-items:start}
 .digital-value h2{font-size:clamp(30px,2.8vw,42px);line-height:1.12}
 .digital-value h3{font-size:clamp(22px,1.9vw,28px);line-height:1.15}
 .digital-value .kicker{font-size:9px;margin-bottom:10px}
 .digital-value-main>p:not(.kicker),.digital-value-item>p:not(.kicker){font-size:13px;line-height:1.55;margin:12px 0 16px}
 .digital-value-main .digital-value-photo{width:min(100%,40svh);aspect-ratio:1/1;min-height:0;align-self:center}
 .digital-value-side{gap:28px}
 .digital-value-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr);column-gap:20px;align-content:center}
 .digital-value-item>.kicker,.digital-value-item>h3,.digital-value-item>p{grid-column:1}
 .digital-value-item .digital-value-photo{grid-column:2;grid-row:1/4;aspect-ratio:1/1;height:auto;align-self:center}
 .digital-value-photo{border-radius:18px}
}
@media(min-width:751px) and (max-height:750px){.digital-value{padding-top:28px;padding-bottom:28px}.digital-value h2{font-size:30px}.digital-value-main .digital-value-photo{width:min(100%,34svh)}.digital-value-side{gap:20px}}

/* Left photo fills its column with a compact landscape frame */
@media(min-width:751px){.digital-value-main .digital-value-photo{width:100%;aspect-ratio:16/9;max-height:40svh;align-self:stretch}.digital-value-main .digital-value-photo img{object-position:center 42%}}
@media(min-width:751px) and (max-height:750px){.digital-value-main .digital-value-photo{width:100%;max-height:34svh}}

/* Research evidence panel */
.trust-chart{width:100%;min-height:360px;margin-top:auto;padding:25px;border:1px solid #ffffff14;border-radius:22px;background:radial-gradient(circle at 18% 24%,#a24bd52a,transparent 34%),linear-gradient(145deg,#151023,#090711);box-shadow:inset 0 1px 0 #ffffff0b;display:flex;flex-direction:column;justify-content:center}
.trust-primary{display:grid;grid-template-columns:138px 1fr;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid #ffffff12}
.trust-ring{width:132px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#100c1b 56%,transparent 58%),conic-gradient(var(--purple) 0 79%,#ffffff12 79% 100%);filter:drop-shadow(0 0 22px #9144c72c)}
.trust-ring strong{font-size:42px;letter-spacing:-.07em;color:#fff}
.trust-chart sup{font-size:.46em;color:#c18cdd;vertical-align:super;margin-left:2px}
.trust-primary span{display:block;margin-bottom:8px;color:#ba7ed8;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.trust-primary h3{font-size:clamp(21px,2vw,29px);line-height:1.15;letter-spacing:-.04em;margin:0;max-width:360px}
.trust-secondary{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:22px}
.trust-secondary article{position:relative;padding-bottom:11px}
.trust-secondary strong{display:block;font-size:30px;line-height:1;letter-spacing:-.055em;color:#fff;margin-bottom:7px}
.trust-secondary p{font-size:11px;line-height:1.48;color:#aaa3b2;margin:0;max-width:220px}
.trust-secondary i{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff0f;overflow:hidden}
.trust-secondary i:after{content:"";display:block;width:var(--value);height:100%;background:linear-gradient(90deg,var(--purple),#c470e0);box-shadow:0 0 12px #b05adb}
.trust-sources{font-size:9px!important;line-height:1.45!important;color:#696371!important;margin:18px 0 0!important}
.trust-sources a{color:#948b9e;border-bottom:1px solid #ffffff1a}
@media(max-width:900px) and (min-width:751px){.trust-chart{padding:20px}.trust-primary{grid-template-columns:108px 1fr;gap:18px}.trust-ring{width:104px}.trust-ring strong{font-size:34px}.trust-secondary{gap:16px}.trust-secondary p{font-size:10px}}
@media(max-width:500px){.trust-chart{min-height:0;padding:20px}.trust-primary{grid-template-columns:96px 1fr;gap:17px}.trust-ring{width:94px}.trust-ring strong{font-size:31px}.trust-primary h3{font-size:21px}.trust-secondary{grid-template-columns:1fr;gap:19px}.trust-secondary article{padding-bottom:12px}.trust-secondary p{font-size:11px;max-width:none}}

/* Video and website research charts */
.video-impact-chart,.site-speed-chart{grid-column:2;grid-row:1/4;align-self:center;width:100%;min-width:0;padding:15px;border:1px solid #ffffff14;border-radius:16px;background:linear-gradient(145deg,#151023,#0a0812);box-shadow:inset 0 1px 0 #ffffff0a}
.mini-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.mini-chart-head span{font-size:10px;font-weight:700;color:#ded7e5;letter-spacing:.04em;text-transform:uppercase}
.mini-chart-head small{font-size:8px;color:#81798a}
.impact-row{display:grid;grid-template-columns:82px minmax(25px,1fr) 35px;align-items:center;gap:7px;margin-bottom:9px}
.impact-row b,.impact-row strong{font-size:9px;font-weight:500;color:#aaa3b2}
.impact-row strong{text-align:right;color:#d9cde0;font-variant-numeric:tabular-nums}
.impact-row i{height:5px;border-radius:10px;background:#ffffff0c;overflow:hidden}
.impact-row i span{display:block;width:var(--score);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7137df,var(--purple));box-shadow:0 0 10px #ae62df4d}
.impact-path{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid #ffffff0d;font-size:8px;color:#888090;text-transform:uppercase;letter-spacing:.04em}
.impact-path strong{font-size:9px;color:#cf91e9;font-weight:600}
.impact-path i{font-style:normal;color:#76518c}
.mini-chart-source{display:block;margin-top:10px;font-size:8px!important;line-height:1.4;color:#6f6877!important}
.mini-chart-source:hover{color:#aaa1b3!important}
.site-speed-chart svg{display:block;width:100%;height:auto;overflow:visible}
.speed-grid{fill:none;stroke:#ffffff0c;stroke-width:1}
.speed-area{fill:url(#speedArea)}
.speed-line{fill:none;stroke:var(--purple);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #a84fdb66)}
.speed-points circle{fill:#d39deb;stroke:#24132d;stroke-width:2}
.speed-values text{fill:#e2c7ee;font-size:10px;font-weight:600}
.speed-labels text{fill:#716a7a;font-size:9px}
@media(max-width:900px) and (min-width:751px){.video-impact-chart,.site-speed-chart{padding:12px}.impact-row{grid-template-columns:65px minmax(20px,1fr) 32px;gap:5px}.impact-row b,.impact-row strong{font-size:8px}}
@media(max-width:750px){.video-impact-chart,.site-speed-chart{grid-column:auto;grid-row:auto;margin-top:4px;padding:18px}.impact-row{grid-template-columns:105px 1fr 42px}.impact-row b,.impact-row strong{font-size:10px}.mini-chart-head span{font-size:11px}.mini-chart-source{font-size:9px!important}}

/* Gráficos didáticos: o benefício de cada serviço em uma leitura */
.video-journey,.site-choice{padding:16px}
.journey-step{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:center}
.journey-step>strong{font-size:26px;line-height:1;letter-spacing:-.055em;color:#fff}
.journey-step sup{font-size:.45em;color:#c786e5}
.journey-step b{display:block;margin-bottom:2px;font-size:11px;color:#d8a5ee}
.journey-step p{margin:0;font-size:9px;line-height:1.35;color:#928b9b}
.journey-line{width:1px;height:8px;margin:3px 0 3px 24px;background:linear-gradient(var(--purple),#ffffff12)}
.site-choice-main{padding:10px 0 9px}
.site-choice-main strong{display:block;font-size:30px;line-height:1;letter-spacing:-.055em;color:#fff}
.site-choice-main strong small{font-size:10px;letter-spacing:0;color:#9e96a6}
.site-choice-main p{max-width:270px;margin:6px 0 0;font-size:10px;line-height:1.4;color:#aaa3b2}
.people-row{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:9px 0 15px}
.people-row i{height:24px;border-radius:100px 100px 5px 5px;background:linear-gradient(180deg,#c270e5,var(--purple));box-shadow:0 0 8px #9b4dcb30}
.people-row i.off{background:#ffffff12;box-shadow:none}
.site-choice-alert{display:grid;grid-template-columns:66px 1fr;gap:10px;align-items:center;padding-top:12px;border-top:1px solid #ffffff0d}
.site-choice-alert strong{font-size:17px;line-height:1.05;color:#e4caee}
.site-choice-alert span{font-size:9px;line-height:1.4;color:#8f8798}

@media(max-width:750px){.journey-step{grid-template-columns:60px 1fr}.journey-step>strong{font-size:30px}.journey-step p,.site-choice-main p,.site-choice-alert span{font-size:11px}.people-row i{height:31px}}

/* Native full-card links: one keyboard stop, standard browser navigation */
.service-card .service-more:after{content:"";position:absolute;inset:0;z-index:4;border-radius:24px}
.service-body{position:static}
.service-card .service-body>*{position:relative;z-index:2}
.service-card .service-card-footer,.service-card .service-more{position:static}
.service-card{cursor:pointer}
.service-card:focus-within{outline:2px solid var(--purple);outline-offset:5px;border-color:var(--purple)}
.service-card .service-more:focus-visible{outline:none}
.service-card:hover .service-more{background:#8638ff32;border-color:#a35ee599}

/* Service destinations follow the Home typography and restrained palette */
.service-detail-hero{min-height:82svh;align-items:center;padding-top:165px;padding-bottom:100px}
.service-detail-copy{max-width:780px}
.service-detail-copy h1{font-size:clamp(40px,4.45vw,66px);line-height:1.12;letter-spacing:-.052em;max-width:740px;margin-bottom:26px}
.service-detail-copy h1 em,.service-final h2 em{color:var(--purple)}
.service-detail-copy>p:not(.kicker){font-size:clamp(15px,1.35vw,19px);line-height:1.7;color:#aaa5b2;max-width:580px}
.back-link{margin-bottom:38px;color:#b98bd2;font-size:12px}
.service-info{padding-top:95px;padding-bottom:105px}
.service-info h2{font-size:clamp(22px,2vw,28px);line-height:1.2;color:#f4f0f8;margin-top:48px}
.service-info p{color:#aaa5b2;font-size:14px;line-height:1.7}
.service-final{min-height:55vh;padding-top:105px;padding-bottom:105px}
.service-final h2{font-size:clamp(38px,4.45vw,66px);line-height:1.12;letter-spacing:-.052em}
.service-work-link{display:inline-flex;margin-top:24px;margin-left:24px;color:#c392df;font-size:13px;border-bottom:1px solid #a35ee55c;padding-bottom:5px}
@media(max-width:600px){.service-detail-hero{min-height:76svh;padding-top:130px;padding-bottom:80px}.service-detail-copy h1{font-size:clamp(38px,10.5vw,54px);line-height:1.14}.service-final h2{font-size:clamp(36px,10vw,50px)}.service-info{padding-top:70px;padding-bottom:80px}.service-work-link{margin-left:0;display:table}.service-final h2 br{display:none}}

/* Equipment photography — crops presented from supplied reference sheets */
.equipment-photo{position:relative;overflow:hidden;border-radius:15px;background:#080710}
.equipment-photo img{position:absolute;max-width:none;height:auto;display:block}
.equipment-light-gallery{display:grid;grid-template-columns:1.38fr 1fr;gap:12px;margin:26px 0}
.photo-ray360{grid-row:span 2;aspect-ratio:262/440}
.photo-ray360 img{width:220.23%;left:-21.37%;top:-34.32%}
.photo-ray120,.photo-ray660{aspect-ratio:190/204}
.photo-ray120 img{width:303.68%;left:-177.37%;top:-74.02%}
.photo-ray660 img{width:303.68%;left:-177.37%;top:-193.63%}
.equipment-tripod-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.photo-mini{aspect-ratio:185/202}
.photo-mini img{width:327.03%;left:-200%;top:-99.01%}
.photo-tripod{aspect-ratio:185/184}
.photo-tripod img{width:327.03%;left:-200%;top:-244.57%}
.equipment-card .equipment-models{color:#b98bd2;font-size:11px;margin-bottom:12px;line-height:1.7}
.equipment-mobile-photo .photo-iphone{position:absolute;width:35%;max-width:220px;right:26px;top:24px;bottom:24px;aspect-ratio:260/436;mask-image:linear-gradient(#000 80%,transparent)}
.photo-iphone img{width:232.69%;left:-33.85%;top:-45.41%}
.equipment-mobile-photo>span,.equipment-mobile-photo>div:last-child{position:relative;z-index:1}
@media(max-width:600px){.equipment-light-gallery{max-width:380px;align-self:center;width:100%}.equipment-mobile-photo .photo-iphone{width:40%;right:10px;opacity:.75}.equipment-mobile-photo>div:last-child{max-width:58%}}

/* Compact equipment cards with explicit placement (no empty grid row) */
.equipment{padding-top:100px;padding-bottom:105px}
.equipment-head{margin-bottom:42px}
.equipment-grid{grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:auto auto;align-items:stretch}
.equipment-grid .equipment-card{min-height:0;padding:24px;gap:20px;justify-content:flex-start}
.equipment-grid .light-card{grid-column:1;grid-row:1/3}
.equipment-grid .equipment-card:nth-child(2){grid-column:2;grid-row:1}
.equipment-grid .equipment-card:nth-child(3){grid-column:3;grid-row:1}
.equipment-grid .equipment-card:nth-child(4){grid-column:2;grid-row:2}
.equipment-grid .mobile-card{grid-column:3;grid-row:2;min-height:245px}
.equipment-light-gallery{margin:0}
.equipment-light-real{grid-template-columns:minmax(0,1.35fr) minmax(105px,.75fr);min-height:300px}
.equipment-light-real .equipment-photo{aspect-ratio:auto;min-height:300px;border:1px solid rgba(255,255,255,.09)}
.equipment-light-real .equipment-photo img{inset:0;width:100%;height:100%;object-fit:cover}
.equipment-light-real .photo-amaran-120 img{object-position:54% center}
.equipment-light-real .photo-amaran-600 img{object-position:47% center}
.equipment-light-real .equipment-photo:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(4,3,9,.86));pointer-events:none}
.equipment-light-real small{position:absolute;z-index:1;left:14px;bottom:13px;font-size:10px;font-weight:600;letter-spacing:.04em;color:#fff}
.equipment-tripod-gallery{margin:0;max-width:240px;width:100%;align-self:center}
.equipment-symbol{font-size:48px;line-height:1;margin:8px 0}
.equipment-mobile-photo>div:last-child{max-width:62%}
.equipment-mobile-photo .photo-iphone{width:33%;right:14px;top:45px;bottom:14px;max-width:135px}
@media(max-width:900px){.equipment-grid{grid-template-columns:1fr 1fr}.equipment-grid .light-card{grid-column:1/3;grid-row:auto}.equipment-light-gallery{max-width:380px;width:100%;align-self:center}.equipment-grid .equipment-card:nth-child(n+2){grid-column:auto;grid-row:auto}.equipment-grid .mobile-card{min-height:245px}}
@media(max-width:600px){.equipment-grid{grid-template-columns:1fr}.equipment-grid .light-card{grid-column:1;min-height:0}.equipment-grid .equipment-card{padding:22px;gap:18px}.equipment-grid .mobile-card{min-height:230px}.equipment-mobile-photo>div:last-child{max-width:62%}.equipment-mobile-photo .photo-iphone{width:32%;opacity:.85}}
@media(max-width:600px){.equipment-light-real{grid-template-columns:1.25fr .75fr;min-height:270px}.equipment-light-real .equipment-photo{min-height:270px}.equipment-light-real small{left:11px;bottom:11px;font-size:9px}}

/* Real featured projects */
.project-video-media{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#231432,#0a0812 75%)}
.project-video-media:after{display:none}
.project-video-media video{display:block;width:100%;height:100%;object-fit:contain;background:transparent}
.project-video-card .project-info{display:flex;flex-direction:column;align-items:flex-start;min-height:210px}
.project-video-card .project-client{margin:0 0 12px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8c8599}
.project-video-card .project-info h3{max-width:440px;font-size:clamp(22px,2vw,28px);line-height:1.25;letter-spacing:-.035em;margin:0 0 20px}
.project-video-card .project-credit{margin:auto 0 8px;color:var(--purple);font-size:13px;font-weight:600}
.project-video-card .project-deliverables{margin:0;color:#aaa3b6;font-size:12px;line-height:1.6}
@media(max-width:600px){.project-video-card .project-info{min-height:205px}}

/* Cabeçalho flutuante — navegação compacta e premium */
.header{
  top:14px;
  left:50%;
  width:min(calc(100% - 40px),1320px);
  height:64px;
  padding:0 14px 0 22px;
  grid-template-columns:minmax(150px,1fr) auto minmax(180px,1fr);
  border:1px solid rgba(255,255,255,.2);
  border-radius:17px;
  background:rgba(10,9,15,.72);
  box-shadow:0 18px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);
  -webkit-backdrop-filter:blur(22px) saturate(125%);
  backdrop-filter:blur(22px) saturate(125%);
  transform:translateX(-50%);
  transition:height .3s,top .3s,background .3s,border-color .3s,box-shadow .3s;
}
.header.scrolled{
  top:9px;
  height:60px;
  background:rgba(7,6,13,.9);
  border-color:rgba(255,255,255,.15);
  box-shadow:0 16px 50px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025);
}
.header .brand-logo{width:130px;height:34px}
.header .brand-logo img{width:219px}
.header nav{gap:34px;font-size:12px;font-weight:600;color:#aaa5b0}
.header nav a{padding:22px 0;white-space:nowrap}
.header nav a.active:after{bottom:12px;height:1px;border-radius:4px;background:var(--pink);box-shadow:0 0 10px rgba(219,31,255,.65)}
.header>.button{
  min-height:40px;
  padding:0 19px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:linear-gradient(105deg,#9b3df1,#6f49ef 48%,#4778ff);
  box-shadow:0 9px 28px rgba(112,48,239,.25);
  font-size:12px;
}
.header>.button:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(112,48,239,.45)}

@media(max-width:900px){
  .header,.header.scrolled{top:10px;width:calc(100% - 24px);height:60px;padding:0 10px 0 17px;border-radius:15px;grid-template-columns:1fr auto}
  .header nav.open{top:calc(100% + 8px);left:0;right:0;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(8,7,15,.96);box-shadow:0 20px 50px rgba(0,0,0,.45);backdrop-filter:blur(22px)}
  .header nav.open a{padding:13px 15px;border-radius:9px}
  .header nav.open a:hover,.header nav.open a.active{background:rgba(255,255,255,.055)}
}

@media(max-width:600px){
  .header .brand-logo{width:122px;height:32px}
  .header .brand-logo img{width:206px}
}

/* Equipment story — immersive editorial sequence, without card chrome */
.equipment-story{position:relative;padding-top:145px;padding-bottom:170px;background:radial-gradient(ellipse 65% 26% at 12% 22%,rgba(130,49,210,.16),transparent 70%),radial-gradient(ellipse 55% 34% at 88% 70%,rgba(62,77,220,.11),transparent 72%),#070611;overflow:hidden}
.equipment-story:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 18%,rgba(220,139,255,.035) 42%,transparent 62%)}
.equipment-story .equipment-head{position:relative;z-index:1;max-width:900px;margin-bottom:110px}
.equipment-story .equipment-head>p:last-child{max-width:650px;font-size:16px}
.equipment-narrative{position:relative;z-index:1;max-width:1380px;margin:0 auto}
.equipment-feature{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(46px,7vw,110px);align-items:center;min-height:82svh}
.equipment-feature-copy{max-width:470px}
.equipment-index,.equipment-discipline>span{display:block;margin-bottom:28px;font-size:11px;font-weight:600;letter-spacing:.18em;color:#a878c5}
.equipment-feature-copy>h3{margin:0;font-size:clamp(48px,5.3vw,78px);line-height:.96;letter-spacing:-.06em}
.equipment-feature-copy>h3 em{font-style:normal;color:var(--purple)}
.equipment-feature-copy>p{margin:32px 0 0;font-size:17px;line-height:1.72;color:#aaa4b1}
.equipment-insight{margin-top:46px;padding:3px 0 3px 24px;border-left:2px solid var(--purple)}
.equipment-insight small{display:block;margin-bottom:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8f8798}
.equipment-insight strong{display:block;font-size:20px;line-height:1.35;color:#f5ecf9}
.equipment-insight p{margin:10px 0 0;font-size:14px;line-height:1.6;color:#86808d}
.equipment-feature-media{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(180px,.72fr);gap:18px;height:min(74svh,760px);min-height:590px}
.equipment-shot{position:relative;overflow:hidden;margin:0;border-radius:28px;background:#0b0910;box-shadow:0 35px 100px rgba(0,0,0,.36)}
.equipment-shot-main{height:78%;align-self:end}
.equipment-shot-portrait{height:100%}
.equipment-shot img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.equipment-shot-main img{object-position:52% center}
.equipment-shot-portrait img{object-position:48% center}
.equipment-shot:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(4,3,8,.86))}
.equipment-shot figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:end;gap:15px}
.equipment-shot figcaption span{font-size:16px;font-weight:700}
.equipment-shot figcaption small{max-width:130px;text-align:right;font-size:11px;line-height:1.4;color:#aca5b1}
@media(hover:hover){.equipment-shot:hover img{transform:scale(1.025)}}
.equipment-statement{max-width:1050px;margin:170px auto 155px;padding:70px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);text-align:center}
.equipment-statement>span{display:block;margin-bottom:22px;font-size:13px;letter-spacing:.17em;text-transform:uppercase;color:#8e8796}
.equipment-statement h3{margin:0;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.055em}
.equipment-workflow{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:clamp(70px,10vw,150px);align-items:start;min-height:90svh}
.equipment-workflow-visual{position:sticky;top:115px;min-height:620px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.equipment-workflow-visual:before{content:"";position:absolute;z-index:-2;width:min(43vw,560px);aspect-ratio:1;left:-12%;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(153,62,222,.27),rgba(56,38,136,.12) 45%,transparent 72%);filter:blur(4px)}
.workflow-orbit{position:absolute;z-index:-1;width:min(39vw,500px);aspect-ratio:1;left:-8%;top:50%;transform:translateY(-50%) rotate(-18deg);border:1px solid rgba(199,134,231,.24);border-radius:50%}
.workflow-orbit:before,.workflow-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(122,93,214,.2)}
.workflow-orbit:before{inset:13%}.workflow-orbit:after{inset:30%}
.equipment-workflow-visual strong{font-size:clamp(40px,5.2vw,74px);line-height:.9;letter-spacing:-.065em;color:#f1ecf3}
.equipment-workflow-visual span{margin-top:24px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#9b68bd}
.equipment-disciplines{padding-top:18px}
.equipment-discipline{padding:45px 0 48px;border-top:1px solid rgba(255,255,255,.12)}
.equipment-discipline:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.equipment-discipline>span{margin-bottom:19px}
.equipment-discipline h3{margin:0;font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.045em}
.equipment-discipline p{max-width:640px;margin:18px 0;font-size:16px;line-height:1.7;color:#96909d}
.equipment-discipline small{font-size:12px;color:#bd83db}

@media(max-width:950px){.equipment-feature{grid-template-columns:1fr;min-height:0}.equipment-feature-copy{max-width:660px}.equipment-feature-media{height:650px}.equipment-workflow{grid-template-columns:1fr;min-height:0}.equipment-workflow-visual{position:relative;top:auto;min-height:440px}.equipment-workflow-visual:before{width:520px;max-width:90vw;left:0}.workflow-orbit{width:470px;max-width:84vw;left:2%}}
@media(max-width:650px){.equipment-story{padding-top:105px;padding-bottom:120px}.equipment-story .equipment-head{margin-bottom:75px}.equipment-story .equipment-head>p:last-child{font-size:15px}.equipment-feature{gap:52px}.equipment-feature-copy>h3{font-size:clamp(43px,13vw,62px)}.equipment-feature-copy>p{font-size:16px}.equipment-feature-media{grid-template-columns:1fr .62fr;gap:10px;height:500px;min-height:0;margin-left:-8px;margin-right:-8px}.equipment-shot{border-radius:19px}.equipment-shot-main{height:72%}.equipment-shot figcaption{left:14px;right:14px;bottom:14px;display:block}.equipment-shot figcaption span{font-size:13px}.equipment-shot figcaption small{display:none}.equipment-statement{margin:110px 0 90px;padding:55px 0}.equipment-statement h3{font-size:clamp(36px,10.5vw,50px)}.equipment-workflow{gap:45px}.equipment-workflow-visual{min-height:340px}.equipment-workflow-visual strong{font-size:clamp(42px,13vw,64px)}.equipment-discipline{padding:36px 0 39px}.equipment-discipline p{font-size:15px}.equipment-insight{margin-top:38px;padding-left:19px}}
@media(prefers-reduced-motion:reduce){.equipment-shot img{transition:none}.equipment-shot:hover img{transform:none}}

/* Refinement round — compact navigation, balanced lighting imagery and immersive work player */
.header{
  width:min(calc(100% - 56px),1180px);
  height:62px;
  padding:0 13px 0 19px;
  grid-template-columns:minmax(130px,1fr) auto minmax(170px,1fr);
}
.header.scrolled{height:58px}
.header .brand-logo{width:112px;height:29px}
.header .brand-logo img{width:189px}
.header nav{gap:30px}
.header>.button{min-height:38px;padding:0 17px}
.equipment-shot-main,.equipment-shot-portrait{height:100%;align-self:stretch}
.equipment-feature-media{align-items:stretch}

.work-modal{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}
.work-modal[open]{display:grid;place-items:center}
.work-modal::backdrop{background:rgba(3,2,7,.91);backdrop-filter:blur(16px);animation:work-backdrop-in .35s ease both}
.work-modal-shell{position:relative;width:min(94vw,560px);height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 16px;animation:work-player-in .5s cubic-bezier(.18,.78,.22,1) both}
.work-modal-frame{position:relative;height:min(91dvh,920px);max-width:92vw;aspect-ratio:9/16;padding:9px;border:1px solid rgba(210,147,245,.42);border-radius:34px;background:#0a0810;box-shadow:0 38px 120px #000,0 0 0 7px rgba(134,56,255,.055),0 0 90px rgba(134,56,255,.18);overflow:hidden}
.work-modal-frame:after{content:"";position:absolute;inset:9px;border-radius:25px;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 70px rgba(5,3,12,.35)}
.work-modal video{display:block;width:100%;height:100%;object-fit:contain;border-radius:25px;background:#030205}
.work-modal-close{position:absolute;z-index:3;top:24px;right:-4px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff2b;border-radius:50%;background:rgba(13,10,20,.82);backdrop-filter:blur(12px);color:#fff;font:300 27px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 12px 35px #0008;transition:transform .25s,background .25s,border-color .25s}
.work-modal-close:hover{transform:rotate(5deg) scale(1.06);background:#261630;border-color:#c788e66e}
.work-modal-close:focus-visible{outline:2px solid #d18ff0;outline-offset:4px}
.work-modal-title{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);width:max-content;max-width:80vw;margin:0;color:#aca4b2;font-size:11px;letter-spacing:.05em;text-align:center}
@keyframes work-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes work-player-in{from{opacity:0;transform:translateY(28px) scale(.965)}to{opacity:1;transform:none}}

/* Data enters as a guided story when the section reaches the viewport */
@property --trust-progress{syntax:"<percentage>";inherits:false;initial-value:0%}
.trust-ring{--trust-progress:0%;background:radial-gradient(circle at center,#100c1b 56%,transparent 58%),conic-gradient(var(--purple) 0 var(--trust-progress),#ffffff12 var(--trust-progress) 100%)}
.trust-chart.chart-animated .trust-ring{animation:trust-ring-fill 1.35s cubic-bezier(.2,.8,.2,1) .12s forwards}
.trust-ring strong,.trust-primary>div:last-child,.trust-secondary article,.journey-step,.site-choice-main,.site-choice-alert,.mini-chart-head,.mini-chart-source{opacity:0;transform:translateY(12px)}
.chart-animated .trust-ring strong,.chart-animated .trust-primary>div:last-child,.chart-animated .trust-secondary article,.chart-animated .journey-step,.chart-animated .site-choice-main,.chart-animated .site-choice-alert,.chart-animated .mini-chart-head,.chart-animated .mini-chart-source{animation:chart-item-in .65s cubic-bezier(.2,.75,.2,1) forwards}
.chart-animated .trust-ring strong{animation-delay:.45s}.chart-animated .trust-primary>div:last-child{animation-delay:.3s}.chart-animated .trust-secondary article:nth-child(1){animation-delay:.65s}.chart-animated .trust-secondary article:nth-child(2){animation-delay:.82s}
.trust-secondary i:after{width:0}.chart-animated .trust-secondary i:after{animation:chart-bar-fill 1s cubic-bezier(.2,.8,.2,1) .8s forwards}
.journey-line{transform:scaleY(0);transform-origin:top}.chart-animated .journey-line{animation:journey-line-in .45s ease forwards}
.chart-animated .mini-chart-head{animation-delay:.05s}.chart-animated .journey-step:nth-of-type(1){animation-delay:.16s}.chart-animated .journey-line:nth-of-type(2){animation-delay:.5s}.chart-animated .journey-step:nth-of-type(3){animation-delay:.62s}.chart-animated .journey-line:nth-of-type(4){animation-delay:.95s}.chart-animated .journey-step:nth-of-type(5){animation-delay:1.06s}.chart-animated .mini-chart-source{animation-delay:1.32s}
.people-row i{opacity:0;transform:translateY(12px) scale(.75)}.chart-animated .people-row i{animation:person-in .48s cubic-bezier(.2,.8,.2,1) forwards}.chart-animated .people-row i:nth-child(1){animation-delay:.36s}.chart-animated .people-row i:nth-child(2){animation-delay:.42s}.chart-animated .people-row i:nth-child(3){animation-delay:.48s}.chart-animated .people-row i:nth-child(4){animation-delay:.54s}.chart-animated .people-row i:nth-child(5){animation-delay:.60s}.chart-animated .people-row i:nth-child(6){animation-delay:.66s}.chart-animated .people-row i:nth-child(7){animation-delay:.72s}.chart-animated .people-row i:nth-child(8){animation-delay:.78s}.chart-animated .people-row i:nth-child(9){animation-delay:.84s}.chart-animated .people-row i:nth-child(10){animation-delay:.90s}
.chart-animated .site-choice-main{animation-delay:.18s}.chart-animated .site-choice-alert{animation-delay:1.02s}.site-choice.chart-animated .mini-chart-source{animation-delay:1.18s}
@keyframes trust-ring-fill{to{--trust-progress:79%}}
@keyframes chart-item-in{to{opacity:1;transform:none}}
@keyframes chart-bar-fill{to{width:var(--value)}}
@keyframes journey-line-in{to{transform:scaleY(1)}}
@keyframes person-in{to{opacity:1;transform:none}}

@media(max-width:900px){.header,.header.scrolled{width:calc(100% - 24px)}.header .brand-logo{width:108px;height:28px}.header .brand-logo img{width:182px}.work-modal-close{right:6px}}
@media(max-width:650px){.equipment-shot-main,.equipment-shot-portrait{height:100%}.work-modal-shell{width:100vw;padding:12px 0}.work-modal-frame{height:min(88dvh,820px);max-width:88vw;border-radius:29px}.work-modal-frame:after,.work-modal video{border-radius:21px}.work-modal-close{top:14px;right:14px}.work-modal-title{bottom:10px}}
@media(prefers-reduced-motion:reduce){.work-modal::backdrop,.work-modal-shell,.chart-animated *{animation-duration:.01ms!important;animation-delay:0s!important}.trust-ring{--trust-progress:79%}.trust-secondary i:after{width:var(--value)}.journey-line{transform:none}.people-row i,.trust-ring strong,.trust-primary>div:last-child,.trust-secondary article,.journey-step,.site-choice-main,.site-choice-alert,.mini-chart-head,.mini-chart-source{opacity:1;transform:none}}

.capture-play{position:absolute;z-index:3;inset:9px;border:0;border-radius:25px;display:flex;align-items:center;justify-content:center;padding:0;color:#fff;background:linear-gradient(180deg,#08061108,#08061126 50%,#08061145);cursor:pointer;font:inherit}
.capture-play[hidden]{display:none}
.capture-play-icon{display:grid;place-items:center;width:76px;height:76px;flex:none;border:1px solid #e8c9ff70;border-radius:50%;background:linear-gradient(145deg,#d5a3ed30,#8450b64d);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffff35,0 8px 32px #0005;transition:transform .3s,background .3s,box-shadow .3s}
.capture-play-icon svg{width:28px;height:28px;transform:translateX(1px);color:#faf3ff}
.capture-play-copy{display:flex;flex-direction:column;align-items:center;gap:9px}
.capture-play-copy strong{font-size:17px;font-weight:600;letter-spacing:-.025em;text-shadow:0 2px 12px #000}
.capture-play-copy>span{font-size:11px;letter-spacing:.025em;color:#c4b9d0}
.capture-play-copy i{font-style:normal;margin:0 5px;color:#be84df}
.capture-play:hover .capture-play-icon{transform:scale(1.07);background:linear-gradient(145deg,#d5a3ed52,#8450b67a);box-shadow:inset 0 1px 0 #ffffff45,0 10px 36px #0005,0 0 24px #a865cf25}
.capture-play:focus-visible{outline:3px solid var(--purple);outline-offset:-5px}
@media(prefers-reduced-motion:reduce){.capture-play-icon{transition:none}.capture-play:hover .capture-play-icon{transform:none}}

/* Founder-led capture story */
.capture-story{padding-top:135px;padding-bottom:145px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.18fr);align-items:center;gap:clamp(60px,9vw,145px);position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 40% 38% at 16% 48%,rgba(145,60,206,.18),transparent 72%),linear-gradient(180deg,#070611,#090713 52%,#070611);border-top:1px solid #ffffff08}
.capture-story:before{content:"";position:absolute;z-index:-1;width:520px;height:760px;left:clamp(-290px,-12vw,-120px);top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(209,104,241,.2),rgba(112,48,239,.08) 42%,transparent 72%);filter:blur(24px)}
.capture-media{width:100%;max-width:410px;justify-self:end}
.capture-video-frame{aspect-ratio:9/16;padding:9px;position:relative;overflow:hidden;border:1px solid #bb72df52;border-radius:34px;background:#0b0913;box-shadow:0 35px 95px #000b,0 0 0 7px #8a3bc00b,0 0 72px #8a3bc029}
.capture-video-frame:after{content:"";position:absolute;inset:9px;border-radius:25px;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 0 65px #05030c52}
.capture-video{width:100%;height:100%;display:block;object-fit:cover;border-radius:25px;background:#050409}
.capture-video-label{position:absolute;z-index:2;left:25px;top:25px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #ffffff20;border-radius:100px;background:#07050dc4;backdrop-filter:blur(10px);font-size:9px;letter-spacing:.16em;color:#e5dfe8;pointer-events:none}
.capture-video-label i{width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink)}
.capture-caption{margin:17px 8px 0;color:#777281;font-size:12px;line-height:1.6;text-align:center}
.capture-copy{max-width:720px}
.capture-copy h2{margin:0;font-size:clamp(40px,4.45vw,66px);line-height:1.04;letter-spacing:-.055em;font-weight:700}
.capture-copy h2 em{font-style:normal;color:var(--purple);text-shadow:0 0 35px #7030ef2e}
.capture-intro{max-width:610px;margin:28px 0 0;color:#aaa5b2;font-size:clamp(16px,1.35vw,19px);line-height:1.7}
.capture-points{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid var(--line)}
.capture-points li{display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.capture-points span{font-size:10px;color:#a864c6;letter-spacing:.12em}
.capture-points p{margin:0;color:#cbc7d0;font-size:14px;line-height:1.55}
.capture-actions{display:flex;align-items:center;gap:22px;margin-top:34px}
.capture-actions small{color:#777180;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.capture-story{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:52px}.capture-media{max-width:350px}.capture-copy h2 br{display:none}.capture-points{margin-top:28px}}
@media(max-width:700px){.capture-story{padding-top:100px;padding-bottom:105px;grid-template-columns:1fr;gap:48px}.capture-copy{order:1}.capture-media{order:2;justify-self:center;max-width:390px}.capture-copy{text-align:center}.capture-copy h2{font-size:clamp(40px,12vw,58px);line-height:1.06}.capture-intro{margin-left:auto;margin-right:auto}.capture-points{text-align:left}.capture-actions{justify-content:center;flex-direction:column;gap:15px}.capture-actions .button{width:100%;max-width:360px}.capture-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.capture-story:before{filter:none}}

/* equipment editorial refresh 2026-09-17 */
.equipment-story .equipment-head{max-width:1180px;margin:0 auto 62px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;gap:clamp(40px,8vw,120px);text-align:left}
.equipment-story .equipment-head>p:last-child{max-width:480px;margin:0 0 8px;font-size:16px;line-height:1.65}
.equipment-tools{margin-top:clamp(80px,10vw,135px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,90px)}
.equipment-tool{display:grid;align-items:center;gap:clamp(25px,4vw,55px);padding:34px 0;border-top:1px solid rgba(255,255,255,.12)}
.equipment-tool-audio{grid-template-columns:minmax(180px,.92fr) minmax(220px,1.08fr)}
.equipment-tool-gimbal{grid-template-columns:minmax(220px,1.08fr) minmax(180px,.92fr)}
.equipment-tool figure{height:360px;margin:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f4f2f5,#cbc7ce);border-radius:3px}
.equipment-tool img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.equipment-tool h3,.equipment-drone h3{margin:0;font-size:clamp(34px,3.7vw,56px);line-height:.96;letter-spacing:-.055em}
.equipment-tool h3 em,.equipment-drone h3 em{font-style:normal;color:var(--purple)}
.equipment-tool p,.equipment-drone p{margin:22px 0 16px;font-size:15px;line-height:1.7;color:#9e98a5}
.equipment-tool small,.equipment-drone small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#bd83db}
.equipment-tool .equipment-index{margin-bottom:20px}
.equipment-drone{position:relative;margin-top:clamp(70px,9vw,120px);min-height:560px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(40px,7vw,100px);overflow:hidden;background:radial-gradient(circle at 78% 48%,rgba(147,64,216,.2),transparent 34%)}
.equipment-drone:before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px solid rgba(255,255,255,.12)}
.equipment-drone-copy{position:relative;z-index:1;max-width:470px}
.equipment-drone figure{position:relative;height:500px;margin:0;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.equipment-drone figure:before{content:"";position:absolute;z-index:-1;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(188,91,234,.34),rgba(72,55,170,.13) 46%,transparent 72%)}
.equipment-drone figure>span{position:absolute;z-index:-2;font-size:clamp(150px,20vw,320px);font-weight:800;line-height:1;color:rgba(255,255,255,.035);letter-spacing:-.09em}
.equipment-drone img{width:min(82%,680px);max-height:430px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.12);transition:transform .9s cubic-bezier(.2,.75,.2,1)}
.equipment-mobile-note{margin-top:20px;padding:30px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:.55fr .8fr 1.25fr;align-items:center;gap:30px}
.equipment-mobile-note span{font-size:10px;letter-spacing:.16em;color:#a878c5}.equipment-mobile-note strong{font-size:18px}.equipment-mobile-note p{margin:0;font-size:14px;line-height:1.6;color:#918b98}
@media(hover:hover){.equipment-tool:hover img{transform:scale(1.035)}.equipment-drone:hover img{transform:translateY(-8px) rotate(-2deg) scale(1.025)}}
@media(max-width:950px){.equipment-story .equipment-head{grid-template-columns:1fr;gap:28px}.equipment-story .equipment-head>p:last-child{margin:0;max-width:620px}.equipment-tools{grid-template-columns:1fr}.equipment-tool{grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr)}.equipment-tool-gimbal>div{order:2}.equipment-tool-gimbal>figure{order:1}.equipment-drone{min-height:500px;grid-template-columns:.8fr 1.2fr}.equipment-mobile-note{grid-template-columns:1fr 1fr}.equipment-mobile-note p{grid-column:1/3}}
@media(max-width:650px){.equipment-story .equipment-head{margin-bottom:54px}.equipment-story .equipment-head>p:last-child{font-size:15px}.equipment-tools{margin-top:75px;gap:48px}.equipment-tool,.equipment-tool-audio,.equipment-tool-gimbal{grid-template-columns:1fr;gap:24px}.equipment-tool figure{height:300px}.equipment-tool>div{order:2}.equipment-tool>figure{order:1}.equipment-drone{margin-top:72px;min-height:0;grid-template-columns:1fr;gap:22px;padding-top:42px}.equipment-drone figure{height:320px}.equipment-drone img{width:94%;max-height:290px}.equipment-mobile-note{grid-template-columns:1fr;gap:10px;margin-top:8px}.equipment-mobile-note p{grid-column:auto}}
/* floating equipment composition 2026-09-18 */
.equipment-tools{display:block;margin-top:clamp(78px,9vw,125px)}
.equipment-tool{position:relative;min-height:570px;padding:22px 0;border:0;display:grid;align-items:center;isolation:isolate}
.equipment-tool:before{content:"";position:absolute;z-index:-2;width:min(58vw,720px);aspect-ratio:1;border-radius:50%;filter:blur(12px);opacity:.75;pointer-events:none}
.equipment-tool-audio{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(20px,6vw,90px)}
.equipment-tool-audio:before{left:-14%;top:0;background:radial-gradient(circle,rgba(174,73,225,.3),rgba(80,42,164,.11) 42%,transparent 70%)}
.equipment-tool-gimbal{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(20px,7vw,105px);margin-top:-55px}
.equipment-tool-gimbal:before{right:-13%;top:2%;background:radial-gradient(circle,rgba(62,94,232,.25),rgba(139,52,206,.1) 44%,transparent 70%)}
.equipment-tool figure{position:relative;height:520px;margin:0;overflow:visible;background:transparent;border-radius:0;display:grid;place-items:center;isolation:isolate;animation:equipmentFloat 7s ease-in-out infinite}
.equipment-tool figure:after{content:"";position:absolute;z-index:-1;width:70%;height:18%;left:15%;bottom:10%;border-radius:50%;background:rgba(117,52,176,.24);filter:blur(38px);transform:perspective(300px) rotateX(68deg)}
.equipment-tool img{width:115%;height:115%;max-width:none;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.2) contrast(1.12) saturate(.92);transform:rotate(-3deg);transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .8s}
.equipment-tool-gimbal img{width:100%;height:100%;transform:rotate(5deg) scale(1.08);filter:brightness(1.16) contrast(1.16) saturate(.95)}
.equipment-tool>div{position:relative;z-index:2;max-width:480px}
.equipment-tool-gimbal>div{justify-self:end}
.equipment-tool h3,.equipment-drone h3{font-size:clamp(39px,4.5vw,68px)}
.equipment-drone{margin-top:25px;min-height:530px;background:radial-gradient(ellipse 55% 72% at 76% 52%,rgba(136,58,218,.27),rgba(51,70,188,.1) 46%,transparent 75%)}
.equipment-drone figure{height:470px;overflow:visible}
.equipment-drone figure:before{width:76%;background:radial-gradient(circle,rgba(175,80,225,.3),rgba(64,58,172,.13) 46%,transparent 72%);filter:blur(6px)}
.equipment-drone img{width:105%;max-width:760px;max-height:470px;mix-blend-mode:multiply;filter:brightness(1.22) contrast(1.16);transform:rotate(-3deg);animation:droneHover 6.5s ease-in-out infinite}
@keyframes equipmentFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes droneHover{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-15px) rotate(-1deg)}}
@media(hover:hover){.equipment-tool-audio:hover img{transform:rotate(-1deg) scale(1.035);filter:brightness(1.26) contrast(1.12)}.equipment-tool-gimbal:hover img{transform:rotate(2deg) scale(1.13);filter:brightness(1.22) contrast(1.16)}.equipment-drone:hover img{animation-play-state:paused;transform:translateY(-10px) rotate(-1deg) scale(1.035)}}
@media(max-width:950px){.equipment-tool,.equipment-tool-audio,.equipment-tool-gimbal{grid-template-columns:1fr 1fr;min-height:500px;margin-top:0}.equipment-tool figure{height:430px}.equipment-tool-gimbal>div{order:1;justify-self:start}.equipment-tool-gimbal>figure{order:2}.equipment-drone{grid-template-columns:.8fr 1.2fr}}
@media(max-width:650px){.equipment-tools{margin-top:65px}.equipment-tool,.equipment-tool-audio,.equipment-tool-gimbal{grid-template-columns:1fr;min-height:0;gap:0;margin:0 0 48px;padding:0}.equipment-tool figure{height:340px;order:1}.equipment-tool>div,.equipment-tool-gimbal>div{order:2;justify-self:start}.equipment-tool img{width:112%;height:112%}.equipment-tool-gimbal img{width:92%;height:92%}.equipment-tool:before{width:110vw;left:-30%;right:auto;top:-4%}.equipment-drone{margin-top:20px;padding-top:35px}.equipment-drone figure{height:330px}.equipment-drone img{width:110%;max-height:320px}.equipment-mobile-note{margin-top:0}}
@media(prefers-reduced-motion:reduce){.equipment-tool figure,.equipment-drone img{animation:none}}
/* equipment white-background fix 2026-09-18 */
.equipment-tool figure,.equipment-drone figure{isolation:auto;mix-blend-mode:multiply;background:transparent}
.equipment-tool img,.equipment-drone img{mix-blend-mode:normal}
.equipment-tool figure:after{mix-blend-mode:screen}
/* true transparent equipment assets 2026-09-18 */
.equipment-tool figure,.equipment-drone figure{mix-blend-mode:normal;isolation:isolate}
.equipment-tool img,.equipment-drone img{mix-blend-mode:normal;background:transparent;filter:drop-shadow(0 30px 38px rgba(0,0,0,.42)) brightness(1.06) contrast(1.04)}
.equipment-tool-gimbal img{filter:drop-shadow(0 30px 38px rgba(0,0,0,.44)) brightness(1.08) contrast(1.05)}
.equipment-drone img{filter:drop-shadow(0 34px 42px rgba(0,0,0,.48)) brightness(1.1) contrast(1.06)}
/* equipment hierarchy and drone pointer 2026-09-18 */
.equipment-tools{margin-top:clamp(64px,7vw,96px)}
.equipment-tool{min-height:470px;padding:0}
.equipment-tool-audio{grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);gap:clamp(26px,5vw,72px)}
.equipment-tool-gimbal{grid-template-columns:minmax(310px,.95fr) minmax(0,1.05fr);gap:clamp(26px,5vw,72px);margin-top:-28px}
.equipment-tool figure{height:410px}
.equipment-tool-audio img{width:98%;height:98%;transform:rotate(-2deg)}
.equipment-tool-gimbal img{width:82%;height:82%;transform:rotate(4deg) scale(1)}
.equipment-tool>div{max-width:410px}
.equipment-tool h3{font-size:clamp(36px,3.8vw,56px);line-height:.98}
.equipment-tool p{max-width:390px;margin:17px 0 13px;font-size:14px;line-height:1.62}
.equipment-tool .equipment-index{margin-bottom:15px}
.equipment-tool small{font-size:10px}
.equipment-drone{margin-top:36px;min-height:490px;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);cursor:default}
.equipment-drone-copy{max-width:430px}
.equipment-drone h3{font-size:clamp(45px,5vw,68px)}
.equipment-drone p{margin:18px 0 14px;line-height:1.62}
.equipment-drone .equipment-index{margin-bottom:18px}
.equipment-drone figure{height:430px;perspective:900px;pointer-events:none}
.equipment-drone img{--drone-x:0px;--drone-y:0px;--drone-rx:0deg;--drone-ry:0deg;width:84%;max-width:610px;max-height:390px;animation:none!important;transform:perspective(900px) translate3d(var(--drone-x),var(--drone-y),0) rotateX(var(--drone-rx)) rotateY(var(--drone-ry)) rotateZ(-2deg);transform-style:preserve-3d;transition:transform .2s cubic-bezier(.2,.75,.2,1),filter .35s;will-change:transform}
@media(hover:hover){.equipment-tool-audio:hover img{transform:rotate(-1deg) scale(1.025)}.equipment-tool-gimbal:hover img{transform:rotate(2deg) scale(1.035)}.equipment-drone:hover img{transform:perspective(900px) translate3d(var(--drone-x),var(--drone-y),18px) rotateX(var(--drone-rx)) rotateY(var(--drone-ry)) rotateZ(-2deg);filter:drop-shadow(0 42px 52px rgba(0,0,0,.52)) brightness(1.13) contrast(1.07)}}
@media(max-width:950px){.equipment-tool,.equipment-tool-audio,.equipment-tool-gimbal{min-height:430px}.equipment-tool figure{height:370px}.equipment-drone{min-height:440px}}
@media(max-width:650px){.equipment-tools{margin-top:55px}.equipment-tool,.equipment-tool-audio,.equipment-tool-gimbal{margin-bottom:38px}.equipment-tool figure{height:290px}.equipment-tool-audio img{width:100%;height:100%}.equipment-tool-gimbal img{width:80%;height:80%}.equipment-tool>div{max-width:100%}.equipment-drone{margin-top:5px;min-height:0}.equipment-drone figure{height:285px}.equipment-drone img{width:88%;max-height:270px}}

/* Line Industrial project card 2026-09-18 */
a.work-card.work-site{display:block;color:inherit;text-decoration:none;cursor:pointer}
.line-site-preview{position:relative;padding:0;background:#0b0d10;overflow:hidden}
.work-groups .line-site-preview{padding:0}
.line-site-preview img,.work-groups .line-site-preview img{position:absolute;inset:0;width:100%;height:100%;margin:0;display:block;object-fit:cover;object-position:35% center;filter:saturate(.82) brightness(.78) contrast(1.05);transform:scale(1.01);transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .4s}
a.work-card.work-site:hover .line-site-preview img{transform:scale(1.045);filter:saturate(.95) brightness(.86) contrast(1.04)}
a.work-card.work-site:focus-visible{outline:2px solid var(--purple);outline-offset:5px}
/* final equipment catalog 2026-09-18 */
.header{width:min(calc(100% - 44px),1240px);height:66px;padding:0 16px 0 22px;grid-template-columns:minmax(145px,1fr) auto minmax(180px,1fr)}
.header.scrolled{height:62px}.header .brand-logo{width:118px;height:31px}.header .brand-logo img{width:199px}.header>.button{min-height:40px;padding:0 19px}
.equipment-story .equipment-catalog-head{display:block;max-width:900px;margin:0 auto 70px;text-align:center}
.equipment-catalog-head .kicker{margin-bottom:16px}
.equipment-story .equipment-catalog-head h2{margin:0;font-size:clamp(38px,4.1vw,58px);line-height:1.04;letter-spacing:-.05em;font-weight:700}
.equipment-catalog-head h2 em{font-style:normal;color:var(--purple)}
.equipment-catalog-rule{display:flex;align-items:center;justify-content:center;gap:13px;max-width:560px;margin:28px auto 0;padding:13px 18px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.equipment-catalog-rule span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#aaa3af}.equipment-catalog-rule i{width:3px;height:3px;border-radius:50%;background:#a052c6;box-shadow:0 0 8px #a052c6}
.equipment-feature{min-height:0;padding-top:10px}
.equipment-feature-copy>h3{font-size:clamp(39px,4.5vw,65px);line-height:.98}
.equipment-feature-copy>h3 em{font-size:.82em;line-height:1.05}
.equipment-feature-media{grid-template-columns:1fr 1fr;height:min(68svh,680px);min-height:560px;gap:16px}
.equipment-shot-main,.equipment-shot-portrait{height:100%;align-self:stretch}
.equipment-shot-main img{object-position:54% center;transform:scale(1.02)}
.equipment-shot-portrait img{object-position:44% center;transform:scale(1.14)}
.equipment-shot figcaption span{font-size:20px;letter-spacing:-.025em}.equipment-shot figcaption small{max-width:155px}
.equipment-tools{margin-top:clamp(64px,7vw,95px)}
.equipment-tool{min-height:410px}
.equipment-tool figure{height:350px;animation:none!important}
.equipment-tool-audio img{width:82%;height:82%;transform:none!important}
.equipment-tool-gimbal img{width:70%;height:70%;transform:none!important}
.equipment-drone img{animation:none!important;transform:rotate(-2deg)!important}
@media(hover:hover){.equipment-shot-main:hover img{transform:scale(1.055)}.equipment-shot-portrait:hover img{transform:scale(1.18)}.equipment-tool-audio:hover img{transform:scale(1.035)!important}.equipment-tool-gimbal:hover img{transform:scale(1.035)!important}.equipment-drone:hover img{transform:rotate(-2deg) scale(1.035)!important}}
@media(max-width:900px){.header,.header.scrolled{width:calc(100% - 24px);height:64px}.equipment-feature-media{height:610px;min-height:0}}
@media(max-width:650px){.equipment-story .equipment-catalog-head{margin-bottom:52px}.equipment-story .equipment-catalog-head h2{font-size:11vw}.equipment-catalog-rule{gap:8px;padding:11px 7px}.equipment-catalog-rule span{font-size:7px}.equipment-feature-media{grid-template-columns:1fr 1fr;height:440px}.equipment-shot figcaption span{font-size:14px}.equipment-tool{min-height:0}.equipment-tool figure{height:270px}.equipment-tool-audio img{width:84%;height:84%}.equipment-tool-gimbal img{width:70%;height:70%}}
/* aligned audio and gimbal 2026-09-18 */
.equipment-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(52px,7vw,100px);max-width:1100px;margin:clamp(72px,8vw,105px) auto 0;align-items:start}
.equipment-tool,.equipment-tool-audio,.equipment-tool-gimbal{display:flex;flex-direction:column;min-height:0;margin:0;padding:0;gap:0;align-items:stretch}
.equipment-tool:before{width:520px;max-width:110%;left:50%;right:auto;top:-70px;transform:translateX(-50%);opacity:.5}
.equipment-tool figure,.equipment-tool-audio figure,.equipment-tool-gimbal figure{order:1;width:100%;height:330px;margin:0 0 30px;display:grid;place-items:center;animation:none!important}
.equipment-tool>div,.equipment-tool-audio>div,.equipment-tool-gimbal>div{order:2;width:100%;max-width:none;justify-self:auto}
.equipment-tool-audio img{width:78%;height:78%;max-width:430px;object-fit:contain;transform:none!important}
.equipment-tool-gimbal img{width:66%;height:66%;max-width:360px;object-fit:contain;transform:none!important}
.equipment-tool .equipment-index{margin:0 0 14px}
.equipment-tool h3{min-height:2em;margin:0;font-size:clamp(34px,3.4vw,50px);line-height:1;letter-spacing:-.05em}
.equipment-tool p{max-width:470px;min-height:4.8em;margin:18px 0 14px;font-size:14px;line-height:1.6}
.equipment-tool small{display:block}
.equipment-drone{max-width:1100px;margin:clamp(72px,8vw,110px) auto 0}
@media(hover:hover){.equipment-tool-audio:hover img,.equipment-tool-gimbal:hover img{transform:scale(1.035)!important}}
@media(max-width:800px){.equipment-tools{grid-template-columns:1fr;gap:70px;max-width:620px}.equipment-tool figure,.equipment-tool-audio figure,.equipment-tool-gimbal figure{height:310px;margin-bottom:24px}.equipment-tool h3{min-height:0}.equipment-tool p{min-height:0}.equipment-tool-audio img{width:75%;height:75%}.equipment-tool-gimbal img{width:62%;height:62%}.equipment-drone{max-width:620px}}
@media(max-width:520px){.equipment-tools{gap:58px;margin-top:62px}.equipment-tool figure,.equipment-tool-audio figure,.equipment-tool-gimbal figure{height:250px;margin-bottom:18px}.equipment-tool-audio img{width:82%;height:82%}.equipment-tool-gimbal img{width:68%;height:68%}.equipment-tool h3{font-size:36px}.equipment-tool p{margin-top:15px}}
/* Performance pass: defer off-screen rendering and simplify expensive mobile effects */
.services,.capture-story,.projects,.equipment-story,.contact{content-visibility:auto;contain-intrinsic-size:900px}
@media(max-width:768px){.grain{display:none}.aurora{filter:blur(42px)}.float{backdrop-filter:none;background:#141128e8}.header{backdrop-filter:blur(10px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}

/* Mobile-only final refinement 2026-09-18 */
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .section{padding-left:18px;padding-right:18px}

  .header,.header.scrolled{top:8px;width:calc(100% - 16px);height:58px;padding:0 10px 0 15px;border-radius:15px;grid-template-columns:1fr auto}
  .header .brand-logo{width:100px;height:26px;overflow:hidden}
  .header .brand-logo img{width:169px;max-width:none}
  .menu{display:block;width:44px;height:44px;padding:8px;border-radius:11px;touch-action:manipulation}
  .menu i{width:21px;margin:5px auto}
  .header nav.open{top:calc(100% + 7px);left:0;right:0;max-height:calc(100dvh - 84px);overflow-y:auto;padding:9px;border-radius:15px;background:#090817fa}
  .header nav.open a{min-height:48px;display:flex;align-items:center;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}
  .header nav.open a:last-child{border-bottom:0}

  .hero{min-height:auto;padding-top:100px;padding-bottom:72px;gap:30px}
  .hero-copy{padding-top:18px}
  .hero h1{font-size:clamp(42px,13vw,58px);line-height:1.06;margin:23px 0 20px}
  .hero-sub{font-size:15px;line-height:1.55}
  .hero-visual{height:min(122vw,500px);margin-top:8px}
  .phone{height:94%;border-radius:42px;padding:8px}
  .screen{border-radius:35px}
  .island{top:18px;height:22px}
  .float{max-width:154px;padding:9px 10px;border-radius:12px}
  .float>span{width:25px;height:25px}
  .float b{font-size:11px}.float small{font-size:8px}
  .float.middle{right:-2%;top:49%}

  .services,.projects{padding-top:90px;padding-bottom:95px}
  .section-head{margin-bottom:38px}
  .section-head h2,.project-head h2{font-size:clamp(36px,10.7vw,48px)}
  .service-card,.service-card.featured{min-height:570px;border-radius:20px}
  .service-body{padding:250px 22px 23px}

  .projects{overflow:hidden}
  .project-head{display:block;margin-bottom:38px}
  .project-head>span{display:block;margin-top:13px}
  .work-groups{width:calc(100vw - 18px);margin-right:-18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:3px 18px 14px 0;gap:16px;align-items:flex-start;-webkit-overflow-scrolling:touch}
  .work-groups .work-group{flex:0 0 min(88vw,390px);scroll-snap-align:start;overflow:visible}
  .work-groups .work-group:last-child{flex-basis:min(48vw,215px)}
  .work-groups .work-group>header{height:54px;min-height:54px;margin-bottom:14px}
  .work-groups .work-group>header h3{font-size:14px;padding:8px 13px}
  .work-groups .work-grid{gap:8px}
  .work-groups .work-card{border-radius:17px;min-height:0}
  .work-groups .work-copy{padding:11px}
  .work-groups .work-copy h4{font-size:16px;line-height:1.08}
  .work-groups .work-card:not(:first-child) .work-copy{padding:9px}
  .work-groups .work-card:not(:first-child) .work-copy h4{font-size:12px}
  .work-groups .work-play span{width:42px;height:42px}

  .equipment-story{padding-top:88px;padding-bottom:100px}
  .equipment-story .equipment-catalog-head{margin-bottom:42px}
  .equipment-story .equipment-catalog-head h2{font-size:clamp(35px,10vw,46px)}
  .equipment-catalog-rule{max-width:100%;overflow:hidden}
  .equipment-feature{gap:38px}
  .equipment-feature-copy>h3{font-size:clamp(39px,11.5vw,52px)}
  .equipment-feature-copy>p{font-size:15px;line-height:1.62}
  .equipment-feature-media{display:grid;grid-template-columns:1fr;height:auto;min-height:0;margin:0;gap:14px}
  .equipment-shot-main,.equipment-shot-portrait{width:100%;height:auto;align-self:auto;border-radius:20px}
  .equipment-shot-main{aspect-ratio:3/2}
  .equipment-shot-portrait{aspect-ratio:4/5}
  .equipment-shot-main img{object-position:56% 50%;transform:none}
  .equipment-shot-portrait img{object-position:46% 50%;transform:none}
  .equipment-shot:after{inset:55% 0 0}
  .equipment-shot figcaption{left:16px;right:16px;bottom:15px;display:flex}
  .equipment-shot figcaption span{font-size:16px}
  .equipment-shot figcaption small{display:block;font-size:9px;max-width:120px}
  .equipment-tools{margin-top:52px;gap:46px}
  .equipment-tool figure,.equipment-tool-audio figure,.equipment-tool-gimbal figure{height:235px;margin-bottom:14px}
  .equipment-tool-audio img{width:78%;height:78%}
  .equipment-tool-gimbal img{width:63%;height:63%}
  .equipment-tool h3{font-size:34px}
  .equipment-tool p,.equipment-drone p{font-size:14px;line-height:1.6}
  .equipment-drone{margin-top:58px;padding-top:32px;gap:8px}
  .equipment-drone figure{height:250px}
  .equipment-drone img{width:82%;max-height:235px}

  .contact{min-height:68svh;padding-top:90px;padding-bottom:90px}
  .contact h2{font-size:clamp(42px,12vw,56px)}
  .contact-actions{width:100%;flex-direction:column;align-items:stretch}
  .contact-actions .button{width:100%}
  .footer{padding-top:48px;padding-bottom:35px}
}
/* Final contact fold refinement 2026-09-18 */
.contact{
  min-height:72svh;
  padding-top:130px;
  padding-bottom:130px;
  background:linear-gradient(180deg,#070611 0%,#090713 48%,#070611 100%);
  border-top:1px solid rgba(255,255,255,.08);
  isolation:isolate;
}
.contact>*:not(.contact-glow){position:relative;z-index:1}
.contact .kicker{margin-bottom:21px;color:#aa73ca}
.contact h2{
  max-width:830px;
  font-size:clamp(44px,5.25vw,76px);
  line-height:1.04;
  letter-spacing:-.055em;
  color:#f4f1f6;
}
.contact h2 em{color:var(--purple);text-shadow:0 0 36px rgba(134,56,255,.18)}
.contact-copy{max-width:560px;margin-top:25px;font-size:15px;line-height:1.68;color:#9f99a8}
.contact-chips{max-width:680px;margin-top:25px;gap:8px}
.contact-chips span{padding:9px 14px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025);color:#aaa4b2}
.contact-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
.contact .contact-actions .button{min-width:190px;margin:0;padding:14px 21px;font-size:13px}
.contact .contact-actions .outline{border-color:rgba(166,96,218,.48);color:#d3c1df}
.contact-glow{
  width:min(760px,72vw);
  height:min(420px,38vw);
  left:50%;
  bottom:-31%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(134,56,255,.32) 0%,rgba(71,68,186,.12) 42%,transparent 72%);
  filter:blur(24px);
  opacity:.72;
}
.footer{background:#070611;border-top:1px solid rgba(255,255,255,.08)}
.footer>div a{transition:color .2s}
.footer>div a:hover{color:#d0a9e5}
@media(max-width:700px){
  .contact{min-height:0;padding-top:96px;padding-bottom:100px}
  .contact .kicker{margin-bottom:18px}
  .contact h2{max-width:360px;font-size:clamp(38px,10.7vw,48px);line-height:1.08;letter-spacing:-.05em}
  .contact-copy{max-width:350px;margin-top:22px;font-size:14px;line-height:1.62}
  .contact-chips{max-width:340px;margin-top:22px;gap:7px}
  .contact-chips span{padding:8px 11px;font-size:9px}
  .contact-actions{width:100%;max-width:360px;margin-top:29px;gap:10px;flex-direction:column}
  .contact .contact-actions .button{width:100%;min-height:48px;margin:0}
  .contact-glow{width:120vw;height:58vw;bottom:-8%;filter:blur(22px);opacity:.48}
  .footer{gap:19px}
  .footer .brand-logo{width:132px;height:34px}
  .footer .brand-logo img{width:222px}
  .footer>div{display:flex;flex-wrap:wrap;gap:16px 20px}
  .footer>small{margin-top:13px;line-height:1.6}
}