@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-bg:oklch(14.1% .004 180);--color-surface:oklch(17% .005 180);--color-raised:oklch(21% .006 180);--color-ink:oklch(93.5% .014 87);--color-muted:oklch(72% .012 88);--color-faint:oklch(64% .012 88);--color-gold:oklch(77% .119 84);--color-gold-light:oklch(87% .094 89);--color-gold-dark:oklch(37% .063 77);--color-rule:oklch(93.5% .014 87 / .14);--color-rule-gold:oklch(77% .119 84 / .35);--color-glow:oklch(77% .119 84 / .07);--color-transparent:oklch(14.1% .004 180 / 0);--color-header:oklch(14.1% .004 180 / .94);--color-shadow:oklch(6% .004 180 / .65);--color-focus:oklch(93.5% .014 87);--color-accent-ink:oklch(14.1% .004 180);--color-error:oklch(77% .14 27);--font-display:"Schibsted Grotesk",sans-serif;--font-body:"Hanken Grotesk",sans-serif;--font-mono:"Geist Mono",monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--gutter:clamp(24px,5.5vw,96px);--content:1440px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--z-base:1;--z-raised:10;--z-header:100;--z-menu:200}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;background:var(--color-bg);scroll-padding-top:110px}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:17px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}::selection{background:var(--color-gold);color:var(--color-accent-ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:var(--color-transparent)}button{border:0}img,svg{display:block;max-width:100%}figure{margin:0}p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0;overflow-wrap:anywhere;min-width:0}h2{font-size:clamp(36px,4vw,65px)}h3{font-size:clamp(24px,2.5vw,36px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}button:active,.button:active{transform:translateY(1px)}[hidden]{display:none!important}.container{width:min(100%,calc(var(--content) + 2 * var(--gutter)));margin-inline:auto;padding-inline:var(--gutter)}.accent{color:var(--color-gold)}.muted{color:var(--color-muted)}.gold-line{display:inline-block;width:32px;height:1px;background:var(--color-gold)}.skip-link{position:fixed;left:24px;top:-100px;z-index:var(--z-menu);background:var(--color-gold);color:var(--color-accent-ink);padding:12px 20px}.skip-link:focus{top:12px}.site-header{height:104px;position:absolute;inset:0 0 auto;z-index:var(--z-header)}.header-inner{height:100%;max-width:calc(var(--content) + 2 * var(--gutter));margin:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;white-space:nowrap}.brand img{width:108px;height:50px;object-fit:contain}.brand>span{border-left:1px solid var(--color-rule);padding-left:16px;color:var(--color-gold);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;line-height:1}.header-actions{display:flex;gap:34px;align-items:center}.project-link{display:none;align-items:center;gap:16px;font-size:14px;white-space:nowrap}.project-link svg{width:16px;color:var(--color-gold)}.menu-toggle,.menu-close{display:flex;align-items:center;gap:20px;background:var(--color-transparent);font-size:14px;min-height:48px;padding:0;white-space:nowrap}.menu-icon{width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid var(--color-rule);border-radius:50%}.menu-icon i{display:block;width:14px;height:1px;background:var(--color-ink)}.navigation{width:100%;height:100dvh;max-width:100%;max-height:100dvh;inset:0;margin:0;padding:0 var(--gutter);border:0;background:var(--color-bg);color:var(--color-ink);z-index:var(--z-menu)}.navigation::backdrop{background:var(--color-bg)}.menu-open{overflow-y:hidden}.navigation[open]{display:flex;flex-direction:column;animation:menu-enter .35s var(--ease-out)}.nav-top{display:flex;align-items:center;justify-content:space-between;min-height:104px}.menu-close span{font-size:32px;line-height:1;font-weight:300}.nav-body{flex:1;display:grid;align-content:center;gap:48px;max-width:1280px;width:100%;margin:auto}.nav-body nav{display:flex;flex-direction:column}.nav-body nav>a{display:flex;align-items:center;gap:20px;font-family:var(--font-display);font-size:clamp(36px,6vw,86px);letter-spacing:-.055em;line-height:1.5}.nav-body nav small{font:10px var(--font-mono);color:var(--color-faint);letter-spacing:0}.nav-body nav svg{width:32px;margin-left:auto;color:var(--color-gold)}.nav-body nav a[aria-current]{color:var(--color-gold)}.nav-aside{display:none}.nav-bottom{padding-block:24px;border-top:1px solid var(--color-rule);font-size:12px;color:var(--color-muted);display:flex;justify-content:space-between}.nav-bottom>span:last-child{display:none}@keyframes menu-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.button{display:inline-flex;min-height:56px;padding:0 22px;align-items:center;justify-content:space-between;gap:28px;background:var(--color-gold);color:var(--color-accent-ink);font-size:14px;font-weight:600;white-space:nowrap;border-radius:2px;transition:transform .25s var(--ease-out)}.button svg{width:19px;height:19px}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:16px;font-size:14px;white-space:nowrap;background:var(--color-transparent);border-bottom:1px solid var(--color-rule);padding:8px 0;transition:transform .25s var(--ease-out)}.text-link svg{width:18px;color:var(--color-gold)}.hero{padding-top:150px;min-height:850px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.hero-copy{position:relative;z-index:var(--z-raised);pointer-events:none}.hero-copy a{pointer-events:auto}.hero-intro{display:flex;align-items:center;gap:12px;margin-bottom:28px}.hero-intro p{font-size:13px;color:var(--color-muted)}.hero h1{font-size:clamp(48px,7.7vw,120px);font-weight:500;line-height:1.04;letter-spacing:-.065em}.hero-description{max-width:430px;font-size:18px;line-height:1.65;color:var(--color-muted);margin-top:28px}.hero-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px 30px;margin-top:36px}.hero-actions .text-link{font-size:13px;min-height:56px;border-bottom:0}.scene-wrap{position:relative;min-width:0;height:440px;margin:-10px -24px 10px;isolation:isolate}.scene{position:absolute;inset:0;touch-action:pan-y}.scene canvas{width:100%;height:100%;position:absolute;inset:0;z-index:var(--z-base);touch-action:pan-y}.scene-wrap:before{content:"";position:absolute;width:80%;height:80%;top:10%;left:10%;background:radial-gradient(ellipse,var(--color-glow),var(--color-transparent) 67%);z-index:-1}.scene-caption{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;font:8px var(--font-mono);letter-spacing:.08em;color:var(--color-faint);pointer-events:none}.scene-hint{display:none}.scene-modes{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:5px;border:1px solid var(--color-rule);background:var(--color-bg);border-radius:4px;z-index:var(--z-raised);white-space:nowrap;max-width:calc(100% - 24px)}.scene-modes button{background:var(--color-transparent);padding:12px 8px;font-size:11px;color:var(--color-muted);display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:44px;border-radius:2px}.scene-modes button[aria-pressed=true]{background:var(--color-raised);color:var(--color-gold-light)}.mode-dot{width:4px;height:4px;border:1px solid currentColor;border-radius:50%;display:none}.scene-modes button[aria-pressed=true] .mode-dot{background:var(--color-gold)}.scene-fallback{position:absolute;inset:15% 18%;perspective:900px;transition:opacity .4s var(--ease-out)}.scene[data-ready=true]:not([data-fallback=true]) .scene-fallback{opacity:0}.fallback-plate{position:absolute;width:75%;height:50%;left:12%;top:25%;border:2px solid var(--color-gold);background:var(--color-surface);transform:rotateX(58deg) rotate(-38deg);box-shadow:0 16px 0 var(--color-bg),0 18px 0 var(--color-gold-dark)}.plate-a{top:3%;z-index:3}.plate-b{top:28%;z-index:2}.plate-c{top:53%;z-index:1}.fallback-core{position:absolute;z-index:4;width:22%;height:17%;top:19%;left:38%;background:var(--color-gold);transform:rotateX(58deg) rotate(-38deg)}.fallback-orbit{position:absolute;inset:0;border:1px solid var(--color-rule-gold);border-radius:50%;transform:rotate(-30deg) scaleY(.45)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;border-bottom:1px solid var(--color-rule);grid-column:1/-1;color:var(--color-muted);font-size:11px}.scroll-link{display:flex;gap:18px;align-items:center;min-height:44px;white-space:nowrap}.scroll-link span{font-size:24px;color:var(--color-gold)}.hero-bottom p{line-height:1.5}.hero-coordinate{display:none;font:9px var(--font-mono);letter-spacing:.1em}.intro-section{padding-block:100px 72px}.intro-small{font-size:14px;margin-bottom:28px;color:var(--color-gold)}.intro-section h2{font-size:clamp(36px,5.2vw,82px);line-height:1.16;max-width:1100px}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-start;margin-top:36px;gap:30px}.intro-bottom p{max-width:470px;color:var(--color-muted);font-size:17px}.crosshair{font:48px var(--font-body);font-weight:300;color:var(--color-gold);line-height:1}.services-section{padding-block:48px 90px}.section-heading{display:flex;flex-direction:column;gap:24px;justify-content:space-between;align-items:flex-start;margin-bottom:48px}.section-heading>p{color:var(--color-muted);font-size:15px;max-width:380px}.service-list{border-top:1px solid var(--color-rule)}.service-row{display:grid;gap:24px;border-bottom:1px solid var(--color-rule);padding-block:36px 28px;position:relative}.service-row-copy{position:relative}.service-number{font:11px var(--font-mono);color:var(--color-gold);display:block;margin-bottom:20px}.service-row h3{max-width:440px;font-size:clamp(30px,3.2vw,47px);letter-spacing:-.045em}.service-row p{max-width:440px;margin-top:20px;color:var(--color-muted);font-size:16px}.tags{display:flex;gap:8px 16px;flex-wrap:wrap;margin-block:24px;color:var(--color-muted);font-size:11px}.tags span{display:flex;align-items:center;gap:8px}.tags span:before{content:"";width:3px;height:3px;background:var(--color-gold)}.service-row .text-link{margin-top:4px}.service-visual{min-width:0;background:var(--color-surface);position:relative;min-height:270px;display:grid;place-items:center;overflow:clip}.visual-corner{position:absolute;right:20px;bottom:20px;width:32px}.visual-corner svg{width:20px;color:var(--color-muted)}.diagram{height:250px;width:min(100%,440px);position:relative;isolation:isolate}.diagram-stack{perspective:900px;transform-style:preserve-3d}.stack-plate{position:absolute;left:24%;top:45%;width:54%;height:105px;border:1px solid var(--color-rule-gold);background:var(--color-bg);transform:rotateX(58deg) rotate(-30deg);box-shadow:0 6px 0 var(--color-surface),0 7px 0 var(--color-gold-dark);display:flex;align-items:center;justify-content:center;gap:20px}.stack-plate:nth-child(1){top:12%;z-index:3}.stack-plate:nth-child(2){top:31%;z-index:2}.stack-plate:nth-child(3){top:50%;z-index:1}.stack-plate span{font:9px var(--font-mono);letter-spacing:.12em;color:var(--color-gold)}.stack-plate b{width:24px;height:24px;border:1px solid var(--color-gold);background:var(--color-glow)}.stack-axis{position:absolute;left:51%;top:15%;height:70%;width:1px;background:var(--color-gold-dark);z-index:-1}.diagram-flow{display:flex;align-items:center;justify-content:center;gap:40px}.flow-track{position:absolute;left:14%;right:14%;top:44%;border-top:1px solid var(--color-rule-gold)}.flow-node{position:relative;text-align:center;z-index:1}.flow-node i{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--color-rule-gold);background:var(--color-bg);font-size:24px;color:var(--color-gold);font-style:normal;transform:rotate(-8deg)}.flow-node span{display:block;margin-top:14px;font-size:11px;color:var(--color-muted)}.node-core i{background:var(--color-gold);color:var(--color-accent-ink);width:68px;height:68px;transform:rotate(8deg)}.flow-packet{position:absolute;left:14%;top:calc(44% - 3px);width:6px;height:6px;background:var(--color-gold-light);border-radius:50%;animation:flow 5s var(--ease-in-out) infinite;z-index:0}@keyframes flow{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(290px);opacity:0}}.diagram-copy svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--color-gold-dark);stroke-width:1}.diagram-copy svg circle{fill:var(--color-gold)}.copy-master{position:absolute;left:14%;top:36%;display:flex;align-items:center;gap:10px;flex-direction:column}.copy-master i{display:grid;place-items:center;width:54px;height:54px;background:var(--color-gold);color:var(--color-accent-ink);font:600 26px var(--font-display);border-radius:2px}.copy-master span{font-size:10px;color:var(--color-muted)}.copy-target{position:absolute;left:73%;display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap;color:var(--color-muted)}.copy-target i{width:12px;height:12px;display:block;border:1px solid var(--color-gold);background:var(--color-bg);transform:rotate(45deg)}.target-a{top:17%}.target-b{top:47%}.target-c{top:77%}.product-feature{padding-block:64px 100px}.product-intro{display:grid;gap:32px;margin-bottom:52px}.product-label{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--color-gold);margin-bottom:20px}.product-label:before{content:"";width:6px;height:6px;border:1px solid var(--color-gold);transform:rotate(45deg)}.product-intro h3{font-size:20px;letter-spacing:-.03em;display:flex;align-items:center;gap:20px;margin-bottom:16px}.product-intro h3 svg{width:18px;color:var(--color-gold)}.product-intro>div:last-child{max-width:390px}.product-intro p{font-size:16px;color:var(--color-muted);margin-bottom:20px}.agent-showcase{display:block;position:relative;min-height:410px;background:var(--color-surface);border:1px solid var(--color-rule);overflow:clip;perspective:1500px}.agent-showcase figure{width:83%;margin:135px auto 80px;transform:rotateY(-13deg) rotateX(10deg) rotate(-3deg);transition:transform 1s var(--ease-out);box-shadow:0 40px 70px var(--color-shadow);border:1px solid var(--color-rule-gold)}.agent-showcase figure img{width:100%;height:auto}.agent-logo{position:absolute;width:180px;top:28px;left:50%;transform:translate(-50%)}.agent-logo img{width:100%;height:auto}.showcase-orbit{width:65%;height:120%;position:absolute;left:18%;top:-9%;border:1px solid var(--color-rule-gold);border-radius:50%;transform:rotate(40deg);opacity:.5}.showcase-orbit:after{content:"";position:absolute;inset:28px;border:1px solid var(--color-rule);border-radius:50%}.showcase-caption{position:absolute;bottom:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--color-bg);font-size:13px}.showcase-caption>span{display:flex;align-items:center;gap:12px;color:var(--color-muted);font-size:11px;white-space:nowrap}.showcase-caption svg{width:16px;color:var(--color-gold)}.studio-note{padding-block:24px 104px;display:grid;gap:38px}.studio-note>p{font-family:var(--font-display);font-size:clamp(28px,3.3vw,50px);line-height:1.3;letter-spacing:-.04em;max-width:700px}.studio-note>div{max-width:370px}.studio-note>div>p{margin-block:20px;color:var(--color-muted);font-size:15px}.site-footer{padding:64px var(--gutter) 24px;background:var(--color-surface)}.footer-top,.footer-meta,.footer-legal{max-width:var(--content);margin-inline:auto}.footer-top{display:grid;gap:32px;padding-bottom:64px}.footer-top>p{font-family:var(--font-display);font-size:clamp(48px,8vw,124px);line-height:1.02;letter-spacing:-.065em}.footer-top>p span{color:var(--color-gold)}.footer-top>div>p{font-size:15px;color:var(--color-muted);margin-bottom:24px}.footer-meta{border-top:1px solid var(--color-rule);padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-meta nav{display:flex;flex-wrap:wrap;gap:20px}.footer-meta nav a{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;min-height:44px}.footer-meta nav svg{width:14px}.footer-meta>span{font-size:11px;color:var(--color-muted)}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--color-faint);font-size:10px}.footer-legal>div{display:flex;align-items:center;gap:24px}.footer-legal a{min-height:44px;display:flex;align-items:center;white-space:nowrap}.motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:10px;background:var(--color-transparent);padding:0;white-space:nowrap;color:var(--color-muted)}.page-intro{padding-top:166px;padding-bottom:80px}.page-location{color:var(--color-gold);font-size:13px;margin-bottom:26px}.page-intro h1,.about-hero h1,.contact-page h1{font-size:clamp(45px,6.7vw,104px);line-height:1.07;letter-spacing:-.06em}.page-lead{display:flex;justify-content:space-between;gap:30px;margin-top:40px;max-width:840px}.page-lead p{max-width:540px;font-size:18px;color:var(--color-muted)}.circle-link{display:none;border:1px solid var(--color-rule-gold);border-radius:50%;width:64px;height:64px;align-items:center;justify-content:center;flex-shrink:0}.circle-link svg{width:24px;color:var(--color-gold)}.service-page-list{padding-bottom:80px}.approach{padding-block:64px 100px}.process-grid{display:grid;gap:40px;margin-top:48px}.process-grid article{border-top:1px solid var(--color-rule);padding-top:24px}.process-grid article>span{font:11px var(--font-mono);color:var(--color-gold)}.process-grid h3{font-size:25px;margin-block:24px 16px;letter-spacing:-.04em}.process-grid p{font-size:15px;color:var(--color-muted);max-width:350px}.service-hero{padding-top:145px;padding-bottom:40px;display:grid;position:relative;gap:25px}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--color-muted);margin-bottom:24px;white-space:nowrap}.service-hero h1{font-size:clamp(40px,5.2vw,80px);max-width:730px;line-height:1.08}.service-hero .hero-description{font-size:16px;max-width:530px;margin-bottom:32px}.service-hero .page-location{margin-bottom:24px}.service-hero .scene-wrap{height:420px}.capabilities-section{padding-block:60px 90px}.capabilities-grid{display:grid;gap:32px}.capabilities-grid article{padding-top:24px;border-top:1px solid var(--color-rule);position:relative}.capability-mark{font-size:24px;line-height:1;color:var(--color-gold);display:block;margin-bottom:28px}.capabilities-grid h3{font-size:26px;max-width:400px;margin-bottom:18px;letter-spacing:-.035em}.capabilities-grid p{color:var(--color-muted);font-size:16px;max-width:430px}.service-blueprint{background:var(--color-surface);padding-block:72px;display:grid;gap:32px}.service-blueprint>div:first-child>p{color:var(--color-muted);max-width:450px;font-size:16px;margin-top:24px}.diagram-caption{display:block;color:var(--color-faint);font-size:10px;margin-top:24px}.service-blueprint .diagram{margin:auto;height:300px;width:min(100%,500px)}.service-blueprint .diagram-copy svg{height:100%}.faq-section{padding-block:48px 96px;display:grid;gap:36px}.faq-section details{border-top:1px solid var(--color-rule);padding-block:24px}.faq-section details:last-child{border-bottom:1px solid var(--color-rule)}.faq-section summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;font-size:17px;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{font-size:24px;color:var(--color-gold);flex-shrink:0}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{color:var(--color-muted);max-width:650px;font-size:15px;margin-top:20px}.related-services{padding-bottom:100px}.related-services h2{font-size:24px;letter-spacing:-.03em;margin-bottom:28px}.related-services>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;border-top:1px solid var(--color-rule);font:400 clamp(23px,3vw,42px) var(--font-display);letter-spacing:-.04em}.related-services svg{width:24px;color:var(--color-gold);flex-shrink:0}.products-intro{padding-bottom:80px}.agent-product{padding-bottom:90px}.agent-product-head{padding-top:40px;border-top:1px solid var(--color-rule);display:grid;gap:36px}.agent-product-head h2{font-size:clamp(60px,8vw,124px);line-height:.98}.product-subtitle{font-size:19px;color:var(--color-muted);margin-top:24px}.agent-product-head>div:last-child{max-width:450px}.agent-product-head>div:last-child p{font-size:18px;color:var(--color-muted);margin-bottom:30px}.external-note{display:block;font-size:11px;color:var(--color-faint);margin-top:12px}.product-screen{margin-top:64px;border:1px solid var(--color-rule-gold);overflow:clip;perspective:1600px}.product-screen img{width:100%;height:auto}.agent-capabilities{display:grid;gap:30px;margin-top:44px}.agent-capabilities h3{font-size:25px;letter-spacing:-.035em;margin-bottom:16px}.agent-capabilities p{color:var(--color-muted);font-size:16px}.product-principle{margin-top:100px;font:500 clamp(38px,5.8vw,86px)/1.1 var(--font-display);letter-spacing:-.055em}.product-principle-note{max-width:490px;color:var(--color-muted);margin-top:24px;font-size:17px}.about-hero{padding-top:168px;display:grid;gap:24px;align-items:center;padding-bottom:44px}.about-hero h1{font-size:clamp(42px,5.8vw,88px)}.about-name{font-size:15px;color:var(--color-muted);margin-top:32px}.about-hero .scene-wrap{height:340px}.about-intro{display:grid;gap:28px;padding-block:64px;border-top:1px solid var(--color-rule)}.about-intro h2{font-size:30px}.about-intro p{font-size:clamp(19px,2vw,28px);line-height:1.6;letter-spacing:-.02em;max-width:850px}.about-intro p+p{margin-top:24px}.about-body{display:grid;gap:48px;padding-block:32px 96px}.about-index{display:flex;flex-wrap:wrap;gap:8px 22px;align-content:start}.about-index a{font-size:12px;color:var(--color-muted);min-height:44px;display:flex;align-items:center;white-space:nowrap}.about-sections section{padding-block:52px;border-top:1px solid var(--color-rule);scroll-margin-top:30px}.about-sections h2{font-size:clamp(30px,3.2vw,46px);margin-bottom:28px}.about-sections p{color:var(--color-muted);font-size:18px;margin-bottom:24px;max-width:750px}.history-timeline{display:grid;gap:30px;margin-block:40px 10px;padding-top:24px;border-top:1px solid var(--color-rule-gold)}.history-timeline strong{font:500 36px var(--font-display);letter-spacing:-.04em;color:var(--color-gold)}.history-timeline span{display:block;font-size:12px;color:var(--color-muted);max-width:160px;margin-top:8px}.contact-page{padding-top:162px;padding-bottom:100px;display:grid;gap:56px}.contact-intro>p:not(.page-location){max-width:400px;margin-top:32px;font-size:18px;color:var(--color-muted)}.contact-email{display:inline-flex;align-items:center;gap:20px;font-size:20px;letter-spacing:-.02em;color:var(--color-gold);margin-top:32px;white-space:nowrap;min-height:44px}.contact-email svg{width:20px}.contact-art{display:none}.contact-form-wrap{padding:28px 24px;background:var(--color-surface)}.contact-form-wrap h2{font-size:26px;letter-spacing:-.035em;margin-bottom:32px}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;min-width:0}.field label{font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--color-rule);border-radius:2px;background:var(--color-bg);color:var(--color-ink);min-height:52px;padding:14px;font-size:15px}.field input::placeholder,.field textarea::placeholder{color:var(--color-faint);opacity:1}.field textarea{resize:vertical;min-height:160px}.field select{appearance:auto}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--color-error)}.form-note{font-size:12px;line-height:1.6;margin-top:18px;color:var(--color-muted);max-width:380px}.brief-result>p{font-size:15px;color:var(--color-muted);margin-bottom:24px}.brief-check{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-rule-gold);color:var(--color-gold);margin-bottom:24px}.brief-result h2{margin-bottom:18px}.brief-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--font-body);padding:20px;background:var(--color-bg);border:1px solid var(--color-rule);max-height:350px;overflow:auto}.brief-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-block:24px}.brief-result .text-link{font-size:12px}.will-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.will-reveal.revealed{opacity:1;transform:none}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-3px);background:var(--color-gold-light)}.text-link:hover{transform:translate(4px);color:var(--color-gold-light)}.menu-toggle:hover .menu-icon{border-color:var(--color-gold)}.project-link:hover,.footer-meta a:hover,.footer-legal a:hover,.about-index a:hover{color:var(--color-gold-light)}.nav-body nav a:hover{color:var(--color-gold-light)}.scene-hint{display:block}.service-visual:hover .diagram{transform:translateY(-5px)}.diagram{transition:transform .7s var(--ease-out)}.agent-showcase:hover figure{transform:rotateY(-5deg) rotateX(4deg) rotate(-1deg)}.related-services>a:hover{color:var(--color-gold)}}@media(min-width:40rem){.project-link{display:flex}.hero{padding-top:170px}.hero h1{font-size:clamp(70px,9vw,120px)}.scene-wrap{height:560px;margin-inline:0}.scene-caption{left:34px;right:34px}.scene-modes button{padding:12px 14px;font-size:12px}.mode-dot,.hero-coordinate{display:block}.hero-bottom{font-size:12px}.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.agent-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.history-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.circle-link{display:flex}.contact-form-wrap{padding:40px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end}.footer-top>div{padding-bottom:6px}.nav-bottom>span:last-child{display:block}.service-hero .scene-wrap{height:520px}.about-hero .scene-wrap{height:450px}.agent-showcase figure{margin-top:140px;margin-bottom:120px}.agent-logo{width:220px}}@media(min-width:60rem){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:120px;min-height:min(920px,100svh)}.hero-copy{margin-right:-150px;padding-block:100px 70px}.hero h1{font-size:clamp(78px,7.7vw,120px)}.hero-description{font-size:18px;max-width:390px}.hero .scene-wrap{height:650px;margin:0 -70px 0 -32px}.hero .scene{inset:-40px 0 -10px}.hero .scene-caption{top:30px;left:80px;right:64px}.hero .scene-modes{bottom:4px}.hero-bottom{padding-block:24px}.hero-bottom p{margin-left:5%}.hero-coordinate{font-size:9px}.intro-section{padding-block:140px 100px}.intro-bottom{margin-top:44px}.intro-bottom p{max-width:480px;margin-right:7%}.section-heading{flex-direction:row;align-items:end;margin-bottom:64px}.service-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%;padding-block:44px}.service-row-copy{padding:15px 0 8px}.service-number{position:static;margin-bottom:20px}.service-visual{min-height:320px}.service-row h3{max-width:400px}.service-row p{font-size:16px}.services-section{padding-bottom:110px}.product-feature{padding-block:80px 130px}.product-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10%;align-items:end}.agent-showcase figure{width:73%;margin-top:74px;margin-left:24%;margin-bottom:100px;transform:rotateY(-18deg) rotateX(9deg) rotate(-3deg)}.agent-logo{left:14%;top:35%;width:25%;transform:translate(-20%) rotate(-7deg)}.agent-showcase{min-height:560px}.showcase-caption{padding:24px 36px;font-size:14px}.showcase-caption>span{font-size:12px}.studio-note{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10%;align-items:center;padding-bottom:150px}.footer-top{padding-block:36px 96px}.footer-top>div{justify-self:end}.site-footer{padding-top:80px}.footer-meta{flex-wrap:nowrap}.footer-meta nav{gap:30px}.nav-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:15%;align-items:end}.nav-aside{display:flex;flex-direction:column;align-items:start;padding-bottom:28px;gap:28px}.nav-aside>p{font-size:23px;line-height:1.5;color:var(--color-muted)}.nav-aside>a{font-size:15px}.page-intro{padding-top:192px;padding-bottom:105px}.page-lead{margin-top:44px;margin-left:auto}.service-page-list .service-row{padding-block:56px}.service-page-list .service-visual{min-height:340px}.approach{padding-block:90px 130px}.service-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;padding-top:140px;padding-bottom:50px;align-items:center}.service-hero .scene-wrap{height:630px;margin-right:-65px;margin-left:-30px}.service-hero .scene-caption{top:70px}.service-hero h1{font-size:clamp(55px,5.2vw,80px)}.service-hero .hero-description{font-size:16px;line-height:1.7}.capabilities-section{padding-block:100px 120px}.capabilities-grid{gap:70px 100px}.capabilities-grid article{padding-top:28px}.capabilities-grid h3{font-size:31px}.service-blueprint{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:100px;align-items:center}.service-blueprint .diagram{height:330px}.faq-section{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10%;padding-bottom:130px}.related-services{padding-bottom:130px}.related-services>a{padding-block:30px}.agent-product-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12%;align-items:center;padding-top:64px}.agent-product{padding-bottom:130px}.agent-capabilities{gap:64px;margin-top:64px}.product-principle{margin-top:140px}.product-screen{margin-top:90px}.about-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);padding-top:180px;padding-bottom:90px}.about-hero>div:first-child{margin-right:-100px;z-index:var(--z-raised)}.about-hero .scene-wrap{height:460px;margin-right:-60px;margin-left:-20px}.about-hero .scene-caption{top:0;left:50px;right:20px}.about-hero .scene-hint{display:none}.about-intro{grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:10%;padding-block:80px}.about-body{grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:10%;padding-block:30px 130px}.about-index{position:sticky;top:40px;align-self:start;flex-direction:column;padding-top:46px}.about-sections section{padding-block:64px}.contact-page{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;padding-top:190px;padding-bottom:120px}.contact-page h1{font-size:clamp(55px,6.4vw,96px)}.contact-form-wrap{padding:42px}.contact-art{display:block;position:relative;width:300px;height:220px;margin-top:38px;perspective:800px}.contact-art>div{position:absolute;width:130px;height:130px;left:30px;top:50px;border:1px solid var(--color-rule-gold);transform:rotateX(50deg) rotate(35deg)}.contact-art>div:nth-child(2){left:60px;top:30px}.contact-art>div:nth-child(3){left:90px;top:10px;border-color:var(--color-gold)}.contact-art>span{position:absolute;left:190px;top:105px;font:10px/1.8 var(--font-mono);color:var(--color-faint);white-space:nowrap}}@media(min-width:90rem){.hero{min-height:900px}.hero-copy{padding-block:100px}.hero .scene-wrap{height:700px}.hero-description{font-size:19px;max-width:420px}.scene-modes{bottom:20px}.service-row{gap:10%}.hero-intro{margin-bottom:32px}.hero-actions{margin-top:42px}}@media(max-width:359px){:root{--gutter:20px}.brand{gap:8px}.brand img{width:90px}.brand>span{padding-left:10px}.menu-toggle{gap:10px}.hero h1{font-size:44px}.hero-description{font-size:16px}.scene-modes button{font-size:10px;padding-inline:7px}.hero-bottom p{font-size:10px}.showcase-caption{padding-inline:16px;font-size:11px}.showcase-caption>span{font-size:10px;gap:6px}.footer-meta nav{gap:16px}.contact-form-wrap{padding-inline:18px}.diagram-flow{gap:25px}.diagram-copy .copy-target{font-size:9px;gap:5px}.service-row .tags{font-size:10px}.footer-legal>div{gap:18px}}@media(prefers-reduced-motion:reduce){html:not(.motion-resumed){scroll-behavior:auto}html:not(.motion-resumed) *,html:not(.motion-resumed) *:before,html:not(.motion-resumed) *:after{animation:none!important;transition-duration:.01ms!important}html:not(.motion-resumed) .will-reveal{opacity:1;transform:none}html:not(.motion-resumed) .scene-hint{display:none}html:not(.motion-resumed) .agent-showcase figure{transform:none}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .will-reveal{opacity:1;transform:none}.motion-paused .scene-hint{display:none}:root{--color-backdrop-veil:oklch(14.1% .004 180 / .66);--color-footer-veil:oklch(17% .005 180 / .86)}body{isolation:isolate}#main,.site-footer{position:relative;z-index:var(--z-base)}.site-footer{background:var(--color-footer-veil)}.scroll-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:clip;contain:strict}.scroll-backdrop canvas{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scroll-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-transparent),var(--color-backdrop-veil) 32%,var(--color-backdrop-veil) 58%,var(--color-transparent));pointer-events:none}.scroll-backdrop-fallback{position:absolute;right:-32vw;top:12vh;width:72vw;height:76vh;min-width:420px;opacity:.12;transform:rotate(-24deg)}.scroll-backdrop-fallback i{position:absolute;inset:0;border:1px solid var(--color-gold);border-radius:50%;transform:rotate(-20deg) scaleX(.65)}.scroll-backdrop-fallback i:nth-child(2){transform:rotate(14deg) scaleX(.7)}.scroll-backdrop-fallback i:nth-child(3){transform:rotate(44deg) scaleX(.8)}.scroll-backdrop[data-ready=true]:not([data-fallback=true]) .scroll-backdrop-fallback{display:none}.button{justify-content:center;gap:0;padding-inline:26px;letter-spacing:.01em}.text-link{gap:0}.scroll-link span{display:block;width:1px;height:20px;background:var(--color-rule-gold)}.page-project-button{align-self:flex-start;flex-shrink:0}.back-link{border-bottom:1px solid var(--color-rule);padding-bottom:4px}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-2px)}.text-link:hover{transform:none;border-bottom-color:var(--color-gold)}}@media(max-width:39.99rem){.page-lead:has(.page-project-button){flex-direction:column;gap:24px}.scroll-backdrop:after{background:linear-gradient(90deg,var(--color-backdrop-veil) 20%,var(--color-transparent))}}.agent-showcase{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;padding:24px 20px 0;min-height:0;isolation:isolate}.agent-logo{position:relative;inset:auto;width:min(88%,280px);margin-inline:auto;transform:none;z-index:var(--z-base);mix-blend-mode:screen}.agent-logo img{display:block;width:100%;height:auto}.agent-showcase figure{position:relative;width:100%;margin:0;z-index:var(--z-base);transform:rotateY(-8deg) rotateX(5deg) rotate(-2deg)}.showcase-caption{position:relative;inset:auto;grid-column:1/-1;margin:20px -20px 0;padding:20px;z-index:var(--z-raised)}@media(min-width:40rem){.agent-showcase{padding:32px 36px 0;gap:28px}.agent-logo{width:280px}.showcase-caption{margin-inline:-36px;padding:24px 36px}}@media(min-width:60rem){.agent-showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);column-gap:40px;row-gap:32px;padding-top:56px}.agent-logo{width:100%;max-width:390px}.agent-showcase figure{transform:rotateY(-11deg) rotateX(6deg) rotate(-2deg)}.showcase-caption{margin-top:12px}}@media(hover:hover)and (pointer:fine){.agent-showcase:hover figure{transform:rotateY(-3deg) rotateX(2deg) rotate(-.5deg)}}.agent-logo{mix-blend-mode:normal}
