@font-face{font-family:Inter;src:url(./fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(./fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(./fonts/montserrat-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(./fonts/montserrat-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(./fonts/montserrat-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}:root{--black:#000;--carbon:#111;--white:#e6e6e6;--red:#7b0f1a;--grey:#666;--muted:#999;--line:#282828;--font:Inter,Arial,sans-serif;--heading:Montserrat,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#050505;color:var(--white);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.65}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--white);outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #bdbdbd;outline-offset:3px}::selection{background:var(--red);color:var(--white)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.16}p{color:#aaa}img{max-width:100%;height:auto;display:block}button{background:none;border:0}ul{padding-left:20px}a:hover{color:#fff}.wrap{width:min(1380px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px;scroll-margin-top:0}.eyebrow,.section-label,.hero-topline,.hero-bottom,.scene-hint,.portrait-index,.portrait-pending,.manifesto-strip,.footer-bottom,.review-note{font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}.eyebrow{color:#bbb;margin-bottom:26px}.muted{color:#777}.red-dot,.brand-dot{color:var(--red)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#aaa;margin-bottom:58px}.section-label>span:first-child{display:flex;gap:14px;align-items:center}.section-label>span:first-child:before{content:"";height:5px;width:5px;background:var(--red)}.cross{font-size:24px;color:#aaa}.section h2{font-size:clamp(30px,3.45vw,54px);font-weight:700;letter-spacing:-2px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:54px}.section-heading>p{max-width:340px;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:24px;padding-block:12px;font-size:13px;border-bottom:1px solid #555}.button{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;min-height:54px;padding:16px 24px;border:1px solid #444;font-size:12px;font-weight:500;transition:background .25s,border-color .25s}.button.primary{background:var(--red);border-color:var(--red)}.button:hover{background:#252525;border-color:#777}.button.primary:hover{background:#941521;border-color:#941521}.button span{font-size:20px;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;background:var(--white);color:var(--black);z-index:100;padding:15px}.skip-link:focus{top:12px}.site-header{height:94px;position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid #ffffff12}.header-inner{width:min(1380px,calc(100% - 112px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:flex;flex-direction:column;line-height:1;flex:none}.wordmark strong{font-family:var(--heading);font-weight:800;font-size:26px;letter-spacing:-1.5px}.wordmark>span{font-size:9px;letter-spacing:4.5px;margin-top:7px}.wordmark img{width:150px;height:60px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:35px;font-size:11px}.nav-cta{border:1px solid #414141;padding:12px 18px;display:flex;gap:32px;align-items:center}.nav-cta span{font-size:17px}.menu-toggle{display:none}.hero{min-height:820px;height:100svh;max-height:1120px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#030303}.hero:before{content:"";position:absolute;width:45%;height:65%;right:0;top:15%;background:radial-gradient(ellipse,#7b0f1a15,transparent 70%);z-index:-1;pointer-events:none}.hero-topline{position:absolute;top:124px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;color:#999;pointer-events:none}.hero-topline>span:first-child{display:flex;align-items:center;gap:10px}.hero-topline i{width:5px;height:5px;background:var(--red)}.hero-copy{position:relative;z-index:2;pointer-events:none;padding-top:68px}.hero-copy h1{font-weight:800;font-size:clamp(46px,4.8vw,76px);line-height:1.09;letter-spacing:-3px;max-width:1030px}.hero-copy h1>span{display:block;max-width:880px}.hero-copy h1>span+span{margin-top:10px}.hero-copy .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:30px}.outline-text{color:var(--white);-webkit-text-stroke:1px #b4b4b4;-webkit-text-fill-color:transparent}.hero-description{font-size:13px;max-width:430px;margin-top:30px;line-height:1.9;color:#a7a7a7}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px;pointer-events:auto;width:fit-content}.hero-actions .text-link{font-size:12px;border:0}.neural-host{position:absolute;inset:11% -9% 10% 38%;z-index:1;touch-action:pan-y}.neural-host canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:crosshair}.neural-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.7;pointer-events:none}.neural-host[data-ready=true] .neural-fallback{display:none}.neural-host.fallback canvas{display:none}.neural-host.fallback .neural-fallback{display:block}.scene-hint{position:absolute;right:18%;bottom:8%;font-size:8px;letter-spacing:1px;color:#888;transition:opacity .6s;pointer-events:none}.neural-host[data-interacted=true] .scene-hint{opacity:.2}.hero-bottom{position:absolute;left:0;right:0;bottom:32px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:#999;font-size:8px;letter-spacing:1px}.scroll-cue{display:flex;gap:15px;align-items:center}.scroll-cue>span{font-size:20px;color:#ddd}.engine-controls{display:grid;grid-template-columns:auto auto;gap:7px 24px;align-items:center}.engine-title{color:#ccc;font-size:9px}.engine-title small{display:block;color:#777;font-size:7px}.engine-controls button{font-size:9px;letter-spacing:.5px;text-align:left;padding:4px 0;min-height:32px}.engine-controls [data-engine-state]{text-align:right;color:#bbb;font-size:8px}.manifesto-strip{display:flex;align-items:center;justify-content:space-between;padding:28px 56px;border-block:1px solid var(--line);font-family:var(--heading);font-size:clamp(12px,1.5vw,23px);letter-spacing:3px;color:#bfbfbf;background:#0b0b0b}.strip-cross{color:var(--red);font-size:29px}.about-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:90px}.about h2{font-size:clamp(26px,3.2vw,49px);line-height:1.25}.about-copy>p{font-size:15px;line-height:1.9;max-width:450px}.method{display:flex;gap:26px;padding-block:34px;margin-block:14px 16px;border-bottom:1px solid var(--line)}.method span{color:#777;font-size:10px}.method b{display:block;font-size:14px;font-weight:500;color:#ccc;margin-top:8px}.solutions,.projects,.team{background:var(--carbon)}.service{border-top:1px solid #333}.service:last-child{border-bottom:1px solid #333}.service summary{list-style:none;display:grid;grid-template-columns:65px 1fr 34px;gap:20px;align-items:center;cursor:pointer;padding-block:28px;min-height:95px}.service summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:#aaa}.service h3{font-weight:600;font-size:clamp(20px,2.6vw,37px);letter-spacing:-1px}.service-plus{font-size:29px;color:#999;transition:transform .25s}.service[open] .service-plus{transform:rotate(45deg);color:#fff}.service[open] .service-number{color:#ddd}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-left:85px;padding:10px 0 44px}.service-body p{font-size:15px;max-width:430px;margin-bottom:18px}.service-body ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:12px;color:#bbb;margin-bottom:22px}.service-body li:before{content:"\2197";color:#777;margin-right:10px}.service-graphic{position:relative;min-height:230px;overflow:hidden;background:radial-gradient(ellipse at center,#7b0f1a15,transparent 65%);display:grid;place-items:center}.service-graphic span{position:absolute;width:170px;height:170px;border:1px solid #7b0f1a70;transform:rotateX(57deg) rotate(35deg)}.service-graphic span:nth-child(2){width:200px;height:200px;transform:translateY(-22px) rotateX(57deg) rotate(35deg)}.service-graphic span:nth-child(3){width:230px;height:230px;transform:translateY(-44px) rotateX(57deg) rotate(35deg)}.service-graphic span:nth-child(4){width:260px;height:260px;transform:translateY(-66px) rotateX(57deg) rotate(35deg);border-color:#444}.service-graphic b{font:500 47px monospace;color:#bbb;position:relative}.tech-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.tech-layout h2{font-size:clamp(28px,3vw,45px)}.tech-layout p{font-size:13px;max-width:340px;margin-top:25px}.tech-group{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:135px 1fr;gap:24px}.tech-group:last-child{border-bottom:1px solid var(--line)}.tech-group h3{font-size:11px;font-weight:500;color:#999;line-height:2}.tech-group>div{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px}.capability-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;border:1px solid #292929;padding:30px;background:#0b0b0b}.capability-art{min-height:380px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#7b0f1a15,transparent 70%)}.capability-art>span{font:bold 105px var(--heading);color:#aaa;z-index:1}.capability-art small{position:absolute;bottom:18px;font-size:8px;letter-spacing:2px;color:#999}.orbit{position:absolute;width:240px;height:240px;border:1px solid #7b0f1a;border-radius:50%;transform:rotateX(50deg) rotateY(30deg)}.orbit:nth-child(2){width:310px;height:310px;transform:rotateX(30deg) rotateY(-40deg);border-color:#444}.orbit:nth-child(3){width:365px;height:365px;border-color:#333;transform:rotateX(-25deg) rotateY(35deg)}.capability-copy{align-self:center;padding:25px 20px 25px 0}.capability-copy h3{font-size:32px;letter-spacing:-1px;margin-bottom:23px}.capability-copy p{font-size:13px;max-width:380px;margin-bottom:18px}.capability-copy>small{display:block;margin-top:26px;color:#999;font-size:10px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.project-card>img,.project-placeholder{width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:24px}.project-placeholder{display:grid;place-items:center;background:#080808;font-size:80px;color:var(--red)}.project-card h3{font-size:25px;margin-block:12px}.project-card p{font-size:13px}.project-card h3>span{float:right}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-cell{min-height:150px;display:flex;justify-content:center;align-items:center;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s}.client-cell:hover{background:#111}.client-cell span{font-family:var(--heading);font-size:20px;font-weight:600;letter-spacing:-.6px;text-align:center}.client-cell img{max-width:200px;max-height:70px;object-fit:contain;filter:grayscale(1);transition:filter .3s}.client-cell:hover img{filter:none}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portrait{aspect-ratio:4/4.8;background:#161616;position:relative;overflow:hidden;border:1px solid #262626;margin-bottom:25px}.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(.8);transition:transform .5s,filter .5s}.team-member:hover .portrait img{transform:scale(1.025);filter:grayscale(0)}.portrait-index{position:absolute;left:20px;top:18px;color:#888;font-size:9px}.portrait-pending{position:absolute;bottom:20px;left:20px;font-size:8px;color:#888}.portrait-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(125deg,#181818,#101010)}.portrait-placeholder:before{content:"";width:90px;height:90px;position:absolute;top:24%;border:1px solid #3b3b3b;border-radius:50%}.portrait-placeholder:after{content:"";width:190px;height:160px;position:absolute;top:52%;border:1px solid #3b3b3b;border-radius:100px 100px 0 0}.portrait-placeholder i{position:absolute;width:78%;height:1px;background:#282828;top:47%;transform:rotate(-35deg)}.portrait-index,.portrait-pending{z-index:1}.team-member h3{font-size:22px;font-weight:600;letter-spacing:-.6px}.team-member .role{font-size:12px;margin-top:10px;color:#bbb;max-width:290px}.specialty{font-size:11px;margin-top:9px}.social-links{display:flex;gap:20px;font-size:11px}.social-links a{margin-top:13px}.review-note{display:block;margin-top:15px;color:#aaa;font-size:8px;letter-spacing:.5px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:clamp(40px,4.8vw,70px);line-height:1.13;letter-spacing:-2.8px}.contact-intro>p{max-width:350px;font-size:13px;margin-block:30px}.contact-intro>.text-link{display:flex;width:fit-content;margin-top:8px}.contact-form{padding-top:8px;position:relative}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label,.admin-form label,.admin-gallery label,.message-actions label{font-size:11px;color:#bbb;display:block;margin-bottom:24px}.contact-form label>span:first-child{color:#999}.contact-form label small{color:#888;font-size:10px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;background:none;border:0;border-bottom:1px solid #414141;padding:14px 0;color:var(--white);font-size:12px;border-radius:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777}.contact-form select option{background:#111}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .consent{display:flex;gap:13px;align-items:flex-start;font-size:10px;line-height:1.8;margin-top:30px}.consent input{accent-color:var(--red);margin:4px 0 0;flex:none;width:15px;height:15px}.consent a{text-decoration:underline;text-underline-offset:3px}.contact-form .button{width:100%;margin-top:22px}.form-status{font-size:12px;margin-top:18px}.form-status.error{color:#e6baba}.honeypot{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.footer{padding-top:45px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-top>p{font-size:10px;letter-spacing:2px;color:#aaa}.back-top{font-size:11px}.footer-bottom{padding-block:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:8px;color:#888}.footer-bottom>div{display:flex;gap:22px}.reveal{transition:transform .7s ease,opacity .7s ease;transform:translateY(18px);opacity:1}.reveal.revealed{transform:none;opacity:1}.detail-page{min-height:75vh;padding-top:160px}.detail-page h1{font-size:clamp(36px,5vw,70px);max-width:1000px;margin-block:30px}.lead{font-size:21px;max-width:800px}.prose{white-space:normal;overflow-wrap:anywhere;max-width:850px;margin-block:30px;line-height:1.9;color:#bbb}.tech-tags{display:flex;flex-wrap:wrap;gap:10px;margin-block:25px}.tech-tags>span{border:1px solid #444;padding:8px 14px;font-size:12px}.project-gallery{display:grid;gap:30px;margin-block:40px}.project-gallery figure{margin:0}.project-gallery img{width:100%;max-height:800px;object-fit:contain;background:#111}.project-gallery figcaption{font-size:12px;color:#aaa;margin-top:10px}.admin-body{background:#0a0a0a}.admin-header{height:96px;border-bottom:1px solid var(--line);padding:20px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header>div{display:flex;gap:25px;align-items:center;font-size:12px}.admin-header button{font-size:12px;padding:10px;border:1px solid #444}.admin-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 96px)}.admin-sidebar{padding:32px 22px;border-right:1px solid var(--line)}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px}.admin-sidebar a{padding:12px;font-size:13px;border:1px solid transparent}.admin-sidebar a:hover,.admin-sidebar a[aria-current]{background:#191919;border-color:#333}.admin-sidebar small{display:block;color:#777;font-size:9px;letter-spacing:2px;margin:60px 12px 0}.admin-main{padding:48px;max-width:1400px;width:100%}.admin-main h1{font-size:clamp(28px,3vw,44px);margin:12px 0 24px;letter-spacing:-1.5px}.admin-main h2{font-size:23px;margin-bottom:16px}.admin-main p{font-size:13px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-block:35px}.stat{display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid #333;background:#111}.stat span{font-size:12px;color:#aaa}.stat strong{font-family:var(--heading);font-size:44px;font-weight:600}.stat.accent{border-color:var(--red)}.admin-panel{border:1px solid #333;background:#111;padding:30px;margin-top:30px}.admin-panel li{color:#aaa;font-size:13px;margin-bottom:10px}.notice{border:1px solid #666;background:#191919;padding:16px;margin-bottom:25px;color:#ddd!important}.notice.error{border-color:var(--red)}.table-wrap{overflow:auto;border:1px solid #333}table{width:100%;border-collapse:collapse;text-align:left;white-space:normal}th,td{padding:18px;border-bottom:1px solid #2b2b2b;font-size:12px}th{font-weight:500;color:#999;background:#161616}td small{font-size:10px;color:#aaa}.badge{font-size:10px;border:1px solid #555;padding:4px 8px;display:inline-block}.table-actions{display:flex;gap:20px;align-items:center}.table-actions form{margin:0}.danger{color:#ebbbbb;font-size:12px;padding:10px 0;text-decoration:underline;text-underline-offset:3px}.admin-form{max-width:850px}.admin-form input:not([type=checkbox]),.admin-form textarea,.admin-form select,.admin-gallery input,.message-actions select{display:block;width:100%;margin-top:9px;padding:12px;background:#090909;border:1px solid #444;color:var(--white);border-radius:0;font-size:13px}.admin-form textarea{resize:vertical}.admin-form .check-label{display:flex;align-items:center;gap:12px;margin-block:18px}.check-label input{accent-color:var(--red);width:16px;height:16px;flex:none}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}fieldset{border:1px solid #444;padding:20px;margin:20px 0 30px}legend{font-size:12px;padding-inline:10px}.admin-thumbnail{max-width:220px;max-height:220px;object-fit:contain}.admin-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.admin-gallery article{border:1px solid #333;padding:15px}.admin-gallery img{width:100%;height:170px;object-fit:contain;margin-bottom:15px}.message-actions{display:flex;gap:20px;align-items:center;margin-top:25px}.message-actions label{min-width:150px;margin:0}.message small{color:#999;font-size:10px}.login-page{width:min(450px,calc(100% - 50px));margin:90px auto}.login-page>.wordmark{margin-bottom:70px}.login-page h1{font-size:39px;margin-bottom:18px;letter-spacing:-1px}.login-page .admin-form{margin-top:30px}.login-page>.text-link{margin-top:25px}@media(min-width:1600px){.hero-copy h1{font-size:78px;max-width:1050px}.hero-copy h1>span{max-width:1000px}.hero-description{font-size:15px}}@media(max-width:1100px){.wrap,.header-inner{width:calc(100% - 64px)}.site-header nav{gap:22px}.hero-copy h1{font-size:59px;max-width:780px}.hero-copy h1>span{max-width:760px}.hero-edition{display:none}.hero-description{max-width:390px}.neural-host{inset:13% -25% 13% 27%;opacity:.8}.about-layout,.tech-layout{gap:50px}.section{padding-block:85px}.section h2{letter-spacing:-1.2px}.service-body{gap:30px}.contact-layout{gap:55px}.manifesto-strip{padding-inline:32px}.team-member h3{font-size:19px}.capability-feature{gap:30px}.client-cell span{font-size:17px}.admin-main{padding:30px}.admin-shell{grid-template-columns:185px minmax(0,1fr)}}@media(max-width:900px){.wrap,.header-inner{width:calc(100% - 40px)}.site-header{height:78px}.wordmark strong{font-size:22px}.wordmark>span{font-size:8px;letter-spacing:3.5px}.wordmark img{width:140px;height:54px}.menu-toggle{display:flex;align-items:center;gap:15px;font-size:12px;padding:12px 0}.menu-toggle span{font-size:22px}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:#111;padding:25px 20px;border-bottom:1px solid #444;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px #0008}.site-header nav.is-open{display:flex}.site-header nav a{padding:16px;font-size:14px}.nav-cta{margin-top:12px;justify-content:space-between}.hero{height:auto;min-height:940px;max-height:none;justify-content:flex-start;padding-top:160px}.hero-topline{top:105px;font-size:7px;letter-spacing:.8px}.hero-copy{padding-top:0}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:22px}.hero-copy h1{font-size:clamp(31px,7.7vw,55px);line-height:1.13;letter-spacing:-1.5px;max-width:600px}.hero-copy h1>span+span{margin-top:11px}.hero-description{max-width:480px;margin-top:22px;font-size:12px;line-height:1.8}.hero-actions{gap:18px;margin-top:25px}.hero-actions .button{padding:14px 16px;font-size:10px;gap:20px;min-height:50px}.hero-actions .text-link{font-size:10px;gap:10px}.neural-host{inset:460px -17% 125px;opacity:1}.scene-hint{right:27%;bottom:1%;font-size:7px}.hero-bottom{bottom:23px;align-items:center}.scroll-cue{font-size:7px;max-width:100px;line-height:1.6}.engine-controls{gap:5px 12px}.engine-title{font-size:8px}.engine-title small{font-size:6px}.engine-controls [data-engine-state]{font-size:7px}.engine-controls button{font-size:8px}.manifesto-strip{padding:22px 20px;font-size:9px;letter-spacing:1px;gap:12px}.strip-cross{font-size:20px}.section{padding-block:70px}.section-label{margin-bottom:36px;font-size:8px;letter-spacing:1px;gap:10px}.section-label>span:nth-child(2):not(.cross){font-size:7px;max-width:120px;text-align:right}.section h2{font-size:clamp(26px,6.4vw,40px);letter-spacing:-1.1px}.about-layout,.tech-layout,.contact-layout{grid-template-columns:1fr;gap:32px}.about-copy>p{font-size:13px}.method{justify-content:space-between}.section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:35px}.section-heading>p{font-size:12px}.service summary{grid-template-columns:30px 1fr 25px;gap:14px;padding-block:24px}.service h3{font-size:21px;letter-spacing:-.7px}.service-number{font-size:10px}.service-plus{font-size:24px}.service-body{margin-left:0;grid-template-columns:1fr;gap:20px;padding-bottom:30px}.service-graphic{min-height:180px}.service-body p{font-size:13px}.service-body ul{font-size:11px;gap:10px}.service-body .text-link{font-size:12px}.tech-group{grid-template-columns:110px 1fr}.tech-group>div{font-size:14px}.capability-feature{grid-template-columns:1fr;gap:0;padding:16px}.capability-art{min-height:300px}.capability-copy{padding:30px 8px}.capability-copy h3{font-size:29px}.project-grid{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}.client-cell{min-height:115px;padding:20px 10px}.client-cell span{font-size:15px}.client-cell img{max-width:140px}.team-grid{grid-template-columns:1fr;gap:38px}.portrait{aspect-ratio:4/3.9}.team-member h3{font-size:23px}.team-member .role{max-width:none;font-size:12px}.team-member .review-note{margin-top:10px}.contact h2{font-size:49px;letter-spacing:-2px}.contact-intro>p{margin-block:24px}.contact-form{padding-top:5px}.form-grid{gap:18px}.contact-form label{font-size:10px}.contact-form select{font-size:11px}.footer-top{flex-wrap:wrap;gap:28px}.footer-top>p{font-size:8px;letter-spacing:1px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:18px}.footer-bottom>span:last-child{display:none}.back-top{font-size:10px}.admin-header{padding:18px 20px;height:auto}.admin-header>div{gap:10px;font-size:10px;flex-wrap:wrap;justify-content:flex-end}.admin-header .wordmark strong{font-size:20px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid #333;padding:14px}.admin-sidebar nav{flex-direction:row;overflow:auto;gap:3px}.admin-sidebar a{white-space:nowrap;font-size:11px;padding:10px}.admin-sidebar small{display:none}.admin-main{padding:24px 20px}.admin-heading{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:20px}.stat strong{font-size:35px}.admin-panel{padding:20px}.admin-gallery{grid-template-columns:1fr}.table-actions{gap:15px}.detail-page{padding-top:125px}.detail-page h1{font-size:35px}.message-actions{gap:12px}.login-page{margin:55px auto}}@media(max-width:380px){.hero-copy h1{font-size:29px}.hero{min-height:990px}.neural-host{top:510px}.hero-actions{gap:10px}.hero-actions .button{padding:14px 10px}.form-grid{grid-template-columns:1fr;gap:0}.section h2{font-size:25px}.engine-controls{gap:6px}.engine-title small{display:none}.client-cell span{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{transform:none;opacity:1}}.hero:has(.fallback) [data-activate],.hero:has(.fallback) [data-pause],.neural-host.fallback .scene-hint{display:none}.capability-emblem{position:relative;width:150px;height:auto;z-index:1}@media(min-width:601px)and (max-width:900px){.hero{min-height:1120px}.neural-host{inset:600px -8% 135px}}.neural-page{isolation:isolate}.neural-page .neural-background{position:fixed;inset:0;z-index:-1;width:100%;height:100vh;height:100lvh;opacity:1;pointer-events:none;overflow:hidden;touch-action:auto}.neural-background canvas{cursor:default;touch-action:auto}.neural-background:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050505cc,#05050547 53%,#05050514),linear-gradient(0deg,rgba(5,5,5,.4),transparent 25%,transparent 80%,rgba(5,5,5,.55))}.neural-page .hero{background:transparent}.neural-page .hero-copy{pointer-events:auto}.neural-page .hero-description,.neural-page .about-copy,.neural-page .contact-intro{text-shadow:0 1px 14px #000}.neural-page .solutions,.neural-page .projects,.neural-page .team{background:#11111175}.neural-page .manifesto-strip{background:#0b0b0bb3}.neural-page .capability-feature{background:#0b0b0bb8}.neural-page .contact-form{background:#050505c7;box-shadow:0 0 35px 24px #050505c7}.neural-page .footer{padding-bottom:110px}.neural-toolbar{position:fixed;right:20px;bottom:max(16px,env(safe-area-inset-bottom));z-index:25;width:250px;padding:12px 16px;border:1px solid #ffffff24;background:#080808f0;box-shadow:0 8px 28px #0005;gap:4px 18px}.neural-toolbar button{min-height:36px;font-size:10px}.neural-toolbar button:last-child{text-align:right}.neural-background.fallback+.neural-toolbar{display:none}.background-hint{margin-right:280px;font-size:8px;color:#888}@media(max-width:900px){.neural-page .hero{min-height:max(760px,100svh);padding-bottom:130px}.neural-background:after{background:linear-gradient(90deg,#05050585,#05050540),linear-gradient(0deg,rgba(5,5,5,.3),transparent 40%,rgba(5,5,5,.45))}.neural-toolbar{right:12px;width:220px;padding:7px 12px;gap:0 12px}.neural-toolbar .engine-title,.neural-toolbar [data-engine-state]{display:none}.neural-toolbar button{min-height:40px;font-size:10px}.background-hint{display:none}.neural-page .footer{padding-bottom:85px}.neural-page .contact-form{box-shadow:0 0 18px 10px #050505c7}}.intro-playing{overflow:hidden}.network-intro[hidden]{display:none}.network-intro{position:fixed;inset:0;z-index:10000;background:#050506;color:#eee;overflow:hidden;transition:opacity .6s ease,visibility .6s ease}.network-intro.is-complete{opacity:0;visibility:hidden;pointer-events:none}.intro-canvas{position:absolute;inset:0;width:100%;height:100%}.intro-top,.intro-bottom{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:24px;z-index:1}.intro-top{top:6%;font:10px var(--heading);letter-spacing:2px;color:#9b9295}.intro-top>span:first-child{color:#f5f0f1;font-weight:700}.intro-copy{position:absolute;left:6%;top:36%;z-index:1;pointer-events:none}.intro-eyebrow{font-size:9px;letter-spacing:2px;color:#db657a;margin-bottom:22px}.intro-copy h2{font:700 clamp(32px,3.8vw,62px)/1.1 var(--heading);letter-spacing:-2px;color:#f4edf0}.intro-phase{font:9px monospace;letter-spacing:2px;color:#a69b9f;margin-top:28px}.intro-bottom{bottom:6%}.intro-progress{height:1px;background:#302329;width:min(34vw,360px);overflow:hidden}.intro-progress>span{display:block;height:100%;background:#f56c85;transform:scaleX(0);transform-origin:left}.intro-bottom button{background:transparent;border:1px solid #4a373f;color:#e9dfe3;padding:14px 20px;font:11px var(--heading);cursor:pointer}.intro-bottom button span{margin-left:24px}.intro-bottom button:hover,.intro-bottom button:focus-visible{border-color:#ed7891;background:#211018;outline:2px solid #ed7891;outline-offset:4px}@media(max-width:650px){.intro-top{font-size:7px;letter-spacing:1px}.intro-copy{top:19%;left:8%}.intro-copy h2{font-size:36px;letter-spacing:-1.5px}.intro-eyebrow{font-size:8px;margin-bottom:16px}.intro-phase{font-size:8px;margin-top:18px}.intro-bottom{bottom:5%}.intro-bottom button{padding:12px;font-size:10px}}@media(prefers-reduced-motion:reduce){.network-intro{display:none}.intro-playing{overflow:auto}}.client-cell>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.client-cell span{color:#d8d8d8;transition:color .3s ease,transform .3s ease}.client-cell:hover span{color:#fff;transform:translateY(-2px)}.portrait img{object-position:center 30%;filter:grayscale(1);background:#111}@media(max-width:900px){.team-member{width:100%;max-width:520px;margin-inline:auto}.team-member .portrait{aspect-ratio:4/5}.portrait img{object-position:center 28%}}@media(max-width:480px){.client-grid{grid-template-columns:1fr 1fr}.client-cell{min-height:112px}.client-cell span{font-size:12px}.team-member .portrait{aspect-ratio:4/5}}
