.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 0px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;overflow:visible;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);background:var(--card-bg, #120f17);box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px;isolation:isolate;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{position:absolute;inset:0;z-index:-1;border-radius:inherit;content:"";transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsl(268 100% 76%) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsl(349 100% 74%) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsl(136 100% 78%) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsl(192 100% 64%) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsl(186 100% 74%) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsl(52 100% 65%) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsl(12 100% 72%) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsl(268 100% 76%) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsl(349 100% 74%) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsl(136 100% 78%) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsl(192 100% 64%) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsl(186 100% 74%) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsl(52 100% 65%) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsl(12 100% 72%) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.border-glow-card>.edge-light:before{position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%));content:""}.border-glow-inner{position:relative;z-index:1;display:grid;overflow:hidden;min-height:100%}.dot-field-container{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dot-field-canvas,.dot-field-glow{position:absolute;inset:0;width:100%;height:100%}.dot-field-glow{pointer-events:none}.gradual-blur{isolation:isolate;pointer-events:none}.gradual-blur-page{position:fixed}.gradual-blur-parent{overflow:hidden}.gradual-blur-inner{position:relative;width:100%;height:100%;pointer-events:none}.gradual-blur-inner>div{-webkit-backdrop-filter:inherit;backdrop-filter:inherit}.scroll-blur-top,.scroll-blur-bottom{opacity:0;transition:opacity .52s ease}.scroll-blur-top.is-visible,.scroll-blur-bottom.is-visible{opacity:1}.scroll-blur-top:after,.scroll-blur-bottom:after{content:"";position:absolute;inset:0;pointer-events:none}.scroll-blur-top:after{background:linear-gradient(180deg,#06080bdb,#06080b00)}.scroll-blur-bottom:after{background:linear-gradient(0deg,#06080bd1,#06080b00)}@supports not (backdrop-filter: blur(1px)){.gradual-blur-inner>div{background:#06080b52;opacity:.55}}.loading-screen{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(144,75,246,.18),transparent 34%),linear-gradient(135deg,#03060afa,#080a0ffc);color:#eef6ff;transition:opacity .36s ease,visibility .36s ease}.loading-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:74px 74px;-webkit-mask-image:radial-gradient(circle at center,#000 0 50%,transparent 78%);mask-image:radial-gradient(circle at center,#000 0 50%,transparent 78%)}.loading-screen.is-exiting{opacity:0;visibility:hidden}.loading-panel{position:relative;display:grid;justify-items:center;gap:30px;width:min(460px,calc(100vw - 48px));padding:44px 34px 38px}.progress-loader{position:relative;width:min(343px,100%);height:5px;overflow:hidden;border-radius:7px;background:#fff3;box-shadow:0 0 0 1px #ffffff14,0 18px 42px #0000005c}.progress{width:1px;height:5px;border-radius:7px;background:#904bf6;box-shadow:0 0 22px #904bf6c2;transition:.5s;animation:loading1274 2s ease infinite}.loading-copy{display:grid;justify-items:center;gap:8px;text-transform:uppercase;letter-spacing:.24em}.loading-copy span{font-size:.78rem;color:#e5f1ffe0}.loading-copy p{margin:0;font-size:.8rem;letter-spacing:.18em;color:#9db6ccc7}@keyframes loading1274{0%{width:0%}10%{width:10%}50%{width:40%}60%{width:60%}to{width:100%}}.logoloop{position:relative;overflow:hidden;--logoloop-gap: 32px;--logoloop-logoHeight: 28px;--logoloop-fadeColorAuto: #06080b}.logoloop--vertical{display:inline-block;height:100%}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .12);padding-bottom:calc(var(--logoloop-logoHeight) * .12)}.logoloop__track{position:relative;z-index:0;display:flex;width:max-content;-webkit-user-select:none;user-select:none;will-change:transform}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{display:flex;align-items:center;margin:0;padding:0;list-style:none}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.12);transform-origin:center center}.logoloop--fade:before,.logoloop--fade:after{position:absolute;top:0;bottom:0;z-index:10;width:clamp(24px,8%,120px);pointer-events:none;content:""}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}@media(prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__node{transition:none!important}}.pill-nav-container{position:relative;z-index:99}.pill-nav{--nav-h: 44px;--pill-pad-x: 18px;--pill-gap: 3px;display:flex;width:max-content;align-items:center;box-sizing:border-box;gap:8px}.pill-nav-items{position:relative;display:flex;height:var(--nav-h);align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:9999px;background:var(--base, #f2eee5);box-shadow:0 18px 60px #00000038}.pill-logo{display:inline-flex;width:var(--nav-h);height:var(--nav-h);align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:var(--base, #f2eee5);color:var(--pill-bg, #080b10);font-size:.82rem;font-weight:900;letter-spacing:0;text-decoration:none;box-shadow:0 18px 60px #00000038}.pill-logo span{display:inline-block}.pill-list{display:flex;height:100%;align-items:stretch;gap:var(--pill-gap);margin:0;padding:3px;list-style:none}.pill-list>li{display:flex;height:100%}.pill{position:relative;display:inline-flex;height:100%;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding:0 var(--pill-pad-x);border-radius:9999px;background:var(--pill-bg, #080b10);color:var(--pill-text, #f2eee5);cursor:pointer;font-size:.88rem;font-weight:800;letter-spacing:0;line-height:0;text-decoration:none;white-space:nowrap}.pill .hover-circle{position:absolute;bottom:0;left:50%;z-index:1;display:block;border-radius:50%;background:var(--base, #f2eee5);pointer-events:none;will-change:transform}.pill .label-stack{position:relative;z-index:2;display:inline-block;line-height:1}.pill .pill-label{position:relative;z-index:2;display:inline-block;line-height:1;will-change:transform}.pill .pill-label-hover{position:absolute;top:0;left:0;z-index:3;display:inline-block;color:var(--hover-text, #080b10);will-change:transform,opacity}.pill.is-active:after{position:absolute;bottom:-6px;left:50%;z-index:4;width:12px;height:12px;border-radius:50px;background:var(--base, #f2eee5);content:"";transform:translate(-50%)}.desktop-only{display:block}.mobile-only{display:none}.mobile-menu-button{position:relative;display:none;width:var(--nav-h);height:var(--nav-h);flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;border-radius:50%;background:var(--base, #f2eee5);cursor:pointer}.hamburger-line{width:16px;height:2px;border-radius:1px;background:var(--pill-bg, #080b10);transform-origin:center;transition:all .01s ease}.mobile-menu-popover{position:absolute;top:calc(100% + 10px);right:0;left:auto;z-index:998;min-width:220px;border-radius:27px;background:var(--base, #f2eee5);box-shadow:0 18px 60px #00000042;opacity:0;transform-origin:top center;visibility:hidden}.mobile-menu-list{display:flex;flex-direction:column;gap:3px;margin:0;padding:3px;list-style:none}.mobile-menu-link{display:block;padding:12px 16px;border-radius:50px;background:var(--pill-bg, #080b10);color:var(--pill-text, #f2eee5);font-size:.95rem;font-weight:700;text-decoration:none}.mobile-menu-link:hover{background:var(--base, #f2eee5);color:var(--hover-text, #080b10)}@media(max-width:920px){.pill-nav{width:100%;justify-content:space-between}.desktop-only{display:none}.mobile-only,.mobile-menu-button{display:flex}.pill-nav-container{width:100%}}:root{color:#f3f0e9;background:#07090c;font-family:Inter,Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#06080b}body.modal-open{overflow:hidden}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.site{position:relative;min-height:100vh;overflow:hidden;background:transparent}.global-dot-background{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 74% 12%,rgba(74,150,196,.14),transparent 30%),radial-gradient(circle at 18% 82%,rgba(215,181,104,.12),transparent 34%),#06080b;pointer-events:none}.hero{position:relative;min-height:100vh;isolation:isolate;background:transparent}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{display:none}.hero-media video,.hero-media img,.hero-fallback{width:100%;height:100%;object-fit:cover}.hero-fallback{background:transparent}.hero-overlay{display:none}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:32px;width:min(1700px,calc(100% - 72px));min-height:100vh;margin:0 auto;padding:34px 0 54px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px}.eyebrow,.section-heading p,.contact-block p{color:#b9a16d;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-link{flex:0 0 auto;padding:10px 14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0b;color:#dcd6ca;font-size:.9rem}.hero-copy{align-self:center;max-width:1500px;padding-top:42px;transform:translateY(78px)}.hero-title-stack{display:grid;gap:4px;align-items:start;max-width:1380px}.hero-title-main{position:relative;height:clamp(132px,10.8vw,218px);min-width:0}.hero-title-main-second{width:min(1180px,100%)}.text-pressure-container{position:relative;width:100%;height:100%;background:transparent}.hero-title-main .text-pressure-title{text-shadow:0 0 28px rgba(215,181,104,.14),0 18px 60px rgba(0,0,0,.38)}.hero-title-sub{margin:clamp(70px,9vh,128px) 0 0;color:#dce7efc7;font-size:clamp(1.25rem,1.6vw,1.9rem);font-weight:650;line-height:1.55;text-align:left}.tool-loop-panel{display:flex;align-items:center;justify-content:center;padding:18px 0 6px;border-top:1px solid rgba(255,255,255,.11)}.tool-loop-panel .logoloop{max-width:min(1280px,100%)}.tool-logo{display:inline-flex;min-height:70px;align-items:center;gap:12px;padding:10px 18px 10px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;box-shadow:inset 0 1px #ffffff0f;color:#f3f0e9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tool-logo-mark{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid currentColor;background:#00000047;font-size:1.08rem;font-weight:900;line-height:1}.tool-logo-mark svg{width:24px;height:24px}.tool-logo-name{color:#eff3f7db;font-size:.9rem;font-weight:800;white-space:nowrap}.tool-logo-blue{color:#64b5ff}.tool-logo-amber{color:#ffb45c}.tool-logo-violet{color:#c39aff}.tool-logo-green{color:#77d596}.tool-logo-orange{color:#f39b58}.tool-logo-slate,.tool-logo-silver{color:#d9e3ea}.tool-logo-cyan{color:#73d7e6}.section-wrap,.contact-block{position:relative;z-index:1;width:min(1700px,calc(100% - 72px));margin:0 auto}.section-wrap{padding:108px 0 36px}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:26px 56px;align-items:end;margin-bottom:34px}.section-heading p,.contact-block p{grid-column:1 / -1;margin:0}.section-heading h2,.contact-block h2{margin:0;color:#f2eee5;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:500;line-height:1}.section-heading span{color:#9fa7ad;line-height:1.78}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-groups{display:grid;gap:64px}.project-group{display:grid;gap:24px;scroll-margin-top:38px}.project-group-heading{display:grid;grid-template-columns:minmax(260px,1fr);gap:12px;align-items:end;padding-top:26px;border-top:1px solid rgba(255,255,255,.13)}.project-group-heading p{grid-column:1 / -1;margin:0;color:#b9a16d;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.project-group-heading h3{margin:0;color:#f2eee5;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:clamp(2.4rem,3.8vw,4.8rem);font-weight:500;line-height:.98}.project-group-heading span{color:#9fa7ad;line-height:1.78}.project-card{display:grid;min-height:365px;background:#06080b3d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.project-card .border-glow-inner{grid-template-rows:210px 1fr;border-radius:8px}.project-media{min-height:210px;border-bottom:1px solid rgba(255,255,255,.1);background:#0c101514}.project-media img,.project-media video,.media-placeholder{display:block;width:100%;height:100%;min-height:210px;object-fit:cover}.media-placeholder{display:grid;place-items:center;color:#c4a361;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 36%),linear-gradient(315deg,rgba(69,118,150,.2),transparent 42%),#0c10152e}.project-info{align-self:end;padding:18px}.project-info p{margin:0 0 12px;color:#b9a16d;font-size:.68rem;font-weight:800;line-height:1.5;text-transform:uppercase}.project-info h3,.ability-card h3{margin:0;color:#f3f0e9;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:1.35rem;font-weight:500;line-height:1.1}.project-info span{display:block;margin-top:12px;color:#aeb5bc;font-size:.9rem;line-height:1.68}.work-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:36px;background:#030508c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.work-modal-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:min(1460px,100%);max-height:min(86vh,900px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#080b10f0;box-shadow:0 32px 100px #00000073}.work-modal-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#06080bb8;color:#f2eee5;cursor:pointer}.work-modal-viewer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px}.work-modal-media{display:grid;gap:12px;max-height:min(86vh,900px);overflow:hidden;overscroll-behavior:contain;cursor:grab;scrollbar-width:none;touch-action:none}.work-modal-media.is-pdf{cursor:default;touch-action:auto}.work-modal-media::-webkit-scrollbar{display:none}.work-modal-media.is-dragging{cursor:grabbing}.work-modal-media-item{display:grid;overflow:hidden;min-height:min(76vh,760px);place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0c10156b;overscroll-behavior:contain;scrollbar-width:none}.work-modal-media-item::-webkit-scrollbar{display:none}.work-modal-media img,.work-modal-media video,.modal-placeholder{display:block;width:auto;max-width:100%;height:auto;max-height:min(76vh,760px);object-fit:contain;transform-origin:center center;transition:transform .12s ease-out;-webkit-user-select:none;user-select:none;will-change:transform}.custom-video-player{position:relative;display:grid;width:min(100%,1180px);max-height:min(76vh,760px);place-items:center;transform-origin:center center;transition:transform .12s ease-out;will-change:transform}.custom-video-player video{display:block;width:auto;max-width:100%;height:auto;max-height:min(76vh,760px);object-fit:contain}.video-controls{position:absolute;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:42px minmax(120px,1fr) auto 54px;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#05070ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4}.video-play-button,.video-speed-button,.video-progress{cursor:pointer}.video-play-button,.video-speed-button{display:inline-grid;height:34px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff12;color:#f2eee5;font-weight:800}.video-play-button:hover,.video-speed-button:hover{border-color:#d7b56899;color:#f5dfad}.video-progress{position:relative;display:block;height:8px;border-radius:999px;background:#ffffff29}.video-progress:before{position:absolute;inset:-10px 0;content:""}.video-progress span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#d7b568,#73d7e6);pointer-events:none}.video-time{color:#f2eee5c7;font-size:.78rem;font-weight:700;white-space:nowrap}.pdf-viewer{display:grid;width:100%;height:min(76vh,760px);min-height:min(76vh,760px);grid-template-rows:minmax(0,1fr);background:#06080b99}.pdf-viewer iframe{width:100%;height:100%;border:0;background:#11161d}.pdf-viewer a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.12);color:#f5dfad;font-weight:800}.work-modal-media.is-dragging img,.work-modal-media.is-dragging video,.work-modal-media.is-dragging .custom-video-player,.work-modal-media.is-dragging .modal-placeholder{transition:none}.work-modal-switcher{display:flex;flex-direction:column;gap:8px;justify-content:center;padding-right:2px}.work-modal-switcher button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0e;color:#f2eee5c2;cursor:pointer;font-size:.9rem;font-weight:800}.work-modal-switcher button:hover,.work-modal-switcher button.is-active{border-color:#d7b568b8;background:#d7b56824;color:#f5dfad}.ability-section{padding-top:96px}.ability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ability-card{min-height:300px;padding:26px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0e,#ffffff04);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ability-card svg{color:#c4a361}.ability-card h3{margin-top:72px;font-size:1.62rem}.ability-card p{margin:18px 0 0;color:#aeb5bc;line-height:1.78}.contact-block{display:flex;min-height:clamp(260px,34vh,420px);align-items:center;justify-content:space-between;gap:clamp(24px,5vw,88px);padding:clamp(52px,7vh,88px) 0 clamp(46px,6vh,72px);scroll-margin-top:28px}.contact-block h2{max-width:900px;margin-top:18px}.contact-focus-panel{display:flex;flex-direction:column;max-width:920px;align-items:flex-end;justify-content:flex-end;padding:10px 4px}.contact-details{display:grid;gap:12px;justify-items:end;color:#f2eee5;font-size:clamp(1.2rem,1.85vw,2.35rem);font-weight:820;line-height:1.25;text-align:right}.contact-details a,.contact-details span{display:block;padding:6px 0;color:#f2eee5;text-shadow:0 0 18px rgba(215,181,104,.18)}.contact-details a{color:#f5dfad}@media(max-width:1180px){.topbar{flex-wrap:wrap}.project-group-heading,.section-heading,.ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.hero-inner,.section-wrap,.contact-block{width:min(100% - 32px,1700px)}.project-group-heading,.section-heading,.ability-grid,.project-grid{grid-template-columns:1fr}.work-modal{padding:16px}.work-modal-panel{grid-template-columns:1fr;max-height:88vh;overflow:hidden}.work-modal-media,.work-modal-media-item,.work-modal-media img,.work-modal-media video,.custom-video-player,.pdf-viewer,.modal-placeholder{min-height:300px}.video-controls{grid-template-columns:38px minmax(80px,1fr) 48px}.video-time{display:none}.work-modal-viewer{grid-template-columns:1fr;padding:12px}.work-modal-switcher{flex-direction:row;justify-content:center;padding-right:0}.hero-title-main{height:112px}.hero-copy{transform:translateY(42px)}.hero-title-sub{margin-top:52px;text-align:left}.pill-nav-container{order:3}.contact-block{align-items:flex-start;flex-direction:column}.contact-focus-panel,.contact-details{width:100%;align-items:flex-start;justify-content:flex-start}.contact-details{justify-items:start;text-align:left}}@media(orientation:landscape)and (max-height:620px){.contact-block{min-height:220px;padding:34px 0 42px}.contact-block h2{font-size:clamp(2.15rem,5.8vw,4.2rem)}.contact-details{font-size:clamp(1rem,2.1vw,1.55rem)}}
