.asl-home .services-lab{isolation:isolate;background:#0a070a;max-width:1600px;padding-top:100px;padding-bottom:85px;position:relative;overflow:clip}.asl-home .services-lab:before{content:"";z-index:-1;background:radial-gradient(at 75% 55%,#76102a24,#0000 65%);width:auto;height:auto;position:absolute;inset:0}.asl-home .services-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px;display:flex}.services-eyebrow{letter-spacing:.08em;color:#bf879b;margin:0 0 25px;font-size:10px}.asl-home .services-heading h2{letter-spacing:-.055em;max-width:800px;font-size:clamp(48px,5.6vw,80px);line-height:1.02}.services-heading h2 span{color:#be91a3}.asl-home .services-heading>p{color:#b5a0aa;max-width:280px;margin:0 0 7px;font-size:12px;line-height:1.9}.asl-home .services-workbench{isolation:isolate;background:linear-gradient(135deg,#21101988,#0d080c 38%,#2a0b1866);border-top:1px solid #c1859b40;border-bottom:1px solid #c1859b40;flex-direction:column;display:flex;position:relative}.services-workbench:before,.services-workbench:after{content:"";pointer-events:none;z-index:3;border-style:solid;border-color:#d294ac;width:11px;height:11px;position:absolute}.services-workbench:before{border-width:1px 0 0 1px;top:0;left:0}.services-workbench:after{border-width:0 1px 1px 0;bottom:0;right:0}.service-stage-top{color:#c79bac;font-variant-numeric:tabular-nums;letter-spacing:.025em;border-bottom:1px solid #a1667b21;justify-content:space-between;align-items:center;gap:25px;height:58px;padding:0 30px;font-size:9px;display:flex}.service-stage-top>span:last-child{color:#977680;font-size:8px}.service-stage-content{grid-template-columns:37% 63%;align-items:center;min-height:495px;display:grid;position:relative}.asl-home .service-description{z-index:2;max-width:none;padding:40px 0 40px 35px;position:relative}.service-copy-kicker{color:#c88da2;max-width:240px;margin-bottom:20px;font-size:9px;line-height:1.7;display:block}.asl-home .service-description h3{letter-spacing:-.045em;text-wrap:balance;max-width:390px;font-size:clamp(32px,3.4vw,49px);line-height:1.07}.asl-home .service-description p{color:#c0adb5;max-width:330px;margin:25px 0 23px;font-size:12px;line-height:1.9}.asl-home .service-description ul{gap:10px 18px;max-width:300px}.asl-home .service-description li{color:#be889e;font-size:9px;line-height:1.5}.asl-home .service-description li:before{background:#b2587a}.service-enquiry{gap:28px;margin-top:38px;font-size:11px}.service-enquiry>span{border:1px solid #a06b804f;place-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:grid}.asl-home .service-visual{perspective:1000px;background:0 0;border:0;height:495px;margin:0;overflow:clip}.service-art-scene{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.service-aperture{pointer-events:none;background:linear-gradient(145deg,#901d3b16,#0000 60%);border:1px solid #ac557933;position:absolute;inset:30px 12% 65px 18%;transform:skewY(-9deg)}.service-aperture:after{content:"";border-top:1px solid #c98c9f18;border-right:1px solid #c98c9f18;position:absolute;inset:18px}.service-floor-grid{pointer-events:none;background-image:linear-gradient(#a54d6b16 1px,#0000 1px),linear-gradient(90deg,#a54d6b16 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:55% -20% -35%;transform:rotateX(66deg)rotate(-12deg);-webkit-mask-image:radial-gradient(#000 5%,#0000 65%);mask-image:radial-gradient(#000 5%,#0000 65%)}.asl-home .concept-label{color:#997c88;font-size:8px;top:20px;right:25px}.asl-home .service-selector{z-index:2;border-top:1px solid #c1859b30;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;display:grid;position:relative}.asl-home .service-selector button{color:#9b8290;background:#09070b66;border:0;border-right:1px solid #a1667b24;min-height:135px;padding:24px 25px 25px;transition:color .2s,background-color .3s}.asl-home .service-selector button:first-child{border-top:0}.asl-home .service-selector button:last-child{border-right:0}.asl-home .service-selector button:before{transform-origin:0;background:#c05b80;width:100%;height:2px;transition:transform .5s cubic-bezier(.22,1,.36,1);top:0;left:0;transform:scaleX(0)}.asl-home .service-selector button[aria-selected=true]{color:#f3e7ee;background:linear-gradient(155deg,#69132d55,#190b1266)}.asl-home .service-selector button[aria-selected=true]:before{transform:scaleX(1)}.service-tab-number{color:#b7869a;font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:8px;display:block}.asl-home .service-tab-name{letter-spacing:-.035em;font-size:clamp(18px,1.65vw,25px);font-weight:600;line-height:1.15}.asl-home .service-tab-detail{color:#a68d98;max-width:180px;margin-top:10px;font-size:9px;line-height:1.6}.asl-home .service-selector button[aria-selected=true] .service-tab-detail{color:#c9a4b4}.asl-home .service-tab-arrow{font-size:18px;top:22px;right:22px}.asl-home .services-endnote{color:#9f7c8c;border:0;margin-top:25px;padding:0;font-size:9px}.asl-home .floating-browser{width:75%;height:280px;top:95px;left:5%;box-shadow:20px 35px 80px #0008}.asl-home .floating-detail{width:150px;height:195px;top:230px;right:4%}.asl-home .material-orb{width:97px;height:97px}.asl-home .object-word{font-size:clamp(30px,3vw,44px)}.asl-home .sculpture{top:40px;right:10%;transform:rotate(-20deg)scale(.9)}.asl-home .visual-note{font-size:8px;bottom:28px}.asl-home .phone{width:185px;height:340px}.asl-home .phone-back{top:70px;left:20%}.asl-home .phone-front{top:105px;left:48%}.asl-home .network-art svg{width:100%;max-height:470px;margin:0}.asl-home .search-surface{width:82%;margin-top:95px}.asl-home .growth-art svg{height:290px}.motion-on .services-lab.has-entered .services-workbench{animation:none}.motion-on .service-display [role=tabpanel]:not([hidden]) .service-visual{animation:.7s cubic-bezier(.22,1,.36,1) both capability-visual-in}.motion-on .service-display [role=tabpanel]:not([hidden]) .service-description{animation:.45s cubic-bezier(.22,1,.36,1) both capability-copy-in}.motion-on .services-lab.is-running .service-aperture:after{animation:7s ease-in-out infinite capability-light}@keyframes capability-visual-in{0%{opacity:.1;transform:translate(25px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes capability-copy-in{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes capability-light{50%{opacity:.3;transform:translate(-5px,6px)}}@media (hover:hover) and (pointer:fine){.asl-home .service-selector button:hover{color:#f0dce5;background-color:#4e13233b}.service-enquiry:hover>span{color:#200b13;background:#c08ba0}}@media (max-width:1000px) and (min-width:651px){.service-stage-content{grid-template-columns:40% 60%;min-height:440px}.asl-home .service-visual{height:440px}.asl-home .service-description{padding-left:25px;padding-right:12px}.asl-home .service-description h3{font-size:36px}.asl-home .service-description p{font-size:11px}.asl-home .service-selector button{min-height:150px;padding-left:17px;padding-right:17px}.asl-home .service-tab-name{font-size:19px}.asl-home .floating-browser{width:77%;height:240px;top:100px}.asl-home .object-word{font-size:32px}.asl-home .floating-detail{width:115px;height:162px;padding:12px;top:220px;right:3%}.asl-home .material-orb{width:75px;height:75px;margin:14px auto}.asl-home .floating-detail>span{font-size:8px}.asl-home .floating-detail small{font-size:5px}.asl-home .sculpture{transform-origin:100% 0;top:35px;right:8%;transform:rotate(-20deg)scale(.65)}.asl-home .phone{width:145px;height:275px}.asl-home .phone-back{left:14%}.asl-home .phone-front{left:46%}.asl-home .phone-front h4{font-size:18px}.asl-home .search-surface{font-size:10px}.asl-home .services-heading{gap:35px}}@media (max-width:650px){.asl-home .services-lab{padding:65px 7% 60px}.asl-home .services-heading{margin-bottom:35px;display:block}.services-eyebrow{margin-bottom:23px;font-size:9px}.asl-home .services-heading h2{font-size:48px}.asl-home .services-heading>p{max-width:280px;margin-top:25px;font-size:11px}.service-stage-top{height:52px;padding:0 17px;font-size:8px}.service-stage-top>span:last-child{display:none}.service-stage-content{flex-direction:column;align-items:stretch;min-height:0;display:flex}.asl-home .service-visual{order:0;height:305px}.asl-home .service-description{order:1;max-width:none;padding:0 20px 30px}.service-copy-kicker{margin-bottom:16px;font-size:9px}.asl-home .service-description h3{text-wrap:balance;max-width:275px;font-size:34px}.asl-home .service-description p{margin-top:20px;font-size:12px}.asl-home .service-description ul{gap:9px 14px}.asl-home .service-description li{font-size:9px}.service-enquiry{margin-top:25px;font-size:10px}.asl-home .service-selector{grid-template-columns:1fr 1fr;gap:0}.asl-home .service-selector button{border-bottom:1px solid #a1667b24;min-height:100px;padding:20px 16px}.asl-home .service-selector button:nth-child(2n){border-right:0}.asl-home .service-selector button:nth-child(n+3){border-bottom:0}.asl-home .service-tab-name{font-size:17px}.service-tab-number{margin-bottom:12px;font-size:8px}.asl-home .service-tab-detail{display:none}.asl-home .service-tab-arrow{font-size:14px;top:16px;right:13px}.asl-home .services-endnote{margin-top:22px;font-size:9px}.asl-home .services-endnote>span:last-child{display:none}.asl-home .floating-browser{width:80%;height:190px;top:60px;left:3%}.asl-home .floating-detail{width:94px;height:137px;padding:9px;top:143px;right:2%}.asl-home .floating-detail>span{font-size:8px}.asl-home .floating-detail small{font-size:5px}.asl-home .material-orb{width:65px;height:65px;margin:13px auto}.asl-home .object-word{font-size:28px}.asl-home .sculpture{transform-origin:100% 0;top:27px;right:7%;transform:rotate(-20deg)scale(.55)}.asl-home .visual-note{font-size:7px;bottom:10px}.service-aperture{inset:30px 7% 40px 10%}.asl-home .phone{width:130px;height:240px}.asl-home .phone-back{top:25px;left:10%}.asl-home .phone-front{top:35px;left:47%}.asl-home .phone-front h4{font-size:17px}.asl-home .network-art svg{width:115%;max-width:none;max-height:300px;margin-left:-7.5%}.asl-home .search-surface{width:93%;margin-top:42px;font-size:9px}.asl-home .growth-art svg{height:200px}.asl-home .growth-principles{gap:20px;font-size:8px}.asl-home .concept-label{font-size:7px;top:12px;right:15px}.service-art-scene{transition:none}}@media (prefers-reduced-motion:reduce){.services-lab *{transition:none!important;animation:none!important}.service-art-scene{transform:none!important}}.motion-off .service-art-scene{transform:none!important}.motion-off .services-lab *{transition:none!important;animation:none!important}.asl-home .services-workbench{align-items:stretch}.asl-home .service-display{width:100%}.asl-home .services-heading h2{max-width:900px;font-size:clamp(45px,4.6vw,66px)}.asl-home .services-heading{margin-bottom:38px}@media (max-width:650px){.asl-home .services-heading h2{max-width:310px;font-size:46px}.asl-home .services-heading{margin-bottom:35px}}.asl-home .service-selector{order:2}.asl-home .service-display{order:1}@media (max-width:650px){.asl-home .service-selector{border-top:0;border-bottom:1px solid #c1859b30;order:0}.asl-home .service-stage-top{border-top:1px solid #a1667b21}}.motion-on .services-lab .phone-back{animation:.8s cubic-bezier(.22,1,.36,1) both phone-back-assemble,7s ease-in-out .8s infinite capability-phone-back-float}.motion-on .services-lab .phone-front{animation:.9s cubic-bezier(.22,1,.36,1) 50ms both phone-front-assemble,8s ease-in-out .95s infinite capability-phone-front-float}@keyframes capability-phone-back-float{0%,to{transform:rotate(-13deg)}50%{transform:translateY(-7px)rotate(-11deg)}}@keyframes capability-phone-front-float{0%,to{transform:rotate(9deg)}50%{transform:translateY(6px)rotate(11deg)}}.asl-home .browser-bar{color:#bba0af;background:#1e131b}.asl-home .browser-bar>span{background:#a3627c}.asl-home .browser-content{color:#f2e5ec;isolation:isolate;background:#09070b}.asl-home .object-word{z-index:2;max-width:55%;margin-top:15px;font-size:clamp(34px,3.3vw,48px);line-height:.98}.asl-home .object-caption,.asl-home .object-shop{color:#bb97a8;z-index:2}.asl-home .object-shop{border-color:#ba7994}.web-preview-object{z-index:0;position:absolute;inset:-12% -4% -15% 35%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.web-preview-object img{object-fit:cover;object-position:50% 65%;width:100%;height:100%;display:block}.asl-home .floating-browser{background:#100b10;border-color:#c1849a70}.asl-home .floating-detail{border-radius:2px}.asl-home .floating-browser{border-radius:5px}@media (max-width:650px){.asl-home .object-word{margin-top:7px;font-size:32px}.web-preview-object{inset:-7% -6% -10% 31%}.asl-home .object-caption{max-width:150px;font-size:5px}}
.asl-home{--story-metal:#d8c8cc;--story-red:#b6375b}.asl-home .hero-atmosphere:before{background:linear-gradient(90deg,#080709 2%,#080709d9 30%,#08070922 67%),url(/asl-intelligence-chamber-v1.webp) 70%/cover no-repeat}.asl-home .orbital-light,.asl-home .orbital-line{display:none}.asl-home h1,.asl-home .intelligence-heading h2,.asl-home .why-story-heading h2,.asl-home .contact-banner h2{font-family:var(--font-tech),sans-serif;letter-spacing:-.055em;font-weight:600}.asl-home .section-kicker,.studio-edition,.workflow-label,.intelligence-modebar,.why-story-card>div>span,.why-foundation>span{font-family:var(--font-tech),sans-serif;letter-spacing:.09em;text-transform:uppercase}.asl-home .section-kicker{color:#c68b9f;margin-bottom:22px;font-size:11px}.asl-home .description{max-width:360px;font-size:15px}.asl-home .primary-link{font-size:12px}.story-navigation{z-index:20;flex-direction:column;gap:9px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.story-navigation a{color:#947682;justify-content:flex-end;align-items:center;gap:8px;width:33px;min-height:24px;font-size:9px;display:flex;position:relative}.chapter-dot{border:1px solid #986172;width:5px;height:5px;transform:rotate(45deg)}.story-navigation a[aria-current]{color:#f4dce5}.story-navigation a[aria-current] .chapter-dot{background:#e395ae;box-shadow:0 0 12px #d74172}.chapter-name{white-space:nowrap;opacity:0;pointer-events:none;background:#160c12;border:1px solid #9d61734a;padding:8px 12px;transition:opacity .2s,transform .2s;position:absolute;right:40px;transform:translate(5px)}.story-navigation a:hover .chapter-name,.story-navigation a:focus-visible .chapter-name{opacity:1;transform:none}.asl-home .studio-section{padding-top:75px;padding-bottom:95px}.asl-home .studio-section:before{opacity:.65;background:linear-gradient(90deg,#09070a 10%,#09070ad9 43%,#09070a11),linear-gradient(#0000 35%,#09070a),url(/asl-burgundy-material-v1.webp) 100%/cover no-repeat}.asl-home .studio-edition p,.asl-home .studio-edition>span{font-size:11px}.asl-home .studio-manifesto{font-size:clamp(48px,6.7vw,100px)}.asl-home .studio-introduction{margin-top:48px;padding-bottom:48px}.asl-home .studio-introduction p:nth-child(2){max-width:490px;font-size:14px;line-height:1.85}.asl-home .studio-principles p{font-size:13px;line-height:1.85}.asl-home .studio-principle-index{font-size:10px}.asl-home .services-heading>p,.asl-home .service-stage-copy>p,.asl-home .service-description p{font-size:14px}.asl-home .home-section-heading>div>p:not(.section-kicker){font-size:14px;line-height:1.8}.asl-home .intelligence-lab,.asl-home .why-story{border-top:1px solid #b4979725;padding-top:110px;padding-bottom:110px;position:relative}.intelligence-heading,.why-story-heading{justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:50px;display:flex}.asl-home .intelligence-heading h2,.asl-home .why-story-heading h2{font-size:clamp(44px,5.3vw,78px);line-height:1.05}.intelligence-heading h2 span,.why-story-heading h2 span{color:#bc758f}.intelligence-heading>p,.why-story-heading>p{color:#b9a8b1;max-width:350px;margin-bottom:5px;font-size:14px;line-height:1.85}.intelligence-console{isolation:isolate;background:linear-gradient(135deg,#200c17,#0b080d 55%);border:1px solid #95607555;position:relative}.intelligence-modebar{color:#ba8c9e;border-bottom:1px solid #b4979725;justify-content:space-between;gap:20px;padding:18px 25px;font-size:10px;display:flex}.intelligence-tabs{border-bottom:1px solid #b4979725;display:flex}.intelligence-tabs button{text-align:left;color:#a3949c;cursor:pointer;background:0 0;border:0;border-right:1px solid #b4979725;flex:1;align-items:center;gap:18px;padding:22px 25px;font-size:14px;display:flex}.intelligence-tabs button[aria-selected=true]{color:#f1dce5;background:#54203544;box-shadow:inset 0 -2px #b6375b}.intelligence-tabs small{color:#bb748d;font-size:10px}.intelligence-example{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;min-height:370px;padding:30px 35px;display:grid}.workflow-label{color:#c7879e;margin-bottom:22px;font-size:10px;display:block}.workflow-input>p{max-width:330px;margin:0 0 22px;font-size:19px;line-height:1.65}.workflow-tools{flex-wrap:wrap;gap:7px;margin-bottom:30px;display:flex}.workflow-tools span{color:#c5adb8;border:1px solid #af6d8440;padding:7px 9px;font-size:10px}.workflow-input .primary-link:disabled{opacity:.65;cursor:wait;transform:none}.workflow-engine{aspect-ratio:1;place-items:center;min-width:0;display:grid;position:relative}.workflow-engine img{object-fit:contain;mix-blend-mode:screen;width:90%;height:90%;-webkit-mask-image:radial-gradient(#000 40%,#0000 72%);mask-image:radial-gradient(#000 40%,#0000 72%)}.workflow-engine svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workflow-wire{fill:none;stroke:#bb658650;stroke-width:1px}.workflow-signal{fill:none;stroke:#ef9ab9;stroke-width:2px;stroke-dasharray:15 700;opacity:0}.workflow-engine>span{color:#b88b9e;font-size:10px;position:absolute;bottom:0}.intelligence-console[data-step="1"] .workflow-signal,.intelligence-console[data-step="2"] .workflow-signal{opacity:1;animation:1.4s linear infinite workflow-travel}.workflow-output{border-left:1px solid #b4979725;min-height:240px;padding-left:30px}.workflow-status{color:#c5869e;margin-bottom:22px;font-size:12px}.workflow-result{color:#a998a3;font-size:14px;line-height:1.85}.workflow-result strong{color:#f1dce5;font-size:18px;font-weight:500;line-height:1.5;display:block}.workflow-result p{margin:14px 0}.workflow-review{color:#c99bac;font-size:11px}.output-ready .workflow-result{animation:.6s both workflow-result}.intelligence-note{color:#9c8291;max-width:700px;margin-top:20px;font-size:11px;line-height:1.8}.asl-home .why-story{background:0 0;display:block}.why-story-grid{grid-template-columns:1.05fr 1fr;gap:24px;display:grid}.why-story-card{background:#110a10;border:1px solid #b4979735;min-height:340px;position:relative;overflow:clip}.why-story-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.why-story-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 20%,#110a10cc 75%,#110a10 98%);position:absolute;inset:0}.why-story-card>div:last-child{z-index:2;max-width:480px;padding:32px;position:relative}.why-story-card>div>span,.why-foundation>span{color:#d096ad;font-size:10px}.asl-home .why-story-card h3{letter-spacing:-.045em;margin:20px 0 16px;font-size:30px;line-height:1.13}.why-story-card p{color:#bfaab6;margin:0;font-size:14px;line-height:1.8}.why-craft-card{grid-row:span 2;align-items:flex-end;min-height:704px;display:flex}.why-craft-card img{object-position:center 25%}.why-engineering-card{background:linear-gradient(125deg,#29111f,#100a10);align-items:flex-end;display:flex}.engineering-planes{perspective:700px;width:210px;height:200px;position:absolute;top:-55px;right:5%;transform:rotate(-20deg)}.engineering-planes i{background:linear-gradient(135deg,#86365477,#170b1888);border:1px solid #ca90a86b;position:absolute;inset:25px;transform:rotateX(55deg)rotate(25deg);box-shadow:0 10px 35px #0008}.engineering-planes i:nth-child(2){translate:0 28px}.engineering-planes i:nth-child(3){translate:0 56px}.engineering-planes i:nth-child(4){translate:0 84px}.why-intelligence-card{align-items:flex-end;display:flex}.why-intelligence-card img{object-fit:contain;opacity:.65;width:57%;left:auto;right:-3%}.why-intelligence-card:after{background:linear-gradient(90deg,#110a10 12%,#110a10aa 70%,#0000)}.why-foundation{border-top:1px solid #b4979735;grid-column:1/-1;grid-template-columns:1fr 1.4fr;gap:16px 50px;margin-top:15px;padding:40px 0 10px;display:grid}.why-foundation>span{grid-column:1/-1}.asl-home .why-foundation h3{margin:0;font-size:36px}.why-foundation p{color:#bfaab6;margin:0;font-size:14px;line-height:1.85}.why-foundation a{grid-column:2;justify-self:start;font-size:12px}.asl-home .process-heading .section-kicker{display:block}.asl-home .process-heading>p,.asl-home .process-narration p{font-size:13px}.asl-home .process-deliverable{font-size:11px}.technology-strip{border-top:1px solid #b4979725;border-bottom:1px solid #b4979725;align-items:center;gap:45px;padding-top:35px;padding-bottom:35px;display:flex}.technology-strip>p{white-space:nowrap;color:#d6b5c4;font-size:14px}.technology-strip>div{flex-wrap:wrap;gap:13px 24px;display:flex}.technology-strip span{font-family:var(--font-tech);color:#a28c97;font-size:13px}.asl-home .contact-section{background:#10080d;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding-top:0}.contact-banner{border-bottom:1px solid #b4979735;grid-column:1/-1;height:530px;margin:0 -4.3%;position:relative;overflow:clip}.contact-banner img{object-fit:cover;object-position:center;width:100%;height:100%}.contact-banner:after{content:"";background:linear-gradient(90deg,#10080dba,#0000 70%),linear-gradient(#0000 72%,#10080d);position:absolute;inset:0}.contact-banner>div{z-index:1;position:absolute;top:18%;left:5%}.asl-home .contact-banner h2{font-size:clamp(65px,7.7vw,115px);line-height:1.04}.contact-banner h2 span{color:#dda7bb}.asl-home .contact-intro>.section-kicker{display:block}.asl-home .contact-intro h3{margin:25px 0;font-size:clamp(30px,3.2vw,47px);line-height:1.17}.asl-home .contact-intro>p:not(.section-kicker){font-size:14px;line-height:1.9}.contact-form-area label{font-size:12px}.asl-home .contact-note,.asl-home .contact-placeholder{font-size:11px}.sections-motion .intelligence-lab.seen .intelligence-console,.sections-motion .why-story.seen .why-story-card{animation:.9s cubic-bezier(.22,1,.36,1) both story-rise}.sections-motion .why-story.seen .why-story-card:nth-child(2){animation-delay:.12s}.sections-motion .why-story.seen .why-story-card:nth-child(3){animation-delay:.24s}.sections-motion .why-story.in-view .engineering-planes{animation:8s ease-in-out infinite engineering-float}@keyframes workflow-travel{to{stroke-dashoffset:-715px}}@keyframes workflow-result{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes story-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes engineering-float{50%{translate:0 -12px}}@media (max-width:1100px){.story-navigation{display:none}.intelligence-example{grid-template-columns:1fr .75fr 1fr;padding:25px}.workflow-input>p{font-size:16px}.workflow-output{padding-left:18px}.intelligence-heading,.why-story-heading{gap:30px}.why-story-card>div:last-child{padding:26px}.asl-home .why-story-card h3{font-size:26px}}@media (max-width:750px){.intelligence-heading,.why-story-heading{display:block}.intelligence-heading>p,.why-story-heading>p{max-width:450px;margin-top:24px}.intelligence-example{grid-template-columns:1fr 1fr}.workflow-engine{grid-area:2/1/auto/-1;justify-self:center;width:240px}.workflow-output{grid-area:1/2}.intelligence-tabs button{gap:10px;padding:18px 12px;font-size:12px}.intelligence-modebar{flex-wrap:wrap;padding:15px;font-size:8px}.why-story-grid{gap:16px}.why-craft-card{min-height:720px}.why-story-card p{font-size:12px}.why-foundation{gap:18px}.technology-strip{display:block}.technology-strip>p{margin-bottom:22px}.contact-banner{height:430px}}@media (max-width:650px){.asl-home .hero-atmosphere:before{background:linear-gradient(#080709ee 5%,#08070933 62%,#080709),url(/asl-intelligence-chamber-v1.webp) 72%/auto 100% no-repeat}.asl-home .description{font-size:13px}.asl-home .studio-section{padding-top:45px;padding-bottom:65px}.asl-home .studio-edition>span{font-size:10px}.asl-home .studio-manifesto{font-size:clamp(37px,10vw,65px)}.asl-home .studio-principles p,.asl-home .studio-introduction p:nth-child(2){font-size:13px}.asl-home .intelligence-lab,.asl-home .why-story{padding-top:70px;padding-bottom:70px}.asl-home .intelligence-heading h2,.asl-home .why-story-heading h2{font-size:43px}.intelligence-heading,.why-story-heading{margin-bottom:35px}.intelligence-heading>p,.why-story-heading>p{font-size:13px}.intelligence-example{flex-direction:column;align-items:stretch;gap:28px;padding:25px 20px;display:flex}.workflow-input>p{max-width:none}.workflow-engine{align-self:center;width:240px}.workflow-output{border-top:1px solid #b4979735;border-left:0;min-height:200px;padding:25px 0 0}.intelligence-tabs button{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.workflow-result{font-size:13px}.why-story-grid{grid-template-columns:1fr}.why-craft-card{grid-row:auto;min-height:580px}.why-engineering-card,.why-intelligence-card{min-height:350px}.why-story-card p{font-size:13px}.why-foundation{padding-top:30px;display:block}.why-foundation>span{margin-bottom:20px;display:block}.asl-home .why-foundation h3{margin-bottom:20px;font-size:30px}.why-foundation p{margin-bottom:25px;font-size:13px}.technology-strip span{font-size:12px}.asl-home .contact-section{gap:35px;padding-bottom:65px}.contact-banner{height:430px;margin:0 -7%}.contact-banner img{object-position:62% center}.contact-banner>div{top:12%;left:7%}.asl-home .contact-banner h2{font-size:62px}.asl-home .contact-intro h3{font-size:31px}.asl-home .process-heading>p{font-size:12px}.asl-home .process-narration p{font-size:11px}.asl-home .process-deliverable{font-size:9px}}@media (prefers-reduced-motion:reduce){.asl-home .workflow-signal,.asl-home .engineering-planes,.asl-home .intelligence-console,.asl-home .why-story-card,.asl-home .workflow-result{animation:none!important}.chapter-name{transition:none}}@media (max-width:650px){.asl-home .contact-section{grid-template-columns:1fr}}@media (min-width:651px) and (max-width:1100px){.asl-home .description{max-width:260px;font-size:13px}}
.asl-home .hero-atmosphere:before{background:radial-gradient(at 75% 48%,#62132c55,#0000 50%),linear-gradient(110deg,#080709 25%,#160b11 70%,#09070a)}.asl-home .hero-atmosphere:after{content:"";opacity:.4;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.9%,#c6839620 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#c6839610 50%,#0000 50.1%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:160px 160px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000);mask-image:linear-gradient(90deg,#0000 40%,#000)}.asl-home .studio-section:before{opacity:1;background:radial-gradient(at 78% 52%,#67122d3d,#0000 45%);transform:none;animation:none!important}.asl-home .studio-manifesto{z-index:2;max-width:100%;position:relative}.studio-robot-scene{pointer-events:none;width:46%;max-width:520px;margin:0;position:absolute;top:245px;right:3%}.studio-robot-scene img{object-fit:contain;filter:drop-shadow(0 28px 35px #0006);width:100%;height:auto;display:block}.studio-robot-scene figcaption{font-family:var(--font-tech);letter-spacing:.03em;color:#c69aaa;text-align:center;margin-top:-12px;font-size:11px}.asl-home .studio-introduction{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:25px;max-width:52%;min-height:390px}.asl-home .studio-principles{margin-top:25px}.workflow-robot-engine img{mix-blend-mode:normal;object-fit:contain;filter:drop-shadow(0 20px 25px #0005);width:112%;max-width:none;height:112%;-webkit-mask-image:none;mask-image:none}.workflow-robot-engine>span{bottom:-16px}.workflow-robot-engine svg{opacity:.6}.sections-motion .studio-section.seen .studio-robot-scene{animation:1.1s cubic-bezier(.22,1,.36,1) .15s both robot-scene-enter}.sections-motion .studio-section.in-view .studio-robot-scene img{animation:7s ease-in-out infinite robot-scene-float}.sections-motion .intelligence-lab.in-view .workflow-robot-engine img{animation:8s ease-in-out infinite robot-scene-float}.intelligence-console[data-step="1"] .workflow-robot-engine img,.intelligence-console[data-step="2"] .workflow-robot-engine img{filter:drop-shadow(0 0 28px #a7335640)}@keyframes robot-scene-enter{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes robot-scene-float{50%{transform:translateY(-10px)}}@media (min-width:651px) and (max-width:1100px){.studio-robot-scene{width:48%;top:235px;right:1%}.asl-home .studio-introduction{grid-template-columns:1fr;gap:0;max-width:49%;min-height:350px}.studio-margin-note{display:none}.studio-robot-scene figcaption{font-size:10px}}@media (max-width:750px){.workflow-robot-engine{margin:20px 0}}@media (max-width:650px){.asl-home .hero-atmosphere:before{background:radial-gradient(at 65% 69%,#651a354d,#0000 48%),linear-gradient(#080709,#160c12 65%,#080709)}.asl-home .studio-introduction{max-width:100%;min-height:0;margin-top:35px;padding-bottom:35px}.studio-robot-scene{width:100%;max-width:420px;margin:25px auto 0;position:relative;inset:auto}.studio-robot-scene figcaption{margin-top:-5px;font-size:10px}.asl-home .studio-principles{margin-top:0}.workflow-robot-engine{width:270px;max-width:100%}.workflow-robot-engine img{width:105%;height:105%}}@media (prefers-reduced-motion:reduce){.asl-home .studio-robot-scene,.asl-home .studio-robot-scene img,.asl-home .workflow-robot-engine img{animation:none!important}}@media (max-width:650px){.asl-home .studio-introduction{grid-template-columns:1fr;align-items:start;gap:0}}.workflow-character{filter:drop-shadow(0 20px 25px #0005);width:112%;height:112%;position:absolute;top:-6%;left:-6%}.workflow-character-canvas{opacity:0;transition:opacity .25s;position:absolute;inset:0}.workflow-character-canvas canvas{width:100%;height:100%;display:block}.asl-home .workflow-character .workflow-character-fallback{object-fit:contain;filter:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0;animation:none!important}.workflow-character[data-ready=true] .workflow-character-canvas{opacity:1}.workflow-character[data-ready=true] .workflow-character-fallback{opacity:0}@media (max-width:650px){.workflow-character{width:105%;height:105%;top:-2.5%;left:-2.5%}}@media (prefers-reduced-motion:reduce){.workflow-character-canvas,.workflow-character-fallback{transition:none}}
.asl-home .hero-atmosphere:before{background:linear-gradient(90deg,#080709cc 0%,#08070988 33%,#0807090a 70%),url(/asl-intelligence-chamber-v1.webp) 70%/cover no-repeat}.asl-home .hero-atmosphere:after{opacity:.5;background:linear-gradient(#0000 10%,#d765843b 49%,#0000 52%);inset:0 0 0 54%;transform:translateY(-12%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%,#0000);mask-image:linear-gradient(90deg,#0000,#000 40%,#0000)}.asl-home.motion-on .hero-atmosphere:after{animation:12s ease-in-out infinite architecture-light}.asl-home .studio-section{isolation:isolate}.asl-home .studio-section:before{z-index:-1;background:radial-gradient(at 80% 52%,#9c294f27,#0000 50%),linear-gradient(90deg,#09070a 40%,#0000 80%)}.asl-home .studio-section:after{content:"";z-index:-2;pointer-events:none;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#08090b 0,#171619 2px,#0e0d10 36px,#211a20 38px,#09080b 42px 110px);position:absolute;inset:140px 0 110px 50%;transform:skewY(-7deg);box-shadow:inset 0 1px #6e3b4c,inset 0 -1px #812c49;-webkit-mask-image:linear-gradient(#0000,#000 15% 75%,#0000);mask-image:linear-gradient(#0000,#000 15% 75%,#0000)}.asl-home .intelligence-console:before{content:"";z-index:-1;pointer-events:none;opacity:.8;background:linear-gradient(125deg,#0000 0 40%,#6d294d15 40.1% 40.3%,#0000 40.4% 70%,#6d294d18 70.1% 70.3%,#0000 70.4%),repeating-linear-gradient(0deg,#0000 0 65px,#d395ac08 66px,#0000 67px);position:absolute;inset:0}.asl-home .intelligence-console[data-step="1"],.asl-home .intelligence-console[data-step="2"]{border-color:#c377965e}.asl-home .workflow-robot-engine .workflow-wire{stroke:#c17a9560}.asl-home .workflow-robot-engine .workflow-signal{stroke:#f1a0bd;filter:drop-shadow(0 0 3px #dd466f)}.asl-home .work-section{background:radial-gradient(at 50% 58%,#42152515,#0000 65%)}.asl-home .process-theatre{--frame-light:#784054}.asl-home .process-theatre:after{content:"";z-index:-1;pointer-events:none;clip-path:polygon(0 8%,8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%);box-shadow:inset 0 0 0 8px #080709,inset 0 0 0 9px var(--frame-light),inset 0 0 0 12px #080709;background:linear-gradient(135deg,#c3a2b708,#0000 35%,#56152c0a);border:1px solid #a16a7c22;transition:box-shadow .7s,border-color .7s;position:absolute;inset:10px 0 12px 54%}.asl-home .process-theatre:has(.process-artifact[data-stage="1"]){--frame-light:#98657a}.asl-home .process-theatre:has(.process-artifact[data-stage="2"]){--frame-light:#b14871}.asl-home .process-theatre:has(.process-artifact[data-stage="3"]){--frame-light:#e1a0b6}.asl-home .contact-banner:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff0a 38%,#0000 46%);position:absolute;inset:0;transform:translate(-30%)}.asl-home .sections-motion .contact-section.in-view .contact-banner:before{animation:10s ease-in-out infinite glass-reflection}@keyframes architecture-light{50%{opacity:.8;transform:translateY(12%)}}@keyframes glass-reflection{50%{opacity:.6;transform:translate(35%)}}.asl-home.motion-off .hero-atmosphere:after,.asl-home.motion-off .contact-banner:before{animation:none!important}@media (max-width:650px){.asl-home .hero-atmosphere:before{background:linear-gradient(#080709e8 0%,#08070970 30%,#08070911 58%,#080709 100%),url(/asl-intelligence-chamber-v1.webp) 72%/auto 100% no-repeat}.asl-home .hero-atmosphere:after{inset:35% 0 0 10%}.asl-home .studio-section:after{opacity:.65;height:410px;inset:230px -25% auto 10%}.asl-home .process-theatre:after{opacity:.6;inset:145px 0 70px}.asl-home .contact-banner:before{opacity:.5}}@media (prefers-reduced-motion:reduce){.asl-home .hero-atmosphere:after,.asl-home .contact-banner:before{animation:none!important}.asl-home .process-theatre:after{transition:none}}
.asl-home .process-experience{margin-bottom:0}.asl-home .process-pin{padding-bottom:28px}.asl-home .process-heading h2{letter-spacing:-.055em;font-size:clamp(34px,4.2vw,62px);font-weight:500;line-height:1.03}.asl-home .process-heading{border-bottom:0;padding-bottom:15px}.asl-home .process-workshop{background:0 0;border:0;height:clamp(420px,53svh,500px);margin-top:15px;overflow:visible}.asl-home .process-workshop:before{background:radial-gradient(at 74% 55%,#59102744,#0000 53%);inset:-15% -6%;-webkit-mask-image:none;mask-image:none}.asl-home .process-workshop:after{display:none}.asl-home .process-stage-word>span{font-family:var(--font-display);color:#d6a4b819;letter-spacing:-.065em;font-size:clamp(66px,8.3vw,124px);font-weight:500}.asl-home .process-stage-index{z-index:2;top:6px;right:0}.asl-home .process-stage-index>span{font-size:26px}.asl-home .process-narration{z-index:3;width:35%;top:190px;left:0}.asl-home .process-narration h3{max-width:350px;font-size:clamp(23px,2.2vw,32px);font-weight:500;line-height:1.15}.asl-home .process-narration p{max-width:355px;font-size:12px;line-height:1.85}.asl-home .process-deliverable{color:#d09aae;gap:12px;margin-top:23px;font-size:10px;display:flex}.asl-home .process-deliverable i{font-size:20px;font-style:normal}.asl-home .journey-deck{perspective:1100px;width:540px;height:410px;transform-style:preserve-3d;z-index:1;top:48%;left:72%;transform:translate(-50%,-50%)}.journey-card{color:#e9dbe1;backface-visibility:hidden;will-change:transform,opacity;background:#191017;border:1px solid #e8c5d32e;border-radius:2px;width:270px;height:365px;padding:22px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 35px 65px #0009,1px 0 #e4ccd55c}.journey-card-top{font:9px var(--font-tech);text-transform:uppercase;letter-spacing:.08em;color:#b38c9d;border-bottom:1px solid;justify-content:space-between;padding-bottom:13px;display:flex}.journey-card-top>span{letter-spacing:-.06em;font-size:12px}.journey-card h4{font:400 32px/1.04 var(--font-display);letter-spacing:-.05em;margin:20px 0}.journey-card h4 em{color:#c788a2;font-style:normal}.journey-card>small{letter-spacing:.02em;color:#b89ba8;font-size:8px;position:absolute;bottom:20px;left:22px}.journey-brief{color:#291720;background:#e8e0d9;box-shadow:0 35px 65px #0009,1px 0 #fff8}.journey-brief .journey-card-top{color:#735d67}.journey-brief h4{margin-top:43px;font-size:30px}.journey-brief h4 em{color:#851e43}.brief-mark{color:#86254b;font-size:28px;position:absolute;top:66px;right:22px}.brief-lines{margin-top:25px}.brief-lines>span{letter-spacing:.08em;text-transform:uppercase;color:#846d75;align-items:center;gap:14px;margin:14px 0;font-size:7px;display:flex}.brief-lines i{background:#ad959e;flex:1;height:1px}.journey-brief>small{color:#846d75}.journey-design{background:radial-gradient(at 80%,#6d1a38,#210d1a 70%)}.journey-design h4{z-index:1;margin-top:20px;font-size:45px;position:relative}.journey-design img{object-fit:contain;width:310px;height:310px;position:absolute;bottom:26px;right:-73px}.journey-design h4 em{color:#eddde5}.journey-build{background:linear-gradient(140deg,#1d1d22,#09090c)}.code-glyph{font:38px var(--font-tech);color:#b77090;margin:22px 0 0;display:block}.journey-build h4{margin:10px 0 24px;font-size:29px}.journey-code{color:#d2b2c1;font:8px/1.9 monospace}.journey-code span{white-space:pre;display:block}.journey-code span:first-child,.journey-code span:last-child{color:#a0617f}.journey-launch{background:#42132b}.launch-word{font:500 49px var(--font-tech);letter-spacing:-.05em;justify-content:space-between;margin:17px 0 10px;display:flex}.launch-word span{color:#ba7f9a;font-size:38px}.launch-window{border:1px solid #e6bcc842;height:116px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 10px 20px #0005}.launch-window img{object-fit:cover;object-position:top;width:100%;height:100%}.journey-launch h4{margin-top:22px;font-size:26px}.journey-launch h4 em{color:#bd8ca1}.asl-home .process-scene-caption{white-space:nowrap;z-index:2;bottom:0;left:72%}.asl-home .process-scene-caption>p{font-size:9px}.asl-home .process-sequence{border-bottom:1px solid #a7828228;gap:25px;margin-top:30px}.asl-home .process-sequence>button{background:0 0;border:0;border-top:1px solid #a7828228;padding:17px 0 22px;position:relative}.asl-home .process-sequence>button:before{content:"";transform-origin:0;background:#cf93ad;height:1px;transition:transform .4s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.asl-home .process-sequence>button[aria-selected=true]:before{transform:scaleX(1)}.asl-home .sequence-track{display:none}.asl-home .sequence-label{font:500 clamp(15px,1.5vw,21px)/1.3 var(--font-display);gap:12px}.asl-home .sequence-label small{font:9px var(--font-tech);color:#ab7a91}.asl-home .sequence-label>span{font-size:17px}@media (min-width:651px) and (max-width:1050px){.asl-home .journey-deck{left:73%;transform:translate(-50%,-50%)scale(.8)}.asl-home .process-narration{width:38%}.asl-home .process-narration h3{font-size:23px}.asl-home .process-stage-word>span{font-size:75px}}@media (max-width:650px){.asl-home .process-heading h2{font-size:31px}.asl-home .process-heading{padding-bottom:5px}.asl-home .process-workshop{height:510px;margin-top:10px}.asl-home .process-stage-word{height:65px;top:0;left:0}.asl-home .process-stage-word>span{font-size:51px}.asl-home .process-stage-index{top:68px;right:0}.asl-home .process-stage-index>span{font-size:19px}.asl-home .journey-deck{top:194px;left:50%;transform:translate(-50%,-50%)scale(.61)}.asl-home .process-scene-caption{display:none}.asl-home .process-narration{width:100%;top:330px;left:0}.asl-home .process-narration h3{font-size:22px}.asl-home .process-narration [role=tabpanel]{gap:12px}.asl-home .process-narration p{font-size:11px;line-height:1.75}.asl-home .process-deliverable{margin-top:12px;font-size:9px}.asl-home .process-sequence{gap:0 20px;margin-top:4px}.asl-home .process-sequence>button{padding:13px 0}.asl-home .sequence-label{gap:8px;font-size:14px}.asl-home .sequence-label small{font-size:8px}}@media (prefers-reduced-motion:reduce){.journey-card{will-change:auto}.asl-home .process-stage-word>span,.asl-home .process-sequence>button:before{transition:none}}.asl-home .journey-design img{width:245px;height:245px;bottom:28px;right:-32px}.asl-home .journey-design h4{font-size:38px}.asl-home .journey-card{isolation:isolate}.asl-home .process-heading{border-bottom:1px solid #b28a9c2b;align-items:center;gap:35px;padding-bottom:25px}.asl-home .process-heading h2{letter-spacing:-.045em;max-width:510px;font-size:clamp(32px,3vw,44px);line-height:1.07}.asl-home .process-heading .section-kicker{letter-spacing:.16em;font-size:9px;margin-bottom:15px!important}.asl-home .process-heading>p{color:#b6a5ac;max-width:245px;margin-right:2%;font-size:12px;line-height:1.8}.asl-home .process-workshop{height:clamp(430px,54svh,485px);margin-top:0}.asl-home .process-workshop:before{background:radial-gradient(at 69% 53%,#65203c38,#0000 57%);inset:0 -5% -15%}.asl-home .process-stage-index{color:#bb7e99;gap:9px;top:35px;left:0;right:auto}.asl-home .process-stage-index>span{font:400 14px var(--font-tech);letter-spacing:.03em}.asl-home .process-stage-index>i{font:9px var(--font-tech);color:#8a737e}.asl-home .process-stage-word{z-index:2;width:47%;height:95px;top:77px;left:0}.asl-home .process-stage-word>span{color:#ead9e1;letter-spacing:-.065em;font-size:clamp(48px,5.6vw,80px);font-weight:500}.asl-home .process-narration{width:37%;max-width:440px;padding:0;top:192px;left:0}.asl-home .process-narration h3{color:#f1e9ec;max-width:410px;font-size:clamp(21px,2vw,27px);line-height:1.25}.asl-home .process-narration p{color:#b8a6af;max-width:390px;font-size:13px;line-height:1.85}.asl-home .process-narration [role=tabpanel]{gap:18px}.asl-home .process-deliverable{letter-spacing:.01em;border-top:1px solid #c49bac28;max-width:320px;margin-top:25px;padding-top:20px;font-size:10px}.asl-home .journey-deck{top:49%;left:69%;transform:translate(-50%,-50%)scale(1.08)}.asl-home .process-scene-caption{bottom:10px;left:69%}.asl-home .process-scene-caption>p{color:#ac8b9c;font-size:10px}.asl-home .process-sequence{border-top:1px solid #a7828228;border-bottom:1px solid #a7828228;gap:0;margin-top:15px}.asl-home .process-sequence>button{border-top:0;padding:21px 18px 21px 0}.asl-home .process-sequence>button:not(:first-child){padding-left:22px}.asl-home .process-sequence>button:after{content:"";background:#ad889622;width:1px;position:absolute;top:24px;bottom:24px;right:0}.asl-home .process-sequence>button:last-child:after{display:none}.asl-home .sequence-label{color:#927783;font-size:clamp(16px,1.5vw,21px);font-weight:500}.asl-home .process-sequence>button[aria-selected=true] .sequence-label{color:#f0e3e9}.asl-home .sequence-label small{margin-right:4px}.asl-home .sequence-label>span{color:#d29ab4}@media (min-width:651px) and (max-width:1050px){.asl-home .journey-deck{left:70%;transform:translate(-50%,-50%)scale(.82)}.asl-home .process-stage-word>span{font-size:52px}.asl-home .process-narration{width:40%}.asl-home .process-narration p{font-size:12px}.asl-home .process-narration h3{font-size:22px}.asl-home .sequence-label{font-size:15px}.asl-home .process-sequence>button:not(:first-child){padding-left:14px}}@media (max-width:650px){.asl-home .process-heading{gap:0;padding-bottom:20px}.asl-home .process-heading h2{font-size:29px}.asl-home .process-heading .section-kicker{font-size:8px}.asl-home .process-workshop{height:520px}.asl-home .process-stage-index{top:28px;left:auto;right:0}.asl-home .process-stage-index>span{font-size:12px}.asl-home .process-stage-word{width:85%;height:58px;top:24px}.asl-home .process-stage-word>span{letter-spacing:-.06em;font-size:42px}.asl-home .journey-deck{top:203px;left:50%;transform:translate(-50%,-50%)scale(.62)}.asl-home .process-narration{width:100%;max-width:none;top:343px}.asl-home .process-narration h3{font-size:20px}.asl-home .process-narration p{font-size:11px;line-height:1.75}.asl-home .process-narration [role=tabpanel]{gap:10px}.asl-home .process-deliverable{max-width:none;margin-top:14px;padding-top:11px;font-size:9px}.asl-home .process-sequence{border-top:0;gap:0 18px;margin-top:8px}.asl-home .process-sequence>button,.asl-home .process-sequence>button:not(:first-child){border-top:1px solid #a7828228;padding:14px 0}.asl-home .process-sequence>button:after{display:none}.asl-home .sequence-label{font-size:14px}.asl-home .sequence-label small{margin-right:0}}.asl-home .journey-launch .launch-window{height:100px}.asl-home .journey-launch h4{margin-top:16px;margin-bottom:0;font-size:24px}
.asl-home .contact-section{isolation:isolate;background:#10090e;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(35px,5vw,85px);min-height:770px;padding-top:90px;padding-bottom:90px;display:grid;position:relative;overflow:clip}.asl-home .contact-section:before{display:none}.contact-background{z-index:-1;pointer-events:none;position:absolute;inset:0}.contact-background img{object-fit:cover;object-position:center;opacity:.85;width:100%;height:100%}.contact-background:after{content:"";background:linear-gradient(90deg,#0d090ec9 0%,#10090e4d 48%,#10090e70 100%),linear-gradient(#10090e15 24%,#10090e5c 66%,#10090e 100%);position:absolute;inset:0}.asl-home .contact-intro{z-index:1;padding-top:20px;position:relative}.asl-home .contact-intro>.section-kicker{letter-spacing:.12em;margin-bottom:28px;font-size:10px;display:block}.asl-home .contact-intro h2{font:600 clamp(48px,5.4vw,82px)/1.04 var(--font-tech),sans-serif;letter-spacing:-.055em;text-shadow:0 3px 30px #0005;max-width:620px}.asl-home .contact-intro h2 span{color:#dda7bb}.asl-home .contact-intro h3{letter-spacing:-.035em;max-width:440px;margin:42px 0 0;font-size:clamp(22px,2vw,29px);font-weight:500;line-height:1.25}.asl-home .contact-intro>p:not(.section-kicker){color:#d5c4cc;max-width:420px;margin:22px 0 0;font-size:13px;line-height:1.9}.asl-home .contact-form-area{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#130d13db;border:1px solid #d19aae38;align-self:start;padding:34px 36px 29px;position:relative;box-shadow:0 20px 70px #0003}.asl-home .contact-form-area label{color:#ead9e2;gap:10px;margin-bottom:24px;font-size:11px}.asl-home .contact-form-area input,.asl-home .contact-form-area select,.asl-home .contact-form-area textarea{color:#f1e8ed;border-color:#c296aa60;font-size:13px}.asl-home .contact-form-area input::placeholder,.asl-home .contact-form-area textarea::placeholder{color:#b8a4ae;font-size:11px}.asl-home .contact-note{color:#bba6b1;margin-bottom:23px;font-size:10px}.asl-home .contact-placeholder{color:#bba6b1;font-size:10px}.asl-home .contact-address{font-size:21px}@media (min-width:651px) and (max-width:1000px){.asl-home .contact-section{grid-template-columns:45% minmax(0,1fr);gap:30px;padding-top:65px;padding-bottom:65px}.asl-home .contact-intro h2{font-size:49px}.asl-home .contact-form-area{padding:28px 24px}.contact-field-row{gap:16px}.asl-home .contact-intro h3{font-size:23px}}@media (max-width:650px){.asl-home .contact-section{grid-template-columns:1fr;gap:32px;min-height:0;padding-top:55px;padding-bottom:55px}.contact-background img{object-position:57% center;opacity:.9;height:560px}.contact-background:after{background:linear-gradient(90deg,#10090e99,#10090e33),linear-gradient(#10090e30 15%,#10090e 60% 100%)}.asl-home .contact-intro{padding-top:0}.asl-home .contact-intro h2{font-size:clamp(43px,12vw,62px)}.asl-home .contact-intro>.section-kicker{margin-bottom:22px;font-size:9px}.asl-home .contact-intro h3{margin-top:30px;font-size:23px}.asl-home .contact-intro>p:not(.section-kicker){margin-top:18px;font-size:12px}.asl-home .contact-form-area{background:#130d13e8;padding:25px 20px}.contact-field-row{grid-template-columns:1fr;gap:0}.asl-home .contact-form-area label{margin-bottom:23px}.asl-home .contact-form-area input,.asl-home .contact-form-area select,.asl-home .contact-form-area textarea{font-size:16px}.asl-home .contact-address{font-size:20px}}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.asl-home .contact-form-area{background:#130d13f5}}
.asl-home .services-lab.cinematic-services{isolation:isolate;background:#09070a;max-width:1600px;margin:auto;padding:90px 5.5% 65px;position:relative;overflow:clip}.asl-home .cinematic-services:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 67% 55%,#6e142d36,#0000 64%);width:auto;height:auto;position:absolute;inset:12% -5% 0 22%}.asl-home .cinematic-services .services-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:36px;display:flex}.cinematic-services .services-eyebrow{font:11px var(--font-tech),sans-serif;letter-spacing:.1em;color:#c08b9f;text-transform:uppercase;margin:0 0 24px}.asl-home .cinematic-services .services-heading h2{font:500 clamp(40px,4.35vw,64px)/1.1 var(--font-display),sans-serif;letter-spacing:-.055em;text-wrap:balance;max-width:1000px;margin:0}.asl-home .cinematic-services .services-heading h2 span{color:#c294a7}.asl-home .cinematic-services .services-heading>p{color:#b9a7b0;flex-shrink:0;max-width:240px;margin:0 0 4px;font-size:15px;line-height:1.65}.cinematic-stage{touch-action:pan-y;outline-offset:8px;min-height:525px;position:relative}.cinematic-stage:focus-visible{outline-offset:8px;outline:2px solid #c294a7}.cinematic-panel{visibility:hidden;pointer-events:none;perspective:1200px;grid-template-columns:38% 62%;align-items:center;display:grid;position:absolute;inset:0}.cinematic-panel[data-state=active],.cinematic-panel[data-state=outgoing]{visibility:visible}.cinematic-panel[data-state=active]{pointer-events:auto;z-index:2}.cinematic-panel[data-state=outgoing]{z-index:1}.asl-home .cinematic-services .service-description{z-index:2;opacity:0;max-width:500px;padding:26px 15px 35px 0;transition:opacity .45s,transform .7s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(20px)}.cinematic-services .service-copy-kicker{font:12px var(--font-tech),sans-serif;letter-spacing:.055em;color:#d098ae;text-transform:uppercase;align-items:center;gap:18px;max-width:none;margin-bottom:25px;display:flex}.service-copy-kicker>span{color:#9a697d;font-size:10px}.asl-home .cinematic-services .service-description h3{font:500 clamp(40px,4.1vw,61px)/1.06 var(--font-display),sans-serif;letter-spacing:-.055em;text-wrap:balance;color:#f2ece8;max-width:470px;min-height:2.12em;margin:0}.asl-home .cinematic-services .service-description p{color:#c2b0b9;text-wrap:pretty;max-width:400px;margin:28px 0 26px;font-size:16px;line-height:1.85}.asl-home .cinematic-services .service-description ul{flex-wrap:wrap;gap:10px 18px;max-width:410px;margin:0;padding:0;list-style:none;display:flex}.asl-home .cinematic-services .service-description li{color:#c291a7;align-items:center;gap:8px;font-size:11px;line-height:1.6;display:flex}.asl-home .cinematic-services .service-description li:before{content:"";background:#a44c6c;width:3px;height:3px}.asl-home .cinematic-services .service-enquiry{color:#eedee6;gap:30px;margin-top:28px;padding:12px 0;font-size:14px}.cinematic-services .service-enquiry>span{color:#d299b0;background:0 0;border:0;width:auto;height:auto;font-size:24px;transition:transform .25s}.cinematic-services .service-enquiry:hover>span{transform:translate(3px,-3px)}.asl-home .cinematic-services .service-visual{perspective:1200px;opacity:0;width:100%;height:525px;transform:translateX(calc(110px * var(--scene-direction))) scale(.94);will-change:transform,opacity;background:0 0;border:0;margin:0;transition:opacity .65s,transform .95s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible}.cinematic-services .service-art-scene{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cinematic-panel[data-state=active] .service-description{opacity:1;transition-delay:.13s;transform:none}.asl-home .cinematic-panel[data-state=active] .service-visual{opacity:1;transform:none}.cinematic-panel[data-state=outgoing] .service-description{opacity:0;transition-delay:0s;transform:translateY(-12px)}.asl-home .cinematic-panel[data-state=outgoing] .service-visual{opacity:0;transform:translateX(calc(-80px * var(--scene-direction))) scale(.965)}.cinematic-panel[data-state=hidden] *{animation-play-state:paused!important}.asl-home .cinematic-services .floating-browser{background:#100b10;border:1px solid #c1849a70;border-radius:5px;width:84%;height:335px;top:106px;left:1%;transform:rotateY(-9deg)rotateX(5deg)rotate(-4deg);box-shadow:20px 35px 80px #0008}.asl-home .cinematic-services .browser-bar{color:#baa0ad;background:#21141b}.asl-home .cinematic-services .browser-bar>span{background:#a3627c}.asl-home .cinematic-services .browser-content{color:#f2e5ec;isolation:isolate;background:#09070b}.asl-home .cinematic-services .object-word{z-index:2;max-width:55%;margin-top:15px;font-size:clamp(36px,3.8vw,57px);line-height:1.03}.asl-home .cinematic-services .object-caption,.asl-home .cinematic-services .object-shop{color:#bb97a8;z-index:2;font-size:9px}.asl-home .cinematic-services .object-shop{border-color:#ba7994}.asl-home .cinematic-services .floating-detail{background:linear-gradient(140deg,#4a1226,#1d0b14);border-color:#a2637c70;border-radius:2px;width:155px;height:210px;top:280px;right:0;box-shadow:0 24px 55px #0007}.asl-home .cinematic-services .material-orb{width:101px;height:101px}.asl-home .cinematic-services .visual-note{color:#b58d9f;font-size:10px;bottom:25px}.asl-home .cinematic-services .apps-art .visual-note{bottom:-10px}.asl-home .cinematic-services .phone{width:210px;height:390px}.asl-home .cinematic-services .phone-back{top:70px;left:19%}.asl-home .cinematic-services .phone-front{top:115px;left:48%}.asl-home .cinematic-services .phone-front h4{font-size:25px}.asl-home .cinematic-services .phone-landscape{height:95px}.asl-home .cinematic-services .network-art svg{width:100%;max-height:500px;margin:22px 0 0;overflow:visible}.asl-home .cinematic-services .search-surface{background:#29121c66;border-radius:8px;width:86%;height:58px;margin-top:102px;font-size:14px}.asl-home .cinematic-services .growth-art svg{height:320px}.asl-home .cinematic-services .growth-principles{font-size:12px}.cinematic-navigation{border-bottom:1px solid #98647730;justify-content:space-between;align-items:center;gap:30px;min-height:94px;margin-top:4px;padding:20px 0 27px;display:flex;position:relative}.cinematic-position{flex:0 410px;align-items:center;gap:28px;min-width:180px;display:flex}.cinematic-position>span{font:28px var(--font-tech),sans-serif;font-variant-numeric:tabular-nums;color:#d4a0b6;white-space:nowrap;align-items:baseline;gap:12px;display:flex}.cinematic-position small{font:11px var(--font-body),sans-serif;color:#b297a5}.cinematic-progress{flex:1;gap:7px;display:flex}.cinematic-progress button{touch-action:manipulation;background:0 0;border:0;flex:1;min-height:44px;padding:0;position:relative}.cinematic-progress button:before,.cinematic-progress button>span{content:"";transform-origin:0;background:#6e3c5055;height:1px;position:absolute;top:50%;left:0;right:0}.cinematic-progress button>span{background:#d397b0;transition:transform .35s;transform:scaleX(0)}.cinematic-progress button[data-complete=true]>span,.cinematic-progress button[aria-current=step]>span{transform:scaleX(1)}.cinematic-services.is-autoplaying .cinematic-progress button[aria-current=step]>span{animation:6s linear both cinematic-time}@keyframes cinematic-time{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cinematic-tools{color:#a48492;text-align:center;margin:0;font-size:11px}.cinematic-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.cinematic-swipe-hint{font:10px var(--font-tech),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#b393a2;margin-right:15px}.cinematic-controls button{color:#d49bb3;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:25px;transition:color .2s,background-color .2s,transform .2s;display:grid}.cinematic-controls button:hover{color:#f4d8e4;background:#7b254135}.cinematic-controls button:active{transform:scale(.92)}.pause-mark{border-left:2px solid;border-right:2px solid;width:9px;height:13px;display:block}.play-mark{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0;display:block}.cinematic-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.motion-off .cinematic-services .cinematic-panel[data-state=outgoing]{visibility:hidden}.motion-off .cinematic-services .service-visual,.motion-off .cinematic-services .service-description{transition:none}@media (min-width:651px) and (max-width:1100px){.asl-home .services-lab.cinematic-services{padding-top:90px;padding-bottom:70px}.asl-home .cinematic-services .services-heading{gap:28px}.asl-home .cinematic-services .services-heading h2{max-width:650px;font-size:48px}.asl-home .cinematic-services .services-heading>p{font-size:13px}.cinematic-stage{min-height:510px}.cinematic-panel{grid-template-columns:42% 58%}.asl-home .cinematic-services .service-description h3{font-size:44px}.asl-home .cinematic-services .service-description p{max-width:340px;font-size:15px;line-height:1.75}.asl-home .cinematic-services .service-description li{font-size:10px}.asl-home .cinematic-services .service-visual{height:510px}.asl-home .cinematic-services .floating-browser{width:87%;height:280px;top:115px;left:0}.asl-home .cinematic-services .object-word{font-size:37px}.asl-home .cinematic-services .floating-detail{width:118px;height:169px;padding:12px;top:285px}.asl-home .cinematic-services .material-orb{width:78px;height:78px;margin:17px auto}.asl-home .cinematic-services .floating-detail>span{font-size:9px}.asl-home .cinematic-services .floating-detail small{font-size:6px}.asl-home .cinematic-services .phone{width:170px;height:320px}.asl-home .cinematic-services .phone-back{top:80px;left:12%}.asl-home .cinematic-services .phone-front{top:120px;left:47%}.asl-home .cinematic-services .phone-front h4{font-size:21px}.cinematic-tools{display:none}.cinematic-position{flex-basis:380px}.cinematic-swipe-hint{margin-right:8px;font-size:9px}}@media (max-width:650px){.asl-home .services-lab.cinematic-services{padding:70px 7% 55px}.asl-home .cinematic-services:before{inset:12% -25% 20% 0}.asl-home .cinematic-services .services-heading{margin-bottom:12px;display:block}.cinematic-services .services-eyebrow{margin-bottom:20px;font-size:10px}.asl-home .cinematic-services .services-heading h2{max-width:355px;font-size:41px;line-height:1.07}.asl-home .cinematic-services .services-heading>p{max-width:310px;margin-top:20px;font-size:13px;line-height:1.6}.asl-home .cinematic-services .services-heading>p br{display:none}.cinematic-stage{min-height:730px}.cinematic-panel{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.cinematic-panel[data-state=active]{min-height:730px;position:relative;inset:auto}.asl-home .cinematic-services .service-visual{width:106%;height:320px;transform:translateX(calc(40px * var(--scene-direction))) scale(.96);flex-shrink:0;order:0;margin:0 -3%}.asl-home .cinematic-services .service-description{flex-shrink:0;order:1;max-width:100%;padding:12px 0 0}.cinematic-services .service-copy-kicker{gap:13px;margin-bottom:18px;font-size:11px}.asl-home .cinematic-services .service-description h3{max-width:330px;min-height:2.12em;font-size:40px;line-height:1.08}.asl-home .cinematic-services .service-description p{max-width:100%;margin:22px 0 20px;font-size:15px;line-height:1.8}.asl-home .cinematic-services .service-description ul{gap:7px 14px;max-width:100%}.asl-home .cinematic-services .service-description li{font-size:10px}.asl-home .cinematic-services .service-enquiry{margin-top:19px;font-size:13px}.asl-home .cinematic-services .floating-browser{width:84%;height:207px;top:48px;left:0}.asl-home .cinematic-services .object-word{max-width:55%;margin-top:7px;font-size:32px}.asl-home .cinematic-services .object-caption{max-width:150px;font-size:6px}.asl-home .cinematic-services .object-shop{font-size:7px}.asl-home .cinematic-services .floating-detail{width:100px;height:144px;padding:10px;top:148px;right:0}.asl-home .cinematic-services .floating-detail>span{font-size:8px}.asl-home .cinematic-services .floating-detail small{font-size:5px}.asl-home .cinematic-services .material-orb{width:66px;height:66px;margin:14px auto}.asl-home .cinematic-services .visual-note{font-size:8px;bottom:4px}.asl-home .cinematic-services .phone{width:134px;height:248px}.asl-home .cinematic-services .phone-back{top:15px;left:10%}.asl-home .cinematic-services .phone-front{top:46px;left:47%}.asl-home .cinematic-services .phone-front h4{font-size:17px}.asl-home .cinematic-services .phone-landscape{height:55px}.asl-home .cinematic-services .apps-art .visual-note{bottom:-3px}.cinematic-panel:has(.apps-art) .service-description{padding-top:20px}.asl-home .cinematic-services .network-art svg{width:115%;max-width:none;max-height:310px;margin:0 0 0 -7.5%}.asl-home .cinematic-services .search-surface{width:95%;height:46px;margin-top:42px;font-size:10px}.asl-home .cinematic-services .growth-art svg{height:203px}.asl-home .cinematic-services .growth-principles{gap:19px;font-size:9px}.cinematic-navigation{gap:12px;min-height:70px;padding:8px 0 15px}.cinematic-position{flex:1;gap:14px;min-width:0}.cinematic-position>span{gap:7px;font-size:23px}.cinematic-position small{font-size:9px}.cinematic-progress{gap:5px}.cinematic-tools,.cinematic-swipe-hint{display:none}.cinematic-controls{gap:0}.cinematic-controls button{width:40px;height:44px;font-size:23px}.cinematic-services .service-art-scene{transition:none}}@media (prefers-reduced-motion:reduce){.cinematic-services *{transition:none!important;animation:none!important}.cinematic-services .service-art-scene{transform:none!important}.cinematic-panel[data-state=outgoing]{visibility:hidden}}
.asl-home .studio-refined{padding-top:65px;padding-bottom:70px}.studio-composition{grid-template:"title robot"min-content"copy robot"1fr/minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:38px 5%;padding-top:65px;display:grid}.asl-home .studio-refined .studio-manifesto{letter-spacing:-.055em;grid-area:title;max-width:760px;margin:0;font-size:clamp(46px,4.4vw,74px);line-height:1.08}.asl-home .studio-refined .studio-manifesto>span+span{margin-top:10px}.asl-home .studio-refined .studio-manifesto em{margin-top:3px;display:block}.asl-home .studio-refined .studio-introduction{grid-area:copy;max-width:490px;min-height:0;margin:0;padding:0;display:block}.asl-home .studio-refined .studio-introduction p:first-child{max-width:440px;margin-bottom:20px;font-size:23px;line-height:1.45}.asl-home .studio-refined .studio-introduction p:nth-child(2){max-width:490px;margin-bottom:30px;font-size:15px;line-height:1.85}.asl-home .studio-refined .studio-introduction .text-link{gap:30px;min-height:44px;font-size:13px}.asl-home .studio-refined .studio-robot-scene{grid-area:robot;place-self:center;width:100%;max-width:590px;margin:0;position:relative;inset:auto}.asl-home .studio-refined .studio-robot-scene img{width:100%;height:auto}.asl-home .studio-refined .studio-robot-scene figcaption{margin:12px 0 0;font-size:11px;line-height:1.5;position:relative}.asl-home .studio-refined:after{inset:100px 0 65px 50%}@media (min-width:1600px){.studio-composition{column-gap:8%}}@media (max-width:1000px) and (min-width:651px){.studio-composition{column-gap:4%;padding-top:48px}.asl-home .studio-refined .studio-manifesto{font-size:clamp(38px,4.7vw,47px)}.asl-home .studio-refined .studio-introduction p:first-child{font-size:20px}.asl-home .studio-refined .studio-introduction p:nth-child(2){font-size:14px}}@media (max-width:650px){.asl-home .studio-refined{padding-top:40px;padding-bottom:55px}.studio-composition{grid-template:"title""robot""copy"/minmax(0,1fr);gap:0;padding-top:34px}.asl-home .studio-refined .studio-manifesto{font-size:clamp(34px,9.3vw,56px)}.asl-home .studio-refined .studio-manifesto em{display:inline}.asl-home .studio-refined .studio-robot-scene{width:90%;max-width:360px;margin:24px auto 0}.asl-home .studio-refined .studio-robot-scene figcaption{margin-top:6px;font-size:10px}.asl-home .studio-refined .studio-introduction{max-width:100%;margin-top:30px}.asl-home .studio-refined .studio-introduction p:first-child{max-width:360px;font-size:21px}.asl-home .studio-refined .studio-introduction p:nth-child(2){max-width:100%;font-size:14px}}
.asl-home .technology-strip.tools-marquee{background:radial-gradient(#49102520,#0000 72%);padding-top:24px;padding-bottom:24px;display:block;overflow:clip}.tools-marquee-window{padding:9px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.asl-home .tools-marquee .tools-marquee-track{flex-wrap:nowrap;gap:0;width:max-content;display:flex}.tools-marquee-group{flex-shrink:0;align-items:center;gap:24px;margin:0;padding:0 24px 0 0;list-style:none;display:flex}.tool-bubble{background:linear-gradient(145deg,#591a32 0%,#361020 48%,#210d17 100%);border:1px solid #b06d874d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:54px;padding:0 32px;display:flex;box-shadow:inset 0 1px #e5b4c323,inset 0 -1px #0005,0 5px 12px #0003}.asl-home .tools-marquee .tool-bubble span{font-family:var(--font-tech),sans-serif;letter-spacing:.01em;color:#ebd9e1;white-space:nowrap;font-size:14px;font-weight:500}.sections-motion .tools-marquee-track{animation:36s linear infinite paused tools-drift}.sections-motion .tools-marquee.in-view .tools-marquee-track{animation-play-state:running}@keyframes tools-drift{to{transform:translate(-33.3333%)}}@media (hover:hover){.sections-motion .tools-marquee.in-view:hover .tools-marquee-track{animation-play-state:paused}}@media (max-width:650px){.asl-home .technology-strip.tools-marquee{padding-top:23px;padding-bottom:23px}.tools-marquee-group{gap:16px;padding-right:16px}.tool-bubble{min-height:48px;padding:0 25px}.asl-home .tools-marquee .tool-bubble span{font-size:13px}.sections-motion .tools-marquee-track{animation-duration:32s}}.motion-off .tools-marquee-window{-webkit-mask-image:none;mask-image:none}.asl-home.motion-off .tools-marquee .tools-marquee-track{width:100%;transform:none}.motion-off .tools-marquee-group{flex-wrap:wrap;justify-content:center;gap:14px;padding:0}.motion-off .tools-marquee-group[aria-hidden=true]{display:none}@media (prefers-reduced-motion:reduce){.tools-marquee-window{-webkit-mask-image:none;mask-image:none}.asl-home .tools-marquee .tools-marquee-track{width:100%;animation:none;transform:none}.tools-marquee-group{flex-wrap:wrap;justify-content:center;gap:14px;padding:0}.tools-marquee-group[aria-hidden=true]{display:none}}
.asl-home .studio-refined{padding-bottom:64px}.asl-home .services-lab.cinematic-services,.asl-home .work-section,.asl-home .intelligence-lab,.asl-home .why-asl.why-story{padding-top:80px;padding-bottom:64px}.asl-home .process-experience{padding-top:72px}.asl-home .contact-section{padding-top:80px;padding-bottom:80px}@media (max-width:650px){.asl-home .studio-refined{padding-bottom:52px}.asl-home .services-lab.cinematic-services,.asl-home .work-section,.asl-home .intelligence-lab,.asl-home .why-asl.why-story{padding-top:56px;padding-bottom:52px}.asl-home .process-experience{padding-top:52px}.asl-home .contact-section{padding-top:56px;padding-bottom:56px}}
.asl-home .home-footer.premium-footer{background:radial-gradient(at 80% 20%,#4a102326,#0000 60%),#09070a;border-top:1px solid #b682982b;padding-top:65px;padding-bottom:25px;overflow:clip}.footer-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.65fr) minmax(0,1.15fr);gap:clamp(30px,5vw,80px);display:grid}.footer-brand>.wordmark{font-size:35px;display:inline-flex}.footer-brand>.footer-logo{align-items:center;min-width:76px;min-height:72px;line-height:1}.footer-logo img{width:76px;height:auto;display:block}.footer-brand>p{color:#b7a4ae;max-width:320px;margin:23px 0 24px;font-size:14px;line-height:1.85}.footer-studio-label{font:10px var(--font-tech),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#b78096}.asl-home .premium-footer h2{font:11px var(--font-tech),sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#b78096;margin:0 0 24px;line-height:1.4}.footer-explore{flex-direction:column;align-self:start;align-items:stretch;gap:0;display:flex}.footer-explore a{color:#ded1d7;justify-content:space-between;align-items:center;gap:22px;max-width:185px;min-height:42px;font-size:14px;display:flex}.footer-explore a span{color:#b78096;font-size:12px;transition:translate .2s}.footer-email{width:100%;font:500 clamp(19px,1.85vw,27px) var(--font-display),sans-serif;letter-spacing:-.04em;color:#eadce2;text-align:left;background:0 0;border:0;border-bottom:1px solid #af778c38;justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px;display:flex}.footer-email>span{color:#c58da5;font-size:20px}.footer-socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.footer-socials button{color:#e0cbd5;min-height:46px;font:12px var(--font-tech),sans-serif;background:linear-gradient(130deg,#4213266b,#24101b55);border:1px solid #9b607b45;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:0 17px;transition:background .2s,border-color .2s;display:flex}.footer-socials button span{color:#bd809c;font-size:14px}.footer-channel-status{color:#a38c97;min-height:38px;margin:16px 0 0;font-size:11px;line-height:1.7}.footer-brand-signature{pointer-events:none;align-items:baseline;gap:14px;margin:45px 0 28px;line-height:.82;display:flex}.footer-brand-signature>span{font:700 clamp(115px,16vw,225px)/.82 var(--font-display),sans-serif;letter-spacing:-.07em;color:#dec8d2}.footer-brand-signature>i{background:#9f486b;width:clamp(16px,2.4vw,32px);height:clamp(16px,2.4vw,32px);transform:skew(-12deg)}.asl-home .premium-footer .footer-bottom{color:#a88f9b;border-top:1px solid #b682982b;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:11px;display:flex}.premium-footer .footer-bottom>a{color:#d9bdcb;align-items:center;gap:22px;min-height:36px;display:flex}.premium-footer a:focus-visible,.premium-footer button:focus-visible{outline-offset:5px;outline:2px solid #d7a0bc}@media (hover:hover){.footer-socials button:hover{background:#5919328c;border-color:#c78fa575}.footer-explore a:hover span{translate:3px -3px}.footer-email:hover{color:#f7eaf0}}@media (max-width:1000px){.footer-layout{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-brand>p{margin-top:15px}.footer-brand-signature{margin-top:35px}}@media (max-width:650px){.asl-home .home-footer.premium-footer{padding-top:45px;padding-bottom:22px}.footer-layout{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.footer-brand>p{margin-bottom:18px;font-size:13px}.footer-explore{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.footer-explore h2{grid-column:1/-1;margin-bottom:10px!important}.footer-explore a{max-width:none;font-size:13px}.footer-email{font-size:22px}.footer-socials button{min-height:46px;padding:0 14px}.footer-brand-signature{margin-top:30px;margin-bottom:25px}.asl-home .premium-footer .footer-bottom{flex-wrap:wrap;gap:8px 20px;font-size:10px}.premium-footer .footer-bottom>span:nth-child(2){flex-basis:100%;order:3}.premium-footer .footer-bottom>a{margin-left:auto}}@media (prefers-reduced-motion:reduce){.premium-footer a,.premium-footer button,.footer-explore a span{transition:none}}@media (max-width:650px){.footer-brand>.footer-logo{min-width:64px;min-height:61px}.footer-logo img{width:64px}}
.asl-home .site-header.premium-header{z-index:20;background:linear-gradient(#09070a60,#0000);border:0}.premium-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#9b6b7b38,#9b6b7b16 55%,#b5769166);height:1px;position:absolute;bottom:0;left:5.5%;right:5.5%}.asl-home .premium-header>.wordmark{color:#f2eae8;font-size:34px}.asl-home .premium-header>.nav-logo{flex-shrink:0;justify-content:center;align-items:center;min-width:64px;min-height:64px;line-height:1;display:inline-flex}.premium-header .nav-logo img{width:58px;height:auto;display:block}.asl-home .premium-header nav{font:13px var(--font-tech),sans-serif;letter-spacing:.01em;align-items:center;gap:36px}.asl-home .premium-header nav>a{color:#c9b7bf;align-items:center;min-height:44px;transition:color .2s;display:inline-flex;position:relative}.premium-header nav>a:not(.nav-project-link):after{content:"";transform-origin:0;background:#bf829c;height:1px;transition:transform .2s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.asl-home .premium-header nav>a.nav-project-link{color:#f2e0e9;background:linear-gradient(130deg,#611c38b3,#321321b3);border:1px solid #bc7c9755;border-radius:999px;justify-content:space-between;gap:28px;min-height:44px;padding:0 21px;font-size:12px;transition:background .2s,border-color .2s;display:inline-flex;box-shadow:inset 0 1px #eec6d61a}.nav-project-link>span{color:#d7a2ba;font-size:17px;transition:translate .2s}.premium-header a:focus-visible,.premium-header button:focus-visible{outline-offset:5px;outline:2px solid #d7a2ba}@media (hover:hover){.asl-home .premium-header nav>a:hover{color:#fff1f7}.premium-header nav>a:not(.nav-project-link):hover:after{transform:scaleX(1)}.asl-home .premium-header nav>a.nav-project-link:hover{background:#62233c;border-color:#d59bb77a}.nav-project-link:hover>span{translate:2px -2px}}@media (max-width:650px){.premium-header:after{left:7%;right:7%}.asl-home .premium-header>.wordmark{font-size:30px}.asl-home .premium-header>.nav-logo{min-width:56px;min-height:56px}.premium-header .nav-logo img{width:50px}.asl-home .premium-header .mobile-menu-toggle{color:#e0c4d0;background:#35111f70;border:1px solid #b7779245;border-radius:999px;align-items:center;gap:13px;min-height:44px;padding:0 14px;font-size:12px;display:flex}.mobile-menu-toggle svg{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:18px;height:18px}.asl-home .premium-header nav{display:none}.asl-home .premium-header nav.menu-open{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#160c13f5;border:1px solid #b7779245;border-radius:14px;align-items:stretch;gap:8px;padding:18px;display:flex;top:74px;left:7%;right:7%;box-shadow:0 18px 45px #0006}.asl-home .premium-header nav.menu-open>a{min-height:48px;padding:0 10px;font-size:15px;display:flex}.premium-header nav>a:not(.nav-project-link):after{display:none}.asl-home .premium-header nav.menu-open>a.nav-project-link{margin-top:5px;padding:0 17px;font-size:13px}.asl-home .projects-header.premium-header nav{gap:14px;display:flex}.asl-home .projects-header.premium-header nav>a{font-size:11px}.asl-home .projects-header.premium-header nav>a[href="/#capabilities"]{display:none}.asl-home .projects-header.premium-header nav>a.nav-project-link{gap:14px;min-height:40px;padding:0 13px;font-size:10px}}@media (prefers-reduced-motion:reduce){.premium-header a,.premium-header a:after,.nav-project-link>span{transition:none}}
.projects-page.projects-premium{--home-line:#b280982b;--home-muted:#bba7b1;color:#f0e9e5;background:radial-gradient(at 95% 40%,#4b10221c,#0000 45%),#09070a}.projects-exhibition{isolation:isolate;background:radial-gradient(at 105% 37%,#50152824,#0000 49%),radial-gradient(at -10% 76%,#4213271c,#0000 48%),#09070a;position:relative;overflow:clip}.projects-exhibition:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#09070aed 4%,#09070ab3 42%,#09070a60 83%),url(/asl-intelligence-chamber-v1.webp) 70% 0/cover no-repeat;height:1100px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 33%,#0009 58%,#0000 100%);mask-image:linear-gradient(#000 0% 33%,#0009 58%,#0000 100%)}.projects-exhibition:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 2.4%,#db9cb51c 2.4% calc(2.4% + 1px),#0000 calc(2.4% + 1px) 97.6%,#db9cb51c 97.6% calc(97.6% + 1px),#0000 calc(97.6% + 1px));position:absolute;inset:350px 0 0;-webkit-mask-image:linear-gradient(#0000,#000 15% 80%,#0000);mask-image:linear-gradient(#0000,#000 15% 80%,#0000)}.projects-opening{position:relative}.projects-premium .brand-dot{background:#a93d65;width:7px;height:7px}.projects-premium .projects-introduction{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:end;gap:8%;min-height:460px;padding-top:70px;padding-bottom:60px;display:grid}.projects-eyebrow{font:11px var(--font-tech),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#c18a9f;margin:0 0 28px}.projects-premium .projects-introduction h1{font:600 clamp(50px,6vw,88px)/1.05 var(--font-display),sans-serif;letter-spacing:-.055em;text-wrap:balance;margin:0}.projects-introduction h1>span{color:#c399ae}.projects-intro-lead{color:#c4b1bc;margin:30px 0 0;font-size:17px;line-height:1.65}.projects-intro-note{max-width:350px;padding-bottom:8px}.projects-collection-number{font:500 48px/1 var(--font-tech),sans-serif;color:#d2a7bb;font-variant-numeric:tabular-nums;align-items:center;gap:20px;display:flex}.projects-collection-number small{font:11px/1.6 var(--font-tech),sans-serif;color:#d0bdc7;letter-spacing:.04em;max-width:110px}.projects-intro-note>p{color:#bba7b2;margin:25px 0 22px;font-size:14px;line-height:1.9}.projects-collection-link{color:#e0c0d0;align-items:center;gap:35px;min-height:44px;font-size:12px;display:inline-flex}.projects-premium .projects-index{padding-top:58px;padding-bottom:80px;scroll-margin-top:25px}.projects-collection-heading{justify-content:space-between;align-items:end;gap:35px;display:flex}.projects-collection-heading .projects-eyebrow{margin-bottom:16px}.projects-premium .projects-collection-heading h2{font:500 clamp(29px,2.9vw,42px)/1.2 var(--font-display),sans-serif;letter-spacing:-.045em;margin:0}.projects-collection-heading>p{color:#b8a3af;margin:0 0 4px;font-size:13px;line-height:1.8}.projects-premium .projects-filters{border-bottom:1px solid #b280982b;gap:10px;margin:34px 0 16px;padding-bottom:17px}.projects-premium .projects-filters button{color:#bca6b2;min-height:44px;font:12px var(--font-tech),sans-serif;background:#21101938;border-color:#ab758f35;border-radius:999px;padding:0 19px}.projects-premium .projects-filters button[aria-pressed=true]{color:#f2dfe9;background:linear-gradient(140deg,#60213b,#361524);border-color:#bf839e80}.projects-premium .projects-count{color:#b38b9e;font-variant-numeric:tabular-nums;margin:0 0 48px;font-size:11px}.projects-premium .projects-grid{gap:55px 35px}.projects-premium .portfolio-image{background:#160d12;border-color:#ae778e45;box-shadow:0 15px 35px #0003}.projects-premium .portfolio-image>span{color:#efdae4;background:#361220e8;border-color:#c38aa65c;font-size:11px}.projects-premium .portfolio-project-copy{padding-top:23px}.projects-premium .portfolio-project-copy>p:first-child{font:10px var(--font-tech),sans-serif;letter-spacing:.06em;color:#c18b9f;margin-bottom:12px}.projects-premium .portfolio-project-copy h2{font:600 clamp(25px,2.3vw,34px)/1.15 var(--font-display),sans-serif;letter-spacing:-.045em;color:#f0e8e5}.projects-premium .portfolio-project-copy>p:not(:first-child){color:#bda8b3;max-width:490px;font-size:14px;line-height:1.85}.projects-premium .portfolio-project-copy>div{border-top:1px solid #a8768c29;margin-top:22px;padding-top:8px}.projects-premium .portfolio-project-copy button{color:#dfb1c7;min-height:44px;font-size:12px}.projects-premium .portfolio-project-copy a{color:#bda2b0;align-items:center;min-height:44px;font-size:11px;display:inline-flex}.projects-invitation{isolation:isolate;background:#0d090d;border-top:1px solid #b280982b;padding-top:70px;padding-bottom:70px;position:relative;overflow:clip}.projects-invitation:before{content:"";z-index:-1;background:linear-gradient(90deg,#0d090df5 5%,#0d090da6 44%,#0d090d15 100%),linear-gradient(#0000,#0d090d8c),url(/asl-connected-hands-v1.webp) 68%/cover no-repeat;position:absolute;inset:0}.projects-premium .projects-invitation h2{font:500 clamp(38px,4.5vw,66px)/1.08 var(--font-display),sans-serif;letter-spacing:-.05em;margin:0}.projects-invitation h2 span{color:#c995ae}.projects-invitation>div>p:not(.projects-eyebrow){color:#cab6c1;margin:24px 0;font-size:14px;line-height:1.85}.projects-invitation-link{color:#f1dde8;background:linear-gradient(135deg,#60203b,#351220);border:1px solid #bc819e65;border-radius:999px;justify-content:space-between;align-items:center;gap:45px;min-height:48px;padding:0 23px;font-size:12px;display:inline-flex}.projects-premium a:focus-visible,.projects-premium button:focus-visible{outline-offset:5px;outline:2px solid #d4a0b9}@media (hover:hover){.projects-premium .projects-filters button:hover{color:#f4e4ec;border-color:#c38aa675}.projects-invitation-link:hover{background:#60203b}}@media (min-width:651px) and (prefers-reduced-motion:no-preference){.projects-intro-copy{animation:.9s cubic-bezier(.22,1,.36,1) both projects-arrive}.projects-intro-note{animation:.9s cubic-bezier(.22,1,.36,1) .15s both projects-arrive}}@keyframes projects-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.projects-premium .projects-introduction{gap:5%;min-height:420px;padding-top:55px}.projects-premium .projects-introduction h1{font-size:clamp(44px,6vw,60px)}.projects-intro-lead{font-size:15px}.projects-collection-number{font-size:38px}}@media (max-width:650px){.projects-premium .projects-header nav{gap:17px;display:flex}.projects-premium .projects-header nav>a{font-size:12px}.projects-premium .projects-header nav>a[href="/#capabilities"]{display:none}.projects-premium .projects-header nav>a.nav-project-link{gap:16px;min-height:42px;padding:0 13px;font-size:11px}.projects-exhibition:before{background:linear-gradient(90deg,#09070ae6,#09070a73),url(/asl-intelligence-chamber-v1.webp) 68% 0/auto 850px no-repeat;height:1050px;-webkit-mask-image:linear-gradient(#000,#0009 48%,#0000 90%);mask-image:linear-gradient(#000,#0009 48%,#0000 90%)}.projects-exhibition:after{display:none}.projects-premium .projects-introduction{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:50px;padding-bottom:45px}.projects-eyebrow{margin-bottom:22px;font-size:10px}.projects-premium .projects-introduction h1{font-size:clamp(36px,9.8vw,60px)}.projects-intro-lead{margin-top:24px;font-size:15px}.projects-intro-note{max-width:100%;padding:0}.projects-collection-number{gap:16px;font-size:32px}.projects-collection-number small{max-width:none;font-size:10px}.projects-intro-note>p{max-width:340px;margin:18px 0 12px;font-size:13px}.projects-premium .projects-index{padding-top:40px;padding-bottom:50px}.projects-collection-heading{display:block}.projects-collection-heading>p{margin-top:17px;font-size:12px}.projects-premium .projects-filters{gap:8px;margin-top:25px;padding-bottom:15px}.projects-premium .projects-filters button{padding:0 14px;font-size:11px}.projects-premium .projects-grid{gap:40px}.projects-premium .projects-count{margin-bottom:38px}.projects-premium .portfolio-project-copy>p:not(:first-child){font-size:13px}.projects-invitation{padding-top:48px;padding-bottom:50px}.projects-invitation:before{background:linear-gradient(90deg,#0d090dec,#0d090d94),url(/asl-connected-hands-v1.webp) 60%/cover no-repeat}.projects-invitation>div>p:not(.projects-eyebrow){font-size:13px}}@media (prefers-reduced-motion:reduce){.projects-premium *{transition:none!important;animation:none!important}}
.hero-description-compact{display:none}.asl-arrow-icon{vertical-align:-.12em;flex-shrink:0;display:inline-block}@media (max-width:1024px){.asl-home{--mobile-gutter:clamp(20px,5.5vw,40px)}.asl-home .home-shell,.asl-home .site-header{padding-left:max(var(--mobile-gutter),env(safe-area-inset-left));padding-right:max(var(--mobile-gutter),env(safe-area-inset-right))}.asl-home .text-link,.asl-home .primary-link,.gallery-navigation button,.projects-filters button,.portfolio-project-copy button,.portfolio-project-copy a{touch-action:manipulation;min-height:48px}.asl-home .primary-link{white-space:nowrap}.asl-home img{max-width:100%}.asl-home .contact-form-area input,.asl-home .contact-form-area select,.asl-home .contact-form-area textarea{font-size:16px}.asl-home .contact-form-area,.asl-home .studio-composition,.cinematic-panel,.footer-layout{min-width:0}.asl-home .story-navigation{display:none}.asl-home .process-touch-driven{height:auto}.asl-home .process-touch-driven .process-pin{position:relative;top:auto}.process-touch-driven .journey-card{will-change:auto;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .35s}.project-preview-dialog{background:#100b10;height:92dvh;max-height:92dvh}.project-preview-toolbar button{flex-shrink:0;min-width:44px;min-height:44px}.project-preview-toolbar>a{white-space:nowrap;align-items:center;min-height:44px;display:flex}.project-preview-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-preview-toolbar small{display:none}}@media (min-width:768px) and (max-width:1024px){.asl-home .hero{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter);grid-template-columns:44% 56%;min-height:620px}.asl-home .hero h1{font-size:clamp(64px,9vw,88px)}.asl-home .hero .description{max-width:300px;font-size:15px}.asl-home .robot-stage{width:calc(100% + 65px);margin-left:-45px}.asl-home .studio-refined .studio-manifesto{font-size:clamp(38px,4.7vw,48px)}.asl-home .cinematic-services .service-description h3{font-size:clamp(34px,4.5vw,46px)}.cinematic-navigation{flex-wrap:wrap;gap:16px}.cinematic-controls{margin-left:auto}.asl-home .contact-section{grid-template-columns:1fr;gap:35px}.asl-home .contact-intro{max-width:650px}.asl-home .contact-form-area{width:100%}.contact-field-row{grid-template-columns:1fr 1fr;gap:24px}.projects-premium .projects-grid{gap:32px}.projects-premium .portfolio-project-copy h2{font-size:28px}.asl-home .intelligence-heading{display:block}.asl-home .intelligence-heading h2{font-size:clamp(42px,5.5vw,56px);line-height:1.12}.asl-home .intelligence-heading>p{max-width:600px;margin-top:24px;font-size:15px;line-height:1.8}.asl-home .intelligence-example{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"robot robot""input output";gap:24px;padding:0 28px 30px;display:grid}.asl-home .workflow-robot-engine{aspect-ratio:auto;grid-area:robot;justify-self:center;width:350px;height:350px;margin:0;position:relative}.workflow-input{grid-area:input}.workflow-output{grid-area:output}.workflow-input>p{font-size:18px}.workflow-result{font-size:15px;line-height:1.8}.intelligence-tabs button{min-height:56px}.asl-home .process-workshop{grid-template-rows:80px 360px auto;grid-template-columns:minmax(0,1fr);height:auto;display:grid;overflow:clip}.asl-home .process-stage-word{grid-row:1;width:80%;height:80px;position:relative;top:auto;left:auto}.asl-home .process-stage-word>span{font-size:55px;top:20px}.asl-home .process-stage-index{top:25px;left:auto;right:0}.asl-home .journey-deck{transform-origin:50%;grid-row:2;width:540px;height:360px;position:relative;top:auto;left:50%;transform:translate(-50%)scale(.9)}.asl-home .process-narration{grid-row:3;width:100%;min-width:0;max-width:none;margin-top:25px;position:relative;top:auto;left:auto}.asl-home .process-narration h3{font-size:25px}.asl-home .process-narration p{font-size:15px;line-height:1.8}.asl-home .process-sequence{margin-top:28px}}@media (max-width:767px){.asl-home{--mobile-gutter:clamp(20px,6vw,30px)}.asl-home .site-header.premium-header{height:76px}.premium-header:after{left:var(--mobile-gutter);right:var(--mobile-gutter)}.asl-home .premium-header>.nav-logo{min-width:52px;min-height:56px}.premium-header .nav-logo img{width:48px}.asl-home .premium-header .mobile-menu-toggle{color:#e0c4d0;background:#35111f70;border:1px solid #b7779245;border-radius:999px;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-size:13px;display:flex}.asl-home .premium-header #home-navigation{display:none}.asl-home .premium-header #home-navigation.menu-open{left:var(--mobile-gutter);right:var(--mobile-gutter);background:#160c13f7;border:1px solid #b7779255;border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;padding:18px;display:flex;position:absolute;top:70px;box-shadow:0 18px 45px #0006}.asl-home .premium-header #home-navigation.menu-open>a{min-height:48px;padding:0 12px;font-size:16px;display:flex}.asl-home .premium-header #home-navigation.menu-open>a.nav-project-link{margin-top:4px;padding:0 16px;font-size:14px}.asl-home .projects-header.premium-header nav{gap:12px;display:flex}.asl-home .projects-header.premium-header nav>a{font-size:12px;display:inline-flex}.asl-home .projects-header.premium-header nav>a[href="/#capabilities"]{display:none}.asl-home .projects-header.premium-header nav>a.nav-project-link{gap:14px;min-height:44px;padding:0 13px;font-size:11px}.asl-home .hero{min-height:max(600px,100svh - 76px);padding:0 var(--mobile-gutter);isolation:isolate;display:block;overflow:clip}.asl-home .hero-copy{min-height:inherit;z-index:3;flex-direction:column;align-items:flex-start;max-width:none;padding:24px 0 28px;display:flex}.asl-home .hero .intro-line{margin:0 0 22px;font-size:11px;line-height:1.5}.asl-home .hero h1{letter-spacing:-.055em;text-shadow:0 3px 20px #08070999;font-size:clamp(66px,20vw,100px);line-height:.96}.asl-home .hero .description{color:#e0d0d8;max-width:350px;margin:auto 0 22px;font-size:15px;line-height:1.75;position:relative}.hero-description-desktop{display:none}.hero-description-compact{display:inline}.asl-home .hero .primary-link{gap:28px;min-height:50px;padding:14px 20px;font-size:13px}.asl-home .hero .robot-stage{z-index:1;width:100vw;height:clamp(320px,44svh,460px);margin:0;position:absolute;top:clamp(180px,25svh,245px);left:50%;transform:translate(-50%)}.asl-home .hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 50%,#09070a60 69%,#09070aec 81%,#09070a 100%);position:absolute;inset:0}.asl-home .hero-atmosphere{inset:-76px -15% 0}.asl-home .hero-atmosphere:before{background:linear-gradient(#080709c4 0%,#08070915 40%,#080709 100%),url(/asl-intelligence-chamber-v1.webp) 65%/auto 100% no-repeat}.asl-home .hero .robot-control{z-index:4;top:30%;right:19%}.asl-home .hero .robot-control button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#28131fd9;width:44px;height:44px}.asl-home .hero .stage-caption{display:none}.asl-home .studio-refined,.asl-home .services-lab.cinematic-services,.asl-home .work-section,.asl-home .intelligence-lab,.asl-home .why-asl.why-story,.asl-home .process-experience,.asl-home .contact-section{padding-top:56px;padding-bottom:56px}.asl-home .services-lab.cinematic-services{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}.asl-home .section-kicker,.cinematic-services .services-eyebrow,.projects-eyebrow{letter-spacing:.1em;font-size:10px;line-height:1.6;margin-bottom:18px!important}.asl-home .home-section-heading,.asl-home .intelligence-heading,.asl-home .why-story-heading{margin-bottom:30px;display:block}.asl-home .home-section-heading h2,.asl-home .intelligence-heading h2,.asl-home .why-story-heading h2,.asl-home .cinematic-services .services-heading h2{text-wrap:balance;font-size:clamp(34px,9.2vw,58px);line-height:1.1}.asl-home .home-section-heading>div>p:not(.section-kicker),.intelligence-heading>p,.why-story-heading>p{max-width:460px;margin:20px 0 0;font-size:15px;line-height:1.75}.intelligence-heading>p br,.why-story-heading>p br{display:none}.asl-home .home-section-heading .text-link{margin-top:10px;font-size:14px}.asl-home .studio-refined{min-height:0}.asl-home .studio-edition>span{display:none}.studio-composition{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""robot""copy";gap:0;padding-top:30px;display:grid}.asl-home .studio-refined .studio-manifesto{font-size:clamp(35px,9.5vw,57px);line-height:1.12}.asl-home .studio-refined .studio-manifesto em{display:inline}.asl-home .studio-refined .studio-robot-scene{width:100%;max-width:350px;margin:16px auto 0}.asl-home .studio-refined .studio-robot-scene figcaption{font-size:11px}.asl-home .studio-refined .studio-introduction{max-width:none;margin-top:28px}.asl-home .studio-refined .studio-introduction p:first-child{font-size:21px;line-height:1.5}.asl-home .studio-refined .studio-introduction p:nth-child(2){margin-bottom:22px;font-size:15px;line-height:1.8}.asl-home .studio-refined .studio-introduction .text-link{font-size:14px}.asl-home .cinematic-services .services-heading{gap:0;margin-bottom:16px;display:block}.asl-home .cinematic-services .services-heading>p{max-width:none;margin-top:20px;font-size:15px}.asl-home .cinematic-services .services-heading>p br{display:none}.cinematic-stage{min-height:var(--mobile-stage-height,0px)}.cinematic-panel{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.cinematic-panel[data-state=active]{min-height:var(--mobile-stage-height,0px);position:relative;inset:auto}.asl-home .cinematic-services .service-visual{flex-shrink:0;order:0;width:100%;height:clamp(265px,71vw,350px);margin:0}.asl-home .cinematic-services .service-description{order:1;max-width:100%;padding:14px 0 0}.cinematic-services .service-copy-kicker{gap:12px;margin-bottom:18px;font-size:11px}.asl-home .cinematic-services .service-description h3{max-width:460px;min-height:0;font-size:clamp(34px,9vw,51px);line-height:1.12}.asl-home .cinematic-services .service-description p{max-width:none;margin:20px 0;font-size:15px;line-height:1.8}.asl-home .cinematic-services .service-description li{font-size:11px}.asl-home .cinematic-services .service-enquiry{margin-top:14px;font-size:14px}.asl-home .cinematic-services .floating-browser{width:84%;height:clamp(170px,49vw,240px);top:35px;left:0}.asl-home .cinematic-services .floating-detail{width:clamp(85px,25vw,120px);height:clamp(125px,36vw,170px);padding:10px;top:clamp(125px,37vw,195px);right:0}.asl-home .cinematic-services .object-word{font-size:clamp(27px,7.5vw,39px)}.asl-home .cinematic-services .phone{width:clamp(120px,34vw,175px);height:clamp(225px,64vw,310px)}.asl-home .cinematic-services .phone-back{top:8px;left:6%}.asl-home .cinematic-services .phone-front{top:32px;left:43%}.asl-home .cinematic-services .network-art svg{width:108%;max-width:none;max-height:320px;margin:0 0 0 -4%}.cinematic-navigation{flex-wrap:wrap;gap:12px;margin-top:15px;padding:16px 0 20px}.cinematic-position{flex:1 0 100%;gap:12px;min-width:0}.cinematic-position>span{font-size:23px}.cinematic-controls{gap:8px;margin-left:auto}.cinematic-controls button{width:44px;height:44px}.cinematic-progress{gap:8px}.cinematic-progress button{min-width:44px}.cinematic-tools,.cinematic-swipe-hint{display:none}.asl-home .gallery-track{height:clamp(260px,73vw,390px);margin-top:10px}.asl-home .project-frame{width:88%;top:12px}.asl-home .project-frame>img{aspect-ratio:16/10;object-fit:cover;object-position:top;height:auto}.asl-home .project-frame-label{padding:14px;font-size:18px;display:block}.asl-home .project-frame-label>span{margin-top:5px;font-size:10px;display:block}.gallery-navigation{gap:20px;margin-top:12px}.gallery-navigation>span{font-size:12px}.gallery-navigation button{width:48px;height:48px}.intelligence-modebar{flex-direction:column;align-items:flex-start;gap:7px;padding:16px 18px;font-size:9px;line-height:1.6;display:flex}.intelligence-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.intelligence-tabs button{text-align:center;white-space:normal;text-wrap:balance;justify-content:center;align-items:center;min-height:64px;padding:10px 7px;font-size:12px;line-height:1.5;display:flex}.intelligence-tabs button small{display:none}.intelligence-example{grid-template-columns:minmax(0,1fr);grid-template-areas:"robot""input""output";align-items:start;gap:24px;min-height:0;padding:0 18px 24px;display:grid}.asl-home .workflow-robot-engine{aspect-ratio:auto;grid-area:robot;justify-self:center;width:100%;max-width:360px;height:clamp(260px,79vw,350px);margin:0;position:relative}.workflow-input{grid-area:input}.workflow-output{border-top:1px solid #b4979735;border-left:0;grid-area:output;min-height:0;padding:22px 0 0}.workflow-label{margin-bottom:14px;font-size:10px}.workflow-input>p{max-width:none;margin-bottom:18px;font-size:18px;line-height:1.65}.workflow-tools{gap:8px;margin-bottom:18px}.workflow-tools span{padding:8px;font-size:10px}.workflow-input .primary-link{justify-content:space-between;width:100%;font-size:13px}.workflow-status{margin-bottom:15px;font-size:13px}.workflow-result{font-size:14px;line-height:1.8}.workflow-result strong{font-size:18px}.intelligence-note{font-size:12px!important;line-height:1.8!important}.why-story-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.why-craft-card{grid-row:auto;min-height:clamp(430px,110vw,520px)}.why-engineering-card,.why-intelligence-card{min-height:330px}.why-story-card>div:last-child{padding:24px}.asl-home .why-story-card h3{font-size:clamp(27px,7.2vw,37px);line-height:1.2}.why-story-card p{font-size:15px;line-height:1.8}.why-story-card>div>span{font-size:10px}.why-signature-details li{font-size:14px}.why-signature-details p{font-size:12px}.asl-home .process-experience{height:auto}.asl-home .process-pin{padding:0;position:relative;top:auto}.asl-home .process-heading{padding-bottom:22px;display:block}.asl-home .process-heading h2{font-size:clamp(32px,8.7vw,48px);line-height:1.12}.asl-home .process-heading>p{max-width:none;margin:18px 0 0;font-size:14px;line-height:1.75;display:block}.asl-home .process-workshop{grid-template-rows:70px 305px auto;grid-template-columns:minmax(0,1fr);height:auto;margin:0;display:grid;overflow:clip}.asl-home .process-stage-word{grid-row:1;width:calc(100% - 38px);height:70px;padding-top:24px;position:relative;top:auto;left:auto}.asl-home .process-stage-word>span{font-size:clamp(35px,10vw,52px);top:22px}.asl-home .process-stage-index{top:30px;left:auto;right:0}.asl-home .journey-deck{transform-origin:50%;grid-row:2;width:540px;height:305px;position:relative;top:auto;left:50%;transform:translate(-50%)scale(.76)}.asl-home .process-narration{grid-row:3;width:100%;min-width:0;max-width:none;margin-top:12px;position:relative;top:auto;left:auto}.asl-home .process-narration h3{font-size:23px;line-height:1.3}.asl-home .process-narration p{font-size:15px;line-height:1.8}.asl-home .process-narration [role=tabpanel]{grid-template-columns:1fr;gap:14px;display:grid}.asl-home .process-narration [hidden]{display:none}.asl-home .process-deliverable{max-width:none;margin-top:18px;padding-top:16px;font-size:11px;line-height:1.6}.asl-home .process-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:25px}.asl-home .process-sequence>button,.asl-home .process-sequence>button:not(:first-child){min-height:56px;padding:15px 0}.asl-home .sequence-label{gap:8px;padding-right:0;font-size:15px}.asl-home .sequence-label small{font-size:9px}.asl-home .contact-section{grid-template-columns:minmax(0,1fr);gap:30px;min-height:0}.asl-home .contact-intro{padding-top:0}.asl-home .contact-intro h2{font-size:clamp(43px,12vw,66px);line-height:1.06}.asl-home .contact-intro h3{margin-top:28px;font-size:24px;line-height:1.35}.asl-home .contact-intro>p:not(.section-kicker){font-size:15px;line-height:1.8}.asl-home .contact-intro>p br{display:none}.asl-home .contact-form-area{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#130d13f2;padding:24px 20px}.contact-field-row{grid-template-columns:1fr;gap:0}.asl-home .contact-form-area label{gap:10px;font-size:13px}.asl-home .contact-form-area input,.asl-home .contact-form-area select{min-height:50px}.asl-home .contact-form-area input,.asl-home .contact-form-area select,.asl-home .contact-form-area textarea{font-size:16px}.asl-home .contact-form-area input::placeholder,.asl-home .contact-form-area textarea::placeholder{font-size:13px}.asl-home .contact-form-area .primary-link{justify-content:space-between;gap:12px;width:100%;padding:14px 15px;font-size:12px}.asl-home .contact-note,.asl-home .contact-placeholder{font-size:12px;line-height:1.7}.asl-home .contact-address{overflow-wrap:anywhere;font-size:clamp(18px,5.6vw,24px)}.brief-ready{padding:20px}.brief-ready>div{flex-wrap:wrap;gap:12px;display:flex}.brief-ready button{min-height:48px;font-size:13px}.asl-home .home-footer.premium-footer{padding-top:45px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.footer-layout{grid-template-columns:minmax(0,1fr);gap:34px}.footer-brand{grid-column:auto}.footer-brand>p{font-size:15px;line-height:1.8}.footer-explore{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.footer-explore h2{grid-column:1/-1}.footer-explore a{max-width:none;min-height:48px;font-size:14px}.footer-socials{gap:12px}.footer-socials button{min-height:48px;font-size:13px}.footer-channel-status{font-size:12px}.footer-brand-signature>span{font-size:clamp(100px,30vw,190px)}.asl-home .premium-footer .footer-bottom{flex-wrap:wrap;gap:10px;font-size:11px}.premium-footer .footer-bottom>span:nth-child(2){flex-basis:100%;order:3}.projects-premium .projects-introduction{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:42px;padding-bottom:40px}.projects-premium .projects-introduction h1{font-size:clamp(38px,10.2vw,66px);line-height:1.1}.projects-intro-lead{font-size:16px;line-height:1.75}.projects-intro-note{max-width:none;padding:0}.projects-intro-note>p{margin:20px 0 10px;font-size:15px;line-height:1.8}.projects-premium .projects-index{padding-top:38px;padding-bottom:54px}.projects-collection-heading{display:block}.projects-collection-heading h2{font-size:clamp(32px,8.5vw,46px)}.projects-collection-heading>p{margin-top:18px;font-size:14px;line-height:1.75}.projects-premium .projects-grid{grid-template-columns:minmax(0,1fr);gap:38px}.projects-premium .projects-filters{flex-wrap:wrap;gap:8px}.projects-premium .projects-filters button{min-height:44px;padding:0 13px;font-size:12px}.projects-premium .projects-count{margin-bottom:32px;font-size:13px}.projects-premium .portfolio-project-copy h2{font-size:clamp(27px,7.7vw,39px)}.projects-premium .portfolio-project-copy>p:not(:first-child){font-size:15px;line-height:1.8}.projects-premium .portfolio-project-copy>div{flex-wrap:wrap;gap:14px}.projects-premium .portfolio-project-copy button,.projects-premium .portfolio-project-copy a{min-height:48px;font-size:13px}.projects-invitation h2{font-size:clamp(40px,11vw,62px)}.projects-invitation p:not(.projects-eyebrow){font-size:15px}.project-preview-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.project-preview-toolbar{gap:10px;height:64px;padding:0 12px}.project-preview-toolbar>span{font-size:13px}.project-preview-toolbar>a{font-size:10px}.project-preview-dialog iframe{height:calc(100% - 120px - env(safe-area-inset-bottom))}.preview-note{height:auto;min-height:56px;padding:12px 16px;font-size:11px;line-height:1.5}}@media (max-width:767px) and (max-height:700px){.asl-home .hero{min-height:max(490px,100svh - 76px)}.asl-home .hero-copy{padding-top:14px;padding-bottom:20px}.asl-home .hero h1{font-size:clamp(60px,18vw,78px)}.asl-home .hero .intro-line{margin-bottom:14px}.asl-home .hero .robot-stage{height:290px;top:132px}.asl-home .hero .description{margin-bottom:16px;font-size:14px;line-height:1.65}}@media (max-width:359px){.asl-home .hero h1{font-size:64px}.cinematic-navigation{gap:8px}.cinematic-position{flex-basis:100%}.cinematic-controls{margin-left:auto}.asl-home .journey-deck{transform:translate(-50%)scale(.67)}.asl-home .contact-form-area{padding:22px 16px}.asl-home .sequence-label{font-size:13px}.why-story-card>div:last-child{padding:22px}}@media (max-width:1024px) and (max-height:500px) and (orientation:landscape){.asl-home .hero{min-height:560px}.asl-home .process-experience{height:auto}.asl-home .process-pin{position:relative;top:auto}}

