:root{--paper:#f6f4ee;--ink:#292b25;--muted:#74766b;--line:#ddded3;--orange:#d95132;--green:#38483f;--display:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;--body:"Aptos","Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;--mono:"Consolas","Courier New",monospace;--accent-a:#d95132;--accent-b:#e8ddc9;--accent-c:#38483f;--accent-d:#e5ae73}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.7 var(--body);-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
button:disabled{cursor:default}
a{color:inherit;text-decoration:none}
button,button:focus,input{border-radius:0}
button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
button{touch-action:manipulation}
button svg,a svg{pointer-events:none}
svg{display:block;flex-shrink:0}
svg:not([width]){width:24px;height:24px}
::selection{background:#efb79f;color:#252920}
[hidden]{display:none!important}
.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}
.svg-library{position:absolute;width:0!important;height:0!important;overflow:hidden}
.mono{font-family:var(--mono);font-size:10px;letter-spacing:.08em}
.serif{font-family:Georgia,var(--display),serif}
.italic{font-style:italic;color:var(--orange)}
.muted{color:var(--muted)}
.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;font-weight:500;line-height:1.7}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px;vertical-align:1px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;z-index:99;left:20px;top:-70px;background:var(--ink);color:white;padding:10px 20px}
.skip-link:focus{top:12px}
.header{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid var(--line);gap:30px}
.brand{display:flex;align-items:center;gap:9px;font-size:28px;font-weight:650;letter-spacing:-1.7px;line-height:1}
.brand svg{width:28px;height:28px}.brand-dot{color:var(--orange)}
.header nav{display:flex;gap:39px;margin-left:50px}
.header nav a{font-size:12px;position:relative;padding:10px 0}
.header nav a::after{content:"";position:absolute;left:0;bottom:4px;width:0;height:1px;background:var(--orange);transition:width .2s}
.header nav a:hover::after{width:100%}
.header-cta{display:flex;align-items:center;gap:21px;font-size:12px;padding:10px 0 10px 14px}.header-cta svg{width:17px;height:17px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding-top:62px;padding-bottom:61px;align-items:center}
.hero-copy{animation:enter .7s both}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.08em}
h1,h2,h3,p{margin:0}
h1{font-family:var(--display);font-size:clamp(38px,4vw,61px);font-weight:600;line-height:1.42;letter-spacing:-.055em;margin:26px 0 24px;white-space:nowrap}
.accent-word{color:var(--orange);position:relative}.accent-word::after{content:"";position:absolute;width:98%;height:6px;border-bottom:2px solid var(--orange);border-radius:50%;bottom:-6px;left:0;transform:rotate(-5deg);opacity:.7}
.title-stop{color:var(--orange);margin-left:-5px}
.hero-description{font-size:14px;line-height:2;color:#6a6c62;letter-spacing:.02em}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:13px 18px;font-size:12px;border:1px solid transparent;min-height:48px}
.primary{background:var(--ink);color:var(--paper);transition:background .2s,transform .2s}.primary>span{display:grid;place-items:center;border-radius:50%;background:var(--orange);width:25px;height:25px}.primary svg{width:17px;height:17px}.primary:hover{background:#404438;transform:translateY(-2px)}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;border:0;background:transparent;padding:8px 0}.text-link svg{width:17px;height:17px;transition:transform .2s}.text-link:hover svg{transform:translate(3px,-2px)}
.hero-footnote{margin-top:52px;display:flex;gap:22px;align-items:center;color:#7e8074;font-size:10px}.hero-footnote .mono{font-size:9px}
.hero-art{height:460px;position:relative;background:#ebe8df;overflow:hidden;isolation:isolate;animation:enter .85s .12s both;background-image:linear-gradient(#ccc9bc33 1px,transparent 1px),linear-gradient(90deg,#ccc9bc33 1px,transparent 1px);background-size:32px 32px}
.art-topline,.art-bottomline{position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;z-index:5}.art-topline{top:15px;color:#5b6155}.art-topline .mono{font-size:8px;letter-spacing:.12em}.art-cross{font-size:23px;font-weight:200;line-height:1}.art-bottomline{bottom:15px;font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:#777d6f}.art-bottomline .mono{font-size:8px}
.art-orbit{position:absolute;border:1px solid #c6c6b9;border-radius:50%;z-index:-1}.orbit-one{width:340px;height:340px;left:75px;top:60px}.orbit-two{width:420px;height:210px;left:40px;top:140px;transform:rotate(-35deg);border-style:dashed;opacity:.5}
.hero-paper{position:absolute;right:37px;top:61px;width:155px;height:169px;transform:rotate(12deg);background:#faf8f1;box-shadow:0 5px 14px #443f3012;padding:17px;z-index:1}.hero-paper>.mono{font-size:7px;color:#929584}.paper-handwriting{display:block;font-family:Georgia,serif;font-style:italic;font-size:31px;line-height:1.1;margin-top:16px;transform:rotate(-6deg);color:#575d49}.paper-rule{height:1px;width:80%;background:#dbdace;margin-top:23px}.paper-rule.short{width:52%;margin-top:10px}
.folded-object{position:absolute;left:14px;top:12px;width:calc(100% - 28px)!important;height:400px!important;z-index:2;filter:drop-shadow(6px 12px 12px #54432b10);animation:float 8s ease-in-out infinite}
.object-label{position:absolute;left:19px;top:110px;font-size:6px;line-height:1.7;letter-spacing:.06em;transform:rotate(-90deg);transform-origin:30px 30px;color:#6f7568;z-index:3}
.curve-card{position:absolute;left:30px;bottom:45px;width:235px;height:127px;padding:13px 17px;background:#faf9f4;border:1px solid #d6d8ca;box-shadow:0 7px 15px #302a2012;transform:rotate(-7deg);z-index:4}.curve-card .mono{font-size:6px;letter-spacing:.06em;color:#818573}.curve-card svg{width:100%;height:66px;margin-top:2px}.curve-caption{font-size:8px;color:#6e7766}.art-sticker{position:absolute;right:35px;bottom:59px;transform:rotate(15deg);color:#6f7355;z-index:5}.art-sticker svg{width:59px;height:59px}
.discipline-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:75px}.discipline-strip>.mono{color:#7d8073;font-size:9px}.discipline-strip>div{display:flex;align-items:center;gap:27px;font-size:12px;color:#565b50}.discipline-strip i{font-style:normal;font-family:Georgia,serif;color:#a2a596;font-size:15px}.discipline-strip>svg{width:25px;height:25px;color:#73775b}
.section{padding-block:85px}.section-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-topline>.eyebrow{color:#717666;font-size:9px}.section-topline>.mono{font-family:var(--body);font-size:10px}
.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:30px}h2{font-size:31px;font-weight:500;letter-spacing:-.045em;line-height:1.5}.section-heading h2{display:flex;gap:18px;align-items:center}.aside-english{font-size:17px;font-weight:400;font-style:italic;letter-spacing:0;color:#939785}
.filters{display:flex;align-items:center;gap:4px}.filter{padding:7px 13px;background:transparent;border:1px solid transparent;font-size:11px;transition:all .2s}.filter>span{font-family:var(--mono);font-size:8px;opacity:.6;margin-left:4px}.filter:hover{border-color:#cccfc0}.filter.active{background:var(--ink);color:var(--paper)}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project{min-width:0}.project-visual{display:block;position:relative;isolation:isolate;width:100%;height:281px;padding:0;overflow:hidden;border:0;text-align:left;transition:transform .25s}.project-visual:hover{transform:translateY(-4px)}.visual-caption{position:absolute;z-index:3;top:17px;left:18px;font-size:7px;letter-spacing:.05em}.visual-open{position:absolute;z-index:5;bottom:17px;right:17px;width:29px;height:29px;background:#f9f8ef;display:grid;place-items:center;border-radius:50%;transition:transform .2s}.visual-open svg{width:16px;height:16px}.project-visual:hover .visual-open{transform:rotate(45deg)}
.collection-visual{background:#e7e2d6;color:#565d4e}.mini-collection{position:absolute;top:65px;left:23px;width:calc(100% - 46px);background:#faf9f4;box-shadow:0 12px 20px #4f49381a;transform:rotate(-7deg);padding:10px 11px;border:1px solid #d5d5c7}.collection-bar{display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:8px;margin-bottom:11px}.mini-dots{font-size:4px;letter-spacing:1px;color:#a7aa99}.collection-images{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mini-landscape{height:89px;position:relative;overflow:hidden}.landscape-one{background:#a5b4a8}.sun{position:absolute;top:15px;right:13px;width:21px;height:21px;border-radius:50%;background:#f7e4bf}.hill{position:absolute;width:160px;height:85px;left:-33px;bottom:-42px;background:#657966;border-radius:50% 50% 0 0;transform:rotate(-18deg)}.landscape-two{background:#dccdc1}.arch{position:absolute;left:16px;top:16px;height:90px;width:45px;border:10px solid #be7658;border-bottom:0;border-radius:40px 40px 0 0;box-shadow:5px 2px 0 #854c3f}.moon{position:absolute;left:28px;top:39px;width:17px;height:17px;border-radius:50%;background:#e6b57c}.landscape-three{background:#aec0c2}.stack-block{position:absolute;width:39px;height:35px;background:#e9d6ae;box-shadow:10px 6px 0 #9ca69b;transform:skewY(-8deg)}.block-one{bottom:10px;left:15px}.block-two{bottom:45px;left:24px;width:29px;height:24px;background:#f5e6c9;box-shadow:7px 4px 0 #bfc2ac}.collection-note{display:flex;align-items:center;gap:8px;margin-top:10px;font-family:Georgia,serif;font-size:7px;color:#8c9180}.note-tag{font-family:var(--mono);font-size:6px;padding:2px 4px;background:#ededdf}.collection-note svg{width:11px;height:11px;margin-left:auto}.visual-stamp{position:absolute;bottom:22px;left:24px;z-index:4;font-family:Georgia,serif;font-size:26px;line-height:.95;color:#4d5a41;transform:rotate(-7deg)}.visual-stamp em{font-size:26px;font-weight:400}
.vector-visual{background:#29453e;color:#e8e7d6}.vector-grid{position:absolute;inset:0;background-image:linear-gradient(#fcffe208 1px,transparent 1px),linear-gradient(90deg,#fcffe208 1px,transparent 1px);background-size:24px 24px}.vector-flower{position:absolute;left:50%;top:38px;transform:translateX(-50%) rotate(-13deg);width:210px!important;height:210px!important;transition:transform .5s}.vector-visual:hover .vector-flower{transform:translateX(-50%) rotate(0deg)}.vector-label{position:absolute;bottom:16px;left:18px;font-size:6px;line-height:1.5}
.canvas-visual{background:#e8e9e0;color:#596451}.canvas-dots{position:absolute;inset:0;background-image:radial-gradient(#bbc1ae 1px,transparent 1px);background-size:15px 15px;opacity:.6}.node-lines{position:absolute;inset:0;width:100%!important;height:100%!important}.node{position:absolute;background:#fbfaf4;border:1px solid #d5d9ca;box-shadow:0 4px 8px #515a3810;display:flex;align-items:center}.node-input{left:6%;top:128px;gap:8px;font-size:9px;padding:10px 9px}.node-symbol{font-family:Georgia,serif;font-size:17px;color:#6d755e}.node-dot{width:5px;height:5px;border-radius:50%;background:var(--orange);margin-left:2px}.node-image{width:105px;right:13%;top:65px;flex-direction:column;padding:6px}.node-image-art{position:relative;overflow:hidden;height:78px;width:100%;background:#d9d2bc}.image-disc{position:absolute;top:10px;left:24px;width:45px;height:45px;border-radius:50%;background:#d56241;box-shadow:4px 4px 5px #ae755050}.image-plinth{position:absolute;width:60px;height:40px;bottom:-14px;left:17px;background:#efe3c9;transform:skewY(-6deg);box-shadow:7px 5px 0 #bba989}.node-image>span{font-size:8px;display:flex;width:100%;justify-content:space-between;padding:6px 1px 0}.node-output{bottom:43px;right:15%;padding:8px 11px;gap:8px;font-size:9px}.output-icon{color:#7a825e;font-size:18px}
.project-meta{display:flex;justify-content:space-between;margin-top:22px;color:#898b7f;font:8px var(--mono);letter-spacing:.04em}.project h3{margin-top:11px}.project-title{border:0;background:none;padding:0;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font-size:18px;font-weight:500;letter-spacing:-.04em}.project-title svg{width:17px;height:17px;color:#6c7260}.project>p{font-size:11px;color:#787c6d;margin-top:9px;line-height:1.9}.tags{display:flex;gap:7px;margin-top:17px;flex-wrap:wrap}.tags>span{font-size:9px;border:1px solid #d8ddcd;padding:2px 8px;color:#797f6e}.projects-note{border-top:1px solid var(--line);margin-top:37px;padding-top:15px;display:flex;justify-content:space-between;color:#8b8e80;font-size:10px}.projects-note .mono{font-size:8px}
.playground-section{background:#eaece1;border-top:1px solid #e0e2d7;border-bottom:1px solid #e0e2d7;padding:65px 0}.playground-layout{display:grid;grid-template-columns:1fr 1.22fr;align-items:center;gap:85px}.playground-copy>.eyebrow{font-size:9px;color:#747e60}.playground-copy h2{font-family:var(--display);font-size:38px;font-weight:600;line-height:1.55;margin-top:22px}.playground-copy p{font-size:12px;color:#758069;line-height:2.1;margin-top:21px}.experiment-button{background:none;border:1px solid #6d775e;margin-top:29px;min-height:45px;padding:9px 16px;gap:32px}.experiment-button:hover{background:#dce0cf}.experiment-button svg{width:18px;height:18px}.experiment-note{display:block;margin-top:13px;color:#8a907f;font-size:9px}.palette-workbench{background:#f9f8f2;border:1px solid #d3d8c8;padding:17px 19px;box-shadow:0 9px 25px #38432608;transform:rotate(1deg)}.palette-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:#646d57;font-size:9px}.palette-top .mono{font-size:8px}.palette-composition{position:relative;background:var(--accent-b);height:250px;display:flex;overflow:hidden;transition:background .4s}.palette-caption{position:relative;z-index:2;width:55%;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:30px;color:var(--accent-c);transition:color .4s}.palette-caption>.serif{font-size:36px;line-height:.98;letter-spacing:-1.3px}.palette-caption em{font-weight:400}.palette-caption .mono{font-size:6px;letter-spacing:.1em}.composition-art{position:absolute;right:0;width:57%;height:100%}.composition-art>div{position:absolute;transition:background .4s,transform .7s}.shape-circle{width:130px;height:130px;border-radius:50%;background:var(--accent-a);right:21px;top:33px}.shape-window{height:110px;width:89px;background:var(--accent-c);bottom:0;left:30px;border-radius:50px 50px 0 0;z-index:2}.shape-window::after{content:"";position:absolute;inset:24px 23px 0;background:var(--accent-b);border-radius:30px 30px 0 0;transition:background .4s}.shape-block{background:var(--accent-d);width:100px;height:118px;right:-12px;bottom:-26px;transform:rotate(31deg)}.shape-dot{background:var(--accent-c);width:17px;height:17px;left:18px;top:30px;border-radius:50%}.palette-composition.changed .shape-circle{transform:translate(-5px,5px) scale(.91)}.palette-composition.changed .shape-block{transform:rotate(46deg)}.palette-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.swatch{padding:0;border:0;background:transparent;min-width:0;text-align:left}.swatch>span{display:block;background:var(--swatch);height:20px;border:1px solid #00000006;transition:background .4s,transform .2s}.swatch:hover>span{transform:translateY(-3px)}.swatch code{display:block;font-family:var(--mono);font-size:8px;color:#77806b;margin-top:5px;letter-spacing:.03em}.palette-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #e4e7db;color:#8a917e;font-size:8px}.palette-bottom .mono{font-size:7px}
.approach{padding-bottom:72px}.approach-layout{display:grid;grid-template-columns:1fr 1.22fr;gap:85px;align-items:start}.approach-layout>h2{font-size:36px;font-weight:450;line-height:1.6;padding-top:6px}.approach-layout .italic{font-family:var(--display);font-style:normal}.approach-step{display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.approach-step:first-child{padding-top:9px}.step-number{color:#9a9f8d;padding-top:4px}.approach-step h3{font-size:16px;font-weight:500}.approach-step p{font-size:11px;color:#858b7a;margin-top:7px;line-height:1.9}.step-symbol{margin-left:auto;color:#999f8d;font-size:19px;padding-left:8px}
.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:1fr 1.22fr;gap:85px;align-items:center}.about-symbol{display:flex;flex-direction:column;align-items:center;gap:25px;color:var(--orange)}.about-symbol svg{width:125px;height:125px;transform:rotate(-15deg)}.about-symbol .mono{font-size:9px;letter-spacing:.18em;color:#9b9c86}.about-copy>.eyebrow{font-size:9px;color:#81886e}.about-copy h2{font-size:28px;font-weight:500;line-height:1.6;margin-top:15px}.about-copy p{font-size:11px;color:#808775;line-height:2.1;margin-top:19px;max-width:450px}.about-copy .text-link{margin-top:17px;font-size:11px}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:106px;color:#89907c;font-size:9px}.footer .brand{font-size:24px;color:var(--ink)}.footer .brand svg{width:23px;height:23px}.footer-note{font:8px var(--mono);letter-spacing:.09em}.footer-divider{margin:0 7px;color:#b4b7a9}.back-top{font-size:10px;white-space:nowrap}
dialog{position:fixed;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 50px);overflow:auto;padding:30px 36px 23px;border:1px solid #dfded2;color:var(--ink);background:var(--paper);box-shadow:0 30px 100px #242b2650}dialog::backdrop{background:#1d251e99;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top>.eyebrow{font-size:9px;color:#7e8870}.dialog-close{display:grid;place-items:center;width:35px;height:35px;background:transparent;border:1px solid #d5dbca;font-size:25px;font-weight:300;line-height:1}.dialog-close:hover{background:#e6e8dd}.dialog-index{display:block;font-size:67px;font-style:italic;color:var(--orange);line-height:1.2;margin-top:18px}.dialog-intro{color:#767f6a;font-size:13px;line-height:1.9;margin-top:13px}.dialog-body{margin:25px 0}.dialog-detail{border-top:1px solid var(--line);padding:16px 0}.dialog-detail h3{font-size:13px;font-weight:500;margin-bottom:6px}.dialog-detail p{font-size:12px;color:#76806a;line-height:1.95}.dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;font-size:9px;color:#8c9381}.dialog-foot .text-link{color:var(--ink)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,14px);z-index:20;max-width:calc(100% - 32px);padding:12px 23px;background:var(--ink);color:var(--paper);font-size:12px;box-shadow:0 5px 20px #0002;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(1deg)}}
@media(min-width:1500px){h1{font-size:63px}.hero{gap:70px}.hero-art{height:490px}.folded-object{height:430px!important}.hero-paper{right:44px;top:68px}.orbit-one{left:105px}.curve-card{left:37px;bottom:48px}.project-visual{height:300px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{margin-left:0;gap:25px}.hero{gap:26px;padding-block:43px}.hero-art{height:415px}.folded-object{top:28px;height:340px!important}.hero-paper{right:19px;width:130px;height:150px}.curve-card{left:20px;width:200px;bottom:40px}.art-sticker{right:22px}.art-sticker svg{width:47px;height:47px}.orbit-one{left:30px;width:300px;height:300px}.hero-actions{gap:18px}.button{gap:16px;padding-inline:14px}.hero-footnote{gap:13px;font-size:9px}.hero-footnote .mono{font-size:8px}.hero-copy>.eyebrow{font-size:7px}.discipline-strip>div{gap:20px}.discipline-strip>.mono{font-size:8px}.project-grid{gap:22px}.project-visual{height:250px}.project-title{font-size:16px}.project>p{font-size:10px}.mini-collection{left:16px;width:calc(100% - 32px)}.mini-landscape{height:75px}.visual-stamp{font-size:24px;bottom:21px;left:19px}.visual-stamp em{font-size:24px}.vector-flower{width:185px!important;height:185px!important;top:36px}.node-input{left:4%;font-size:8px;padding:8px 7px}.node-image{right:8%;width:90px}.node-output{right:14%;bottom:30px;padding:5px 8px}.playground-layout,.approach-layout,.about{gap:50px;grid-template-columns:1fr 1.2fr}.palette-caption{padding:22px}.palette-caption>.serif{font-size:32px}.shape-circle{width:105px;height:105px;right:14px;top:49px}.shape-window{left:24px;width:80px}.palette-composition{height:235px}.aside-english{font-size:15px}.section-heading h2{gap:12px}h2{font-size:28px}.footer-note{display:none}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{min-height:82px;gap:20px}.brand{font-size:26px}.header nav{gap:20px}.header nav a,.header-cta{font-size:11px}.header-cta{gap:8px;padding-left:0}.hero{grid-template-columns:1fr 1fr;gap:22px}.hero h1{font-size:35px;line-height:1.45}.hero-copy>.eyebrow{font-size:6px;letter-spacing:0}.hero-description{font-size:11px}.hero-actions{gap:15px;align-items:flex-start;flex-direction:column;margin-top:24px}.hero-actions .text-link{padding:0}.hero-footnote{margin-top:25px;display:block}.hero-footnote>span{display:block}.hero-art{height:385px}.folded-object{height:300px!important;top:43px;left:-5px;width:calc(100% + 10px)!important}.hero-paper{width:112px;right:12px;top:54px;padding:12px}.paper-handwriting{font-size:25px}.curve-card{left:18px;width:177px;height:113px;bottom:35px;padding:10px 12px}.curve-card svg{height:60px}.curve-card .mono{font-size:5px}.art-sticker{right:18px;bottom:137px}.art-topline,.art-bottomline{left:15px;right:15px}.art-topline .mono{font-size:6px}.art-bottomline{font-size:5px}.art-bottomline .mono{font-size:6px}.object-label{font-size:5px;left:1px}.discipline-strip{gap:18px;min-height:66px}.discipline-strip>div{gap:15px;font-size:10px}.discipline-strip>.mono{font-size:6px}.discipline-strip>svg{width:21px;height:21px}.section{padding-block:60px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}.section-heading h2{width:100%;justify-content:space-between}.filters{gap:8px}.filter{padding:5px 13px}.project-grid{gap:18px}.project-visual{height:218px}.visual-caption{font-size:5px;left:12px}.mini-collection{left:12px;width:calc(100% - 24px);padding:7px;top:56px}.collection-bar{font-size:6px;margin-bottom:8px}.mini-landscape{height:64px}.collection-note{font-size:5px;gap:4px}.note-tag{font-size:4px}.visual-stamp,.visual-stamp em{font-size:23px}.visual-open{right:12px;bottom:13px;width:25px;height:25px}.vector-flower{width:160px!important;height:160px!important;top:39px}.vector-label{font-size:5px}.node-input{left:5%;top:111px;font-size:6px;gap:4px;padding:5px}.node-symbol{font-size:12px}.node-image{width:73px;top:53px;right:8%;padding:4px}.node-image-art{height:60px}.image-disc{left:13px;width:36px;height:36px}.image-plinth{left:7px;width:50px}.node-image>span{font-size:6px}.node-output{font-size:6px;gap:4px;bottom:32px;right:16%;padding:4px 6px}.output-icon{font-size:13px}.project-meta{font-size:6px;margin-top:17px}.project-title{font-size:14px;align-items:flex-start}.project-title svg{width:13px;height:13px;margin-top:5px;margin-left:7px}.project>p{font-size:10px}.tags{gap:4px;margin-top:12px}.tags>span{font-size:8px;padding-inline:5px}.projects-note>.mono{display:none}.playground-layout{gap:30px;grid-template-columns:1fr 1.25fr}.playground-copy h2{font-size:29px}.playground-copy p{font-size:10px}.experiment-button{font-size:11px}.experiment-note{font-size:8px}.palette-workbench{padding:13px}.palette-composition{height:220px}.palette-caption{padding:17px;width:57%}.palette-caption>.serif{font-size:28px}.palette-caption .mono{font-size:4px}.shape-circle{width:95px;height:95px;right:9px;top:34px}.shape-window{left:10px;width:67px;height:96px}.shape-window::after{inset:21px 18px 0}.shape-block{width:88px;height:95px}.shape-dot{left:7px;top:20px;width:12px;height:12px}.palette-top .mono{font-size:6px}.palette-top{font-size:7px}.swatch code{font-size:7px}.palette-bottom{font-size:6px;gap:10px}.palette-bottom .mono{font-size:5px}.approach-layout,.about{gap:35px;grid-template-columns:1fr 1.3fr}.approach-layout>h2{font-size:29px}.approach-step{gap:14px}.approach-step h3{font-size:14px}.approach-step p{font-size:10px}.about-copy h2{font-size:24px}.about-symbol svg{width:100px;height:100px}.about-copy p{font-size:10px}.footer{min-height:95px}.footer>.brand{font-size:23px}.footer .brand svg{width:23px;height:23px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{min-height:74px;gap:15px}.header .brand{font-size:25px}.header .brand svg{width:25px;height:25px}.header nav{gap:19px;margin-left:auto}.header nav a{font-size:11px}.header nav a:last-child{display:none}.header-cta{display:none}.hero{grid-template-columns:1fr;gap:34px;padding-top:38px;padding-bottom:31px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.04em}.hero h1{font-size:clamp(36px,9.2vw,52px);margin:24px 0 22px;line-height:1.4;letter-spacing:-.06em}.hero-description{font-size:12px;line-height:2}.hero-actions{flex-direction:row;align-items:center;gap:21px;margin-top:27px}.hero-actions .button{font-size:11px;min-height:47px;padding:10px 13px;gap:17px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-footnote{display:flex;gap:16px;margin-top:30px;align-items:center}.hero-footnote>.mono{font-size:7px}.hero-footnote>span{font-size:9px}.hero-art{height:370px}.folded-object{height:345px!important;top:0;left:0;width:100%!important}.hero-paper{right:24px;top:49px;width:130px;height:147px}.paper-handwriting{font-size:29px}.curve-card{left:25px;bottom:39px;width:205px;height:116px}.curve-card .mono{font-size:6px}.curve-card svg{height:61px}.art-sticker{right:27px;bottom:51px}.art-topline{top:14px}.art-topline .mono{font-size:7px}.art-bottomline{font-size:6px}.art-bottomline .mono{font-size:7px}.object-label{font-size:5px;left:5px;top:97px}.orbit-one{width:270px;height:270px;left:50px;top:48px}.orbit-two{width:340px;height:180px;left:10px;top:102px}.discipline-strip{min-height:67px;gap:8px}.discipline-strip>.mono{display:none}.discipline-strip>div{gap:14px;font-size:10px;flex:1;justify-content:space-between}.discipline-strip i{font-size:12px}.discipline-strip>svg{display:none}.section{padding-block:49px}.section-topline{margin-bottom:17px}.section-topline>.eyebrow{font-size:8px}.section-topline>.mono{font-size:8px}.section-heading{gap:19px;margin-bottom:25px}.section-heading h2{font-size:26px;gap:10px}.aside-english{font-size:14px}.filters{gap:2px}.filter{font-size:10px;padding:6px 12px}.project-grid{grid-template-columns:1fr;gap:34px}.project-visual{height:280px}.visual-caption{font-size:7px;left:18px}.mini-collection{top:65px;left:28px;width:calc(100% - 56px);padding:11px}.collection-bar{font-size:8px;margin-bottom:10px}.mini-landscape{height:86px}.collection-note{font-size:7px;gap:7px}.note-tag{font-size:6px}.visual-stamp,.visual-stamp em{font-size:28px}.visual-stamp{left:26px;bottom:21px}.visual-open{right:19px;bottom:18px;width:30px;height:30px}.vector-flower{width:215px!important;height:215px!important;top:38px}.vector-label{font-size:6px;left:19px;bottom:20px}.node-input{left:8%;top:129px;font-size:9px;gap:8px;padding:9px}.node-symbol{font-size:18px}.node-image{right:14%;top:64px;width:103px;padding:6px}.node-image-art{height:77px}.image-disc{left:24px;width:44px;height:44px}.image-plinth{left:17px;width:60px}.node-image>span{font-size:8px}.node-output{right:16%;bottom:40px;font-size:9px;gap:7px;padding:7px 9px}.output-icon{font-size:19px}.project-meta{font-size:8px;margin-top:19px}.project h3{margin-top:10px}.project-title{font-size:19px}.project-title svg{width:18px;height:18px}.project>p{font-size:12px;margin-top:7px}.tags{margin-top:14px;gap:7px}.tags>span{font-size:9px;padding:2px 8px}.projects-note{font-size:9px;margin-top:30px}.playground-section{padding:43px 0}.playground-layout{grid-template-columns:1fr;gap:30px}.playground-copy h2{font-size:32px;margin-top:16px;line-height:1.5}.playground-copy p{font-size:12px;margin-top:17px}.experiment-button{margin-top:23px;font-size:12px;gap:30px}.experiment-note{font-size:9px;margin-top:12px}.palette-workbench{transform:rotate(.6deg);padding:14px}.palette-top{font-size:9px}.palette-top .mono{font-size:8px}.palette-composition{height:235px}.palette-caption{padding:24px;width:57%}.palette-caption>.serif{font-size:31px}.palette-caption .mono{font-size:5px}.shape-circle{width:110px;height:110px;right:13px;top:42px}.shape-window{width:75px;height:105px;left:18px}.shape-window::after{inset:23px 20px 0}.shape-block{width:90px;height:107px}.shape-dot{width:14px;height:14px;left:10px;top:26px}.swatch code{font-size:8px}.palette-bottom{font-size:7px}.palette-bottom .mono{font-size:6px}.approach-layout{grid-template-columns:1fr;gap:24px}.approach-layout>h2{font-size:32px;line-height:1.5;padding-top:0}.approach-step{padding:19px 0;gap:18px}.approach-step h3{font-size:15px}.approach-step p{font-size:11px}.step-number{font-size:10px}.about{grid-template-columns:1fr;gap:35px;padding-block:43px}.about-symbol{align-items:flex-start;gap:14px}.about-symbol svg{width:72px;height:72px}.about-symbol .mono{font-size:7px}.about-copy h2{font-size:27px}.about-copy p{font-size:12px;line-height:2}.about-copy .text-link{font-size:12px}.footer{display:grid;grid-template-columns:1fr auto;gap:20px;padding-block:26px}.footer .brand{font-size:25px;grid-column:1}.footer>span:not(.footer-note){grid-column:1;grid-row:2;font-size:8px}.back-top{grid-row:2;grid-column:2;font-size:9px}.footer .footer-note{display:block;grid-row:1;grid-column:2;font-size:5px;letter-spacing:.03em;text-align:right;max-width:130px}.footer-divider{margin-inline:4px}dialog{padding:20px 23px 18px}.dialog-index{font-size:55px;margin-top:13px}dialog h2{font-size:24px}.dialog-intro{font-size:12px}.dialog-detail p{font-size:11px}.dialog-foot{font-size:8px}.dialog-foot .text-link{font-size:10px}.toast{font-size:11px;width:max-content;bottom:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
