/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px)}.blur,.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#080808;--foreground:#f2f2ed;--muted:#f2f2ed9e;--line:#f2f2ed29;--green:#b8f238;--pink:#f13c83;--metal:#a7a7a2;--scroll-progress:0;--type-x:0vw;--type-y:0vh;--type-opacity:1;--intro-x:0vw;--intro-y:0vh;--intro-opacity:1;--capability-x:0vw;--capability-y:0vh;--capability-opacity:1;--avatar-brightness:1;--avatar-opacity:1;--avatar-blur:0px;--avatar-scale:1;--avatar-atmosphere-opacity:1;--carousel-environment:0;--carousel-background:0;--carousel-opacity:0;--carousel-scale:.82;--carousel-y:2vh;--carousel-z:-260px;--carousel-blur:5px}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:auto}body,html{background:var(--background)}body{color:var(--foreground);font-synthesis:none;text-rendering:geometricprecision;margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.home-scroll-track,.sanmu-home{background:var(--background);position:relative}.home-scroll-track{height:var(--home-scroll-height,calc(100svh + 500px))}.home-stage{isolation:isolate;background:#080808;width:100%;height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden}@supports (height:100dvh){.home-stage{height:100dvh}}.hero-layer{z-index:2;position:absolute;inset:0}.nebula-background{z-index:0;pointer-events:none;background:radial-gradient(58% 66% at 51% 48%,#3a18401f,#0000 72%),radial-gradient(46% 42% at 20% 74%,#15341c14,#0000 76%);position:absolute;inset:0;overflow:hidden}.nebula-canvas{opacity:.24;pointer-events:none;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.08)}.stage-atmosphere,.stage-atmosphere>span{pointer-events:none;position:absolute}.stage-atmosphere{z-index:1;background:radial-gradient(circle at 50% 44%,#343a3024,#0000 30%),linear-gradient(#0a0a0a85,#0506053d 72%,#0808086b);inset:0;overflow:hidden}.pink-haze{aspect-ratio:1;filter:blur(38px);opacity:.78;background:radial-gradient(circle,#f13c8329,#f13c830b 38%,#0000 68%);border-radius:50%;width:min(72vw,980px);top:52%;left:48%;transform:translate(-50%,-50%)}.green-trace{opacity:.34;background:linear-gradient(90deg,#0000,#b8f23873,#0000);width:42vw;height:1px;top:58%;left:-8vw;transform:rotate(-9deg)}.avatar-motion-field,.avatar-orbit-lines,.avatar-particle-stream{z-index:0;opacity:var(--avatar-atmosphere-opacity);will-change:opacity,transform,background-position;transition:opacity .16s linear}.avatar-motion-field{filter:blur(.2px);background:linear-gradient(118deg,#0000 20%,#b8f23816 38%,#0000 52%),repeating-linear-gradient(118deg,#0000 0 116px,#dcf5d910 117px 118px,#0000 119px 232px);animation:avatar-field-drift 18s linear infinite;inset:-24%;-webkit-mask-image:radial-gradient(78% 70% at 50% 52%,#000 8%,#000000bd 48%,#0000 82%);mask-image:radial-gradient(78% 70% at 50% 52%,#000 8%,#000000bd 48%,#0000 82%)}.avatar-motion-field:after,.avatar-motion-field:before{content:"";position:absolute;inset:0}.avatar-motion-field:before{background:radial-gradient(24% 10% at 20% 34%,#f13c831f,#0000 72%),radial-gradient(28% 11% at 76% 66%,#b8f23821,#0000 74%),radial-gradient(18% 8% at 62% 24%,#fff1,#0000 78%);animation:avatar-light-drift 12s ease-in-out infinite alternate}.avatar-motion-field:after{background:linear-gradient(106deg,#0000 36%,#ffffff12 49%,#0000 62%);animation:avatar-light-sweep 9s ease-in-out infinite;transform:translate(-24%)}.avatar-orbit-lines{background:repeating-radial-gradient(#0000 0 108px,#b8f23810 109px 110px,#0000 111px 224px);border-radius:50%;width:min(118vw,1780px);height:112vh;animation:avatar-orbit-breathe 13s ease-in-out infinite alternate;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 28% 72%,#0000 96%);mask-image:linear-gradient(90deg,#0000 4%,#000 28% 72%,#0000 96%)}.avatar-particle-stream{opacity:calc(var(--avatar-atmosphere-opacity) * .78);background-image:radial-gradient(circle,#b8f2387a 0 1px,#0000 1.5px),radial-gradient(circle,#ffffff57 0 .8px,#0000 1.2px),radial-gradient(circle,#f13c8357 0 .9px,#0000 1.3px);background-position:0 0,31px 47px,82px 14px;background-size:173px 137px,127px 181px,223px 197px;animation:avatar-particles-flow 22s linear infinite;inset:-12%;-webkit-mask-image:radial-gradient(72% 66%,#000 0,#0000 80%);mask-image:radial-gradient(72% 66%,#000 0,#0000 80%)}@keyframes avatar-field-drift{0%{transform:translate(-2.5%,1%)}to{transform:translate(4.5%,-2%)}}@keyframes avatar-light-drift{0%{transform:translate(-3%,2%)scale(.96)}to{transform:translate(3%,-2%)scale(1.04)}}@keyframes avatar-light-sweep{0%,16%{opacity:0;transform:translate(-32%)}42%{opacity:.7}76%,to{opacity:0;transform:translate(34%)}}@keyframes avatar-orbit-breathe{0%{transform:translate(-50%,-50%)rotate(-9deg)scale(.96)}to{transform:translate(-50%,-50%)rotate(-5deg)scale(1.04)}}@keyframes avatar-particles-flow{to{background-position:346px -137px,-223px 362px,446px 197px}}.carousel-energy-field{z-index:1;width:min(112vw,1500px);height:94vh;transform:translate(-50%,-50%) scale(calc(.9 + var(--carousel-environment) * .1));opacity:var(--carousel-environment);filter:blur(58px)saturate(.82);mix-blend-mode:screen;will-change:opacity,transform;background:radial-gradient(22% 48% at 50% 48%,#cdffd245,#0000 72%),radial-gradient(36% 46% at 31% 52%,#61ab5838,#0000 70%),radial-gradient(34% 42% at 72% 38%,#4b8e4b2b,#0000 72%),radial-gradient(58% 28% at 50% 78%,#75d26d1f,#0000 75%);top:53%;left:50%}.carousel-avatar-background{z-index:1;opacity:var(--carousel-background);will-change:opacity;background-image:url(/avatar/avatar-carousel-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0}.carousel-energy-core{z-index:1;width:18vw;min-width:190px;height:92vh;opacity:calc(var(--carousel-environment) * .48);filter:blur(78px);background:#b5efb242;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.film-grain{opacity:.055;background-image:repeating-radial-gradient(circle at 32% 18%,#ffffffe6 0 .45px,#0000 .6px 3px);background-size:7px 9px;animation:grain-shift .28s steps(2) infinite;inset:-30%}.scan-line{opacity:.55;background:repeating-linear-gradient(#0000 0 3px,#ffffff03 4px);inset:0}@keyframes grain-shift{0%{transform:translate(-2%,1%)}50%{transform:translate(2%,-1%)}to{transform:translate(-1%,-2%)}}.fixed-navigation{z-index:80;letter-spacing:.13em;border-bottom:1px solid #f2f2ed1f;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 28px;font-size:9px;display:grid;position:absolute;top:0;left:0;right:0}.brand-lockup{justify-self:start;align-items:baseline;gap:13px;display:flex}.brand-lockup strong{letter-spacing:-.045em;font-size:15px}.brand-lockup span{color:var(--muted);font-size:8px}.nav-status{color:var(--muted);align-items:center;gap:9px;margin:0;display:flex}.nav-status span{background:var(--green);border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #b8f238ad}.fixed-navigation nav{justify-self:end;gap:26px;display:flex}.fixed-navigation nav a{padding:10px 0}.hero-typography{z-index:12;width:min(48vw,720px);transform:translate3d(var(--type-x),var(--type-y),0);opacity:var(--type-opacity);will-change:transform,opacity;position:absolute;top:clamp(104px,15vh,152px);left:28px}.hero-overline{color:#b8f238b8;letter-spacing:.2em;margin:0 0 10px;font-size:7px}.hero-typography h1{color:#f2f2ed;letter-spacing:.065em;transform-origin:0 100%;margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;font-size:clamp(72px,9.6vw,154px);font-weight:650;line-height:.88;display:inline-block;transform:scaleY(.76)}.hero-name-line{display:block}.hero-name-stack{flex-direction:column;flex:none;align-items:flex-start;display:flex}.hero-title-row{align-items:flex-end;gap:clamp(18px,2vw,34px);display:flex}.hero-english-name{color:#f2f2ede0;letter-spacing:.035em;margin:clamp(16px,2vh,24px) 0 0;font-size:clamp(42px,4.4vw,74px);font-weight:600;line-height:.85}.hero-role{color:#f2f2edc7;letter-spacing:.12em;white-space:nowrap;margin:0;padding-bottom:1px;font-size:clamp(9px,.8vw,12px);font-weight:500;line-height:1.3}.hero-role span{color:#f2f2ed61;letter-spacing:.17em;margin-top:5px;font-size:6px;display:block}.hero-capabilities,.hero-introduction{z-index:9;letter-spacing:.08em;font-size:9px;position:absolute;bottom:28px}.hero-introduction{width:min(38vw,540px);transform:translate3d(var(--intro-x),var(--intro-y),0);opacity:var(--intro-opacity);will-change:transform,opacity;border-left:1px solid #b8f2386b;padding-left:13px;left:28px}.hero-capabilities>span,.hero-introduction>span{color:#f2f2ed6b;margin-bottom:17px;font-size:8px;display:block}.hero-introduction p{max-width:540px;color:var(--muted);letter-spacing:.018em;margin:0;font-size:clamp(10.5px,.72vw,12.5px);line-height:1.72}.profile-line{display:block}.profile-line+.profile-line{margin-top:3px}.hero-capabilities{width:min(25vw,330px);transform:translate3d(var(--capability-x),var(--capability-y),0);opacity:var(--capability-opacity);will-change:transform,opacity;right:28px}.hero-capabilities ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.hero-capabilities li{color:var(--muted);border-bottom:1px solid #f2f2ed14;grid-template-columns:38px 1fr;padding:8px 0;display:grid}.hero-capabilities li span{color:#b8f238b8;font-size:7px}.hero-depth-index{z-index:6;color:#f2f2ed57;letter-spacing:.16em;align-items:center;gap:12px;font-size:7px;display:flex;position:absolute;top:92px;right:28px}.hero-depth-index b{color:#f2f2edb8;font-weight:400}.avatar-stage{z-index:5;width:clamp(680px,56vw,1060px);height:min(112vh,1200px);transform:translate3d(-50%,-50%,0) scale(var(--avatar-scale));transform-origin:50%;filter:none;opacity:var(--avatar-opacity);will-change:transform,opacity;background:0 0;position:absolute;top:58%;left:50%}.avatar-stage:after{content:attr(data-avatar-mode) " MODE";z-index:4;color:#f2f2ed66;letter-spacing:.18em;text-transform:uppercase;font-size:7px;position:absolute;bottom:12%;right:4%}.avatar-sequence-viewport{background:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.avatar-sequence-frame{max-width:none;filter:brightness(var(--avatar-brightness)) blur(var(--avatar-blur));pointer-events:none;-webkit-user-select:none;user-select:none;will-change:filter;background:0 0;display:block;position:absolute}.carousel-shell{z-index:30;width:100%;height:min(68vh,640px);opacity:var(--carousel-opacity);transform:translate3d(-50%,calc(-50% + var(--carousel-y)),var(--carousel-z)) scale(var(--carousel-scale));filter:blur(var(--carousel-blur));perspective:1280px;pointer-events:none;will-change:transform,opacity,filter;position:absolute;top:55%;left:50%}.home-stage[data-carousel-active=false] .carousel-avatar-background,.home-stage[data-carousel-active=false] .carousel-energy-core,.home-stage[data-carousel-active=false] .carousel-energy-field,.home-stage[data-carousel-active=false] .carousel-shell{visibility:hidden}.home-stage[data-carousel-active=true] .avatar-motion-field,.home-stage[data-carousel-active=true] .avatar-orbit-lines,.home-stage[data-carousel-active=true] .avatar-particle-stream{visibility:hidden;opacity:0}.carousel-shell:before{content:"";z-index:0;filter:blur(42px);width:min(78vw,1040px);height:88%;opacity:var(--carousel-environment);pointer-events:none;background:radial-gradient(20% 72%,#c8ffcc4d,#0000 0),radial-gradient(64% 48% at 50% 55%,#4e995033,#0000 74%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-stage[data-carousel-interactive=true] .carousel-shell{pointer-events:auto}.carousel-heading{z-index:4;color:#f2f2ed7a;letter-spacing:.16em;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:0;left:28px;right:28px}.carousel-viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:26px 0 34px;overflow:visible}.carousel-viewport:active{cursor:grabbing}.carousel-viewport:focus-visible:after{content:"";pointer-events:none;background:#b8f23880;width:28px;height:1px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.carousel-scene{inset:0}.carousel-card,.carousel-scene{transform-style:preserve-3d;position:absolute}.carousel-card{--card-accent:#b8f238;width:clamp(260px,19vw,340px);height:clamp(320px,24vw,420px);transform-origin:50%;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);will-change:transform,opacity,filter;background:linear-gradient(145deg,#6d9a7014,#0000 38%),#101814c7;border:1px solid #d2ffdc1c;border-radius:clamp(20px,1.45vw,26px);flex-direction:column;padding:clamp(20px,1.65vw,28px);display:flex;top:50%;left:50%;overflow:hidden;box-shadow:0 28px 80px #0000003d}.carousel-card:before{background:linear-gradient(#e1ffe609,#0000 30%),radial-gradient(circle at 18% 8%,#b8f2380e,#0000 38%)}.carousel-card:after,.carousel-card:before{content:"";pointer-events:none;position:absolute;inset:0}.carousel-card:after{border-radius:inherit;box-shadow:inset 0 1px #ebffee0d}.carousel-card:focus-visible,.carousel-card:hover{border-color:#f2f2ed80;outline:none}.carousel-card-head{color:#f2f2ed85;letter-spacing:.16em;justify-content:space-between;font-size:8px;line-height:1.2}.carousel-card-copy,.carousel-card-head{z-index:2;display:flex;position:relative}.carousel-card-copy{flex-direction:column;flex:1;justify-content:center;padding:clamp(20px,2.2vw,38px) 0}.carousel-card-title{letter-spacing:-.045em;text-wrap:balance;max-width:100%;margin:0;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:clamp(28px,2.15vw,38px);font-weight:650;line-height:1.12}.carousel-card-subtitle{color:#f2f2edd1;letter-spacing:.12em;margin:10px 0 0;font-size:clamp(11px,.86vw,14px);font-weight:400;line-height:1}.card-signal{z-index:2;background:#f2f2ed1f;height:1px;margin-top:18px;position:relative;overflow:hidden}.card-signal span{background:var(--green);width:34%;height:100%;display:block}.carousel-card-foot{z-index:2;color:#f2f2ed57;letter-spacing:.12em;justify-content:space-between;margin-top:10px;font-size:7px;display:flex;position:relative}.carousel-controls{z-index:4;color:#f2f2ed66;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.control-line{background:#f2f2ed24;width:84px;height:1px;display:block;position:relative}.control-line span{background:var(--green);width:18px;height:3px;top:-1px}.control-line span,.scroll-prompt{position:absolute;left:50%;transform:translate(-50%)}.scroll-prompt{z-index:60;color:#f2f2ed57;letter-spacing:.15em;opacity:calc(1 - var(--scroll-progress));align-items:center;gap:13px;font-size:7px;display:flex;bottom:28px}.motion-debug-overlay{z-index:120;color:#daffddc2;letter-spacing:.035em;pointer-events:none;background:#050706c2;border:1px solid #b8f2383d;border-radius:8px;min-width:232px;margin:0;padding:10px 12px;font:9px/1.55 Courier New,monospace;position:absolute;top:86px;left:28px}.scroll-rail{background:#f2f2ed24;width:52px;height:1px;position:relative;overflow:hidden}.scroll-rail span{background:var(--green);width:20%;height:100%;animation:scroll-rail 1.8s ease-in-out infinite;position:absolute}@keyframes scroll-rail{0%{transform:translate(-100%)}to{transform:translate(600%)}}.project-page{min-height:100svh;padding:28px 30px 80px}.project-page-dark{color:var(--foreground);background:#080808}.project-nav{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.13em;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:9px;display:flex}.project-hero{grid-template-columns:2fr 1fr;align-items:end;gap:48px;min-height:72svh;padding:64px 0 42px;display:grid}.project-index{color:var(--green);letter-spacing:.14em;margin:0 0 16px;font-size:9px}.about-grid h1,.project-hero h1{letter-spacing:-.085em;margin:0;font-size:clamp(64px,11vw,180px);font-weight:600;line-height:.8}.project-summary{border-top:1px solid var(--line);max-width:360px;color:var(--muted);padding-top:18px}.project-summary p{margin:0 0 20px;font-size:13px;line-height:1.65}.project-canvas-dark{border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,var(--accent),transparent 28%),#0c0d0c;min-height:52svh;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.project-canvas-dark{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 28%),#0c0d0c}}.project-canvas-dark:before{content:"";aspect-ratio:1;border:1px solid var(--accent);width:min(46vw,640px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.project-canvas-dark:before{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}}.project-canvas-dark:before{box-shadow:0 0 80px var(--accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.project-canvas-dark:before{box-shadow:0 0 80px color-mix(in srgb,var(--accent) 12%,transparent)}}.project-canvas-dark span{color:#f2f2ed14;letter-spacing:-.12em;font-size:clamp(130px,25vw,380px);font-weight:700;line-height:1;position:absolute;bottom:-.2em;right:2vw}.about-grid{grid-template-columns:1.5fr 1fr;gap:10vw;padding:70px 0;display:grid}.about-grid h1{font-size:clamp(72px,12vw,176px)}.about-grid em{color:var(--green);font-weight:400}.about-copy{color:var(--muted);align-self:end}.about-copy p{font-size:17px;line-height:1.6}.about-back-to-work{border-top:1px solid var(--line);color:#f2f2ed;background:#0a0a0a;justify-content:space-between;align-items:flex-end;min-height:34vh;margin:64px -30px -80px;padding:64px clamp(20px,4.5vw,84px) 54px;display:flex}.about-back-to-work>span{color:#ffffff61;letter-spacing:.15em;font-size:8px}.about-back-to-work a{letter-spacing:-.055em;font-size:clamp(32px,5vw,82px);font-weight:550}@media (max-width:759px){.home-scroll-track{height:var(--home-scroll-height,calc(100svh + 500px))}.home-stage{min-height:620px}.fixed-navigation{grid-template-columns:1fr 1fr;height:60px;padding:0 16px}.nav-status{display:none}.fixed-navigation nav{gap:14px}.fixed-navigation nav a:first-child{display:none}.hero-typography{width:calc(100vw - 32px);top:92px;left:16px}.hero-overline{margin-bottom:8px;font-size:6px}.hero-typography h1{font-size:clamp(68px,21vw,90px);line-height:.88}.hero-title-row{gap:10px}.hero-english-name{margin-top:9px;font-size:clamp(32px,11vw,46px)}.hero-role{margin-bottom:1px;font-size:7px}.hero-role span{display:none}.hero-introduction{width:76vw;padding-left:10px;bottom:22px;left:16px}.hero-introduction>span{margin-bottom:10px}.hero-introduction p{font-size:9.5px;line-height:1.65}.hero-capabilities{display:none}.hero-depth-index{top:76px;right:16px}.avatar-stage{width:120vw;height:105vh;top:54%;left:50%}.avatar-stage:after{bottom:15%;right:10%}.carousel-shell{height:min(62vh,520px);top:53%}.carousel-heading{font-size:6px;left:16px;right:16px}.carousel-card{border-radius:20px;width:64vw;height:min(82vw,390px);padding:18px}.carousel-card-title{font-size:clamp(24px,7.2vw,34px)}.carousel-card-copy{padding:18px 0 22px}.carousel-card-subtitle{font-size:11px}.carousel-controls{bottom:4px}.scroll-prompt{bottom:max(17px,env(safe-area-inset-bottom));white-space:nowrap}.project-page{padding:20px 16px 56px}.project-nav span{display:none}.project-hero{grid-template-columns:1fr;min-height:auto;padding:70px 0 42px}.project-hero h1{font-size:clamp(58px,18vw,94px)}.about-grid{grid-template-columns:1fr;gap:60px}.about-back-to-work{min-height:38vh;margin:60px -16px -56px;padding:60px 16px 34px}.about-back-to-work a{text-align:right;max-width:70%}}@media (prefers-reduced-motion:reduce){.film-grain,.scroll-rail span{animation:none}.nebula-canvas{transform:none}.home-scroll-track{height:auto}.home-stage{height:auto;overflow:hidden}.hero-layer,.home-stage{min-height:100svh;position:relative}.hero-capabilities,.hero-introduction,.hero-typography{opacity:1!important;transform:none!important}.avatar-stage{filter:none!important;transform:translate(-50%,-50%)scale(1)!important}.carousel-shell{pointer-events:auto;perspective:1200px;height:72svh;position:relative;top:auto;left:auto;opacity:1!important;filter:none!important;transform:none!important}.scroll-prompt{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}