@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800;900&display=swap";:root{font-family:Barlow,Noto Sans SC,Microsoft YaHei,sans-serif;color:#e9ebe4;background:#111413;font-weight:400;font-size:15px;line-height:1.6;font-synthesis:none;--bg:#111413;--panel:#171b19;--muted:#939b94;--line:#363c35;--accent:#e4ed79;--display:"Barlow Condensed","Arial Narrow","Bahnschrift",Impact,sans-serif;--mono:"Cascadia Code","Consolas",monospace;--shell:1700px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:360px}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{padding:0}::selection{background:var(--accent);color:var(--bg)}.shell{width:min(calc(100% - 120px),var(--shell));margin-inline:auto}.section-pad{padding-block:130px}.mono,.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:1.2px}.arrow{width:24px;height:24px;flex-shrink:0}.tiny-square{display:inline-block;width:6px;height:6px;background:var(--accent);flex-shrink:0}.status-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #e4ed7933;flex-shrink:0}.small-cross{font-size:20px;font-weight:300;line-height:1}.skip-link{position:fixed;left:20px;top:-100px;z-index:300;background:var(--accent);color:var(--bg);padding:12px 20px}.skip-link:focus{top:10px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:55px;padding:15px 22px;font-weight:600;font-size:13px;letter-spacing:1px;transition:background .2s,transform .2s;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}.button-accent{background:var(--accent);color:#1a2117}.button:hover{background:#f1f5b4;transform:translateY(-2px)}.button .arrow{width:21px;height:21px}.eyebrow{color:#acb4a7;display:flex;align-items:center;gap:10px;line-height:1.5}.reveal{transition:opacity .75s,transform .75s}.reveal:not(.is-visible){opacity:.25;transform:translateY(18px)}.site-header{height:88px;position:fixed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);top:0;left:0;width:100%;z-index:100;background:linear-gradient(180deg,#111514cf,#11151480);border-bottom:1px solid #e5e8df24}.header-inner{height:100%;width:min(calc(100% - 120px),var(--shell));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:36px;height:36px;color:var(--accent)}.brand>span{display:flex;flex-direction:column;line-height:1}.brand strong{font-weight:800;font-size:22px;letter-spacing:.8px}.brand-period{font-size:10px;vertical-align:top;display:inline-block;padding:1px 0 0 3px}.brand small{font-family:var(--mono);font-size:7px;letter-spacing:1.45px;color:#a3aaa0;margin-top:7px}.main-navigation{display:flex;align-items:center;gap:38px}.main-navigation a{position:relative;font-size:12px;font-weight:500;line-height:87px;color:#b8bdb5;white-space:nowrap;transition:color .2s}.main-navigation a>span{font-family:var(--mono);font-size:9px;margin-right:8px;opacity:.5}.main-navigation a:after{content:"";position:absolute;height:2px;width:0;bottom:0;left:0;background:var(--accent);transition:width .2s}.main-navigation a.active,.main-navigation a:hover{color:var(--accent)}.main-navigation a.active:after,.main-navigation a:hover:after{width:100%}.header-contact{font-size:12px;display:flex;align-items:center;gap:34px;border:1px solid #adb89e66;padding:9px 14px;transition:background .2s,color .2s}.header-contact:hover{background:var(--accent);color:var(--bg)}.header-contact .arrow{width:17px;height:17px}.menu-toggle{display:none}.hero{height:100svh;min-height:800px;max-height:1200px;position:relative;overflow:hidden;background:#2c3230}.hero-background{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;animation:scene-enter 1.8s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c100feb,#101514c7 21%,#1115126b 47%,#11171210 76%),linear-gradient(0deg,#111413,#11141300 30%,#1114130d 72%,#11141344)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,#e6eadf09 1px,transparent 1px);background-size:calc((100% - 120px)/4) 100%;background-position:60px 0;-webkit-mask-image:linear-gradient(0deg,#000,transparent 80%);mask-image:linear-gradient(0deg,#000,transparent 80%);pointer-events:none}.hero-inner{position:relative;z-index:1;height:100%;padding-top:124px;display:flex;flex-direction:column}.hero-topline{display:flex;justify-content:space-between;gap:20px;color:#b4bcae}.hero-topline>.mono:first-child{display:flex;align-items:center;gap:10px;font-size:9px}.hero-edition{font-size:9px!important;letter-spacing:1px}.hero-content{margin-block:auto;padding-top:25px;padding-bottom:55px}.hero-kicker{display:flex;align-items:center;gap:11px;font-family:var(--mono);color:var(--accent);font-size:10px;letter-spacing:1.9px;margin-bottom:25px}.hero h1{font-family:var(--display);font-size:clamp(105px,9.4vw,174px);line-height:.88;letter-spacing:-2px;font-weight:700;margin:0 0 35px;color:#f0f0e8;white-space:nowrap}.hero h1>span{color:#f0f0e8}.title-period{color:var(--accent)}.hero-subtitle{display:flex;align-items:center;gap:16px;margin-bottom:15px}.short-line{width:32px;height:1px;background:var(--accent)}.hero-subtitle h2{font-size:23px;font-weight:500;letter-spacing:4px;margin:0}.hero-description{font-size:12px;line-height:2.1;letter-spacing:1px;color:#a4aea0;margin:0 0 30px 48px}.hero-content>.button{margin-left:48px;min-width:200px}.hero-side-note{position:absolute;right:0;top:43%;width:190px;color:#d9dfce;display:flex;flex-direction:column;gap:60px}.hero-side-note .plus{font-size:40px;font-weight:300;line-height:1;align-self:flex-end}.hero-side-note>div{padding-left:16px;border-left:1px solid #e6ead15e;display:flex;flex-direction:column;gap:14px}.hero-side-note div>span{font-family:var(--mono);font-size:8px;letter-spacing:1px}.hero-side-note strong{font-family:var(--display);font-size:32px;line-height:1.05;letter-spacing:1px;font-weight:600}.hero-side-note div>span:last-child{font-size:6px;opacity:.65}.crosshair{position:relative;width:30px;height:30px;align-self:flex-end;margin-right:5px}.crosshair:before,.crosshair:after{position:absolute;content:"";background:var(--accent)}.crosshair:before{top:14px;left:0;width:30px;height:1px}.crosshair:after{left:14px;top:0;height:30px;width:1px}.hero-bottom{display:flex;align-items:center;gap:50px;border-top:1px solid #bec6b630;min-height:97px}.scroll-prompt{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:2px}.scroll-line{height:33px;width:1px;background:#d2ddbb;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;inset:0;background:var(--accent);animation:scroll-hint 3s ease-in-out infinite}.scroll-prompt>span:nth-child(2){display:flex;flex-direction:column}.scroll-prompt small{font-family:var(--mono);font-size:7px;letter-spacing:.8px;color:#8a9587;margin-top:4px}.down-arrow{font-size:24px;font-family:var(--mono);margin-left:16px}.hero-caption{display:flex;flex-direction:column;gap:4px;color:#8a9587;font-family:var(--mono);font-size:8px;letter-spacing:.8px;margin-left:auto}.hero-caption>span:first-child{font-size:9px}.hero-page{font-size:10px;letter-spacing:1px;margin-left:20px;color:#bcc6ae}.discipline-strip{background:#1a1e1a;border-bottom:1px solid #363c32;color:#b1ba9d}.discipline-strip>.shell{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:20px}.discipline-strip span{font-family:var(--display);font-size:22px;font-weight:500;letter-spacing:1px}.discipline-strip .strip-cross{font-family:var(--mono);font-size:18px;color:#646d59}.discipline-strip .strip-symbol{font-size:38px;line-height:1;color:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:49px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{font-size:clamp(28px,2.7vw,45px);font-weight:600;line-height:1.4;letter-spacing:2px;margin:0}.heading-dot{color:var(--accent);margin-left:6px}.section-intro{font-size:12px;line-height:2.05;color:var(--muted);margin:0 0 6px}.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:30px}.project-filters{display:flex;gap:30px;align-items:center}.project-filters button{font-size:12px;color:#9ba393;transition:color .2s;white-space:nowrap}.project-filters sup{font-family:var(--mono);font-size:8px;vertical-align:super;margin-left:5px;opacity:.65}.project-filters .selected{color:var(--accent)}.project-filters .selected:before{content:"";display:inline-block;width:5px;height:5px;background:var(--accent);margin-right:8px;vertical-align:middle}.project-filters button:hover{color:var(--accent)}.sample-label{font-size:9px;letter-spacing:.7px;color:#8d9687}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:43px 28px}.project-card{text-align:left;display:block;min-width:0}.project-featured{grid-column:1/-1}.project-visual{aspect-ratio:1.5;position:relative;background:#1b211d;overflow:hidden}.project-featured .project-visual{aspect-ratio:2.25}.project-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s;filter:saturate(.7)}.project-featured .project-visual>img{object-position:center 60%}.project-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080c0a9c,transparent 30%,transparent 70%,#080c0a44)}.project-top{position:absolute;inset:22px 25px auto;display:flex;justify-content:space-between;gap:15px;align-items:center;font-family:var(--mono);font-size:9px;letter-spacing:1px;color:#d3dbc9}.project-id{border-left:2px solid var(--accent);padding-left:10px}.project-concept{font-size:8px;color:#d0dac6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10161166;border:1px solid #d2dec145;padding:5px 8px}.project-english{position:absolute;left:25px;bottom:22px;font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:2px;line-height:1;color:#e3e8dd}.project-featured .project-english{font-size:32px}.image-corner{position:absolute;right:20px;bottom:20px;width:17px;height:17px;border-bottom:1px solid #dde6cd;border-right:1px solid #dde6cd}.project-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-35%);opacity:0;display:flex;align-items:center;gap:22px;background:var(--accent);color:var(--bg);padding:15px 22px;font-size:12px;transition:opacity .3s,transform .3s}.project-card:hover .project-visual>img{transform:scale(1.035);filter:saturate(.9)}.project-card:hover .project-view,.project-card:focus-visible .project-view{opacity:1;transform:translate(-50%,-50%)}.project-info{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 0}.project-category{font-size:9px;letter-spacing:.7px;color:#929e87;display:flex;align-items:center;gap:10px}.project-category>span{color:#55614e}.project-info h3{font-size:24px;letter-spacing:2px;line-height:1.4;font-weight:500;margin:6px 0 0}.project-info-right{display:flex;align-items:center;gap:32px}.project-info-right>.mono{font-size:8px;color:#9ea994}.card-arrow{width:39px;height:39px;border:1px solid #68725c;display:flex;align-items:center;justify-content:center;transition:color .3s,background .3s}.card-arrow .arrow{width:19px;height:19px}.project-card:hover .card-arrow{background:var(--accent);color:var(--bg);border-color:var(--accent)}.project-grid.is-filtered{grid-template-columns:1fr}.is-filtered .project-visual{aspect-ratio:2.25}.is-filtered .project-visual>img{object-fit:contain;background:#0b0e0c}.is-filtered .project-featured .project-visual>img{object-fit:cover}.work-end{margin-top:48px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7e8c73}.work-end .mono{font-size:8px;letter-spacing:.8px}.work-end .small-cross{color:#a4b28f}.about-section{background:#191e1a;border-block:1px solid #30382d;position:relative;overflow:hidden}.about-section:before{content:"PROFILE";position:absolute;right:-15px;top:20px;font-family:var(--display);font-size:230px;font-weight:700;color:#a5bb8312;line-height:1;pointer-events:none}.about-section>.shell{position:relative;z-index:1}.section-index{font-family:var(--mono);font-size:9px;letter-spacing:2px;line-height:2;color:#839474;text-align:right}.section-index>span{color:#bbc6ac}.about-grid{display:grid;grid-template-columns:4fr 7fr;gap:clamp(50px,7vw,150px);align-items:start}.portrait-card{background:#111710;position:relative;border:1px solid #49543c;padding:13px 13px 29px}.portrait-top{font-size:7px;letter-spacing:1.1px;color:#a5b294;display:flex;justify-content:space-between;padding:0 4px 12px}.portrait-image{height:480px;position:relative;overflow:hidden;background:#3b4436}.portrait-image img{width:100%;height:100%;object-fit:cover;object-position:95% center;filter:grayscale(.9) contrast(1.1) brightness(.85);transform:scale(1.15)}.portrait-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1823156b,#26332300 50%),repeating-linear-gradient(0deg,transparent,transparent 3px,#050f0515 4px);pointer-events:none}.portrait-scanline{position:absolute;inset:0;border:1px solid #d7e1c722;margin:24px}.portrait-cross{position:absolute;color:#d5e3bd;font-family:var(--mono);font-size:23px}.portrait-cross.a{top:10px;left:15px}.portrait-cross.b{bottom:8px;right:15px}.portrait-caption{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:19px}.portrait-caption>span{font-family:var(--display);font-size:25px;font-weight:600;line-height:1;letter-spacing:1px}.portrait-caption small{font-size:8px;color:#a1af91}.barcode{height:13px;width:100px;margin-top:16px;opacity:.55;background:repeating-linear-gradient(90deg,#c3d7a9 0px,#c3d7a9 2px,transparent 2px,transparent 5px,#c3d7a9 5px,#c3d7a9 6px,transparent 6px,transparent 10px,#c3d7a9 10px,#c3d7a9 14px,transparent 14px,transparent 16px)}.about-copy{padding-top:2px}.about-copy>.eyebrow{font-size:10px;color:#99a989;margin-bottom:15px}.about-copy h3{font-size:38px;font-weight:500;letter-spacing:2px;line-height:1.3;margin:0 0 14px}.name-slash{color:#5e6f51;font-size:23px;vertical-align:middle}.english-name{font-family:var(--display);font-size:25px;letter-spacing:1.5px;color:#a6b699;vertical-align:middle}.profile-identity{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.8px;color:#a5b394;margin:0 0 25px}.profile-intro{max-width:620px;font-size:13px;letter-spacing:.4px;line-height:2.2;color:#b4bfaa;margin-bottom:20px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list span{border:1px solid #47563b;color:#a9ba98;font-size:10px;padding:4px 10px;letter-spacing:.7px}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:29px;padding-block:20px;border-top:1px solid #3b4733;border-bottom:1px solid #3b4733}.profile-details>div{display:flex;flex-direction:column;gap:10px;font-size:11px}.detail-key{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#91a081}.profile-details button{font-size:11px;display:flex;align-items:center;gap:23px;align-self:flex-start;color:#d0d9c7}.profile-details .arrow{width:13px;height:13px}.profile-details>div>span:last-child{color:#d0d9c7}.timeline{display:flex;flex-direction:column;gap:23px;margin-top:30px}.timeline-item{display:grid;grid-template-columns:6px 150px 1fr;align-items:start;gap:15px;position:relative}.timeline-item:first-child:after{content:"";position:absolute;left:2px;top:13px;bottom:-29px;border-left:1px solid #526445}.timeline-dot{width:5px;height:5px;background:var(--accent);margin-top:7px;position:relative;z-index:1}.timeline-item:last-child .timeline-dot{background:#889a77}.timeline-period{font-family:var(--mono);font-size:8px;color:#9fae8f;line-height:2;margin-top:1px;letter-spacing:.3px}.timeline-item h4{font-size:12px;font-weight:500;margin:0 0 6px;line-height:1.8;color:#d0dbc4}.timeline-item p{font-size:10px;color:#92a180;line-height:1.9;max-width:330px;margin:0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;padding-top:25px;border-top:1px solid #3b4733;gap:25px}.profile-stats>div{display:flex;flex-direction:column}.profile-stats strong{font-family:var(--display);font-size:50px;font-weight:500;line-height:1;margin-bottom:11px}.profile-stats strong>span{color:#556748;font-size:25px;margin-left:10px}.profile-stats>div>span{font-size:9px;letter-spacing:.5px;color:#9eaf8e}.profile-stats .infinity{font-family:Arial,sans-serif;font-size:53px;line-height:.94;font-weight:400;color:var(--accent)}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.strength-card{padding:25px 27px 28px;position:relative;transition:background .3s;min-width:0}.strength-card+.strength-card{border-left:1px solid var(--line)}.strength-card:hover{background:#20261d}.strength-top{display:flex;justify-content:space-between;align-items:center;color:#839279}.strength-top .mono{font-size:8px;letter-spacing:1px}.strength-top .small-cross{color:#aab896}.strength-icon{color:var(--accent);width:58px;height:58px;margin:48px 0 32px;transition:transform .4s}.strength-card:hover .strength-icon{transform:translateY(-5px)}.strength-english{font-family:var(--mono);font-size:8px;color:#8b9a7e;letter-spacing:1.2px;margin-bottom:11px}.strength-card h3{font-size:18px;letter-spacing:1px;font-weight:500;margin:0 0 17px;line-height:1.6}.strength-card p{font-size:11px;line-height:2;color:#919e85;min-height:66px;margin:0 0 28px}.strength-tags{border-top:1px solid #333e2d;padding-top:17px;display:flex;gap:10px;flex-wrap:wrap}.strength-tags span{font-size:8px;letter-spacing:.6px;color:#a9b79b}.strength-tags span:before{content:"/";color:#556649;margin-right:7px}.strengths-note{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.6px;color:#7d8c72;margin-top:18px}.strengths-note .tiny-square{width:3px;height:3px;opacity:.5}.belief{display:flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid var(--line);margin-top:85px;padding-bottom:28px}.belief>.mono{font-size:8px;color:#829178;max-width:120px;line-height:2;letter-spacing:1.4px}.belief p{font-size:clamp(18px,2.3vw,32px);font-weight:400;letter-spacing:2px;margin:0}.belief p>span{color:#889b76}.belief-arrow{font-size:65px;font-family:var(--display);font-weight:400;line-height:1;color:#d3dfc3}.contact-section{background:#1c231b;min-height:850px;height:100svh;max-height:1200px;position:relative;overflow:hidden;border-top:1px solid #445137}.contact-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,#9eaf860c 1px,transparent 1px),linear-gradient(#9eaf860c 1px,transparent 1px);background-size:25% 100%,100% 160px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.contact-section:after{content:"";position:absolute;right:-120px;top:220px;width:700px;height:700px;border:1px solid #9baa7e15;border-radius:50%;box-shadow:0 0 0 100px #9baa7e05,0 0 0 200px #9baa7e04;pointer-events:none}.contact-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding-top:55px}.contact-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.contact-top .eyebrow{font-size:10px}.contact-status{display:flex;gap:9px;align-items:center;font-size:8px;letter-spacing:1px;color:#a7b69a}.contact-main{margin-block:auto;padding:55px 0 50px}.contact-prelude{font-size:12px;letter-spacing:1px;color:#a3b496;margin:0 0 26px}.contact-main h2{font-family:var(--display);font-size:clamp(95px,10vw,180px);line-height:.88;font-weight:600;letter-spacing:-1.5px;margin:0 0 35px}.contact-main h2>span{color:var(--accent);display:inline-flex;align-items:center;gap:40px}.contact-main h2 svg{height:.65em;width:.65em;color:var(--accent);margin-left:5px}.contact-action-row{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1070px}.contact-action-row p{font-size:11px;letter-spacing:.7px;line-height:2.1;color:#9cae8b;margin:0}.contact-action-row>.button{min-width:245px}.contact-email-row{display:flex;align-items:center;gap:30px;border-top:1px solid #48563a;margin-top:40px;padding-top:22px;max-width:1070px}.email-display{font-size:19px;font-weight:400;letter-spacing:1.7px;display:flex;align-items:center;gap:25px;text-align:left}.email-display>span{font-family:var(--mono);font-size:7px;letter-spacing:.8px;max-width:150px;color:#a5b694}.email-display:hover{color:var(--accent)}.contact-dash{color:#5b6e49;flex:1;text-align:right;font-size:25px}.contact-email-row>.mono{font-size:7px;letter-spacing:1.1px;line-height:1.9;color:#97aa85}.contact-inner footer{min-height:103px;border-top:1px solid #48563a;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand .brand-mark{width:30px;height:30px}.footer-brand>span{font-weight:700;font-size:17px;letter-spacing:.8px;line-height:1}.footer-brand small{display:block;font-family:var(--mono);font-size:6px;color:#95a581;letter-spacing:.9px;margin-top:6px;font-weight:400}.footer-copyright{font-size:9px;letter-spacing:.6px;color:#9aa98a}.back-top{display:flex;align-items:center;gap:23px;font-size:10px;color:#b3c19f}.back-top>span{width:30px;height:30px;border:1px solid #687a53;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .2s,color .2s}.back-top:hover>span{background:var(--accent);color:var(--bg)}.project-dialog{padding:0;width:min(1000px,calc(100% - 50px));max-height:90svh;background:#171d17;border:1px solid #647453;color:#dce5d2;overflow:auto;overscroll-behavior:contain}.project-dialog::backdrop{background:#050a07d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-inner{position:relative}.dialog-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 23px;background:#171d17f2;border-bottom:1px solid #45543a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-top>.mono{font-size:9px;color:#a0b38c}.close-button{display:flex;align-items:center;gap:20px;font-size:10px}.close-button span{font-family:Arial;font-size:27px;line-height:1;color:var(--accent)}.dialog-image{width:100%;height:340px;object-fit:cover;background:#0c110c}.dialog-content{padding:38px 45px 45px}.dialog-content>.eyebrow{font-size:10px;color:#a4b78d}.dialog-content h2{font-size:35px;font-weight:500;letter-spacing:2px;margin:8px 0 18px;line-height:1.4}.dialog-lead{font-size:14px;line-height:2;color:#b5c2a6;margin-block:25px 33px}.dialog-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:24px;border-top:1px solid #415236}.dialog-columns h3{font-size:11px;letter-spacing:1px;color:var(--accent);font-weight:500;margin:0 0 13px}.dialog-columns p{font-size:12px;color:#a4b594;line-height:1.9;margin:8px 0}.concept-notice{display:flex;align-items:baseline;gap:12px;background:#222d1e;border-left:1px solid var(--accent);padding:14px 18px;margin-top:35px}.concept-notice p{font-size:10px;line-height:2;color:#b5c5a4;margin:0}.concept-notice .tiny-square{width:4px;height:4px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);z-index:300;padding:14px 23px;background:#dfe9a7;color:#202c1a;box-shadow:0 8px 50px #0005;display:flex;align-items:center;gap:10px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 30px);width:max-content}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast .tiny-square{background:#566635;width:5px;height:5px}@keyframes scene-enter{0%{transform:scale(1.035);filter:brightness(.65)}to{transform:scale(1);filter:brightness(1)}}@keyframes scroll-hint{0%,to{transform:translateY(-110%)}50%{transform:translateY(110%)}}@media(min-width:1900px){.hero h1{font-size:180px}.hero-content{padding-top:60px}.hero-description{font-size:14px}.hero-subtitle h2{font-size:27px}.hero-kicker{font-size:11px}.portrait-image{height:540px}.strength-card{padding:30px 35px}.strength-card h3{font-size:21px}.strength-card p{font-size:13px}.contact-main h2{font-size:185px}.hero-side-note{right:4%}}@media(max-width:1250px){.shell,.header-inner{width:calc(100% - 80px)}.header-inner{gap:25px}.main-navigation{gap:22px}.main-navigation a>span{margin-right:5px}.hero-grid{background-position:40px 0;background-size:calc((100% - 80px)/4) 100%}.hero-side-note{right:0;width:150px}.hero h1{font-size:clamp(90px,10vw,145px)}.hero-content{padding-top:10px}.section-pad{padding-block:100px}.strength-card{padding:20px}.strength-card h3{font-size:15px;letter-spacing:.3px}.strength-card p{font-size:10px}.strength-icon{margin-block:40px 30px}.about-grid{grid-template-columns:4fr 6fr;gap:60px}.portrait-image{height:450px}.portrait-caption{flex-direction:column;align-items:flex-start;gap:10px}.about-copy h3{font-size:31px}.english-name{font-size:22px}.timeline-item{grid-template-columns:6px 112px 1fr;gap:12px}.timeline-period{font-size:7px;letter-spacing:0}.contact-main h2{font-size:12vw}.contact-main h2>span{gap:25px}.hero-topline>.mono:first-child{font-size:8px}.hero-edition{font-size:8px!important}.project-featured .project-visual{aspect-ratio:2}.project-info-right{gap:18px}.project-info-right>.mono{font-size:7px}}@media(max-width:1000px){.shell,.header-inner{width:calc(100% - 56px)}.header-inner{gap:18px}.brand strong{font-size:19px}.brand small{font-size:6px;letter-spacing:1px}.brand-mark{width:30px;height:30px}.brand{gap:7px}.main-navigation{gap:19px}.main-navigation a{font-size:11px}.main-navigation a>span{display:none}.header-contact{font-size:10px;gap:16px}.hero{min-height:750px}.hero h1{font-size:11.2vw}.hero-side-note{display:none}.hero-content{padding-bottom:30px}.hero-description{font-size:11px}.hero-kicker{font-size:9px;letter-spacing:1px}.hero-subtitle h2{font-size:20px}.hero-background{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#101410eb,#1014109c 35%,#10141020),linear-gradient(0deg,#111413,transparent 40%)}.hero-grid{background-position:28px 0;background-size:calc((100% - 56px)/4) 100%}.hero-caption span:last-child{display:none}.hero-page{display:none}.discipline-strip>.shell{min-height:60px;gap:10px}.discipline-strip span{font-size:17px}.discipline-strip .strip-cross{font-size:13px}.discipline-strip .strip-symbol{font-size:29px}.section-heading{gap:30px}.section-heading h2{font-size:28px;letter-spacing:1px}.section-intro{font-size:10px}.eyebrow{font-size:9px}.project-visual{aspect-ratio:1.3}.project-filters{gap:20px}.project-filters button{font-size:11px}.sample-label{font-size:8px}.project-top{inset:17px 18px auto}.project-english{left:18px;bottom:18px;font-size:19px}.project-featured .project-english{font-size:27px}.project-info-right>.mono{display:none}.project-category{font-size:8px;gap:7px;letter-spacing:.3px}.project-info h3{font-size:21px}.project-concept{font-size:7px}.project-id{font-size:8px}.about-grid{gap:36px;grid-template-columns:3fr 5fr}.portrait-image{height:430px}.profile-intro{font-size:11px}.about-copy h3{font-size:27px}.english-name{font-size:19px}.profile-details{margin-block:23px}.timeline-item{grid-template-columns:6px 1fr;gap:6px 12px}.timeline-period{grid-column:2}.timeline-item>div{grid-column:2}.timeline-dot{grid-row:1}.profile-stats{margin-top:25px;gap:15px}.profile-stats strong{font-size:40px}.profile-stats .infinity{font-size:43px}.profile-stats>div>span{font-size:8px}.strength-grid{grid-template-columns:repeat(2,1fr)}.strength-card{padding:25px 30px}.strength-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.strength-card:nth-child(4){border-top:1px solid var(--line)}.strength-card h3{font-size:19px}.strength-card p{font-size:12px;min-height:0}.strength-icon{width:60px;height:60px;margin-block:32px 25px}.belief{gap:20px;margin-top:65px}.belief p{font-size:21px;letter-spacing:1px}.belief-arrow{font-size:50px}.contact-section{min-height:790px}.contact-status{font-size:7px}.contact-main h2{font-size:12.5vw}.contact-action-row>.button{min-width:210px;gap:30px}.contact-email-row{gap:20px}.email-display{font-size:16px;gap:16px}.email-display>span{font-size:6px;max-width:130px}.contact-email-row>.mono{font-size:6px}.footer-copyright{font-size:8px}}@media(max-width:700px){html{scroll-padding-top:25px}.shell,.header-inner{width:calc(100% - 40px)}.site-header{height:76px}.header-inner{gap:15px}.brand strong{font-size:18px}.brand small{font-size:5.5px}.brand-mark{width:29px;height:29px}.header-contact{font-size:9px;padding:7px 10px;gap:14px;margin-left:auto}.header-contact .arrow{width:14px;height:14px}.menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;font-size:0;width:28px;height:35px;justify-content:center;order:3}.menu-toggle>span{height:1px;width:20px;background:#d3dec9}.main-navigation{display:none;position:absolute;left:0;top:76px;width:100%;background:#141b13fa;border-bottom:1px solid #71865b;padding:15px 20px}.main-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-navigation a{line-height:54px;border-bottom:1px solid #3b4832}.main-navigation a:last-child{border:0}.main-navigation a>span{display:inline;font-size:9px;margin-right:16px}.main-navigation a:after{display:none}.hero{height:100svh;min-height:720px;max-height:1000px}.hero-inner{padding-top:106px}.hero-topline>.mono:first-child{font-size:6px;letter-spacing:.7px;gap:6px}.hero-edition{font-size:6px!important;letter-spacing:.5px}.hero-kicker{font-size:7px;letter-spacing:1px;margin-bottom:25px;gap:7px}.hero h1{font-size:clamp(63px,12.3vw,88px);letter-spacing:-.5px;line-height:.94;margin-bottom:32px}.hero-content{padding-top:0;padding-bottom:20px}.hero-subtitle{gap:11px;margin-bottom:18px}.short-line{width:19px}.hero-subtitle h2{font-size:17px;letter-spacing:2px}.hero-description{font-size:10px;letter-spacing:.5px;line-height:2.1;margin:0 0 28px 30px}.hero-content>.button{margin-left:30px;min-height:47px;min-width:180px;font-size:11px;padding:13px 17px}.hero-background{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#101510d9,#10151090 40%,#10151020),linear-gradient(0deg,#111413 3%,#11141344 30%,transparent 70%)}.hero-bottom{min-height:78px;gap:15px}.hero-caption{font-size:6px;margin-left:auto}.hero-caption>span:first-child{font-size:7px;letter-spacing:.2px}.scroll-prompt{gap:12px;font-size:9px;letter-spacing:1px}.scroll-prompt small{font-size:5px;letter-spacing:.5px}.scroll-line{height:26px}.down-arrow{font-size:19px;margin-left:0}.hero-grid{background-position:20px 0;background-size:calc((100% - 40px)/3) 100%}.discipline-strip>.shell{min-height:55px;gap:6px;flex-wrap:nowrap}.discipline-strip span{font-size:13px;letter-spacing:.4px}.discipline-strip .strip-cross{font-size:11px}.discipline-strip .strip-symbol{display:none}.section-pad{padding-block:75px}.section-heading{align-items:flex-start;gap:20px;margin-bottom:32px;flex-direction:column}.section-heading .eyebrow{margin-bottom:14px;font-size:8px;letter-spacing:.8px}.section-heading h2{font-size:26px;letter-spacing:1px}.section-intro{font-size:10px;line-height:1.9}.work-toolbar{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:20px}.project-filters{gap:20px}.project-filters button{font-size:10px}.project-filters sup{font-size:6px;margin-left:3px}.project-filters .selected:before{margin-right:5px;width:4px;height:4px}.sample-label{font-size:8px;letter-spacing:.5px}.project-grid{grid-template-columns:1fr;gap:32px}.project-featured{grid-column:auto}.project-visual,.project-featured .project-visual,.is-filtered .project-visual{aspect-ratio:1.4}.project-featured .project-visual>img{object-position:65% center}.project-top{inset:15px 15px auto}.project-id{font-size:7px}.project-concept{font-size:6px}.project-english,.project-featured .project-english{font-size:22px;left:15px;bottom:18px;letter-spacing:1px}.project-info{padding-top:15px}.project-info h3{font-size:22px;margin-top:5px}.project-category{font-size:8px}.project-info-right>.mono{display:block;font-size:6px}.card-arrow{width:33px;height:33px}.card-arrow .arrow{width:16px;height:16px}.work-end{margin-top:35px;padding-top:18px;gap:10px}.work-end .mono{font-size:5px;letter-spacing:.2px}.work-end .small-cross{font-size:15px}.about-section .section-heading{flex-direction:row;align-items:flex-end}.section-index{font-size:6px;letter-spacing:.9px}.about-section:before{font-size:130px;top:35px}.about-grid{grid-template-columns:1fr;gap:42px}.portrait-card{max-width:400px;width:100%;margin:auto}.portrait-image{height:360px}.portrait-caption{flex-direction:row;align-items:flex-end}.portrait-caption>span{font-size:26px}.portrait-caption small{font-size:7px}.about-copy h3{font-size:32px}.english-name{font-size:21px}.profile-intro{font-size:12px;line-height:2.1}.profile-identity{font-size:10px}.profile-details{margin-block:26px}.timeline-item{grid-template-columns:6px 120px 1fr;gap:12px}.timeline-period{grid-column:auto;font-size:7px}.timeline-item>div{grid-column:auto}.profile-stats{margin-top:32px;padding-top:24px;gap:20px}.profile-stats strong{font-size:47px}.profile-stats .infinity{font-size:50px}.profile-stats>div>span{font-size:9px}.strength-card{padding:20px 18px 22px}.strength-top .mono{font-size:6px;letter-spacing:.5px}.strength-top .small-cross{font-size:16px}.strength-icon{width:45px;height:45px;margin:30px 0 24px}.strength-english{font-size:6px;letter-spacing:.6px;margin-bottom:10px}.strength-card h3{font-size:14px;letter-spacing:.2px;margin-bottom:14px}.strength-card p{font-size:10px;line-height:2;min-height:80px;margin-bottom:20px}.strength-tags{gap:5px;padding-top:15px;flex-wrap:wrap}.strength-tags span{font-size:7px;letter-spacing:0}.strength-tags span:before{margin-right:3px}.strengths-note{font-size:7px;line-height:1.9;align-items:baseline;gap:6px}.belief{margin-top:55px;gap:12px;flex-wrap:wrap;padding-bottom:22px}.belief>.mono{font-size:6px;max-width:none;width:100%}.belief p{font-size:18px;letter-spacing:.5px}.belief-arrow{font-size:35px}.contact-section{height:100svh;min-height:790px;max-height:none}.contact-inner{padding-top:33px}.contact-top .eyebrow{font-size:7px;letter-spacing:.5px;gap:6px}.contact-status{font-size:5px;letter-spacing:.2px;gap:5px}.contact-top{gap:10px}.contact-top .status-dot{width:4px;height:4px}.contact-main{padding:60px 0 45px}.contact-prelude{font-size:10px;letter-spacing:.5px;margin-bottom:25px}.contact-main h2{font-size:clamp(56px,11.9vw,84px);line-height:.94;letter-spacing:-.5px;margin-bottom:30px}.contact-main h2>span{gap:12px}.contact-main h2 svg{margin-left:0;height:.6em;width:.6em}.contact-action-row{flex-direction:column;align-items:flex-start;gap:24px}.contact-action-row p{font-size:10px;letter-spacing:.4px}.contact-action-row>.button{min-width:200px;font-size:11px;min-height:48px;padding:13px 19px}.contact-email-row{margin-top:32px;padding-top:22px;gap:0;align-items:flex-start}.email-display{font-size:15px;letter-spacing:1px;flex-direction:column;align-items:flex-start;gap:8px}.email-display>span{font-size:5px;max-width:none;letter-spacing:.4px}.contact-email-row>.mono{font-size:5px;letter-spacing:.4px;margin-left:auto;text-align:right;padding-left:10px}.contact-dash{display:none}.contact-inner footer{min-height:110px;gap:18px;flex-wrap:wrap;align-content:center}.footer-brand .brand-mark{width:26px;height:26px}.footer-brand{gap:7px}.footer-brand>span{font-size:14px}.footer-brand small{font-size:4.5px;letter-spacing:.6px}.footer-copyright{order:3;width:100%;font-size:7px;letter-spacing:.4px}.back-top{margin-left:auto;font-size:9px;gap:12px}.back-top>span{width:25px;height:25px;font-size:16px}.project-dialog{width:calc(100% - 24px);max-height:92svh}.dialog-top{padding:12px 17px}.dialog-top>.mono{font-size:7px}.dialog-image{height:230px}.dialog-content{padding:25px 22px 30px}.dialog-content h2{font-size:28px}.dialog-content>.eyebrow{font-size:8px}.dialog-lead{font-size:12px;margin-block:23px}.dialog-columns{grid-template-columns:1fr;gap:25px}.dialog-columns p{font-size:11px}.concept-notice{padding:12px;margin-top:27px}.concept-notice p{font-size:9px}.toast{font-size:10px;padding:13px 17px;bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal:not(.is-visible){opacity:1;transform:none}}body{min-width:320px}.contact-section{scroll-margin-top:-90px}.contact-inner{padding-top:120px}.button:focus-visible{box-shadow:inset 0 0 0 3px #fff}@media(max-width:700px){html{scroll-padding-top:76px}.contact-section{scroll-margin-top:-76px}.contact-inner{padding-top:105px}.hero h1{font-size:clamp(56px,12.3vw,88px)}}
