:root{color-scheme:dark;--black:#000;--panel:#090202;--white:#f2f2f2;--silver:#b0b0b0;--muted:#919191;--line:#ffffff25;--accent:#b32c40;--font:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{background:#000;scroll-behavior:auto;overflow-x:clip}body{margin:0;min-height:100vh;overflow-x:clip;background:radial-gradient(ellipse at 86% 28%,#32000680,transparent 47%),radial-gradient(ellipse at 82% 63%,#24000460,transparent 47%),#000;background-attachment:fixed;color:var(--white);font:400 1rem/1.75 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;border:0;background:none;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;letter-spacing:-.045em;line-height:1.14}p{overflow-wrap:anywhere}img{max-width:100%;display:block}button,a,select,input,textarea{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #d88a94;outline-offset:5px}h2[tabindex="-1"]:focus{outline:none}[hidden]{display:none!important}.shell{width:min(1320px,calc(100% - 88px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;background:#fff;color:#000;padding:12px}.skip-link:focus{top:12px}
/* Quiet black and silver with restrained blood-crimson accents. */
.site-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);padding-block:20px;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px}.brand-icon{width:24px;height:48px}.brand-name{font:500 1.6rem/1 var(--mono);letter-spacing:.10em}.brand-name>span{display:block;font:500 .75rem/1 var(--font);letter-spacing:.15em;margin-top:8px;color:#a8a8a8}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav>a{font-size:.9375rem;min-height:44px;display:flex;align-items:center;position:relative;color:#b8b8b8}.site-header nav>a:hover,.site-header nav>a[aria-current]{color:white}.site-header nav>a[aria-current]::after{content:'';height:1px;background:#e6e6e6;position:absolute;bottom:0;inset-inline:0}.menu-toggle{display:none}
/* One action hierarchy across navigation, services, demos, and forms. */
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:15px 23px;border:1px solid transparent;border-radius:3px;font-size:.9375rem;line-height:1.5;font-weight:600;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background .16s,border-color .16s,box-shadow .16s}.button-light{color:#180406;background:linear-gradient(155deg,#f3f3f3,#d3d3d3);border-color:#ebebeb;box-shadow:inset 0 1px #fff,0 3px 0 #73737340}.button-light:hover{background:#fff;box-shadow:inset 0 1px #fff,0 4px 14px #c7c7c71b}.button-light:active{box-shadow:inset 0 2px 4px #0002}.button-outline{background:#0b0203;border-color:#525252;color:#e0e0e0;box-shadow:inset 0 1px #ffffff09}.button-outline:hover{background:#180406;border-color:#969696}.button span{font-size:1.15rem;font-weight:400;flex-shrink:0}.text-button,.back-button{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:8px 0;font-size:.9375rem;line-height:1.6;text-align:left;color:#bebebe;text-decoration:underline;text-decoration-color:#565656;text-underline-offset:7px;overflow-wrap:anywhere}.text-button:hover,.back-button:hover{color:white;text-decoration-color:#dfdfdf}.back-button{color:#dcdcdc;text-decoration:none;border-bottom:1px solid #5c5c5c;padding:6px 3px}.back-button span{font-size:1.2rem}.eyebrow{font:400 .75rem/1.7 var(--mono);letter-spacing:.11em;color:#a3a3a3;text-transform:uppercase}
.hero{min-height:calc(100svh - 210px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr);align-items:center;gap:10px;position:relative;padding-block:66px 60px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(3.6rem,6.5vw,6.5rem);line-height:1.02;letter-spacing:-.065em;margin:32px 0 28px;max-width:900px}.hero h1 em{font-style:normal;color:#bdbdbd}@supports(-webkit-text-stroke:1px white){.hero h1 em{color:transparent;-webkit-text-stroke:1px #b9b9b9}}.hero-description{max-width:520px;color:#b4b4b4;font-size:1.0625rem;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:32px}.hero-note{max-width:510px;font-size:.875rem;color:#898989;line-height:1.7;margin-top:23px}.hero-art{position:relative;pointer-events:none;mix-blend-mode:screen}.hero-art img{filter:grayscale(1);width:100%;height:auto;object-fit:contain;aspect-ratio:1;mix-blend-mode:screen}.object-caption{display:block;text-align:center;font:.75rem/1.7 var(--mono);letter-spacing:.17em;color:#808080;margin-top:8px}.trust-bar{border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:24px}.trust-bar p{font-size:.875rem;color:#9e9e9e}.trust-bar strong{font-weight:500;color:#dddddd;margin-right:12px}.site-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:28px 32px;color:#878787;font-size:.8125rem}.site-footer>div{display:flex;flex-wrap:wrap;gap:12px 25px}.site-footer a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.site-footer a:hover{color:#e5e5e5}
/* Ordinary pages: no overlay, nested scrollbox, or fixed text height. */
.page-view{padding-bottom:62px;min-height:calc(100svh - 225px)}.view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;margin-bottom:25px;border-bottom:1px solid #ffffff13}.view-content{width:min(1080px,100%);margin-inline:auto;min-width:0}.view-content>h2,.studio-heading h2,.privacy-heading h2{font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.15;letter-spacing:-.05em;overflow-wrap:anywhere}.dialog-intro{font-size:1rem;color:#afafaf;max-width:750px;margin:25px 0 36px;line-height:1.85}.view-content p{font-size:1rem;color:#b5b5b5;line-height:1.85}.view-content .eyebrow{font-size:.75rem;color:#a3a3a3}.view-content h3{font-size:1.55rem;line-height:1.3;margin-bottom:18px}.view-content .fine-print,.view-content .portfolio-note,.view-content .detail-state,.view-content .service-note,.view-content .platform-status{font-size:.875rem;line-height:1.75;color:#959595}.view-content .button{margin-top:8px}.view-content section,.view-content article,.view-content div{min-width:0}
.service-directory,.project-directory{border-top:1px solid #5a5a5a55}.directory-link{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:20px;min-height:92px;padding:22px 5px;border-bottom:1px solid var(--line);transition:background .18s,color .18s}.directory-link:hover{background:linear-gradient(90deg,#2b080b66,transparent);color:white}.row-number{font:.75rem var(--mono);color:#7d7d7d}.row-name{font-size:clamp(1.125rem,2vw,1.7rem);line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}.row-arrow{text-align:right;font-size:1.4rem;color:#cacaca}.project-link{grid-template-columns:48px minmax(0,1fr) auto 30px}.row-name small{display:block;font-size:.875rem;color:#a0a0a0;margin-top:6px;letter-spacing:0}.project-stage{font:.75rem/1.6 var(--mono);color:#8c8c8c}.service-detail{max-width:800px;margin-inline:auto}.service-detail h2{font-size:clamp(2.1rem,4.2vw,3.5rem);margin:0 0 30px;line-height:1.2;overflow-wrap:anywhere}.service-detail h3{font-size:1.5rem;line-height:1.4;margin-bottom:24px}.service-detail p{margin-bottom:23px}.service-detail .button{margin-right:12px;margin-bottom:12px}.service-actions,.privacy-actions,.detail-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:25px}.platform-labels{display:flex;flex-wrap:wrap;gap:20px;font:.8125rem var(--mono);color:#c2c2c2;margin:25px 0}.platform-status{padding:16px 0;border-block:1px solid var(--line)}.service-followup{margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.service-followup .button{margin-top:18px}.other-idea{margin-top:18px}
.studio-section,.privacy-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:70px}.studio-heading .eyebrow,.privacy-heading .eyebrow{margin-bottom:20px}.studio-copy>p,.privacy-copy>p{margin-bottom:24px}.studio-copy .about-direct{font-size:.9375rem;color:#cccccc;padding-top:20px;border-top:1px solid var(--line)}.detail-description{font-size:1.125rem!important;max-width:850px;margin:25px 0 35px}.detail-category{margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;padding-block:30px;border-top:1px solid var(--line)}.detail-grid ul{padding-left:20px;margin:0;color:#bdbdbd;line-height:1.9}.detail-grid li{margin-bottom:12px}.detail-state{border-top:1px solid var(--line);padding-top:24px}.support-details{padding:26px 0;border-block:1px solid var(--line);margin:25px 0}.support-details .button{margin-top:18px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading h2{font-size:clamp(2rem,4vw,3rem);margin-top:15px}.project-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:32px}.project-tabs button{min-height:48px;padding:10px 20px;border:1px solid #454545;border-radius:3px;font-size:.9375rem;color:#aeaeae}.project-tabs button[aria-selected=true]{background:#e2e2e2;color:#250709;border-color:#e2e2e2}.project-tabs button:hover:not([aria-selected=true]){background:#1e0508}.project-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}.project-copy{position:relative;isolation:isolate;padding:22px 0;align-self:stretch;min-height:340px}.project-photo{filter:grayscale(1);position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:-2;mask-image:linear-gradient(#000,transparent 90%)}.photo-motif{display:none}.project-copy::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0004,#000b);z-index:-1}.project-copy h3{font-size:2rem;margin:20px 0}.project-copy>.text-button{margin-top:22px}.demo-wrap{border-block:1px solid #6c6c6c55;padding:22px 0}.demo-topline{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font:.75rem/1.6 var(--mono);color:#9f9f9f}.sample-badge{font:.8125rem/1.6 var(--font);color:#898989}#demo-content{padding-block:28px}.demo-label{font-size:.875rem!important;color:#9b9b9b!important}.demo-title{font-size:1.55rem;line-height:1.3;margin:10px 0 25px}.demo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;border-bottom:1px solid #ffffff14;padding:12px 0;font-size:.9375rem}.demo-row span{color:#a3a3a3}.demo-row strong{text-align:right;font-weight:500;overflow-wrap:anywhere}.demo-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px}.demo-controls>span{font:.75rem var(--mono);color:#9b9b9b;white-space:nowrap}.demo-action{min-height:48px;background:#160406;border:1px solid #5b5b5b;padding:10px 15px;border-radius:3px;font-size:.875rem;line-height:1.5;text-align:left}.demo-action:hover{background:#27070a;border-color:#9e9e9e}.demo-note,.demo-status{margin-top:20px;font-size:.875rem!important}.demo-quote{margin:24px 0}.demo-number{font-size:2.8rem!important}.portfolio-note{margin-top:26px}
#contact-dialog .view-content,#roi-dialog .view-content,#install-dialog .view-content,#copilot-dialog .view-content{max-width:800px}.journey-progress{margin:28px 0 35px}.journey-progress>div{display:flex;justify-content:space-between;gap:20px;font:.8125rem/1.7 var(--mono);color:#bdbdbd;margin-bottom:12px}.journey-progress progress{display:block;appearance:none;width:100%;height:3px;border:0;background:#2d080b}.journey-progress progress::-webkit-progress-bar{background:#2d080b}.journey-progress progress::-webkit-progress-value{background:#bdbdbd}.journey-progress progress::-moz-progress-bar{background:#bdbdbd}#contact-form{display:grid;gap:26px}.journey-step{border:0;margin:0;padding:0;display:grid;gap:23px;min-width:0}.journey-step>legend{font:500 1.5rem/1.4 var(--font);margin-bottom:12px}.journey-lead{margin-bottom:6px}#contact-form label,.draft-label{display:grid;gap:10px;font-size:1rem;color:#c5c5c5}#contact-form input:not([type=checkbox]),#contact-form select,#contact-form textarea,#inquiry-draft,#copilot-input{width:100%;min-width:0;background:#0e0304;border:1px solid #505050;border-radius:3px;color:#e9e9e9;padding:14px;min-height:52px;font-size:1rem;line-height:1.6}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#919191}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.inquiry-options{display:grid;gap:18px;margin:0;padding:0;border:0;min-width:0}.inquiry-options legend{margin-bottom:18px}#contact-form .checkbox-label{display:flex;align-items:start;gap:13px}input[type=checkbox]{accent-color:#b63849;flex:0 0 20px;width:20px;height:20px;margin:4px 0 0}.journey-navigation{display:flex;justify-content:space-between;gap:20px}#journey-next{margin-left:auto}.fine-print{font-size:.875rem;margin:20px 0}.email-address{display:block;color:#cacaca;overflow-wrap:anywhere;margin:24px 0}.brief-milestone{margin:24px 0}.draft-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.roi-result{padding:25px 0;margin:24px 0;border-block:1px solid var(--line)}.roi-result>span{color:#aaaaaa;font-size:.9375rem}.roi-result strong{display:block;font-size:clamp(2.8rem,7vw,4.5rem);letter-spacing:-.06em;font-weight:500}.time-chart{margin:32px 0}.time-chart figcaption{font-size:1.5rem;margin-bottom:24px}.chart-label{display:flex;justify-content:space-between;gap:22px;font-size:.9375rem;color:#b2b2b2;margin-bottom:10px}.chart-label strong{font-weight:400;color:#cecece}.chart-track{height:10px;background:#2a080a;margin-bottom:22px}.chart-track>div{height:100%;background:linear-gradient(90deg,#660d1c,#b52d42)}.chart-after{background:#86303e!important}.range-fields,.spatial-controls{display:grid;gap:12px}.range-fields label,.spatial-controls label{display:flex;justify-content:space-between;gap:20px}.range-fields output,.spatial-controls output{font:.9375rem var(--mono);color:#b4b4b4}.range-fields input,.spatial-controls input{width:100%;height:32px;margin:0 0 16px;accent-color:#b63849}.install-instructions h3{margin-top:28px}
#copilot-status{border-block:1px solid var(--line);padding:18px 0}.copilot-log{display:grid;gap:25px;margin-block:26px}.chat-message{font-size:1rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message>strong{display:block;font:.75rem var(--mono);color:#a3a3a3;margin-bottom:12px}.chat-message[data-role=user]{margin-left:25px;border-left:1px solid #5d5d5d;padding-left:20px}#copilot-form{display:grid;gap:12px}.copilot-actions,.copilot-handoff{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:16px}.copilot-memory{display:flex;gap:13px;align-items:start;margin:28px 0 14px}.copilot-handoff{padding-top:20px;border-top:1px solid var(--line)}
.spatial-stage{perspective:1000px;min-height:30rem;display:grid;place-items:center;margin:25px 0;background:radial-gradient(ellipse,#2f080c77,transparent 65%)}.spatial-world{--angle:-12deg;--depth:70px;position:relative;width:min(72%,540px);height:16rem;transform-style:preserve-3d;transform:rotateX(5deg) rotateY(var(--angle))}.spatial-plane{position:absolute;border:1px solid #6c6c6c88;background:linear-gradient(120deg,#26070afa,#0d0203fc);backface-visibility:hidden;padding:22px}.spatial-plane>span{display:block;font:.75rem/1.6 var(--mono);color:#afafaf;margin-bottom:15px}.spatial-plane>strong{font:500 1.6rem/1.3 var(--font);display:block;overflow-wrap:anywhere}.plane-rear{inset:-3rem 20px 42px -30px;transform:translateZ(calc(var(--depth) * -1));padding-top:10px}.plane-main{inset:12px 0 20px}.plane-front{left:20%;right:-15px;top:calc(100% - 30px);transform:translateZ(var(--depth));background:linear-gradient(120deg,#26070afa,#110304fc);padding:15px 22px}.plane-front>span{margin-bottom:6px}.plane-front>strong{font-size:1rem;line-height:1.5}.spatial-rule{height:1px;width:70%;margin-top:24px;background:linear-gradient(90deg,#a1a1a1,#5b5b5b)}.noscript-note{padding:24px;background:#26070a}.noscript-note a{text-decoration:underline}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.site-header nav{gap:22px}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.hero h1{font-size:clamp(3.5rem,7vw,5.2rem)}.hero-description{font-size:1rem}.studio-section,.privacy-section{gap:38px}.project-panel{gap:30px}.site-footer{flex-wrap:wrap}.site-footer>div{gap:10px 20px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.site-header{min-height:84px;flex-wrap:wrap;gap:15px}.brand-icon{width:21px;height:42px}.menu-toggle{display:block;min-height:46px;min-width:76px;border:1px solid #565656;border-radius:3px;font-size:.9375rem}.site-header nav{display:none;flex-basis:100%;border-top:1px solid var(--line);padding-top:16px;align-items:stretch;gap:8px}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav>a{padding:10px 4px}.site-header nav>.button{margin-top:5px}.hero{grid-template-columns:minmax(0,1fr);padding:48px 0 26px;min-height:0;gap:15px}.hero h1{font-size:clamp(3rem,9.2vw,4.8rem);margin:24px 0}.hero-description{max-width:540px}.hero-note{margin-top:22px}.hero-art{width:min(450px,100%);margin-inline:auto}.hero-art img{max-height:370px}.object-caption{margin-top:0}.trust-bar{flex-direction:column;align-items:start;gap:8px;padding-block:20px}.trust-bar strong{display:block;margin-bottom:4px}.view-toolbar{padding:20px 0;margin-bottom:24px}.view-toolbar>.eyebrow{text-align:right}.view-content>h2,.studio-heading h2,.privacy-heading h2{font-size:clamp(2rem,6vw,3rem)}.studio-section,.privacy-section,.project-panel,.detail-grid{grid-template-columns:minmax(0,1fr);gap:30px}.studio-heading br,.privacy-heading br{display:none}.project-copy{min-height:240px}.project-link{grid-template-columns:30px minmax(0,1fr) 22px}.project-stage{grid-column:2;grid-row:2;margin-top:-15px}.project-link>.row-arrow{grid-column:3;grid-row:1/3}.directory-link{gap:16px;min-height:86px}.row-name{font-size:1.125rem}.site-footer{align-items:start;gap:14px}.site-footer>div{gap:0 20px}.spatial-world{width:76%}.plane-rear{left:-16px;transform:translateZ(calc(var(--depth) * -.5))}.plane-front{left:0;right:-8px;transform:translateZ(calc(var(--depth) * .5))}.spatial-plane{padding:18px}.plane-rear{padding-top:10px}.spatial-plane>strong{font-size:1.4rem}.plane-front>strong{font-size:1rem}}
@media(max-width:480px){.shell{width:calc(100% - 36px)}.hero{padding-top:35px}.hero h1{font-size:clamp(2.8rem,10vw,3.6rem);overflow-wrap:anywhere}.hero-actions{gap:12px}.hero-actions .button{padding-inline:18px;flex-grow:1}.hero .eyebrow{font-size:.75rem;letter-spacing:.06em}.hero-art img{max-height:310px}.hero-note{font-size:.875rem}.view-toolbar{gap:14px}.view-toolbar .eyebrow{max-width:65%;overflow-wrap:anywhere}.service-detail h2{font-size:2rem}.directory-link{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px}.project-stage{grid-column:2}.service-detail .button{margin-right:0;width:100%;justify-content:space-between}.detail-actions,.privacy-actions,.service-actions,.copilot-actions,.copilot-handoff,.draft-actions{flex-direction:column;align-items:stretch}.section-heading{flex-wrap:wrap;gap:15px}.project-tabs{gap:8px}.project-tabs button{padding:10px 13px;font-size:.875rem;flex-grow:1}.project-copy h3{font-size:1.7rem}.demo-row{grid-template-columns:minmax(0,1fr);gap:5px}.demo-row strong{text-align:left}.demo-controls{align-items:start}.demo-action{max-width:82%;font-size:.875rem}.form-row{grid-template-columns:minmax(0,1fr)}.button{max-width:100%}.site-footer>div{flex-direction:column;gap:0}.site-footer{padding-block:24px}.copilot-actions .button,.draft-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Service shortcuts stay lightweight; each opens a dedicated page. */
.hero-services{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:22px;max-width:540px}.hero-services a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#c1babb;text-decoration:underline;text-decoration-color:#604249;text-underline-offset:6px}.hero-services a:hover{color:#fff;text-decoration-color:#bd6775}.project-link{grid-template-columns:38px minmax(0,1fr) 24px}.project-link>.row-arrow{grid-column:3;grid-row:auto}.service-sample{display:flex;width:fit-content;margin-top:12px}
/* A restrained perspective treatment of the original silver artwork. */
.hero-art{pointer-events:auto;mix-blend-mode:screen;perspective:1100px}.sculpture-stage{position:relative;transform-style:preserve-3d;touch-action:pan-y;isolation:isolate;transform:rotateX(var(--sculpture-x,0deg)) rotateY(var(--sculpture-y,0deg));transition:transform .25s ease-out;outline-offset:0}.sculpture-stage::before{content:'';position:absolute;inset:18% 15%;border-radius:50%;background:radial-gradient(ellipse,#6a061838,transparent 67%);transform:translateZ(-22px);pointer-events:none}.sculpture-stage img{transform:translateZ(var(--sculpture-z,0px));transition:transform .25s ease-out;pointer-events:none}.sculpture-stage[data-active=true]{cursor:move}.sculpture-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:8px}.sculpture-controls .text-button{font-size:.8125rem}.sculpture-help{min-height:1.7em;margin:5px auto 0;max-width:340px;text-align:center;font-size:.75rem;color:#989092;line-height:1.7}
/* Inputs and results read as an open workspace, with no fixed content heights. */
.demo-lab{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,70px);border-block:1px solid var(--line);padding-block:30px;margin-bottom:26px}#demo-form{display:grid;align-content:start;gap:20px}#demo-form label{display:grid;gap:8px;line-height:1.6;font-size:.9375rem;color:#bbb}#demo-form input,#demo-form select,#demo-form textarea{width:100%;min-width:0;min-height:50px;border:1px solid #555;border-radius:3px;background:#100305;color:#eee;padding:12px;font-size:1rem;line-height:1.6}#demo-form option{background:#110406}.sample-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:8px}.demo-output{min-width:0}.demo-output h3{color:#eee}.sample-rows{margin:0 0 20px}.sample-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;padding:14px 0;border-bottom:1px solid #ffffff19;line-height:1.7;font-size:.9375rem}.sample-rows dt{color:#a8a8a8;overflow-wrap:anywhere}.sample-rows dd{margin:0;color:#e0e0e0;overflow-wrap:anywhere}.sample-list{margin:18px 0 0;padding-left:21px;color:#c0babb;line-height:1.85}.sample-list li{padding:0 0 13px 4px;overflow-wrap:anywhere}#demo-result>p{margin:14px 0}#demo-feedback:empty,.sample-action-status:empty{display:none}.website-sample{padding:24px 0;border-block:1px solid #737373;background:radial-gradient(ellipse at right top,#620f2040,transparent 75%)}.website-sample h3{font-size:clamp(1.65rem,3vw,2.7rem);margin:27px 0;overflow-wrap:anywhere}.website-sample.style-minimal{background:none}.website-sample.style-bold h3{font-weight:800}.mobile-sample{width:min(100%,330px);margin-inline:auto;padding:30px 23px;border:1px solid #767676;border-radius:28px;background:linear-gradient(155deg,#211116,#060304)}.mobile-sample h3{margin-top:25px}.mobile-sample .sample-rows>div{grid-template-columns:minmax(0,1fr);gap:6px}.mobile-sample .button{width:100%;padding-inline:14px}.view-content .sample-action-status{font-size:.875rem;margin-top:20px;color:#c9b9bc}.view-content #demo-boundary{max-width:800px}
@media(max-width:760px){.demo-lab{grid-template-columns:minmax(0,1fr)}.demo-output{border-top:1px solid var(--line);padding-top:28px}.sculpture-help{max-width:260px}.project-link{grid-template-columns:24px minmax(0,1fr) 20px}}

/* Business-agent showcase: intentionally separated from the realtor portfolio feature. */
.agent-demo{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(180px,.68fr) minmax(0,1.32fr);gap:clamp(26px,5vw,64px);align-items:center;margin:44px 0;padding:clamp(26px,4vw,54px);overflow:hidden;border-block:1px solid var(--line);background:radial-gradient(circle at 18% 45%,rgba(117,43,255,.18),transparent 33%),linear-gradient(115deg,rgba(255,255,255,.035),transparent 64%)}.agent-demo:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.025))}.agent-demo-visual{position:relative;min-height:260px;display:grid;place-items:center}.agent-demo-visual b{position:relative;z-index:2;display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(211,191,255,.72);transform:rotate(45deg);font:600 2rem/1 var(--font);color:#f7f3ff;background:rgba(105,32,235,.12);box-shadow:0 0 70px rgba(125,50,255,.2)}.agent-demo-visual b:after{content:'';position:absolute;width:32px;height:1px;background:#ef70c3;transform:rotate(-45deg) translate(33px,-27px)}.agent-demo-visual i{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font:500 .72rem/1 var(--mono);font-style:normal;letter-spacing:.16em;color:#cbb7ff;white-space:nowrap}.agent-orbit{position:absolute;border:1px solid rgba(199,178,255,.23);border-radius:50%;animation:agentSpin 18s linear infinite}.orbit-one{width:220px;height:130px;transform:rotate(24deg)}.orbit-two{width:145px;height:240px;animation-direction:reverse;animation-duration:23s}.agent-demo-copy h3{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08;margin:12px 0 18px}.agent-demo-copy>p:not(.eyebrow){color:#bab4b6;line-height:1.75}.agent-demo-copy ul{display:grid;gap:9px;margin:20px 0 28px;padding:0;list-style:none}.agent-demo-copy li{display:flex;gap:10px;color:#d5d0d2}.agent-demo-copy li:before{content:'◆';color:#b68aff;font-size:.62rem;margin-top:.38rem}.agent-demo-copy small{display:block;margin-top:16px;color:#888;font:.72rem/1.5 var(--mono)}.service-actions{display:flex;gap:12px;flex-wrap:wrap}@keyframes agentSpin{to{transform:rotate(384deg)}}@media(max-width:700px){.agent-demo{grid-template-columns:minmax(0,1fr);padding-inline:22px}.agent-demo-visual{min-height:210px}.agent-demo-copy .button{width:100%;justify-content:space-between}.service-actions{flex-direction:column}.service-actions .button{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.agent-orbit{animation:none}}
@media(max-width:480px){.sample-rows>div{grid-template-columns:minmax(0,1fr);gap:4px}.sample-actions{align-items:stretch;flex-direction:column}.sample-actions .text-button{width:fit-content}.hero-services{gap:2px 20px}.service-sample{margin-top:6px}.mobile-sample{padding:24px 18px}}

/* Keep the holographic sketch airy beside the headline and blended into black. */
.hero-art-hologram{width:100%;max-width:540px;justify-self:center}.hero-art-hologram .sculpture-stage{width:96%;margin-inline:auto}.hero-art-hologram #hero-object{filter:grayscale(1) contrast(1.08);opacity:.92}.hero-art-hologram .sculpture-stage::before{opacity:.35}.hero-art-hologram .object-caption{margin-top:-4px}
@media(max-width:760px){.hero-art-hologram{max-width:380px}.hero-art-hologram .sculpture-stage{width:100%}.hero-art-hologram #hero-object{max-height:none}.hero-art-hologram .object-caption{margin-top:0}}
@media(max-width:480px){.hero-art-hologram{max-width:320px}}

.studio-copy>p.about-lead{font-size:1.125rem;line-height:1.85;color:#dedede}

/* 2026 experience system */
html{--surface:rgba(13,4,5,.72);--surface-strong:#100405;--ink:#f5f3f3;--subtle:#aaa4a5;--hairline:rgba(255,255,255,.14);--core-red:#c31535}
body{background:radial-gradient(circle at 78% 14%,rgba(131,0,23,.23),transparent 31%),radial-gradient(circle at 15% 70%,rgba(76,5,18,.13),transparent 34%),#020202;color:var(--ink)}
.v2-progress{position:fixed;inset:0 0 auto;z-index:100;height:2px;background:transparent}.v2-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#fff,#c5c5c5,var(--core-red));box-shadow:0 0 16px #c31535}
.site-header{position:sticky;top:0;z-index:50;min-height:90px;background:linear-gradient(180deg,rgba(2,2,2,.91),rgba(2,2,2,.68));backdrop-filter:blur(22px) saturate(1.25);border-color:var(--hairline)}
.theme-control{min-height:46px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--hairline);border-radius:99px;color:var(--subtle);transition:color .25s,border-color .25s,transform .25s}.theme-control:hover{color:var(--ink);border-color:#777;transform:translateY(-2px)}.theme-control b{font:500 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.button{position:relative;overflow:hidden;border-radius:6px;transition:transform .25s ease,box-shadow .25s ease,background .25s}.button::after{content:"";position:absolute;inset:-100% 30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:rotate(18deg) translateX(-220%);transition:transform .65s}.button:hover::after{transform:rotate(18deg) translateX(220%)}.button:hover{transform:translateY(-3px)}.button-ghost{color:var(--ink);border-color:var(--hairline);background:rgba(255,255,255,.035);backdrop-filter:blur(14px)}.button-ghost:hover{border-color:#858585;background:rgba(255,255,255,.075)}
.v2-hero{min-height:calc(100svh - 90px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);gap:clamp(28px,5vw,90px);padding-block:clamp(55px,8vw,110px);overflow:hidden}.v2-hero .hero-copy{max-width:790px}.v2-hero h1{font-size:clamp(4.1rem,7.3vw,8rem);line-height:.91;letter-spacing:-.078em;margin:32px 0}.v2-hero h1 em{background:linear-gradient(115deg,#fff 3%,#8f8f93 43%,#f3f3f3 63%,#6d6d71);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-stroke:0!important}.v2-hero .hero-description{max-width:650px;font-size:clamp(1rem,1.4vw,1.18rem)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d51d3e;box-shadow:0 0 0 5px rgba(213,29,62,.12),0 0 16px #d51d3e;margin-right:10px;animation:pulse-dot 2.2s infinite}.signal-line{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:36px;font:500 .67rem var(--mono);letter-spacing:.12em;color:#888}.signal-line span{display:flex;align-items:center;gap:8px}.signal-line span::before{content:"";width:16px;height:1px;background:#823040}
.core-stage{mix-blend-mode:normal;align-self:center;position:relative;max-width:680px;justify-self:center}.core-stage .sculpture-stage{width:min(100%,650px);margin:auto}.core-stage img{aspect-ratio:auto;filter:drop-shadow(0 30px 48px rgba(0,0,0,.72)) drop-shadow(0 0 32px rgba(170,0,34,.16));opacity:.98}.core-halo{position:absolute;inset:22% 4%;border-radius:20%;background:radial-gradient(ellipse,rgba(177,6,39,.15),rgba(82,0,17,.04) 48%,transparent 72%);filter:blur(18px);animation:core-breathe 4.5s ease-in-out infinite}.core-label{display:block;text-align:center;font:500 .62rem var(--mono);letter-spacing:.18em;color:#817c7d;margin-top:-2px}
.kinetic-strip{overflow:hidden;border-block:1px solid var(--hairline);background:rgba(255,255,255,.018);padding:18px 0}.kinetic-strip div{width:max-content;display:flex;align-items:center;gap:34px;animation:strip-move 28s linear infinite}.kinetic-strip span{font:500 .74rem var(--mono);letter-spacing:.14em;color:#bdb8b9}.kinetic-strip i{font-style:normal;color:#761426;font-size:.6rem}
.capabilities,.process-v2{padding-block:clamp(90px,11vw,160px)}.v2-section-head{display:grid;grid-template-columns:.6fr 1.35fr .9fr;align-items:end;gap:clamp(25px,5vw,80px);margin-bottom:60px}.v2-section-head h2,.client-copy h2,.privacy-v2 h2,.final-cta h2{font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.98;letter-spacing:-.065em}.v2-section-head>p:last-child{color:var(--subtle);line-height:1.8}
.capability-rows{border-top:1px solid var(--hairline)}.capability-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:30px;padding:30px 8px;border-bottom:1px solid var(--hairline);position:relative;transition:padding .35s,color .35s;background:linear-gradient(90deg,rgba(114,9,28,0),rgba(114,9,28,0))}.capability-row::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(135,9,33,.25),transparent 70%);transform:scaleX(0);transform-origin:left;transition:transform .45s ease;z-index:-1}.capability-row:hover{padding-inline:22px}.capability-row:hover::before{transform:scaleX(1)}.capability-row>span{font:.72rem var(--mono);color:#777}.capability-row h3{font-size:clamp(1.45rem,2.8vw,2.65rem)}.capability-row p{color:var(--subtle);margin-top:7px;max-width:650px}.capability-row>b{font:500 .69rem var(--mono);letter-spacing:.11em;color:#b9b4b5}
.client-proof{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.1fr);gap:clamp(45px,8vw,120px);align-items:center;padding-block:clamp(80px,10vw,150px);border-block:1px solid var(--hairline)}.client-visual{position:relative;min-height:650px;border-radius:28px 28px 4px 28px;overflow:hidden;box-shadow:0 45px 100px rgba(0,0,0,.48);transform:perspective(1100px) rotateY(5deg)}.client-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72))}.client-visual img{width:100%;height:100%;position:absolute;object-fit:cover}.client-visual span{position:absolute;z-index:2;left:24px;bottom:22px;font:500 .68rem var(--mono);letter-spacing:.13em}.client-copy h2{margin:24px 0 28px}.client-copy h2 em{font-style:normal;color:#a7a2a3}.client-copy>p:not(.eyebrow){color:var(--subtle);max-width:640px;font-size:1.05rem}.client-copy dl{margin:38px 0;display:grid;gap:0}.client-copy dl div{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--hairline);padding:15px 0}.client-copy dl div:last-child{border-bottom:1px solid var(--hairline)}.client-copy dt{font:.67rem var(--mono);letter-spacing:.12em;color:#817c7d}.client-copy dd{margin:0;text-align:right;color:#d7d3d4}
.process-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hairline)}.process-line li{padding:32px 28px 20px 0;border-right:1px solid var(--hairline);min-height:255px}.process-line li+li{padding-left:28px}.process-line li:last-child{border-right:0}.process-line span{font:.72rem var(--mono);color:#a43a4d}.process-line h3{font-size:clamp(1.4rem,2vw,2rem);margin:55px 0 12px}.process-line p{color:var(--subtle);line-height:1.7}
.privacy-v2{margin-block:10px 120px;padding:55px clamp(28px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid rgba(255,255,255,.17);border-radius:26px;background:linear-gradient(120deg,rgba(255,255,255,.06),rgba(117,7,28,.12));backdrop-filter:blur(22px);box-shadow:inset 0 1px rgba(255,255,255,.08),0 34px 90px rgba(0,0,0,.26)}.privacy-v2 h2{font-size:clamp(2.2rem,4vw,4.2rem);margin:15px 0}.privacy-v2 p{max-width:720px;color:var(--subtle)}.privacy-v2 .button{flex-shrink:0}
.final-cta{min-height:68vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:100px;position:relative}.final-cta::after{content:"1424";position:absolute;right:0;bottom:0;font:700 clamp(8rem,24vw,24rem)/.75 var(--font);letter-spacing:-.12em;color:rgba(255,255,255,.025);pointer-events:none}.final-cta h2{max-width:1050px;margin:22px 0 38px}.final-cta .button{z-index:1}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.reveal.is-visible{opacity:1;transform:none}
.page-view{padding-top:20px}.view-content{padding:clamp(28px,4vw,55px);border:1px solid var(--hairline);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(96,6,23,.045));backdrop-filter:blur(18px)}.directory-link{border-radius:8px}.directory-link:hover{transform:translateX(8px)}.studio-copy{columns:2;column-gap:44px}.studio-copy>p{break-inside:avoid}.studio-copy .about-lead,.studio-copy .about-direct,.studio-copy>.button{column-span:all}
@keyframes pulse-dot{50%{opacity:.55;box-shadow:0 0 0 9px rgba(213,29,62,.05),0 0 20px #d51d3e}}@keyframes core-breathe{50%{transform:scale(1.08);opacity:.72}}@keyframes strip-move{to{transform:translateX(-50%)}}
html[data-theme="light"]{color-scheme:light;--ink:#171315;--white:#171315;--silver:#444;--muted:#615b5d;--line:#00000024;--hairline:rgba(0,0,0,.16);--subtle:#514b4d;--surface:rgba(255,255,255,.78);background:#f2efef}html[data-theme="light"] body{background:radial-gradient(circle at 78% 14%,rgba(169,37,61,.14),transparent 31%),#f2efef;color:var(--ink)}html[data-theme="light"] .site-header{background:rgba(242,239,239,.8)}html[data-theme="light"] .brand-icon{filter:invert(1)}html[data-theme="light"] .site-header nav>a,html[data-theme="light"] .brand-name>span,html[data-theme="light"] .eyebrow,html[data-theme="light"] .signal-line{color:#575052}html[data-theme="light"] .button-light{background:#181315;color:#fff;border-color:#181315}html[data-theme="light"] .button-ghost{background:rgba(255,255,255,.58);color:#191416;border-color:#0003}html[data-theme="light"] .v2-hero h1 em{background:linear-gradient(115deg,#252123,#7b7477 46%,#353033 72%,#8f888b);-webkit-background-clip:text;background-clip:text;color:transparent!important}html[data-theme="light"] .hero-description,html[data-theme="light"] .v2-section-head>p:last-child,html[data-theme="light"] .capability-row p,html[data-theme="light"] .client-copy>p:not(.eyebrow),html[data-theme="light"] .process-line p,html[data-theme="light"] .privacy-v2 p{color:#514b4d}html[data-theme="light"] .view-content{background:rgba(255,255,255,.48)}html[data-theme="light"] .client-visual,html[data-theme="light"] .core-stage{filter:none}html[data-theme="light"] .kinetic-strip{background:rgba(255,255,255,.35)}html[data-theme="light"] .kinetic-strip span{color:#4c4548}html[data-theme="light"] .final-cta::after{color:rgba(0,0,0,.035)}
@media(max-width:980px){.v2-hero{grid-template-columns:1fr;min-height:auto}.v2-hero .hero-copy{text-align:center;margin:auto}.v2-hero .hero-actions,.signal-line{justify-content:center}.core-stage{width:min(560px,86vw)}.v2-section-head{grid-template-columns:1fr 1.5fr}.v2-section-head>p:last-child{grid-column:2}.client-proof{grid-template-columns:1fr 1fr;gap:45px}.client-visual{min-height:520px}.process-line{grid-template-columns:1fr 1fr}.process-line li:nth-child(2){border-right:0}.process-line li:nth-child(-n+2){border-bottom:1px solid var(--hairline)}}
@media(max-width:760px){.site-header{position:sticky}.theme-control{width:max-content}.v2-hero{padding-top:58px}.v2-hero h1{font-size:clamp(3.4rem,14vw,5.6rem)}.v2-hero .hero-description{margin-inline:auto}.v2-hero .hero-actions{flex-direction:column;align-items:stretch}.v2-hero .button{width:100%}.signal-line{gap:10px 16px}.core-stage{width:min(420px,100%)}.kinetic-strip{margin-top:10px}.v2-section-head{display:block}.v2-section-head h2{margin:18px 0 22px}.capability-row{grid-template-columns:34px minmax(0,1fr);gap:16px}.capability-row>b{grid-column:2}.client-proof{grid-template-columns:1fr}.client-visual{min-height:480px;transform:none}.process-line{grid-template-columns:1fr}.process-line li{border-right:0!important;border-bottom:1px solid var(--hairline);min-height:auto;padding:28px 0!important}.process-line h3{margin:24px 0 8px}.privacy-v2{flex-direction:column;align-items:flex-start;margin-bottom:70px}.studio-copy{columns:1}.view-content{padding:25px 18px}.final-cta{min-height:58vh}}
@media(max-width:480px){.v2-hero h1{font-size:clamp(3rem,15vw,4.2rem)}.v2-hero{padding-top:40px}.core-stage{width:100%}.client-visual{min-height:420px}.privacy-v2{padding:34px 22px;border-radius:18px}.final-cta{min-height:auto;padding-block:90px}.theme-control b{display:none}}

/* 1424 Vitruvian Engineer: human imagination being coded into reality */
.core-stage{max-width:650px}.core-stage .creation-stage{width:min(100%,570px);position:relative;overflow:visible}.creation-stage img{position:relative;z-index:2}.creation-stage::before{content:"";position:absolute;z-index:0;inset:7% 5%;border:1px solid rgba(255,255,255,.08);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle,#000 36%,transparent 78%);transform:translateZ(-24px)}.creation-stage::after{content:"";position:absolute;z-index:1;inset:9% 4%;border:1px solid rgba(180,17,48,.2);clip-path:polygon(0 0,18% 0,18% 1px,82% 1px,82% 0,100% 0,100% 18%,calc(100% - 1px) 18%,calc(100% - 1px) 82%,100% 82%,100% 100%,82% 100%,82% calc(100% - 1px),18% calc(100% - 1px),18% 100%,0 100%,0 82%,1px 82%,1px 18%,0 18%)}
.code-stream{position:absolute;z-index:3;top:18%;bottom:16%;display:flex;flex-direction:column;justify-content:space-around;width:44%;pointer-events:none;font:500 clamp(.48rem,.62vw,.66rem)/1.4 var(--mono);letter-spacing:.05em;color:#e9edf0;opacity:.15;text-shadow:0 0 12px rgba(255,255,255,.2)}.code-stream span{display:block;white-space:nowrap;animation:code-drift 7s ease-in-out infinite}.code-stream span:nth-child(2){animation-delay:-1.3s}.code-stream span:nth-child(3){animation-delay:-2.8s}.code-stream span:nth-child(4){animation-delay:-4.1s}.code-stream span:nth-child(5){animation-delay:-5.4s}.code-stream-left{left:-10%;align-items:flex-start}.code-stream-right{right:-10%;align-items:flex-end}.code-stream-right span{text-align:right}.terminal-scan{position:absolute;z-index:4;left:4%;right:4%;height:1px;top:13%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(220,23,58,.18),rgba(255,255,255,.28),rgba(220,23,58,.18),transparent);box-shadow:0 0 16px rgba(213,29,62,.22);animation:terminal-scan 6.5s ease-in-out infinite}.creation-stage[data-active=true] .code-stream{opacity:.28}.creation-stage[data-active=true] .terminal-scan{animation-duration:3.8s}
@keyframes code-drift{0%,100%{transform:translate3d(0,0,0);opacity:.48}50%{transform:translate3d(10px,-8px,8px);opacity:1}}@keyframes terminal-scan{0%,100%{top:13%;opacity:.2}50%{top:84%;opacity:.8}}
html[data-theme="light"] .creation-stage::before{background-image:linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px);border-color:rgba(0,0,0,.08)}html[data-theme="light"] .code-stream{color:#211c1e;text-shadow:none;opacity:.19}
@media(max-width:760px){.core-stage .creation-stage{width:min(100%,500px)}.code-stream{width:35%;font-size:.48rem;opacity:.12}.code-stream-left{left:0}.code-stream-right{right:0}}
@media(prefers-reduced-motion:reduce){.code-stream span,.terminal-scan{animation:none!important}.terminal-scan{top:52%;opacity:.3}}

/* Spatial code field */
.creation-stage{perspective:1250px;perspective-origin:50% 46%;transform-style:preserve-3d}.creation-stage img{opacity:.9;filter:drop-shadow(0 28px 46px rgba(0,0,0,.72)) drop-shadow(0 0 26px rgba(255,255,255,.08))}.code-stream{transform-style:preserve-3d;opacity:.19;overflow:visible}.code-stream-left{transform:rotateY(24deg) translateZ(-45px);transform-origin:right center}.code-stream-right{transform:rotateY(-24deg) translateZ(-45px);transform-origin:left center}.code-stream span{padding:5px 8px;border-left:1px solid rgba(213,29,62,.24);background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 72%);backdrop-filter:blur(1px)}.code-stream-right span{border-left:0;border-right:1px solid rgba(213,29,62,.24);background:linear-gradient(270deg,rgba(255,255,255,.035),transparent 72%)}.code-stream-left span{animation-name:code-flight-left}.code-stream-right span{animation-name:code-flight-right}.code-stream span:nth-child(odd){animation-duration:8.5s}.code-stream span:nth-child(even){animation-duration:6.8s}
@keyframes code-flight-left{0%,100%{transform:translate3d(-22px,12px,-130px) scale(.84);opacity:.22;filter:blur(.6px)}48%{transform:translate3d(22px,-8px,86px) scale(1.06);opacity:1;filter:blur(0)}70%{transform:translate3d(8px,-18px,20px) scale(.98);opacity:.58;filter:blur(0)}}@keyframes code-flight-right{0%,100%{transform:translate3d(24px,-10px,-150px) scale(.82);opacity:.18;filter:blur(.7px)}45%{transform:translate3d(-20px,10px,92px) scale(1.08);opacity:1;filter:blur(0)}72%{transform:translate3d(-6px,20px,12px) scale(.97);opacity:.54;filter:blur(0)}}
.creation-stage[data-active=true] img{transform:translateZ(24px)!important;opacity:.96}.creation-stage[data-active=true]::before{transform:translateZ(-75px) scale(1.06)}.creation-stage[data-active=true]::after{transform:translateZ(55px) scale(.96)}
@media(max-width:760px){.code-stream{opacity:.13}.code-stream span{max-width:180px;overflow:hidden;text-overflow:clip}.code-stream-left{transform:rotateY(16deg) translateZ(-30px)}.code-stream-right{transform:rotateY(-16deg) translateZ(-30px)}}
@media(prefers-reduced-motion:reduce){.code-stream span{transform:none!important;filter:none!important}}

/* Transparent 1-4 / 2-4 coded dice */
.core-stage .dice-stage{width:min(118%,720px);margin-left:-9%;margin-right:-9%}.dice-stage img{opacity:.94;filter:drop-shadow(0 34px 54px rgba(0,0,0,.76)) drop-shadow(0 0 30px rgba(213,29,62,.14))}.dice-stage::before{inset:4% 1%;mask-image:radial-gradient(ellipse,#000 42%,transparent 82%)}.dice-stage .code-stream{top:12%;bottom:12%;width:42%}.dice-stage .code-stream-left{left:-3%}.dice-stage .code-stream-right{right:-3%}.dice-stage[data-active=true] img{transform:translateZ(34px)!important}.dice-stage[data-active=true]::before{transform:translateZ(-95px) scale(1.1)}.dice-stage[data-active=true]::after{transform:translateZ(70px) scale(.94)}
@media(max-width:980px){.core-stage .dice-stage{width:min(108%,650px);margin-left:-4%;margin-right:-4%}}
@media(max-width:760px){.core-stage .dice-stage{width:100%;margin-inline:0}.dice-stage .code-stream{width:36%}.dice-stage .code-stream-left{left:1%}.dice-stage .code-stream-right{right:1%}}

/* Cursor disintegration field */
.dice-stage[data-hover="true"] img{-webkit-mask-image:radial-gradient(circle 72px at var(--cursor-x,50%) var(--cursor-y,50%),transparent 0 24px,rgba(0,0,0,.18) 38px,#000 70px);mask-image:radial-gradient(circle 72px at var(--cursor-x,50%) var(--cursor-y,50%),transparent 0 24px,rgba(0,0,0,.18) 38px,#000 70px)}.dust-canvas{position:absolute;z-index:8;inset:0;width:100%;height:100%;pointer-events:none;transform:translateZ(92px);filter:drop-shadow(0 0 5px rgba(255,255,255,.42))}.cursor-energy{position:absolute;z-index:7;left:var(--cursor-x,50%);top:var(--cursor-y,50%);width:150px;height:150px;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) translateZ(78px) scale(.35);background:radial-gradient(circle,rgba(255,255,255,.24) 0 2%,rgba(213,29,62,.18) 3%,rgba(213,29,62,.05) 24%,transparent 62%);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 28px rgba(213,29,62,.16),inset 0 0 22px rgba(255,255,255,.08);transition:opacity .18s ease,transform .2s ease}.cursor-energy::before,.cursor-energy::after{content:"";position:absolute;border-radius:50%;inset:17%;border:1px dashed rgba(255,255,255,.2);animation:field-spin 6s linear infinite}.cursor-energy::after{inset:34%;border-color:rgba(213,29,62,.38);animation-direction:reverse;animation-duration:3.6s}.dice-stage[data-hover="true"] .cursor-energy{opacity:1;transform:translate(-50%,-50%) translateZ(78px) scale(1)}.dice-stage[data-hover="true"] .code-stream span{animation-duration:3.1s}.dice-stage[data-hover="true"] .terminal-scan{animation-duration:2.4s}@keyframes field-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.dice-stage[data-hover="true"] img{-webkit-mask-image:none;mask-image:none}.cursor-energy,.dust-canvas{display:none}}

/* Pip values rewrite, then settle into 1-4-6-6-6-6 */
.dice-stage .dice-final{position:relative;z-index:2}.dice-stage .pip-shuffle-layer{position:absolute;z-index:3;inset:0;width:100%;height:auto;opacity:0;pointer-events:none}.dice-stage[data-shuffling="true"] .pip-shuffle-layer{animation:pip-shuffle 1.15s steps(1,end) both}.dice-stage[data-shuffling="true"] .dice-final{animation:pip-resolve 1.15s steps(1,end) both}@keyframes pip-shuffle{0%,18%,42%,68%,100%{opacity:0}8%,30%,55%,82%{opacity:.86}}@keyframes pip-resolve{0%,18%,42%,68%{opacity:1}8%,30%,55%,82%{opacity:.22}100%{opacity:1;filter:drop-shadow(0 34px 54px rgba(0,0,0,.76)) drop-shadow(0 0 44px rgba(213,29,62,.3)) brightness(1.08)}}
@media(prefers-reduced-motion:reduce){.dice-stage[data-shuffling="true"] .pip-shuffle-layer{display:none}.dice-stage[data-shuffling="true"] .dice-final{animation:none}}

/* Directional cursor cycle: base → 146666 → dust → reset */
.dice-stage[data-hover="true"] img{-webkit-mask-image:none!important;mask-image:none!important}.dice-stage[data-cycle="ready"] .dice-final{opacity:0!important}.dice-stage[data-cycle="ready"] .pip-shuffle-layer{opacity:.94!important}.dice-stage[data-cycle="resolved"] .pip-shuffle-layer{opacity:0!important;transition:opacity .18s ease}.dice-stage[data-cycle="resolved"] .dice-final{opacity:.94!important;animation:pips-resolve-right .68s cubic-bezier(.2,.8,.2,1) both}.dice-stage[data-cycle="dusting"] .pip-shuffle-layer{opacity:0!important}.dice-stage[data-cycle="dusting"] .dice-final{opacity:.94!important;animation:dice-blow-left 1s cubic-bezier(.3,.05,.6,1) forwards}.dice-stage[data-cycle="dusting"] .code-stream,.dice-stage[data-cycle="dusting"]::before,.dice-stage[data-cycle="dusting"]::after{animation:field-blow-left 1s cubic-bezier(.3,.05,.6,1) forwards}.dice-stage[data-cycle="gone"] .dice-final,.dice-stage[data-cycle="gone"] .pip-shuffle-layer{opacity:0!important}.dice-stage[data-cycle="gone"] .code-stream,.dice-stage[data-cycle="gone"]::before,.dice-stage[data-cycle="gone"]::after{opacity:0!important}.dice-stage[data-rebuilding="true"] .pip-shuffle-layer{animation:dice-rebuild .7s cubic-bezier(.1,.75,.2,1) both}.dice-stage[data-rebuilding="true"] .code-stream,.dice-stage[data-rebuilding="true"]::before,.dice-stage[data-rebuilding="true"]::after{animation:field-rebuild .7s ease both}
@keyframes pips-resolve-right{0%{clip-path:inset(0 100% 0 0);filter:brightness(1.8) drop-shadow(0 0 28px rgba(213,29,62,.55))}55%{filter:brightness(1.22) drop-shadow(0 0 42px rgba(213,29,62,.32))}100%{clip-path:inset(0 0 0 0);filter:brightness(1) drop-shadow(0 34px 54px rgba(0,0,0,.76)) drop-shadow(0 0 30px rgba(213,29,62,.14))}}@keyframes dice-blow-left{0%{clip-path:inset(0);opacity:.94;filter:blur(0)}35%{opacity:.76;filter:blur(.5px)}100%{clip-path:inset(0 0 0 100%);opacity:0;filter:blur(7px)}}@keyframes field-blow-left{to{opacity:0;transform:translate3d(-160px,-12px,-80px) rotateY(-10deg) scale(.94);filter:blur(7px)}}@keyframes dice-rebuild{0%{clip-path:inset(0 100% 0 0);opacity:0;filter:blur(8px) brightness(1.6)}100%{clip-path:inset(0);opacity:.94;filter:blur(0) brightness(1)}}@keyframes field-rebuild{0%{opacity:0;transform:translate3d(-100px,0,-60px) scale(.95);filter:blur(6px)}100%{opacity:1;filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.dice-stage[data-cycle] .dice-final,.dice-stage[data-cycle] .pip-shuffle-layer,.dice-stage[data-cycle] .code-stream,.dice-stage[data-cycle]::before,.dice-stage[data-cycle]::after{animation:none!important;filter:none!important}}

/* Monochrome coded glass and full-page crow transition */
.dice-stage img{filter:grayscale(.78) saturate(.28) contrast(1.07) brightness(.94) drop-shadow(0 34px 54px rgba(0,0,0,.78))!important}.dice-stage .code-stream span{border-color:rgba(230,233,236,.18);color:#d9dde1;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 72%)}.dice-stage .code-stream-right span{border-color:rgba(230,233,236,.18);background:linear-gradient(270deg,rgba(255,255,255,.04),transparent 72%)}.dice-stage .terminal-scan{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,255,255,.38),rgba(255,255,255,.08),transparent);box-shadow:0 0 16px rgba(255,255,255,.16)}.dice-stage .cursor-energy{background:radial-gradient(circle,rgba(255,255,255,.24) 0 2%,rgba(255,255,255,.11) 3%,rgba(255,255,255,.035) 26%,transparent 64%);border-color:rgba(255,255,255,.16);box-shadow:0 0 28px rgba(255,255,255,.1),inset 0 0 22px rgba(255,255,255,.08)}.dice-stage .cursor-energy::after{border-color:rgba(255,255,255,.28)}
.crow-flight{position:fixed;z-index:200;inset:0;overflow:hidden;pointer-events:none;opacity:0;perspective:1100px;transform-style:preserve-3d;visibility:hidden}.crow-flight[data-active="true"]{opacity:1;visibility:visible}.crow-layer{position:absolute;left:50%;top:50%;width:min(115vw,1800px);height:auto;transform-origin:center;will-change:transform,opacity;filter:grayscale(1) contrast(1.08) drop-shadow(0 18px 30px rgba(0,0,0,.65));opacity:0}.crow-flight[data-active="true"] .crow-layer-far{animation:crows-far 2.75s cubic-bezier(.18,.68,.2,1) both}.crow-flight[data-active="true"] .crow-layer-mid{animation:crows-mid 2.85s .08s cubic-bezier(.16,.66,.18,1) both}.crow-flight[data-active="true"] .crow-layer-near{animation:crows-near 2.65s .16s cubic-bezier(.12,.62,.15,1) both}
@keyframes crows-far{0%{opacity:0;transform:translate3d(-50%,-42%,-900px) scale(.08) rotate(-4deg)}15%{opacity:.48}72%{opacity:.42}100%{opacity:0;transform:translate3d(-75%,-68%,120px) scale(1.18) rotate(-13deg)}}@keyframes crows-mid{0%{opacity:0;transform:translate3d(-45%,-40%,-620px) scale(.12) rotate(3deg)}14%{opacity:.72}68%{opacity:.68}100%{opacity:0;transform:translate3d(-12%,-72%,520px) scale(1.55) rotate(11deg)}}@keyframes crows-near{0%{opacity:0;transform:translate3d(-52%,-38%,-350px) scale(.16) rotate(-1deg)}12%{opacity:.88}62%{opacity:.82}100%{opacity:0;transform:translate3d(-92%,-25%,900px) scale(2.25) rotate(-18deg);filter:grayscale(1) blur(3px)}}
@media(max-width:760px){.crow-layer{width:175vw}.crow-flight[data-active="true"] .crow-layer-far{animation-duration:2.4s}.crow-flight[data-active="true"] .crow-layer-mid{animation-duration:2.5s}.crow-flight[data-active="true"] .crow-layer-near{animation-duration:2.35s}}

/* Readability pass: preserve the black/crimson atmosphere while keeping every primary page legible. */
:root{--white:#ffffff;--silver:#d4d4d6;--muted:#c2bec0;--subtle:#c8c3c5}
body{color:#fff}
.site-header nav>a{color:#dedbdd}.brand-name>span{color:#c8c4c5}
.v2-hero h1,.v2-section-head h2,.client-copy h2,.privacy-v2 h2,.final-cta h2,.capability-row h3,.process-line h3{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.72)}
.v2-hero h1 em{background:linear-gradient(115deg,#fff 0%,#d9d9dc 38%,#fff 62%,#c6c6ca);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 2px 10px rgba(0,0,0,.58))}
.v2-hero .hero-description,.v2-section-head>p:last-child,.capability-row p,.client-copy>p:not(.eyebrow),.process-line p,.privacy-v2 p{color:#d3cfd1}
.eyebrow,.signal-line,.capability-row>b,.kinetic-strip span{color:#cbc6c8}
.capability-row>span,.client-copy dt,.core-label{color:#aaa5a7}
.client-copy h2 em{color:#e2dee0}.client-copy dd{color:#f1edef}
.view-content>h2,.studio-heading h2,.privacy-heading h2,.service-detail h2,.view-content h3,.row-name{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.65)}
.view-content p,.dialog-intro,.detail-grid ul,.agent-demo-copy>p:not(.eyebrow),.agent-demo-copy li{color:#d1ccce}
.view-content .fine-print,.view-content .portfolio-note,.view-content .detail-state,.view-content .service-note,.view-content .platform-status{color:#bcb6b8}
html[data-theme="light"] body{color:#171315}
html[data-theme="light"] .v2-hero h1,html[data-theme="light"] .v2-section-head h2,html[data-theme="light"] .client-copy h2,html[data-theme="light"] .privacy-v2 h2,html[data-theme="light"] .final-cta h2,html[data-theme="light"] .capability-row h3,html[data-theme="light"] .process-line h3,html[data-theme="light"] .view-content>h2,html[data-theme="light"] .studio-heading h2,html[data-theme="light"] .privacy-heading h2,html[data-theme="light"] .service-detail h2,html[data-theme="light"] .view-content h3,html[data-theme="light"] .row-name{color:#171315;text-shadow:none}

/* Compact client proof: the portrait and project summary live inside one clear action. */
.client-proof{display:grid;grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);gap:clamp(32px,6vw,90px);align-items:center;padding-block:clamp(75px,9vw,130px)}
.client-proof-heading h2{font-size:clamp(2.5rem,5vw,5.2rem);line-height:.98;letter-spacing:-.065em;margin:20px 0 0}.client-proof-heading h2 em{font-style:normal;color:#d0cbcd}
.client-review-button{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,38px);min-height:190px;padding:24px 28px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:linear-gradient(120deg,rgba(255,255,255,.08),rgba(120,8,30,.14));backdrop-filter:blur(24px);box-shadow:0 30px 85px rgba(0,0,0,.32);transform-style:preserve-3d}
.client-review-button:hover{border-color:rgba(255,255,255,.46);background:linear-gradient(120deg,rgba(255,255,255,.12),rgba(145,9,35,.22));box-shadow:0 38px 100px rgba(0,0,0,.42)}
.client-review-button img{width:90px;height:112px;object-fit:cover;object-position:center top;border-radius:14px;filter:saturate(.8) contrast(1.04);box-shadow:0 16px 34px rgba(0,0,0,.4)}
.client-review-copy{display:flex;flex-direction:column;gap:9px}.client-review-copy small{font:500 .64rem var(--mono);letter-spacing:.13em;color:#d59ba5}.client-review-copy strong{font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.2;color:#fff}.client-review-copy em{font-style:normal;color:#d0cbcd;line-height:1.65}.client-review-arrow{font-size:1.8rem;color:#fff}
html[data-theme="light"] .client-proof-heading h2,html[data-theme="light"] .client-review-copy strong{color:#171315;text-shadow:none}html[data-theme="light"] .client-proof-heading h2 em,html[data-theme="light"] .client-review-copy em{color:#575052}html[data-theme="light"] .client-review-button{border-color:rgba(0,0,0,.18);background:rgba(255,255,255,.7);box-shadow:0 25px 70px rgba(51,36,41,.13)}html[data-theme="light"] .client-review-arrow{color:#171315}
@media(max-width:760px){.client-proof{grid-template-columns:1fr}.client-review-button{grid-template-columns:70px minmax(0,1fr);padding:20px}.client-review-button img{width:70px;height:88px}.client-review-arrow{grid-column:2}.client-review-copy strong{font-size:1.2rem}}

/* Light mode keeps the borderless hero while preserving headline contrast. */
html[data-theme="light"] .v2-hero::before{content:"";position:absolute;z-index:2;left:-6vw;top:0;bottom:0;width:min(72%,940px);pointer-events:none;background:linear-gradient(90deg,#f2efef 0%,rgba(242,239,239,.99) 56%,rgba(242,239,239,.86) 76%,transparent 100%);filter:blur(8px)}
html[data-theme="light"] .v2-hero .hero-copy{z-index:4}
html[data-theme="light"] .v2-hero h1,html[data-theme="light"] .v2-hero .hero-description{position:relative;text-shadow:0 1px 0 rgba(255,255,255,.92)}
@media(max-width:980px){html[data-theme="light"] .v2-hero::before{left:-8vw;right:-8vw;top:-3%;bottom:auto;width:auto;height:58%;background:linear-gradient(180deg,#f2efef 0%,rgba(242,239,239,.98) 68%,transparent 100%)}}
@media(prefers-reduced-motion:reduce){.crow-flight{display:none!important}}

/* 1424 AI agency forge: photographic foundation with live spatial engineering layers */
.agency-forge{--mx:66%;--my:45%;--rx:0deg;--ry:0deg;position:relative;width:min(790px,118%);margin:0 -9% 0 0;aspect-ratio:16/9;isolation:isolate;overflow:visible;mix-blend-mode:normal;perspective:1200px;pointer-events:auto;transform-style:preserve-3d}
.agency-forge::before{content:"";position:absolute;z-index:0;inset:-10%;background:radial-gradient(ellipse at 68% 47%,rgba(255,255,255,.13),rgba(174,14,44,.075) 27%,transparent 68%);filter:blur(26px);pointer-events:none}
.agency-forge::after{content:"";position:absolute;z-index:8;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.46) 10%,transparent 34%),linear-gradient(0deg,#050505 0%,transparent 17%);pointer-events:none}
.agency-forge>img{position:absolute;z-index:1;inset:0;width:100%;height:100%;max-height:none!important;aspect-ratio:16/9!important;object-fit:cover;object-position:center;filter:saturate(.55) contrast(1.08) brightness(.82)!important;mix-blend-mode:normal;transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(1.025);transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .35s ease;will-change:transform}
.agency-forge[data-active=true]>img{filter:saturate(.72) contrast(1.1) brightness(.9)!important}
.forge-glow{position:absolute;z-index:2;inset:0;background:radial-gradient(circle 25% at var(--mx) var(--my),rgba(255,255,255,.12),rgba(181,14,44,.055) 38%,transparent 72%);mix-blend-mode:screen;opacity:.35;transition:opacity .3s ease;pointer-events:none}.agency-forge[data-active=true] .forge-glow{opacity:1}
.forge-network{position:absolute;z-index:3;inset:0;width:100%;height:100%;opacity:.68;transform:translateZ(38px);pointer-events:none}
.forge-lens{position:absolute;z-index:5;left:var(--mx);top:var(--my);width:190px;aspect-ratio:1;border-radius:50%;opacity:0;transform:translate(-50%,-50%) translateZ(70px) scale(.68);border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle,rgba(255,255,255,.07),rgba(255,255,255,.018) 48%,transparent 70%);box-shadow:0 0 0 1px rgba(182,21,49,.12),0 0 46px rgba(255,255,255,.08),inset 0 0 30px rgba(255,255,255,.05);backdrop-filter:brightness(1.22) contrast(1.08);transition:opacity .22s ease,transform .28s ease;pointer-events:none}.forge-lens::before,.forge-lens::after{content:"";position:absolute;inset:18%;border:1px dashed rgba(255,255,255,.18);border-radius:50%;animation:forge-orbit 8s linear infinite}.forge-lens::after{inset:36%;border-color:rgba(192,28,57,.4);animation-duration:4.6s;animation-direction:reverse}.agency-forge[data-active=true] .forge-lens{opacity:1;transform:translate(-50%,-50%) translateZ(70px) scale(1)}
.forge-scan{position:absolute;z-index:4;left:23%;right:1%;height:1px;top:15%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),rgba(255,255,255,.8),rgba(179,20,48,.5),transparent);box-shadow:0 0 14px rgba(255,255,255,.22);opacity:.42;animation:forge-scan 7.2s ease-in-out infinite;pointer-events:none}
.forge-code{position:absolute;z-index:6;display:grid;gap:5px;font:500 clamp(.42rem,.5vw,.56rem)/1.35 var(--mono);letter-spacing:.035em;color:rgba(235,239,242,.66);text-shadow:0 0 12px #000;transform-style:preserve-3d;pointer-events:none}.forge-code span{padding:4px 7px;border-left:1px solid rgba(190,28,57,.42);background:linear-gradient(90deg,rgba(3,3,3,.52),transparent);animation:forge-code-drift 7s ease-in-out infinite}.forge-code span:nth-child(2){animation-delay:-2.2s}.forge-code span:nth-child(3){animation-delay:-4.4s}.forge-code-a{left:34%;top:16%;transform:translateZ(55px) rotateY(4deg)}.forge-code-b{right:3%;bottom:17%;align-items:end;transform:translateZ(82px) rotateY(-5deg)}
.agency-forge figcaption{position:absolute;z-index:10;left:24%;right:2%;bottom:1%;display:flex;justify-content:flex-end;align-items:center;gap:8px;font:600 .55rem var(--mono);letter-spacing:.14em;color:rgba(223,227,230,.66);pointer-events:none}.agency-forge figcaption i{width:18px;height:1px;background:#8d172d}
html[data-theme=light] .agency-forge{filter:none}html[data-theme=light] .agency-forge::after{background:linear-gradient(90deg,#f2efef 0%,rgba(242,239,239,.45) 10%,transparent 34%),linear-gradient(0deg,#f2efef 0%,transparent 17%)}html[data-theme=light] .agency-forge>img{filter:saturate(.42) contrast(1.02) brightness(.96)!important}
@keyframes forge-scan{0%,100%{top:13%;opacity:.1}50%{top:84%;opacity:.62}}@keyframes forge-orbit{to{transform:rotate(360deg)}}@keyframes forge-code-drift{0%,100%{transform:translate3d(0,5px,-12px);opacity:.35}50%{transform:translate3d(8px,-4px,24px);opacity:1}}
@media(max-width:980px){.agency-forge{width:min(820px,100%);margin:15px auto 0}}
@media(max-width:760px){.agency-forge{width:calc(100% + 20px);margin-inline:-10px}.forge-code{display:none}.forge-lens{width:130px}.agency-forge figcaption{left:10%;font-size:.48rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.agency-forge>img{transform:none!important}.forge-network,.forge-lens{display:none}.forge-scan,.forge-code span{animation:none}.forge-scan{top:58%;opacity:.22}}

/* Dissolve the photographic plate into the page on every edge. */
.agency-forge{width:min(850px,126%);margin-right:-15%}
.agency-forge::before{inset:-24%;background:radial-gradient(ellipse 66% 62% at 67% 48%,rgba(255,255,255,.14),rgba(151,13,39,.065) 35%,rgba(8,8,8,.16) 58%,transparent 76%);filter:blur(38px)}
.agency-forge::after{inset:-2px;background:radial-gradient(ellipse 79% 76% at 62% 48%,transparent 45%,rgba(5,5,5,.08) 58%,rgba(5,5,5,.58) 78%,#050505 97%);transform:translateZ(95px)}
.agency-forge>img{-webkit-mask-image:radial-gradient(ellipse 80% 77% at 62% 48%,#000 42%,rgba(0,0,0,.96) 55%,rgba(0,0,0,.62) 71%,transparent 98%);mask-image:radial-gradient(ellipse 80% 77% at 62% 48%,#000 42%,rgba(0,0,0,.96) 55%,rgba(0,0,0,.62) 71%,transparent 98%)}
.forge-network{inset:-5%;width:110%;height:110%}.forge-code-a{left:29%}.forge-code-b{right:-1%}.agency-forge figcaption{right:-1%;bottom:0}
html[data-theme=light] .agency-forge::after{background:radial-gradient(ellipse 79% 76% at 62% 48%,transparent 45%,rgba(242,239,239,.08) 58%,rgba(242,239,239,.64) 79%,#f2efef 97%)}
@media(max-width:980px){.agency-forge{width:min(850px,108%);margin-inline:-4%}}
@media(max-width:760px){.agency-forge{width:calc(100% + 44px);margin-inline:-22px}.agency-forge>img{-webkit-mask-image:radial-gradient(ellipse 86% 79% at 58% 48%,#000 46%,rgba(0,0,0,.9) 62%,transparent 98%);mask-image:radial-gradient(ellipse 86% 79% at 58% 48%,#000 46%,rgba(0,0,0,.9) 62%,transparent 98%)}}

/* Final seamless composition: no oversized plate, no clipped labels. */
.v2-hero{isolation:isolate;overflow:visible}.v2-hero::after{content:"";position:absolute;z-index:0;right:-4vw;top:3%;bottom:0;width:68%;background:radial-gradient(ellipse 76% 64% at 68% 48%,rgba(0,0,0,.96),rgba(0,0,0,.76) 44%,rgba(38,0,8,.34) 70%,transparent 100%);filter:blur(22px);pointer-events:none}.v2-hero .hero-copy,.v2-hero .agency-forge{z-index:1}
.agency-forge{width:100%;max-width:780px;margin:0;justify-self:end;overflow:visible}
.agency-forge::before{inset:-14%;background:radial-gradient(ellipse 72% 68% at 62% 48%,rgba(255,255,255,.1),rgba(145,10,36,.05) 38%,rgba(0,0,0,.18) 62%,transparent 82%)}
.agency-forge::after{inset:-1%;background:radial-gradient(ellipse 86% 84% at 60% 49%,transparent 46%,rgba(5,5,5,.16) 64%,rgba(5,5,5,.72) 84%,#050505 100%);transform:translateZ(95px)}
.agency-forge>img{-webkit-mask-image:radial-gradient(ellipse 85% 83% at 60% 49%,#000 0 48%,rgba(0,0,0,.88) 62%,rgba(0,0,0,.46) 78%,transparent 100%);mask-image:radial-gradient(ellipse 85% 83% at 60% 49%,#000 0 48%,rgba(0,0,0,.88) 62%,rgba(0,0,0,.46) 78%,transparent 100%)}
.forge-network{inset:0;width:100%;height:100%}.forge-code-a{left:32%}.forge-code-b{right:3%}
html[data-theme=light] .v2-hero::after{background:radial-gradient(ellipse 76% 64% at 68% 48%,rgba(223,218,219,.92),rgba(232,226,227,.7) 46%,transparent 100%)}html[data-theme=light] .agency-forge::after{background:radial-gradient(ellipse 86% 84% at 60% 49%,transparent 46%,rgba(242,239,239,.14) 64%,rgba(242,239,239,.74) 84%,#f2efef 100%)}
@media(max-width:980px){.v2-hero::after{right:-8vw;left:-8vw;top:45%;width:auto;background:radial-gradient(ellipse 66% 52% at 50% 55%,rgba(0,0,0,.9),rgba(28,0,6,.35) 68%,transparent)}.agency-forge{width:100%;margin:8px auto 0}}
@media(max-width:760px){.agency-forge{width:100%;margin-inline:auto}.agency-forge>img{-webkit-mask-image:radial-gradient(ellipse 88% 84% at 58% 49%,#000 0 50%,rgba(0,0,0,.78) 70%,transparent 100%);mask-image:radial-gradient(ellipse 88% 84% at 58% 49%,#000 0 50%,rgba(0,0,0,.78) 70%,transparent 100%)}}

/* The forge is scenery, not a framed picture: let it dissolve into the hero. */
@media(min-width:981px){
  .v2-hero{display:block;min-height:clamp(690px,calc(100svh - 90px),900px);overflow:visible;padding-block:clamp(72px,9vh,118px)}
  .v2-hero .hero-copy{position:relative;z-index:4;width:min(55%,790px)}
  .v2-hero::after{right:-10vw;top:-7%;bottom:-8%;width:81%;filter:blur(34px);background:radial-gradient(ellipse 72% 69% at 64% 50%,rgba(12,3,5,.18) 0 37%,rgba(13,2,4,.62) 65%,#050505 92%,transparent 100%)}
  .agency-forge{position:absolute;z-index:1;right:clamp(-150px,-7vw,-68px);top:12%;width:min(79vw,1100px);max-width:none;height:auto;margin:0;aspect-ratio:16/9}
  .agency-forge::before{inset:-24%;filter:blur(48px);background:radial-gradient(ellipse 67% 65% at 62% 49%,rgba(255,255,255,.075),rgba(147,10,36,.05) 40%,rgba(0,0,0,.24) 68%,transparent 84%)}
  .agency-forge::after{inset:-3%;background:radial-gradient(ellipse 78% 82% at 63% 49%,transparent 0 49%,rgba(5,5,5,.17) 64%,rgba(5,5,5,.76) 84%,#050505 100%);transform:translateZ(95px)}
  .agency-forge>img{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 9%,#000 28% 78%,rgba(0,0,0,.82) 88%,transparent 100%),linear-gradient(0deg,transparent 0,#000 17% 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 9%,#000 28% 78%,rgba(0,0,0,.82) 88%,transparent 100%),linear-gradient(0deg,transparent 0,#000 17% 84%,transparent 100%);mask-composite:intersect;object-position:62% center;filter:saturate(.46) contrast(1.1) brightness(.7)!important}
  .agency-forge[data-active=true]>img{filter:saturate(.6) contrast(1.12) brightness(.8)!important}
  .forge-code-a{left:37%;top:19%}.forge-code-b{right:11%;bottom:20%}
  html[data-theme=light] .v2-hero::after{background:radial-gradient(ellipse 72% 69% at 64% 50%,rgba(242,239,239,.1) 0 38%,rgba(242,239,239,.62) 67%,#f2efef 94%,transparent 100%)}
}
@media(max-width:980px){
  .v2-hero{overflow:hidden}
  .agency-forge{max-width:760px}
  .agency-forge::after{background:radial-gradient(ellipse 85% 86% at 60% 49%,transparent 0 49%,rgba(5,5,5,.17) 66%,rgba(5,5,5,.78) 87%,#050505 100%)}
}
@media(prefers-reduced-motion:reduce){.live-dot,.core-halo,.kinetic-strip div{animation:none}.reveal{opacity:1;transform:none;transition:none}.button,.capability-row{transition:none}}

/* Header fits on one line on laptops */
@media (min-width:981px) and (max-width:1439px){
  .site-header{padding-inline:3vw}
  .site-header nav{gap:16px;flex-wrap:nowrap}
  .site-header nav>a{font-size:.8125rem;white-space:nowrap}
  .site-header .button-light{min-height:44px;padding:0 14px;font-size:.75rem;white-space:nowrap}
  .theme-control b{display:none}
  .brand-name{font-size:.95rem}
}
@media (min-width:1440px){ .site-header nav{flex-wrap:nowrap} .site-header nav>a{white-space:nowrap} }

/* Header CTA legibility: nav-link color rules must not override the button color */
.site-header nav>a.button-light,.site-header nav>a.button-light:visited,.site-header nav>a.button-light:hover,.site-header nav>a.button-light:focus-visible,.site-header nav>a.button-light:active{color:#180406}
html[data-theme="light"] .site-header nav>a.button-light,html[data-theme="light"] .site-header nav>a.button-light:visited,html[data-theme="light"] .site-header nav>a.button-light:hover,html[data-theme="light"] .site-header nav>a.button-light:focus-visible,html[data-theme="light"] .site-header nav>a.button-light:active{color:#fff}

.client-review-list{display:grid;gap:20px}.client-review-button img[src$=".svg"]{object-fit:contain;height:90px;padding:10px;background:rgba(0,0,0,.35)}@media(max-width:760px){.client-review-button img[src$=".svg"]{height:70px}}
