/* Local refinements layer; accepted Codex artwork remains untouched. */
:root{--lti-surface:#fff;--lti-label-surface:#eef3fa;--lti-label-border:#cbdced;--lti-active-fill:linear-gradient(115deg,#123c83,#235994);--lti-light:#e9f7ff;--lti-photon:#51bded;--lti-shadow:0 7px 18px #123c831a;--lti-scan:linear-gradient(90deg,transparent,#8cddff,#fff,#8cddff,transparent);--lti-scan-shadow:0 0 20px #5eb9ed80;--lti-scan-wash:linear-gradient(180deg,transparent,#69beec26,transparent);--lti-wire:#a7d9f5;--lti-portrait-shadow:0 14px 28px #123c8312;--lti-glass:#419ed7;--lti-amber:#e8bc6b;--lti-holo-surface:#08243bd9;--lti-holo-frame:#7edfff;--lti-holo-shadow:0 0 24px #61cfff70,inset 0 0 32px #65d8ff30;--lti-case-wash:linear-gradient(145deg,#fffffffc,#f0f7fffa);--lti-space-surface:radial-gradient(ellipse,#d2edfa 0%,#edf5fb 65%,#fff 100%)}
.capability-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;max-width:650px;pointer-events:auto}
.capability-label{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 7px;isolation:isolate;border:1px solid var(--lti-label-border);border-radius:6px;overflow:hidden;background:var(--lti-label-surface);color:var(--blue);font-size:12px;font-weight:550;line-height:1.5;white-space:nowrap;transition:color .35s,border-color .35s,box-shadow .35s}
.capability-label:before{content:"";position:absolute;inset:0;background:var(--lti-active-fill);transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.7,.2,1);z-index:-1}
.capability-label svg{width:17px;height:17px;stroke-width:1.5}
.capability-label.is-active,.capability-label:hover,.capability-label:focus-visible{color:var(--lti-surface);border-color:var(--blue);box-shadow:var(--lti-shadow)}
.capability-label.is-active:before,.capability-label:hover:before,.capability-label:focus-visible:before{transform:translateX(0)}
.site-final-v13 .hero-copy .metrics{margin-top:28px;padding-top:0}
.hero-connection-motion{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible;stroke:none}
.hero-connection-motion .photon-halo{fill:var(--lti-photon);opacity:.8}
.hero-connection-motion .photon-core{fill:var(--lti-surface)}
.hero-connection-motion .photon-tail{fill:var(--lti-light);opacity:.8}
.study-hero .motion-toggle{z-index:6}
.pay-orbit{isolation:isolate;height:320px}
.pay-orbit .pay-center{top:50%}
.pay-center{overflow:hidden}
.pay-center>span,.pay-center>strong{position:relative;z-index:2}
.pay-center .globe-wire{position:absolute;inset:0;z-index:1;width:100%;height:100%;border-radius:50%;opacity:.23;stroke:var(--lti-wire);stroke-width:.65;fill:none;animation:globe-turn 18s linear infinite}
.pay-center .globe-wire ellipse{transform-origin:center;animation:meridian-turn 9s linear infinite}
.pay-center .globe-wire ellipse:nth-child(2){animation-delay:-3s}.pay-center .globe-wire ellipse:nth-child(3){animation-delay:-6s}
.pay-orbit>.pay-trails{z-index:1;opacity:.85;stroke:var(--blue);stroke-width:2;fill:none}
.pay-trails ellipse{stroke-dasharray:20 850;animation:pay-trail 16s linear infinite}
.pay-trails ellipse:nth-child(2){animation-direction:reverse;animation-duration:22s}
.pay-orbit .orbit-chip{will-change:transform;border-radius:50%;width:86px;height:86px;font-size:16px;left:50%;top:50%;right:auto;bottom:auto;margin:-43px 0 0 -43px}
.pay-orbit .orbit-chip small{font-size:11px}
.pay-orbit .cash{transform:translate(-90px,-85px)}.pay-orbit .sti{transform:translate(120px,0)}.pay-orbit .lti{transform:translate(-65px,90px)}
.lab-motion-tools{display:flex;gap:9px;justify-content:flex-end;margin:-9px 0 15px}
.lab-sound{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--lti-label-border);background:var(--lti-label-surface);color:var(--blue);border-radius:6px}
.lab-sound[aria-pressed="true"]{background:var(--blue);color:var(--lti-surface)}.lab-sound svg{width:18px;height:18px}
.lab-shutter{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0}
.lab-shutter:before{content:"";position:absolute;left:2%;right:2%;top:0;height:2px;background:var(--lti-scan);box-shadow:var(--lti-scan-shadow)}
.lab-shutter:after{content:"";position:absolute;inset:-6% 0 94%;background:var(--lti-scan-wash)}
.lab-motion-ready:not(.lab-revealed) .lab-canvas>img,.lab-motion-ready:not(.lab-revealed) .lab-flow{clip-path:inset(0 0 100% 0)}
.lab-motion-ready:not(.lab-revealed) .section-heading h2{opacity:0;transform:translateY(10px)}
.lab-motion-ready:not(.lab-revealed) .lab-assistants article{opacity:0;transform:translateY(16px)}
.lab-revealed .section-heading h2{animation:lab-title-in .9s ease both}
.lab-revealed .lab-canvas>img,.lab-revealed .lab-flow{animation:blueprint-open 2.8s cubic-bezier(.2,.5,.3,1) both}
.lab-revealed .lab-shutter{animation:scan-open 2.8s cubic-bezier(.2,.5,.3,1) both}
.lab-revealed .lab-assistants article{animation:lab-title-in .9s ease both;animation-delay:1.5s}
.lab-revealed .lab-assistants article:nth-child(2){animation-delay:1.75s}.lab-revealed .lab-assistants article:nth-child(3){animation-delay:2s}.lab-revealed .lab-assistants article:nth-child(4){animation-delay:2.25s}
.case-popover{border-radius:8px}.case-popover .category{padding-right:20px;display:block}.industry-item[aria-expanded="true"]{box-shadow:var(--lti-shadow)}
.about-personal{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:25px;align-items:center}
.about-portrait{margin:0}.about-portrait img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:var(--lti-portrait-shadow)}
.about-signature{margin-top:15px}.about-signature strong{display:block;font-size:21px;color:var(--lti-surface);font-weight:600}.about-signature small{display:block;font-size:11px;color:var(--lti-wire);line-height:1.8;margin-top:5px}
.about-personal .about-statement{padding:0}.about-personal .about-statement>p{font-size:23px;line-height:1.85;letter-spacing:0}.about-layout{gap:45px;grid-template-columns:1.1fr 1fr}
.motion-offscreen *,.motion-offscreen *:before,.motion-offscreen *:after,.motion-background *,.motion-background *:before,.motion-background *:after{animation-play-state:paused!important}
@keyframes globe-turn{from{transform:rotate(-14deg)}to{transform:rotate(346deg)}}
@keyframes meridian-turn{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.14)}}
@keyframes pay-trail{to{stroke-dashoffset:-870}}
@keyframes blueprint-open{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes scan-open{0%{opacity:0;transform:translateY(0)}8%{opacity:1}93%{opacity:1}100%{opacity:0;transform:translateY(100%)}}
@keyframes lab-title-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1201px){.site-final-v13 .hero-inner{padding-block:42px 34px}.site-final-v13 .hero-copy{justify-content:center}}
@media(max-width:1200px){.capability-rail{max-width:650px}.about-personal{grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:20px}.about-personal .about-statement>p{font-size:20px}}
@media(max-width:980px){.about-layout{grid-template-columns:1fr;gap:30px}.about-personal{grid-template-columns:170px minmax(0,1fr);max-width:620px}.about-personal .about-statement>p{font-size:25px}}
@media(max-width:760px){.capability-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.capability-label{font-size:12px;min-height:40px}.about-personal{grid-template-columns:minmax(0,128px) minmax(0,1fr);gap:19px;margin-bottom:28px}.about-personal .about-statement>p{font-size:19px;line-height:1.9}.about-personal .about-statement>p br:first-child{display:block}.about-signature strong{font-size:19px}.about-signature small{font-size:10px}.site-final-v12 .pay-orbit{height:300px}.pay-orbit .orbit-chip{width:76px;height:76px;font-size:14px;margin:-38px 0 0 -38px}.pay-orbit .orbit-chip small{font-size:10px}}
@media(max-width:360px){.about-personal{grid-template-columns:106px minmax(0,1fr);gap:14px}.about-personal .about-statement>p{font-size:16px}.capability-label{font-size:11px}.capability-label svg{width:15px;height:15px}.pay-orbit .orbit-chip{width:68px;height:68px;font-size:13px;margin:-34px 0 0 -34px}}

