@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-vietnamese-wght-normal.0da2o5sn3utep.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-ext-wght-normal.0ww4yqxbk72bj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-wght-normal.092gko6h6levo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/caveat-cyrillic-ext-wght-normal.17bnayzfa1gnx.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/caveat-cyrillic-wght-normal.44316a7vuik0_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/caveat-latin-ext-wght-normal.351jt728fik4s.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/caveat-latin-wght-normal.2akhzcw1o7bxs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.resize{resize:both}}:root{--bg:#0c0c0b;--bg-soft:#11110f;--surface:#171613;--surface-raised:#1d1b17;--text:#f0ece2;--text-soft:#c7c0b4;--muted:#9b9488;--faint:#8a8378;--line:#302d27;--line-strong:#484238;--accent:#d69a43;--accent-ink:#171109;--radius:10px;--header-height:72px;--shell:min(1440px, calc(100vw - 80px));--z-content:1;--z-story:4;--z-header:20;--z-skip:30}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{background:radial-gradient(circle at 86% 8%, #d69a430d, transparent 24rem), linear-gradient(180deg, var(--bg), var(--bg-soft) 56%, var(--bg));min-width:320px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-family:Space Grotesk Variable,PingFang SC,Microsoft YaHei,system-ui,sans-serif;overflow-x:clip}body:before{z-index:60;content:"";opacity:.15;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:96px 96px;position:fixed;inset:0}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:520}p{text-wrap:pretty}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:var(--z-skip);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);padding:11px 16px;font-size:.9rem;font-weight:650;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-header);height:var(--header-height);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#0c0c0bd1;border-bottom:1px solid #f0ece214;position:fixed;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.wordmark{font-synthesis:none;letter-spacing:.01em;flex:none;align-items:center;min-height:44px;font-family:Caveat Variable,Segoe Print,cursive;font-size:1.8rem;font-weight:650;line-height:1.1;display:inline-flex}.primary-nav{white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(15px,2vw,30px);min-width:0;display:flex}.primary-nav>a{color:var(--text-soft);font-size:.86rem;font-weight:500;transition:color .18s,transform .18s}.primary-nav>a:hover{color:var(--text);transform:translateY(-1px)}.language-switch{border-left:1px solid var(--line-strong);padding-left:clamp(14px,2vw,28px);color:var(--accent)!important;font-weight:680!important}.hero-panel{z-index:var(--z-content);background:var(--bg);min-height:100dvh;display:grid;position:relative;overflow:clip}.hero-surface{background:linear-gradient(90deg, var(--bg) 0%, #0c0c0be6 40%, transparent 72%), linear-gradient(0deg, var(--bg) 0%, transparent 30%);pointer-events:none;position:absolute;inset:0}.hero-grid{padding-block:calc(var(--header-height) + 28px) 36px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,76px);display:grid;position:relative}.hero-copy{z-index:2;align-self:center;max-width:760px;position:relative}.hero-identity{color:var(--muted);letter-spacing:.08em;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:clamp(28px,4vh,46px);font-size:.86rem;display:flex}.hero-identity strong{color:var(--text);letter-spacing:.01em;font-size:1.42rem}.signature-name{font-synthesis:none;font-family:Caveat Variable,Segoe Print,cursive;font-weight:650;line-height:1.1}.hero-copy h1{letter-spacing:-.065em;max-width:11ch;font-size:clamp(3.1rem,6.1vw,6rem);line-height:.96}html[lang=en] .hero-copy h1{max-width:12ch;font-size:clamp(3rem,5.7vw,5.55rem)}.hero-lede{max-width:620px;color:var(--text-soft);gap:14px;margin-top:clamp(28px,4vh,42px);font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.65;display:grid}.hero-lede strong{color:var(--accent);letter-spacing:.04em;font-size:.95rem;font-weight:600}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(30px,4.5vh,46px);display:flex}.button,.action-link{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:10px;min-height:46px;font-size:.92rem;font-weight:640;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover,.action-link:hover{transform:translateY(-2px)}.button-primary,.action-link-strong{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.button-primary:hover,.action-link-strong:hover{background:#e0aa5d}.button-secondary,.action-link{border:1px solid var(--line-strong);color:var(--text);background:#171613bd}.button-secondary{padding:0 20px}.button-primary{padding:0 22px}.action-link{width:fit-content;min-height:42px;padding:0 16px}.action-link:hover{border-color:var(--muted);background:var(--surface-raised)}.action-link-strong:hover{background:#e0aa5d;border-color:#e0aa5d}.hero-figure{z-index:1;justify-self:end;width:min(66vw,960px);min-width:0;position:relative}.hero-picture{border-radius:var(--radius);background:var(--surface);display:block;position:relative;overflow:hidden}.hero-picture img{aspect-ratio:1.584;object-fit:cover;width:100%;height:auto}.flagship-panel{z-index:var(--z-story);background:var(--bg-soft);isolation:isolate;min-height:100dvh;display:grid;position:relative;overflow:clip}.flagship-media,.flagship-shade{position:absolute;inset:0}.flagship-media img{object-fit:cover;object-position:65% center;width:100%;height:100%}.particle-flow{z-index:1;opacity:.88;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.particle-flow[data-particle-flow=flagship]{opacity:.72}.flagship-shade{background:linear-gradient(90deg,#0c0c0bfa 0%,#0c0c0beb 45%,#0c0c0b75 76%,#0c0c0bc7 100%),linear-gradient(#0000 56%,#0c0c0be6)}.flagship-layout{z-index:2;padding-block:calc(var(--header-height) + 42px) 48px;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:center;gap:clamp(54px,8vw,132px);display:grid;position:relative}.section-label{width:fit-content;color:var(--accent);letter-spacing:.13em;margin-bottom:22px;font-size:.76rem;font-weight:650}.project-descriptor{color:var(--muted);letter-spacing:.03em;font-size:.86rem}.flagship-heading h2{letter-spacing:-.07em;margin-top:10px;font-size:clamp(3.8rem,7vw,7rem);line-height:.92}.project-question{max-width:620px;color:var(--text-soft);margin-top:28px;font-size:clamp(1.15rem,1.75vw,1.6rem);line-height:1.45}.flagship-body{align-self:center;max-width:660px}.overview-copy{color:var(--text-soft);gap:11px;font-size:.98rem;line-height:1.7;display:grid}.project-details{grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,58px);margin-top:34px;display:grid}.project-details.compact{gap:26px}.detail-block h3{color:var(--accent);letter-spacing:.08em;margin-bottom:9px;font-size:.74rem;font-weight:650}.detail-block p{color:var(--muted);font-size:.86rem;line-height:1.65}.project-footer{justify-content:space-between;align-items:center;gap:22px;margin-top:30px;display:flex}.technology-line{color:var(--muted);flex-wrap:wrap;gap:5px 10px;font-size:.75rem;line-height:1.5;display:flex}.technology-line>span:not(.sr-only):not(:last-child):after{color:var(--line-strong);content:"/";margin-left:10px}.project-ledger{z-index:6;background:var(--bg);padding-block:clamp(110px,13vw,190px);position:relative}.ledger-inner{grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr);gap:clamp(50px,9vw,150px);display:grid}.ledger-intro{top:calc(var(--header-height) + 48px);max-width:400px;color:var(--muted);align-self:start;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.62;position:sticky}.ledger-list{border-top:1px solid var(--line-strong)}.project-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:clamp(34px,5vw,76px);padding-block:clamp(70px,8vw,118px);display:grid}.project-row.reverse{grid-template-columns:minmax(0,1.16fr) minmax(230px,.84fr)}.project-row.reverse .project-heading{grid-column:2}.project-row.reverse .project-copy{grid-area:1/1}.project-heading{min-width:0;container-type:inline-size}.project-heading h2{letter-spacing:-.06em;overflow-wrap:anywhere;max-width:11ch;margin-top:12px;font-size:clamp(2.55rem,4.8vw,5.2rem);line-height:.98}html[lang=en] .project-heading h2{letter-spacing:-.045em;max-width:100%;font-size:clamp(2.1rem,12.5cqi,4.5rem)}.project-row .project-question{margin-top:24px;font-size:clamp(1rem,1.25vw,1.18rem)}.project-copy .action-link,.project-copy .technology-line{margin-top:30px}.research-section{z-index:6;background:var(--bg-soft);padding-block:clamp(110px,14vw,210px);position:relative}.research-inner{gap:clamp(120px,17vw,250px);display:grid}.research-attitude{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(44px,8vw,132px);display:grid}.research-statement{padding-top:clamp(24px,6vw,90px)}.research-statement h2,.journey-heading h2,.now-heading h2,.contact-layout h2{letter-spacing:-.06em;font-size:clamp(2.65rem,5.35vw,5.85rem);line-height:1}.research-statement p,.journey-heading>p,.now-heading>p{max-width:570px;color:var(--text-soft);margin-top:30px;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7}.research-figure{border-radius:var(--radius);width:calc(100% + min(4vw,40px));margin-right:calc(-1*min(4vw,40px));position:relative;overflow:hidden}.research-figure img{width:100%;height:auto}@media (prefers-reduced-motion:reduce){.particle-flow{display:none}}.research-note{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(145deg, var(--surface), #17161366);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(48px,9vw,150px);width:min(1180px,88%);margin-left:auto;padding:clamp(42px,6vw,82px);display:grid}.note-period,.timeline-period{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.78rem}.note-heading h2{letter-spacing:-.055em;margin-top:18px;font-size:clamp(2.15rem,3.7vw,4.2rem);line-height:1.04}.note-body{align-content:start;gap:30px;display:grid}.note-lede{color:var(--text-soft);font-size:1.05rem;line-height:1.75}.finding-list{border-top:1px solid var(--line);gap:0;display:grid}.finding-list p{border-bottom:1px solid var(--line);color:var(--text);padding-block:16px;font-size:.94rem;line-height:1.55}.journey-section{z-index:6;background:var(--bg);padding-block:clamp(110px,14vw,210px);position:relative}.journey-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(54px,10vw,170px);display:grid}.journey-heading{top:calc(var(--header-height) + 48px);align-self:start;position:sticky}.timeline{border-left:1px solid var(--line-strong)}.timeline-entry{grid-template-columns:minmax(118px,.34fr) minmax(0,1fr);gap:clamp(24px,4vw,62px);padding:10px 0 clamp(54px,7vw,94px) clamp(26px,4vw,54px);display:grid}.timeline-entry h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.12}.timeline-subtitle{margin-top:10px;color:var(--accent)!important;font-size:.86rem!important}.timeline-entry div>p:last-child{max-width:690px;color:var(--muted);margin-top:18px;font-size:.95rem;line-height:1.7}.now-section{z-index:6;background:var(--surface);padding-block:clamp(110px,14vw,210px);position:relative}.now-layout{grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:clamp(72px,11vw,180px);display:grid}.now-heading h2{max-width:12ch}.now-threads{border-top:1px solid var(--line-strong);align-self:end}.now-thread{border-bottom:1px solid var(--line);padding-block:30px}.now-thread h3{font-size:1.18rem}.now-thread p{color:var(--muted);margin-top:12px;font-size:.92rem;line-height:1.65}.now-thread .action-link{margin-top:20px}.side-project-section{z-index:6;background:var(--bg-soft);padding-block:clamp(110px,14vw,200px);position:relative}.side-project-layout{grid-template-columns:minmax(240px,.54fr) minmax(0,1.46fr);align-items:center;gap:clamp(46px,8vw,128px);display:grid}.side-project-heading h2{letter-spacing:-.06em;font-size:clamp(2.9rem,5vw,5.6rem);line-height:.98}.side-project-heading>p:not(.section-label){color:var(--text-soft);margin-top:22px;line-height:1.65}.side-project-heading .side-attribution{font-size:.86rem;color:var(--muted)!important}.side-project-heading .action-link{margin-top:28px}.starfall-media{border:1px solid var(--line-strong);border-radius:var(--radius);background:#071127;transition:transform .24s,border-color .24s;display:block;overflow:hidden}.starfall-media:hover{border-color:var(--accent);transform:translateY(-4px)}.starfall-media img{width:100%;height:auto}.contact-section{z-index:6;background:linear-gradient(110deg, #d69a4314, transparent 42%), var(--bg);padding-block:clamp(120px,16vw,240px);position:relative}.contact-layout{grid-template-columns:minmax(0,1.34fr) minmax(290px,.66fr);align-items:end;gap:clamp(54px,10vw,170px);display:grid}.contact-layout h2{max-width:14ch}.contact-copy>p{color:var(--text-soft);font-size:1.04rem;line-height:1.7}.contact-links{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.site-footer{z-index:6;border-top:1px solid var(--line);background:var(--bg);padding-block:28px;position:relative}.footer-inner{color:var(--faint);justify-content:space-between;align-items:center;gap:24px;font-size:.72rem;line-height:1.5;display:flex}@media (max-width:1180px){:root{--shell:min(100% - 48px, 1080px)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.hero-figure{width:58vw}.flagship-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:46px}.flagship-heading h2{font-size:clamp(3.8rem,8vw,6rem)}.project-footer{flex-direction:column;align-items:flex-start}.project-details{grid-template-columns:1fr;gap:22px}}@media (max-width:959px){:root{--shell:min(100% - 40px, 860px)}html{scroll-behavior:auto}.hero-panel,.flagship-panel{min-height:auto}.hero-grid{padding-block:calc(var(--header-height) + 42px) 58px;grid-template-columns:1fr;gap:42px}.hero-copy{max-width:720px}.hero-figure{justify-self:stretch;width:100%}.flagship-layout{padding-block:calc(var(--header-height) + 62px) 72px;grid-template-columns:1fr;align-content:center;gap:48px}.flagship-media img{object-position:70% center}.flagship-shade{background:linear-gradient(#0c0c0bc7,#0c0c0bfa 68%)}.flagship-heading,.flagship-body{max-width:720px}.ledger-inner,.research-attitude,.research-note,.journey-layout,.now-layout,.side-project-layout,.contact-layout{grid-template-columns:1fr}.ledger-intro,.journey-heading{position:static}.project-row,.project-row.reverse{grid-template-columns:1fr}.project-row.reverse .project-heading,.project-row.reverse .project-copy{grid-area:auto}.research-figure{width:100%;margin:0}.research-note{width:94%}.now-heading h2{max-width:15ch}.now-threads{width:min(100%,680px);margin-left:auto}.side-project-heading{max-width:640px;display:grid}}@media (max-width:767px){:root{--header-height:64px;--shell:calc(100% - 32px)}body:before{opacity:.1;background-size:64px 64px}body,html[lang=en] body{font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.hero-panel,.hero-grid{min-height:100svh}.hero-grid{padding-block:calc(var(--header-height) + 34px) 30px;align-items:flex-start;display:flex;position:relative}.hero-grid:after{z-index:1;background:linear-gradient(180deg, var(--bg) 0%, #0c0c0be0 48%, #0c0c0b33 78%, #0c0c0bc2 100%), linear-gradient(90deg, var(--bg), #0c0c0b2e);content:"";pointer-events:none;position:absolute;inset:0}.hero-copy{z-index:2;width:100%}.hero-figure{z-index:auto;pointer-events:none;width:min(48vw,210px);height:min(28svh,230px);margin:0;position:absolute;bottom:18px;right:0}.hero-picture{border-radius:var(--radius);opacity:.82;height:calc(100% - 34px)}.hero-picture img{aspect-ratio:auto;object-fit:cover;object-position:center 68%;height:100%}.header-inner{gap:16px}.wordmark{font-size:1.6rem}.primary-nav{gap:13px}.primary-nav>a{font-size:.77rem}.nav-optional{display:none}.language-switch{padding-left:13px}.hero-identity{margin-bottom:26px;font-size:.74rem}.hero-identity strong{font-size:1.24rem}.hero-copy h1,html[lang=en] .hero-copy h1{max-width:12ch;font-size:clamp(2.7rem,13.5vw,4.25rem);line-height:.98}.hero-lede{gap:10px;margin-top:24px;font-size:.96rem;line-height:1.58}.hero-lede strong{font-size:.82rem}.hero-actions{gap:10px;margin-top:28px}.button{min-height:43px;padding-inline:15px;font-size:.82rem}.hero-picture img{aspect-ratio:4/5}.flagship-layout{padding-block:calc(var(--header-height) + 52px) 58px;gap:38px}.flagship-heading h2{font-size:clamp(3.2rem,17vw,5rem)}.project-question{margin-top:21px;font-size:1.06rem}.overview-copy{font-size:.92rem;line-height:1.65}.project-details{margin-top:28px}.project-ledger,.research-section,.journey-section,.now-section,.side-project-section{padding-block:92px}.ledger-inner,.research-inner{gap:80px}.ledger-intro{font-size:1rem}.project-row{gap:34px;padding-block:66px}.project-heading h2{font-size:clamp(2.6rem,13vw,4.1rem)}html[lang=en] .project-heading h2{font-size:clamp(2.35rem,11.5vw,3.8rem)}.research-attitude{gap:48px}.research-statement{padding-top:0}.research-statement h2,.journey-heading h2,.now-heading h2,.contact-layout h2{font-size:clamp(2.5rem,12vw,4rem)}.research-note{width:100%;margin:0;padding:28px}.note-heading h2{font-size:clamp(2rem,10vw,3.25rem)}.timeline-entry{grid-template-columns:1fr;gap:16px;padding:8px 0 62px 24px}.now-layout,.side-project-layout,.contact-layout{gap:58px}.contact-section{padding-block:110px}.footer-inner{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:430px){.primary-nav{gap:11px}.primary-nav>a:nth-child(2){display:none}.hero-actions,.contact-links{flex-direction:column;align-items:stretch}.hero-actions .button,.contact-links .action-link{width:100%}.project-footer{align-items:stretch}.project-footer .action-link{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
