:root{color-scheme:dark;--studio-bg: #101110;--studio-surface: #1b1d1b;--studio-text: #f4f1e8;--studio-muted: #abaea5;--studio-line: #ffffff1c;--studio-orange: #ffa926;--studio-blue: #6089ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body.studio-site{margin:0;background:var(--studio-bg);color:var(--studio-text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.studio-site ::selection{background:var(--studio-orange);color:#101110}.studio-site a{color:inherit;text-decoration:none}.studio-site button,.studio-site input,.studio-site select,.studio-site textarea{font:inherit}.studio-site h1,.studio-site h2,.studio-site h3,.studio-site p{margin:0}.studio-site h1,.studio-site h2,.studio-site h3{font-weight:500}.studio-site h2{font-size:clamp(2.2rem,4.5vw,4.25rem);line-height:1.07;letter-spacing:-.065em}.studio-site h2>span{color:#92988b}.studio-site em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em;color:var(--studio-orange)}.studio-site p{color:var(--studio-muted);line-height:1.75}.studio-container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:110px}.studio-icon{width:24px;height:24px;flex:none}.studio-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--studio-orange);outline-offset:6px}.skip-link{position:fixed;top:12px;left:12px;z-index:300;padding:12px 20px;background:var(--studio-orange);color:#101110!important;transform:translateY(-180%)}.skip-link:focus{transform:none}.studio-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 23px;min-height:58px;background:var(--studio-orange);color:#151710!important;border:1px solid var(--studio-orange);border-radius:var(--asdecode-button-radius);font-size:14px;font-weight:600;line-height:1.4;transition:background-color .18s,transform .18s}.studio-button:hover,.studio-button:focus-visible{background:#ffc268;transform:translateY(-3px)}.studio-button .studio-icon,.text-link .studio-icon{width:20px;height:20px;transition:transform .18s}.studio-button:hover .studio-icon,.studio-button:focus-visible .studio-icon,.text-link:hover .studio-icon{transform:translate(2px,-2px)}.text-link{display:inline-flex;gap:18px;align-items:center;width:fit-content;font-size:14px;padding-block:12px}.text-link:hover{color:var(--studio-orange)}.button-small{min-height:44px;padding:12px 17px;font-size:12px;gap:20px}.studio-nav{position:fixed;inset:24px 40px auto;z-index:100;max-width:1392px;margin-inline:auto;min-height:76px;padding:14px 18px 14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#181a18ee;border:1px solid #ffffff1c;border-radius:18px 5px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s,background-color .18s,box-shadow .18s}.studio-nav.is-scrolled{transform:translateY(-12px);background:#181a18f5;box-shadow:0 10px 30px #0003}.studio-brand{display:flex;align-items:center;gap:10px;flex:none}.studio-brand img{display:block;width:36px;height:36px;object-fit:contain}.studio-brand>span{font-weight:700;font-size:21px;letter-spacing:-.8px;line-height:1.1}.brand-studio{display:block;color:var(--studio-muted);font-size:9px;text-transform:uppercase;letter-spacing:4px;font-weight:400;margin-top:4px}.desktop-nav{display:flex;gap:30px;align-items:center}.desktop-nav a{position:relative;color:#c1c3ba;font-size:13px;padding:12px 0}.desktop-nav a:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--studio-orange);transform:scaleX(0);transform-origin:left;transition:transform .18s}.desktop-nav a:is(:hover,:focus-visible,[aria-current]){color:var(--studio-text)}.desktop-nav a:is(:hover,:focus-visible,[aria-current]):after{transform:scaleX(1)}.mobile-menu{display:none}.studio-hero{position:relative;overflow:hidden;padding-top:176px;background:radial-gradient(ellipse at 79% 39%,#aa6f1512,transparent 43%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding-bottom:75px}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(4.5rem,8.6vw,8.1rem);letter-spacing:-.075em;line-height:.98}.hero-copy h1 em{font-size:1.19em;display:inline-block;padding-right:.15em;line-height:1.03}.hero-copy>p{margin-top:30px;font-size:16px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:35px;flex-wrap:wrap}.hero-actions .text-link{font-size:12px;gap:12px}.hero-actions .studio-button{padding-inline:19px;font-size:13px;gap:18px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:23px;border-top:1px solid var(--studio-line);color:#9b9f94;font-size:11px}.hero-bottom>a{display:flex;gap:30px;align-items:center;color:var(--studio-text)}.hero-bottom .studio-icon{height:16px;width:16px}.hero-scene{position:relative;height:590px;perspective:1000px;min-width:0}.scene-inner{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--scene-x, 0deg)) rotateY(var(--scene-y, 0deg))}.scene-horizon{position:absolute;left:-8%;right:-10%;height:450px;top:13%;border-radius:50%;background:radial-gradient(ellipse at center,#ffa92611,transparent 63%)}.scene-frame{position:absolute;border:1px solid #a8ab9129;border-radius:26px 8px;height:420px;width:340px;top:30px;left:calc(50% - 170px);transform:rotateX(9deg) rotateY(-24deg) rotate(10deg)}.frame-back{transform:translate(52px,-12px) rotateX(9deg) rotateY(-24deg) rotate(10deg);border-color:#a8ab911f}.frame-front{transform:translate(-35px,53px) rotateX(9deg) rotateY(-24deg) rotate(10deg);border-color:#d5984240}.scene-plane{position:absolute;width:390px;height:320px;left:calc(50% - 195px);top:260px;transform:rotateX(67deg) rotate(-30deg);border:1px solid #91806763;border-radius:20px 6px;background:linear-gradient(130deg,#272c2480,#14181280);box-shadow:14px 20px 40px #0004}.plane-bottom{transform:translateY(34px) rotateX(67deg) rotate(-30deg);border-color:#747c6840;background:#13161190}.plane-middle{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(130deg,#30362b,#161b14);background-size:35px 35px,35px 35px,auto}.scene-monolith{position:absolute;width:285px;height:345px;top:94px;left:calc(50% - 140px);transform:rotateX(7deg) rotateY(-21deg) rotate(10deg);transform-style:preserve-3d}.monolith-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(130deg,#343631,#242723 46%,#181b18);border:1px solid #5b654d;border-radius:36px 9px;box-shadow:12px 15px 1px #090e08,13px 16px 1px #515b40,28px 35px 70px #0009,inset 1px 1px 1px #8b997842}.monolith-face:before{content:"";position:absolute;inset:13px;border:1px solid #bdcca713;border-radius:25px 5px}.monolith-face img{position:relative;width:218px;height:218px;object-fit:contain;filter:drop-shadow(0 10px 26px #ffa92618)}.monolith-word{font-size:27px;font-weight:700;letter-spacing:-1px;color:#e9eadd;margin-top:12px}.monolith-edge{position:absolute;top:29px;left:-9px;bottom:45px;width:2px;background:var(--studio-orange);box-shadow:0 0 25px #ffa92688;z-index:2}.scene-satellite{position:absolute;display:flex;align-items:center;gap:11px;padding:17px;border:1px solid #6266557d;background:linear-gradient(135deg,#373c31,#22261e);box-shadow:4px 6px #10150e,0 20px 40px #0005;border-radius:16px 4px;font-size:12px;color:#dedfcf}.scene-satellite .studio-icon{color:var(--studio-orange)}.satellite-web{left:1%;top:200px;transform:rotate(-8deg)}.satellite-mobile{right:-1%;top:362px;transform:rotate(8deg)}.satellite-code{right:1%;top:55px;padding:19px;transform:rotate(10deg)}.satellite-code .studio-icon{width:36px;height:36px}.satellite-dot{width:6px;height:6px;margin-left:12px;border-radius:50%;background:#ffa926}.scene-axis{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#8d976653,transparent);width:400px;left:calc(50% - 200px);top:290px;transform:rotate(-35deg);z-index:-1}.axis-two{transform:rotate(58deg)}.scene-point{width:5px;height:5px;background:var(--studio-orange);position:absolute;border-radius:50%;box-shadow:0 0 15px #ffa926}.point-one{left:5%;top:404px}.point-two{right:17%;top:11px}.scene-caption{position:absolute;bottom:0;right:5%;display:flex;gap:12px;align-items:center;color:#979e8c;font-size:10px}.live-dot{display:inline-block;width:5px;height:5px;background:var(--studio-orange);border-radius:50%}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:54px}.section-heading>p{font-size:14px;max-width:340px;padding-bottom:3px}.expertise-section{background:#141615;border-top:1px solid #ffffff06}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.expertise-card{position:relative;min-height:430px;padding:30px;background:#20211f;border:1px solid #ffffff10;border-radius:var(--asdecode-card-radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,background-color .18s}.expertise-card:hover,.expertise-card:focus-within{background:#262826;border-color:#ffa9266b}.expertise-top{display:flex;align-items:center;gap:16px;color:#89917d}.service-number{font-size:11px;letter-spacing:.07em}.expertise-top>.studio-icon{width:20px;height:20px;color:#cbd0c1}.expertise-copy{position:relative;z-index:1;margin-top:64px;max-width:68%}.expertise-copy h3{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.1;letter-spacing:-.05em}.expertise-copy>p{margin-top:18px;max-width:320px;font-size:13px}.expertise-copy ul{display:flex;gap:7px 15px;flex-wrap:wrap;margin:24px 0 28px;padding:0;list-style:none;color:#a6b099;font-size:11px}.expertise-copy li{display:inline-flex;align-items:center;gap:7px}.expertise-copy li:before{content:"";height:3px;width:3px;border-radius:50%;background:#8e987d}.service-action{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #ffffff18;margin-top:auto;font-size:13px;position:relative;z-index:2}.service-action>.studio-icon{color:var(--studio-orange);width:22px;height:22px;transition:transform .18s}.service-action:hover .studio-icon,.service-action:focus-visible .studio-icon{transform:translate(3px,-3px)}.service-art{position:absolute;width:190px;height:190px;right:14px;top:32px;pointer-events:none;opacity:.85;transition:transform .18s;--rest-transform: none}.expertise-card:hover .service-art,.expertise-card:focus-within .service-art{transform:translateY(-8px) rotate(3deg)}.wire-browser{position:absolute;width:163px;height:124px;top:24px;left:10px;border:1px solid #d39c4b8c;border-radius:12px;background:linear-gradient(145deg,#7960393d,#1a211a);transform:rotateY(-20deg) rotate(-12deg);box-shadow:-5px 6px #48523b;padding:8px 12px}.wire-browser>span{width:4px;height:4px;background:#e6a13a;border-radius:50%;display:inline-block;margin-right:2px;vertical-align:top}.wire-browser-content{border-top:1px solid #ffa92630;padding-top:14px;margin-top:1px}.wire-browser-content i{display:block;height:34px;background:#ffa9261f;border:1px solid #ffa92633;border-radius:4px}.wire-browser-content b{display:inline-block;height:14px;width:43%;margin-right:5%;margin-top:9px;border:1px solid #d7e5b52b;border-radius:3px}.wire-cursor{position:absolute;bottom:27px;right:21px;color:#ffa926;transform:rotate(-65deg)}.wire-cursor .studio-icon{width:42px;height:42px}.expertise-app{background:#191e23}.expertise-app:hover,.expertise-app:focus-within{background:#1f2630}.expertise-app .expertise-copy li:before{background:#7198ed}.expertise-app .expertise-copy ul{color:#a4b1c9}.code-block{position:absolute;width:112px;height:112px;border:1px solid #7f9bdd80;border-radius:15px;background:linear-gradient(145deg,#425b8c60,#1f2b4170);left:39px;top:25px;transform:rotateX(52deg) rotate(35deg)}.block-one{top:65px;background:#283656}.block-two{top:44px;background:#253552}.block-three{display:grid;place-items:center}.block-three .studio-icon{width:57px;height:57px;color:#a8c4ff}.expertise-mobile{background:#1b1c1e}.expertise-mobile:hover,.expertise-mobile:focus-within{background:#242429}.expertise-seo{background:#242018}.expertise-seo:hover,.expertise-seo:focus-within{background:#2d281e}.wire-phone{position:absolute;width:85px;height:150px;top:4px;left:56px;border:1px solid #acaea080;border-radius:19px;transform:rotate(17deg);background:linear-gradient(120deg,#444b3c,#1f251d);box-shadow:5px 5px #0b110a,6px 6px #69725b;display:grid;place-items:center}.wire-phone>span{position:absolute;top:7px;width:20px;height:3px;background:#78886a;border-radius:3px}.wire-phone .studio-icon{width:40px;height:40px;color:#d5b875}.wire-phone>i{position:absolute;bottom:10px;width:25px;height:2px;background:#78886a}.phone-signal{position:absolute;left:10px;top:74px;width:42px;height:42px;border:1px solid #8d9a7738;border-radius:50%}.signal-two{width:65px;height:65px;top:62px;left:-2px}.seo-orbit{position:absolute;width:152px;height:152px;border:1px solid #b18d5433;border-radius:50%;right:0;top:0}.orbit-two{width:102px;height:102px;top:25px;right:25px}.seo-arrow{position:absolute;right:25px;top:17px;color:var(--studio-orange)}.seo-arrow .studio-icon{width:77px;height:77px;stroke-width:.9}.seo-bar{position:absolute;width:28px;background:linear-gradient(90deg,#9f6928,#e5a449);border:1px solid #ffc16a;bottom:39px;transform:skewY(-15deg)}.bar-one{height:32px;left:37px}.bar-two{height:55px;left:78px}.bar-three{height:83px;left:119px}.project-section{background:#101110}.project-stage{isolation:isolate;display:block;position:relative;background:radial-gradient(ellipse at 53% 73%,#9d73372a,transparent 62%),#202525;border-radius:28px 8px;border:1px solid #4d584029;overflow:hidden;height:650px;perspective:1500px}.project-label{position:absolute;top:30px;left:32px;right:32px;display:flex;gap:10px;align-items:center;z-index:3}.project-label>span{font-size:14px;font-weight:600;letter-spacing:-.3px}.project-label>.studio-icon{margin-left:auto;width:22px;height:22px}.project-orbit{position:absolute;width:850px;height:850px;border:1px solid #a1b27e17;border-radius:50%;top:120px;left:50%;transform:translate(-50%)}.project-orbit:after{content:"";position:absolute;inset:75px;border:1px solid #a1b27e17;border-radius:50%}.desktop-device{position:absolute;width:77%;left:7%;top:120px;border:6px solid #393f34;border-radius:15px;background:#172031;overflow:hidden;--rest-transform: rotateY(9deg) rotateX(4deg) rotateZ(-4deg);transform:var(--rest-transform);box-shadow:0 20px 50px #0007;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.desktop-device>img{width:100%;height:auto;display:block}.browser-chrome{height:30px;display:flex;gap:4px;align-items:center;background:#20291b;padding-inline:10px}.browser-chrome>span{width:4px;height:4px;background:#636c5b;border-radius:50%}.browser-chrome>p{flex:1;text-align:center;font-size:8px;color:#aab89a;padding-right:40px}.mobile-device{position:absolute;width:20%;bottom:-40px;right:8%;--rest-transform: rotateZ(9deg);transform:var(--rest-transform);border:6px solid #434938;border-radius:26px;box-shadow:-20px 15px 45px #0008;overflow:hidden;background:#151a10;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.mobile-device>img{width:100%;height:auto;display:block}.project-stage:hover .desktop-device,.project-stage:focus-visible .desktop-device{transform:rotateY(0) rotateX(0) rotate(-2deg) translateY(-8px)}.project-stage:hover .mobile-device,.project-stage:focus-visible .mobile-device{transform:rotate(5deg) translateY(-18px)}.project-open{position:absolute;left:30px;bottom:24px;display:flex;gap:16px;align-items:center;font-size:11px;background:#182011e6;padding:12px 17px;border:1px solid #d0dfa323;border-radius:var(--asdecode-button-radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-open .studio-icon{width:16px;height:16px}.project-caption{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:36px}.project-caption h3{font-size:27px;letter-spacing:-.04em;line-height:1.25}.project-caption>p{max-width:440px;font-size:13px;padding-top:5px}.project-caption .text-link{color:var(--studio-orange);margin-top:8px;font-size:12px}.method-section{background:#181a1c;border-block:1px solid #ffffff08}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.method-intro{position:sticky;top:150px}.method-intro h2{font-size:clamp(2.4rem,4.6vw,4.35rem)}.method-intro>p{font-size:14px;margin-top:28px}.method-sculpture{position:relative;margin:40px 0 0 50px;width:235px;height:240px;perspective:600px}.method-sculpture>span{display:block;width:160px;height:160px;border:1px solid #7d86524f;border-radius:17px 5px;position:absolute;left:35px;top:60px;transform:rotateX(58deg) rotate(-35deg);background:linear-gradient(140deg,#575f2d29,#141b12);box-shadow:6px 7px #10170c}.method-sculpture>span:nth-child(2){top:24px;border-color:#bd963767}.method-sculpture>span:nth-child(3){top:-12px;border-color:#ffa9269c;background:linear-gradient(140deg,#9a752a4f,#222c15)}.method-sculpture>.studio-icon{position:absolute;top:10px;left:100px;width:45px;height:45px;color:var(--studio-orange);transform:rotate(-10deg)}.method-step{position:relative;display:grid;grid-template-columns:55px 1fr;gap:24px;padding:24px 0 50px;border-top:1px solid #ffffff24;transition:transform .65s,border-color .65s}.method-step:not(:last-child):after{content:"";position:absolute;top:60px;bottom:14px;left:15px;width:1px;background:#69724f60}.step-number{font-size:11px;color:#919a82;margin-top:10px}.method-step>div>.studio-icon{color:#919c7c;margin-bottom:18px;transition:color .45s,transform .45s}.method-step h3{font-size:25px;letter-spacing:-.04em}.method-step p{margin-top:15px;font-size:13px;max-width:340px}.step-deliverable{display:inline-flex;color:#b2bc9f;font-size:10px;margin-top:23px;padding:8px 12px;border:1px solid #9bad7930;border-radius:7px 3px}.method-step.is-active{border-color:#ffa92685;transform:translate(-8px)}.method-step.is-active>div>.studio-icon{color:var(--studio-orange);transform:rotate(-6deg)}.method-step.is-active .step-number{color:var(--studio-orange)}.stack-line{margin-top:75px;border-top:1px solid #ffffff14;padding-top:24px;display:flex;gap:36px;align-items:start;justify-content:space-between}.stack-line>span{color:#aaa;font-size:11px}.stack-line>p{font-size:11px;text-align:right}.stack-line b{font-weight:400;color:#626b53;padding:0 8px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.faq-grid h2{font-size:clamp(2.2rem,3.7vw,3.55rem)}.faq-grid>div>p{margin-top:25px;font-size:13px}.faq-list details{border-bottom:1px solid var(--studio-line)}.faq-list details:first-child{border-top:1px solid var(--studio-line)}.faq-list summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:22px;min-height:88px;padding-block:24px;cursor:pointer;font-size:13px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .studio-icon{width:19px;height:19px;color:var(--studio-orange);transition:transform .18s}.faq-list details[open] summary .studio-icon{transform:rotate(45deg)}.faq-list details>p{font-size:12px;padding:0 30px 26px 0}.faq-list summary:hover{color:var(--studio-orange)}.contact-section{position:relative;background:#242423;border-block:1px solid #f9d08b16}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-copy h2{font-size:clamp(3rem,5.2vw,4.6rem);line-height:1.06}.contact-copy>p{margin-top:32px;font-size:14px;color:#b8bda7}.contact-links{margin-top:45px;display:flex;flex-direction:column;gap:20px}.contact-links>a{display:flex;align-items:center;gap:16px;width:fit-content;font-size:14px}.contact-links>a>.studio-icon:first-child{color:var(--studio-orange);width:19px;height:19px}.contact-links>a>.studio-icon:last-child{width:15px;height:15px;opacity:.6}.contact-links small{font-size:10px;color:#bbc1a7;margin-left:5px}.contact-links a:hover{color:var(--studio-orange)}.contact-panel{padding-top:12px;min-width:0}.contact-form{position:relative}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{margin-bottom:25px;min-width:0}.form-field label{display:block;font-size:12px;color:#e5e8d8;margin-bottom:11px}.form-field label>span{color:var(--studio-orange)}.form-field :is(input,select,textarea){display:block;width:100%;border:1px solid #b3b5aa99;border-radius:9px 3px;background:#10111077;padding:15px 13px;color:var(--studio-text);font-size:14px;line-height:1.5;transition:border-color .18s}.form-field :is(input,select,textarea)::placeholder{color:#a3aa93;opacity:1}.form-field :is(input,select,textarea):focus{border-color:var(--studio-orange)}.form-field :is(input,select,textarea)[aria-invalid]{border-color:#ffac94}.form-field select{appearance:auto;min-height:50px}.form-field select option{background:#24291d;color:#f4f1e8}.form-field textarea{resize:vertical;min-height:130px}.contact-form>.studio-button{width:100%;margin-top:1px}.form-privacy{font-size:10px;margin-top:20px!important;color:#b1b69f!important}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-honeypot{position:absolute;height:0;width:0;opacity:0;overflow:hidden;pointer-events:none}.studio-site .field-error{font-size:11px;color:#ffb6a0;margin-top:9px}.contact-feedback{margin-bottom:28px;padding:20px;border-radius:var(--asdecode-card-radius);border:1px solid #ffb69f66;background:#7c322122;font-size:12px}.contact-feedback p{color:#ffcab8}.contact-feedback ul{margin-top:10px;padding-left:18px;color:#ffcab8}.feedback-success{display:flex;gap:12px;border-color:#bacf8399;background:#a0bb6317}.feedback-success p,.feedback-success .studio-icon{color:#d1e6a4}.studio-footer{background:#101110}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:65px}.footer-logo{display:block}.footer-logo>img{display:block;width:105px;height:auto}.footer-main>p{color:#c4c8b9;line-height:1.1;font-size:38px;letter-spacing:-.06em;margin-right:auto;margin-left:20px}.footer-main>p>span{color:var(--studio-orange)}.footer-main>.text-link{font-size:14px}.footer-bottom{border-top:1px solid var(--studio-line);display:flex;align-items:center;justify-content:space-between;padding-block:25px;color:#a1a599;font-size:10px;gap:25px}.footer-bottom>div{display:flex;gap:25px;align-items:center}.footer-bottom a:hover{color:var(--studio-orange)}.back-top{padding:9px;border:1px solid #ffffff18;border-radius:8px 3px}.back-top .studio-icon{width:16px;height:16px}.legal-main{padding-top:180px;padding-bottom:100px;min-height:75vh}.legal-container{width:min(780px,calc(100% - 48px));margin:auto}.legal-main h1{font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.055em;margin-bottom:22px;line-height:1.1}.legal-main h2{font-size:24px;margin-block:35px 18px;letter-spacing:-.03em}.legal-main p,.legal-main li{font-size:14px;line-height:1.8;color:#b4b8aa}.legal-main ul{padding-left:20px}.legal-main a:not(.studio-button){text-decoration:underline;text-underline-offset:3px;color:var(--studio-orange)}.legal-main .studio-button{margin-top:35px}.motion-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter .65s both}.scene-monolith{animation:monolith-enter .8s both}.scene-plane{animation:plane-enter .8s .12s both}.scene-frame,.scene-satellite,.scene-caption{animation:frame-enter .7s .18s both}@keyframes hero-enter{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@keyframes monolith-enter{0%{opacity:0;translate:0 -35px}to{opacity:1;translate:0}}@keyframes plane-enter{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0}}@keyframes frame-enter{0%{opacity:0}to{opacity:1}}}@media(min-width:1500px){.studio-hero{padding-top:200px}.hero-grid{padding-bottom:105px}.hero-scene{height:640px}.scene-inner{top:20px}.scene-caption{bottom:20px}}@media(max-width:1199px){.studio-container{width:calc(100% - 80px)}.studio-nav{inset-inline:24px}.desktop-nav{gap:21px}.nav-cta{font-size:11px;gap:12px}.hero-grid{gap:12px}.hero-scene{height:560px}.scene-inner{transform:scale(.87) rotateX(var(--scene-x, 0deg)) rotateY(var(--scene-y, 0deg));transform-origin:center;inset-inline:-25px}.scene-caption{right:0;font-size:9px}.hero-actions{gap:12px}.hero-copy h1{font-size:8.4vw}.hero-copy>p{font-size:13px}.section-space{padding-block:90px}.method-grid{gap:50px}.contact-grid{gap:45px}.project-stage{height:565px}.expertise-copy{max-width:75%}.service-art{width:170px;--rest-transform: scale(.85);transform:var(--rest-transform);transform-origin:top right;top:27px;right:8px}.expertise-card:hover .service-art,.expertise-card:focus-within .service-art{transform:scale(.85) translateY(-8px) rotate(3deg)}.form-pair{grid-template-columns:1fr;gap:0}}@media(max-width:991px){.desktop-nav,.nav-cta{display:none}.studio-nav{top:16px;min-height:68px;padding:12px 15px 12px 20px}.studio-nav.is-scrolled{transform:translateY(-6px)}.mobile-menu{display:block}.mobile-menu summary{display:grid;place-items:center;list-style:none;border:1px solid #ffffff20;width:42px;height:42px;border-radius:var(--asdecode-button-radius);cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.menu-close,.mobile-menu[open] .menu-open{display:none}.mobile-menu[open] .menu-close{display:flex}.mobile-menu-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:17px 24px;border:1px solid #ffffff24;border-radius:var(--asdecode-card-radius);background:#20241c;box-shadow:0 20px 40px #0005;max-height:calc(100dvh - 110px);overflow-y:auto}.mobile-menu-panel>a{display:flex;justify-content:space-between;padding:19px 0;align-items:center;font-size:14px;border-bottom:1px solid #ffffff12}.mobile-menu-panel>a:last-child{border:0;color:var(--studio-orange)}.mobile-menu-panel .studio-icon{width:19px;height:19px}.studio-container{width:calc(100% - 64px)}.studio-hero{padding-top:145px}.hero-grid{grid-template-columns:1fr 1fr;padding-bottom:50px}.hero-copy h1{font-size:9.2vw}.hero-copy>p{max-width:295px}.hero-actions{align-items:flex-start;flex-direction:column;gap:7px}.hero-scene{height:480px}.scene-inner{transform:scale(.66);inset-inline:-95px;transform-origin:50% 45%}.scene-caption{bottom:10px;width:100%;justify-content:center;font-size:8px;gap:7px}.section-heading{gap:25px}.section-heading>p{font-size:12px;max-width:250px}.expertise-card{padding:25px;min-height:460px}.expertise-copy{max-width:100%;margin-top:115px}.expertise-copy h3{font-size:28px}.service-art{top:15px;right:10px;--rest-transform: scale(.66);transform:var(--rest-transform)}.expertise-card:hover .service-art,.expertise-card:focus-within .service-art{transform:scale(.66) translateY(-8px) rotate(3deg)}.expertise-copy ul{font-size:9px;gap:8px}.project-stage{height:445px}.desktop-device{top:100px}.mobile-device{right:7%;border-width:4px;border-radius:20px}.project-caption{gap:30px}.project-caption h3{font-size:23px}.project-caption>p{font-size:12px}.method-intro{position:static}.method-grid{grid-template-columns:1fr;gap:40px}.method-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start}.method-intro>h2{grid-row:1 / 3}.method-intro>p{margin-top:0;font-size:13px}.method-sculpture{display:none}.method-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.method-step{padding-bottom:30px;grid-template-columns:30px 1fr;gap:14px}.method-step h3{font-size:22px}.method-step.is-active{transform:none}.stack-line{display:block;margin-top:45px}.stack-line>p{text-align:left;margin-top:15px}.faq-grid,.contact-grid{gap:35px}.contact-copy h2{font-size:40px}.contact-links>a{font-size:12px;gap:10px}.contact-links small{display:block;margin:5px 0 0}.footer-main{gap:25px}.footer-main>p{margin-left:0;font-size:30px}.footer-main>.text-link{font-size:12px}.footer-logo>img{width:80px}}@media(max-width:639px){html{scroll-padding-top:100px}.studio-container{width:calc(100% - 40px)}.studio-nav{inset-inline:14px;top:12px;padding:10px 12px 10px 16px;min-height:64px}.studio-brand img{width:32px;height:32px}.studio-brand>span{font-size:20px}.studio-nav.is-scrolled{transform:translateY(-4px)}.section-space{padding-block:66px}.studio-hero{padding-top:128px}.hero-grid{grid-template-columns:1fr;padding-bottom:20px;gap:0}.hero-copy h1{font-size:clamp(4.7rem,19vw,7rem);line-height:.98}.hero-copy>p{margin-top:25px;font-size:13px;max-width:none}.hero-actions{margin-top:26px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:13px 20px}.hero-actions .studio-button{min-height:52px;padding:15px;gap:16px}.hero-actions .text-link{font-size:11px}.hero-scene{height:390px;margin-top:15px}.scene-inner{inset-inline:0;transform:scale(.68);transform-origin:center top}.scene-caption{bottom:2px;font-size:9px}.scene-horizon{height:340px}.hero-bottom{font-size:9px;padding-block:20px}.hero-bottom>a{gap:10px}.hero-bottom>a>span{display:none}.section-heading{display:block;margin-bottom:30px}.studio-site h2{font-size:37px}.section-heading>p{margin-top:22px;max-width:310px;font-size:12px}.expertise-grid{grid-template-columns:1fr;gap:16px}.expertise-card{min-height:420px;padding:25px}.expertise-copy{margin-top:73px;max-width:90%}.expertise-copy h3{font-size:33px}.expertise-copy>p{font-size:12px;max-width:255px}.service-art{--rest-transform: scale(.73);transform:var(--rest-transform);top:17px;right:13px}.expertise-card:hover .service-art,.expertise-card:focus-within .service-art{transform:scale(.73)}.expertise-copy ul{font-size:10px;gap:9px 12px}.service-action{font-size:12px;min-height:48px}.project-stage{height:340px;border-radius:var(--asdecode-card-radius)}.project-label{left:18px;right:18px;top:20px;gap:7px}.project-label>span{font-size:11px}.project-label>img{width:22px;height:22px}.project-label>.studio-icon{width:18px;height:18px}.desktop-device{width:87%;top:95px;left:-1%;border-width:3px;border-radius:8px;--rest-transform: rotate(-5deg);transform:var(--rest-transform)}.browser-chrome{height:15px}.browser-chrome>p{font-size:6px}.browser-chrome>span{width:3px;height:3px}.mobile-device{width:28%;right:5%;bottom:25px;border-width:3px;border-radius:15px;--rest-transform: rotate(7deg);transform:var(--rest-transform)}.project-open{font-size:9px;bottom:16px;left:16px;padding:8px 10px;gap:10px}.project-open .studio-icon{width:13px;height:13px}.project-caption{grid-template-columns:1fr;gap:15px;padding-top:25px}.project-caption h3{font-size:25px}.project-caption>p{max-width:100%}.method-intro{display:block}.method-intro>p{margin-top:24px}.method-grid{gap:35px}.method-steps{grid-template-columns:1fr;gap:10px}.method-step{grid-template-columns:38px 1fr;padding-block:23px 30px}.method-step h3{font-size:24px}.method-step p{font-size:12px}.step-deliverable{font-size:10px}.stack-line{margin-top:30px}.stack-line>p{line-height:2.4;font-size:10px}.stack-line b{padding-inline:5px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-list summary{min-height:80px;font-size:12px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-copy h2{font-size:48px}.contact-copy>p{font-size:13px;margin-top:25px}.contact-links{margin-top:28px}.contact-links>a{font-size:14px}.contact-links small{display:inline;margin-left:6px}.contact-panel{padding-top:0}.form-field :is(input,select,textarea){font-size:16px}.form-field :is(input,textarea)::placeholder{font-size:12px}.form-field select{font-size:14px}.form-field label{font-size:12px}.form-privacy{font-size:10px}.contact-form>.studio-button{font-size:12px}.footer-main{flex-wrap:wrap;padding-block:42px;gap:22px}.footer-main>p{font-size:30px;margin-right:0}.footer-main>.text-link{width:100%;justify-content:space-between;font-size:13px}.footer-bottom{flex-direction:column;align-items:start;gap:15px;font-size:9px;padding-block:22px}.footer-bottom>div{gap:23px;width:100%}.back-top{margin-left:auto}.legal-main{padding-top:135px}.legal-main h2{font-size:23px}.legal-main p,.legal-main li{font-size:13px}}@media(max-width:359px){.studio-container{width:calc(100% - 32px)}.hero-copy h1{font-size:4.45rem}.hero-scene{height:340px}.scene-inner{transform:scale(.59);inset-inline:-25px}.studio-site h2{font-size:33px}.service-art{right:-5px;--rest-transform: scale(.6);transform:var(--rest-transform)}.expertise-copy{margin-top:85px}.expertise-copy h3{font-size:29px}.project-stage{height:300px}.project-label>span{font-size:10px}.contact-copy h2{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}.scene-inner{--scene-x: 0deg !important;--scene-y: 0deg !important}.studio-button:hover,.method-step.is-active{transform:none}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.studio-button:is(:hover,:focus-visible),.studio-button:is(:hover,:focus-visible) .studio-icon,.text-link:hover .studio-icon,.service-action:is(:hover,:focus-visible)>.studio-icon,.method-step.is-active>div>.studio-icon{transform:none}.expertise-card:is(:hover,:focus-within) .service-art,.project-stage:is(:hover,:focus-visible) .desktop-device,.project-stage:is(:hover,:focus-visible) .mobile-device{transform:var(--rest-transform)}}