.industry-card{position:relative;min-width:0;display:grid;isolation:isolate}
.industry-card>.industry-item{width:100%;height:100%}
.design-sample .industry-card>.case-popover{position:absolute;inset:0;width:100%;max-width:none;max-height:100%;height:100%;padding:22px 20px 15px;z-index:8;overflow:auto;overscroll-behavior:contain;background:var(--lti-case-wash);box-shadow:var(--lti-shadow);text-align:left;animation:case-cover .3s ease both}
.design-sample .industry-card .case-popover h3{font-size:17px;line-height:1.5;margin:12px 0}
.design-sample .industry-card .case-popover>p{font-size:13px;line-height:1.85}
.industry-card .popover-footer{font-size:10px;margin-top:14px;padding-top:10px}
.industry-card .category{font-size:10px}.industry-card .popover-close{top:9px;right:9px;width:28px;height:28px}
@keyframes case-cover{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.site-final-v14 .comp-visual{background:var(--lti-space-surface);border-radius:8px;overflow:hidden}
.site-final-v14 .pay-orbit{height:340px;width:100%;max-width:460px;margin-inline:auto;position:relative}
.pay-orbit.has-space-scene>.pay-center,.pay-orbit.has-space-scene>.orbit-chip,.pay-orbit.has-space-scene>svg,.pay-orbit.has-space-scene:before,.pay-orbit.has-space-scene:after{display:none}
.pay-orbit canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}
.pay-space-label{position:absolute;transform:translate(-50%,-50%);text-align:center;pointer-events:none;white-space:nowrap;color:var(--blue);text-shadow:0 1px 8px var(--lti-surface);line-height:1.4}
.pay-space-label strong{display:block;font-size:14px}.pay-space-label small{display:block;font-size:10px}.pay-space-center strong{font-size:18px}.pay-space-center small{font-size:15px;font-weight:700}
.site-final-v14 .hero-artwork-v11{mix-blend-mode:normal}.hero-connection-motion{z-index:8;filter:drop-shadow(0 0 5px var(--lti-photon))}.hero-connection-motion .photon-halo{opacity:1}
.about-section .about-heading{gap:32px;align-items:center;margin-bottom:36px}.about-section .about-heading h2{font-size:42px;line-height:1.3;letter-spacing:0}
.about-identity{border-left:1px solid var(--lti-wire);padding-left:28px;color:var(--lti-light);font-size:17px;line-height:1.9}.about-identity span{color:var(--lti-wire)}
.about-personal{gap:32px}.about-personal .about-statement>p{font-size:28px;line-height:1.85;font-weight:550;white-space:nowrap}.about-statement .text-link{margin-top:26px;font-size:16px}.about-statement .round-arrow{width:32px;height:32px;line-height:30px}
.cinema-stage{position:absolute;inset:0;z-index:6;opacity:0;visibility:hidden;pointer-events:none;perspective:1200px;overflow:hidden;background:var(--lti-holo-surface)}
.cinema-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}
.hologram-screen{position:absolute;inset:7% 6%;border:1px solid var(--lti-holo-frame);border-radius:8px 8px 30% 30% / 8px 8px 4% 4%;background:var(--lti-holo-surface);box-shadow:var(--lti-holo-shadow);padding:4% 5%;color:var(--lti-light);transform-style:preserve-3d}
.hologram-heading{font-size:26px;font-weight:650;text-align:center;line-height:1.5;color:var(--lti-light);margin-bottom:4%}
.hologram-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hologram-module{border-top:1px solid var(--lti-holo-frame);padding:12px;background:var(--lti-holo-surface);display:grid;grid-template-columns:28px 1fr;gap:8px;min-width:0}
.hologram-module svg{color:var(--lti-holo-frame);width:24px;height:24px}.hologram-type{font-size:17px;line-height:1.5;min-height:26px;letter-spacing:0}.cinema-playing .hologram-type:after{content:'▎';color:var(--lti-holo-frame);animation:cursor-blink .6s step-end infinite}
.hologram-module p{grid-column:2;font-size:12px;line-height:1.8;color:var(--lti-wire)}.hologram-footer{text-align:center;margin-top:5%;font-size:13px;color:var(--lti-holo-frame)}
.cinema-scan{position:absolute;left:4%;right:4%;height:2px;background:var(--lti-scan);box-shadow:var(--lti-scan-shadow);pointer-events:none}.lab-canvas .lab-zoom{z-index:9}.lab-shutter{display:none}
@keyframes cursor-blink{50%{opacity:0}}
@media(max-width:1200px){.about-personal .about-statement>p{font-size:24px}.about-personal{gap:26px}}
@media(max-width:760px){.about-section .about-heading{gap:22px;align-items:flex-start}.about-section .about-heading h2{font-size:34px}.about-identity{font-size:13px;padding-left:17px}.about-personal{grid-template-columns:120px minmax(0,1fr);gap:19px}.about-personal .about-statement>p{font-size:19px}.about-statement .text-link{margin-top:18px;font-size:14px}.hologram-screen{inset:4%;padding:3%}.hologram-heading{font-size:15px;margin-bottom:3%}.hologram-grid{gap:6px}.hologram-module{padding:5px;grid-template-columns:16px 1fr;gap:4px}.hologram-module svg{width:16px;height:16px}.hologram-type{font-size:10px;min-height:15px}.hologram-module p{font-size:8px;line-height:1.6}.hologram-footer{font-size:9px;margin-top:3%}.site-final-v14 .pay-orbit{height:300px}}
@media(max-width:360px){.about-personal{grid-template-columns:96px minmax(0,1fr);gap:13px}.about-personal .about-statement>p{font-size:16px}.about-identity{font-size:11px}.industry-card .case-popover{padding:18px 15px!important}}

