/* Tribe Tech: Ink, precise light, product detail. */
.after-launch{background:#05060a;padding-block:100px;border-top:1px solid #ffffff15}
.after-launch-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;margin-bottom:60px;align-items:start}
.after-launch-heading h2{font-size:clamp(44px,4.6vw,68px);font-weight:500;line-height:1.04;letter-spacing:-.055em;max-width:14ch}
.after-launch-heading>p{font-size:18px;line-height:1.65;color:#a5b1c7;max-width:40ch;margin-top:5px}
.after-launch-body{display:grid;grid-template-columns:1.25fr .85fr;gap:60px;align-items:center}
.service-art{position:relative;min-width:0;padding:24px 0 48px;perspective:1400px;isolation:isolate}
.service-art:before{content:'';position:absolute;inset:15% -10% -3%;background:radial-gradient(ellipse at 45% 65%,#01dafd1b,transparent 65%);filter:blur(16px);z-index:-1}
.service-screen{position:relative;background:#0c111c;border:1px solid #6885b14d;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px #000b,0 1px 0 #ffffff19 inset;transform:rotateY(7deg) rotateX(3deg);transform-origin:50% 50%;transition:transform 700ms cubic-bezier(.2,.8,.2,1)}
.service-art:hover .service-screen{transform:rotateY(0) rotateX(0)}
.service-screen-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;border-bottom:1px solid #ffffff1a;font-size:16px;color:#cbd8ec}
.service-screen-bar span:last-child{color:#75859e}
.service-image-wrap{position:relative;overflow:hidden;aspect-ratio:1.6;background:#090d0c}
.service-image-wrap>img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.8)}
.service-image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#b8f5ff13 48%,transparent 65%);transform:translateX(-110%);animation:service-light 7s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
.service-art.is-visible .service-image-wrap:after{animation-play-state:running}
@keyframes service-light{0%,15%{transform:translateX(-110%)}70%,100%{transform:translateX(110%)}}
.service-focus{position:absolute;inset:25% 48% 23% 4%;border:1px solid #55e4fbcc;border-radius:4px;box-shadow:0 0 0 1000px #05060a1c,0 0 24px #01dafd1b,inset 0 0 25px #01dafd0b;transition:inset 900ms cubic-bezier(.2,.8,.2,1),border-color .6s;pointer-events:none}
.service-focus:before,.service-focus:after{content:'';position:absolute;width:7px;height:7px;background:#bbf6ff;border:1px solid #01dafd;box-shadow:0 0 16px #01dafd88;left:-4px;top:-4px}.service-focus:after{left:auto;top:auto;right:-4px;bottom:-4px}
.service-screen-foot{display:flex;align-items:center;gap:11px;padding:20px 23px;font-size:16px;color:#d3e2f4;border-top:1px solid #ffffff12;min-height:65px}.service-screen-foot i{width:7px;height:7px;border-radius:50%;background:#01dafd;box-shadow:0 0 15px #01dafd99;flex:none}
.service-art>small{font-size:16px;line-height:1.5;color:#6e809a;display:block;margin:25px 0 0 16px}
.service-art[data-focus='1'] .service-focus{inset:53% 6% 6% 4%;border-color:#a499ff}
.service-art[data-focus='2'] .service-focus{inset:17% 5% 10% 44%}
.service-art[data-focus='3'] .service-focus{inset:3%;border-color:#70e2ce}
.service-art[data-focus='4'] .service-focus{inset:12% 5% 10% 5%;border-color:#9aaaff}
.after-launch-service{min-width:0;padding-bottom:35px}
.service-selector{display:flex;flex-wrap:wrap;gap:0 22px;margin-bottom:35px;border-bottom:1px solid #ffffff22}
.service-selector button{font:400 16px/1.4 Milano,sans-serif;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#8697b1;padding:15px 0;min-height:50px;margin-bottom:-1px}
.service-selector button[aria-selected=true]{color:#fbfcff;border-bottom-color:#01dafd;background:none}
.service-selector button:hover{color:#fff}.after-launch-service h3{font-size:34px;font-weight:500;line-height:1.12;letter-spacing:-.035em;max-width:20ch;margin-bottom:25px}
.after-launch-service p{font-size:18px;line-height:1.7;color:#a5b1c7;max-width:36ch}.after-launch-service #care-panel{min-height:280px}
/* Bespoke software is a precision signal surface, with room for the idea. */
.software-experience{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;isolation:isolate;overflow:hidden;padding-block:105px;background:#05060a;color:#fbfcff;border-top:1px solid #ffffff1a}
.software-copy{position:relative;z-index:2;grid-column:1;grid-row:1;padding:0;max-width:520px}
.software-copy h2{font-size:clamp(44px,4.6vw,68px);font-weight:500;line-height:1.04;letter-spacing:-.055em;max-width:15ch}
.software-copy>p{font-size:18px;line-height:1.65;color:#a5b1c7;max-width:35ch;margin-top:28px}
.software-actions{display:flex;flex-direction:column;align-items:start;gap:25px;margin-top:34px}.software-actions .button{background:#01dafd;color:#03141e;font-size:16px}.software-actions .text-link{color:#b8c6dd;font-size:16px}
.software-copy>.software-scope{font-size:16px;line-height:1.6;margin-top:28px;color:#8090a9;max-width:36ch}
.software-art{position:relative;grid-column:2;grid-row:1;width:100%;height:570px;isolation:isolate;background:none}
.signal-art{position:relative;overflow:hidden;isolation:isolate}.signal-art>canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block}.signal-art>.signal-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:0}.signal-art[data-signal-ready=true]>.signal-poster{visibility:hidden}
.signal-art:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 50% 50%,transparent 45%,#05060a 90%)}
.software-art .signal-caption{position:absolute;z-index:3;left:0;right:0;bottom:20px;text-align:center;font-size:16px;color:#7286a5}
/* A complete moving concept, not a photograph of a decorative object. */
.signal-concept{position:relative;isolation:isolate;overflow:hidden;background:#05060a;aspect-ratio:1.6;border:1px solid #53647b55!important;border-radius:8px!important;color:#fbfcff;text-align:left;container-type:inline-size}
.signal-concept>img{display:block;width:100%;height:100%;object-fit:cover}.signal-concept .signal-live{position:absolute;inset:0;pointer-events:auto;background:#05060a;visibility:hidden}.signal-concept .signal-live[data-signal-ready=true]{visibility:visible}
.signal-concept .signal-live:after{background:linear-gradient(90deg,#05060a 0%,#05060ac9 18%,transparent 64%)}
.signal-concept-copy{position:absolute;inset:0;z-index:4;pointer-events:none;padding:5cqw 5.2cqw;display:flex;flex-direction:column;align-items:start}
.signal-concept-copy>strong{font-size:3cqw;letter-spacing:-.065em;font-weight:500}.signal-concept-copy h3{font-size:7.9cqw;line-height:.99;font-weight:500;letter-spacing:-.05em;margin-top:12cqw;max-width:9ch;color:#fbfcff}
.signal-concept-copy>span{font-size:1.7cqw;color:#97aac4;line-height:1.5;max-width:23ch;margin-top:2.8cqw}.signal-concept-copy>em{font-style:normal;position:absolute;right:5.2cqw;top:5.6cqw;font-size:1.4cqw;letter-spacing:.03em;color:#9baac0}
.signal-concept-copy>small{font-size:1.4cqw;color:#7186a2;margin-top:auto}
.signal-concept-copy .signal-concept-action{display:inline-block;color:#d1f6ff;border-bottom:1px solid #01dafd66;padding:0 0 .7cqw;font-size:1.7cqw;margin-top:3cqw}
.range-lead .direction-visual{background:#070a11!important;padding:14px!important;border:1px solid #303b50;border-radius:14px!important;box-shadow:0 20px 65px #0002}.range-lead .direction-visual button{border:0;box-shadow:none}
#dialog-luma-art{position:absolute;inset:0;z-index:3;background:#05060a;visibility:hidden;container-type:inline-size}#dialog-luma-art[hidden]{display:none}#dialog-luma-art[data-signal-ready=true]{visibility:visible}
#dialog-luma-art .signal-concept-copy{visibility:inherit}
.project-preview-visual{isolation:isolate}
/* The request itself stays calm, backed by a live design example. */
.request-section{background:#05060a!important;color:#fbfcff!important;border-top:1px solid #ffffff1a}
.request-intro h2{color:#fbfcff}.request-intro>p{color:#a7b4c9!important}.request-assurances{color:#a7b4c9!important}.request-assurances li:before{color:#01dafd!important}
.request-intro .preview-art{display:none}
.request-showcase{position:relative;isolation:isolate;margin-top:38px;aspect-ratio:1.6;overflow:hidden;border:1px solid #53647b66;border-radius:8px;background:#05060a;box-shadow:0 22px 55px #0007}
.request-showcase>img{width:100%;height:100%;object-fit:cover;display:block}
.request-showcase:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#01dafd12 48%,transparent 65%);transform:translateX(-110%);animation:service-light 9s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
.request-showcase.is-visible:after{animation-play-state:running}
.signal-motion{font:400 16px/1.4 Milano,sans-serif;color:#8194af;background:none;border:0;padding:8px 0;min-height:44px;cursor:pointer}.signal-motion:hover{color:#fbfcff}
.signal-motion-row{display:flex;justify-content:flex-end;margin-top:5px}
.signal-paused .service-image-wrap:after,.signal-paused .request-showcase:after{animation-play-state:paused!important}
@media(max-width:1100px){.after-launch-body{gap:35px;grid-template-columns:1.1fr .9fr}.after-launch-heading{gap:50px}.service-selector{gap:0 17px}.software-experience{gap:30px}.software-art{height:500px}}
@media(max-width:900px){.after-launch{padding-block:70px}.after-launch-heading{grid-template-columns:1fr;gap:27px;margin-bottom:28px}.after-launch-heading h2{max-width:18ch}.after-launch-heading>p{max-width:48ch}.after-launch-body{grid-template-columns:1fr;gap:25px}.service-art{max-width:760px;padding-bottom:12px}.service-screen{transform:none}.after-launch-service{padding-bottom:0;max-width:760px}.after-launch-service #care-panel{min-height:0}.after-launch-service p{max-width:55ch}.software-experience{grid-template-columns:1fr;padding-block:70px;gap:20px}.software-copy{grid-column:1;grid-row:1;max-width:650px}.software-copy>p{max-width:52ch}.software-art{grid-column:1;grid-row:2;height:440px;max-width:760px}.software-copy h2{max-width:22ch}.signal-concept-copy>span,.signal-concept-copy .signal-concept-action{font-size:2cqw}}
@media(max-width:650px){.after-launch{padding-block:52px}.after-launch-heading h2,.software-copy h2{font-size:42px;line-height:1.05}.after-launch-heading h2 br{display:none}.after-launch-heading{gap:23px}.after-launch-heading>p{margin:0}.service-art{padding-top:6px}.service-screen{border-radius:8px}.service-screen-bar{padding:15px 16px;font-size:16px}.service-screen-bar span:last-child{display:none}.service-screen-foot{font-size:16px;line-height:1.45;padding:15px 16px;min-height:76px}.service-art>small{font-size:16px;margin:19px 0 0}.service-selector{gap:0 22px;margin-bottom:26px}.service-selector button{font-size:16px;padding-block:13px}.after-launch-service h3{font-size:30px;line-height:1.12}.after-launch-service p{font-size:18px;line-height:1.65}.software-experience{padding-block:55px;gap:0}.software-art{height:310px;margin-top:20px}.software-copy>.software-scope{margin-top:25px}.software-copy>p{margin-top:24px}.software-art .signal-caption{bottom:0}.request-showcase{margin-top:30px;margin-bottom:10px}.range-lead .direction-visual{padding:7px!important;border-radius:9px!important}.signal-motion{font-size:16px}.signal-concept-copy>span{max-width:24ch}}
@media(prefers-reduced-motion:reduce){.service-screen,.service-focus{transition:none}.service-image-wrap:after,.request-showcase:after{animation:none}.signal-motion-row{display:none}}
