/* Keep the raster display in a single 3D plane. At rest it is native, sharp 2D. */
.case-grid,.case-visual{perspective:none;transform-style:flat}.case-visual{max-width:920px;width:90%}.project-screen{position:relative;transform-origin:50% 50%;transform-style:flat;backface-visibility:visible;will-change:auto}.project-screen .browser-model,.project-screen .browser-model:hover,.project-screen .browser-model:focus-within{transform:none!important;translate:none;scale:none;transition:border-color .25s,box-shadow .25s;will-change:auto;backface-visibility:visible;border:1px solid #a4a7a866;border-radius:10px;background:#12181e;box-shadow:0 2px 0 #3a3530,0 24px 65px #0008;filter:none;isolation:auto}.project-screen .browser-model:hover{border-color:#edb27699;box-shadow:0 2px 0 #665041,0 24px 65px #0008,0 0 35px #ff711e0b}.project-screen .browser-chrome{height:38px;background:linear-gradient(#353536,#1c2024);border-bottom:1px solid #a9a5a333;font-size:10px;font-weight:600;letter-spacing:.03em}.project-screen .browser-chrome span:first-child{font-size:8px;color:#e4ab72}.project-screen .client-capture{display:block;width:100%;height:auto;aspect-ratio:1905 / 1072;object-fit:contain;image-rendering:auto;transform:none;backface-visibility:visible;filter:none;opacity:1;max-height:none}.project-screen .screen-caption{background:linear-gradient(100deg,#232526,#141a20);border-top:1px solid #c9a07933;padding:15px 20px;font-size:10px;letter-spacing:.12em;line-height:1.6}.project-screen .screen-caption span:last-child{color:#e8b47e}.project-screen:after{content:"";position:absolute;left:15%;right:15%;bottom:-16px;height:1px;background:linear-gradient(90deg,transparent,#ffb66f55,transparent);pointer-events:none}.browser-model[data-depth]{will-change:auto}
/* The same cut, weight, and material vocabulary at every size. */
body{font-family:Foundry,'Bahnschrift',sans-serif;font-weight:500;font-synthesis:none;letter-spacing:.006em;font-kerning:normal}button,input,textarea,select,summary,p,li,label,small{font-family:Foundry,'Bahnschrift',sans-serif;font-synthesis:none}p,li{font-weight:500}p{color:#cec5bb}input,textarea,select{font-size:15px;letter-spacing:.015em;font-weight:500}label{font-size:12px;font-weight:600;letter-spacing:.07em;color:#d2ac88}.section-head>p:last-child,.case-copy>p:not(.eyebrow):not(.fine),.notes-grid p,.about>div>p,.lab-description>p,.contact-grid>div>p:not(.eyebrow),.offer-intro,.steps p{font-weight:500;letter-spacing:.012em;line-height:1.85;color:transparent;background:linear-gradient(160deg,#eee0d0,#c3c4c4 45%,#bca58d);background-clip:text;-webkit-background-clip:text;text-shadow:0 1px 10px #0002}.case-outcome p{font-weight:500;color:#d3c4b5;letter-spacing:.01em}.fine,.case-copy .fine,.notes-bottom p,.message-hint{font-weight:500;color:#b1a294;letter-spacing:.02em}.eyebrow,.lab-label,.lab-brand,.lab-controls>p,.guide-kicker,.guide-divider,.service-number,.notes-index,.price-top,.tag,.screen-caption,.brief-status,.lab-bottom,.demo-note,.diagram-note,.forge-pause{font-weight:600;letter-spacing:.13em;text-transform:uppercase}.eyebrow,.lab-label,.guide-kicker{color:#e7ae75;text-shadow:0 0 18px #ff711e15}.lab-description>p{font-size:15px}.lab-controls>p{font-size:10px;color:#d0a97e}.lab-control{font-weight:600;font-size:11px;letter-spacing:.04em}.lab-tab{font-weight:600;letter-spacing:.025em}.flow-node{font-weight:600;letter-spacing:.1em}.flow-description{font-size:14px;font-weight:500;letter-spacing:.015em;color:#cbb6a1}.notes-label small{font-weight:500;color:#c3aa91}.direction-option strong{font-weight:600;letter-spacing:.005em}.direction-option small{font-weight:500;color:#b4a18f;letter-spacing:.015em}.direction-context p,.guide-caption{font-weight:500;color:#c8b8a7}.direction-context strong{font-weight:600;color:#f2c58e}.text-link{font-weight:600;letter-spacing:.025em}.price-card li{font-weight:500;letter-spacing:.01em;color:#ddd3c6}.payment{font-weight:500;color:#d6b998}.system-path strong{font-weight:600;color:#e7c9a7}.system-path small{font-weight:500;color:#bea58c}.automation-node small{font-weight:500;color:#baa48e}.demo-site-copy{font-weight:500;color:#d1bba5}.footer,footer p,footer>div{font-weight:500;letter-spacing:.03em}
@media(max-width:700px){.case-visual{width:100%}.project-screen .browser-chrome{height:28px;font-size:8px;padding-inline:10px}.project-screen .screen-caption{font-size:8px;letter-spacing:.08em;padding:12px}.flow-description{font-size:12px}.lab-description>p{font-size:14px}.case-copy>p:not(.eyebrow):not(.fine){font-size:14px}.notes-grid p{font-size:14px}.project-screen .browser-model{border-radius:6px}.project-screen:after{bottom:-10px}.eyebrow{letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.project-screen{transform:none!important}}
/* Editorial hierarchy: clean reading text, metallic leads, and compact feature markers. */
.section-head>p:last-child,.case-copy>p:not(.eyebrow):not(.fine),.notes-grid p,.about>div>p,.lab-description>p,.contact-grid>div>p:not(.eyebrow),.offer-intro{background:none;color:#bdc2c4;text-shadow:none;line-height:1.8;letter-spacing:.005em;max-width:62ch;text-wrap:pretty}
.project-overview{grid-column:2;grid-row:2 / span 2;max-width:62ch}.project-overview>p{color:#bcc2c4;font-size:16px;line-height:1.8;margin:0 0 25px}.project-overview .project-lead{font-size:clamp(24px,2.6vw,34px);line-height:1.3;letter-spacing:-.025em;color:#f1eee7;font-weight:600;margin-bottom:22px}.project-lead strong{font-weight:600;color:#e4aa73}.project-capabilities{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:28px 0 30px}.project-capabilities li{font-size:11px;line-height:1.5;letter-spacing:.025em;color:#e0d7ca;border:1px solid #89725a55;padding:9px 13px;background:linear-gradient(120deg,#34302a66,#151b1e);border-radius:3px}.project-capabilities li:before{content:'';display:inline-block;width:4px;height:4px;background:#ff974b;box-shadow:0 0 8px #ff6c1922;vertical-align:middle;margin-right:9px}.project-overview .implementation-note{font-size:13px;color:#a6adb1;border-left:2px solid #9f6843;padding:2px 0 2px 18px;margin-bottom:6px}.implementation-note>span{display:block;font-size:9px;letter-spacing:.13em;color:#d2a77d;margin-bottom:7px;font-weight:600}.case-outcome{position:relative;background:radial-gradient(ellipse at 90% 50%,#ce64120b,transparent 70%);padding-block:35px}.case-outcome p>strong{display:block;color:#e1e4e2;font-size:clamp(19px,2vw,25px);font-weight:600;line-height:1.45;letter-spacing:-.015em;margin-bottom:18px}.outcome-detail{display:block;color:#b9bec0;font-weight:500;max-width:56ch;line-height:1.8}.lab-description>p>strong{display:block;font-size:19px;font-weight:600;line-height:1.45;color:#ece9e1;margin-bottom:13px}.about>div>p:first-of-type{font-size:clamp(18px,1.7vw,22px);line-height:1.7;color:#d4d8d8;max-width:54ch}.about>div>p+p{border-left:2px solid #b279474d;padding-left:22px;margin-top:27px;font-size:15px;max-width:62ch}.offer-intro{font-size:18px;line-height:1.8}.notes-grid article{border-top:1px solid #a9aaab33;padding-top:20px}.notes-grid article>span{color:#cf9d70}.contact-grid>div>p:not(.eyebrow){font-size:18px;line-height:1.8}.fine{line-height:1.8}
@media(max-width:700px){.project-overview{margin-top:22px}.project-overview>p{font-size:15px}.project-overview .project-lead{font-size:26px}.project-capabilities{gap:8px;margin-block:22px}.project-capabilities li{font-size:10px;padding:8px 10px}.project-overview .implementation-note{font-size:12px}.case-outcome p>strong{font-size:21px}.outcome-detail{font-size:14px}.about>div>p:first-of-type{font-size:18px}.about>div>p+p{font-size:14px;padding-left:17px}.lab-description>p>strong{font-size:18px}.contact-grid>div>p:not(.eyebrow){font-size:16px}}
