/* Consistent surfaces and restrained reactions around the signature animations. */
:root{--panel-edge:#a5a5a32c;--panel-light:#e7e8e21c;--warm-reflection:#ff792014}
.work-section{background:radial-gradient(ellipse at 90% 25%,#ff85200b,transparent 48%),linear-gradient(145deg,#0c1013,#11171b 55%,#090c0f);border-bottom:1px solid #b8b9b820}
#services{position:relative;padding-top:130px;padding-bottom:125px}#services:before{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#ff9a4944,transparent)}
#starter{padding-top:125px;padding-bottom:130px}.about{padding-top:110px;padding-bottom:120px;border-top:1px solid #c2c6c421;background:radial-gradient(ellipse at 10% 0,#b8c4cc09,transparent 70%)}
.section-head{max-width:1050px}.case-grid{row-gap:65px}.case-copy{column-gap:65px}.build-notes{margin-top:70px}.forge-lab{box-shadow:inset 0 1px #e0dedb20,0 30px 70px #0005;border-color:#a1a5a53d}.lab-toolbar{background:linear-gradient(120deg,#34353266,#141b20);border-bottom:1px solid var(--panel-edge)}
.showcase-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin:32px auto 0;flex-wrap:wrap}.showcase-controls>span{font-size:9px;letter-spacing:.13em;color:#bcb5aa;margin-right:12px}.showcase-controls button{font:600 11px Foundry,sans-serif;color:#c4cbcd;border:1px solid #aeb8bd33;background:#141b20;padding:11px 15px;border-radius:3px;cursor:pointer;transition:color .25s,border-color .25s,background .25s}.showcase-controls button[aria-pressed=true]{color:#ffce9d;border-color:#d9904b99;background:linear-gradient(140deg,#58361b55,#172026)}.capture-view-note{font-size:10px!important;text-align:center;color:#a5afb4;margin:13px auto 25px;line-height:1.7}.project-screen .browser-model>a{display:block;overflow:hidden;aspect-ratio:1905/1072;background:#10171b}.project-screen .client-capture{transition:transform 1s cubic-bezier(.19,1,.22,1)!important;transform-origin:50% 15%}.project-screen.is-detail .client-capture{transform:scale(1.7)!important}.project-screen.is-detail .browser-model{border-color:#d7a06b88}.showcase-controls button:focus-visible{outline:2px solid #ffc38b;outline-offset:4px}
.price-card{position:relative;overflow:hidden;border:1px solid #c0996c77;background:radial-gradient(ellipse at 100% 0,#ff914021,transparent 55%),linear-gradient(140deg,#2a2b29,#161e24 45%,#10161b);box-shadow:inset 0 1px #fff3,0 28px 75px #0006;border-radius:5px;padding:42px}.price-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,#fff03 40%,transparent 55%);opacity:.4}.price-card .price{font-size:clamp(80px,8vw,115px);margin-block:25px 28px;line-height:1;background:var(--steel);background-clip:text;color:transparent}.price-card .price>span{color:#b7c0c3;font-size:13px}.price-top{align-items:center}.price-top .tag{border:1px solid #bcbdbb44;background:#e9e3d408;color:#e5c39e;font-size:9px;padding:8px 10px}.payment-milestones{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;border-block:1px solid #c2b7a333;padding-block:22px;margin-bottom:28px}.payment-milestones>div{display:flex;flex-direction:column;gap:5px}.payment-milestones span{font-size:8px;letter-spacing:.1em;color:#c6a887}.payment-milestones strong{font-size:33px;line-height:1.2;color:#f4e5cf;font-weight:600}.payment-milestones small{font-size:11px;color:#b5bfc3}.payment-milestones>i{font-style:normal;color:#ba8e61}.price-card li{padding-block:13px!important;border-bottom:1px solid #c7cbca12}.price-card>.button{display:flex;justify-content:space-between;margin-top:30px}.offer-grid{align-items:center;gap:85px}
.button{overflow:hidden;transition:border-color .25s,box-shadow .25s,background .25s}.button:before{content:'';position:absolute;top:-90%;bottom:-90%;left:-70%;width:45%;background:linear-gradient(90deg,transparent,#ffe2ae18,transparent);transform:skewX(-20deg);transition:left .65s;pointer-events:none}.button:hover:before,.button:focus-visible:before{left:130%}.project-capabilities li{transition:border-color .25s,background .25s}.project-capabilities li:hover{border-color:#efb47c88;background:#61411c33}.text-link{transition:color .25s,text-shadow .25s}.text-link:hover{color:#ffd3a9;text-shadow:0 0 16px #ff8c2222}.direction-option{transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}.direction-option:hover{transform:translateY(-2px)}.direction-option[aria-pressed=true]{box-shadow:inset 0 1px #fbd9b244,0 0 25px #ff74100c}.direction-option[aria-pressed=true]>span{transform:rotate(45deg)}.direction-option>span{transition:transform .3s}
.inquiry-progress{display:flex;align-items:center;gap:12px;padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid var(--panel-edge)}.inquiry-progress>span{font-size:9px;color:#8b989f;display:flex;gap:7px;align-items:center;white-space:nowrap;transition:color .25s}.inquiry-progress b{font-size:10px;font-weight:500}.inquiry-progress>i{flex:1;height:1px;background:#a0aaae33}.inquiry-progress>.is-current{color:#ffd2a0}.inquiry-progress>.is-done{color:#dce3e0}.inquiry-progress>.is-done+i{background:#df9a5755}.direction-context.context-updated{animation:context-refine .3s ease-out}.contact-grid input:focus,.contact-grid textarea:focus,.contact-grid select:focus{outline:2px solid #ffba7377;outline-offset:3px;border-color:#ffbc7b;box-shadow:0 0 0 5px #ff7a1308,inset 0 2px 10px #0006}.contact-grid form:focus-within{border-color:#d5ab7b99}.contact-grid form{transition:border-color .3s}.guide-caption{line-height:1.8}.custom-cursor .showcase-controls button{cursor:none}@keyframes context-refine{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.offer-grid{gap:40px}.price-card{padding:30px}.case-copy{column-gap:40px}.inquiry-progress{gap:8px}.inquiry-progress b{font-size:9px}}
@media(max-width:700px){#services,#starter{padding-block:78px}.about{padding-block:78px}.case-grid{row-gap:35px}.build-notes{margin-top:42px}.showcase-controls{margin-top:23px;gap:7px}.showcase-controls>span{width:100%;text-align:center;margin:0 0 5px}.showcase-controls button{font-size:10px;padding:10px 12px}.capture-view-note{font-size:9px!important;max-width:34ch}.price-card{padding:28px}.payment-milestones{gap:14px}.payment-milestones span{font-size:7px}.payment-milestones strong{font-size:30px}.offer-grid{gap:35px}.inquiry-progress{gap:8px}.inquiry-progress b{font-size:9px}.inquiry-progress>span{font-size:8px}.direction-option:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.project-screen .client-capture,.button,.button:before,.direction-option,.direction-option>span,.showcase-controls button{transition:none!important}.direction-context.context-updated{animation:none}.direction-option:hover{transform:none}}
.motion-paused .project-screen .client-capture{transition:none!important}