/* Spatial lighting and continuous blueprint signals, scoped to requested visuals. */
:root{--lti-space-backdrop:radial-gradient(ellipse at 50% 42%,#123e56 0%,#071d2b 52%,#04131d 100%);--lti-space-text:#e6f7ff;--lti-space-muted:#92b7cc;--lti-space-frame:#27546a;--lti-space-shadow:0 0 35px #55cfff40;--lti-holo-module:linear-gradient(110deg,#14405d99,#09253677);--lti-holo-floor:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,#65d8ff05 4px);--lti-space-center:linear-gradient(120deg,#e9faff,#8adeff)}
.site-final-v14 .comp-visual{background:var(--lti-space-backdrop);border-color:var(--lti-space-frame)}
.site-final-v14 .comp-visual .visual-kicker{color:var(--lti-space-muted)}
.site-final-v14 .comp-visual>p{color:var(--lti-space-text);font-size:16px}
.site-final-v14 .pay-orbit{height:360px;max-width:500px}
.pay-space-label{color:var(--lti-space-text);text-shadow:var(--lti-space-shadow)}
.pay-space-center strong{font-size:17px}.pay-space-center small{font-size:13px;color:var(--lti-wire)}
.pay-space-legend strong{font-size:13px}.pay-space-legend small{font-size:10px;color:var(--lti-space-muted)}
.hero-energy-trail{fill:none;stroke:var(--lti-photon);stroke-width:4;stroke-dasharray:45 700;animation:hero-energy 4.8s linear infinite;opacity:.9}
.hero-energy-trail:nth-last-child(2){animation-delay:-1.2s}.hero-energy-trail:nth-last-child(3){animation-delay:-2.4s}.hero-energy-trail:nth-last-child(4){animation-delay:-3.6s}
@keyframes hero-energy{to{stroke-dashoffset:-745}}
.lab-canvas>img,.lab-canvas .lab-flow{animation:none!important;clip-path:none!important}
.lab-canvas .lab-flow .flow-trail{animation:lab-energy 5s linear infinite!important;stroke:var(--lti-photon);stroke-width:5;stroke-dasharray:65 500;filter:drop-shadow(0 0 5px var(--lti-photon))}
@keyframes lab-energy{to{stroke-dashoffset:-1130}}
.cinema-background{filter:brightness(.85);will-change:transform}
.hologram-screen{inset:7% 7%;padding:4% 5%;background:var(--lti-holo-floor);border-radius:8px 8px 35% 35% / 8px 8px 5% 5%;backdrop-filter:blur(4px)}
.hologram-heading{font-size:24px;text-shadow:var(--lti-space-shadow);margin-bottom:5%}
.hologram-grid{gap:22px}.hologram-module{padding:18px 15px;background:var(--lti-holo-module);border-bottom:1px solid var(--lti-space-frame);min-height:95px}
.hologram-footer{margin-top:6%}.cinema-stage{perspective:900px}
#lifecycle .lifecycle-image-1,#lifecycle .lifecycle-image-2,#lifecycle .lifecycle-image-3{background-size:cover;background-position:center}
@media(max-width:760px){.site-final-v14 .pay-orbit{height:300px}.hologram-heading{font-size:15px;margin-bottom:4%}.hologram-grid{gap:7px}.hologram-module{min-height:0;padding:7px}.hologram-footer{margin-top:4%}.hologram-screen{inset:4%;padding:4%}}

/* Sequential highlight ("依次点亮"): one label lit at a time, with a 2s progress cue. */
.capability-label:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--lti-photon);transform:scaleX(0);transform-origin:left;opacity:0}
.capability-rail.is-cycling .capability-label.is-active:after{opacity:1;animation:label-progress 2s linear both}
.capability-label.is-active{box-shadow:0 0 0 1px var(--lti-photon),0 8px 22px #51bded55}
@keyframes label-progress{to{transform:scaleX(1)}}

/* Hero photons: brighter comet heads travelling the closed loop. */
.hero-connection-motion{filter:drop-shadow(0 0 6px var(--lti-photon)) drop-shadow(0 0 14px var(--lti-photon))}
.hero-connection-motion .photon-halo{fill:var(--lti-photon);opacity:.55}
.hero-energy-trail{stroke-width:3;stroke-linecap:round;stroke-dasharray:70 675;opacity:1}

/* Page-by-page scrolling (scroll snapping) with a fade-up entrance per module. */
@media(min-width:1024px) and (min-height:640px){
  html{scroll-snap-type:y mandatory;scroll-padding-top:68px}
  main>section,main>.hero,#top,.contact-section{scroll-snap-align:start;scroll-snap-stop:normal}
}
.page-stage>.container>*,.page-stage>.container .section-heading{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.page-stage:not(.is-shown)>.container>*{opacity:0;transform:translateY(42px)}
.page-stage.is-shown>.container>*:nth-child(2){transition-delay:.12s}.page-stage.is-shown>.container>*:nth-child(3){transition-delay:.24s}.page-stage.is-shown>.container>*:nth-child(n+4){transition-delay:.36s}
.motion-paused .page-stage>.container>*{opacity:1!important;transform:none!important}

/* Gentle emphasis and editorial breathing room. */
:root{--lti-veil-wash:linear-gradient(135deg,#f3faff27,#b7dcea30 35%,#ffffff38 51%,#c3e9f421 70%,#e5f5ff30);--lti-veil-edge:linear-gradient(90deg,transparent,#e3f6ff70,transparent);--lti-ai-emphasis:#0965cc}
.capability-label{transition:color 1.2s ease,border-color 1.2s ease,box-shadow 1.2s ease}
.capability-label:before{transform:none;opacity:0;transition:opacity 1.2s ease}
.capability-label.is-active:before,.capability-label:hover:before,.capability-label:focus-visible:before{transform:none;opacity:1}
.capability-label:after{display:none!important}
.capability-label.is-active{box-shadow:var(--lti-shadow)}
:root{--lti-hero-clear:#fbfdff;--lti-foundation-glass:linear-gradient(115deg,#ffffffed,#f3faffeb);--lti-foundation-line:#c9e0f1;--lti-foundation-shadow:0 5px 18px #285b8610;--lti-foundation-rule:linear-gradient(90deg,transparent,#aac9e4)}
.shared-scene-v9 .hero{background:var(--lti-hero-clear)}
.shared-scene-v9 .hero:before{content:none;background:none}
.capability-foundation{position:relative;z-index:2;max-width:1280px;margin:0 auto 28px;padding:17px 16px 18px;border:1px solid var(--lti-foundation-line);border-radius:8px;background:var(--lti-foundation-glass);box-shadow:var(--lti-foundation-shadow);backdrop-filter:blur(8px);text-align:center;color:var(--blue)}
.capability-foundation h2{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;line-height:1.5;font-weight:600;margin-bottom:17px}
.capability-foundation h2:before,.capability-foundation h2:after{content:'';width:100px;height:1px;background:var(--lti-foundation-rule)}
.capability-foundation h2:after{transform:rotate(180deg)}
.capability-foundation h2 svg{width:23px;height:23px}
.capability-foundation ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}
.capability-foundation li{min-width:0;padding:5px 8px;border-right:1px solid var(--lti-foundation-line)}
.capability-foundation li:last-child{border-right:0}
.capability-foundation li>div{display:flex;align-items:center;justify-content:center;gap:10px}
.capability-foundation strong{font-size:14px;line-height:1.6;font-weight:600}
.capability-foundation li svg{width:26px;height:26px;color:var(--bright)}
.capability-foundation p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}
.hero-copy h1{animation:none}
.hero-copy h1 .hero-title-line{display:inline-block;animation:hero-soft-arrival 1.65s cubic-bezier(.16,.7,.3,1) .12s both}
.hero-copy h1 .hero-title-line:last-child{animation-delay:.4s}
.hero-copy h1 .hero-title-intro{color:inherit}
@keyframes hero-soft-arrival{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.motion-paused .hero-copy h1 .hero-title-line{animation:none}
.hero-connection-motion{filter:none}
.hero-connection-motion .photon-halo{opacity:.22}
.hero-connection-motion .photon-core{opacity:.7}
.hero-connection-motion .photon-tail{opacity:.4}
.hero-energy-trail{stroke-width:1.7;stroke-dasharray:25 720;opacity:.38;animation-duration:14s;filter:none}
#lifecycle .life-photo-1{background-image:url("https://first-click-show.lovable.app/__l5e/assets-v1/a1f400a8-651c-4193-a07e-1df5222502be/lti-stage-growth.jpg");background-size:cover;background-position:center}
#lifecycle .life-photo-2{background-image:url("https://first-click-show.lovable.app/__l5e/assets-v1/9f53f5df-39d5-445a-a249-34dce56c644b/lti-stage-preipo-review.jpg");background-size:cover;background-position:center}
#lifecycle .life-photo-3{background-image:url("https://first-click-show.lovable.app/__l5e/assets-v1/b4b9f1b6-0bf5-440d-a464-cdabb4faf98f/lti-stage-listed-market.jpg");background-size:cover;background-position:center}
.design-sample .industry-grid{gap:28px 24px;padding:28px 12px}
.design-sample .industry-item{padding:10px 8px 15px}
.design-sample .industry-item:after{display:none}
.design-sample .industry-item .industry-photo{width:92%;aspect-ratio:1.65;margin-inline:auto;margin-bottom:16px}
.design-sample .industry-item strong{font-size:17px;line-height:1.65}
.site-final-v14 .approved-pay-visual{background:var(--lti-label-surface);border:1px solid var(--lti-label-border);display:flex;flex-direction:column;justify-content:center;padding:0;overflow:hidden}
.approved-pay-visual img{width:100%;height:auto;object-fit:contain;flex-shrink:0}
.site-final-v14 .approved-pay-visual>p{color:var(--blue);padding:18px 20px;font-size:14px;line-height:1.9}
.approved-pay-visual>p strong{display:block;font-size:17px;font-weight:650}
.approved-pay-visual>p span{display:block;font-weight:400;font-size:14px}
#compensation .comp-heading{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:8px}
#compensation .comp-heading-value{font-size:20px;font-weight:500;line-height:1.6}
#compensation .comp-heading-divider{font-weight:400}
#research .research-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#research .research-grid article{grid-column:span 2}
#research .research-grid article:nth-last-child(-n+2){grid-column:span 2}
#lab .section-heading h2{color:var(--ink)}
#lab .ai-emphasis,.hologram-heading .ai-emphasis{color:var(--lti-ai-emphasis)}
.hologram-heading{color:var(--lti-light)}
.cinema-veil{position:absolute;inset:0;z-index:7;background:var(--lti-veil-wash);backdrop-filter:blur(3px) saturate(.85);pointer-events:none;will-change:transform}
.cinema-veil:before{content:'';position:absolute;top:0;left:0;right:0;height:30px;background:var(--lti-veil-edge);filter:blur(8px)}
@media(max-width:1023px){.design-sample .industry-grid{gap:24px 18px}}
@media(max-width:760px){.capability-foundation{padding:11px 4px}.capability-foundation p{font-size:10px}.design-sample .industry-grid{gap:22px 12px;padding:20px 4px}.design-sample .industry-item{padding:8px 3px 12px}.design-sample .industry-item strong{font-size:15px}.design-sample .industry-item .industry-photo{width:94%;margin-bottom:12px}#research .research-grid{grid-template-columns:1fr}#research .research-grid article,#research .research-grid article:nth-last-child(-n+2){grid-column:auto}}
@media(min-width:761px) and (max-width:1100px){.capability-foundation li>div{gap:6px}.capability-foundation li{padding-inline:5px}.capability-foundation li svg{width:22px;height:22px}.capability-foundation strong{font-size:13px}.capability-foundation p{font-size:10px}}
@media(max-width:760px){.capability-foundation{padding:16px 10px;margin-bottom:24px}.capability-foundation h2{font-size:16px;gap:7px;margin-bottom:12px}.capability-foundation h2:before,.capability-foundation h2:after{width:22px}.capability-foundation ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.capability-foundation li:nth-child(2n){border-right:0}.capability-foundation li>div{gap:7px}.capability-foundation strong{font-size:13px}.capability-foundation li svg{width:22px;height:22px}.capability-foundation p{font-size:10px;margin-top:5px}}
@media(max-width:760px){#compensation .comp-heading-value{font-size:16px;flex-basis:100%}#compensation .comp-heading-divider{display:none}}

/* Homepage professional headings: independent index, one aligned text column. */
.design-sample .section-heading.professional-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:19px;flex-wrap:nowrap}
.design-sample .professional-heading>.section-number{align-self:start}
.design-sample .professional-heading>.heading-copy{min-width:0;text-align:left}
.design-sample .professional-heading .heading-copy>.section-note{margin:8px 0 0;padding:0;max-width:none;width:auto;flex-basis:auto;text-align:left;text-indent:0;font-size:15px;line-height:1.8;color:var(--muted);font-weight:400;white-space:normal;overflow-wrap:break-word}
.design-sample .professional-heading .heading-copy>h2{white-space:normal;text-wrap:wrap;overflow-wrap:break-word}
.design-sample .metrics strong{white-space:nowrap}
.design-sample .metrics strong>.metric-unit{font-size:.6em;padding-left:3px;letter-spacing:0;font-weight:500;vertical-align:baseline}
@media(max-width:760px){.design-sample .section-heading.professional-heading{gap:12px}.design-sample .professional-heading .heading-copy>.section-note{font-size:14px;line-height:1.75}}

/* Final local polish: preserve artwork and module geometry. */
:root{--lti-blueprint-title-wash:linear-gradient(110deg,#edf6fd,#f3f8fc 52%,#edf5fc)}
.design-sample .capability-foundation{max-width:none}
.design-sample .metrics strong{display:flex;align-items:center;line-height:1.3;letter-spacing:0}
.design-sample .metrics strong>.metric-unit{line-height:1;transform:translateY(-1px)}
.hero-connection-motion .photon-halo{opacity:.42}
.hero-connection-motion .photon-core{fill:var(--lti-photon);opacity:1;filter:drop-shadow(0 0 3px var(--lti-surface))}
.hero-connection-motion .photon-tail{opacity:.65}
.hero-energy-trail{opacity:.52;stroke-width:2;animation-duration:12.5s}
.design-sample #site-nav{font-size:15px;gap:30px;justify-content:flex-end}
.design-sample #site-nav .nav-about{padding:13px 24px;min-height:46px;background:var(--lti-active-fill);color:var(--lti-surface);gap:20px;font-size:15px}
.design-sample #site-nav .nav-about:after{display:none}
.site-final-v14 #compensation .approved-pay-visual{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
#compensation .approved-pay-visual img{mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 88%,transparent);mask-composite:intersect}
#compensation .approved-pay-visual>p{padding-top:10px}
#research .heading-copy{position:relative}
#research .research-updates{display:inline-block;font-size:13px;line-height:1.5;color:var(--bright);font-weight:600;margin-top:6px}
.blueprint-sheet{position:relative;min-width:900px;container-type:inline-size}
.lab-canvas{container-type:inline-size}
.blueprint-title{position:absolute;top:9.7%;left:22%;width:56%;height:8.3%;display:flex;align-items:center;justify-content:center;background:var(--lti-blueprint-title-wash);z-index:2;color:var(--ink);pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
.blueprint-title>span{font-size:3.35cqw;line-height:1.15;font-weight:700;white-space:nowrap;letter-spacing:0}
.blueprint-title b{color:var(--lti-ai-emphasis);font-weight:700}
.about-section .about-heading .eyebrow{margin-left:14px;letter-spacing:0}
.about-section .about-identity{margin-top:12px}
.about-section .about-layout{align-items:center}
.design-sample .contact-phone{font-size:14px}
.design-sample .contact-phone span{font-size:16px;letter-spacing:0}
@media(min-width:1201px){.about-section .career-path{transform:translateY(8px)}}
@media(min-width:761px) and (max-width:1200px){.design-sample #site-nav{font-size:13px;gap:20px}.design-sample #site-nav .nav-about{font-size:13px;padding:11px 18px;gap:12px}}
@media(max-width:760px){.design-sample #site-nav{font-size:14px;gap:8px 20px}.design-sample #site-nav .nav-about{font-size:14px;min-height:40px;padding:10px 14px;gap:10px}.about-section .about-identity{margin-top:8px}.design-sample .contact-phone{font-size:12px}.design-sample .contact-phone span{font-size:15px}}

/* Keep the title and purpose together near the scene's visual center. */
.design-sample #process .scene-content{justify-content:center;padding-block:24px 48px}
.design-sample #process .scene-caption{position:absolute;bottom:24px;margin-top:0;padding-top:0}
.design-sample #research .research-grid{gap:30px}
.design-sample #research .research-photo{height:auto;min-height:0;aspect-ratio:1400/788;background:var(--lti-surface)}
.design-sample #research .research-photo>img{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:760px){.design-sample #process .scene-content{padding-block:24px 36px}.design-sample #research .research-grid{gap:24px}}

/* Prepared scenes dissolve together without delayed movement. */
.design-sample #process #process-image,.design-sample #process .scene-content,.design-sample #process .process-groups{transition-delay:0s;animation:none}
.design-sample #process .scene-media .process-image-outgoing{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% center;pointer-events:none;z-index:1;max-width:none}
@media(max-width:760px){.design-sample #process .scene-media .process-image-outgoing{object-position:center}}

/* Equal contact priority: matching geometry, solid email and outlined phone. */
.design-sample #contact .contact-actions{align-items:stretch;gap:12px;width:280px}
.design-sample #contact .contact-actions>a{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:54px;padding:14px 18px;border:1px solid var(--blue);border-radius:7px;font-size:15px;font-weight:600;line-height:1.5;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.design-sample #contact .contact-actions>.primary{background:var(--lti-active-fill);color:var(--lti-surface);box-shadow:none}
.design-sample #contact .contact-phone{background:var(--lti-surface);color:var(--blue)}
.design-sample #contact .contact-phone span{padding:0;font-size:16px;letter-spacing:0;font-weight:500;white-space:nowrap}
.design-sample #contact .contact-actions>a:hover{transform:translateY(-2px);box-shadow:var(--lti-shadow)}
.design-sample #contact .contact-phone:hover{background:var(--lti-label-surface)}
@media(max-width:760px){.design-sample #contact .contact-actions{width:min(100%,320px)}}
