:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,Segoe UI,sans-serif;color:#fff;background:#0b1020;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;touch-action:manipulation}body{min-height:100vh;overflow-x:hidden;overflow-y:auto}.page{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;isolation:isolate;touch-action:pan-y;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 28%),linear-gradient(120deg,#ff3cac,#784ba0,#2b86c5,#00f5a0,#ffd166,#ff5f6d);background-size:350% 350%;animation:gradientShift 48s ease-in-out infinite}.page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(3,6,20,.22) 78% 100%),linear-gradient(#ffffff05,#ffffff05);pointer-events:none;transition:background-color .5s ease}.page.is-dimmed:after{background-color:#03061485}.ambient{position:absolute;width:34rem;height:34rem;border-radius:50%;filter:blur(70px);opacity:.6;mix-blend-mode:screen;animation:drift 36s ease-in-out infinite alternate}.ambient-a{top:-12rem;left:-10rem;background:#ff4fd8}.ambient-b{right:-12rem;bottom:-12rem;background:#00d4ff;animation-delay:-12s}.ambient-c{width:26rem;height:26rem;right:20%;top:10%;background:#7dff7a;animation-delay:-24s}.glass-card{position:relative;width:min(86vw,720px);min-height:300px;padding:64px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.eyebrow{margin:0 0 14px;font-size:.78rem;letter-spacing:.38em;font-weight:700;opacity:.72;text-shadow:0 2px 14px rgba(0,0,0,.4)}.name-row{position:relative;display:inline-block}.name-row:has(h1.is-flying){display:block;width:100%}h1{margin:0;font-size:clamp(4.2rem,16vw,8rem);line-height:.9;letter-spacing:-.055em;font-weight:850;text-wrap:balance;cursor:default;user-select:none;-webkit-user-select:none;color:#ffffffeb;text-shadow:0 1px 0 rgba(255,255,255,.7),0 2px 0 rgba(225,225,255,0),0 3px 0 rgba(210,210,255,0),0 4px 0 rgba(195,195,255,0),0 5px 0 rgba(180,180,255,0),0 6px 0 rgba(165,165,255,0),0 7px 0 rgba(150,150,255,0),0 8px 28px rgba(0,0,0,.25);transition:transform .4s ease,text-shadow .4s ease}h1.is-loaded{opacity:1;cursor:pointer}.slogan{position:absolute;top:100%;right:.15em;margin:6px 0 0;font-size:clamp(.65rem,1.5vw,.82rem);font-weight:500;letter-spacing:.01em;color:#ffffffb3;text-align:right;white-space:nowrap;opacity:1;user-select:none;-webkit-user-select:none;transition:transform .4s ease,opacity .6s ease}.slogan.is-dismissed{opacity:0;pointer-events:none}@media(hover:hover)and (pointer:fine){h1:hover{transform:perspective(600px) rotateX(14deg);text-shadow:0 1px 0 rgba(255,255,255,.7),0 2px 0 rgba(225,225,255,.55),0 3px 0 rgba(210,210,255,.5),0 4px 0 rgba(195,195,255,.45),0 5px 0 rgba(180,180,255,.4),0 6px 0 rgba(165,165,255,.35),0 7px 0 rgba(150,150,255,.3),0 12px 20px rgba(0,0,0,.3)}.slogan:hover{transform:perspective(600px) rotateX(14deg)}h1.is-open:hover .letter-close-icon{transform:translate(-50%,-50%) perspective(250px) rotate(0) scale(1.3) rotateX(38deg);filter:drop-shadow(0 2px 0 rgba(255,255,255,.6)) drop-shadow(0 4px 0 rgba(230,230,255,.45)) drop-shadow(0 10px 16px rgba(0,0,0,.4))}h1.is-success:hover .letter-tick-icon{transform:translate(-50%,-50%) perspective(250px) scale(1.3) rotateX(38deg);filter:drop-shadow(0 2px 0 rgba(255,255,255,.6)) drop-shadow(0 4px 0 rgba(230,230,255,.45)) drop-shadow(0 10px 16px rgba(0,0,0,.4))}}.letter{display:inline-block;opacity:0;transition:opacity .5s ease,transform .15s ease-out;will-change:transform,opacity}.letter.pre-reveal.fly-left{transform:translate(-60vw) rotate(-18deg)}.letter.pre-reveal.fly-right{transform:translate(60vw) rotate(18deg)}.intro-greeting-wheel{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);overflow:hidden;perspective:480px;pointer-events:none;opacity:1;transition:opacity .32s ease;animation:intro-greeting-wheel-fade-in .4s ease both;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}.intro-greeting-wheel.is-leaving{opacity:0}@keyframes intro-greeting-wheel-fade-in{0%{opacity:0}to{opacity:1}}.intro-greeting-track{display:flex;flex-direction:column-reverse;align-items:center;transition:transform .22s cubic-bezier(.4,0,.2,1);will-change:transform}.intro-greeting-row{height:clamp(1.68rem,5.6vw,2.52rem);display:flex;align-items:center;justify-content:center;margin:0;font-size:clamp(1.12rem,4.2vw,1.82rem);font-weight:700;color:#ffffffd9;transform-style:preserve-3d;transition:opacity .22s ease,transform .22s cubic-bezier(.4,0,.2,1)}.intro-greeting-row.is-current{color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.25)}.is-loaded .letter{opacity:1}.letter.shake{animation-name:letter-shake;animation-duration:.32s;animation-timing-function:ease-in-out;animation-iteration-count:3}.is-flying .fly-left,.is-flying .fly-right{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s ease}.is-flying .fly-left{transform:translate(-60vw) rotate(-18deg);opacity:0}.is-flying .fly-right{transform:translate(60vw) rotate(18deg);opacity:0}.slogan.is-flying .fly-left,.slogan.is-flying .fly-right{transition:transform .15s ease-out,opacity .15s ease}.name-flank{display:inline-block}.name-flank-left .letter:nth-child(2){margin-left:.013em}.letter-morph{margin-left:.011em}.name-flank-right .letter:nth-child(1){margin-left:-.002em}.name-flank-right .letter:nth-child(2){margin-left:-.021em}h1.is-flying{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%}h1.is-flying .name-flank-left{justify-self:end}h1.is-flying .name-flank-right{justify-self:start}.letter-morph{position:relative;display:inline-flex;align-items:center;justify-content:center}.letter-glyph{display:inline-block;transition:opacity .4s ease,transform .4s ease}.letter-close-icon{position:absolute;top:50%;left:50%;opacity:0;transform:translate(-50%,-50%) rotate(-90deg) scale(.5);transition:opacity .25s ease,transform .4s ease,filter .4s ease;pointer-events:none}h1.is-open .letter-glyph{opacity:0;transform:rotate(90deg) scale(.5)}h1.is-open .letter-close-icon{opacity:1;transform:translate(-50%,-50%) perspective(300px) rotate(0) scale(1) rotateX(0);filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.letter-tick-icon{position:absolute;top:50%;left:50%;width:.6em;height:.6em;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:opacity .3s ease,transform .4s ease,filter .4s ease;pointer-events:none;color:#7dffb0;filter:drop-shadow(0 0 10px rgba(125,255,176,.6))}h1.is-success .letter-close-icon{opacity:0}h1.is-success .letter-tick-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}@keyframes letter-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-7px) rotate(-8deg)}40%{transform:translate(6px) rotate(7deg)}60%{transform:translate(-5px) rotate(-6deg)}80%{transform:translate(4px) rotate(5deg)}}.say-hi-fixed{position:fixed;right:12px;top:12px;z-index:5;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 2px 14px rgba(0,0,0,.55));transition:filter .3s ease,opacity .3s ease}.say-hi-fixed.is-intro{opacity:0;pointer-events:none}.say-hi-fixed:focus-visible{filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}@media(hover:hover)and (pointer:fine){.say-hi-fixed:hover{filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}}.door-svg{overflow:visible;transition:transform .4s ease}.door-panel{transform-box:fill-box;transform-origin:left center;transition:transform .4s ease}.door-slab{transition:fill .4s ease}.say-hi-fixed:focus-visible .door-panel,.say-hi-fixed.is-open .door-panel{transform:perspective(40px) rotateY(-75deg)}.say-hi-fixed:focus-visible .door-svg,.say-hi-fixed.is-open .door-svg{transform:scale(1.2)}.say-hi-fixed:focus-visible .door-slab,.say-hi-fixed.is-open .door-slab{fill:#fff}@media(hover:hover)and (pointer:fine){.say-hi-fixed:hover .door-panel{transform:perspective(40px) rotateY(-75deg)}.say-hi-fixed:hover .door-svg{transform:scale(1.2)}.say-hi-fixed:hover .door-slab{fill:#fff}}@media(max-width:640px){.door-svg{width:26px;height:26px}}.credit{position:fixed;right:14px;bottom:12px;z-index:5;display:inline-flex;align-items:center;gap:4px;font-size:.72rem;letter-spacing:.02em;color:#ffffff8c;text-decoration:none;text-shadow:0 2px 10px rgba(0,0,0,.4);cursor:pointer;transition:color .25s ease}.credit:hover,.credit:focus-visible{color:#ffffffd9}.credit-icon{width:13px;height:13px}.contact-panel{display:grid;grid-template-rows:0fr;width:100%;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.contact-panel.is-open{grid-template-rows:1fr;margin-top:22px}.contact-panel-inner{overflow:hidden;min-height:0}.contact-content{width:min(100%,380px);margin:0 auto;padding-top:30px;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease}.contact-heading{display:flex;align-items:center;justify-content:center;margin:0 0 18px;font-size:1.14rem;font-weight:600;letter-spacing:.04em;color:#ffffffd9}.contact-heading-text{position:relative;display:inline-block}.wave-hand{position:absolute;left:100%;top:50%;margin-left:10px;width:19px;height:19px;color:#fff;opacity:0;transform:translateY(-50%) rotate(0);transform-origin:70% 70%}.contact-panel.is-open .wave-hand{animation:wave-hand-greet 1.4s ease-in-out .35s 1}@keyframes wave-hand-greet{0%{opacity:0;transform:translateY(-50%) rotate(0)}15%{opacity:1}25%{transform:translateY(-50%) rotate(18deg)}35%{transform:translateY(-50%) rotate(-12deg)}45%{transform:translateY(-50%) rotate(18deg)}55%{transform:translateY(-50%) rotate(-8deg)}65%{transform:translateY(-50%) rotate(12deg)}85%{opacity:1;transform:translateY(-50%) rotate(0)}to{opacity:0;transform:translateY(-50%) rotate(0)}}.contact-panel.is-open .contact-content{opacity:1;transform:translateY(0);transition-delay:.15s}.contact-form{display:flex;flex-direction:column;gap:26px;padding-bottom:24px;transition:opacity .3s ease}.contact-form.is-submitting{opacity:.5}.contact-form input,.contact-form textarea{width:100%;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92rem;letter-spacing:.02em;color:#fff;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;border:none;border-radius:0;resize:none}.contact-form textarea{resize:none;min-height:32px;overflow:hidden;transition:height .15s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:transparent}.field{position:relative}.field-control{position:relative;display:flex;align-items:center;gap:10px}.field-control:has(textarea.is-multiline){align-items:flex-start}.field-icon-stack{position:relative;display:inline-flex;width:16px;height:16px;flex-shrink:0;transition:transform .25s ease}.field-control:focus-within .field-icon-stack{transform:scale(1.15)}.field-control:has(textarea.is-multiline) .field-icon-stack{margin-top:2px}.field-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:16px;height:16px;transition:color .25s ease,opacity .25s ease}.field-icon-outline{color:#00d4ffd9;opacity:1}.field-icon-solid{color:#00d4ff;opacity:0}.field-control:has(input:not(:placeholder-shown)) .field-icon-outline,.field-control:has(textarea:not(:placeholder-shown)) .field-icon-outline{opacity:0}.field-control:has(input:not(:placeholder-shown)) .field-icon-solid,.field-control:has(textarea:not(:placeholder-shown)) .field-icon-solid{opacity:1}.field-control:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff73;pointer-events:none;transition:background-color .3s ease,box-shadow .3s ease}.field-control:focus-within:after{background:#00d4ff;box-shadow:0 0 8px 1px #00d4ffd9}.field.has-error .field-control:after{background:#fff}.field.has-error .field-control:focus-within:after{box-shadow:0 0 8px 1px #ffffffd9}.field label{position:absolute;left:26px;top:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92rem;color:#ffffffd9;pointer-events:none;transform-origin:left top;transition:transform .25s ease,font-size .25s ease,color .25s ease}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-24px) translate(-26px);font-size:.68rem;color:#fff}.field-error-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.field-error-wrap.has-error{grid-template-rows:1fr;margin-top:6px}.field-error{overflow:hidden;min-height:0;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;letter-spacing:.03em;color:#fff9;text-align:right;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.field-error-wrap.has-error .field-error{opacity:1;transform:translateY(0);transition-delay:.08s}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.dispatch-button{align-self:center;display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:6px;background:none;border:none;cursor:pointer;color:#fff;transition:color .25s ease,filter .25s ease}.dispatch-button:hover:not(:disabled),.dispatch-button:focus-visible:not(:disabled){color:#fff;filter:drop-shadow(0 0 10px rgba(0,212,255,.6))}.dispatch-button:disabled{opacity:.4;cursor:not-allowed}.dispatch-spinner{align-self:center;display:inline-block;width:34px;height:34px;margin-top:10px;box-sizing:border-box;border:2px solid rgba(0,212,255,.25);border-top-color:#00d4ff;border-radius:50%;animation:dispatch-spin .7s linear infinite,contact-success-fade-in .3s ease both}@keyframes dispatch-spin{to{transform:rotate(360deg)}}.dispatch-button.is-launching{opacity:1}.dispatch-icon{width:22px;height:22px;transform:rotate(-45deg);transition:opacity .4s ease,transform .4s ease}.dispatch-button.is-launching .dispatch-icon{animation:plane-launch 1.75s linear forwards}@keyframes plane-launch{0%{transform:rotate(-45deg) translate(0) scale(1);opacity:1}6.25%{transform:rotate(0) translate(2.9px,-7.1px) scale(1);opacity:1}12.5%{transform:rotate(45deg) translate(10px,-10px) scale(1);opacity:1}18.75%{transform:rotate(90deg) translate(17.1px,-7.1px) scale(1);opacity:1}25%{transform:rotate(135deg) translate(20px) scale(1);opacity:1}31.25%{transform:rotate(180deg) translate(17.1px,7.1px) scale(1);opacity:1}37.5%{transform:rotate(225deg) translate(10px,10px) scale(1);opacity:1}43.75%{transform:rotate(270deg) translate(2.9px,7.1px) scale(1);opacity:1}50%{transform:rotate(315deg) translate(0) scale(1);opacity:1}62.5%{transform:rotate(330deg) translate(45px,-26px) scale(.6);opacity:.4}75%{transform:rotate(330deg) translate(70px,-40px) scale(.35);opacity:0}to{transform:rotate(330deg) translate(70px,-40px) scale(.35);opacity:0}}.contact-success{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;letter-spacing:.03em;text-align:center;color:#7dffb0;text-shadow:0 0 14px rgba(125,255,176,.55);animation:contact-success-fade-in .5s ease both}@keyframes contact-success-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.success-close-button{display:block;margin:24px auto 0;padding:6px 18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;background:none;border:1px solid rgba(255,255,255,.35);border-radius:999px;cursor:pointer;transition:color .25s ease,border-color .25s ease;animation:contact-success-fade-in .5s ease both;animation-delay:.1s}.success-close-button:hover,.success-close-button:focus-visible{color:#fff;border-color:#ffffffb3}.contact-error{margin:10px 0 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;letter-spacing:.06em;color:#ff8a8a;text-align:center}@keyframes gradientShift{0%{background-position:0% 50%}25%{background-position:45% 100%}50%{background-position:100% 50%}75%{background-position:55% 0%}to{background-position:0% 50%}}@keyframes drift{0%{transform:translate3d(-4vw,-2vh,0) scale(.95)}to{transform:translate3d(6vw,5vh,0) scale(1.1)}}@media(max-width:640px){.glass-card{width:calc(100vw - 32px);min-height:250px;padding:48px 24px}h1{font-size:clamp(3.4rem,20vw,6rem)}.letter-close-icon{transform:translate(-50%,-50%) rotate(-90deg) scale(.7)}h1.is-open .letter-close-icon{transform:translate(-50%,-50%) rotate(0) scale(.85)}.slogan{left:0;right:0;text-align:center;white-space:normal}.contact-panel.is-open{margin-top:10px}.contact-content{padding-top:14px}.ambient{opacity:.4}.page.is-dimmed:after{background-color:#030614c7}}@media(prefers-reduced-motion:reduce){.page,.ambient{animation:none!important}.intro-greeting-wheel{display:none}.letter.pre-reveal.fly-left,.letter.pre-reveal.fly-right{transform:none}}
