/*
! tailwindcss v3.4.0 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sr-only{border-width:0}.invisible{visibility:hidden}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded{border-radius:.25rem}.underline{text-decoration-line:underline}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#05061a;--text:#f3f2ff;--text-2:#c6c3ec;--text-3:#8d89c4;--line:#322d78;--space:#0b0a24;--space-2:#121040;--surface:#1d1950;--surface-2:#2a2468;--surface-3:#352e80;--plasma:#3fdcff;--plasma-d:#1fc4ec;--flame:#ff8a3d;--flame-l:#ffa564;--sun:#ffd23f;--alien:#5cf08f;--ufo:#ff5cd6;--violet:#8b6bff;--danger:#ff8f8f;--focus:#ffd23f;--nebula-1:#7c3aed4d;--nebula-2:#3fdcff24;--nebula-3:#ff5cd629;--glass:#0b0a24ed;--band:#1d19508c;--rim:inset 0 2px 0 #ffffff17;--glow:0 0 26px #3fdcff59;--star:#fff;--star-cyan:#9ff0ff;--star-gold:#ffe28a;--star-pink:#ff9bd8;--spring:cubic-bezier(0.34,1.56,0.64,1);--soft:cubic-bezier(0.22,1.2,0.36,1);--display:"Fredoka","Nunito",ui-rounded,"SF Pro Rounded",system-ui,sans-serif;--body:"Nunito",ui-rounded,"SF Pro Rounded",system-ui,sans-serif;--r:26px;color-scheme:dark}html{background:#0b0a24;background:var(--space);scroll-behavior:smooth;scroll-padding-top:84px}body{-webkit-font-smoothing:antialiased;background:#0000;color:#f3f2ff;color:var(--text);font-family:Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--body);font-size:17px;line-height:1.6;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);line-height:1.1}::selection{background:#ffd23f;background:var(--sun);color:#05061a;color:var(--ink)}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}body:before{background:radial-gradient(1.5px 1.5px at 20px 30px,#fff,#0000 100%),radial-gradient(1px 1px at 90px 140px,#9ff0ff,#0000 100%),radial-gradient(1.5px 1.5px at 160px 60px,#fff,#0000 100%),radial-gradient(1px 1px at 210px 190px,#ffe28a,#0000 100%),radial-gradient(1px 1px at 60px 210px,#fff,#0000 100%),radial-gradient(2px 2px at 130px 100px,#ff9bd8,#0000 100%),radial-gradient(70% 45% at 10% 8%,#7c3aed4d,#0000 70%),radial-gradient(60% 40% at 95% 45%,#3fdcff24,#0000 70%),radial-gradient(70% 45% at 15% 95%,#ff5cd629,#0000 70%),#0b0a24;background:radial-gradient(1.5px 1.5px at 20px 30px,var(--star),#0000 100%),radial-gradient(1px 1px at 90px 140px,var(--star-cyan),#0000 100%),radial-gradient(1.5px 1.5px at 160px 60px,var(--star),#0000 100%),radial-gradient(1px 1px at 210px 190px,var(--star-gold),#0000 100%),radial-gradient(1px 1px at 60px 210px,var(--star),#0000 100%),radial-gradient(2px 2px at 130px 100px,var(--star-pink),#0000 100%),radial-gradient(70% 45% at 10% 8%,var(--nebula-1),#0000 70%),radial-gradient(60% 40% at 95% 45%,var(--nebula-2),#0000 70%),radial-gradient(70% 45% at 15% 95%,var(--nebula-3),#0000 70%),var(--space);background-size:240px 240px,240px 240px,240px 240px,240px 240px,240px 240px,240px 240px,100% 100%,100% 100%,100% 100%,100% 100%;opacity:.9}body:after{animation:stars 5s ease-in-out infinite alternate;background:radial-gradient(2px 2px at 40px 80px,#fff,#0000 100%),radial-gradient(1.5px 1.5px at 250px 40px,#9ff0ff,#0000 100%),radial-gradient(2px 2px at 180px 260px,#ffe28a,#0000 100%),radial-gradient(1.5px 1.5px at 300px 170px,#fff,#0000 100%);background:radial-gradient(2px 2px at 40px 80px,var(--star),#0000 100%),radial-gradient(1.5px 1.5px at 250px 40px,var(--star-cyan),#0000 100%),radial-gradient(2px 2px at 180px 260px,var(--star-gold),#0000 100%),radial-gradient(1.5px 1.5px at 300px 170px,var(--star),#0000 100%);background-size:340px 340px}@keyframes stars{0%{opacity:.25}to{opacity:1}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{border-radius:14px;outline:4px solid #ffd23f;outline:4px solid var(--focus);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#ffd23f;background:var(--sun);border-radius:12px;color:#05061a;color:var(--ink);font-weight:700;left:10px;padding:10px 16px;position:fixed;top:10px;transform:translateY(-150%);transition:transform .2s ease;z-index:100}.skip-link:focus{transform:none}.shell{margin:0 auto;max-width:1180px;padding:0 24px;width:100%}@media (max-width:600px){.shell{padding:0 16px}}.kicker{color:#3fdcff;color:var(--plasma);font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:1.6px;margin:0 0 8px;text-transform:uppercase}.card{background:#1d1950;background:var(--surface);border:3px solid #05061a;border:3px solid var(--ink);border-radius:26px;border-radius:var(--r);box-shadow:inset 0 2px 0 #ffffff17,0 7px 0 #05061a;box-shadow:var(--rim),0 7px 0 var(--ink)}.btn{align-items:center;border:3px solid #05061a;border:3px solid var(--ink);border-radius:18px;box-shadow:0 5px 0 #05061a;box-shadow:0 5px 0 var(--ink);cursor:pointer;display:inline-flex;font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:18px;font-weight:600;gap:8px;justify-content:center;line-height:1;padding:15px 24px;text-decoration:none;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .38s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;transition:transform .38s var(--spring),box-shadow .38s var(--spring),background-color .2s ease;white-space:nowrap}.btn:hover{box-shadow:0 8px 0 #05061a;box-shadow:0 8px 0 var(--ink);transform:translateY(-3px)}.btn:active{box-shadow:0 1px 0 #05061a;box-shadow:0 1px 0 var(--ink);transform:translateY(4px);transition-duration:90ms}.btn[disabled]{cursor:progress;opacity:.7}.btn-sm{border-radius:15px;font-size:16px;padding:11px 17px}.btn-blue{background:#3fdcff;background:var(--plasma);color:#05061a;color:var(--ink)}.btn-blue:hover{background:#1fc4ec;background:var(--plasma-d);box-shadow:0 8px 0 #05061a,0 0 26px #3fdcff59;box-shadow:0 8px 0 var(--ink),var(--glow)}.btn-white{background:#2a2468;background:var(--surface-2);box-shadow:inset 0 2px 0 #ffffff17,0 5px 0 #05061a;box-shadow:var(--rim),0 5px 0 var(--ink);color:#f3f2ff;color:var(--text)}.btn-white:hover{background:#352e80;background:var(--surface-3)}.btn-sun{background:#ff8a3d;background:var(--flame);color:#05061a;color:var(--ink)}.btn-sun:hover{background:#ffa564;background:var(--flame-l)}.btn-ico{flex:none;transition:transform .38s cubic-bezier(.34,1.56,.64,1);transition:transform .38s var(--spring)}.btn:hover .btn-ico{transform:translateX(3px)}.chip{align-items:center;background:#2a2468;background:var(--surface-2);border:2.5px solid #05061a;border:2.5px solid var(--ink);border-radius:999px;box-shadow:0 3px 0 #05061a;box-shadow:0 3px 0 var(--ink);color:#f3f2ff;color:var(--text);display:inline-flex;font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:15px;font-weight:500;gap:7px;padding:6px 14px 6px 8px;transition:transform .38s cubic-bezier(.34,1.56,.64,1);transition:transform .38s var(--spring)}.chip:hover{transform:translateY(-3px) rotate(-2deg)}.nav{background:#0000;border-bottom:3px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:background-color .25s ease,border-color .25s ease;z-index:50}.nav-scrolled{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0b0a24ed;background:var(--glass);border-color:#322d78;border-color:var(--line)}.nav-inner{gap:20px;margin:0 auto;max-width:1180px;padding:10px 24px}.brand,.nav-inner{align-items:center;display:flex}.brand{color:#f3f2ff;color:var(--text);font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:21px;font-weight:600;gap:10px;text-decoration:none}.brand-mark{transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s var(--spring)}.brand:hover .brand-mark{transform:rotate(-10deg) scale(1.08)}.nav nav{margin-left:auto}.nav-links{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{border-radius:12px;color:#f3f2ff;color:var(--text);display:block;font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-weight:500;padding:8px 14px;text-decoration:none;transition:background-color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1);transition:background-color .2s ease,transform .3s var(--spring)}.nav-links a:hover{background:#2a2468;background:var(--surface-2);transform:translateY(-2px)}.menu-btn{display:none}@media (max-width:820px){.nav-inner{padding:8px 16px}.nav nav,.nav-cta{display:none}.menu-btn{background:#2a2468;background:var(--surface-2);border:3px solid #05061a;border:3px solid var(--ink);border-radius:14px;box-shadow:inset 0 2px 0 #ffffff17,0 4px 0 #05061a;box-shadow:var(--rim),0 4px 0 var(--ink);display:grid;height:48px;margin-left:auto;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1);transition:transform .3s var(--spring),box-shadow .3s var(--spring);width:48px}.menu-btn:active{box-shadow:0 1px 0 #05061a;box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.burger{height:16px;position:relative;width:22px}.burger i{background:#f3f2ff;background:var(--text);border-radius:3px;height:3px;left:0;position:absolute;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;transition:transform .35s var(--spring),opacity .2s ease;width:100%}.burger i:first-child{top:0}.burger i:nth-child(2){top:6.5px}.burger i:nth-child(3){top:13px}.burger.is-open i:first-child{transform:translateY(6.5px) rotate(45deg)}.burger.is-open i:nth-child(2){opacity:0}.burger.is-open i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{animation:pop-in .38s cubic-bezier(.34,1.56,.64,1);animation:pop-in .38s var(--spring);background:#1d1950;background:var(--surface);border:3px solid #05061a;border:3px solid var(--ink);border-radius:22px;box-shadow:inset 0 2px 0 #ffffff17,0 6px 0 #05061a;box-shadow:var(--rim),0 6px 0 var(--ink);left:12px;padding:10px;position:absolute;right:12px;top:calc(100% + 6px)}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu li{animation:rise-in .42s cubic-bezier(.34,1.56,.64,1) both;animation:rise-in .42s var(--spring) both;animation-delay:calc(var(--d)*50ms)}.mobile-menu a{border-radius:14px;color:#f3f2ff;color:var(--text);display:block;font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:20px;font-weight:600;padding:14px 16px;text-decoration:none}.mobile-menu a:hover{background:#2a2468;background:var(--surface-2)}}@media (min-width:821px){.mobile-menu{display:none!important}}.hero{margin-top:-71px;overflow:hidden;padding:120px 0 70px}.hero,.hero-grid{position:relative}.hero-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.05fr 1fr}.hero-title{font-size:clamp(52px,7.4vw,92px);font-weight:700;letter-spacing:-1px;margin:0 0 18px}.hl{color:#3fdcff;color:var(--plasma);display:inline-block;position:relative}.hl-line{bottom:-6px;height:18px;left:-2%;position:absolute;width:104%;z-index:-1}.hero-lede{font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.3;margin:0 0 14px;max-width:30ch}.hero-sub{color:#c6c3ec;color:var(--text-2);font-size:18px;margin:0 0 28px;max-width:46ch}.hero-actions{gap:14px;margin-bottom:30px}.hero-actions,.role-chips{display:flex;flex-wrap:wrap}.role-chips{gap:10px;list-style:none;margin:0;padding:0}.hero-visual{position:relative}.hero-art{display:block;height:auto;overflow:visible;width:100%}.rise{animation:rise-in .8s cubic-bezier(.34,1.56,.64,1) both;animation:rise-in .8s var(--spring) both;animation-delay:.12s;animation-delay:calc(.12s + var(--d, 0)*90ms)}.hero-blob{transform-origin:240px 210px}.hero-window{animation:bob-calm 7s ease-in-out infinite}.hero-flame{animation:flame .38s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}.hero-planet{animation:float-calm 9s ease-in-out infinite}.hero-planet,.hero-ship{transform-box:fill-box;transform-origin:center}.hero-ship{animation:ship-pop 7s ease-in-out infinite}.float{animation:float-calm 8s ease-in-out infinite}.f2{animation-delay:-1.2s;animation-duration:4.4s}.f3{animation-delay:-2.4s;animation-duration:5.6s}.f4{animation-delay:-.6s;animation-duration:4.8s}.f5{animation-delay:-3s;animation-duration:6s}.spin-slow{animation:spin 16s linear infinite}.twinkle{animation:twinkle 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.t2{animation-delay:-1s}.t3{animation-delay:-1.9s}@media (max-width:900px){.hero{padding:100px 0 50px}.hero-grid{gap:10px;grid-template-columns:1fr}.hero-visual{margin:0 auto;max-width:400px;order:-1;width:88%}}@media (max-width:600px){.hero{margin-top:-67px;padding-top:84px}.hero-actions .btn{flex:1 1 auto}.hero-sub{font-size:17px}}.section{padding:96px 0 120px;position:relative}main{overflow-x:clip}.section-clear{background:#0000}.section-band{background:#1d19508c;background:var(--band)}.wave{display:block;height:80px;left:0;pointer-events:none;position:absolute;width:100%}.wave-top{top:-79px}.wave-bottom{bottom:-79px}.section-head{margin:0 auto 56px;max-width:680px;text-align:center}.section-title{display:inline-block;font-size:clamp(36px,4.6vw,54px);font-weight:700;margin:0 0 14px;position:relative}.section-sub{color:#c6c3ec;color:var(--text-2);font-size:19px;margin:0}.title-spark{animation:twinkle 2.8s ease-in-out infinite;position:absolute;right:-40px;top:-16px}@media (max-width:600px){.section{padding:64px 0 90px}.wave{height:44px}.wave-top{top:-43px}.wave-bottom{bottom:-43px}.section-head{margin-bottom:40px}.section-sub{font-size:17px}.title-spark{height:22px;right:-4px;top:-20px;width:22px}}.reveal{opacity:0;transform:translateY(34px) scale(.98);transition:opacity .6s ease,transform .9s cubic-bezier(.34,1.56,.64,1);transition:opacity .6s ease,transform .9s var(--spring);transition-delay:0ms;transition-delay:calc(var(--d, 0)*.1s)}.reveal.in{opacity:1;transform:none}.projects{grid-gap:64px;display:grid;gap:64px}.project-card{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.15fr 1fr;padding:26px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s var(--spring),box-shadow .5s var(--spring)}.project-card:hover{box-shadow:inset 0 2px 0 #ffffff17,0 13px 0 #05061a;box-shadow:var(--rim),0 13px 0 var(--ink);transform:translateY(-6px) rotate(-.4deg)}.project-flip .project-card:hover{transform:translateY(-6px) rotate(.4deg)}.project-flip .project-media{order:2}.shot{background:#0b0a24;background:var(--space);border:3px solid #05061a;border:3px solid var(--ink);border-radius:18px;box-shadow:0 5px 0 #05061a;box-shadow:0 5px 0 var(--ink);overflow:hidden}.shot-bar{align-items:center;background:#352e80;background:var(--surface-3);border-bottom:3px solid #05061a;border-bottom:3px solid var(--ink);display:flex;gap:6px;padding:9px 12px}.shot-bar i{border:2px solid #05061a;border:2px solid var(--ink);border-radius:50%;flex:none;height:12px;width:12px}.shot-bar span{background:#0b0a24;background:var(--space);border-radius:999px;color:#c6c3ec;color:var(--text-2);flex:1 1;font-size:13px;font-weight:600;margin-left:8px;min-width:0;overflow:hidden;padding:1px 12px;text-overflow:ellipsis;white-space:nowrap}.shot,.shot-frame{position:relative}.shot-frame{aspect-ratio:16/10;background:#121040;background:var(--space-2);overflow:hidden}.shot-frame picture{inset:0;opacity:0;position:absolute;transition:opacity .7s ease}.shot-frame picture.on{opacity:1}.shot img{display:block;height:100%;object-fit:contain;object-position:center;transition:transform .7s cubic-bezier(.22,1.2,.36,1);transition:transform .7s var(--soft);width:100%}.shot-dots{background:#0b0a24ed;background:var(--glass);border:2.5px solid #05061a;border:2.5px solid var(--ink);border-radius:999px;bottom:12px;display:flex;gap:8px;left:50%;padding:6px 10px;position:absolute;transform:translateX(-50%)}.shot-dots button{background:#c6c3ec;background:var(--text-2);border:2px solid #05061a;border:2px solid var(--ink);border-radius:50%;cursor:pointer;height:11px;padding:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .2s;transition:transform .3s var(--spring),background-color .2s;width:11px}.shot-dots button.on{background:#3fdcff;background:var(--plasma);transform:scale(1.2)}.shot-dots button:focus-visible{outline:3px solid #ffd23f;outline:3px solid var(--focus);outline-offset:2px}.project-card:hover .shot img{transform:scale(1.03)}.tag{background:var(--tag);border:2.5px solid #05061a;border:2.5px solid var(--ink);border-radius:999px;color:#05061a;color:var(--ink);display:inline-block;font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:14px;font-weight:600;padding:4px 13px}.project-title{font-size:clamp(32px,3.6vw,44px);font-weight:700;margin:14px 0 12px}.project-text{color:#c6c3ec;color:var(--text-2);margin:0 0 18px}.points{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0 0 24px;padding:0}.points li{font-weight:600;padding-left:30px;position:relative}.points li:before{background:#ffd23f;background:var(--sun);border:2.5px solid #05061a;border:2.5px solid var(--ink);border-radius:6px;content:"";height:18px;left:0;position:absolute;top:.3em;transform:rotate(8deg);width:18px}.points li:after{border-bottom:2.5px solid #05061a;border-bottom:2.5px solid var(--ink);border-left:2.5px solid #05061a;border-left:2.5px solid var(--ink);content:"";height:4px;left:5.5px;position:absolute;top:calc(.3em + 4px);transform:rotate(-45deg);width:7px}.project-links{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.soon{align-items:center;border:3px dashed #8d89c4;border:3px dashed var(--text-3);border-radius:15px;color:#c6c3ec;color:var(--text-2);display:inline-flex;font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-weight:600;gap:7px;padding:10px 16px}@media (max-width:900px){.project-card{gap:22px;grid-template-columns:1fr;padding:18px}.project-flip .project-media{order:0}.projects{gap:44px}}@media (max-width:600px){.project-card{padding:14px 14px 20px}.project-body{padding:0 4px}.project-links .btn{flex:1 1 auto}}.track{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;position:relative}.track:before{border-top:4px dashed #8d89c4;border-top:4px dashed var(--text-3);content:"";height:0;left:10%;position:absolute;right:10%;top:58px;z-index:0}.stage{padding:0 4px;position:relative;text-align:center;z-index:1}.stage-ico{background:#2a2468;background:var(--surface-2);border:3px solid #05061a;border:3px solid var(--ink);border-radius:50%;box-shadow:inset 0 2px 0 #ffffff17,0 6px 0 #05061a,0 0 26px #3fdcff59;box-shadow:var(--rim),0 6px 0 var(--ink),var(--glow);display:grid;height:116px;margin:0 auto 14px;place-items:center;position:relative;transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s var(--spring);width:116px}.stage:hover .stage-ico{transform:translateY(-6px) rotate(-6deg) scale(1.05)}.stage-num{background:#ffd23f;background:var(--sun);border:3px solid #05061a;border:3px solid var(--ink);border-radius:50%;color:#05061a;color:var(--ink);display:grid;font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:16px;font-weight:700;height:34px;left:50%;place-items:center;position:absolute;top:-6px;transform:translateX(26px);width:34px;z-index:2}.stage-name{font-size:24px;font-weight:600;margin:0 0 6px}.stage-text{color:#c6c3ec;color:var(--text-2);font-size:15.5px;line-height:1.45;margin:0}.lanes{grid-gap:22px;display:grid;gap:22px;margin:44px 0 70px}.lane{grid-gap:8px;display:grid;gap:8px}.lane-side{background:#352e80;background:var(--surface-3);border-radius:999px;color:#f3f2ff;color:var(--text);font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:14px;font-weight:600;justify-self:start;letter-spacing:.6px;margin:0 0 2px;padding:2px 12px;text-transform:uppercase}.lane-grid{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(5,1fr)}.lane-bar{align-items:center;background:var(--lane);border:3px solid #05061a;border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 #05061a;box-shadow:0 4px 0 var(--ink);color:#05061a;color:var(--ink);display:flex;gap:8px;grid-column:var(--from) /var(--to);min-width:0;padding:7px 14px 7px 9px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s var(--spring),box-shadow .4s var(--spring)}.lane-bar:hover{box-shadow:0 7px 0 #05061a;box-shadow:0 7px 0 var(--ink);transform:translateY(-3px)}.lane-bar svg{flex:none}.lane-name{font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:16px;font-weight:600;white-space:nowrap}.lane-span{color:#05061a;color:var(--ink);font-size:13px;font-weight:700;margin-left:auto;opacity:.75;white-space:nowrap}.lane-grid .lane-bar:nth-child(2){grid-row:2}.lane:nth-child(2) .lane-grid .lane-bar:nth-child(2){grid-row:1}.lane:nth-child(2) .lane-span{display:none}.roles{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr)}.role-card{height:100%;padding:24px 22px 26px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s var(--spring),box-shadow .5s var(--spring)}.role-card:hover{box-shadow:inset 0 2px 0 #ffffff17,0 14px 0 #05061a;box-shadow:var(--rim),0 14px 0 var(--ink);transform:translateY(-8px) rotate(-1deg)}.role-wrap:nth-child(2n) .role-card:hover{transform:translateY(-8px) rotate(1deg)}.role-ico{display:block;margin-bottom:12px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s var(--spring)}.role-card:hover .role-ico{transform:scale(1.12) rotate(-6deg)}.role-name{font-size:23px;font-weight:600;margin:0 0 8px}.role-text{color:#c6c3ec;color:var(--text-2);font-size:16px;line-height:1.5;margin:0}@media (max-width:980px){.roles{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.track{gap:14px;grid-template-columns:1fr;margin:0 auto;max-width:480px}.track:before{border-left:4px dashed #8d89c4;border-left:4px dashed var(--text-3);border-top:0;bottom:30px;height:auto;left:44px;right:auto;top:30px}.stage{grid-column-gap:16px;align-items:center;column-gap:16px;display:grid;grid-template-columns:92px 1fr;padding:0;text-align:left}.stage-ico{grid-row:1/3;height:88px;margin:0;width:88px}.stage-ico svg{height:46px;width:46px}.stage-num{font-size:14px;height:30px;left:62px;top:-4px;transform:none;width:30px}.stage-name{align-self:end;font-size:22px;margin:0 0 2px}.stage-text{align-self:start}.lanes{margin:40px auto 56px;max-width:480px}.lane-grid{grid-template-columns:1fr}.lane-bar,.lane-grid .lane-bar:nth-child(2),.lane:nth-child(2) .lane-grid .lane-bar:nth-child(2){grid-column:1;grid-row:auto}.lane:nth-child(2) .lane-span{display:inline}}@media (max-width:560px){.roles{grid-template-columns:1fr}.role-card{grid-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:60px 1fr;padding:20px}.role-ico{grid-row:1/3;margin:0}.role-name{align-self:end;margin-bottom:4px}}.about-grid{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1.1fr 1fr}.about-copy .section-title{align-items:center;display:flex;gap:14px}.about-mark{animation:bob-small 3.6s ease-in-out infinite}.about-copy p:not(.kicker){font-size:19px;margin:0 0 18px}.toolbox{padding:28px;position:relative}.toolbox-spark{animation:twinkle 3s ease-in-out infinite;position:absolute;right:24px;top:-18px}.toolbox-title{font-size:28px;font-weight:600;margin:0 0 18px}.tool-group{grid-gap:14px;border-top:2.5px dashed #322d78;border-top:2.5px dashed var(--line);display:grid;gap:14px;grid-template-columns:44px 1fr;padding:14px 0}.tool-ico{transition:transform .5s cubic-bezier(.34,1.56,.64,1);transition:transform .5s var(--spring)}.tool-group:hover .tool-ico{transform:rotate(-10deg) scale(1.1)}.tool-name{font-size:18px;font-weight:600;margin:4px 0 8px}.tool-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tool-list li{background:#2a2468;background:var(--surface-2);border:2px solid #322d78;border:2px solid var(--line);border-radius:999px;font-size:14.5px;font-weight:700;padding:2px 11px}@media (max-width:900px){.about-grid{gap:40px;grid-template-columns:1fr}.about-copy{text-align:left}}@media (max-width:600px){.about-copy p:not(.kicker){font-size:17.5px}.toolbox{padding:22px 18px}}.contact-grid{grid-gap:44px;align-items:start;display:grid;gap:44px;grid-template-columns:1fr 1.15fr;margin:0 auto;max-width:1000px}.plane-art{display:block;height:auto;margin:0 auto 18px;max-width:320px;overflow:visible;width:100%}.plane{animation:plane 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.plane-trail{animation:dash 18s linear infinite}.mail-card{align-items:center;color:#f3f2ff;color:var(--text);display:flex;gap:14px;margin-bottom:18px;padding:16px 20px;text-decoration:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s cubic-bezier(.34,1.56,.64,1);transition:transform .45s var(--spring),box-shadow .45s var(--spring)}.mail-card:hover{box-shadow:inset 0 2px 0 #ffffff17,0 11px 0 #05061a;box-shadow:var(--rim),0 11px 0 var(--ink);transform:translateY(-5px) rotate(-.6deg)}.mail-card:active{box-shadow:0 2px 0 #05061a;box-shadow:0 2px 0 var(--ink);transform:translateY(4px);transition-duration:90ms}.mail-card svg{flex:none}.mail-label{color:#3fdcff;color:var(--plasma);font-size:14px;letter-spacing:1.2px;text-transform:uppercase}.mail-addr,.mail-label{display:block;font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-weight:600}.mail-addr{font-size:clamp(18px,2.2vw,22px);word-break:break-all}.socials{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.social{align-items:center;background:#1d1950;background:var(--surface);border:3px solid #05061a;border:3px solid var(--ink);border-radius:18px;box-shadow:inset 0 2px 0 #ffffff17,0 4px 0 #05061a;box-shadow:var(--rim),0 4px 0 var(--ink);color:#f3f2ff;color:var(--text);display:flex;font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-weight:600;gap:10px;padding:9px 12px;text-decoration:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1);transition:transform .4s var(--spring),box-shadow .4s var(--spring)}.social:hover{box-shadow:inset 0 2px 0 #ffffff17,0 7px 0 #05061a;box-shadow:var(--rim),0 7px 0 var(--ink);transform:translateY(-3px)}.social:hover svg{animation:wiggle .5s cubic-bezier(.34,1.56,.64,1);animation:wiggle .5s var(--spring)}.social:active{box-shadow:0 1px 0 #05061a;box-shadow:0 1px 0 var(--ink);transform:translateY(3px);transition-duration:90ms}.contact-form{padding:28px}.field{margin-bottom:18px}.field label{display:block;font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:17px;font-weight:600;margin-bottom:6px}.field input,.field textarea{background:#0b0a24;background:var(--space);border:3px solid #8d89c4;border:3px solid var(--text-3);border-radius:14px;color:#f3f2ff;color:var(--text);font:inherit;padding:12px 14px;transition:border-color .2s ease,background-color .2s ease,box-shadow .3s cubic-bezier(.34,1.56,.64,1);transition:border-color .2s ease,background-color .2s ease,box-shadow .3s var(--spring);width:100%}.field textarea{min-height:130px;resize:vertical}.field input:hover,.field textarea:hover{border-color:#c6c3ec;border-color:var(--text-2)}.field input:focus,.field textarea:focus{background:#121040;background:var(--space-2);border-color:#3fdcff;border-color:var(--plasma);box-shadow:0 0 26px #3fdcff59;box-shadow:var(--glow)}.contact-form .btn{width:100%}.form-status{font-weight:700;margin:14px 0 0;min-height:1.6em;text-align:center}.form-status.is-sent{color:#5cf08f;color:var(--alien)}.form-status.is-error{color:#ff8f8f;color:var(--danger)}@media (max-width:860px){.contact-grid{gap:32px;grid-template-columns:1fr;max-width:520px}}@media (max-width:600px){.contact-form{padding:20px 16px}.plane-art{max-width:260px}}.footer{background:#0b0a24ed;background:var(--glass);border-top:3px solid #322d78;border-top:3px solid var(--line);color:#c6c3ec;color:var(--text-2);padding:40px 0}.footer-inner{flex-wrap:wrap;gap:18px 30px;justify-content:space-between}.footer-brand,.footer-inner{align-items:center;display:flex}.footer-brand{color:#f3f2ff;color:var(--text);font-family:Fredoka,Nunito,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-family:var(--display);font-size:19px;font-weight:600;gap:10px;text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;margin:0;padding:0}.footer-links a{border-bottom:2px solid #0000;color:#f3f2ff;color:var(--text);font-weight:700;text-decoration:none;transition:border-color .2s ease}.footer-links a:hover{border-color:#ffd23f;border-color:var(--sun)}.footer-note{color:#c6c3ec;color:var(--text-2);font-size:15px;margin:0;width:100%}.footer a:focus-visible{outline-color:#ffd23f;outline-color:var(--sun)}@keyframes rise-in{0%{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bob-small{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-5deg)}}@keyframes flame{0%{transform:scaleY(1)}to{transform:scaleY(.78)}}@keyframes float{0%,to{transform:translate(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes wave-arm{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(.7) rotate(20deg)}}@keyframes blob{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.04) rotate(3deg)}}@keyframes plane{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-6px,-10px) rotate(-4deg)}}@keyframes dash{to{stroke-dashoffset:-280}}@keyframes wiggle{0%{transform:rotate(0)}30%{transform:rotate(-14deg) scale(1.1)}60%{transform:rotate(8deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.rise{opacity:1!important;transform:none!important}}@keyframes bob-calm{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-calm{0%,to{transform:translate(0)}50%{transform:translateY(-5px)}}@keyframes ship-pop{0%,55%,to{transform:scale(1)}62%{transform:scale(1.12)}70%{transform:scale(1)}}.btn,.chip,.lane-bar,.mail-card,.nav-links a,.project-card,.role-card,.social{position:relative}.btn:hover:after,.chip:hover:after,.lane-bar:hover:after,.mail-card:hover:after,.nav-links a:hover:after,.project-card:hover:after,.role-card:hover:after,.social:hover:after{content:"";height:20px;left:-3px;position:absolute;right:-3px;top:100%}
/*# sourceMappingURL=main.4895adeb.css.map*/