.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 8px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;isolation:isolate;overflow:visible;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);background:var(--card-bg, #120f17);transform:translateZ(.01px);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}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{position:absolute;inset:0;z-index:-1;content:"";border-radius:inherit;transition:opacity .25s ease-out}.border-glow-card:not(:hover):not([data-hover=true]):not(.sweep-active):before,.border-glow-card:not(:hover):not([data-hover=true]):not(.sweep-active):after,.border-glow-card:not(:hover):not([data-hover=true]):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%, hsla(268, 100%, 76%, 1) 0, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0, 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%, hsla(268, 100%, 76%, 1) 0, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-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%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;pointer-events:none;mix-blend-mode:plus-lighter;-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%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.border-glow-card>.edge-light:before{position:absolute;inset:var(--glow-padding);content:"";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%))}.border-glow-inner{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.grainient-container{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(184,94,15,.72),transparent 28rem),radial-gradient(circle at 76% 18%,rgba(179,221,114,.52),transparent 32rem),radial-gradient(circle at 46% 72%,rgba(43,38,38,.95),transparent 34rem),#050607;background-size:130% 130%;animation:grainient-fallback-pan 14s ease-in-out infinite alternate}.grainient-container canvas{width:100%;height:100%}.grainient-container:after{position:absolute;inset:0;content:"";opacity:.13;pointer-events:none;background-image:linear-gradient(0deg,rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay}@keyframes grainient-fallback-pan{0%{background-position:0% 20%;filter:saturate(1.1) contrast(1)}to{background-position:100% 76%;filter:saturate(1.32) contrast(1.08)}}.logoloop{position:relative;--logoloop-gap: 32px;--logoloop-logoHeight: 28px;--logoloop-fadeColorAuto: #ffffff}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media(prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto: #0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;-webkit-user-select:none;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center}.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}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.2);transform-origin:center center}.logoloop--fade:before,.logoloop--fade:after{position:absolute;top:0;bottom:0;z-index:10;width:clamp(24px,8%,120px);content:"";pointer-events:none}.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}}.tilted-card-figure{position:relative;width:100%;height:auto;margin:0;perspective:1000px;transform-style:preserve-3d}.tilted-card-inner{width:100%;height:auto;transform-style:preserve-3d;will-change:transform}.tilted-card-inner>*{transform:translateZ(0)}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;z-index:20;padding:6px 10px;border:1px solid rgba(244,241,235,.12);border-radius:4px;background:#f4f1ebeb;color:#070909;box-shadow:0 18px 40px #0000003d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:640px){.tilted-card-caption{display:none}}:root{--cursor-x: 50vw;--cursor-y: 50vh;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#050607;color:#f4f1eb;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:1180px;background:#050607}a{color:inherit;text-decoration:none}.site-shell{position:relative;overflow:hidden;background:transparent}.opening-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:#050607;opacity:0;visibility:hidden;pointer-events:none}.opening-panel{position:absolute;left:0;width:100%;height:50.4%;background:radial-gradient(circle at 50% 100%,rgba(157,222,210,.08),transparent 28rem),#050607}.opening-panel-top{top:0}.opening-panel-bottom{bottom:0;background:radial-gradient(circle at 50% 0%,rgba(196,177,123,.08),transparent 28rem),#050607}.opening-word{position:relative;z-index:2;color:#f4f1ebc7;font-size:12px;font-weight:650;letter-spacing:.42em;text-transform:uppercase}.site-shell:before{position:fixed;inset:0;z-index:0;content:"";background:linear-gradient(180deg,#05060780,#050607e6 64%,#050607f5),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 220px);pointer-events:none}.site-grainient{position:fixed;inset:0;z-index:0;opacity:.72;pointer-events:none}.hero,.section,.contact-finale{position:relative;z-index:1}.hero{position:relative;min-height:100vh;isolation:isolate;display:flex;flex-direction:column;overflow:hidden}.hero:after{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(420px circle at var(--cursor-x) var(--cursor-y),rgba(157,222,210,.13),rgba(157,222,210,.04) 34%,transparent 68%);opacity:0;pointer-events:none;transition:opacity .26s ease}.hero:hover:after{opacity:1}.hero:before{position:absolute;inset:0;z-index:-3;content:"";background:linear-gradient(180deg,#04080a0a,#05060794);animation:slow-pan 18s ease-in-out infinite alternate}.hero-video{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(1.12) contrast(1.04) brightness(.86)}.hero-cloudscape{background:linear-gradient(180deg,#05060708,#05060724 46%,#05060757),var(--hero-bg-image);background-position:center;background-size:cover;opacity:1}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#070b0c0f,#05060733 55%,#050607ad),linear-gradient(90deg,#05060780,#0506071f 52%,#0506072e)}.hero-back{position:absolute;top:12px;left:max(18px,calc((100% - 1700px)/2));z-index:10;width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0a12156b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f4f1ebd1}.nav{position:relative;z-index:2;width:min(1700px,calc(100% - 96px));height:88px;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#f4f1ebdb;transition:width .26s ease,height .26s ease,padding .26s ease,background .26s ease,border-color .26s ease,box-shadow .26s ease,transform .26s ease}.hero .nav:not(.nav-pinned){position:absolute;top:18px;left:max(102px,calc((100% - 1700px)/2 + 118px));right:max(32px,calc((100% - 1700px)/2 + 32px));z-index:9;width:auto;height:54px;margin:0;padding:0 14px 0 18px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#090e105c;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.nav.nav-pinned{position:fixed;top:18px;left:50%;z-index:30;width:min(1700px,calc(100% - 64px));height:72px;margin:0;padding:0 20px;border:1px solid rgba(244,241,235,.13);background:linear-gradient(135deg,#0f1212c7,#0f12127a),radial-gradient(circle at var(--cursor-x) var(--cursor-y),rgba(157,222,210,.12),transparent 18rem);box-shadow:0 18px 60px #00000057,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18);transform:translate(-50%)}@supports not (backdrop-filter: blur(24px)){.nav.nav-pinned{background:#0f1212f0}}.brand,.nav-cta,.nav-links{display:flex;align-items:center}.brand{gap:14px;font-size:15px;letter-spacing:.08em}.hero .nav:not(.nav-pinned) .brand{gap:9px;min-width:188px;font-size:12px;letter-spacing:.02em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(244,241,235,.32);background:#ffffff0f;font-size:13px}.hero .nav:not(.nav-pinned) .brand-mark{width:82px;height:30px;border-color:#b9ff3580;border-radius:999px;background:#b7ff35;color:#071106;box-shadow:0 0 24px #b7ff356b;font-size:12px;font-weight:800}.hero .nav:not(.nav-pinned) .brand-mark:before{content:"● "}.nav-links{gap:34px;padding:0 26px;height:46px;border:1px solid rgba(255,255,255,.12);background:#05060757;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:14px;transition:border-color .22s ease,background .22s ease,backdrop-filter .22s ease}.hero .nav:not(.nav-pinned) .nav-links{height:100%;flex:1;justify-content:center;gap:56px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:12px}.nav-pinned .nav-links{border-color:#ffffff14;background:#ffffff0b;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-links a{position:relative;color:#f4f1ebb8;transition:color .18s ease}.nav-links a:after{position:absolute;left:0;right:0;bottom:-6px;height:1px;content:"";background:#9dded2;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.nav-links a:hover{color:#fff}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{position:relative;overflow:hidden;gap:10px;height:46px;padding:0 18px;border:1px solid rgba(186,229,219,.32);background:#13494447;color:#e4fbf4;font-size:14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.hero .nav:not(.nav-pinned) .nav-cta{height:32px;padding:0 16px;border-color:#ffffff2e;border-radius:999px;background:#ffffff1f;color:#f4f1ebe0;font-size:12px}.nav-cta:hover{transform:translateY(-2px);border-color:#bae5db8f;background:#18706757}.nav-pinned .brand-mark{background:#ffffff14}.nav-pinned .nav-cta{border-color:#bae5db42;background:#13494433}.hero-inner{position:relative;z-index:1;width:min(1700px,calc(100% - 96px));margin:0 auto;padding-top:clamp(160px,18vh,230px)}.eyebrow,.section-kicker,.project-tag{margin:0;color:#9dded2;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:650}.hero h1{position:relative;margin:20px 0 0;max-width:920px;font-size:clamp(76px,7.2vw,138px);line-height:.76;letter-spacing:0;font-weight:850}.hero h1 span{display:block;will-change:transform,clip-path,opacity}.hero-title-main{color:#b7ff35;text-shadow:0 0 34px rgba(183,255,53,.22)}.hero-title-sub{position:relative;width:fit-content;margin-top:10px;color:#f4f1ebf0;font-size:.72em;font-weight:760;letter-spacing:.01em}.hero-title-sub:after{content:"✦";position:absolute;right:-118px;top:-48px;color:#b7ff35;font-size:.62em;text-shadow:0 0 18px rgba(183,255,53,.78),38px 26px 0 rgba(183,255,53,.72)}.hero-script{position:absolute;left:calc(100% + 10px);right:auto;bottom:4px;color:#b7ff35;font-family:Brush Script MT,Segoe Script,cursive;font-size:28px;font-style:normal;font-weight:500;text-transform:lowercase;transform-origin:left center}.hero-subcopy{max-width:455px;margin:28px 0 0;color:#f4f1ebe6;font-size:18px;line-height:1.62}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-top:76px}.hero-showcase{position:absolute;left:50%;bottom:28px;z-index:8;width:min(1860px,calc(100% + 180px));height:198px;transform:translate(-50%);pointer-events:auto}.hero-showcase-loop{height:100%;overflow:hidden}.hero-showcase-loop .logoloop__track,.hero-showcase-loop .logoloop__list{height:100%}.hero-showcase-loop .logoloop__item{display:flex;align-items:center}.hero-showcase-loop .logoloop__node{height:168px}.hero-showcase-card{position:relative;display:block;width:168px;height:168px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#f4efe6;box-shadow:0 18px 54px #0000003d;transition:transform .26s ease,filter .26s ease,border-color .26s ease}.hero-showcase-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.02) brightness(1.08);transform:scale(1.01);transition:transform .62s cubic-bezier(.2,.85,.2,1),filter .42s ease}.hero-showcase-card:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 34%,transparent 62%,rgba(0,0,0,.38)),radial-gradient(circle at 50% 120%,rgba(0,0,0,.18),transparent 46%);pointer-events:none}.hero-showcase-card:after{position:absolute;inset:10px;z-index:2;content:"";border:1px solid rgba(255,255,255,.34);border-radius:7px;pointer-events:none}.hero-showcase-card span{position:absolute;left:14px;top:11px;z-index:3;color:#fffffff5;font-size:11px;font-weight:760;letter-spacing:.12em;text-shadow:0 8px 18px rgba(0,0,0,.45)}.hero-showcase-card strong{position:absolute;left:14px;right:14px;bottom:12px;z-index:3;color:#fff;font-size:18px;line-height:1.15;font-weight:720;letter-spacing:0;text-shadow:0 10px 28px rgba(0,0,0,.56)}.hero-showcase-card:hover{transform:translateY(-10px) scale(1.02);border-color:#b7ff357a;filter:saturate(1.05) brightness(1.04)}.hero-showcase-card:hover img{filter:saturate(1.14) contrast(1.04) brightness(1.12);transform:scale(1.08)}.showcase-dice:before{background:repeating-linear-gradient(45deg,rgba(255,255,255,.15) 0 4px,transparent 4px 11px),linear-gradient(135deg,#e75f3d,#2f6cff 48%,#111617)}.showcase-guitar:before{background:radial-gradient(circle at 58% 42%,rgba(246,176,77,.95),transparent 20%),linear-gradient(145deg,#3e255f,#d47d3e 52%,#121516)}.showcase-soft:before{background:radial-gradient(circle at 46% 46%,rgba(255,173,228,.9),transparent 26%),linear-gradient(145deg,#f5eee6,#f5b6db 54%,#9dded2)}.showcase-toy:before{background:radial-gradient(circle at 48% 36%,rgba(255,201,93,.9),transparent 22%),linear-gradient(145deg,#f7efe5,#e66f53 54%,#9dded2)}.showcase-studio:before{background:radial-gradient(circle at 62% 36%,rgba(183,255,53,.88),transparent 19%),linear-gradient(145deg,#d7d4c9,#5d5c48 58%,#141614)}.showcase-dark:before{background:radial-gradient(circle at 52% 55%,rgba(255,120,44,.9),transparent 16%),linear-gradient(145deg,#080707,#3b120c 58%,#0f0d0b)}.showcase-photo:before{background:radial-gradient(circle at 44% 70%,rgba(157,222,210,.72),transparent 24%),linear-gradient(145deg,#eef3ed,#94c8b8 48%,#dde2dc)}.showcase-room:before{background:radial-gradient(circle at 74% 56%,rgba(255,255,255,.7),transparent 18%),linear-gradient(145deg,#d9d6ce,#786d61 56%,#1b1b1a)}.hero-bottom p,.section-heading p,.experience-copy p,.strength-card p,.project-card p,.contact-finale p{color:#f4f1eba8;line-height:1.78}.hero-bottom p{max-width:680px;margin:0;font-size:18px}.hero-actions,.finale-actions{display:flex;gap:14px;flex-wrap:wrap}.primary-button,.secondary-button{position:relative;overflow:hidden;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;font-size:15px;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease}.primary-button:before,.secondary-button:before,.nav-cta:before{position:absolute;top:-120%;left:-50%;width:42%;height:330%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);opacity:0;transform:rotate(24deg) translate(-150%);transition:opacity .18s ease,transform .52s ease}.primary-button:hover:before,.secondary-button:hover:before,.nav-cta:hover:before{opacity:1;transform:rotate(24deg) translate(420%)}.primary-button svg,.secondary-button svg,.nav-cta svg{transition:transform .18s ease}.primary-button:hover svg,.secondary-button:hover svg,.nav-cta:hover svg{transform:translate(2px,-2px)}.primary-button{background:#eef3ed;color:#080a0a}.secondary-button{border-color:#ffffff29;background:#ffffff0e;color:#f4f1eb}.hover-surface{--mx: 50%;--my: 50%;position:relative;overflow:hidden}.hover-surface:after{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(280px circle at var(--mx) var(--my),rgba(157,222,210,.18),rgba(157,222,210,.055) 35%,transparent 68%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%);opacity:0;pointer-events:none;transition:opacity .22s ease}.hover-surface:hover:after,.hover-surface[data-hover=true]:after{opacity:1}.hover-surface>*{position:relative;z-index:1}.primary-button:hover,.secondary-button:hover,.project-card:hover,.strength-card:hover{transform:translateY(-3px)}.section{position:relative;width:min(1700px,calc(100% - 96px));margin:0 auto;padding:132px 0}.section-animate{perspective:1400px}.section-kicker,.section-giant,.section-heading h2,.experience-copy h2,.contact-finale h2,.service-tilt,.project-tilt,.strength-tilt,.stat-tilt,.service-gallery-card,.service-gallery-image,.project-card,.strength-card,.stat-card,.portrait-panel,.project-visual{will-change:transform,opacity,clip-path}.section-giant{position:absolute;top:76px;left:0;z-index:0;max-width:100%;color:transparent;font-size:clamp(84px,9.4vw,176px);font-weight:760;line-height:.9;letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:.12;-webkit-text-stroke:1px rgba(244,241,235,.2);text-transform:uppercase}.section>:not(.section-giant),.contact-finale>:not(.section-giant){position:relative;z-index:1}.contact-giant{top:102px;left:max(48px,calc((100% - 1700px)/2))}.experience-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:stretch;margin-top:30px}.portrait-panel{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#ffffff17,#ffffff05),radial-gradient(circle at 52% 24%,rgba(157,222,210,.18),transparent 24rem)}.portrait-panel:hover,.portrait-panel[data-hover=true]{border-color:#9dded257}.portrait-panel:before{position:absolute;inset:28px;content:"";border:1px solid rgba(255,255,255,.09)}.portrait-orbit{position:absolute;width:420px;height:420px;border:1px solid rgba(157,222,210,.28);border-radius:50%}.portrait-orbit:after{position:absolute;inset:42px;content:"";border:1px dashed rgba(244,241,235,.22);border-radius:inherit}.portrait-card{position:relative;width:285px;height:400px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#eef3ed1f,#eef3ed05),linear-gradient(140deg,#14655e47,#c4b17b1f);box-shadow:0 30px 80px #0000005c;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.portrait-panel:hover .portrait-card,.portrait-panel[data-hover=true] .portrait-card{transform:translateY(-8px) scale(1.015);border-color:#f4f1eb4d;box-shadow:0 42px 110px #00000075}.portrait-head{position:absolute;top:74px;left:50%;width:94px;height:112px;transform:translate(-50%);border-radius:48% 48% 42% 42%;background:linear-gradient(180deg,#d8d0c0,#8b8273)}.portrait-body{position:absolute;left:50%;bottom:74px;width:172px;height:148px;transform:translate(-50%);border-radius:70px 70px 16px 16px;background:linear-gradient(145deg,#15191a,#35413d)}.portrait-line{position:absolute;left:32px;height:1px;background:#ffffff38}.portrait-line.one{right:32px;bottom:36px}.portrait-line.two{right:96px;bottom:54px}.portrait-caption{position:absolute;left:36px;bottom:36px;display:flex;align-items:center;gap:10px;color:#f4f1ebc2;font-size:13px}.experience-copy{align-self:center}.experience-copy h2,.section-heading h2,.contact-finale h2{margin:18px 0 0;font-size:54px;line-height:1.08;letter-spacing:0;font-weight:640}.experience-copy p{max-width:880px;margin:28px 0 0;font-size:17px}.contact-strip{display:flex;flex-wrap:wrap;gap:14px;margin:36px 0 0}.contact-strip a,.contact-strip span{padding:13px 16px;border:1px solid rgba(255,255,255,.13);background:#ffffff0a;color:#f4f1ebc7;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}.stat-card,.strength-card,.project-card{border:1px solid rgba(255,255,255,.12);background:#ffffff0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-card.border-glow-card,.strength-card.border-glow-card{overflow:visible;border-color:#ffffff1f;background:var(--card-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-card .border-glow-inner,.strength-card .border-glow-inner{height:100%;flex:1}.stat-card{min-height:138px;padding:26px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.stat-card:hover,.stat-card[data-hover=true]{transform:translateY(-4px);border-color:#9dded247;background:#ffffff0f}.stat-card strong{display:block;color:#fff;font-size:42px;line-height:1;font-weight:620}.stat-card span{display:block;margin-top:18px;color:#f4f1eb94;font-size:14px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px}.section-heading p{max-width:520px;margin:0;font-size:16px}.service-tilt,.project-tilt,.strength-tilt,.stat-tilt{min-width:0}.service-tilt .tilted-card-inner,.project-tilt .tilted-card-inner,.strength-tilt .tilted-card-inner,.stat-tilt .tilted-card-inner{display:flex}.service-tilt .tilted-card-inner>*,.project-tilt .tilted-card-inner>*,.strength-tilt .tilted-card-inner>*,.stat-tilt .tilted-card-inner>*{width:100%}.service-gallery{padding-top:148px}.service-gallery-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin-top:52px}.service-gallery-card{min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#080b0bbd;box-shadow:0 26px 90px #00000047;transition:transform .26s cubic-bezier(.2,.85,.2,1),border-color .26s ease,background .26s ease}.service-gallery-card:hover{transform:translateY(-10px);border-color:#b7ff3557;background:linear-gradient(180deg,#b7ff3511,#ffffff05),#080b0bd1}.service-gallery-image{position:relative;height:172px;overflow:hidden;background:#ffffff0a}.service-gallery-image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0000,#0000006b),linear-gradient(115deg,transparent 20%,rgba(255,255,255,.14),transparent 54%);opacity:.72;pointer-events:none}.service-gallery-image img{width:100%;height:118%;object-fit:cover;filter:saturate(.9) contrast(1.08) brightness(.84);transform:scale(1.04);transition:transform .76s cubic-bezier(.2,.85,.2,1),filter .42s ease}.service-gallery-card:hover .service-gallery-image img{filter:saturate(1.04) contrast(1.12) brightness(.98);transform:scale(1.12)}.service-gallery-content{padding:22px 18px 20px}.service-gallery-content>span{display:block;min-height:30px;color:#9dded2;font-size:10px;font-weight:760;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}.service-gallery-content h3{margin:14px 0 0;color:#fff;font-size:22px;line-height:1.16;font-weight:680;letter-spacing:0}.service-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:22px}.service-photo-slot{position:relative;min-height:58px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff09}.service-photo-slot img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.94) contrast(1.04) brightness(.9);transition:transform .52s cubic-bezier(.2,.85,.2,1),filter .32s ease}.service-gallery-card:hover .service-photo-slot img{filter:saturate(1.06) contrast(1.08) brightness(1);transform:scale(1.1)}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.service-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff09;color:#f4f1eb9e;font-size:11px;line-height:1}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}.project-card{min-height:680px;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,background .18s ease}.project-card:hover{border-color:#9dded252;background:#ffffff0f}.project-card.border-glow-card:hover{background:var(--card-bg)}.project-visual{position:relative;min-height:355px;overflow:hidden;background:linear-gradient(140deg,#eef3ed2e,#eef3ed05),radial-gradient(circle at 28% 24%,rgba(157,222,210,.42),transparent 13rem),radial-gradient(circle at 78% 72%,rgba(196,177,123,.28),transparent 15rem),#111617}.project-visual img{position:absolute;inset:0;width:100%;height:112%;object-fit:cover;filter:saturate(.92) contrast(1.08) brightness(.72);transform:scale(1.04);transition:transform .78s cubic-bezier(.2,.85,.2,1),filter .42s ease}.project-card:hover .project-visual img{filter:saturate(1.05) contrast(1.08) brightness(.86);transform:scale(1.1)}.project-visual>*{will-change:transform}.project-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 42%,rgba(0,0,0,.54)),linear-gradient(115deg,transparent 18%,rgba(255,255,255,.16),transparent 52%);opacity:.8;transform:translate(-45%);transition:opacity .22s ease,transform .68s ease}.project-card:hover .project-visual:after{opacity:.95;transform:translate(45%)}.project-card:hover .project-visual{filter:saturate(1.08) brightness(1.05)}.project-visual:before{position:absolute;inset:34px;z-index:1;content:"";border:1px solid rgba(255,255,255,.16);background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.16) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,255,255,.16) 50%,transparent 51%)}.project-visual span{position:absolute;right:32px;bottom:24px;z-index:2;color:#ffffff38;font-size:86px;line-height:1}.project-content{display:flex;flex:1;flex-direction:column;padding:32px}.project-content h3,.strength-card h3{margin:18px 0 0;color:#fff;font-size:28px;line-height:1.22;font-weight:620}.project-content p{margin:22px 0 0;font-size:16px}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:34px;color:#f4f1ebbd;font-size:14px}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}.strength-card{position:relative;min-height:360px;padding:30px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.strength-card.border-glow-card .border-glow-inner:before{position:absolute;inset:0;z-index:0;content:"";background-image:linear-gradient(180deg,#0507077a,#050707d1 72%,#050707eb),radial-gradient(circle at 22% 12%,rgba(157,222,210,.12),transparent 22rem),var(--strength-bg);background-position:center;background-size:cover;filter:saturate(.98) contrast(1.05) brightness(.86);transform:scale(1.02);transition:transform .72s cubic-bezier(.2,.85,.2,1),filter .42s ease}.strength-card.border-glow-card .border-glow-inner:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(120deg,rgba(255,255,255,.1),transparent 24%,transparent 70%,rgba(183,255,53,.08)),linear-gradient(180deg,rgba(255,255,255,.035),transparent);opacity:.7;pointer-events:none}.strength-card:hover{border-color:#c4b17b57;background:#fff1}.strength-card:hover .border-glow-inner:before{filter:saturate(1.08) contrast(1.08) brightness(.98);transform:scale(1.08)}.strength-card.border-glow-card{padding:0}.strength-card.border-glow-card .border-glow-inner{position:relative;z-index:2;min-height:360px;overflow:hidden;border-radius:inherit;padding:30px;display:flex;flex-direction:column}.strength-card.border-glow-card .border-glow-inner>*{position:relative;z-index:2}.strength-card.border-glow-card:hover{background:var(--card-bg)}.strength-card:hover .icon-box{transform:translateY(-3px) rotate(-3deg);border-color:#9dded27a;background:#1a786e47}.icon-box{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(157,222,210,.28);background:#16595238;color:#d8fbf2;transition:transform .18s ease,border-color .18s ease,background .18s ease}.strength-card p{margin:20px 0 0;font-size:15px}.strength-check{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:34px;color:#f4f1ebc2;font-size:14px}.contact-finale{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:108px 0 36px;background:linear-gradient(180deg,#050607b8,#05060799),radial-gradient(circle at 62% 36%,rgba(157,222,210,.16),transparent 30rem),radial-gradient(circle at 18% 70%,rgba(196,177,123,.1),transparent 25rem)}.contact-finale:before{position:absolute;inset:0;content:"";background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 44%,black,transparent 68%);mask-image:radial-gradient(circle at 50% 44%,black,transparent 68%);pointer-events:none}.finale-inner{position:relative;z-index:1;width:min(1700px,calc(100% - 96px));margin:auto}.contact-finale h2{max-width:1150px;font-size:76px}.contact-finale p{max-width:760px;margin:30px 0 0;font-size:18px}.finale-actions{margin-top:44px}footer{position:relative;z-index:1;width:min(1700px,calc(100% - 96px));margin:80px auto 0;padding-top:28px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);color:#f4f1eb75;font-size:13px;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.opening-screen{display:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes slow-pan{0%{transform:scale(1);filter:hue-rotate(0deg)}to{transform:scale(1.08);filter:hue-rotate(12deg)}}@media(max-width:1280px){body{min-width:1024px}.nav,.hero-inner,.section,.finale-inner,footer{width:min(1180px,calc(100% - 64px))}.hero h1{font-size:64px}.experience-grid{grid-template-columns:.9fr 1.1fr;gap:48px}.stats-grid,.strength-grid{grid-template-columns:repeat(2,1fr)}.service-gallery-grid{grid-template-columns:repeat(4,1fr)}.project-card{min-height:610px}}
