@charset "UTF-8";
:root{--ink:#18201c;--forest:#304d3d;--deep:#182c22;--mint:#dce9d9;--sage:#afc1ac;--canvas:#f6f7f2;--paper:#fff;--line:#e4e9e0;--muted:#727f74;--base:17px;--heading:-.068em;--round:24px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--base);line-height:1.65;letter-spacing:-.034em;-webkit-font-smoothing:antialiased}body,button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #82a88d;outline-offset:5px}::selection{background:#d7ebca;color:#223e2a}.layout{width:min(100% - 112px,1320px);margin-inline:auto}.skip{position:absolute;top:-100px;left:12px;background:white;z-index:999;padding:12px 22px}.skip:focus{top:12px}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font-weight:750}h1,h2{letter-spacing:var(--heading);line-height:1.16}p{word-break:keep-all}.site-header{position:sticky;top:0;z-index:30;background:rgba(246,247,242,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(24,32,28,.07)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:flex;gap:13px;align-items:center;flex-shrink:0}.symbol{height:33px;width:33px;border-radius:10px;background:var(--forest);display:flex;gap:3px;align-items:flex-end;justify-content:center;padding:9px 6px}.symbol span{display:block;background:#f9fbf5;width:5px;border-radius:3px 3px 1px 1px}.symbol span:nth-child(1){height:8px}.symbol span:nth-child(2){height:15px}.symbol span:nth-child(3){height:11px}.wordmark-text{display:flex;flex-direction:column;gap:0;line-height:1.15}.wordmark-text strong{font-size:17px;letter-spacing:-.06em}.wordmark-text small{margin-top:4px;color:#7a897a;font-size:9px;letter-spacing:.19em;font-weight:650}.nav{display:flex;align-items:center;gap:38px}.nav a{font-size:14px;font-weight:600;color:#58635b;transition:color .2s}.nav a:hover,.footer-links a:hover{color:#1d603a}.header-actions{display:flex;align-items:center}.header-cta{font-size:13px;font-weight:700;border:1px solid #d0dad0;padding:11px 17px;border-radius:99px;transition:background .2s,border .2s}.header-cta:hover{background:#e4ebe0;border-color:#b0c1ad}.header-cta span{margin-left:10px}.menu-toggle{display:none;width:38px;height:38px;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:none;border:0;cursor:pointer}.menu-toggle span{display:block;width:21px;height:2px;background:var(--forest)}.mobile-menu[hidden]{display:none!important}.mobile-menu{padding:15px 28px 22px;border-top:1px solid var(--line);background:var(--canvas)}.mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:650}
.hero{position:relative;isolation:isolate;background:var(--canvas);overflow:hidden}.hero::before{content:"";position:absolute;width:700px;height:680px;right:-220px;top:-260px;background:radial-gradient(circle,#dbe6d4 0,rgba(219,230,212,0) 70%);z-index:-2;opacity:.85}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:34px;min-height:690px;padding-block:74px 72px;align-items:center}.hero-copy{z-index:2;padding:16px 0 12px}.eyebrow{display:flex;gap:11px;align-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.14em;color:#687b6c;font-weight:700;white-space:nowrap}.eyebrow .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#759879}.eyebrow .line{height:1px;width:30px;background:#becfc0}.hero h1{font-size:clamp(55px,5.05vw,88px);margin:45px 0 31px;max-width:660px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--forest)}.period,.contact h2 span,.project-dot{color:#87aa74}.hero-copy>p{color:#6c766d;font-size:18px;line-height:1.82;letter-spacing:-.043em}.hero-links{display:flex;align-items:center;gap:30px;margin-top:44px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:14px 21px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:730;white-space:nowrap;transition:transform .2s,background .2s,border .2s}.button span{font-size:20px;line-height:1;font-weight:400}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#f9faf5}.button-dark:hover{background:#234031}.button-outline{color:var(--forest);border-color:#b9c9b8;background:transparent}.button-outline:hover{background:#eef2ea}.inline-link{font-size:14px;font-weight:650;border-bottom:1px solid var(--forest);padding-bottom:7px}.inline-link span{margin-left:10px;font-size:17px}.hero-art{position:relative;min-height:570px;border-radius:180px 22px 22px 22px;overflow:hidden;background:radial-gradient(circle at 80% 20%,#577a60 0,transparent 36%),linear-gradient(142deg,#304d3d,#172d23 65%);box-shadow:0 25px 75px rgba(28,50,32,.16);color:white}.hero-art::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 85%,rgba(174,206,164,.23),transparent 35%)}.art-grid{position:absolute;inset:0;opacity:.21;background-image:linear-gradient(to right,#a5c5b0 1px,transparent 1px),linear-gradient(to bottom,#a5c5b0 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(95deg,transparent,#000)}.orbit{position:absolute;border:1px solid rgba(228,246,222,.23);border-radius:50%;transform:rotate(-24deg);width:620px;height:325px;top:95px;left:12px}.orbit-b{width:420px;height:210px;top:160px;left:115px}.orbit-c{width:760px;height:435px;top:65px;left:-75px;opacity:.6}.art-main{position:absolute;z-index:3;top:24%;left:26%;width:65%;height:58%;background:#f7f8f2;color:var(--ink);padding:34px 34px 23px;border-radius:22px;box-shadow:15px 18px 0 rgba(184,217,183,.12),0 35px 90px rgba(0,0,0,.22);transform:rotate(-4deg);display:flex;flex-direction:column}.art-small{color:#688570;letter-spacing:.18em;font-size:9px;font-family:ui-monospace,SFMono-Regular,monospace}.art-emblem{width:65px;height:65px;display:flex;gap:6px;justify-content:center;align-items:flex-end;border-radius:15px;background:#e5edde;padding:14px;margin-top:25px}.art-emblem i{display:block;width:9px;background:#416f50;border-radius:4px 4px 0 0}.art-emblem i:nth-child(1){height:17px}.art-emblem i:nth-child(2){height:34px}.art-emblem i:nth-child(3){height:25px}.art-line{width:60px;height:1px;background:#c4d0bf;margin:21px 0 13px}.art-main strong{font-size:clamp(48px,5vw,79px);letter-spacing:-.085em;line-height:1;font-weight:680}.art-period{color:#7fa485}.art-main>span:last-child{margin-top:17px;color:#6a7a6d;line-height:1.5;font-size:14px}.floating-note{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:12px 17px;border:1px solid rgba(247,251,240,.24);border-radius:8px;background:rgba(242,248,236,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 25px rgba(5,21,10,.07)}.floating-note span:last-child{margin-left:8px}.microdot{width:6px;height:6px;border-radius:50%;background:#b5d2a7}.note-one{top:22%;left:6%;transform:rotate(-7deg)}.note-two{bottom:23%;left:4%;transform:rotate(6deg)}.note-three{right:7%;top:14%;transform:rotate(7deg)}.illustration-label{position:absolute;bottom:27px;right:28px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;letter-spacing:.13em;color:#acc9ae}.hero-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbe3d8;padding:22px 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;letter-spacing:.16em;color:#8a9789}.section-padding{padding-block:150px}.section-kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.12em;font-weight:700;color:#657969;display:flex;gap:14px;align-items:center;margin-bottom:54px}.section-no{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c7d5c9;color:#45674d;border-radius:50%;letter-spacing:0;font-size:11px}.about-main{display:grid;grid-template-columns:1.55fr .85fr;gap:110px;align-items:end}.about h2{font-size:clamp(36px,4.12vw,67px);line-height:1.34}.about h2 span{color:#8a988b}.about-side{padding-bottom:12px}.fine-line{display:block;width:63px;height:2px;background:#91ae89;margin-bottom:27px}.about-side p{font-size:16px;line-height:1.9;color:#526058;margin-bottom:19px}.about-side .small-note{font-size:13px;color:#8b998d;margin-bottom:0}.about-side .small-note strong{font-weight:650;color:#546f59}.approach{background:#f2f5ef}.approach-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:58px}.approach h2{font-size:clamp(36px,3.65vw,59px)}.approach-heading p{font-size:15px;color:#748176;padding-bottom:8px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card{min-height:300px;border:1px solid #dce5db;background:rgba(255,255,255,.72);padding:34px 34px 37px;border-radius:14px;display:flex;flex-direction:column;transition:background .25s,transform .25s}.value-card:hover{background:#fff;transform:translateY(-4px)}.value-top{display:flex;align-items:flex-start;justify-content:space-between;color:#55715d}.value-top span{font-family:ui-monospace,SFMono-Regular,monospace;color:#96a596;font-size:10px;letter-spacing:.1em}.value-card h3{font-size:30px;letter-spacing:-.07em;margin-top:auto;margin-bottom:12px}.value-card p{font-size:15px;color:#68766c;line-height:1.85}.project{padding-bottom:160px}.project-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:54px}.project-type{display:flex;gap:10px;align-items:center;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#6b826f;letter-spacing:.09em}.project-type i{width:7px;height:7px;background:#78a57b;border-radius:50%}.project h2{font-size:clamp(75px,8vw,126px);letter-spacing:-.09em;line-height:1.12;margin-top:22px}.project h2 .latin{color:#9baea0;font-size:.48em;vertical-align:12%;font-weight:500;letter-spacing:-.07em}.project-heading p{margin-top:12px;color:#657468;font-size:20px}.project-year{font-family:ui-monospace,SFMono-Regular,monospace;color:#a0afa2;font-size:14px;letter-spacing:.06em;padding-bottom:12px}.project-showcase{display:grid;grid-template-columns:1.03fr .97fr;gap:66px;align-items:center}.project-image{position:relative;min-height:625px;padding:40px;background:#dfead7;border-radius:18px;overflow:hidden;isolation:isolate}.project-image::before{content:"";position:absolute;width:730px;height:730px;border:1px solid rgba(60,100,63,.16);border-radius:50%;top:155px;left:-120px;z-index:-1}.project-image::after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(60,100,63,.14);border-radius:50%;top:233px;left:48px;z-index:-1}.concept-label{display:inline-block;border:1px solid #acbda8;border-radius:90px;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,monospace;color:#58745d;letter-spacing:.05em;font-size:10px;background:rgba(255,255,255,.42)}.concept-title{margin-top:35px;font-size:clamp(34px,3.15vw,54px);font-weight:650;letter-spacing:-.071em;line-height:1.15;color:#2c5738}.concept-title span{color:#8dac79}.flow-stack{width:min(86%,340px);margin:34px auto 0;position:relative}.flow-tile{display:flex;align-items:center;gap:18px;min-height:85px;border:1px solid #d2ddc9;background:#fafcf7;box-shadow:0 12px 25px rgba(52,88,54,.12);border-radius:15px;padding:18px 20px;transform:rotate(-4deg)}.flow-secondary{transform:translateX(33px) rotate(3deg)}.flow-tertiary{transform:translateX(12px) rotate(-2deg);background:#315440;color:#f4f9f0;border-color:#315440}.flow-icon{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;background:#e7efe2;color:#668567;border-radius:10px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.flow-tertiary .flow-icon{background:#496957;color:#edf8e9}.flow-tile div{display:flex;flex-direction:column;gap:1px}.flow-tile small{font-size:8px;letter-spacing:.13em;color:#91a093;font-family:ui-monospace,SFMono-Regular,monospace}.flow-tertiary small{color:#a6c5aa}.flow-tile strong{font-size:17px;letter-spacing:-.035em}.flow-check{margin-left:auto;color:#92ae92;font-size:21px}.flow-connector{width:2px;height:17px;background:#92b39a;margin-left:48%;transform:rotate(8deg)}.concept-foot{position:absolute;left:38px;bottom:31px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;letter-spacing:.12em;color:#88a18a}.project-details{padding:12px 0}.project-intro{font-size:clamp(22px,2.16vw,33px);font-weight:560;letter-spacing:-.052em;line-height:1.57;margin-bottom:30px}.project-intro strong{font-weight:720;color:var(--forest)}.project-text{font-size:16px;line-height:2;color:#667569;max-width:550px}.project-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:29px}.project-tags span{border-radius:100px;padding:7px 13px;color:#56715c;background:#eef3eb;font-size:12px;font-weight:600}.status-list{border-top:1px solid #e5ebe3;margin-top:40px}.status-row{padding:20px 0;display:flex;gap:13px;border-bottom:1px solid #e5ebe3}.status-indicator{display:block;flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:8px}.status-indicator.current{background:#639a6e}.status-indicator.upcoming{background:#b9bf91}.status-row div{display:flex;flex-direction:column;gap:4px}.status-row strong{font-size:14px;font-weight:700}.status-row small{font-size:13px;color:#7c897d;line-height:1.7}.project-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.project-links .button{font-size:13px;padding-inline:18px;gap:16px;min-height:51px}.caution{font-size:11px;color:#98a39a;line-height:1.7;margin-top:23px}.manifesto{background:var(--deep);color:#f0f3e9;position:relative;overflow:hidden}.manifesto::before{content:"";position:absolute;width:560px;height:560px;right:-160px;bottom:-300px;border:1px solid rgba(200,228,188,.15);border-radius:50%}.manifesto::after{content:"";position:absolute;width:720px;height:720px;right:-240px;bottom:-370px;border:1px solid rgba(200,228,188,.12);border-radius:50%}.manifesto-inner{padding-block:126px 53px}.manifesto-label{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.16em;color:#a6bfa9}.manifesto blockquote{margin:45px 0 95px;font-size:clamp(40px,5vw,79px);font-weight:650;line-height:1.42;letter-spacing:-.065em;word-break:keep-all}.manifesto blockquote em{font-style:normal;color:#aecaad}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(242,246,235,.2);padding-top:24px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;letter-spacing:.12em;color:#a9bcae}.contact{padding-bottom:170px}.contact-grid{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:80px}.contact h2{font-size:clamp(65px,7vw,111px);line-height:1.14}.contact p{font-size:17px;line-height:1.95;color:#67766b;margin:34px 0 35px}.contact-graphic{width:370px;height:370px;border-radius:50%;background:#eef3eb;margin-inline:auto;display:grid;place-items:center;position:relative}.contact-ring{position:absolute;width:280px;height:280px;border:1px solid #bfd1bd;border-radius:50%}.contact-ring::before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#6c9671;right:30px;top:28px}.contact-mark{font-weight:720;letter-spacing:-.13em;font-size:142px;color:#345440;line-height:1}.contact-mark span{color:#a2be9b}.contact-small{position:absolute;bottom:44px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;letter-spacing:.13em;color:#98b09b}.site-footer{background:#f4f6f0;border-top:1px solid #e5eae1;padding-top:69px}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:65px}.footer-name{display:inline-flex;flex-direction:column;font-size:23px;font-weight:760;line-height:1.15;letter-spacing:-.05em}.footer-name span{margin-top:7px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;letter-spacing:.15em;font-weight:600;color:#8b9b8e}.footer-inner p{font-size:14px;color:#91a094;margin-top:23px}.footer-links{display:flex;gap:25px;padding-top:2px;font-size:13px;color:#5b6a5e;font-weight:650}.footer-bottom{border-top:1px solid #e2e8df;padding-block:22px;display:flex;justify-content:space-between;gap:12px;color:#a0aea2;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;letter-spacing:.1em}.reveal{opacity:1;transform:none}
@media(max-width:1200px){.layout{width:min(100% - 76px,1320px)}.hero-content{gap:12px}.hero h1{font-size:clamp(48px,5.4vw,72px)}.hero-art{min-height:510px}.art-main{left:22%;width:71%;top:26%;height:57%}.art-main strong{font-size:59px}.about-main{gap:65px}.project-showcase{gap:40px}.project-image{min-height:590px;padding:28px}.flow-stack{width:92%}}
@media(max-width:980px){.nav{gap:20px}.nav a{font-size:13px}.hero-content{grid-template-columns:1fr 1fr;min-height:620px;padding-block:60px}.hero h1{font-size:clamp(45px,5.35vw,64px)}.hero-copy>p{font-size:16px}.hero-art{min-height:450px;border-radius:120px 20px 20px 20px}.art-main{left:22%;top:29%;height:55%;padding:25px}.art-main strong{font-size:49px}.art-emblem{margin-top:17px;width:53px;height:53px}.note-one{left:2%}.note-two{bottom:17%}.note-three{right:2%}.section-padding{padding-block:110px}.about h2{font-size:clamp(35px,4.6vw,54px)}.about-main{gap:45px}.value-card{min-height:312px;padding:25px}.project-showcase{grid-template-columns:1fr;gap:42px}.project-image{min-height:545px}.concept-title{font-size:52px}.flow-stack{max-width:370px}.project-details{max-width:690px}.contact-grid{gap:30px}.contact-graphic{width:300px;height:300px}.contact-ring{width:225px;height:225px}.contact-mark{font-size:116px}}
@media(max-width:840px){.header-inner{height:70px}.nav{display:none}.menu-toggle{display:flex}.header-cta{font-size:12px}.hero-content{grid-template-columns:1fr;gap:50px}.hero-copy{padding:20px 0 0}.hero h1{font-size:clamp(57px,8vw,85px);margin:34px 0 26px}.hero-art{max-width:700px;min-height:520px;width:100%;margin-inline:auto;border-radius:130px 20px 20px 20px}.art-main{top:27%;left:25%;width:65%;height:60%;padding:34px}.art-main strong{font-size:68px}.hero-footer{padding-top:16px}.about-main{grid-template-columns:1fr;gap:45px}.about h2{font-size:clamp(40px,6.2vw,60px)}.about-side{max-width:650px;margin-left:22%}.approach-heading{flex-direction:column;align-items:flex-start;gap:15px}.value-grid{grid-template-columns:1fr;gap:14px}.value-card{min-height:220px}.value-card h3{margin-top:22px}.project h2{font-size:clamp(68px,10vw,105px)}.project-showcase{grid-template-columns:1fr}.project-image{min-height:610px}.project-intro{font-size:29px}.contact-grid{grid-template-columns:1fr}.contact-graphic{display:none}.contact{padding-bottom:120px}}
@media(max-width:600px){:root{--base:15px}.layout{width:calc(100% - 42px)}.header-inner{height:68px}.wordmark{gap:9px}.symbol{width:29px;height:29px;border-radius:8px;padding:8px 5px}.wordmark-text strong{font-size:15px}.wordmark-text small{font-size:8px}.header-cta{display:none}.hero-content{padding-block:44px 55px;gap:42px}.eyebrow{font-size:9px;gap:8px;letter-spacing:.08em}.eyebrow .line{width:20px}.hero h1{font-size:clamp(44px,10.1vw,62px);letter-spacing:-.075em;line-height:1.24;margin:34px 0 22px}.hero-copy>p{font-size:14px;line-height:1.85}.desktop-only{display:none}.hero-links{margin-top:30px;gap:22px}.button{min-height:50px;padding:13px 15px;font-size:13px;gap:15px}.inline-link{font-size:13px}.hero-art{min-height:345px;border-radius:85px 16px 16px 16px;box-shadow:0 14px 35px rgba(28,50,32,.13)}.art-main{left:23%;top:24%;height:66%;width:70%;padding:19px 17px;border-radius:14px}.art-small{font-size:6px}.art-emblem{width:39px;height:39px;border-radius:10px;gap:4px;padding:8px;margin-top:14px}.art-emblem i{width:6px}.art-emblem i:nth-child(1){height:11px}.art-emblem i:nth-child(2){height:23px}.art-emblem i:nth-child(3){height:16px}.art-line{margin:12px 0 6px;width:33px}.art-main strong{font-size:45px}.art-main>span:last-child{font-size:10px;margin-top:9px}.floating-note{font-size:9px;padding:8px 10px}.note-one{left:2%;top:23%}.note-two{left:2%;bottom:13%}.note-three{right:3%;top:11%}.illustration-label{right:15px;bottom:15px;font-size:7px}.hero-footer{font-size:8px;padding-block:17px}.hero-footer span:last-child{font-size:8px}.section-padding{padding-block:91px}.section-kicker{margin-bottom:38px;font-size:10px;gap:10px}.section-no{width:25px;height:25px;font-size:9px}.about h2{font-size:clamp(34px,8.2vw,49px);line-height:1.38}.about-main{gap:37px}.about-side{margin-left:0}.about-side p{font-size:14px}.approach h2{font-size:clamp(34px,8vw,47px)}.approach-heading{margin-bottom:37px}.approach-heading p{font-size:13px}.value-card{min-height:220px;padding:27px 24px}.value-card h3{font-size:26px}.value-card p{font-size:14px}.project h2{font-size:clamp(64px,15vw,92px);margin-top:17px}.project h2 .latin{font-size:.42em}.project-heading{margin-bottom:34px}.project-heading p{font-size:14px;margin-top:7px}.project-type{font-size:9px}.project-year{display:none}.project-image{min-height:545px;padding:24px;border-radius:14px}.concept-label{font-size:8px;padding:8px 10px}.concept-title{font-size:clamp(35px,9.2vw,48px);margin-top:28px}.flow-stack{max-width:330px;width:92%;margin-top:32px}.flow-tile{min-height:74px;padding:15px}.flow-icon{height:35px;width:35px}.flow-tile strong{font-size:15px}.concept-foot{font-size:7px;left:24px}.project-details{padding:0}.project-intro{font-size:24px}.project-text{font-size:14px}.project-tags span{font-size:11px}.status-row small{font-size:12px}.project-links{flex-direction:column;align-items:stretch}.project-links .button{width:100%}.manifesto-inner{padding-block:91px 35px}.manifesto blockquote{font-size:clamp(32px,7.6vw,50px);margin:34px 0 80px;line-height:1.5}.manifesto-label{font-size:9px}.manifesto-bottom{font-size:8px}.contact h2{font-size:clamp(61px,14vw,94px)}.contact p{font-size:14px}.footer-inner{display:flex;flex-direction:column;gap:43px;padding-bottom:40px}.footer-links{gap:18px;flex-wrap:wrap;font-size:12px}.footer-bottom{font-size:8px;flex-wrap:wrap}.site-footer{padding-top:52px}}
@media(max-width:360px){.layout{width:calc(100% - 34px)}.hero h1{font-size:44px}.hero-art{min-height:317px}.art-main strong{font-size:40px}.art-main{height:66%}.hero-links{gap:15px}.eyebrow{letter-spacing:0}.hero-copy>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}

/* Motion stays decorative: content remains available without JavaScript. */
@keyframes studio-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes studio-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes studio-orbit{0%,100%{rotate:0deg;scale:1}50%{rotate:8deg;scale:1.035}}
@keyframes studio-breathe{0%,100%{opacity:.55}50%{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .hero-copy>.eyebrow{animation:studio-rise .8s .05s both}
 .hero h1{animation:studio-rise 1s .16s both}
 .hero-copy>p{animation:studio-rise 1s .3s both}
 .hero-links{animation:studio-rise 1s .44s both}
 .hero-art{animation:studio-rise 1.2s .25s backwards;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .7s cubic-bezier(.2,.7,.2,1)}
 .art-main{animation:studio-float 7s ease-in-out infinite}
 .floating-note{animation:studio-float 6s ease-in-out infinite}
 .note-two{animation-delay:-2s}.note-three{animation-delay:-4s}
 .orbit{animation:studio-orbit 22s ease-in-out infinite}.orbit-b{animation-delay:-8s}.orbit-c{animation-delay:-15s}
 .eyebrow .dot,.project-type i{animation:studio-breathe 3.6s ease-in-out infinite}
 .motion-ready .reveal:not(.visible){opacity:0;transform:translateY(30px)}
 .motion-ready .reveal{transition:opacity .85s cubic-bezier(.2,.65,.2,1),transform .85s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}
 .value-card:nth-child(2){--reveal-delay:100ms}.value-card:nth-child(3){--reveal-delay:200ms}
 .flow-tile{transition:translate .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}.project-image:hover .flow-tile{translate:0 -5px}.project-image:hover .flow-secondary{translate:0 -9px}.project-image:hover .flow-tertiary{translate:0 -13px}
 .button{transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #304d3d22}.button span{transition:transform .3s}.button:hover span{transform:translate(2px,-2px)}
 .nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav a:hover::after{transform:scaleX(1)}
 .contact-ring{animation:studio-orbit 20s ease-in-out infinite}
 .site-header{transition:box-shadow .35s,background .35s}.site-header.scrolled{box-shadow:0 5px 25px #182c2209;background:rgba(246,247,242,.97)}
 .motion-paused *{animation-play-state:paused!important}
}
