@font-face{font-family:TiannaiDisplay;src:local('Arial Black');font-weight:900;font-display:swap}
:root{--bg:#100e10;--panel:#1a1619;--ink:#f6f0e9;--muted:#a299a0;--line:#393035;--pink:#f3a3bb;--accent:#fa8ea9;--lime:#d1eaa5;--pad:clamp(24px,4.5vw,88px);--display:'TiannaiDisplay','Helvetica Neue','Microsoft YaHei',sans-serif;--body:'Bahnschrift','Microsoft YaHei','PingFang SC',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:15;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pink);outline-offset:6px}button:disabled{cursor:wait}::selection{background:var(--pink);color:var(--bg)}[hidden]{display:none!important}em{font-style:normal;color:var(--pink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:24px;top:-100px;z-index:99;background:var(--pink);color:var(--bg);padding:15px}.skip:focus{top:15px}.header{height:112px;margin:0 var(--pad);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:45px;height:45px;color:var(--pink)}.brand>span{font-size:26px;letter-spacing:1px;font-weight:700;line-height:1.2}.brand small{font-size:9px;display:block;letter-spacing:3px;font-weight:400;margin-top:4px}.brand-note{font-size:11px;color:var(--muted);padding-left:25px;border-left:1px solid var(--line)}.desktop-nav{margin-left:auto;display:flex;gap:32px;font-size:13px}.desktop-nav a,.text-link,.footer a{transition:color .2s}.desktop-nav a:hover,.text-link:hover,.footer a:hover{color:var(--pink)}.header-cta{display:flex;gap:28px;align-items:center;border:1px solid #52434b;padding:14px 20px;border-radius:40px;font-size:12px;transition:background .2s,color .2s}.header-cta:hover{background:var(--pink);color:var(--bg)}.header-cta span{font-size:20px}.menu-toggle{display:none}.mobile-nav{padding:20px var(--pad);background:var(--panel);position:absolute;top:88px;z-index:30;left:0;right:0}.mobile-nav a{display:block;padding:18px 0;border-bottom:1px solid var(--line)}
.hero{position:relative;margin:0 var(--pad);min-height:780px;height:calc(100svh - 112px);max-height:1060px;isolation:isolate}.hero:before{content:'';position:absolute;inset:-20px calc(-1 * var(--pad));background:radial-gradient(ellipse at 64% 57%,#65232d4a,transparent 63%);z-index:-2}.hero-meta{padding-top:27px;display:flex;justify-content:space-between;color:#beb0b9;font-size:10px;letter-spacing:1px;position:relative;z-index:5}.status-dot{width:6px;height:6px;display:inline-block;border-radius:100%;background:var(--lime);box-shadow:0 0 10px #d1eaa554;margin-right:10px;vertical-align:middle}.hero-heading{position:absolute;left:-9px;top:100px;margin:0;font-family:var(--display);font-size:clamp(125px,19vw,300px);font-weight:900;line-height:.85;letter-spacing:-.08em;z-index:-1;width:100%}.hero-heading>span{display:block}.hero-heading .outline{font-size:.81em;-webkit-text-stroke:1px #b591a2;color:transparent;letter-spacing:-.055em;margin-top:38px}.hero-aside{position:absolute;right:10px;top:135px;z-index:4;width:210px}.mini-label,.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.hero-aside h2{font-size:43px;line-height:1.25;letter-spacing:-2px;margin:20px 0}.hero-aside p{font-size:14px;line-height:1.9;color:#c1b1ba}.text-link{font-size:12px;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:12px 0;border-bottom:1px solid #6b505a}.text-link span{font-size:20px}.hero-aside .text-link{width:100%;margin-top:7px}.sculpture{position:absolute;inset:145px -3% 12px 19%;z-index:1;pointer-events:none}.sculpture canvas{width:100%;height:100%;display:block}.sculpture-fallback{position:absolute;inset:12%;transform:rotate(-25deg)}.sculpture-fallback>div{width:68%;height:65%;position:absolute;border-radius:48%;border:clamp(25px,5vw,70px) solid #e697b0;box-shadow:inset 0 18px 22px #fff9,0 18px 25px #0008,inset 0 -20px 20px #9c4d64;transform:rotate(-22deg)}.sculpture-fallback>div:nth-child(2){left:25%;top:18%;border-color:#dfd9dc;transform:rotate(65deg)}.sculpture-fallback>div:nth-child(3){left:18%;top:30%;width:45%;height:45%;border-color:#d989a4;transform:rotate(20deg)}.sculpture.loaded .sculpture-fallback{display:none}.orbit{position:absolute;border:1px solid #a45d771c;width:80%;height:70%;border-radius:50%;left:12%;top:13%;transform:rotate(-27deg);z-index:-1}.orbit-two{transform:rotate(40deg);width:68%;left:22%;height:80%;top:7%}.orbit-badge{position:absolute;top:78px;left:49%;width:115px;height:115px;background:radial-gradient(at 30% 20%,#b3788b55,#5f3f4b12 75%);border:1px solid #d3a4b451;border-radius:100%;transform:rotate(10deg);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:4;backdrop-filter:blur(10px);transition:transform .4s}.orbit-badge:hover{transform:rotate(0) scale(1.07)}.orbit-badge>span:first-child{font-size:40px;font-weight:300;letter-spacing:-3px}.orbit-badge small{font-size:19px;margin-left:2px}.orbit-badge>span:last-child{font-size:9px;margin-top:4px;letter-spacing:1px}.hero-coordinate{position:absolute;right:0;bottom:194px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:var(--muted)}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;align-items:flex-end;gap:40px;z-index:4}.hero-bottom h2{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0 0 14px}.hero-bottom p{font-size:11px;color:var(--muted);margin:0}.pill-link{display:inline-flex;justify-content:space-between;gap:42px;align-items:center;border-radius:40px;padding:19px 28px;background:var(--pink);color:#25121a;font-size:13px;transition:transform .25s,background .25s;flex-shrink:0}.pill-link:hover{background:#ffd0de;transform:translateY(-3px)}.pill-link>span{font-size:23px;line-height:1}.hero-bottom>.pill-link{margin-left:auto;margin-right:20%}.scroll-note{font-size:8px;letter-spacing:1.6px;color:var(--muted);position:absolute;right:0;bottom:12px;display:flex;align-items:center;gap:14px;writing-mode:vertical-rl}.scroll-note span{font-size:23px}.hero-corner{position:absolute;left:0;bottom:150px;font-size:48px;color:var(--pink);animation:rotate 24s linear infinite}.marquee{background:var(--pink);color:#22151d;border-block:1px solid #f4a8bd;margin-top:20px;overflow:hidden;padding:19px 0}.marquee>div{white-space:nowrap;display:flex;gap:40px;align-items:center;font-size:24px;font-weight:500;letter-spacing:-.5px;width:max-content;animation:marquee 30s linear infinite}.marquee span{font-size:34px}.section{padding:105px var(--pad)}.section-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-bottom:70px;font-size:10px;letter-spacing:1px;color:#beb1b9}.section-line>span:last-child{font-size:9px;letter-spacing:1.8px}.about{padding-bottom:55px}.about-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.about-statement h2,.section-heading h2,.collab-copy h2{font-size:clamp(36px,4.7vw,76px);line-height:1.3;letter-spacing:-3px;font-weight:500;margin:23px 0 30px}.about-statement p{color:var(--muted);font-size:13px;line-height:2.2;margin-bottom:25px}.about-symbol{height:340px;position:relative;display:grid;place-items:center}.about-symbol>span{font-size:290px;line-height:1;color:var(--pink);text-shadow:15px 20px 0 #40232f;animation:rotate 80s linear infinite}.about-symbol small{position:absolute;bottom:5px;font-size:8px;letter-spacing:2px;color:var(--muted)}.symbol-orbit{position:absolute;width:90%;height:60%;border:1px solid #70515b;border-radius:50%;transform:rotate(-30deg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px}.stat{border-top:1px solid var(--line);padding:36px 0}.stat+.stat{padding-left:45px;border-left:1px solid var(--line)}.stat strong{font-size:clamp(48px,6.8vw,106px);font-weight:400;letter-spacing:-5px;line-height:1.1}.stat>div>span{font-size:12px;color:var(--pink);margin-left:14px}.stat h3{font-size:14px;font-weight:400;margin:18px 0 12px}.stat p{font-size:10px;color:var(--muted)}.data-note{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:9px;color:var(--muted)}.data-note .status-dot{width:4px;height:4px}.data-note button{background:none;font-size:10px;color:var(--muted)}.data-note button span{padding-left:8px}.data-explanation{font-size:11px;color:var(--muted);background:var(--panel);padding:20px;line-height:2}.services{padding-top:65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading h2{margin:0}.muted{color:#80737a}.section-heading>p{color:var(--muted);line-height:1.9;font-size:12px;margin:0 0 8px}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-bottom:1px solid var(--line);gap:25px}.service-tabs>button{display:flex;align-items:center;gap:16px;padding:20px 0;background:transparent;border-bottom:2px solid transparent;font-size:15px;color:var(--muted)}.service-tabs>button[aria-selected=true]{color:var(--pink);border-color:var(--pink)}.service-tabs>button>span:first-child{font-size:9px;opacity:.7}.service-tabs>button>span:last-child{margin-left:auto;font-size:21px}.service-panel{display:grid;grid-template-columns:1.2fr 1fr;min-height:540px;background:#1c171b;margin-top:30px}.service-visual{position:relative;isolation:isolate;min-height:540px;overflow:hidden;background:#412b36}.service-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.68) saturate(.65);transition:transform 1s}.service-visual:hover img{transform:scale(1.04)}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#170f1db0,transparent 70%);z-index:0}.photo-caption{position:absolute;left:30px;top:30px;font-size:8px;letter-spacing:2px;z-index:1}.photo-index{position:absolute;right:25px;top:30px;font-size:8px;z-index:1;letter-spacing:2px}.visual-word{position:absolute;left:30px;bottom:30px;font-family:var(--display);font-size:clamp(45px,6.8vw,106px);line-height:.9;font-weight:900;letter-spacing:-6px;z-index:1;color:#fff4e8}.service-copy{padding:55px 50px;display:flex;flex-direction:column}.service-copy h3{font-size:clamp(32px,3.6vw,55px);font-weight:500;line-height:1.4;letter-spacing:-2px;margin:28px 0 20px}.service-copy>p{font-size:12px;line-height:2.1;color:var(--muted)}.service-copy ul{list-style:none;margin:20px 0 32px;padding:0}.service-copy li{font-size:11px;padding:10px 0;border-bottom:1px solid var(--line);color:#c9b9c3}.service-copy li:before{content:'↗';color:var(--pink);margin-right:14px}.circle-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:12px}.circle-link>span:last-child{width:45px;height:45px;border-radius:50%;border:1px solid var(--pink);display:grid;place-items:center;font-size:22px;color:var(--pink);transition:background .25s}.circle-link:hover>span:last-child{background:var(--pink);color:var(--bg)}.service-foot{display:flex;justify-content:space-between;padding-top:26px;font-size:9px;color:var(--muted);letter-spacing:1px}.service-foot>span:last-child{font-size:11px;letter-spacing:0}
.portal{min-height:650px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;text-align:center;background:#1e121c;margin:15px var(--pad) 0;padding:90px 24px}.portal:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#662c48c4,transparent 68%)}.portal .eyebrow{color:#d9b2c6;font-size:8px}.portal h2{font-size:clamp(44px,7.1vw,112px);font-weight:500;line-height:1.3;letter-spacing:-4px;margin:36px 0 18px}.portal h2 em{color:#ffc8df}.portal p{font-size:12px;line-height:2;color:#c7a6b8;margin-bottom:30px}.portal .pill-link{font-size:11px;padding:14px 24px}.portal-rings{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;transform:rotate(-22deg)}.portal-rings i{position:absolute;width:75%;height:120%;border:1px solid #ce90ae24;border-radius:50%}.portal-rings i:nth-child(2){width:57%;height:100%}.portal-rings i:nth-child(3){width:41%;height:80%}.portal-rings i:nth-child(4){width:28%;height:62%}.portal-foot{font-size:8px;letter-spacing:3px;color:#bd8ca5;margin-top:60px}.events{padding-top:110px}.event-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:60px 0 30px}.event-filters{display:flex;gap:35px}.event-filters button{background:none;font-size:12px;color:var(--muted);padding:0 0 18px;border-bottom:2px solid transparent;display:flex;gap:30px}.event-filters button.active{color:var(--pink);border-color:var(--pink)}.event-source{font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:16px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;min-height:420px}.event-card{min-width:0}.event-photo{position:relative;aspect-ratio:3/3.5;background:#32262e;overflow:hidden}.event-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .7s,filter .7s;filter:saturate(.82)}.event-card:hover img{transform:scale(1.045);filter:saturate(1)}.event-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1e111b80,transparent 45%);pointer-events:none}.event-badge{position:absolute;top:17px;left:17px;background:#100e10b3;backdrop-filter:blur(12px);border:1px solid #ffffff30;border-radius:20px;padding:7px 12px;font-size:9px;z-index:1}.event-badge:before{content:'';width:4px;height:4px;display:inline-block;background:var(--lime);border-radius:50%;margin-right:6px}.event-card.completed .event-badge:before{background:var(--pink)}.event-arrow{position:absolute;bottom:17px;right:17px;display:grid;place-items:center;border:1px solid #fff7;border-radius:50%;width:42px;height:42px;font-size:22px;z-index:1;transition:background .2s}.event-card:hover .event-arrow{background:var(--pink);border-color:var(--pink);color:var(--bg)}.event-meta{font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;margin:18px 0 10px;letter-spacing:.5px}.event-meta span:last-child{text-align:right}.event-card h3{font-size:16px;font-weight:500;line-height:1.6;margin:0;border-bottom:1px solid var(--line);padding-bottom:20px}.event-footer{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-size:10px;color:var(--muted);gap:20px}.event-footer a{color:var(--ink);white-space:nowrap}.event-footer a span{padding-left:15px}.events-empty{grid-column:1/-1;display:grid;place-content:center;text-align:center;color:var(--muted);font-size:13px;line-height:2}.event-image-placeholder{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:35px;background:linear-gradient(120deg,#6d4055,#30222a);color:var(--pink)}.event-image-placeholder span{font-size:80px;align-self:center}.event-image-placeholder small{letter-spacing:2px;font-size:9px}.collaboration{background:#171216}.collab-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.collab-copy h2{font-size:clamp(42px,5.6vw,84px);margin:26px 0}.collab-copy p{color:var(--muted);font-size:12px;line-height:2.2}.process{display:flex;gap:16px;align-items:center;margin-top:45px}.process>span{font-size:10px;color:#c4b2bd}.process b{display:block;font-weight:400;color:var(--pink);font-size:8px;margin-bottom:8px}.process i{font-style:normal;color:#7c5c6d}.boarding-pass{background:var(--pink);color:#35212c;padding:28px 30px;transform:rotate(3deg);border-radius:9px;position:relative}.boarding-pass:before,.boarding-pass:after{content:'';position:absolute;width:25px;height:25px;background:#171216;border-radius:50%;top:68%;left:-13px}.boarding-pass:after{left:auto;right:-13px}.ticket-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;border-bottom:1px solid #84445c55;padding-bottom:20px}.ticket-head{position:relative;padding:25px 0 20px}.ticket-head>span:first-child{font-size:10px}.ticket-head h3{font-size:39px;font-weight:500;letter-spacing:-2px;margin:12px 0}.ticket-star{position:absolute;right:0;top:30px;font-size:65px}.ticket-route{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #84445c77;padding-bottom:30px}.ticket-route>div{display:flex;flex-direction:column;gap:10px}.ticket-route>div:last-child{text-align:right}.ticket-route span{font-size:9px}.ticket-route strong{font-size:20px;font-weight:500}.ticket-route small{font-size:7px;letter-spacing:1px}.ticket-route>span{font-size:35px}.ticket-services{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 0 26px;font-size:10px}.ticket-services span:before{content:'✳';font-size:11px;padding-right:9px}.boarding-pass>a{display:flex;justify-content:space-between;padding:16px 20px;background:#30202b;color:var(--pink);border-radius:30px;font-size:12px}.boarding-pass>a>span{font-size:18px}.ticket-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.ticket-bottom>span:last-child{font-size:6px;text-align:right;line-height:1.8;letter-spacing:.6px}.barcode{height:26px;width:42%;background:repeating-linear-gradient(90deg,#35212c 0 2px,transparent 2px 4px,#35212c 4px 5px,transparent 5px 9px,#35212c 9px 12px,transparent 12px 14px)}.faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:75px;padding-block:125px}.faq-title h2{font-size:46px;font-weight:500;letter-spacing:-2px;margin:25px 0}.faq-title p{font-size:13px;line-height:2;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:22px;font-size:14px;padding:27px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{color:var(--pink);font-size:9px}summary>i{font-size:23px;font-style:normal;font-weight:300;margin-left:auto;transition:transform .3s}details[open] summary{color:var(--pink)}details[open] summary>i{transform:rotate(45deg)}details p{font-size:12px;line-height:2.1;color:var(--muted);padding:0 22px 20px 38px;margin:0}.contact{padding-top:38px;padding-bottom:80px;background:#ef9fb9;color:#2d1823;overflow:hidden}.contact-top{border-top:1px solid #84445c55;padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.contact-top .status-dot{background:#492331;box-shadow:none;width:5px;height:5px}.contact>p{font-size:13px;margin:70px 0 27px}.contact h2{font-size:clamp(42px,7.4vw,120px);font-weight:500;letter-spacing:-5px;line-height:1.2;margin:0 0 50px;display:flex;align-items:center;gap:10px;white-space:nowrap}.contact h2 em{color:transparent;-webkit-text-stroke:1px #422131}.contact h2>span{margin-left:auto}.contact-actions{display:flex;align-items:center;gap:40px}.contact-actions .pill-link{background:#2d1823;color:#fac5d8}.contact-actions .text-link{border-color:#9f6178}.contact-actions>span{font-size:10px;margin-left:auto;opacity:.7}.footer{padding:50px var(--pad) 25px}.footer-main{display:flex;align-items:center;gap:50px;padding-bottom:40px}.footer-main .brand>span{font-size:22px}.footer-main .brand-mark{width:35px;height:35px}.footer-main p{font-size:11px;color:var(--muted)}.footer-main>a:last-child{font-size:11px;margin-left:auto}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;letter-spacing:.5px}.footer-bottom>span:nth-child(2){letter-spacing:1px}.footer-bottom button{font-size:9px;color:var(--muted);background:none}
dialog{color:var(--ink);background:#20191f;border:1px solid #735165;width:min(580px,calc(100% - 32px));max-height:90svh;padding:40px;box-shadow:0 25px 150px #0009}dialog::backdrop{background:#0b080cbd;backdrop-filter:blur(10px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:20px;top:15px;font-size:28px;background:none;color:var(--muted)}dialog h2{font-size:30px;font-weight:500;letter-spacing:-1px;margin:22px 0}dialog p{font-size:11px;line-height:1.9;color:var(--muted)}form{margin-top:25px}label{font-size:11px;display:block;line-height:1.6;color:#d9c8d2}input,select,textarea{display:block;width:100%;border:1px solid #57404d;background:#160f15;color:var(--ink);padding:12px;font-size:12px;margin:8px 0 18px;border-radius:0;color-scheme:dark}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9c8693}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form .pill-link{width:100%;margin-top:5px}.result-actions{display:flex;align-items:center;gap:25px}.result-actions a{font-size:11px}#brief-result{margin-top:25px}#copy-status{min-height:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--pink);color:#321724;font-size:12px;padding:14px 23px;border-radius:30px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:99}.toast.show{opacity:1;transform:translate(-50%,0)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.js .reveal.visible{opacity:1;transform:none}.hero-heading{animation:hero-enter 1s both}.hero-aside{animation:hero-enter 1s .15s both}.sculpture{animation:hero-enter 1.5s .1s both}@keyframes hero-enter{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes rotate{to{rotate:360deg}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero{min-height:900px}.hero-heading{top:130px}.hero-aside{top:170px;width:250px}.hero-aside h2{font-size:56px}.sculpture{top:180px}.hero-bottom{bottom:50px}.hero-bottom h2{font-size:32px}.orbit-badge{top:100px;width:140px;height:140px}}
@media(max-width:1050px){.brand-note{display:none}.desktop-nav{gap:25px}.hero{min-height:730px}.hero-heading{top:130px;font-size:21vw}.hero-heading .outline{font-size:.75em}.hero-aside{width:175px;top:130px;right:0}.hero-aside h2{font-size:36px}.hero-aside p{font-size:12px}.sculpture{inset:215px -5% 60px 10%}.orbit-badge{left:47%;top:75px;width:100px;height:100px}.hero-bottom>.pill-link{margin-right:10%}.hero-coordinate{bottom:180px}.section-line{margin-bottom:55px}.about-symbol>span{font-size:230px}.about-statement p br{display:none}.service-copy{padding:40px 30px}.service-panel,.service-visual{min-height:500px}.collab-layout{gap:50px}.boarding-pass{padding:25px}.ticket-head h3{font-size:33px}.ticket-star{font-size:55px}.contact-actions>span{display:none}.faq{gap:45px}.stat+.stat{padding-left:25px}.stat strong{letter-spacing:-4px}.hero-corner{bottom:155px}}
@media(max-width:760px){:root{--pad:24px}.header{height:88px;gap:20px}.brand>span{font-size:22px}.brand-mark{width:35px;height:35px}.brand small{font-size:7px;letter-spacing:2.4px}.desktop-nav{display:none}.header-cta{margin-left:auto;padding:10px 15px;gap:20px;font-size:10px}.header-cta span{font-size:16px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px 0 10px 5px;background:none}.menu-toggle span{width:20px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:780px;height:calc(100svh - 88px);max-height:900px}.hero-meta{font-size:8px;letter-spacing:.1px;padding-top:22px}.hero-meta>span:last-child{font-size:7px}.hero-heading{left:-4px;top:90px;font-size:28vw}.hero-heading .outline{font-size:.63em;letter-spacing:-.07em;margin-top:20px}.hero-aside{right:0;top:285px;width:150px}.mini-label{font-size:7px;letter-spacing:1px}.hero-aside h2{font-size:30px;margin:15px 0 10px}.hero-aside p{font-size:10px;line-height:1.8}.hero-aside .text-link{font-size:10px;gap:15px}.sculpture{inset:290px 3% 140px -24%;z-index:2;opacity:.94}.orbit-badge{top:115px;left:auto;right:4px;width:84px;height:84px}.orbit-badge>span:first-child{font-size:30px}.orbit-badge>span:last-child{font-size:7px;letter-spacing:0}.hero-bottom{bottom:29px;display:block}.hero-bottom h2{font-size:20px;margin-bottom:10px}.hero-bottom p{font-size:9px}.hero-bottom>.pill-link{margin:24px 0 0;padding:15px 23px;font-size:11px;gap:40px}.scroll-note{bottom:0;font-size:7px}.hero-coordinate{display:none}.hero-corner{bottom:175px;font-size:30px;left:auto;right:0}.orbit-one{height:65%;width:120%;left:-10%;top:23%}.orbit-two{width:110%;height:60%;left:-4%;top:30%}.marquee{margin-top:0;padding:13px 0}.marquee>div{font-size:18px;gap:25px}.marquee span{font-size:26px}.section{padding:70px var(--pad)}.section-line{font-size:9px;letter-spacing:0;margin-bottom:45px;gap:20px}.section-line>span:last-child{font-size:7px;letter-spacing:.5px;max-width:110px;text-align:right;line-height:1.6}.about-layout{display:block}.about-statement h2{font-size:36px;letter-spacing:-1.6px;margin:20px 0}.about-statement p{font-size:11px;line-height:2.1}.about-symbol{display:none}.stats{margin-top:50px}.stat{padding:25px 0}.stat+.stat{padding-left:15px}.stat strong{font-size:40px;letter-spacing:-3px}.stat>div>span{font-size:9px;margin-left:5px;display:block;margin-top:9px}.stat h3{font-size:10px;line-height:1.6;margin:13px 0 0}.stat p{display:none}.data-note{font-size:8px;line-height:1.6;gap:12px;align-items:flex-start}.data-note button{font-size:9px;white-space:nowrap}.data-note .status-dot{margin-right:6px}.services{padding-top:20px}.section-heading{gap:25px;margin-bottom:35px;align-items:flex-end}.section-heading h2{font-size:36px;letter-spacing:-1.8px}.section-heading>p{font-size:9px;line-height:1.9;max-width:100px}.service-tabs{gap:14px;margin-top:35px}.service-tabs>button{font-size:11px;gap:7px;padding:15px 0;white-space:nowrap}.service-tabs>button>span:first-child{font-size:7px}.service-tabs>button>span:last-child{font-size:15px}.service-panel{display:block;margin-top:20px}.service-visual{min-height:390px}.visual-word{font-size:70px;letter-spacing:-4px;bottom:25px;left:25px}.photo-caption{left:25px;top:25px}.service-copy{padding:35px 25px}.service-copy h3{font-size:34px;margin:20px 0 15px}.service-copy p{font-size:11px}.service-copy ul{margin-top:10px}.service-foot{font-size:7px;gap:15px;line-height:1.7}.service-foot>span:last-child{font-size:9px;text-align:right;max-width:150px}.portal{margin:0;min-height:570px;padding:65px 24px}.portal h2{font-size:49px;letter-spacing:-2px;margin-top:32px}.portal .eyebrow{font-size:7px;letter-spacing:1px}.portal p{font-size:11px}.portal-rings i{width:140%;height:90%}.portal-rings i:nth-child(2){width:110%;height:75%}.portal-rings i:nth-child(3){width:80%;height:60%}.portal-rings i:nth-child(4){width:60%;height:45%}.portal-foot{font-size:7px;margin-top:45px}.events .section-heading{align-items:flex-end}.events .section-heading .text-link{font-size:10px;gap:10px;white-space:nowrap}.event-toolbar{margin-top:40px}.event-source{font-size:6px;letter-spacing:.4px;max-width:110px;text-align:right;line-height:1.7}.event-filters{gap:20px}.event-filters button{font-size:10px;gap:14px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px;min-height:260px}.event-grid>.event-card:last-child:nth-child(odd){display:none}.event-photo{aspect-ratio:3/4}.event-badge{left:9px;top:10px;font-size:7px;padding:6px 8px}.event-arrow{right:10px;bottom:10px;width:30px;height:30px;font-size:18px}.event-meta{font-size:8px;line-height:1.5;flex-direction:column;gap:4px;margin-top:12px}.event-meta span:last-child{text-align:left}.event-card h3{font-size:12px;padding-bottom:15px}.event-footer{align-items:flex-start;gap:20px;font-size:9px;line-height:1.8}.event-footer p{margin:0;max-width:190px}.event-footer a{font-size:9px}.collab-layout{grid-template-columns:1fr;gap:50px}.collab-copy h2{font-size:49px;letter-spacing:-2px}.collab-copy p{font-size:11px}.process{margin-top:30px;gap:20px}.boarding-pass{transform:rotate(2deg);max-width:440px;width:calc(100% - 14px);margin:0 auto 8px;padding:25px}.ticket-head h3{font-size:36px}.ticket-top{font-size:7px}.faq{display:block;padding-block:70px}.faq-title h2{font-size:36px;margin:20px 0 12px}.faq-title p{font-size:11px}.faq-list{margin-top:35px}summary{font-size:12px;gap:14px;padding:24px 0}summary span{font-size:8px}details p{font-size:11px;padding-left:28px}.contact{padding-top:30px;padding-bottom:45px}.contact-top{font-size:6px;letter-spacing:.3px}.contact-top>span:last-child{font-size:7px}.contact>p{font-size:10px;margin:45px 0 22px}.contact h2{font-size:clamp(26px,7.8vw,58px);letter-spacing:-2px;margin-bottom:32px;gap:4px}.contact-actions{gap:25px}.contact-actions .pill-link{font-size:11px;gap:25px;padding:15px 20px}.contact-actions .text-link{font-size:10px;gap:10px}.footer{padding-top:35px}.footer-main{flex-wrap:wrap;gap:20px;padding-bottom:30px}.footer-main .brand>span{font-size:20px}.footer-main p{font-size:9px;margin-left:auto}.footer-main>a:last-child{font-size:9px;flex-basis:100%;text-align:right}.footer-bottom{font-size:7px;flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom button{font-size:8px;margin-left:auto}dialog{padding:35px 25px}dialog h2{font-size:26px}.form-row{gap:12px}.result-actions{gap:15px}.result-actions .pill-link{font-size:11px;padding:15px 20px;gap:20px}.result-actions a{font-size:10px}}
@media(max-width:370px){:root{--pad:18px}.brand>span{font-size:19px}.header{gap:12px}.header-cta{padding:10px 12px;gap:14px}.hero-meta>span:last-child{max-width:100px;text-align:right}.hero-aside{top:265px;width:140px}.hero{min-height:750px}.sculpture{top:295px}.stat strong{font-size:34px}.service-tabs>button{font-size:10px;gap:4px}.contact-actions{gap:16px}.contact-actions .pill-link{font-size:10px;padding:15px 18px}.section-heading h2,.about-statement h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

[data-copy]{display:contents}.service-copy h3,.visual-word{white-space:pre-line}
