@font-face{font-family:ContactDisplay;src:url('assets/contact/contact-display.woff');font-display:swap}
@font-face{font-family:ContactSans;src:url('assets/contact/contact-sans.woff');font-display:swap}
@font-face{font-family:ContactCN;src:url('assets/contact/contact-cn.woff');font-display:swap}
:root{color-scheme:dark;--space:#02040d;--white:#fff;--muted:#cdd2e6;--u:1px}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--space);color:white;font-family:ContactSans,ContactCN,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,a{touch-action:manipulation}button{color:inherit;background:none;font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #b7dcff;outline-offset:7px}button{border:0}#contact-stage{position:relative;isolation:isolate;width:100%;height:100svh;overflow:hidden;min-height:480px}.ct-scene{position:absolute;width:calc(1440 * var(--u));height:calc(810 * var(--u));left:calc(50% - 720 * var(--u));top:calc(50% - 405 * var(--u));pointer-events:none}.ct-plate{width:100%;height:100%;display:block}.ct-scene video{position:absolute;left:calc(510 * var(--u));top:calc(255 * var(--u));width:calc(435 * var(--u));height:calc(450 * var(--u));object-fit:fill;mask-image:radial-gradient(ellipse 50% 50% at 50% 46%,black 72%,transparent 99%);opacity:0;transition:opacity .6s;pointer-events:none}.ct-scene video.ready{opacity:1}#ct-helmet{position:absolute;left:calc(533 * var(--u));top:calc(288 * var(--u));width:calc(360 * var(--u));height:calc(360 * var(--u));object-fit:fill;mix-blend-mode:screen;mask-image:linear-gradient(black 76%,transparent 92%);opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity}#ct-helmet.on{visibility:visible;opacity:1}.ct-header{position:absolute;left:calc(55 * var(--u));right:calc(55 * var(--u));top:calc(43 * var(--u));display:flex;justify-content:space-between;align-items:center;z-index:5}.ct-brand{display:flex;align-items:center;gap:calc(12 * var(--u));font-weight:600;font-size:calc(26 * var(--u));line-height:1.15}.ct-brand small{display:block;font-size:calc(8 * var(--u));letter-spacing:.2em;margin-top:6px}.ct-orb{width:calc(35 * var(--u));height:calc(35 * var(--u));border-radius:50%;background:conic-gradient(#68f4f8,#4d73fa,#9f63f7,#ff9fce,#68f4f8);box-shadow:0 0 28px #9b90ff33}.ct-header-actions{display:flex;align-items:center;gap:28px}.ct-back{font-size:11px;color:var(--muted)}#ct-menu{padding:6px 0 6px 12px;display:flex;flex-direction:column;gap:5px}#ct-menu span{display:block;width:25px;height:2px;background:white}.ct-copy{position:absolute;z-index:2;top:calc(122 * var(--u));left:50%;transform:translateX(-50%);width:90%;text-align:center;pointer-events:none}.ct-eyebrow{font-size:calc(16 * var(--u));letter-spacing:.4em;color:var(--muted);font-weight:700;margin:0 0 calc(14 * var(--u))}.ct-copy h1{font-family:ContactDisplay,'Arial Black',Arial,sans-serif;font-weight:900;font-style:italic;font-stretch:94%;font-size:calc(94 * var(--u));line-height:1;letter-spacing:-.035em;color:#fff;white-space:nowrap;text-shadow:0 0 14px #fff9,0 0 34px #add5ff77,0 0 70px #405aff88;margin:0}.ct-subtitle{font-size:calc(19 * var(--u));font-weight:600;color:var(--muted);margin:calc(15 * var(--u)) 0 0;letter-spacing:.03em}.ct-intro-link{pointer-events:auto;font-size:calc(10 * var(--u));letter-spacing:.1em;border-bottom:1px solid #cdd2e677;padding:5px 0;margin-top:calc(17 * var(--u));color:#e1e8fa;display:inline-flex;gap:30px}#ct-push{position:absolute;left:calc(50% - 45 * var(--u));top:calc(50% + 315 * var(--u));width:calc(75 * var(--u));height:calc(75 * var(--u));border-radius:50%;background:radial-gradient(circle at 36% 22%,#ff8a7d,#ed2229 48%,#b00711 80%);border:calc(4 * var(--u)) solid #243b48;box-shadow:0 0 0 calc(1.5 * var(--u)) #aac5cb77,inset 0 2px 4px #ffd9c766,inset 0 -4px 7px #66030b88;z-index:4;color:white;display:flex;justify-content:center;align-items:center;padding:0}#ct-push span{font-family:ContactSans,Arial,sans-serif;font-weight:700;font-size:calc(16.5 * var(--u));line-height:.98;letter-spacing:-.035em}#ct-push[aria-pressed=true]{box-shadow:0 0 0 calc(1.5 * var(--u)) #ffbeb9,0 0 25px #ff313288,inset 0 2px 4px #ffd9c766}.ct-footer{position:absolute;left:calc(55 * var(--u));right:calc(55 * var(--u));bottom:calc(40 * var(--u));z-index:5;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:calc(11 * var(--u));font-weight:700;color:var(--muted)}.ct-footer a{border-bottom:1px solid #cdd2e655;padding:4px 0}.ct-dot,.ct-ring{display:none;position:fixed;pointer-events:none;z-index:40;left:0;top:0;transform:translate(-50%,-50%);border-radius:50%}.ct-dot{width:7px;height:7px;background:white}.ct-ring{width:44px;height:44px;border:1.5px solid white}.ct-fine:not(.ct-reading) #contact-stage,.ct-fine:not(.ct-reading) #contact-stage :is(button,a){cursor:none}.ct-fine:not(.ct-reading) .ct-dot,.ct-fine:not(.ct-reading) .ct-ring{display:block}.ct-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#ct-info{border:1px solid #8797c544;background:#081020f5;color:#e9edfa;padding:0;margin:0 0 0 auto;max-height:none;max-width:none;width:min(520px,100vw);height:100dvh;overflow:auto;box-shadow:-30px 0 100px #0008}#ct-info::backdrop{background:#01030a88;backdrop-filter:blur(4px)}.ct-info-sheet{padding:32px 35px 45px}.ct-info-sheet>header{display:flex;justify-content:space-between;align-items:center;color:#a9b8d8;font-size:10px;letter-spacing:.14em;margin-bottom:50px}.ct-info-sheet>header button{border:1px solid #a6b7df66;padding:8px 12px;font-size:11px;letter-spacing:0}.ct-info-eyebrow{font-size:11px;letter-spacing:.1em;color:#b4c2df}.ct-info-sheet h2{font-size:29px;line-height:1.5;margin:18px 0}.ct-info-lead{font-size:18px;color:#d4e5ff}.ct-info-sheet p{font-size:13px;line-height:2}.ct-info-sheet section{border-top:1px solid #9eabd933;margin-top:28px;padding-top:20px}.ct-info-sheet h3{font-size:14px;line-height:1.8;color:#d8e3fd;margin:0 0 12px}.ct-portfolio{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;border:1px solid #a5b9e866;padding:17px;margin:18px 0;color:#f4f6ff;font-size:14px}.ct-portfolio small{font-size:11px;grid-column:1/-1;color:#afc1e8}.ct-archive-link{font-size:12px;border-bottom:1px solid #8c9abb66;padding-bottom:3px}.ct-info-sheet .ct-character-note{font-size:10px;color:#9ca9c5;margin-top:35px}
@media(max-width:820px){.ct-header{left:22px;right:22px;top:24px}.ct-brand{font-size:20px;gap:10px}.ct-brand small{font-size:7px}.ct-orb{width:29px;height:29px}.ct-header-actions{gap:15px}.ct-back{font-size:10px}.ct-copy{top:118px;width:94%}.ct-eyebrow{font-size:12px;margin-bottom:13px;letter-spacing:.25em}.ct-copy h1{font-size:clamp(37px,9.5vw,64px);letter-spacing:-.05em}.ct-subtitle{font-size:13px;line-height:1.8;margin:15px auto 0;max-width:300px}.ct-intro-link{font-size:10px;margin-top:15px;gap:24px}.ct-footer{left:22px;right:22px;bottom:22px;font-size:9px;gap:10px}.ct-info-sheet{padding:26px 24px 40px}.ct-info-sheet>header{margin-bottom:34px}.ct-info-sheet h2{font-size:26px}}
@media(max-height:700px) and (max-width:820px){.ct-copy{top:92px}.ct-eyebrow{font-size:10px;margin-bottom:9px}.ct-copy h1{font-size:38px}.ct-subtitle{font-size:11px;margin-top:10px}.ct-intro-link{font-size:9px;margin-top:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ct-scene video{display:none!important}}

.ct-footer{pointer-events:none}.ct-footer a{pointer-events:auto}

.ct-intro-link{position:absolute;z-index:5;left:calc(55 * var(--u));bottom:calc(80 * var(--u));margin:0;font-size:11px}@media(max-width:820px){.ct-intro-link{left:50%;top:242px;bottom:auto;transform:translateX(-50%);white-space:nowrap;font-size:10px;margin:0}}@media(max-height:700px) and (max-width:820px){.ct-intro-link{top:205px}}
