/* Revision 2: restored source content, local typography, and motion language. */
:root{--old-dark:#11170f;--paper:#f0f0ee;--lime:#abdb23}.hero-word{font-weight:900;letter-spacing:-.01em;line-height:.95}.hero-intro{font-size:14px;line-height:1.35}.roles{font-size:11px}.micro{font-size:11px}.site-header nav a{font-size:16px}.hero .hero-cta{letter-spacing:.2em}.serif{font-style:normal}.accent,.belief-label{color:var(--lime)}
.manifesto{position:relative;isolation:isolate;overflow:clip;background:#1b1e14;color:var(--paper);padding:70px var(--pad) 100px;min-height:78svh;display:flex;flex-direction:column;justify-content:center;text-align:center}.manifesto .belief-label{margin-bottom:38px;font-size:15px}.manifesto h2{font-size:clamp(30px,4.15vw,74px);font-weight:600;line-height:1.18;text-transform:uppercase;letter-spacing:-.035em;max-width:1500px;margin:auto}.project-world{background:linear-gradient(#10110e 0%,#292b26 48%,#808080 100%)}.statement{font-size:clamp(38px,6vw,110px)}.approach{background:linear-gradient(#808080,#f0f0ee 38%)}.approach-statement em{color:var(--lime);background:none}.approach-statement{font-weight:650}.process-echo{display:none}.approach-statement{margin-top:110px}.approach-copy{margin-top:45px}.intro-copy p{font-size:16px}.approach .contours{opacity:.5}.project-world .contours,.manifesto .contours{opacity:.5}.world-intro{padding-bottom:2vw}.contours{mix-blend-mode:normal}
.lottie-icon{display:inline-flex;width:22px;height:22px;vertical-align:middle;align-items:center;justify-content:center;flex-shrink:0;line-height:0;pointer-events:none}.lottie-icon svg{display:block;width:100%;height:100%;overflow:visible}.lottie-icon svg path{stroke:currentColor!important}.lottie-left{transform:rotate(180deg)}.lottie-down{transform:rotate(90deg)}.lottie-up{transform:rotate(-90deg)}.lottie-diagonal{transform:rotate(-45deg)}.arrow .lottie-icon{width:23px;height:23px}.card-arrow .lottie-icon{width:19px;height:19px}.gallery-controls{gap:14px}.gallery-controls button{width:38px;height:34px;border:1px solid #91978a66;border-radius:3px;display:grid;place-items:center;background:#ffffff08;transition:background .25s,border-color .25s,transform .25s}.gallery-controls button:hover{border-color:var(--lime);background:var(--lime);transform:translateY(-2px)}.gallery-controls button:disabled{opacity:.25;transform:none}.gallery-count{font-size:11px;font-variant-numeric:tabular-nums}.progress-ticks{height:4px;background:#9aa08e55;width:110px;border-radius:2px;overflow:hidden}.progress-ticks span{height:100%;min-width:5px;border-radius:2px}.gallery-toolbar{letter-spacing:.08em}.gallery-hint .lottie-icon{margin-left:7px}.card-name{font-size:16px;align-items:center}.card-eyebrow,.card-caption{font-size:11px}.framed-gallery .card-name{font-size:15px}.framed-gallery .card-eyebrow,.framed-gallery .card-caption{font-size:11px}.framed-gallery .project-card{background:#efefeb80;border-color:#8d928680;border-radius:2px;padding:20px}.framed-gallery .project-card:before,.framed-gallery .project-card:after{width:12px;height:12px;border-width:1px}.view-cursor{width:58px;height:58px;font-size:11px;font-weight:600}.dialog-close{display:flex;align-items:center;gap:10px;letter-spacing:.12em;border-radius:2px}.lime-button{border-radius:2px}
/* Original six-project index, experience + particle cube, and ten skill cells. */
.restored-content{background:var(--old-dark);color:#f0f0ee}.restored-content section,.restored-content footer{position:relative}.restored-content .m{font-size:11px;text-transform:uppercase;line-height:1.4}.restored-content .lab{display:block;text-align:center;margin-bottom:24px;font-size:12px}.restored-content #proj{padding:60px 0 0}.pg{display:grid;grid-template-columns:repeat(3,1fr);margin:0 var(--pad);border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.pc,.kc{display:grid;grid-template-columns:auto 1fr;align-items:start;align-content:start;gap:0 15px;padding:24px 24px 30px;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24}.pc>:not(.nb):not(h3),.kc>:not(.nb):not(h3){grid-column:1/-1}.nb{display:grid;place-items:center;width:32px;aspect-ratio:1;background:#e4e4e4;color:#171a14;font-size:15px}.pc h3{font-size:15px;font-weight:500;text-transform:uppercase;line-height:1.3;padding-top:6px}.pc .dt{margin-top:35px;font-size:16px}.pc .sb{margin-top:18px;font-size:14px;font-weight:500;color:#bec6b5}.pc p:last-child{margin-top:5px;font-size:14px;line-height:1.5;color:#9da494}.restored-content #contact{padding:140px var(--pad) 100px;text-align:center;background:var(--old-dark)}.ct{text-align:left;font-size:clamp(25px,2.8vw,54px);line-height:1.03;font-weight:500;text-transform:uppercase;letter-spacing:-.025em}.ct>span{display:block;text-align:justify;text-align-last:justify}.ct .hover-word{transition:color .2s,translate .3s}.ct .hover-word:hover{color:var(--lime)}#cube{width:min(34vw,400px);height:auto;aspect-ratio:1;margin:34px auto 20px;display:block}.restored-content #skills{background:#f0f0ee;color:#1a1a1a;padding:70px var(--pad)}.sg{display:grid;grid-template-columns:repeat(5,1fr);border-right:1px solid #c4c8be;border-bottom:1px solid #c4c8be}.kc{border-color:#c4c8be;padding:20px 18px 28px;gap:0 12px}.kc h3{font-size:15px;font-weight:500;line-height:1.25;padding-top:5px}.kc .lv{margin-top:34px;font-size:16px}.kc .lv.f{color:#6e7565}.kc .ds,.kc ul{font-size:14px;line-height:1.45;color:#606957}.kc .ds{margin-top:14px}.kc ul{list-style:none;padding:0;margin:28px 0 0}.kc.k .nb{background:#141910;color:#fff}
/* Restored 15-artwork perspective gallery and thumbnail strip. */
.restored-content #work{height:850svh;padding:0;position:relative;isolation:isolate}.art-stage{touch-action:pan-y;height:calc(100svh - var(--header));position:sticky;top:var(--header);overflow:hidden;perspective:1500px;background:var(--old-dark)}.art-slides{position:absolute;inset:0;perspective:1500px;transform-style:preserve-3d}.art-slide{position:absolute;left:50%;top:47%;margin:0;transform-style:preserve-3d;cursor:grab;will-change:transform}.art-slide img{display:block;height:min(62vh,600px);width:auto;max-width:65vw;object-fit:contain;user-select:none;-webkit-user-drag:none}.art-slide figcaption{position:absolute;bottom:-25px;left:0;font-size:10px;color:#a2ae95;opacity:0}.art-slide.active figcaption{opacity:1}.stage-ui{position:absolute;inset:0;pointer-events:none;z-index:20}.stage-ui .sw{position:absolute;left:var(--pad);top:25px;font-size:12px;letter-spacing:.1em}.stage-ui .sl{position:absolute;left:var(--pad);bottom:30px}.stage-ui .sr{position:absolute;right:var(--pad);bottom:30px;font-variant-numeric:tabular-nums}.th{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:5px;max-width:70%;pointer-events:auto}.th button{border:1px solid transparent;background:transparent;padding:0;opacity:.45;height:35px;cursor:pointer;transition:opacity .3s,transform .3s;flex-shrink:0}.th button img{height:100%;width:auto;max-width:44px;object-fit:cover;display:block}.th button.on{border-color:var(--lime);opacity:1;transform:translateY(-4px)}.th button:hover{opacity:1}.art-stage.dragging{cursor:grabbing}.restored-content #next{padding:70px var(--pad) 80px}.restored-content #next h2{border-bottom:1px solid #ffffff30!important}.meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding-top:20px}.meta>div{text-align:right}.btn2{display:inline-flex;align-items:center;gap:15px;padding:10px 15px;background:#2b3224;border:1px solid #a7b19945;border-radius:2px;font-size:11px}.btn2:hover{background:var(--lime);color:#11170f}.restored-content .original-footer{background:var(--old-dark);color:#b6beb0;text-align:left;padding:50px var(--pad) 40px}.original-footer .fb{font-weight:750;letter-spacing:-.055em;font-size:clamp(50px,10.8vw,190px);line-height:1;display:block}.original-footer .fm{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:70px}.original-footer .fb:hover{color:var(--lime)}
@media(min-width:1600px){.micro{font-size:13px}.hero-intro{font-size:17px}}
@media(max-width:900px){.pc{padding:20px 16px}.sg{grid-template-columns:repeat(2,1fr)}.kc:nth-child(5){grid-column:span 2}.kc:nth-child(10){grid-column:span 2}.ct>span{display:inline;text-align:left;text-align-last:left}.pc h3{font-size:13px}}
@media(max-width:768px){.site-header nav a{font-size:11px}.site-header{gap:5vw}.logo{width:75px}.hero-intro{font-size:12px}.roles{font-size:8px}.micro{font-size:10px}.manifesto{padding:70px 6vw;min-height:80svh}.manifesto h2{font-size:7.8vw;line-height:1.16}.manifesto .belief-label{font-size:12px;margin-bottom:28px}.approach-statement{margin-top:65px;font-size:7vw}.approach-statement em{color:#547000}.intro-copy p{font-size:15px}.gallery-hint{max-width:110px}.card-name,.framed-gallery .card-name{font-size:14px}.card-caption,.framed-gallery .card-caption{font-size:11px}.gallery-controls{gap:8px}.gallery-controls button{width:32px;height:32px}.progress-ticks{width:50px}.gallery-footer>span{max-width:90px}.pg{grid-template-columns:1fr}.pc{padding:22px}.pc .dt{margin-top:24px}.pc h3{font-size:15px}.restored-content #contact{padding:80px var(--pad)}.ct{font-size:7.5vw;line-height:1.13}#cube{width:70vw;margin-top:30px}.restored-content #skills{padding:50px var(--pad)}.kc{padding:18px 13px}.kc h3{font-size:14px}.kc .ds,.kc ul{font-size:13px}.restored-content #work{height:700svh}.art-slide img{height:auto;max-width:78vw;max-height:60svh;width:auto}.th{max-width:92%;gap:4px;bottom:70px;overflow-x:auto;padding:5px}.th button{height:26px}.th button img{max-width:28px}.stage-ui .sw{font-size:10px;top:25px}.stage-ui .sr,.stage-ui .sl{bottom:25px;font-size:10px}.meta{grid-template-columns:1fr 1fr;font-size:10px}.meta>div{grid-column:1/-1;text-align:left}.restored-content #next{padding:40px var(--pad)}.original-footer .fm{font-size:9px;margin-top:35px;gap:12px}.original-footer .fb{font-size:13.5vw}.lottie-icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.wipe-ready .wipe-text{opacity:1}.wipe-cover{display:none}.restored-content #work{height:auto;padding:50px 0}.art-stage{height:auto;min-height:460px;position:relative;top:0;overflow-x:auto}.art-slides{position:relative;display:flex;align-items:center;gap:25px;padding:50px var(--pad) 130px;width:max-content}.art-slide{position:relative;inset:auto;transform:none!important;opacity:1!important}.art-slide img{max-width:75vw;height:300px}.th{display:none}.process-echo{display:none}}
