:root{font-family:Silkscreen,ui-monospace,SF Mono,Menlo,monospace;color:#fff;background:#0b1020;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}button,input,textarea,select{font-family:inherit}html,body,#root{margin:0;min-height:100%}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(ellipse 42% 36% at 50% 46%,rgba(30,105,205,.42) 0%,rgba(12,52,112,.2) 43%,transparent 78%),radial-gradient(ellipse 44% 32% at 96% 72%,rgba(24,91,175,.3) 0%,rgba(9,42,91,.14) 45%,transparent 78%),radial-gradient(ellipse 32% 28% at 8% 27%,rgba(24,67,133,.16) 0%,transparent 76%),linear-gradient(125deg,#01050b,#020b19,#01040b);background-size:100% 100%;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(1,4,12,.38) 78% 100%);pointer-events:none}.page-dimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#03061485;opacity:0;transition:opacity .5s ease;will-change:opacity}.page.is-dimmed .page-dimmer{opacity:1}.depth-grid-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none;display:block;opacity:0;transition:opacity .45s ease}.depth-grid-scene.is-visible{opacity:1}.wet-glass{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;opacity:1}.glass-card{z-index:1}.profile-photo{position:fixed;top:18px;left:-32px;z-index:6;display:none;width:46px;height:46px;padding:0;border:2px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 4px 18px #00000059;overflow:hidden;background:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;will-change:top,left,width,height,transform;transition:opacity .25s ease,box-shadow .4s ease}.profile-photo.is-hidden{opacity:0;pointer-events:none}.profile-photo.is-expanded{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.profile-photo:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 240deg,rgba(56,189,248,.25) 280deg,rgba(125,211,252,.85) 325deg,#7dd3fc 348deg,#ffffff 358deg,transparent 360deg);opacity:0;pointer-events:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);filter:drop-shadow(0 0 5px rgba(125,211,252,.55));animation:profile-border-rotate 4.5s linear infinite;transition:opacity .3s ease}.profile-photo.is-expanded:before{opacity:1}.profile-photo:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:0;border:2px solid rgba(125,211,252,.22);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .3s ease}.profile-photo.is-expanded:after{opacity:1}@keyframes profile-border-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-photo img{display:block;position:relative;z-index:1;width:100%;height:100%;border-radius:50%;clip-path:circle(50%);object-fit:cover;object-position:67% 43%;filter:grayscale(1);transform:scale(1.18);transition:filter .45s ease;pointer-events:none}.profile-photo.is-expanded img{filter:grayscale(0);object-position:55% 43%;transform:scale(1)}.bubble{position:fixed;top:0;left:0;width:clamp(4.5rem,9vw,7.5rem);aspect-ratio:1;border-radius:50%;z-index:2;cursor:pointer;touch-action:manipulation;will-change:transform;opacity:0;transition:opacity .26s ease-out;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.85) 0%,rgba(255,255,255,.12) 12%,transparent 26%),radial-gradient(circle at 72% 76%,rgba(190,230,255,.5) 0%,transparent 30%),radial-gradient(circle at 50% 50%,#8cc8ff0f 0,#8cc8ff0f 58%,#96d2ff38 82%,#d7afff52 92%,#ffffff73);box-shadow:inset 0 -.6rem 1.4rem #78beff47,inset 0 .5rem 1.2rem #ffffff38,0 0 2.5rem #78beff2e;backdrop-filter:blur(1px) saturate(1.35);-webkit-backdrop-filter:blur(1px) saturate(1.35);animation:bubbleWobble 7s ease-in-out infinite}.bubble.is-ready{opacity:1}.bubble:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.6) 0%,transparent 18%);animation:bubbleWobble 9s ease-in-out infinite reverse}@keyframes bubbleWobble{0%,to{border-radius:50%}33%{border-radius:54% 46% 47% 53%/48% 54% 46% 52%}66%{border-radius:46% 54% 53% 47%/53% 46% 54% 47%}}.bubble-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.burst-ring{position:absolute;width:var(--ring-size);height:var(--ring-size);margin:calc(var(--ring-size) / -2) 0 0 calc(var(--ring-size) / -2);border-radius:50%;border:1.5px solid rgba(200,235,255,.7);box-shadow:0 0 1.2rem #96d2ff59;animation:burstRing .46s cubic-bezier(.16,1,.3,1) forwards}@keyframes burstRing{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.75);opacity:0}}.burst-droplet{position:absolute;width:var(--drop-size);height:var(--drop-size);margin:calc(var(--drop-size) / -2) 0 0 calc(var(--drop-size) / -2);border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95) 0%,transparent 45%),radial-gradient(circle at 50% 60%,#aadcffbf,#78b4ff59);box-shadow:0 0 .5rem #96d2ff80;animation:burstDroplet var(--drop-duration) cubic-bezier(.22,.7,.3,1) forwards}@keyframes burstDroplet{0%{transform:translateZ(0) scale(1);opacity:1}70%{opacity:.85}to{transform:translate3d(var(--dx),var(--dy),0) scale(.35);opacity:0}}.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;margin-inline:auto}.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)}.intro-eyebrow{margin:0 0 18px;color:#bfdbfeb3;font-size:clamp(.58rem,1.15vw,.74rem);font-weight:700;letter-spacing:.38em;line-height:1.5;text-transform:uppercase;text-shadow:0 0 18px rgba(147,197,253,.35);animation:intro-copy-in .8s ease both}.intro-tagline{margin:24px 0 0;color:#e2e8f0db;font-size:clamp(.9rem,1.7vw,1.2rem);line-height:1.35;text-shadow:0 2px 18px rgba(0,0,0,.4);animation:intro-copy-in .9s .12s ease both}.intro-tagline.no-intro-anim{animation:none}@keyframes intro-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.name-row{position:relative;display:inline-block;margin-inline:auto}h1{position:relative;text-align:center;margin:0;font-size:clamp(3.2rem,13vw,6.4rem);line-height:.95;letter-spacing:.02em;font-weight:400;text-wrap:balance;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);opacity:0;transition:opacity .4s ease}h1.is-visible{opacity:1}.door-ghost{position:absolute;top:42%;left:50%;z-index:4;width:1.9rem;height:2.3rem;border-radius:54% 54% 22% 22%;background:radial-gradient(ellipse at 32% 18%,rgba(255,255,255,.96) 0 8%,transparent 28%),linear-gradient(145deg,#fff,#e2e8f0 52%,#94a3b8);clip-path:polygon(0 16%,3% 9%,10% 3%,20% 0,80% 0,90% 3%,97% 9%,100% 76%,90% 86%,77% 80%,65% 95%,51% 84%,37% 94%,23% 80%,10% 88%,0 78%);filter:none;box-shadow:inset 3px 2px 4px #ffffffb8,inset -4px -4px 6px #1e293b33;transform:translate(-50%,-50%) scale(.2);animation:ghostFlight 1.9s cubic-bezier(.22,.75,.25,1) forwards}.corner-ghost{display:none;position:fixed;top:2.1rem;left:2.1rem;z-index:6;margin:0;padding:0;border:0;cursor:pointer;animation:none;transform:translate(-50%,-50%) scale(.72)}.corner-ghost:hover{transform:translate(-50%,-50%) scale(.78)}.corner-ghost.escape-top{--escape-x: 45vw;--escape-y: -12rem}.corner-ghost.escape-right{--escape-x: calc(100vw - 2rem) ;--escape-y: 42vh}.corner-ghost.escape-bottom{--escape-x: 48vw;--escape-y: calc(100vh - 2rem) }.corner-ghost.escape-left{--escape-x: -10rem;--escape-y: 44vh}.corner-ghost.is-scared,.corner-ghost.is-scared:hover{cursor:default;animation:ghostEscape 1.6s cubic-bezier(.33,1,.68,1) forwards}.ghost-eye{position:absolute;top:.59rem;width:.27rem;height:.4rem;border-radius:50%;background:#0f172a;box-shadow:inset .08rem .08rem #ffffff8c,0 0 4px #0f172a80}.ghost-eye-left{left:.45rem}.ghost-eye-right{right:.45rem}.ghost-mouth{position:absolute;top:1.04rem;left:50%;width:.3rem;height:.38rem;border-radius:50%;background:#1e293b;transform:translate(-50%);box-shadow:inset .06rem .04rem #fff3}.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)}.say-hi-fixed{position:fixed;right:12px;top:12px;z-index:5;width:104px;height:56px;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))}}.contact-typewriter{display:inline-flex;align-items:center;justify-content:flex-start;width:8ch;font-size:.82rem;font-weight:700;letter-spacing:.04em}.contact-typewriter-cursor{animation:contact-cursor .8s step-end infinite}@keyframes contact-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.contact-typewriter-cursor{animation:none}}.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 .32s cubic-bezier(.16,1,.3,1),margin-top .32s cubic-bezier(.16,1,.3,1)}.contact-panel.is-open{grid-template-rows:1fr;margin-top:22px}.contact-panel-inner{overflow:hidden;min-height:0}.contact-content{position:relative;width:min(100%,450px);margin:0 auto;padding:26px 24px;background:transparent;border-radius:20px;overflow:hidden;isolation:isolate;border:none;box-shadow:inset 0 1px 18px #ffffff0b,0 18px 60px #0000002e;backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);opacity:0;transform:perspective(900px) rotateY(0) rotateX(0);transform-origin:center center;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.contact-content>*{position:relative;z-index:2;opacity:0;transition:opacity .15s ease}.contact-panel.is-open .contact-content>*{opacity:1;transition:opacity .18s ease .12s}.contact-panel.is-open .contact-form.is-submitting{opacity:.5}.contact-close-button{position:absolute;top:10px;right:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff8c;font-size:1.2rem;line-height:1;cursor:pointer;transition:color .2s ease}.contact-close-button:hover,.contact-close-button:focus-visible{color:#fff}.contact-content:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;background:linear-gradient(135deg,#5f91aa29,#0718284d 48%,#020c1833);border-radius:18.5px;border:none;box-shadow:inset 0 1px #ffffff17,inset 18px 0 40px #7dd3fc06;pointer-events:none;z-index:1}.contact-panel.is-open .contact-content{opacity:1;transition-delay:.08s}.contact-heading{display:flex;align-items:center;justify-content:center;margin:0 0 18px;font-size:1.6rem;font-weight:700;letter-spacing:.03em;color:#ffffffeb;opacity:0;transition:opacity .18s ease .12s}.contact-panel.is-open .contact-heading{opacity:1}.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-form{display:flex;flex-direction:column;gap:26px;transition:opacity .3s ease}.contact-form.is-submitting{opacity:.5}.contact-form input,.contact-form textarea{width:100%;padding:8px 10px 8px 4px;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;min-height:46px;align-items:center;gap:10px}.field-icon-stack{position:relative;display:inline-flex;width:22px;height:22px;flex-shrink:0;transition:transform .25s ease}.field-control:not(:has(textarea)):focus-within .field-icon-stack{transform:scale(1.15)}.field-control:has(textarea) .field-icon-stack{margin-top:8px;transform:none;transition:color .25s ease,opacity .25s ease}.field-control:has(textarea) label{top:8px;transform:translateY(0) scale(.74);font-size:.68rem;color:#fff;transition:color .25s ease}.field-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:22px;height:22px;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:36px;top:50%;font-size:.92rem;color:#ffffffd9;pointer-events:none;transform-origin:left top;transform:translateY(-50%);transition:top .25s ease,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(-25px) scale(.74);font-size:.68rem;color:#fff}.field-control,.field-control:has(textarea){display:flex;flex-direction:row;align-items:center;gap:10px;min-height:0}.field-control input,.field-control textarea{display:block;flex:1 1 auto;width:auto;margin:0;padding:8px 4px;border:none;border-bottom:1px solid rgba(190,220,235,.42);border-radius:0;background:transparent;color:#fff;font:inherit;outline:none}.field-control textarea{min-height:32px;resize:none;overflow:hidden}.field-control:has(textarea){align-items:flex-start}.field-control:has(textarea) .traditional-field-icon-stack{margin-top:8px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff73;opacity:1}.field-control label,.field-control:has(textarea) label{position:static;order:0;left:auto;top:auto;transform:none;font-size:.88rem;font-weight:700;color:#ffffffdb;text-align:left;display:inline-flex;align-items:center;gap:8px}.traditional-field-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:20px;height:20px;color:#00d4ffe6}.traditional-field-icon svg{display:block;width:100%;height:100%;image-rendering:pixelated}.traditional-field-icon-stack{position:relative;display:inline-flex;width:20px;height:20px;flex:0 0 20px}.field-control:after{display:none}.field-control input:focus,.field-control textarea:focus{border-bottom-color:#00d4ffe6;background:transparent;box-shadow:none}.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-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:0;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:0;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{display:inline-block;width:22px;height:22px;transform:rotate(-45deg);transition:opacity .4s ease,transform .4s ease}.dispatch-icon svg{display:block;width:100%;height:100%;image-rendering:pixelated}.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-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-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-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 ghostFlight{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:.95}58%{opacity:.9;transform:translate(6rem,-7rem) scale(1)}to{opacity:0;transform:translate(13rem,-11rem) scale(.65)}}@keyframes ghostEscape{0%{opacity:1;transform:translate(-50%,-50%) scale(.72)}to{opacity:0;transform:translate(var(--escape-x),var(--escape-y)) scale(.22)}}@media(max-width:640px){.glass-card{width:calc(100vw - 32px);min-height:250px;padding:48px 24px}h1{font-size:clamp(2.6rem,16vw,4.8rem)}.contact-panel.is-open{margin-top:10px}.contact-content{width:100%;margin-left:0;margin-right:0;padding-top:14px;padding-bottom:14px}.page-dimmer{background-color:#030614c7}}@media(prefers-reduced-motion:reduce){.page{animation:none!important}.depth-grid-scene animate{display:none}.bubble,.intro-greeting-wheel{display:none}}
