:root{--ink:#27312d;--paper:#f0eee8;--muted:#6c716c;--line:#27312d30}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.story{height:650vh}.sticky-world{isolation:isolate;background:var(--paper);height:100vh;position:sticky;top:0;overflow:hidden}.sticky-world:before{content:"";z-index:-1;opacity:.4;background-image:radial-gradient(#27312d24 .55px,#0000 .7px);background-size:6px 6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.project-nav{z-index:10;border-right:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;width:260px;height:100vh;padding:36px 32px;display:flex;position:fixed;top:0;left:0}.monogram{width:fit-content;color:var(--ink);letter-spacing:-.1em;font:21px/1 Georgia,serif;text-decoration:none}.monogram span{color:#b8674c}.about-link{width:fit-content;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:18px;font-size:10px;text-decoration:none;transition:color .2s}.about-link:hover{color:#b8674c}.nav-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:90px 0 18px;font-size:10px}.project-nav ol{margin:0;padding:0;list-style:none}.project-nav li{border-top:1px solid var(--line)}.project-nav button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:13px 0;font-size:13px;transition:color .2s,padding-left .25s;display:block}.project-nav button span{width:26px;color:var(--muted);font-size:10px;display:inline-block}.project-nav button:hover,.project-nav button.active{color:#b8674c;padding-left:6px}.project-nav button.active span{color:#b8674c}.project-nav .nav-coming-soon{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:0 0;margin:0;padding:13px 0;font-size:10px}.nav-coming-soon span{color:#b8674c;margin-right:8px}.project-nav .nav-coming-soon:hover{color:#b8674c}.scroll-note{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:auto 0 0;font-size:10px;display:flex}.scroll-note i{background:var(--ink);width:1px;height:28px;transform:scaleY(calc(.15 + var(--growth) * .85));transform-origin:top;display:block}.intro{z-index:2;pointer-events:none;opacity:calc(1 - var(--growth) * 3);transform:translateY(calc(var(--growth) * -45px));position:absolute;top:11vh;left:max(310px,23vw)}.eyebrow{color:#b8674c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:10px}.intro h1{letter-spacing:-.065em;max-width:650px;margin:0;font:clamp(45px,6vw,86px)/.94 Georgia,Times New Roman,serif}.intro h1 em{color:#b8674c;font-weight:400}.intro-copy{max-width:280px;color:var(--muted);margin:24px 0 0;font-size:13px;line-height:1.5}.growth-readout{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;gap:12px;font-size:10px;display:flex;position:absolute;top:38px;right:43px}.growth-readout b{color:var(--ink);font-weight:500}.tree{transform-origin:bottom;width:min(70vw,1100px);height:min(98vh,1160px);position:absolute;bottom:0;right:-1vw}.paper-tree{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.ground-shadow{z-index:1;filter:blur(13px);width:260px;height:24px;opacity:calc(.04 + var(--growth) * .16);transform:translateX(-50%) scaleX(calc(.35 + var(--growth) * .8));background:#bdbcb4;border-radius:50%;position:absolute;bottom:10%;left:54%}.seed{z-index:4;filter:drop-shadow(0 11px 7px #252b2729);width:92px;height:68px;opacity:clamp(0, calc(.58 - var(--growth) * 1.45), 1);transform:translateX(-50%) translateY(calc(var(--growth) * 28px)) scale(calc(1 - var(--growth) * .3));transform-origin:bottom;transition:opacity .15s linear;position:absolute;bottom:11%;left:54%}.seed-fold{clip-path:polygon(50% 0,100% 52%,50% 100%,0 52%);position:absolute;inset:0}.seed-fold.one{background:#d88969;transform:skewY(-22deg)}.seed-fold.two{clip-path:polygon(50% 0,100% 52%,50% 100%);background:#a85e52}.seed-fold.three{clip-path:polygon(50% 0,50% 100%,0 52%);background:#e8b791}.branch-card{z-index:5;opacity:0;width:194px;transition:opacity .25s,transform .25s;position:absolute;transform:translateY(8px)}.branch-card button{z-index:1;width:100%;color:var(--ink);background:color-mix(in srgb, var(--paper) 84%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;text-align:inherit;border:1px solid #0000;padding:11px 14px;transition:transform .22s,background-color .22s,border-color .22s,box-shadow .22s,color .22s;position:relative}.branch-card.left{text-align:left}.branch-card.right,.branch-card.right button{text-align:right}.branch-card.left button{border-left:2px solid #d18365}.branch-card.right button{border-right:2px solid #6e9b8e}.branch-card button:hover{background:#f7f5effa;border-color:#27312d40;transform:translateY(-4px);box-shadow:0 16px 30px #26332d24,0 3px 7px #26332d0f}.branch-card button:hover strong{color:#b8674c}.branch-card strong{letter-spacing:-.055em;font:30px/.9 Georgia,Times New Roman,serif;display:block}.branch-card small,.project-number{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:10px;display:block}.branch-card .project-number{color:#b8674c;margin-top:0}.branch-1{opacity:clamp(0, calc((var(--growth) - .26) * 9), 1);transform:translateY(calc((.34 - var(--growth)) * 30px));bottom:33%;left:-3%}.branch-2{opacity:clamp(0, calc((var(--growth) - .4) * 9), 1);transform:translateY(calc((.48 - var(--growth)) * 30px));bottom:46%;right:-3%}.branch-3{opacity:clamp(0, calc((var(--growth) - .54) * 9), 1);transform:translateY(calc((.62 - var(--growth)) * 30px));bottom:60%;left:-2%}.coming-soon-projects{z-index:6;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.coming-soon-card{pointer-events:auto;width:142px;opacity:clamp(0, calc((var(--growth) - .985) * 70), 1);transform:translateY(calc((1 - var(--growth)) * 22px));transition:opacity .18s,transform .18s;position:absolute}.coming-soon-card button{box-sizing:border-box;width:100%;color:var(--ink);cursor:pointer;text-align:inherit;background:#f7f5efe0;border:1px solid #27312d21;padding:10px 12px 11px;transition:transform .22s,background-color .22s,box-shadow .22s,color .22s;box-shadow:0 14px 28px #26332d21,0 2px 4px #26332d0f}.coming-soon-card span{color:#b8674c;letter-spacing:.13em;text-transform:uppercase;font-size:8px;display:block}.coming-soon-card strong{letter-spacing:-.05em;margin-top:5px;font:24px/.9 Georgia,Times New Roman,serif;display:block}.coming-soon-card button:hover{background:#f7f5effa;transform:translateY(-4px);box-shadow:0 18px 32px #26332d29,0 3px 7px #26332d12}.coming-soon-card button:hover strong{color:#b8674c}.coming-soon-card.left{text-align:left;bottom:46%;left:5%}.coming-soon-card.right{text-align:right;bottom:31%;right:1%}.coming-soon-card.left button{border-left:2px solid #d18365}.coming-soon-card.right button{text-align:right;border-right:2px solid #6e9b8e}.coming-soon-card.shield{opacity:clamp(0, calc((var(--growth) - .84) * 6.5), 1);bottom:72%}.coming-soon-card.silo{opacity:clamp(0, calc((var(--growth) - .9) * 10), 1);bottom:79%}.bottom-line{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:18px;font-size:10px;display:flex;position:absolute;bottom:30px;right:42px}.bottom-line span+span{display:none}.bottom-line span+span:before{content:"";background:currentColor;width:24px;height:1px;margin:0 8px 3px 0;display:inline-block}.project-modal{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f2b2738;place-items:center;padding:24px;animation:.22s both modal-in;display:grid;position:fixed;inset:0}.project-dialog{background:#f7f5ef;border:1px solid #27312d24;width:min(540px,100%);padding:44px 48px 46px;position:relative;box-shadow:0 28px 70px #1c2a253b}.modal-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font:32px/28px Georgia,serif;position:absolute;top:16px;right:18px}.dialog-kind{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:5px 0 26px;font-size:10px}.project-dialog h2{letter-spacing:-.055em;max-width:420px;margin:0;font:46px/.94 Georgia,Times New Roman,serif}.dialog-summary{color:#3d4b45;max-width:430px;margin:28px 0 20px;font:18px/1.45 Georgia,Times New Roman,serif}.dialog-focus{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;padding-top:17px;font-size:10px}.project-visit{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #b8674c;align-items:center;gap:9px;margin-top:24px;padding:10px 0 8px;font-size:10px;font-weight:700;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.project-visit:hover{color:#b8674c;gap:13px}.project-visit span{color:#b8674c;font-size:16px;line-height:10px}.resume-export{color:var(--ink);letter-spacing:.11em;text-transform:uppercase;margin-top:20px;text-decoration:none;transition:color .2s,padding-left .25s;display:block;border-top:1px solid var(--line)!important;padding-top:14px!important;font-size:10px!important}.resume-export:hover{color:#b8674c;padding-left:6px}.resume-export span{color:#b8674c!important}.contact-link{border-top:1px solid var(--line);color:var(--ink);margin-top:15px;padding-top:14px;text-decoration:none;transition:color .2s;display:block}.contact-link span{color:#b8674c;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.contact-link small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.contact-link:hover,.contact-link:hover small{color:#b8674c}.resume-print{display:none}.about-page{background:var(--paper);min-height:100vh;padding:34px clamp(24px,7vw,110px) 28px;overflow:hidden}.about-page:before{z-index:0;pointer-events:none;opacity:.32;content:"";background-image:radial-gradient(#27312d24 .55px,#0000 .7px);background-size:6px 6px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.about-nav,.about-simple,.about-footer{z-index:1;max-width:1240px;margin-left:auto;margin-right:auto;position:relative}.about-nav{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:18px;display:grid}.about-monogram{color:var(--ink);letter-spacing:-.1em;font:21px/1 Georgia,serif;text-decoration:none}.about-monogram span{color:#b8674c}.about-nav p,.about-nav>a,.about-footer{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px}.about-nav>a{color:var(--ink);justify-self:end;text-decoration:none}.about-nav>a span{color:#b8674c}.about-simple{grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);align-items:start;gap:clamp(42px,8vw,130px);min-height:calc(100vh - 130px);padding:clamp(42px,5vw,76px) 0;display:grid}.about-text{max-width:625px}.about-text h1{letter-spacing:-.07em;margin:0 0 38px;font:clamp(50px,6vw,86px)/.9 Georgia,Times New Roman,serif}.about-text>p:not(.eyebrow){margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.56}.about-text>p+p:not(.eyebrow){margin-top:21px}.about-text a{color:#b8674c;text-underline-offset:3px;font-weight:700;text-decoration-color:#b8674c73}.about-image{filter:drop-shadow(15px 21px 16px #252b271f);justify-self:end;max-width:530px;margin:0}.about-image img{width:100%;height:auto;display:block}.about-footer{justify-content:space-between;gap:18px;padding-top:28px;display:flex}.fold-lab-page{min-height:100vh;color:var(--ink);background:var(--paper);padding:32px clamp(22px,5vw,64px) 42px}.fold-lab-page:before{z-index:0;pointer-events:none;opacity:.34;content:"";background-image:radial-gradient(#26322e29 .55px,#0000 .7px);background-size:6px 6px;position:fixed;inset:0}.fold-lab-header,.fold-lab-layout{z-index:1;max-width:1400px;margin:0 auto;position:relative}.fold-lab-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:20px;display:flex}.fold-lab-header h1{letter-spacing:-.055em;margin:0;font:44px/.96 Georgia,Times New Roman,serif}.fold-lab-header>p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px}.fold-scroll-track{min-height:500vh;position:relative}.fold-lab-layout{grid-template-columns:250px minmax(0,1fr);gap:36px;height:100vh;padding-top:34px;display:grid;position:sticky;top:0}.fold-controls{border:1px solid var(--line);background:#ffffff52;align-self:start;padding:22px}.fold-controls h2{letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;font-size:11px}.fold-controls button{border:1px solid var(--ink);width:100%;color:var(--paper);background:var(--ink);cursor:pointer;font:inherit;text-align:left;margin-top:10px;padding:12px 14px;transition:background .2s,color .2s}.fold-controls button:hover:not(:disabled),.fold-controls button.secondary{color:var(--ink);background:0 0}.fold-controls button:disabled{opacity:.35;cursor:default}.fold-status{border-top:1px solid var(--line);color:var(--muted);margin:24px 0 0;padding-top:18px;font-size:12px}.fold-status strong{color:var(--ink);margin-bottom:4px;font:23px/.95 Georgia,Times New Roman,serif;display:block}.fold-progress{background:var(--line);height:2px;margin-top:18px;overflow:hidden}.fold-progress span{transform-origin:0;background:#c56d51;width:100%;height:100%;display:block}.fold-controls ul{color:var(--muted);margin:26px 0 0;padding:0;font-size:11px;line-height:1.5;list-style:none}.fold-controls li{border-top:1px solid var(--line);padding:10px 0}.fold-controls b{color:var(--ink)}.fold-stage-wrap{border:1px solid var(--line);background:#ffffff2e;min-height:650px;position:relative;overflow:hidden}.fold-stage-wrap>p{z-index:5;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;position:absolute;top:18px;left:20px}.fold-stage-wrap>small{z-index:5;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;position:absolute;bottom:18px;right:20px}.fold-stage{perspective:900px;perspective-origin:50% 43%;position:absolute;inset:0}.fold-stage:after{opacity:.26;content:"";filter:blur(15px);background:#6b746c;border-radius:50%;width:330px;height:30px;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.fold-tree-stage{perspective-origin:50% 70%}.fold-piece{z-index:var(--z);width:var(--width);height:var(--height);visibility:hidden;transform-style:preserve-3d;transform-origin:var(--hinge-x) var(--hinge-y);will-change:transform;transition:transform .82s cubic-bezier(.2,.78,.2,1);position:absolute}.fold-piece.axis-x{transform:rotateX(var(--angle))}.fold-piece.axis-y{transform:rotateY(var(--angle))}.fold-piece.is-root,.fold-piece.is-visible{visibility:visible;transition-delay:0s}.fold-piece.is-visible.axis-x{transform:rotateX(0)}.fold-piece.is-visible.axis-y{transform:rotateY(0)}.fold-piece.triangle-piece{width:var(--panel-width);height:var(--panel-height);transform:rotate(var(--orientation)) rotateX(var(--angle));transform-origin:50% 0}.fold-piece.triangle-piece.is-visible{transform:rotate(var(--orientation)) rotateX(0deg)}.fold-piece.tree-piece{width:var(--panel-width);height:var(--panel-height);transform:rotate(var(--orientation)) rotateX(var(--angle));transform-origin:var(--hinge-x) var(--hinge-y)}.fold-piece.tree-piece.is-visible{transform:rotate(var(--orientation)) rotateX(0deg)}.tree-piece .fold-art{background:0 0;overflow:visible}.tree-piece .fold-art svg{width:100%;height:100%;display:block}.tree-piece .fold-light{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.tree-piece .fold-hinge{top:var(--hinge-y);left:var(--hinge-x);width:var(--hinge-length);height:1px;transform:translate(-50%,-50%) rotate(var(--hinge-rotation));transform-origin:50%}.fold-piece.is-refolding{visibility:visible;transition-delay:0s;animation:.82s cubic-bezier(.2,.78,.2,1) both fold-away}.triangle-piece .fold-panel{transform-origin:50% 0;width:100%;height:100%}.triangle-piece .fold-art{background:0 0;overflow:visible}.triangle-piece .fold-art svg{width:100%;height:100%;display:block}.triangle-piece .fold-light{clip-path:polygon(0 0,100% 0,50% 100%)}.triangle-piece .hinge-top{width:100%}.fold-art{background:var(--paper-shade);width:100%;height:100%;transform-style:preserve-3d;filter:drop-shadow(5px 8px 6px #252b2721);position:relative;overflow:hidden}.fold-piece.is-root .fold-art{filter:drop-shadow(7px 10px 9px #252b2729)}.fold-light{opacity:.54;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#1925218c,#0000 46%,#ffffff29);transition:opacity .82s cubic-bezier(.2,.78,.2,1);position:absolute;inset:0}.fold-piece.is-visible .fold-light{opacity:0}.fold-piece.is-unfolding .fold-light{animation:.82s cubic-bezier(.2,.78,.2,1) both fold-lift-light}@keyframes fold-lift-light{0%{opacity:.58}45%{opacity:.12}to{opacity:0}}.fold-hinge{z-index:3;opacity:.44;background:#26322e94;position:absolute}.hinge-top,.hinge-bottom{height:1px;left:0;right:0}.hinge-left,.hinge-right{width:1px;top:0;bottom:0}.hinge-top{top:0}.hinge-bottom{bottom:0}.hinge-left{left:0}.hinge-right{right:0}@keyframes fold-away{0%,68%{opacity:1}to{opacity:0}}.designed-tree{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tree-shadow{fill:#65756c;opacity:.18;filter:blur(10px)}.tree-fold{opacity:0;transform-box:fill-box;transform-origin:var(--origin,50% 100%);will-change:transform, opacity;transition:transform .76s cubic-bezier(.2,.78,.2,1),opacity 0s linear .76s;transform:perspective(760px)rotateX(82deg)translateZ(-18px)scale(.94)}.tree-fold.is-root,.tree-fold.is-visible{opacity:1;transition-delay:0s;transform:perspective(760px)rotateX(0)translateZ(0)scale(1)}.tree-fold.is-unfolding{filter:drop-shadow(4px 8px 6px #232d282b);transition-delay:calc(var(--fold-order,0) * .18s), calc(var(--fold-order,0) * .18s)}.tree-fold.is-refolding{opacity:1;animation:.76s cubic-bezier(.2,.78,.2,1) both tree-fold-away}@keyframes tree-fold-away{0%,62%{opacity:1;transform:perspective(760px)rotateX(0)translateZ(0)scale(1)}to{opacity:0;transform:perspective(760px)rotateX(82deg)translateZ(-18px)scale(.94)}}.fold-artwork-stage{isolation:isolate;perspective-origin:50% 76%}.artwork-shadow{z-index:0;opacity:.25;filter:blur(16px);background:#6f756b;border-radius:50%;width:min(35vw,300px);height:22px;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.fold-panel-map{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.artwork-panel{opacity:var(--fold,0);transform-box:fill-box;transform-origin:var(--origin,50% 100%);transform:rotate(var(--hinge-angle,0deg)) perspective(900px) rotateX(calc((1 - var(--fold,0)) * 84deg)) translateZ(calc((var(--fold,0) - 1) * 24px)) rotate(calc(var(--hinge-angle,0deg) * -1)) scale(calc(.94 + var(--fold,0) * .06));filter:brightness(calc(.72 + var(--fold,0) * .28));will-change:transform, opacity, filter;transition:transform .15s cubic-bezier(.18,.76,.22,1),opacity 90ms,filter .15s cubic-bezier(.18,.76,.22,1)}.artwork-panel.is-folding{filter:brightness(1.12)drop-shadow(4px 7px 4px #252b272e)}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@media (width>=800px){.bottom-line span:first-child{opacity:calc(1 - var(--growth) * 2)}.bottom-line span+span{opacity:clamp(0, calc((var(--growth) - .65) * 3), 1);display:block}.branch-card{width:218px;position:fixed}.branch-card.left{left:clamp(282px,24vw,360px)}.branch-card.right{right:clamp(24px,3vw,48px)}.branch-card button{background:#f7f5eff0;box-shadow:0 8px 20px #3039330a}.coming-soon-card{position:fixed}.coming-soon-card.left{left:30vw}.coming-soon-card.right{right:clamp(24px,3vw,48px)}}@media (width>=1600px){.tree{right:clamp(120px,10vw,260px)}.branch-card.left,.coming-soon-card.left{left:calc(100vw - 1100px - clamp(120px,10vw,260px))}}@media (width<=799px){.project-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;height:70px;padding:12px 16px}.nav-label,.project-nav ol,.project-nav .nav-coming-soon,.scroll-note{display:none!important}.monogram{font-size:19px}.about-link{margin:0;font-size:9px}.resume-export{text-align:right;max-width:82px;margin:0 0 0 auto;line-height:1.35;border:0!important;padding:0!important;font-size:9px!important}.resume-export span{margin-right:4px;width:auto!important}.contact-link{white-space:nowrap;border:0;margin:0;padding:0}.contact-link span{font-size:9px}.contact-link small{display:none}.intro{top:110px;left:24px;right:24px}.intro h1{font-size:clamp(42px,12vw,60px)}.intro-copy{max-width:220px}.growth-readout{top:86px;right:22px}.tree{width:108vw;height:68vh;bottom:1vh;right:-4vw}.paper-tree{transform-origin:50% 100%;transform:scale(.82)}.seed{bottom:9%;left:54%}.branch-card,.coming-soon-card{z-index:6;width:min(38vw,154px);position:fixed}.branch-card button{background:#f7f5eff0;padding:8px 10px;box-shadow:0 9px 19px #26332d1a}.branch-card strong{font-size:22px}.branch-card small{margin-top:6px;font-size:8px}.branch-1{bottom:20%;left:14px;right:auto}.branch-2{bottom:35%;left:auto;right:14px}.branch-3{bottom:50%;left:14px;right:auto}.coming-soon-card{padding:0}.coming-soon-card.left{bottom:76%;left:14px;right:auto}.coming-soon-card.right{bottom:63%;left:auto;right:14px}.coming-soon-card.shield{bottom:63%}.coming-soon-card.silo{bottom:76%}.coming-soon-card strong{font-size:20px}.bottom-line{font-size:8px;bottom:18px;right:20px}.project-dialog{padding:38px 28px 32px}.project-dialog h2{font-size:37px}.dialog-summary{font-size:16px}.about-page{padding:22px 20px}.about-nav{padding-bottom:14px}.about-nav p{display:none}.about-nav{grid-template-columns:1fr 1fr}.about-simple{grid-template-columns:1fr;gap:42px;min-height:0;padding:62px 0 46px}.about-text h1{margin-bottom:30px;font-size:clamp(50px,14vw,68px)}.about-text>p:not(.eyebrow){font-size:16px}.about-image{justify-self:center;width:min(78vw,360px)}.about-footer{flex-direction:column;gap:7px}.fold-lab-page{padding:22px 16px 28px}.fold-lab-header{align-items:flex-start;gap:14px}.fold-lab-header h1{font-size:34px}.fold-lab-header>p{text-align:right;max-width:106px;line-height:1.4}.fold-scroll-track{min-height:430vh}.fold-lab-layout{grid-template-columns:1fr;gap:20px;height:100svh;padding-top:20px}.fold-controls{padding:18px}.fold-stage-wrap{height:calc(100svh - 300px);min-height:0}.fold-stage{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4;margin:15mm}body{color:#1f2925;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.project-nav,.story,.about-page{display:none!important}.resume-print{max-width:180mm;margin:0 auto;font-family:Arial,Helvetica,sans-serif;display:block}.resume-print header{border-bottom:2px solid #d18365;padding-bottom:10mm}.resume-print header>p:first-child{color:#b8674c;letter-spacing:.16em;margin:0 0 4mm;font-size:9pt;font-weight:700}.resume-print h1{letter-spacing:-.05em;max-width:135mm;margin:0;font:700 27pt/.98 Georgia,Times New Roman,serif}.resume-summary{color:#405049;max-width:150mm;margin:6mm 0 0;font-size:10.2pt;line-height:1.5}.resume-section{break-inside:avoid;margin-top:9mm}.resume-section h2{color:#b8674c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4mm;font-size:8.5pt;font-weight:700}.resume-role{break-inside:avoid;border-top:1px solid #d5d7d1;grid-template-columns:42mm 1fr;gap:7mm;padding:5mm 0;display:grid}.resume-role div>p{color:#6c716c;letter-spacing:.08em;margin:0 0 1mm;font-size:8.5pt}.resume-role h3{letter-spacing:-.04em;margin:0;font:700 15pt/1 Georgia,Times New Roman,serif}.resume-role span{color:#52635a;margin-top:2mm;font-size:8.5pt;line-height:1.25;display:block}.resume-role ul{margin:0;padding-left:4mm;font-size:9pt;line-height:1.35}.resume-role li+li{margin-top:1.5mm}.resume-grid{grid-template-columns:1fr 1fr;gap:10mm;display:grid}.resume-grid p,.skills-grid p{margin:0 0 4mm;font-size:9pt;line-height:1.4}.resume-grid strong,.skills-grid strong{color:#27312d}.resume-grid h2+p{margin-top:0}.resume-grid h2:not(:first-child){margin-top:7mm}.skills-grid{grid-template-columns:1fr 1fr;gap:1mm 8mm;display:grid}}
