.aurora-container{width:100%;height:100%}.aurora-container canvas{width:100%;height:100%;display:block}.star-border-container{display:inline-block;position:relative;border-radius:20px;overflow:hidden}.border-gradient-bottom{position:absolute;width:300%;height:50%;opacity:.72;bottom:-12px;right:-250%;border-radius:50%;animation:star-movement-bottom linear infinite alternate;z-index:0}.border-gradient-top{position:absolute;opacity:.72;width:300%;height:50%;top:-12px;left:-250%;border-radius:50%;animation:star-movement-top linear infinite alternate;z-index:0}.inner-content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:64px;padding:0 30px;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#fff;background:#0c0a12db;box-shadow:inset 0 1px #ffffff14,0 18px 46px #00000047;font-size:17px;font-weight:800;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes star-movement-bottom{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes star-movement-top{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.elastic-slider-container{width:100%}.elastic-slider-wrapper{display:flex;width:100%;align-items:center;justify-content:center;gap:.7rem;touch-action:none;-webkit-user-select:none;user-select:none}.elastic-slider-icon{display:grid;place-items:center;width:24px;height:24px;color:#fbfbffad}.elastic-slider-root{position:relative;display:flex;flex-grow:1;align-items:center;width:100%;min-width:0;padding:.72rem 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.elastic-slider-root:active{cursor:grabbing}.elastic-slider-root:focus-visible{outline:2px solid rgba(124,255,103,.72);outline-offset:8px;border-radius:999px}.elastic-slider-track-wrapper{display:flex;flex-grow:1;transform-origin:left}.elastic-slider-track{position:relative;height:100%;flex-grow:1;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:9999px;background:#80808057;box-shadow:inset 0 1px #ffffff14,0 8px 28px #0000002e}.elastic-slider-range{position:absolute;left:0;top:0;height:100%;border-radius:9999px;background:linear-gradient(90deg,#7cff67,#dfffd9);box-shadow:0 0 18px #7cff6759,inset 0 1px #ffffff5c}.elastic-slider-thumb{position:absolute;top:50%;display:block;width:18px;height:18px;border:2px solid #111018;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #7cff6729,0 7px 18px #0000004d;transform:translate(-50%,-50%);pointer-events:none}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;overflow:visible;isolation:isolate;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;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;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%, 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;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-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%))}.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;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;-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}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;pointer-events:none;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));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%)}.border-glow-card>.edge-light:before{content:"";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%))}.border-glow-inner{position:relative;z-index:2;display:flex;flex-direction:column;overflow:auto}.scroll-velocity{position:relative;width:100%}.scroll-velocity-parallax{position:relative;overflow:hidden}.scroll-velocity-scroller{display:flex;width:max-content;white-space:nowrap;text-align:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:800;letter-spacing:0;filter:drop-shadow(0 18px 44px rgba(82,39,255,.2))}.scroll-velocity-scroller span{flex-shrink:0}@media(min-width:768px){.scroll-velocity-scroller{font-size:5rem;line-height:5rem}}.pill-nav-container{--nav-h: 48px;position:relative;display:flex;justify-content:flex-end;width:max-content}.pill-nav{--base: rgba(251, 251, 255, .94);--pill-bg: rgba(14, 12, 20, .7);--pill-text: rgba(251, 251, 255, .74);--hover-text: #111018;--pill-pad-x: 22px;--pill-gap: 4px;display:flex;align-items:center;width:max-content}.pill-nav-items{position:relative;display:flex;align-items:center;min-height:var(--nav-h);border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(135deg,#ffffff1f,#ffffff0b);box-shadow:inset 0 1px #ffffff14,0 18px 50px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pill-list{display:flex;align-items:stretch;gap:var(--pill-gap);height:var(--nav-h);margin:0;padding:4px;list-style:none}.pill-list>li{display:flex;height:100%}.pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:100%;overflow:hidden;padding:0 var(--pill-pad-x);border-radius:999px;color:var(--pill-text);background:var(--pill-bg);font-size:13px;font-weight:850;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 6px 16px #00000029;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.pill .hover-circle{position:absolute;left:50%;bottom:-48px;z-index:1;display:block;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle at 50% 44%,#fffffffa,#dbffd6f5);pointer-events:none;transform:translate(-50%) scale(0);transform-origin:50% 84%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.pill .label-stack{position:relative;z-index:2;display:inline-grid;line-height:1}.pill .pill-label,.pill .pill-label-hover{grid-area:1 / 1;display:inline-block;transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}.pill .pill-label-hover{color:var(--hover-text);opacity:0;transform:translateY(28px)}.pill:hover,.pill:focus-visible{color:var(--hover-text);transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 12px 30px #0000003d,0 0 26px #7cff672e}.pill:hover .hover-circle,.pill:focus-visible .hover-circle{transform:translate(-50%) scale(1)}.pill:hover .pill-label,.pill:focus-visible .pill-label{opacity:0;transform:translateY(-28px)}.pill:hover .pill-label-hover,.pill:focus-visible .pill-label-hover{opacity:1;transform:translateY(0)}.desktop-only{display:block}.mobile-only{display:none}.mobile-menu-button{position:relative;display:none;width:var(--nav-h);height:var(--nav-h);align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:linear-gradient(135deg,#ffffff1f,#ffffff0b);box-shadow:inset 0 1px #ffffff14,0 18px 50px #0000003d;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hamburger-line{width:17px;height:2px;border-radius:999px;background:#fbfbffdb;transition:transform .22s ease,background .22s ease}.mobile-menu-button.is-open .hamburger-line:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-menu-button.is-open .hamburger-line:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu-popover{position:absolute;top:calc(var(--nav-h) + 12px);right:0;z-index:20;min-width:178px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#120f17cc;box-shadow:inset 0 1px #ffffff14,0 18px 50px #0000004d;opacity:0;visibility:hidden;transform:translateY(8px);transform-origin:top right;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-menu-popover.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-list{display:flex;flex-direction:column;gap:4px;padding:0;margin:0;list-style:none}.mobile-menu-link{display:block;padding:13px 16px;border-radius:999px;color:#fbfbffc7;background:#ffffff0d;font-size:13px;font-weight:850;line-height:1;text-align:center;text-transform:uppercase;transition:color .18s ease,background .18s ease,transform .18s ease}.mobile-menu-link:hover,.mobile-menu-link:focus-visible{color:#111018;background:linear-gradient(135deg,#fffffff5,#7cff67e6);transform:translateY(-1px)}@media(max-width:980px){.desktop-only{display:none}.mobile-only{display:flex}}.animated-gradient-text{position:relative;display:flex;max-width:fit-content;flex-direction:row;align-items:center;justify-content:center;margin:0 auto;overflow:hidden;border-radius:1.25rem;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .5s ease-out}.animated-gradient-text.with-border{padding:.35rem .75rem}.gradient-overlay{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none}.gradient-overlay:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:calc(100% - 2px);height:calc(100% - 2px);border-radius:inherit;background-color:#120f17;transform:translate(-50%,-50%)}.text-content{position:relative;z-index:2;display:inline-block;color:transparent;background-clip:text;-webkit-background-clip:text}.beams-container{position:relative;width:100%;height:100%}.beams-container canvas{display:block;width:100%!important;height:100%!important}:root{--bg: #0f0d14;--bg-soft: #17141f;--panel: rgba(255, 255, 255, .07);--panel-strong: rgba(255, 255, 255, .12);--text: #fbfbff;--muted: #aaa3b8;--faint: #756f84;--line: rgba(255, 255, 255, .14);--line-soft: rgba(255, 255, 255, .08);--cyan: #7cff67;--amber: #b497cf;--rust: #5227ff;--red: #7cff67;--red-deep: #fbfbff;--red-soft: rgba(124, 255, 103, .12);--cream: #fbfbff;--glass: rgba(255, 255, 255, .065);--glass-strong: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .15);--glow-green: rgba(124, 255, 103, .26);--glow-purple: rgba(82, 39, 255, .3);--aurora-border: linear-gradient(135deg, rgba(124, 255, 103, .54), rgba(180, 151, 207, .24), rgba(82, 39, 255, .56));--max: 1700px;--pad: 48px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at 14% 0%,rgba(124,255,103,.2),transparent 32%),radial-gradient(circle at 86% 0%,rgba(82,39,255,.28),transparent 34%),linear-gradient(180deg,#0f0d14,#111018 54%,#0f0d14),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;letter-spacing:0;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}img,video,canvas{display:block}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#121018;background:var(--cyan)}.section-shell{width:min(calc(100% - var(--pad) * 2),var(--max));margin:0 auto}.section{position:relative;padding:150px 0}.section-dark{color:var(--text);background:var(--bg)}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;width:min(calc(100% - 64px),var(--max));height:74px;margin:30px auto 0;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.nav-links{display:flex;align-items:center;pointer-events:auto}.nav-links{position:relative;justify-content:flex-end;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:430px;height:74px}.nav-links .pill-nav-container{margin-left:auto}.hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:#0f0d14}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 54%,#b497cf29,#0f0d1400 42%),linear-gradient(180deg,#0f0d141a,#0f0d14b8 72%,#0f0d14)}.aurora-layer{position:absolute;inset:0;z-index:-3;opacity:.95}.hero-video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.1) saturate(1.05) contrast(.9);background:var(--bg-soft)}.noise-layer{position:absolute;inset:0;z-index:-1;opacity:.12;mix-blend-mode:multiply;pointer-events:none}.hero-inner{position:relative;z-index:1;width:min(calc(100% - var(--pad) * 2),var(--max));min-height:100vh;margin:0 auto;padding:170px 0 42px;display:grid;grid-template-rows:minmax(0,1fr);align-items:center}.section-kicker{margin:0 0 22px;color:var(--cyan);font-size:13px;font-weight:700;line-height:1;text-transform:uppercase}.hero-copy{width:min(1240px,100%);margin:0 auto;text-align:center}.hero-pressure-title{position:relative;width:860px;max-width:100%;height:188px;margin:0 auto;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 22px 56px rgba(64,255,170,.14)) drop-shadow(0 26px 70px rgba(82,39,255,.22))}.text-pressure-container{position:relative;width:100%;height:100%;background:transparent}.hero-pressure-title .text-pressure-title{letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.22),0 20px 64px rgba(124,255,103,.2),0 34px 90px rgba(82,39,255,.22)}.hero-pressure-title .text-pressure-title span{will-change:font-variation-settings,opacity}.hero-actions{display:flex;justify-content:center;gap:18px;margin-top:44px}.hero-star-button{min-width:216px;color:inherit;text-decoration:none;transition:transform .18s ease,filter .18s ease}.hero-star-button:hover{transform:translateY(-3px);filter:brightness(1.08)}.hero-star-button .inner-content{width:100%}.hero-star-primary .inner-content{color:#111018;border-color:#ffffffb8;background:linear-gradient(135deg,#fffffffa,#e4ffe0f0)}.hero-border-glow-button{min-width:216px;border-color:#ffffff21;transition:transform .18s ease,filter .18s ease}.hero-border-glow-button:hover{transform:translateY(-3px);filter:brightness(1.06)}.hero-border-glow-button .border-glow-inner{overflow:visible}.hero-glow-link{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:64px;padding:0 30px;border-radius:20px;color:#fbfbffcc;background:linear-gradient(135deg,#ffffff13,#ffffff09);box-shadow:inset 0 1px #ffffff14,0 18px 46px #0000003d;font-size:17px;font-weight:800;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:color .18s ease,background .18s ease,box-shadow .18s ease}.hero-border-glow-button:hover .hero-glow-link{color:var(--text);background:linear-gradient(135deg,#7cff671a,#b497cf1a,#5227ff24);box-shadow:inset 0 1px #ffffff21,0 20px 54px #00000047,0 0 34px #7cff671f}.hero-stage{position:relative;width:min(1180px,100%);height:660px;margin:0 auto;display:grid;place-items:center;isolation:isolate}.velocity-bridge{position:relative;z-index:2;min-height:260px;display:flex;align-items:center;overflow:hidden;color:var(--text);background:radial-gradient(ellipse at 18% 54%,rgba(124,255,103,.16),transparent 44%),radial-gradient(ellipse at 82% 48%,rgba(82,39,255,.22),transparent 46%),linear-gradient(180deg,#0f0d14,#100e16 28%,#15121d,#100e16 72%,#0f0d14)}.velocity-bridge:before,.velocity-bridge:after{content:"";position:absolute;z-index:2;left:0;right:0;height:148px;pointer-events:none}.velocity-bridge:before{top:0;background:linear-gradient(180deg,#0f0d14,#0f0d1400)}.velocity-bridge:after{bottom:0;background:linear-gradient(0deg,#0f0d14,#0f0d1400)}.velocity-bridge .scroll-velocity{width:100%}.velocity-bridge .scroll-velocity-parallax{padding:26px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 88%,transparent 100%)}.velocity-bridge .scroll-velocity-scroller{font-family:Arial Black,Impact,Inter,ui-sans-serif,system-ui,sans-serif;font-size:94px;line-height:1;font-weight:900;letter-spacing:0;text-transform:uppercase}.velocity-bridge-text{padding-right:.5em;color:#fbfbffeb;background:linear-gradient(90deg,#fff,#7cff67 34%,#b497cf 68%,#fff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-title{position:relative;z-index:2;width:max-content;margin:0;color:var(--red);font-family:Arial Black,Impact,Inter,ui-sans-serif,system-ui,sans-serif;font-size:218px;font-weight:900;line-height:.74;letter-spacing:0;text-align:left;text-transform:uppercase;transform:scaleX(1.04);transform-origin:center;text-shadow:0 1px 0 rgba(255,255,255,.72),0 28px 60px rgba(202,56,46,.18)}.title-line{display:flex;align-items:center;height:.74em;overflow:visible}.title-line-port{padding-left:4px;column-gap:.012em}.title-line-folio{margin-top:-.02em;margin-left:.42em;column-gap:.055em}.title-letter{display:block;line-height:.74}.title-planet{position:relative;z-index:4;display:inline-grid;place-items:center;flex:0 0 .78em;width:.78em;height:.68em;overflow:visible;transform:translateY(-.1em)}.title-planet .planet-mark{position:absolute;left:50%;top:50%;width:1.72em;height:1.38em;transform:translate(-50%,-56%)}.hero-identity{position:absolute;z-index:6;top:112px;right:74px;display:flex;align-items:center;gap:22px}.identity-arrow,.identity-pill{display:inline-flex;align-items:center;justify-content:center;border:3px solid rgba(230,66,53,.72);color:var(--red-deep);background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.identity-arrow{width:74px;height:74px;border-radius:50%;transition:transform .18s ease,background .18s ease}.identity-arrow:hover{transform:translate(3px,-3px);color:#fffaf7;background:var(--red)}.identity-pill{min-height:74px;padding:0 38px;border-radius:999px;font-size:30px;font-weight:520;line-height:1;white-space:nowrap;transition:color .18s ease,background .18s ease,transform .18s ease}.identity-pill:hover{transform:translateY(-2px);color:#fffaf7;background:var(--red)}.spark{position:absolute;z-index:5;width:78px;height:78px;pointer-events:none}.spark:before,.spark:after{content:"";position:absolute;display:block}.spark:before{inset:11px;border:4px solid rgba(230,66,53,.82);transform:rotate(45deg)}.spark:after{right:-18px;bottom:2px;width:23px;height:23px;border-radius:50%;background:#e64235db;box-shadow:24px 19px 0 -7px #ff8068e0}.spark-one{top:70px;left:42%}.spark-two{top:138px;left:49%;width:30px;height:30px;opacity:.8}.spark-two:before{inset:4px;border-width:2px}.spark-two:after{display:none}.planet-mark{width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}.planet-body{filter:drop-shadow(0 24px 28px rgba(168,35,30,.24))}.planet-orbit{fill:none;stroke:url(#orbitGradient);stroke-linecap:round;stroke-linejoin:round}.planet-orbit-back{stroke-width:14;opacity:.28}.planet-orbit-front{stroke-width:15;stroke-dasharray:390 940;stroke-dashoffset:218;opacity:.92}.planet-orbit-sheen{stroke:#fffaf7db;stroke-width:3;stroke-dasharray:86 1240;stroke-dashoffset:142;opacity:.78}.planet-belt{fill:none;stroke:url(#planetBand);stroke-linecap:round}.planet-belt-top{stroke-width:8;opacity:.5}.planet-belt-main{stroke-width:18;opacity:.72}.planet-belt-low{stroke-width:6;opacity:.24}.planet-rim{fill:none;stroke:#fffaf7b8;stroke-width:2.2}.hero-specialties{position:absolute;z-index:5;left:34px;bottom:74px;width:420px;color:var(--text);line-height:1.12}.hero-specialties span{display:block}.hero-specialties span:not(:last-child){font-family:Arial Black,Impact,Avenir Next Condensed,Inter,ui-sans-serif,system-ui,sans-serif;font-size:34px;font-weight:900;line-height:.98;text-transform:uppercase}.hero-specialties span:first-child{margin-bottom:18px;padding-bottom:18px;border-bottom:2px solid rgba(230,66,53,.36)}.hero-specialties span+span+span{margin-top:14px;color:var(--red);font-size:18px;font-weight:800;line-height:1;text-transform:uppercase}.hero-intro{position:absolute;z-index:5;right:40px;bottom:88px;width:330px;margin:0;color:var(--muted);font-size:18px;line-height:1.8;text-align:right}.about-section{position:relative;overflow:visible;isolation:isolate;background:radial-gradient(circle at 12% 28%,rgba(124,255,103,.12),transparent 34%),radial-gradient(ellipse at 52% -8%,rgba(82,39,255,.13),transparent 32%),linear-gradient(180deg,#0f0d14,#111018 16%,#15121d 52%,#0f0d14)}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;z-index:0;height:320px;pointer-events:none;background:linear-gradient(180deg,#0f0d14,#0f0d14eb 24%,#100e1685,#100e1600)}.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);gap:76px;align-items:start}.portrait-panel{position:sticky;top:124px}.portrait-border-glow{overflow:hidden;width:100%;border-color:#ffffff29;box-shadow:0 24px 80px #00000047,0 0 46px #5227ff1f}.portrait-border-glow .border-glow-inner{overflow:hidden;border-radius:22px}.portrait-frame{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#ffffff14,#ffffff09)}.portrait-frame img{width:100%;aspect-ratio:1 / 1.16;object-fit:cover;object-position:center top;filter:grayscale(.1) contrast(1.02) saturate(.86)}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f0d1400 46%,#0f0d14d1),linear-gradient(90deg,#7cff6721,#5227ff24);pointer-events:none}.portrait-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fffaf7;font-size:14px}.about-content h2,.section-heading h2,.contact-footer h2{margin:0;font-size:62px;font-weight:720;line-height:1.06;letter-spacing:0}.lead{max-width:930px;margin:30px 0 0;color:var(--muted);font-size:21px;line-height:1.85}.contact-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.contact-strip a,.contact-strip span{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 15px;border:1px solid transparent;border-radius:999px;color:#fbfbffdb;background:linear-gradient(135deg,#ffffff14,#ffffff09) padding-box,var(--aurora-border) border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.contact-strip a:hover,.contact-strip span:hover{transform:translateY(-2px);color:var(--text);background:linear-gradient(135deg,#7cff6729,#5227ff2e) padding-box,var(--aurora-border) border-box;box-shadow:0 18px 42px #5227ff33}.timeline{margin-top:82px}.timeline-item{position:relative;padding:68px 0 78px;border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft)}.timeline-item+.timeline-item{border-top:0}.timeline-logo{width:min(250px,48%);height:132px;margin-bottom:54px;padding:18px 22px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#fff;box-shadow:inset 0 1px #fffc,0 20px 56px #00000038}.timeline-logo img{width:100%;height:100%;object-fit:contain}.timeline-copy{max-width:900px}.timeline-item h3{margin:0;color:var(--text);font-size:clamp(32px,3.2vw,52px);font-weight:760;line-height:1.14}.timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px;color:#fbfbff6b;font-size:17px;line-height:1.5}.timeline-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 18px 4px 0;border-radius:50%;background:var(--cyan)}.timeline-item p{max-width:820px;margin:48px 0 0;color:var(--muted);font-size:19px;line-height:1.9}.projects-section{overflow:hidden;background:radial-gradient(circle at 84% 10%,rgba(82,39,255,.18),transparent 36%),linear-gradient(180deg,#0f0d14,#171421 42%,#0b0910 78%,#000)}.work-page-main{min-height:100vh;background:var(--bg)}.projects-section-standalone{min-height:100vh;padding-top:112px}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.58fr);gap:80px;align-items:end;margin-bottom:64px}.projects-section .section-heading{grid-template-columns:minmax(0,1fr)}.projects-section .section-heading h2{color:#fff}.work-gradient-title{display:inline-flex;max-width:100%;margin:0;font:inherit;font-weight:inherit;line-height:inherit;cursor:default}.section-heading>p{margin:0;color:var(--muted);font-size:18px;line-height:1.75}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.projects-more{display:flex;justify-content:center;margin-top:72px}.projects-more-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:210px;min-height:66px;padding:0 34px;border:1px solid transparent;border-radius:18px;color:#fff;background:linear-gradient(135deg,#ffffff17,#ffffff0b) padding-box,var(--aurora-border) border-box;box-shadow:inset 0 1px #ffffff1f,0 18px 54px #00000047;font-size:18px;font-weight:750;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.projects-more-button:hover,.projects-more-button:focus-visible{color:#111018;background:linear-gradient(135deg,#fff,#dfffd9) padding-box,var(--aurora-border) border-box;box-shadow:0 22px 62px #0000004d,0 0 42px #7cff6733;transform:translateY(-4px)}.projects-more-button:focus-visible{outline:2px solid rgba(124,255,103,.78);outline-offset:5px}.project-card{position:relative;overflow:hidden;border:1px solid transparent;border-radius:22px;opacity:0;color:var(--text);cursor:pointer;background:linear-gradient(180deg,#ffffff16,#ffffff0a) padding-box,var(--aurora-border) border-box;box-shadow:inset 0 1px #ffffff14,0 24px 70px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);filter:blur(10px);pointer-events:none;transform:translate3d(0,54px,0) scale(.965);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1),filter .62s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;will-change:opacity,transform,filter}.project-card.is-revealed{opacity:1;filter:blur(0);pointer-events:auto;transform:translateZ(0) scale(1)}.project-card.is-revealed:not(.queue-complete){transition-delay:var(--card-delay-desktop)}.project-card.queue-complete{transition-delay:0ms}.project-card:focus-visible{outline:2px solid rgba(124,255,103,.86);outline-offset:6px}.project-card:hover{transform:translateY(-6px);color:var(--text);background:linear-gradient(135deg,#7cff6724,#b497cf14,#5227ff33) padding-box,var(--aurora-border) border-box;box-shadow:inset 0 1px #ffffff24,0 30px 80px #00000047,0 0 54px #5227ff3d}.project-card.is-revealed:hover{transform:translateY(-6px)}.project-image{position:relative;overflow:hidden;aspect-ratio:1.62 / 1;border-bottom:1px solid var(--line-soft);background:#ffffff0d}.project-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.045)}.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f0d1405,#0f0d144d);pointer-events:none}.project-card:hover .project-image:after{background:linear-gradient(180deg,#0f0d1400,#0f0d145c)}.project-image span{position:absolute;left:22px;top:20px;z-index:1;color:#fffaf7;font-size:14px;font-weight:800}.project-body{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:116px;padding:24px 28px 26px}.project-card:hover .project-desc{color:#fbfbffc7}.project-body h3{margin:0;font-size:32px;line-height:1.12}.project-desc{min-height:92px;margin:18px 28px 0;color:var(--muted);font-size:17px;line-height:1.75}.tag-row{display:flex;flex-wrap:wrap;gap:10px;padding:24px 28px 28px}.tag-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--glass-border);border-radius:999px;color:var(--muted);background:#ffffff0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;transition:color .18s ease,background .18s ease,border-color .18s ease}.project-card:hover .tag-row span{border-color:#7cff6747;color:#fbfbffe6;background:#ffffff1a}.project-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:34px;color:var(--text)}.project-modal-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 24% 18%,rgba(124,255,103,.18),transparent 36%),radial-gradient(circle at 78% 16%,rgba(82,39,255,.24),transparent 38%),#08070cc7;cursor:default;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.project-modal-card{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 68px);overflow:auto;scrollbar-width:none;border:1px solid transparent;border-radius:24px;background:linear-gradient(180deg,#16131ef5,#100e16f0) padding-box,var(--aurora-border) border-box;box-shadow:inset 0 1px #ffffff1f,0 38px 120px #0000007a,0 0 76px #5227ff38}.project-modal-card::-webkit-scrollbar{display:none}.project-modal-close{position:absolute;top:18px;right:18px;z-index:4;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--text);background:#0c0a129e;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.project-modal-close:hover{transform:rotate(8deg);color:#111018;border-color:#7cff67ad;background:var(--cyan)}.project-modal-media{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-bottom:1px solid var(--line-soft);border-radius:24px 24px 0 0;background:radial-gradient(circle at 50% 50%,rgba(124,255,103,.08),transparent 40%),#09080d}.project-modal-media video,.project-modal-media img{width:100%;height:100%;object-fit:contain;background:#06050a}.video-play-float{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#111018;background:#ffffffe6;cursor:pointer;box-shadow:0 24px 64px #00000057,0 0 36px #7cff6747;transform:translate(-50%,-50%);transition:transform .18s ease,background .18s ease,opacity .18s ease}.video-play-float:hover{transform:translate(-50%,-50%) scale(1.05);background:var(--cyan)}.video-control-bar{padding:12px 22px;border-bottom:1px solid var(--line-soft);background:#ffffff09}.video-control-cluster{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:44px;transition:transform .18s ease}.video-control-cluster:has(.elastic-slider-root:hover),.video-control-cluster:has(.elastic-slider-root:focus-visible),.video-control-cluster:has(.elastic-slider-root:active){transform:translateY(-1px)}.video-play-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--text);background:#ffffff12;cursor:pointer;font:inherit;font-size:13px;font-weight:800;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.video-play-button:hover{color:#111018;border-color:#7cff67c7;background:var(--cyan)}.video-progress{width:100%;min-width:180px}.video-time{min-width:104px;color:#fbfbffad;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.project-modal-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:28px}.project-modal-kicker{margin:0 0 10px;color:var(--cyan);font-size:13px;font-weight:800;text-transform:uppercase}.project-modal-content h3{margin:0;font-size:36px;line-height:1.12}.project-modal-actions{display:flex;justify-content:flex-end}.project-modal-actions a,.project-modal-empty{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--text);background:#ffffff12;font-size:14px;font-weight:800;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.project-modal-actions a:hover{transform:translateY(-2px);color:#111018;border-color:#7cff67c2;background:var(--cyan)}.project-modal-empty{color:var(--faint)}.contact-footer{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#000}.contact-beams-layer{position:absolute;inset:-12% 0 0;z-index:0;width:100%;height:112%;overflow:hidden;opacity:1;pointer-events:none}.contact-beams-layer:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 46%,rgba(10,15,18,.12),transparent 28%),linear-gradient(90deg,#00000029,#0000000f 42%,#00000047);pointer-events:none}.contact-footer:before{content:"";position:absolute;inset:0 0 auto;z-index:1;height:min(34vh,360px);background:linear-gradient(180deg,#000,#000000fa 18%,#000000b8 54%,#0000);pointer-events:none}.footer-shell{position:relative;z-index:2}.contact-copy{max-width:980px}.contact-footer h2{max-width:1180px;margin:0;font-size:96px;font-weight:620;line-height:1.12}.contact-footer .contact-gradient-title{justify-content:flex-start;max-width:100%;margin:0;overflow:visible;font:inherit;font-weight:inherit;line-height:inherit;cursor:default;-webkit-backdrop-filter:none;backdrop-filter:none}.contact-footer .contact-gradient-title .text-content{padding-bottom:.1em;line-height:inherit}.contact-methods{display:grid;gap:28px;margin-top:120px}.contact-copy-button{width:fit-content;min-height:34px;padding:0;border:0;display:inline-flex;align-items:center;gap:16px;color:#fbfbffb8;background:transparent;font-size:27px;line-height:1;font-family:inherit;font-weight:inherit;text-decoration:none;cursor:pointer;transition:color .18s ease,transform .18s ease}.contact-copy-button:hover,.contact-copy-button:focus-visible{color:#fff;transform:translate(6px)}.contact-copy-button:focus-visible{outline:1px solid rgba(251,251,255,.48);outline-offset:8px;border-radius:6px}.contact-copy-button svg{color:#fbfbffc7}.contact-copy-button em{min-width:62px;color:#7cff67d6;font-size:15px;font-style:normal;font-weight:700;letter-spacing:0;text-transform:uppercase}@media(max-width:1280px){:root{--pad: 32px}.site-header{width:min(calc(100% - 48px),var(--max))}.hero-stage{height:585px}.portfolio-title{font-size:166px;transform:scaleX(1.04)}.velocity-bridge{min-height:220px}.velocity-bridge .scroll-velocity-scroller{font-size:74px}.hero-pressure-title{width:700px;height:150px}.hero-identity{top:94px;right:22px}.identity-arrow,.identity-pill{border-width:2px}.identity-arrow{width:60px;height:60px}.identity-pill{min-height:60px;padding:0 28px;font-size:24px}.hero-specialties{left:0;bottom:58px}.hero-specialties span:not(:last-child){font-size:30px}.about-grid{grid-template-columns:.8fr 1.2fr;gap:42px}.about-content h2,.section-heading h2{font-size:52px}.contact-footer h2{font-size:74px}.contact-methods{margin-top:84px}.contact-copy-button{font-size:24px}}@media(max-width:980px){:root{--pad: 22px}.site-header{width:calc(100% - 44px);height:64px;margin-top:22px}.nav-links{min-width:48px;height:64px}.hero-inner{padding-top:150px}.hero-stage{height:520px}.portfolio-title{font-size:112px;transform:scaleX(1.02)}.velocity-bridge{min-height:190px}.velocity-bridge .scroll-velocity-scroller{font-size:56px}.hero-pressure-title{width:480px;height:108px}.hero-identity{top:42px;right:0;gap:12px}.identity-arrow{width:50px;height:50px}.identity-arrow svg{width:28px;height:28px}.identity-pill{min-height:50px;padding:0 22px;font-size:20px}.spark-one{top:62px;left:22%}.hero-specialties{bottom:24px;width:300px}.hero-specialties span:not(:last-child){font-size:25px}.hero-intro{display:none}.section-heading{display:block}.projects-section-standalone{padding-top:110px}.section-heading>p{justify-content:flex-start;margin-top:24px}.about-grid,.project-grid{grid-template-columns:1fr}.project-card.is-revealed:not(.queue-complete){transition-delay:var(--card-delay-mobile)}.project-modal{padding:22px}.project-modal-content{grid-template-columns:1fr;align-items:start}.project-modal-actions{justify-content:flex-start}.portrait-panel{position:relative;top:auto}.timeline-item{padding:54px 0 62px}.timeline-logo{width:min(230px,52%);height:120px;margin-bottom:40px}.timeline-item p{margin-top:34px;font-size:18px}.contact-footer h2,.about-content h2,.section-heading h2{font-size:44px}.contact-methods{margin-top:58px}.contact-copy-button{font-size:21px}}@media(max-width:640px){.section{padding:96px 0}.site-header{width:calc(100% - 32px);margin-top:18px}.hero-stage{height:390px}.portfolio-title{font-size:76px}.velocity-bridge{min-height:150px}.velocity-bridge .scroll-velocity-scroller{font-size:34px}.hero-pressure-title{width:300px;height:76px}.hero-identity{top:10px}.identity-arrow{width:42px;height:42px}.identity-pill{min-height:42px;padding:0 17px;font-size:17px}.spark{display:none}.hero-specialties{left:0;bottom:8px;width:250px}.hero-specialties span:not(:last-child){font-size:21px}.hero-specialties span+span+span{font-size:14px}.lead{font-size:18px}.timeline{margin-top:62px}.timeline-item{padding:46px 0 54px}.timeline-logo{width:210px;max-width:68%;height:108px;margin-bottom:34px;padding:14px 16px}.timeline-item h3{font-size:30px}.timeline-meta{display:grid;gap:5px;margin-top:16px;font-size:15px}.timeline-meta span+span:before{display:none}.timeline-item p{margin-top:28px;font-size:17px;line-height:1.8}.contact-footer h2,.about-content h2,.section-heading h2{font-size:36px}.contact-methods{gap:20px;margin-top:42px}.contact-copy-button{gap:12px;font-size:18px}.project-body{min-height:96px;padding:22px}.project-modal{padding:12px}.project-modal-card{max-height:calc(100vh - 24px);border-radius:18px}.project-modal-media{border-radius:18px 18px 0 0}.project-modal-close{top:12px;right:12px;width:40px;height:40px}.video-control-bar{padding:12px 14px}.video-control-cluster{grid-template-columns:1fr;gap:8px;min-height:auto}.video-play-button{width:fit-content}.video-time{min-width:0;text-align:left}.project-modal-content{padding:22px 20px}.project-modal-content h3{font-size:28px}.project-desc{margin:16px 22px 0}.tag-row{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.project-card{opacity:1;filter:none;pointer-events:auto;transform:none}}
