.hero-art{overflow:visible;isolation:isolate;transition:transform .5s}.hero-art:after{display:none}.chrome-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;animation:sculpture 9s ease-in-out infinite;opacity:.9;mask-image:radial-gradient(ellipse,black 40%,transparent 73%)}.art-overlay{position:absolute;bottom:18%;left:4%;font-weight:700;font-size:clamp(40px,5vw,80px);letter-spacing:-4px;line-height:.93;transform:rotate(-7deg);text-shadow:0 3px 20px #000}.art-overlay em{font-style:normal;color:var(--lime)}.art-caption{bottom:7%;left:5%;font-size:10px}.art-index{position:absolute;top:10%;right:0;writing-mode:vertical-rl;letter-spacing:2px;font-size:11px;color:var(--muted)}.section{padding:100px 5%}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:22px 0 50px;font-size:12px;letter-spacing:1px;color:var(--muted)}h2{font-size:clamp(32px,3.7vw,58px);letter-spacing:-2px;line-height:1.3;margin:0 0 30px}h3{font-weight:600}p{line-height:1.9}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:30px}.section-head h2{margin:0}.section-head p{color:var(--muted);font-size:15px}.ticker{overflow:hidden;background:var(--lime);color:var(--bg);padding:25px 0;margin-top:30px}.ticker>div{display:flex;width:max-content;gap:35px;align-items:center;animation:marquee 36s linear infinite}.ticker span{font-size:38px;font-weight:700;letter-spacing:-1px}.ticker .outline{-webkit-text-stroke:1px var(--bg);color:transparent}.ticker .tick-star{font-size:40px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.lead{color:#b8bbae;max-width:530px;line-height:2;font-size:16px}.about-name{font-size:24px;font-weight:600}.about-name span{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:400}.philosophy{padding:30px 0 0;margin-top:40px;border-top:1px solid var(--border)}.philosophy>span{font-size:11px;letter-spacing:2px;color:var(--muted)}.philosophy p{font-size:22px;line-height:1.7;margin-bottom:0}.experience-item{border-bottom:1px solid var(--border)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.experience-item summary{display:flex;align-items:center;gap:20px;padding:24px 0;font-size:26px}.experience-no{font-size:12px;color:var(--muted)}.expand{margin-left:auto;color:var(--lime);font-size:22px;transition:transform .3s}details[open] .expand{transform:rotate(45deg)}.experience-body{padding:0 0 25px 38px}.experience-body h3{font-size:17px;margin:0 0 10px;line-height:1.8}.experience-body p{font-size:14px;color:var(--muted);margin:0 0 14px}.experience-body small{font-size:12px;color:#8d9281}.works{background:#161812}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.filters button{background:transparent;border:1px solid #454938;color:#b4b8a8;padding:11px 19px;border-radius:25px;font-size:14px}.filters button:hover,.filters button.active{background:var(--lime);color:var(--bg);border-color:var(--lime)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.work-card{background:none;border:0;color:var(--paper);text-align:left;padding:0;min-width:0}.work-card[hidden]{display:none}.work-visual{aspect-ratio:1/1.06;position:relative;overflow:hidden;padding:25px;transition:transform .4s;display:flex;flex-direction:column}.work-visual.lime{background:#d5ff38;color:#151811}.work-visual.purple{background:#aea2ec;color:#272039}.work-visual.white{background:#e7e9e1;color:#10110f}.work-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.poster-label{font-size:10px;letter-spacing:2px;line-height:1.6}.poster-word{font-size:clamp(55px,7vw,105px);font-weight:700;line-height:.87;letter-spacing:-7px;margin:auto 0;transform:rotate(-5deg);transition:transform .4s}.work-card:hover .poster-word{transform:rotate(0)}.poster-bottom{font-size:10px;letter-spacing:1px;margin-top:auto}.work-id{position:absolute;right:18px;bottom:20px;font-size:12px}.value-lines{margin:auto 0;display:flex;flex-direction:column;gap:14px;font-size:clamp(22px,2.3vw,36px);letter-spacing:-1px}.value-lines span{color:#5f5779}.value-lines span:first-child{text-decoration:line-through}.value-lines strong{font-weight:800}.slide-mini{border:1px solid #c0c4b6;background:#f4f5ef;padding:25px 20px;box-shadow:10px 15px 0 #c9d0bd;margin:auto 0}.slide-mini>small{font-size:10px;color:#6b7161}.slide-mini strong{display:block;font-size:clamp(20px,2vw,30px);line-height:1.5;margin:20px 0}.mini-bars{display:flex;align-items:end;gap:12px;height:60px}.mini-bars i{display:block;height:30%;width:40px;background:#b3bea2}.mini-bars i:nth-child(2){height:65%}.mini-bars i:nth-child(3){height:100%;background:#a7c632}.slide-mini p{font-size:10px;margin:15px 0 0}.work-info{padding:22px 0}.work-meta{font-size:10px;letter-spacing:1px;color:var(--muted)}.work-info h3{display:flex;justify-content:space-between;font-size:18px;margin:13px 0 5px;gap:10px}.work-info h3 span{color:var(--lime);font-size:22px}.work-info p{color:var(--muted);font-size:14px;margin:0}.example-note{font-size:12px;color:#8c927d;margin:15px 0 0}.lab{background:var(--lime);color:#17200b}.lab .section-label{border-color:#17200b45;color:#48562d}.lab-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.lab-heading h2 span{color:#60722e}.lab-heading p{max-width:290px;font-size:15px}.lab-tabs{display:flex;gap:8px;margin:25px 0}.lab-tabs button{border:1px solid #536722;background:none;color:#233410;padding:11px 25px;border-radius:4px;font-size:14px}.lab-tabs button[aria-selected=true]{background:#16220a;color:var(--lime)}.compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid #53672266;border-radius:8px;overflow:hidden}.compare-side{padding:36px;transition:opacity .25s}.compare-side>span{font-size:11px;letter-spacing:1px}.compare-side p{font-size:21px;line-height:1.8;min-height:140px}.compare-side small{font-size:12px}.after{background:#17220b;color:#e4f0cf}.after>span{color:var(--lime)}.after small{color:#c4dca0}.range-row{display:flex;align-items:center;gap:20px;margin-top:25px;font-size:13px}.range-row input{flex:1;accent-color:#17220b;cursor:ew-resize;min-width:40px}.range-row output{min-width:45px;font-weight:700}.lab-disclaimer{font-size:12px;color:#506027;margin-top:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid #414537;padding:30px;display:flex;flex-direction:column;transition:border-color .3s,background .3s}.service-card:hover{border-color:var(--lime);background:#1a1f12}.service-no{font-size:44px;color:#737b63;margin-bottom:30px}.service-card>small{font-size:11px;letter-spacing:1px;color:var(--muted)}.service-card h3{font-size:21px;line-height:1.6;margin:14px 0 18px}.service-card>p{font-size:15px;color:var(--muted);margin:0 0 20px}.service-card ul{padding:0;list-style:none;margin:0 0 25px;font-size:14px;line-height:2.5}.service-card li:before{content:'＋';color:var(--lime);margin-right:10px}.service-card details{border-top:1px solid var(--border);font-size:13px;margin-top:auto}.service-card summary{display:flex;justify-content:space-between;padding:18px 0;color:#c2c7b5}.service-card details p{color:var(--muted);font-size:13px}.service-cta{background:none;border:0;border-top:1px solid var(--border);padding:20px 0 0;color:var(--lime);display:flex;justify-content:space-between;text-align:left;font-size:14px}.process{display:flex;gap:25px;align-items:center;margin-top:55px;padding:30px 0;border-top:1px solid var(--border)}.process>span{font-size:10px;letter-spacing:2px;margin-right:15px;color:var(--muted)}.process>div{display:flex;gap:14px;flex:1}.process strong{font-size:12px;color:var(--lime);padding-top:6px}.process p{margin:0;font-size:14px}.process small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.contact{background:#1c2015}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8%}.contact h2{font-size:clamp(32px,3.8vw,60px)}.contact h2 span{color:var(--lime)}.contact-grid>div>p{font-size:16px;color:var(--muted)}.contact-box>span{display:block;color:var(--muted);font-size:11px;letter-spacing:2px;margin-bottom:20px}.contact-option{display:block;border:0;border-bottom:1px solid #444c34;background:transparent;color:var(--paper);padding:20px 0;width:100%;text-align:left}.contact-option small{display:block;color:#99a487;font-size:11px;letter-spacing:1px}.contact-option strong{display:block;font-size:clamp(20px,2vw,28px);font-weight:500;margin:10px 0;overflow-wrap:anywhere}.contact-action{font-size:12px;color:var(--lime)}.contact-box #contact-status{font-size:12px;min-height:50px;color:#9ca68d;line-height:1.8}.contact #selected-service{color:var(--lime);font-size:14px}.modal-kicker{font-size:12px;color:var(--lime);letter-spacing:1px}dialog h2{font-size:34px;margin-top:18px}.modal-subtitle{color:var(--muted)}.modal-block{border-top:1px solid var(--border);padding:15px 0}.modal-block h3{font-size:14px;color:var(--lime)}.modal-block p{font-size:16px;color:#bdc3ad}.modal-image{width:100%;max-height:400px;object-fit:contain}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}.motion .reveal.visible{opacity:1;transform:none}@keyframes sculpture{50%{transform:translateY(-12px) rotate(3deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1000px){.section{padding:75px 5%}.about-grid{gap:6%}.work-grid{gap:18px}.service-card{padding:23px}.service-card h3{font-size:18px}.process{flex-wrap:wrap}.process>span{width:100%}.poster-word{letter-spacing:-4px}.compare-side{padding:28px}.compare-side p{font-size:18px;min-height:170px}}
@media(max-width:700px){.section{padding:60px 6%}.section-label{padding-bottom:30px;gap:20px;font-size:10px}.section-label span:last-child{text-align:right}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.section-head,.lab-heading{display:block}.section-head p,.lab-heading p{margin-top:20px;max-width:none;font-size:14px}.work-grid,.service-grid{grid-template-columns:1fr;gap:26px}.work-visual{aspect-ratio:1.25;padding:28px}.poster-word{font-size:92px}.value-lines{font-size:33px;gap:10px}.slide-mini{width:88%;margin:auto;max-width:340px}.slide-mini strong{font-size:26px;margin:12px 0}.mini-bars{height:40px}.ticker{padding:18px 0}.ticker span{font-size:28px}.ticker>div{gap:25px}.compare{grid-template-columns:1fr}.compare-side{padding:25px}.compare-side p{min-height:0;font-size:18px}.range-row{gap:10px;flex-wrap:wrap}.range-row span{font-size:11px}.range-row input{min-width:80px}.service-card{padding:28px}.service-card h3{font-size:22px}.service-no{margin-bottom:20px}.process{display:grid;grid-template-columns:1fr 1fr;gap:25px}.process>span{grid-column:1/-1}.contact-grid{gap:25px}.art-overlay{font-size:40px;left:9%;bottom:18%;letter-spacing:-2px}.hero-art{aspect-ratio:1.7}.chrome-art{object-fit:cover}.art-caption{bottom:0;left:9%}.art-index{font-size:9px;right:0}.philosophy{margin-top:25px}h2{letter-spacing:-1px}.filters{gap:8px}.filters button{font-size:12px;padding:10px 14px}.contact .section-label span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.motion .reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
