/* LetsMore: cohesive creative direction and service-linked portfolio. */
.header .brand-image{width:235px}.header .desktop-nav{font-weight:600;font-size:12px;gap:25px}
.recent-hover-preview{padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;height:135px}.recent-hover-preview img{border-radius:0;object-fit:contain}
.whatsapp-link{position:fixed;right:29px;bottom:96px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fffdf9dd;color:#13894c;border:1px solid #fff8;box-shadow:0 5px 24px #0002;backdrop-filter:blur(14px);z-index:120;transition:transform .2s,background .2s}.whatsapp-link svg{width:28px;height:28px}.whatsapp-link:hover{transform:translateY(-3px);background:white}.whatsapp-link:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.creative-hero{min-height:660px;height:min(760px,calc(100svh - 104px));overflow:hidden}.creative-hero .hero-copy{position:relative;z-index:3;width:65%;padding-top:100px}.creative-hero h1{font-size:clamp(60px,6.4vw,100px)}.creative-hero .hero-description{font-size:clamp(15px,1.4vw,20px);max-width:540px;line-height:1.7}.creative-hero .hero-scene{inset:0}.creative-hero .hero-scene img{object-fit:cover;object-position:67% center}.creative-hero .hero-scene:after{background:linear-gradient(90deg,#080808ba 0%,#08080855 35%,transparent 66%),linear-gradient(0deg,#080808aa,transparent 30%)}.hero-eyebrow{display:flex;align-items:center;gap:10px;min-height:40px}.hero-eyebrow .dot{flex-shrink:0}.hero-typed{min-width:0;min-height:1.4em;vertical-align:baseline;line-height:1.4;text-decoration:none;color:#e9e9e9;font-weight:400;border-right:1px solid var(--orange);padding-right:4px;animation:caret-blink 1s step-end infinite}.hero-typed:empty{min-width:1px}
.creative-orbits{position:absolute;right:6%;top:16%;width:43%;height:72%;z-index:2;pointer-events:none}.orbit-track{position:absolute;inset:0;border:1px solid #ffffff18;border-radius:50%;animation:orbit-spin 30s linear infinite}.orbit-badge{position:absolute;top:0;left:50%;margin:-34px 0 0 -34px;width:68px;height:68px;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#ffffff25,#f152241c 55%,#111b);backdrop-filter:blur(12px);border:1px solid #f7b08b88;border-radius:50%;box-shadow:inset 0 0 16px #ffad7524,0 0 20px #f1522433;color:white;font-size:11px;animation:orbit-counter 30s linear infinite}.orbit-two{inset:14% 12%;animation-duration:38s;animation-delay:-13s}.orbit-two .orbit-badge{animation-duration:38s;animation-delay:-13s}.orbit-three{inset:28% 24%;animation-duration:24s;animation-delay:-8s}.orbit-three .orbit-badge{animation-duration:24s;animation-delay:-8s}
@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-counter{to{transform:rotate(-360deg)}}@keyframes caret-blink{50%{border-right-color:transparent}}
.service-grid{gap:24px}.service-image{background:#e8e1d6}.service-image img{object-fit:cover}.service-detail .detail-portrait{object-fit:cover;border-radius:10px}.related-projects{padding-top:60px}.related-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.related-heading h2{font-size:clamp(32px,4vw,52px);margin-top:14px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.related-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:8px;transition:filter .25s}.related-card:hover img{filter:brightness(1.12)}.related-card>div{display:flex;justify-content:space-between;gap:20px;margin-top:16px}.related-card h3{font-size:18px;font-weight:500}.related-card>div>span{font-size:23px;color:var(--orange)}.related-card>p{font-size:11px;color:#666;margin-top:8px}.related-empty{border-top:1px solid #1112;padding-top:25px;color:#555;font-size:15px}
.case-header{padding-bottom:35px}.case-header h1{font-size:clamp(40px,5.8vw,84px);margin:22px 0 35px}.case-header .breadcrumb{margin-bottom:35px}.case-cover{display:grid;grid-template-columns:95px minmax(0,1000px);gap:30px;justify-content:center;padding:30px 6vw 45px;background:linear-gradient(180deg,var(--paper),#eee8df)}.case-cover-rail{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:0 0 28px}.cover-index{font-size:34px;font-weight:500;letter-spacing:-.05em}.cover-index>span{display:block;font-size:12px;color:#777;letter-spacing:0}.cover-vertical{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.cover-dot{width:18px;height:18px;background:var(--orange);border-radius:50%}.case-cover-frame{margin:0;min-width:0;position:relative}.case-cover-frame:before{content:'';position:absolute;left:-10px;top:-10px;width:55px;height:55px;border-left:2px solid var(--orange);border-top:2px solid var(--orange);pointer-events:none}.case-cover-image{width:100%;aspect-ratio:16/9;background:#111;border-radius:0 12px 12px 12px;overflow:hidden;box-shadow:0 18px 35px #30200d16}.case-cover-image img{display:block;width:100%;height:100%;object-fit:contain}.case-cover-frame figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#666;padding-top:16px}.case-story{padding-top:65px;padding-bottom:65px}.case-media:first-child{grid-column:auto}.case-media.case-video{grid-column:1/-1}.case-media .project-image{aspect-ratio:16/9;background:#111}.case-media .project-image img{width:100%;height:100%!important;object-fit:contain}.case-gallery{padding-top:55px;padding-bottom:60px}.case-media .image-cta{font-size:10px;padding:10px 16px;border-radius:30px}.case-end{grid-template-columns:1.1fr 1fr;padding-top:65px;padding-bottom:65px}.case-end h2{font-size:clamp(27px,3vw,40px)}.case-next{display:flex;align-items:center;gap:22px;padding:18px 0;border-radius:0;background:transparent;color:var(--ink);border-top:1px solid #1113;border-bottom:1px solid #1113;overflow:visible}.case-next>img{width:135px;height:90px;aspect-ratio:3/2;object-fit:cover;opacity:1;border-radius:6px;flex-shrink:0}.case-next>div{position:static;background:none;padding:0}.case-next span{font-size:10px;color:#666}.case-next h3{font-size:20px;line-height:1.3;margin-top:9px}.case-next:hover img{transform:none}.case-next:hover h3{color:var(--orange)}
.dark-labs.product-intro{position:relative;overflow:hidden;background:#080808;color:#fff;min-height:700px;text-align:left;padding-top:85px;padding-bottom:90px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:30px}.dark-labs:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 45%,#f1522412,transparent 50%);pointer-events:none}.labs-intro-copy{position:relative;z-index:2}.dark-labs .eyebrow{color:#bbb;display:flex;align-items:center;gap:12px}.dark-labs h1{font-size:clamp(65px,8.5vw,130px);line-height:.95;letter-spacing:-.065em;margin:35px 0}.dark-labs .labs-tagline{font-size:20px;color:white;margin:0 0 20px}.dark-labs .labs-intro-copy>p:not(.eyebrow):not(.labs-tagline){font-size:15px;color:#aaa;max-width:520px;line-height:1.9;margin:0}.dark-labs .platform-tags{justify-content:flex-start;margin:28px 0}.dark-labs .platform-tags span{border-color:#ffffff30;color:#ddd}.dark-labs .pill{color:white;background:linear-gradient(115deg,#ffffff20,#f1522425);border-color:#ffffff44;margin-top:8px}.labs-orbital-art{height:450px;position:relative;display:grid;place-items:center;perspective:800px}.lab-ring{position:absolute;inset:10%;border:1px solid #f15224aa;border-radius:50%;box-shadow:0 0 40px #f1522410;transform:rotateX(50deg) rotateY(-20deg)}.ring-b{inset:15%;transform:rotateX(-20deg) rotateY(50deg);border-color:#ffffff66}.ring-c{inset:3%;transform:rotateX(20deg) rotateY(-40deg);border-style:dashed;border-color:#f1522455;animation:lab-turn 30s linear infinite}.labs-core{font-size:155px;line-height:1;font-weight:600;color:#f15224;text-shadow:0 0 60px #f1522444;letter-spacing:-.1em}.labs-core>span{font-size:75px;vertical-align:top;color:white;font-weight:300}.labs-art-label{position:absolute;bottom:0;font-size:9px;color:#777;letter-spacing:.2em}.labs-products{background:linear-gradient(#080808,#111 62%,var(--paper));padding-top:20px;padding-bottom:0;color:#eee}.labs-products .lab-product:first-child{border-top:1px solid #ffffff22;padding-top:70px;padding-bottom:70px}.labs-products .lab-product:first-child .lab-product-copy>p{color:#aaa}.labs-products .lab-product:first-child .lab-number,.labs-products .lab-product:first-child .mockup-caption{color:#999}.labs-products .lab-product:first-child .store-button{color:white;background:#ffffff08;border-color:#ffffff25}.labs-products .lab-product:first-child .release-badge{color:#ff956d;border-color:#f1522466}.labs-products .lab-product-reverse{background:var(--paper);color:var(--ink);border-radius:28px 28px 0 0;margin:0 -3vw;padding:70px 3vw 50px;border-top:0}.product-note{background:var(--paper)}
@keyframes lab-turn{to{transform:rotateX(20deg) rotateY(-40deg) rotateZ(360deg)}}
.motion-paused .orbit-track,.motion-paused .orbit-badge,.motion-paused .hero-typed,.motion-paused .lab-ring{animation-play-state:paused!important}
@media(max-width:1000px){.header .brand-image{width:205px}.header .desktop-nav{gap:17px;font-size:11px}.creative-hero .hero-copy{width:72%}.creative-orbits{right:4%;width:40%}.case-cover{grid-template-columns:65px minmax(0,1fr);gap:20px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dark-labs.product-intro{grid-template-columns:1.25fr 1fr}.labs-orbital-art{height:330px}.labs-core{font-size:110px}.case-next>img{width:100px;height:75px}}
@media(max-width:760px){.header .brand-image{width:200px}.header .desktop-nav{font-size:9px;gap:14px;font-weight:600}.creative-hero{height:850px;min-height:850px}.creative-hero .hero-copy{width:100%;padding:45px 22px 0}.creative-hero h1{font-size:clamp(55px,12vw,78px)}.creative-hero .hero-description{font-size:14px;max-width:340px}.hero-eyebrow{font-size:10px;min-height:35px;margin-bottom:20px}.creative-hero .hero-scene{inset:355px -80px 0 -150px}.creative-hero .hero-scene img{object-position:80% center}.creative-hero .hero-scene:after{background:linear-gradient(180deg,#080808,transparent 25%,transparent 80%,#080808)}.creative-orbits{top:53%;right:10%;width:72%;height:37%}.orbit-badge{width:54px;height:54px;margin:-27px 0 0 -27px;font-size:9px}.whatsapp-link{right:20px;bottom:88px;width:46px;height:46px}.whatsapp-link svg{width:26px}.related-heading{align-items:start}.related-heading .text-link{font-size:10px;white-space:nowrap}.related-grid{grid-template-columns:1fr}.related-card h3{font-size:19px}.case-cover{padding:20px 22px 30px;grid-template-columns:28px minmax(0,1fr);gap:12px}.cover-index{font-size:22px}.cover-index>span{font-size:9px}.cover-vertical{font-size:8px;letter-spacing:0}.cover-dot{display:none}.case-cover-rail{padding-bottom:40px}.case-cover-frame figcaption{font-size:8px;gap:8px}.case-cover-frame:before{width:30px;height:30px;left:-6px;top:-6px}.case-cover-image{border-radius:0 7px 7px 7px}.case-header h1{font-size:clamp(36px,9.5vw,58px)}.case-media-grid{grid-template-columns:1fr}.case-end{grid-template-columns:1fr;gap:40px}.case-next>img{width:115px;height:75px}.case-next h3{font-size:18px}.dark-labs.product-intro{grid-template-columns:1fr;padding-top:55px;padding-bottom:45px;gap:30px}.dark-labs h1{font-size:80px;margin:25px 0}.dark-labs .labs-tagline{font-size:17px;line-height:1.6}.dark-labs .labs-intro-copy>p:not(.eyebrow):not(.labs-tagline){font-size:13px}.labs-orbital-art{height:260px;max-width:320px;width:100%;margin:auto}.labs-core{font-size:100px}.labs-core>span{font-size:50px}.labs-products .lab-product:first-child{padding-top:45px;padding-bottom:50px}.labs-products .lab-product-reverse{margin:0 -10px;padding:45px 10px 35px;border-radius:20px 20px 0 0}}
@media(prefers-reduced-motion:reduce){.orbit-track,.orbit-badge,.hero-typed,.lab-ring{animation:none!important}.orbit-two{transform:rotate(120deg)}.orbit-two .orbit-badge{transform:rotate(-120deg)}.orbit-three{transform:rotate(240deg)}.orbit-three .orbit-badge{transform:rotate(-240deg)}}
