:root{--package-line:rgba(165,238,212,.17);--package-accent:#a5eed4}
.audit-promise{font-size:.85rem;max-width:46rem;margin:24px auto 0;color:#a9bab5;line-height:1.65}.package-section{position:relative}.delivery-intro{max-width:760px}.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}.delivery-grid article,.support-options article{padding:26px;border:1px solid var(--package-line);border-radius:16px;background:linear-gradient(140deg,rgba(165,238,212,.04),transparent)}.delivery-number{color:var(--package-accent);font-size:.8rem}.delivery-grid h3,.support-options h3{font-size:1.3rem;margin:18px 0 12px}.support-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.business-example{grid-column:1/-1;border-top:1px solid var(--package-line);padding:26px 0 8px}.example-label{color:var(--package-accent);font-size:.8rem}.business-example ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.business-example li span{font-size:.8rem;color:var(--package-accent)}.business-example li p{font-size:1rem;line-height:1.7}.step-output{border-top:1px solid var(--package-line);padding-top:18px;font-size:.9rem}.step-output span{display:block;color:var(--package-accent);margin-bottom:8px}.proof-timeline{list-style:none;counter-reset:proof;padding:0;display:grid;gap:0;max-width:850px}.proof-timeline li{counter-increment:proof;border-left:1px solid var(--package-line);padding:22px 26px;position:relative}.proof-timeline li:before{content:counter(proof,decimal-leading-zero);color:var(--package-accent);margin-right:20px;font-size:.8rem}.proof-note{max-width:760px;color:#a9bab5;font-size:.9rem;line-height:1.7}.film-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px}.film-player{position:relative;aspect-ratio:16/10;border:1px solid var(--package-line);border-radius:20px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at center,rgba(165,238,212,.07),transparent 70%)}.film-player video{width:100%;height:100%;object-fit:contain}.film-art{position:relative;width:210px;height:210px;display:grid;place-items:center}.film-orbit{position:absolute;inset:0;border:1px solid var(--package-line);border-radius:50%;animation:film-breathe 6s ease-in-out infinite}.film-orbit.secondary{inset:28px;animation-delay:-3s}.film-core{font-size:1.5rem;letter-spacing:.12em;color:var(--package-accent)}.film-art i{position:absolute;width:7px;height:7px;background:var(--package-accent);border-radius:50%}.film-art i:nth-last-child(1){top:0}.film-art i:nth-last-child(2){bottom:0}.film-art i:nth-last-child(3){left:0}.film-art i:nth-last-child(4){right:0}.film-state{position:absolute;bottom:18px;left:24px;right:24px;text-align:center;color:#a9bab5;font-size:.8rem}.film-description h2{font-size:clamp(1.8rem,3vw,2.6rem)}.film-sequence{border-top:1px solid var(--package-line);margin-top:24px;padding-top:18px}.film-sequence summary{cursor:pointer;color:var(--package-accent)}.film-sequence ol{padding-left:20px;line-height:1.8;font-size:.95rem}.audit-outcomes{padding-top:36px;padding-bottom:12px}.audit-outcomes h2{font-size:1.5rem}.audit-outcomes ol{display:flex;gap:30px;flex-wrap:wrap;padding-left:20px;font-size:.95rem;color:#a9bab5}.report-summary,.report-plan{padding:24px 0;border-bottom:1px solid var(--package-line)}.report-plan ol{padding-left:22px;line-height:1.8}.chat-recovery{display:flex;gap:16px;flex-wrap:wrap;margin:14px 24px;font-size:.85rem}.chat-recovery button{background:none;border:0;padding:0;color:var(--package-accent);cursor:pointer}.chat-recovery a{color:var(--package-accent)}[hidden]{display:none!important}.chat-state[data-state="LIMITED"],.chat-state[data-state="ERROR"],.chat-state[data-state="OFFLINE"]{color:#d4bf8d}.page-art-legend{font-size:.85rem}.brand-mark{object-fit:contain;filter:none!important}.page-art-case-lumadent .page-art-node{stroke:#d4bf8d}.page-art-approach .page-art-flow{animation-duration:7s}.signal-scene .scene-disclosure{padding-left:10px;padding-top:3px}.chat-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-chips button{font-size:.75rem;white-space:normal;min-width:0}.film-player:focus-within{outline:1px solid var(--package-accent)}
@keyframes film-breathe{50%{transform:scale(.91);opacity:.5}}
@media(max-width:760px){.film-layout{grid-template-columns:1fr;gap:28px}.delivery-grid,.support-options{grid-template-columns:1fr}.business-example ol{grid-template-columns:1fr;gap:10px}.film-art{width:155px;height:155px}.film-state{font-size:.72rem}.delivery-grid article,.support-options article{padding:22px}.chat-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-outcomes ol{display:block}.audit-outcomes li{margin:12px 0}.page-art-legend{font-size:.8rem}.chat-recovery{margin:12px 20px}.film-description h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.film-orbit{animation:none}}
.film-player.is-prepared{aspect-ratio:auto;display:block;background:radial-gradient(ellipse at 10% 0,rgba(165,238,212,.06),transparent 75%)}.workflow-preview{padding:28px;width:100%}.workflow-brand{display:flex;align-items:center;gap:12px;letter-spacing:.12em;font-size:.85rem;color:var(--package-accent);margin-bottom:26px}.workflow-trace{flex:1;height:1px;margin-left:18px;background:linear-gradient(90deg,var(--package-accent),transparent);position:relative;overflow:hidden}.workflow-trace:after{content:'';position:absolute;left:0;top:0;width:32px;height:1px;background:#eafaf3;animation:workflow-travel 3.6s ease-in-out infinite}.workflow-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workflow-card{text-align:left;appearance:none;display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;border:1px solid var(--package-line);border-radius:12px;background:rgba(8,14,16,.6);color:#a9bab5;font:inherit;cursor:pointer;transition:border-color .5s,background .5s,transform .5s}.workflow-card strong{font-size:1rem;font-weight:500;color:#edf5f1;line-height:1.4}.workflow-top{display:flex;align-items:center;justify-content:space-between;color:var(--package-accent);font-size:.75rem}.workflow-top svg{width:26px;height:26px}.workflow-body{font-size:.85rem;line-height:1.65}.workflow-card.is-active{border-color:rgba(165,238,212,.6);background:rgba(165,238,212,.07);transform:translateY(-2px)}.workflow-card:focus-visible{outline:2px solid var(--package-accent);outline-offset:3px}.workflow-progress{display:flex;gap:8px;margin-top:24px}.workflow-progress span{height:2px;flex:1;background:var(--package-line);transition:background .5s}.workflow-progress span.is-active{background:var(--package-accent)}@keyframes workflow-travel{from{transform:translateX(-32px)}to{transform:translateX(500px)}}@media(max-width:760px){.workflow-preview{padding:20px}.workflow-card{padding:15px;gap:12px}.workflow-card strong{font-size:.9rem}.workflow-body{font-size:.78rem}.workflow-top svg{width:24px;height:24px}}@media(max-width:360px){.workflow-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.workflow-trace:after{animation:none}.workflow-card{transition:none;transform:none!important}}

/* Compact agency introduction, without reducing body copy elsewhere. */
.home-hero .hero-content > .intro{max-width:46rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.55;text-wrap:balance}
@media(max-width:600px){.home-hero .hero-content > .intro{max-width:32rem;font-size:1rem;line-height:1.6}}

/* Shared ambient sky. Transform-only drift; no canvas, pointer handlers or assets. */
.cosmic-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}
main,footer{position:relative;z-index:1}
.cosmic-particle{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);animation-duration:var(--star-speed);animation-delay:var(--star-delay);animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.cosmic-light{display:block;width:100%;height:100%;border-radius:50%;background:#b3e5d5;opacity:.19;box-shadow:0 0 8px rgba(165,238,212,.14);animation:cosmic-shimmer var(--star-pulse) ease-in-out var(--star-delay) infinite}
.cosmic-path-0{animation-name:cosmic-drift-a}.cosmic-path-1{animation-name:cosmic-drift-b}.cosmic-path-2{animation-name:cosmic-drift-c}
.cosmic-warm .cosmic-light{background:#cfbc91;box-shadow:0 0 7px rgba(207,188,145,.12)}
.cosmic-atom:before,.cosmic-atom:after{content:'';position:absolute;left:50%;top:50%;width:17px;height:7px;border:1px solid rgba(165,238,212,.1);border-radius:50%;transform:translate(-50%,-50%) rotate(35deg)}
.cosmic-atom:after{transform:translate(-50%,-50%) rotate(-35deg)}
@keyframes cosmic-drift-a{0%,100%{transform:translate3d(-12px,14px,0)}50%{transform:translate3d(24px,-26px,0)}}
@keyframes cosmic-drift-b{0%,100%{transform:translate3d(16px,-8px,0)}35%{transform:translate3d(-20px,-24px,0)}70%{transform:translate3d(-10px,22px,0)}}
@keyframes cosmic-drift-c{0%,100%{transform:translate3d(-18px,-12px,0)}50%{transform:translate3d(22px,24px,0)}}
@keyframes cosmic-shimmer{0%,100%{opacity:.12}45%{opacity:.3}65%{opacity:.19}}
@media(max-width:760px){.cosmic-particle:nth-child(n+17){display:none}.cosmic-atom:before,.cosmic-atom:after{width:12px;height:5px}.cosmic-light{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.cosmic-particle,.cosmic-light{animation:none}.cosmic-light{opacity:.18}}

/* Visible but restrained cosmic layer, replacing the overly faint first pass. */
.cosmic-light{background:#d4eee7;opacity:.4;box-shadow:0 0 6px rgba(165,238,212,.23)}
.cosmic-particle:nth-child(4n) .cosmic-light{background:#dce5ed}.cosmic-particle:nth-child(5n) .cosmic-light{background:#a5eed4}
.cosmic-warm .cosmic-light{background:#d4bf93}
.cosmic-atom:before,.cosmic-atom:after{width:22px;height:9px;border-color:rgba(165,238,212,.23)}
@keyframes cosmic-shimmer{0%,100%{opacity:.28}45%{opacity:.62}65%{opacity:.4}}
@keyframes cosmic-drift-a{0%,100%{transform:translate3d(-24px,22px,0)}50%{transform:translate3d(42px,-40px,0)}}
@keyframes cosmic-drift-b{0%,100%{transform:translate3d(28px,-12px,0)}35%{transform:translate3d(-36px,-34px,0)}70%{transform:translate3d(-18px,36px,0)}}
@keyframes cosmic-drift-c{0%,100%{transform:translate3d(-30px,-20px,0)}50%{transform:translate3d(38px,40px,0)}}
@media(max-width:760px){.cosmic-particle:nth-child(n+17){display:block}.cosmic-particle:nth-child(n+29){display:none}.cosmic-atom:before,.cosmic-atom:after{width:16px;height:7px}.cosmic-light{box-shadow:0 0 4px rgba(165,238,212,.17)}}
@media(prefers-reduced-motion:reduce){.cosmic-particle,.cosmic-light{animation:none}.cosmic-light{opacity:.42}}

/* Keep the sky abstract: no literal atom symbols. */
.cosmic-atom::before,.cosmic-atom::after{content:none}

/* Homepage-only celestial concept: muted spheres, clear centre, no literal icons. */
.celestial-preview{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict}
.celestial-body{position:absolute;aspect-ratio:1;border-radius:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.celestial-surface{position:absolute;inset:0;border-radius:50%;overflow:hidden}
.celestial-sun{width:clamp(100px,12vw,190px);right:5%;top:15%;opacity:.38;animation:celestial-solar-orbit 72s ease-in-out infinite}
.celestial-sun:before{content:'';position:absolute;inset:-65%;border-radius:50%;background:radial-gradient(circle,rgba(205,170,105,.12),rgba(205,170,105,.035) 40%,transparent 68%)}
.celestial-sun .celestial-surface{background:radial-gradient(circle at 34% 30%,#d2c6a3 0%,#ae9361 28%,#685941 64%,#202a27 95%);box-shadow:inset -16px -12px 25px rgba(8,14,16,.7),inset 2px 2px 4px rgba(226,211,171,.35)}
.celestial-sun .celestial-surface:before{content:'';position:absolute;inset:-20%;background:repeating-conic-gradient(from 20deg,transparent 0deg 24deg,rgba(224,198,137,.1) 26deg 30deg,transparent 34deg 55deg);animation:celestial-spin 95s linear infinite}
.celestial-moon{width:clamp(65px,7vw,108px);left:3.5%;top:57%;opacity:.34;animation:celestial-lunar-orbit 83s ease-in-out infinite}
.celestial-moon .celestial-surface{background:radial-gradient(circle at 29% 24%,#a9b9b4,#5b706b 45%,#152422 80%);box-shadow:inset -15px -5px 20px rgba(8,14,16,.8),inset 1px 1px 3px rgba(203,222,216,.3)}
.celestial-moon .celestial-surface:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 28% 35%,rgba(15,34,31,.42) 0 9%,transparent 11%),radial-gradient(circle at 54% 63%,rgba(18,37,33,.38) 0 12%,transparent 14%),radial-gradient(circle at 68% 29%,rgba(20,38,35,.3) 0 5%,transparent 7%);animation:celestial-spin 120s linear infinite}
.celestial-planet{width:clamp(160px,22vw,330px);right:-7%;bottom:-10%;opacity:.3;animation:celestial-outer-orbit 97s ease-in-out infinite}
.celestial-planet .celestial-surface{background:radial-gradient(circle at 24% 23%,#83b3a5,#325d56 44%,#112a2b 72%,#080e10);box-shadow:inset -25px -18px 35px rgba(8,14,16,.8),inset 2px 2px 5px rgba(165,238,212,.25)}
.celestial-planet .celestial-surface:before{content:'';position:absolute;inset:-30%;background:repeating-linear-gradient(155deg,transparent 0 22px,rgba(173,210,192,.07) 26px 31px,transparent 36px 57px);animation:celestial-clouds 70s ease-in-out infinite alternate}
@keyframes celestial-solar-orbit{0%,100%{transform:translate3d(0,0,0)}35%{transform:translate3d(-28px,35px,0)}70%{transform:translate3d(18px,58px,0)}}
@keyframes celestial-lunar-orbit{0%,100%{transform:translate3d(0,0,0)}40%{transform:translate3d(26px,-30px,0)}75%{transform:translate3d(-8px,18px,0)}}
@keyframes celestial-outer-orbit{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-24px,-45px,0)}}
@keyframes celestial-spin{to{transform:rotate(360deg)}}
@keyframes celestial-clouds{from{transform:translate3d(-12px,-8px,0) rotate(-6deg)}to{transform:translate3d(16px,22px,0) rotate(12deg)}}
@media(max-width:760px){.celestial-sun{width:100px;right:-38px;top:19%;opacity:.3}.celestial-moon{width:60px;left:-24px;top:64%;opacity:.27}.celestial-planet{width:180px;right:-100px;bottom:-40px;opacity:.26}}
@media(prefers-reduced-motion:reduce){.celestial-body,.celestial-surface:before{animation:none!important}}

/* Volumetric, textured spheres. Static texture shading stays consistent as bodies orbit. */
.celestial-preview .celestial-surface{background:none;box-shadow:none;overflow:visible}
.celestial-preview .celestial-surface:before{content:none}
.celestial-surface img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.celestial-sun{opacity:.48;animation-duration:102s;animation-delay:-22s}
.celestial-moon{opacity:.46;animation-duration:118s;animation-delay:-41s}
.celestial-planet{opacity:.43;animation-duration:137s;animation-delay:-63s}
.celestial-sun .celestial-surface img{animation:celestial-axial-sway 100s ease-in-out infinite}
.celestial-moon .celestial-surface img{animation:celestial-axial-sway 124s ease-in-out -30s infinite reverse}
.celestial-planet .celestial-surface img{animation:celestial-axial-sway 144s ease-in-out -50s infinite}
@keyframes celestial-solar-orbit{0%,100%{transform:translate3d(0,0,0) scale(.97)}25%{transform:translate3d(-22px,22px,0) scale(1)}50%{transform:translate3d(-10px,48px,0) scale(1.025)}75%{transform:translate3d(16px,25px,0) scale(1)}}
@keyframes celestial-lunar-orbit{0%,100%{transform:translate3d(0,0,0) scale(1)}25%{transform:translate3d(18px,-18px,0) scale(.96)}50%{transform:translate3d(28px,-6px,0) scale(.98)}75%{transform:translate3d(10px,14px,0) scale(1.02)}}
@keyframes celestial-outer-orbit{0%,100%{transform:translate3d(0,0,0) scale(.98)}25%{transform:translate3d(-18px,-22px,0) scale(1)}50%{transform:translate3d(-28px,-42px,0) scale(1.035)}75%{transform:translate3d(-8px,-24px,0) scale(1.01)}}
@keyframes celestial-axial-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@media(max-width:760px){.celestial-sun{opacity:.36}.celestial-moon{opacity:.34}.celestial-planet{opacity:.32}}
@media(prefers-reduced-motion:reduce){.celestial-surface img{animation:none!important}}

/* One continuous pointer light, independent of section boundaries. */
.cursor-ambient{position:fixed;left:0;top:0;width:640px;height:640px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,rgba(165,238,212,.07),rgba(88,144,139,.025) 38%,transparent 70%);transition:opacity .55s ease;contain:strict}
.cursor-ambient.is-present{opacity:1}
.celestial-preview[data-celestial-motion="managed"] .celestial-body,.celestial-preview[data-celestial-motion="managed"] .celestial-surface img{animation:none!important}
.celestial-sun{opacity:.4;right:3.5%;top:13%}
.celestial-sun:before{inset:-38%;background:radial-gradient(circle,rgba(219,189,122,.08),transparent 65%)}
@media(max-width:760px){.celestial-sun{right:-42px;top:17%;opacity:.3}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-ambient{display:none}}

/* Transparent circular asset bounds prevent filter rectangles around every sphere. */
.celestial-surface img{clip-path:circle(49.5% at 50% 50%)}
.celestial-sun{opacity:.37}.celestial-sun:before{content:none}
.celestial-moon{opacity:.42}.celestial-planet{opacity:.38}
.cosmic-flare .cosmic-light{animation:cosmic-soft-flare var(--star-pulse) ease-in-out var(--star-delay) infinite}
.cosmic-flare:before,.cosmic-flare:after{content:'';position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(221,242,237,.62),transparent);width:9px;height:1px;transform:translate(-50%,-50%);opacity:0;animation:cosmic-flare-rays var(--star-pulse) ease-in-out var(--star-delay) infinite}
.cosmic-flare:after{transform:translate(-50%,-50%) rotate(90deg);width:7px}
@keyframes cosmic-soft-flare{0%,55%,100%{opacity:.22;transform:scale(.9)}66%{opacity:.42;transform:scale(1)}73%{opacity:.83;transform:scale(1.35)}83%{opacity:.34;transform:scale(1)}}
@keyframes cosmic-flare-rays{0%,60%,88%,100%{opacity:0}73%{opacity:.48}}
@media(max-width:760px){.celestial-sun{opacity:.29}.celestial-moon{opacity:.32}.celestial-planet{opacity:.3}.cosmic-flare:before{width:7px}.cosmic-flare:after{width:5px}}
@media(prefers-reduced-motion:reduce){.cosmic-flare .cosmic-light{animation:none;transform:none}.cosmic-flare:before,.cosmic-flare:after{animation:none;opacity:0}}

/* Unified space composition: distant light, an orbital plane and a close planetary limb. */
body[data-page="home"]{background-color:#070e14}
body[data-page="home"] .hero-orbit{opacity:0}
body[data-page="home"] .hero-halo{opacity:.45}
.cosmic-depth{position:absolute;inset:-5%;background:url('/cosmic-depth.svg') center/cover no-repeat;opacity:.9}
.celestial-preview:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 88% 16%,rgba(133,161,176,.06),transparent 36%),radial-gradient(ellipse at 8% 65%,rgba(37,72,95,.13),transparent 46%),linear-gradient(135deg,rgba(2,7,12,.15),transparent 48%,rgba(10,28,36,.12));pointer-events:none}
.celestial-sun{width:22px;right:13%;top:22%;opacity:.86}
.celestial-sun .celestial-surface{background:radial-gradient(circle,#f4ead3 0%,#d3c4a3 19%,rgba(176,180,171,.5) 44%,transparent 72%);border-radius:50%}
.celestial-sun .celestial-surface img{display:none}
.celestial-sun:before{content:'';position:absolute;inset:-95px;border-radius:50%;background:radial-gradient(circle,rgba(197,213,211,.1),rgba(172,201,208,.028) 35%,transparent 67%)}
.celestial-sun:after{content:'';position:absolute;left:50%;top:50%;width:52px;height:1px;transform:translate(-50%,-50%) rotate(-30deg);background:linear-gradient(90deg,transparent,rgba(233,236,224,.28),transparent)}
.celestial-moon{width:clamp(44px,4.5vw,72px);left:8%;top:49%;opacity:.34}
.celestial-planet{width:clamp(240px,29vw,440px);right:-13%;bottom:-19%;opacity:.62}
.celestial-planet:after{content:'';position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle at 28% 20%,transparent 26%,rgba(3,10,16,.24) 61%,rgba(3,10,16,.73) 94%);pointer-events:none}
body[data-page="home"] .hero-content{position:relative;z-index:2}
body[data-page="home"] .cosmic-light{box-shadow:0 0 5px rgba(191,220,227,.18)}
body[data-page="home"] .cosmic-particle:nth-child(3n) .cosmic-light{opacity:.19;animation-name:cosmic-distant-shimmer}
@keyframes cosmic-distant-shimmer{0%,100%{opacity:.1}45%{opacity:.27}65%{opacity:.15}}
@media(max-width:760px){.cosmic-depth{inset:0 -24%;opacity:.75}.celestial-sun{width:16px;right:6%;top:20%;opacity:.72}.celestial-sun:before{inset:-65px}.celestial-moon{width:42px;left:-13px;top:58%;opacity:.3}.celestial-planet{width:260px;right:-158px;bottom:-105px;opacity:.46}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .cosmic-light{animation:none}}

/* One continuous space field: section-local fills must not cut the atmosphere. */
body[data-page="home"] main > section { background: transparent; }
body[data-page="home"] .home-hero::after { background: none; }

/* Diagram labels belong to the shared atmosphere, not opaque rectangular plates. */
.system-map .map-node {
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  color: #c4d7d0;
  text-shadow: 0 1px 4px rgba(3, 10, 12, .8);
}
.system-map .map-core {
  background: radial-gradient(circle, rgba(12, 28, 29, .22), transparent 72%);
  box-shadow: 0 0 80px rgba(165, 239, 207, .035);
  text-shadow: 0 1px 4px rgba(3, 10, 12, .8);
}

/* Approved logo: one restrained light pass, then a static mark. */
.brand-mark { object-fit: contain; mix-blend-mode: screen; }
.brand-motion { position: relative; display: inline-block; flex-shrink: 0; }
.brand-motion-poster,
.brand-motion-video {
  position: absolute; inset: 0; display: block;
  width: 100%; height: 100%; object-fit: contain;
  mix-blend-mode: screen; pointer-events: none;
}
.brand-motion-video { opacity: 0; }
.brand-motion-video.is-playing { opacity: 1; }

/* Reveal the exact approved silhouette; draw, hold, quietly reset. */
.brand-draw-art {
  position: absolute; inset: 0; width: 100%; height: 100%;
  pointer-events: none; mix-blend-mode: screen;
  animation: nzrk-draw-visibility 16s linear infinite;
}
.brand-draw .brand-motion-poster { animation: nzrk-draw-rest 16s linear infinite; }
.brand-draw-stroke {
  stroke-dasharray: 1; stroke-dashoffset: 1;
  animation: nzrk-draw-path 16s cubic-bezier(.25,.55,.25,1) infinite;
}
.brand-draw-stroke-1 { animation-name: nzrk-draw-path-right; }
.brand-draw-stroke-2 { animation-name: nzrk-draw-path-upper; }
.brand-draw-stroke-3 { animation-name: nzrk-draw-path-lower; }
@keyframes nzrk-draw-path {
  0% { stroke-dashoffset: 1; }
  8%, 96% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: 1; }
}
@keyframes nzrk-draw-path-right {
  0%, 5% { stroke-dashoffset: 1; }
  13%, 96% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: 1; }
}
@keyframes nzrk-draw-path-upper {
  0%, 11% { stroke-dashoffset: 1; }
  23%, 96% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: 1; }
}
@keyframes nzrk-draw-path-lower {
  0%, 20% { stroke-dashoffset: 1; }
  32%, 96% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: 1; }
}
@keyframes nzrk-draw-rest {
  0%, 29% { opacity: 0; }
  34%, 94% { opacity: 1; }
  99%, 100% { opacity: 0; }
}
@keyframes nzrk-draw-visibility {
  0%, 34% { opacity: 1; }
  37%, 100% { opacity: 0; }
}
.brand-draw.is-motion-paused *, .brand-draw.is-motion-paused .brand-draw-art {
  animation-play-state: paused;
}
.brand-draw.is-motion-reduced .brand-draw-art { display: none; }
.brand-draw.is-motion-reduced .brand-motion-poster { animation: none; opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .brand-draw-art { display: none; }
  .brand-draw .brand-motion-poster { animation: none; opacity: 1; }
}

/* Deterministic lockup reveal: exact artwork, clearly visible movement. */
.wordmark.has-brand-reveal { position: relative; }
.has-brand-reveal .brand-name { position: relative; overflow: hidden; }
.has-brand-reveal .brand-name strong,
.has-brand-reveal .brand-name small {
  display: inline-block;
  animation: nzrk-wordmark-write 16s cubic-bezier(.22,.65,.25,1) infinite;
}
.has-brand-reveal .brand-name small { animation-name: nzrk-agency-write; }
.has-brand-reveal .brand-name::after {
  content: ''; position: absolute; inset: -15% -25%; pointer-events: none;
  background: linear-gradient(105deg,transparent 38%,rgba(165,239,207,.12) 43%,rgba(232,255,247,.9) 49%,rgba(165,239,207,.15) 55%,transparent 61%);
  mix-blend-mode: screen; transform: translateX(-120%);
  animation: nzrk-wordmark-sweep 16s ease-in-out infinite;
}
@keyframes nzrk-wordmark-write {
  0%, 9% { clip-path: inset(0 100% 0 0); opacity: .2; }
  24%, 94% { clip-path: inset(0 0 0 0); opacity: 1; }
  99%, 100% { clip-path: inset(0 0 0 0); opacity: 0; }
}
@keyframes nzrk-agency-write {
  0%, 18% { clip-path: inset(0 100% 0 0); opacity: .2; }
  33%, 94% { clip-path: inset(0 0 0 0); opacity: 1; }
  99%, 100% { clip-path: inset(0 0 0 0); opacity: 0; }
}
@keyframes nzrk-wordmark-sweep {
  0%, 32% { transform: translateX(-120%); opacity: 0; }
  34% { opacity: 1; }
  44% { transform: translateX(120%); opacity: 1; }
  45%, 100% { transform: translateX(120%); opacity: 0; }
}
.has-brand-reveal.is-motion-paused .brand-name *,
.has-brand-reveal.is-motion-paused .brand-name::after { animation-play-state: paused; }
.has-brand-reveal.is-motion-reduced .brand-name * { animation: none; clip-path: none; opacity: 1; }
.has-brand-reveal.is-motion-reduced .brand-name::after { display: none; }
@media (prefers-reduced-motion: reduce) {
  .has-brand-reveal .brand-name * { animation: none; clip-path: none; opacity: 1; }
  .has-brand-reveal .brand-name::after { display: none; }
}

/* Unified site atmosphere: no rectangular section lighting boundaries. */
body main > section { background: transparent; }
body .page-hero::after { background: none; }
.proof-timeline > li::before { content: none !important; display: none; }
.proof-timeline > li::marker { content: ''; }
.workflow-brand img, .wordmark img.brand-mark, .brand-motion-poster {
  object-fit: contain; background: transparent; mix-blend-mode: screen;
}
.route-celestial {
  position: fixed; inset: 0; z-index: 0; overflow: hidden;
  pointer-events: none; user-select: none; contain: layout paint;
}
.route-celestial::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 95% 70%,rgba(38,81,79,.075),transparent 62%);
}
.route-body { position: absolute; object-fit: contain; opacity: .23; }
.route-body-planet {
  width: clamp(230px,32vw,490px); right: -12%; bottom: -17%;
  animation: route-planet-drift 42s ease-in-out infinite alternate;
}
.route-body-moon {
  width: clamp(44px,7vw,105px); left: 5%; top: 22%; opacity: .2;
  animation: route-moon-drift 34s ease-in-out infinite alternate;
}
.route-orbits { position:absolute; inset:0; width:100%; height:100%; opacity:.16; }
.route-orbits ellipse { fill:none; stroke:#82b4af; stroke-width:.7; }
.route-celestial-connections .route-body-planet { right:auto;left:-15%;bottom:-18%;opacity:.17; }
.route-celestial-connections .route-orbits { transform:scaleX(-1);opacity:.12; }
.route-celestial-lunar .route-body-moon {
  left:auto;right:3%;top:15%;width:clamp(85px,13vw,185px);opacity:.26;
}
.route-celestial-lunar .route-orbits { opacity:.1;transform:rotate(13deg); }
.route-celestial-lunar::before { background:radial-gradient(ellipse at 100% 20%,rgba(81,116,120,.08),transparent 62%); }
.route-celestial-precision .route-body-planet {
  right:3%;bottom:auto;top:7%;width:clamp(100px,15vw,215px);opacity:.14;
}
.route-celestial-precision .route-body-moon { left:2%;top:auto;bottom:8%;opacity:.17; }
.route-celestial-precision .route-orbits { transform:rotate(-12deg);opacity:.1; }
.route-celestial-focus .route-body-planet { right:-22%;bottom:-29%;opacity:.1;width:clamp(300px,46vw,660px); }
.route-celestial-focus .route-orbits { opacity:.045; }
.route-celestial-signal .route-body-moon { left:auto;right:5%;top:9%;opacity:.17; }
.route-celestial-signal .route-orbits { opacity:.06; }
.route-celestial-quiet::before { background:none; }
.route-signal {
  position:absolute; width:4px; height:4px; border-radius:50%;
  background:#b4f7db; box-shadow:0 0 9px rgba(165,239,207,.4);
  animation:route-signal-breathe 9s ease-in-out infinite;
}
.route-signal-0 { left:8%;top:29%; }
.route-signal-1 { right:6%;top:61%;animation-delay:-3s; }
.route-signal-2 { left:14%;bottom:12%;animation-delay:-6s; }
@keyframes route-planet-drift { from{transform:translate3d(0,0,0) rotate(-5deg)}to{transform:translate3d(-22px,-30px,0) rotate(5deg)} }
@keyframes route-moon-drift { from{transform:translate3d(0,0,0) rotate(-8deg)}to{transform:translate3d(18px,-15px,0) rotate(5deg)} }
@keyframes route-signal-breathe { 0%,100%{opacity:.2;transform:scale(.7)}45%{opacity:.75;transform:scale(1.15)} }
.route-celestial.is-paused * { animation-play-state:paused; }
@media(max-width:700px) {
  .route-body-planet { right:-30%;bottom:-11%;opacity:.13;width:280px; }
  .route-body-moon { left:-3%;top:15%;width:46px;opacity:.14; }
  .route-celestial-lunar .route-body-moon { right:-8%;top:12%;width:100px;opacity:.17; }
  .route-celestial-connections .route-body-planet { left:-40%;opacity:.09; }
  .route-celestial-precision .route-body-planet { right:-12%;width:140px;opacity:.1; }
  .route-orbits { opacity:.08; }
  .route-celestial-focus .route-body-planet { opacity:.06; }
}
@media(prefers-reduced-motion:reduce) { .route-celestial * { animation:none; } }

/* Space first, identity second, content and actions follow in one short reveal. */
.has-arrival .cosmic-field, .has-arrival .celestial-preview,
.has-arrival .route-celestial { animation:space-arrival 1.1s ease-out both; }
.has-arrival .header { animation:interface-arrival .75s .16s cubic-bezier(.2,.7,.25,1) both; }
.has-arrival .header .desktop-nav { animation:interface-arrival .6s .34s ease-out both; }
.has-arrival .header .languages { animation:interface-arrival .6s .4s ease-out both; }
.has-arrival .header .menu-button { animation:interface-arrival .6s .46s ease-out both; }
.has-arrival .home-hero h1,
.has-arrival .page-hero h1 { animation:content-arrival .8s .36s cubic-bezier(.2,.7,.25,1) both, heading-breathe 14s 2s ease-in-out infinite; }
.has-arrival .hero-content>.intro,
.has-arrival .page-hero .intro { animation:content-arrival .7s .55s ease-out both; }
.has-arrival .hero-content>.actions { animation:content-arrival .65s .74s ease-out both; }
.has-arrival .home-hero .scroll-cue,
.has-arrival .assistant-dock { animation:interface-arrival .7s .9s ease-out both; }
@keyframes space-arrival { from{opacity:0}to{opacity:1} }
@keyframes interface-arrival { from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)} }
@keyframes content-arrival { from{opacity:0;translate:0 12px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)} }
@keyframes heading-breathe { 0%,100%{text-shadow:0 0 0 transparent}45%{text-shadow:0 0 24px rgba(184,249,224,.11)} }

/* Slow lockup cycle: draw in seconds, remain readable, then fold into space. */
.has-brand-reveal { transform-origin:left center; animation:brand-lockup-fold 42s ease-in-out infinite; }
.brand-draw-art, .brand-draw .brand-motion-poster,
.brand-draw-stroke, .has-brand-reveal .brand-name strong,
.has-brand-reveal .brand-name small, .has-brand-reveal .brand-name::after { animation-duration:42s; }
@keyframes nzrk-draw-path { 0%{stroke-dashoffset:1}3%,100%{stroke-dashoffset:0} }
@keyframes nzrk-draw-path-right { 0%,1.5%{stroke-dashoffset:1}4.5%,100%{stroke-dashoffset:0} }
@keyframes nzrk-draw-path-upper { 0%,3%{stroke-dashoffset:1}8%,100%{stroke-dashoffset:0} }
@keyframes nzrk-draw-path-lower { 0%,6%{stroke-dashoffset:1}11%,100%{stroke-dashoffset:0} }
@keyframes nzrk-draw-rest { 0%,10%{opacity:0}12%,100%{opacity:1} }
@keyframes nzrk-draw-visibility { 0%,11%{opacity:1}13%,100%{opacity:0} }
@keyframes nzrk-wordmark-write { 0%,2%{clip-path:inset(0 100% 0 0);opacity:.3}8%,100%{clip-path:inset(0);opacity:1} }
@keyframes nzrk-agency-write { 0%,5%{clip-path:inset(0 100% 0 0);opacity:.3}11%,100%{clip-path:inset(0);opacity:1} }
@keyframes nzrk-wordmark-sweep { 0%,11%{transform:translateX(-120%);opacity:0}12%{opacity:.7}16%{transform:translateX(120%);opacity:.7}17%,100%{transform:translateX(120%);opacity:0} }
@keyframes brand-lockup-fold {
  0%,92%{transform:scale(1);opacity:1;filter:blur(0)}
  96%{transform:scale(.045,.3);opacity:0;filter:blur(3px)}
  98%{transform:scale(.045,.3);opacity:0;filter:blur(3px)}
  100%{transform:scale(1);opacity:1;filter:blur(0)}
}
.has-brand-reveal.is-motion-paused { animation-play-state:paused; }
.has-brand-reveal.is-motion-reduced { animation:none;transform:none;filter:none;opacity:1; }

/* One tiny white signal connects primary and secondary actions. */
.has-cta-orbit { position:relative;overflow:visible; }
.cta-orbit { position:absolute;left:0;top:0;width:100%;overflow:visible;pointer-events:none;z-index:2; }
.cta-orbit circle { filter:drop-shadow(0 0 3px rgba(255,255,255,.9));animation:cta-signal-intensity 12s ease-in-out infinite; }
@keyframes cta-signal-intensity { 0%,100%{opacity:.25}18%{opacity:.9}36%{opacity:.35}49%{opacity:0}58%{opacity:.9}75%{opacity:.75}88%{opacity:0} }
.button.primary, .button.ghost { transition:box-shadow .25s ease,border-color .25s ease,background-color .25s ease; }
.button.primary:hover, .button.primary:focus-visible { box-shadow:0 0 24px rgba(165,239,207,.16); }
.button.ghost:hover, .button.ghost:focus-visible { text-shadow:0 0 14px rgba(220,255,243,.23); }
dialog[open] { animation:dialog-arrival .3s ease-out; }
@keyframes dialog-arrival { from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)} }
form.is-motion-submitting { animation:request-motion .7s ease-out; }
@keyframes request-motion { 0%,100%{filter:brightness(1)}40%{filter:brightness(1.08)} }
input:focus-visible, textarea:focus-visible, select:focus-visible { box-shadow:0 0 0 2px rgba(165,239,207,.12); }
@media(prefers-reduced-motion:reduce) {
  .has-arrival .header, .has-arrival .header *, .has-arrival .home-hero h1,
  .has-arrival .page-hero h1, .has-arrival .intro, .has-arrival .actions,
  .has-arrival .cosmic-field, .has-arrival .celestial-preview,
  .has-arrival .route-celestial, .has-arrival .assistant-dock,
  .has-brand-reveal, dialog[open], form.is-motion-submitting { animation:none;filter:none;opacity:1;translate:none;transform:none; }
  .cta-orbit { display:none; }
}
/* One arrival choreography; one independent brand timeline. */
.header .wordmark.brand-clean,.brand-clean .brand-name strong,.brand-clean .brand-name small{animation:none!important;transform:none!important;clip-path:none!important}
.brand-clean .brand-name::after{display:none!important}
.brand-clean-mark{position:relative;display:inline-block;flex-shrink:0}
.brand-clean-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
.has-arrival .header{animation:header-shell-in .65s ease 1.25s both}
.has-arrival .header .desktop-nav{animation:interface-arrival .65s ease 1.55s both}
.has-arrival .header .languages{animation:interface-arrival .65s ease 1.85s both}
.has-arrival .header .menu-button{animation:interface-arrival .65s ease 2.05s both}
.has-arrival .cosmic-field,.has-arrival .celestial-preview,.has-arrival .route-celestial{animation:space-arrival 1.15s ease both}
.has-arrival .home-hero h1,.has-arrival .page-hero h1{animation:content-arrival .8s ease .65s both,heading-breathe 14s ease 3s infinite}
.has-arrival .hero-content .intro,.has-arrival .page-hero .intro{animation:content-arrival .7s ease .9s both}
.has-arrival .hero-content .actions{animation:content-arrival .65s ease 1.1s both}
.has-arrival .home-hero .scroll-cue,.has-arrival .assistant-dock{animation:interface-arrival .65s ease 2.35s both}
@keyframes header-shell-in{from{opacity:0}to{opacity:1}}
.spark-target{position:relative;overflow:visible!important}
.cta-local-spark{position:absolute;width:3px;height:3px;pointer-events:none;border-radius:50%;background:#fff;box-shadow:0 0 5px 2px #fff8,0 0 11px #dfffff60;opacity:0}
.spark-audit .cta-local-spark{animation:audit-edge-light 12s linear infinite}
.spark-manager .cta-local-spark{top:auto;bottom:calc(50% - .85em);animation:manager-underlight 12s ease-in-out infinite}
@keyframes audit-edge-light{0%{left:8%;top:1px;opacity:0}5%{opacity:.9}18%{left:92%;top:1px;opacity:.65}23%{left:calc(100% - 2px);top:50%;opacity:1}28%{left:92%;top:calc(100% - 2px);opacity:.6}39%{left:8%;top:calc(100% - 2px);opacity:.9}44%{left:1px;top:50%;opacity:.5}48%{left:8%;top:1px;opacity:0}100%{left:8%;top:1px;opacity:0}}
@keyframes manager-underlight{0%,52%{left:14%;opacity:0}57%{left:14%;opacity:.9}77%{left:86%;opacity:.85}82%,100%{left:86%;opacity:0}}
.operating-scene .scene-flow{stroke:#caffed;stroke-width:2;stroke-dasharray:12 155;animation:journey-signal 2.6s linear infinite;filter:drop-shadow(0 0 3px #a5efcf80)}
.operating-scene .flow-1{animation-delay:-.85s}.operating-scene .flow-2{animation-delay:-1.7s}
.operating-scene .scene-pulse circle:first-child{animation:journey-ripple 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center}
.operating-scene .core-dial{stroke-dasharray:3 14;animation:journey-dial 24s linear infinite;transform-box:fill-box;transform-origin:center}
.operating-scene:not(.sequence-visible) .scene-flow,.operating-scene:not(.sequence-visible) .scene-pulse circle,.operating-scene:not(.sequence-visible) .core-dial{animation-play-state:paused}
@keyframes journey-signal{to{stroke-dashoffset:-167}}
@keyframes journey-ripple{0%{opacity:.85;scale:.7}100%{opacity:0;scale:1.6}}
@keyframes journey-dial{to{rotate:360deg}}
.journey-play{grid-column:2;justify-self:start;margin-top:16px;padding:8px 0;border:0;border-bottom:1px solid #a5efcf55;background:none;color:#a5efcf;font:inherit;cursor:pointer}
.agency-film-heading{padding:clamp(24px,4vw,48px) clamp(24px,4vw,48px) 0}
.agency-film-heading strong{font-size:clamp(22px,3vw,38px);font-weight:400;letter-spacing:.1em}
.agency-film-heading p{color:var(--muted,#afbfbc);margin:12px 0 24px}
.agency-film-video{width:100%;aspect-ratio:16/9;display:block;background:#071013;border-radius:inherit}
.agency-film-video[hidden],.agency-film-heading[hidden],.agency-film-slot [hidden]{display:none!important}
.agency-film-play{margin-bottom:24px}
@media(max-width:700px){.journey-play{grid-column:1}.spark-manager .cta-local-spark{bottom:calc(50% - .85em)}}
@media(prefers-reduced-motion:reduce){.brand-clean-art path,.operating-scene .scene-flow,.operating-scene .core-dial,.operating-scene .scene-pulse circle{animation:none!important}.cta-local-spark{display:none}.has-arrival .header{animation:none!important;opacity:1}.has-arrival .header .languages,.has-arrival .header .menu-button{animation:none!important;opacity:1}}
/* Startup is CSS-first: no runtime class or connection-setting dependency. */
body .cosmic-field,body .celestial-preview,body .route-celestial{animation:arrival-cosmos 1.1s ease-out 0s 1 both!important}
body .home-hero h1,body .page-hero h1{animation:arrival-content .8s ease-out .65s 1 both,heading-breathe 14s ease 4s infinite!important}
body .hero-content .intro,body .page-hero .intro{animation:arrival-content .7s ease-out .9s 1 both!important}
body .hero-content .actions{animation:arrival-content .65s ease-out 1.1s 1 both!important}
body .header{animation:arrival-safe .4s ease 1.2s 1 both!important}
body .header .wordmark{animation:arrival-safe .4s ease 1.4s 1 both!important;transform:none!important}
body .header .desktop-nav{animation:arrival-safe .55s ease 2.6s 1 both!important}
body .header .languages{animation:arrival-safe .6s ease 2.9s 1 both!important}
body .header .menu-button{animation:arrival-safe .6s ease 3.15s 1 both!important}
body .home-hero .scroll-cue,body .assistant-dock{animation:arrival-safe .65s ease 3.4s 1 both!important}
@keyframes arrival-cosmos{from{opacity:0}to{opacity:1}}
@keyframes arrival-safe{from{opacity:0}to{opacity:1}}
@keyframes arrival-content{from{opacity:0;translate:0 10px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
body .operating-scene{min-height:clamp(400px,43vw,580px);height:clamp(400px,43vw,580px)}
body .operating-scene .scene-frame{inset:45px 18px 52px}
body .operating-scene .scene-frame svg{width:100%;height:100%;max-height:none}
body .operating-scene .scene-route{stroke:rgba(165,239,207,.35);stroke-width:1.3}
body .operating-scene .scene-flow{stroke:#d7fff0;stroke-width:2.5;stroke-dasharray:28 139;animation:journey-signal 2.8s linear infinite;filter:drop-shadow(0 0 5px #a5efcf80)}
body .operating-scene .node-ring,body .operating-scene .scene-core>circle{stroke:rgba(165,239,207,.5)}
body .operating-scene .node-glyph{stroke:#a5efcf;opacity:1}
body .operating-scene .scene-frame text{fill:#c3d8d0}
.journey-packet{filter:drop-shadow(0 0 5px #b9ffe2);pointer-events:none}
body .operating-scene .scene-frame{transition:opacity .45s ease,transform .55s ease}
body .journey-play{position:relative;z-index:2;display:block;visibility:visible;opacity:1;font-size:14px}
@media(max-width:700px){body .operating-scene{min-height:330px;height:330px}body .operating-scene .scene-frame{inset:42px 4px 45px}body .operating-scene .scene-frame text{font-size:23px}}
@media(prefers-reduced-motion:reduce){
 body .home-hero h1,body .page-hero h1{animation:arrival-safe .6s ease .65s 1 both!important;translate:none!important;filter:none!important}
 body .hero-content .intro,body .page-hero .intro{animation:arrival-safe .6s ease .9s 1 both!important;translate:none!important;filter:none!important}
 body .hero-content .actions{animation:arrival-safe .6s ease 1.1s 1 both!important;translate:none!important;filter:none!important}
 body .header .wordmark{animation:arrival-safe .6s ease 1.4s 1 both!important}
 body .operating-scene .scene-flow,body .operating-scene .core-dial,body .operating-scene .scene-pulse circle{animation:none!important}
 body .operating-scene .scene-frame{transition:opacity .3s ease;transform:none!important}
 .journey-packet{display:none}
}
/* Compact, identical startup order on every responsive layout. */
body .cosmic-field{animation:arrival-cosmos .6s ease-out .04s 1 both!important}
body .celestial-preview,body .route-celestial{animation:arrival-cosmos .65s ease-out .15s 1 both!important}
body .celestial-preview .cosmic-depth{animation:arrival-safe .65s ease .12s 1 both!important}
body .celestial-preview .celestial-body{animation:arrival-safe .7s ease .25s 1 both!important}
body .home-hero h1,body .page-hero h1{animation:arrival-content .6s ease .4s 1 both,heading-breathe 14s ease 4s infinite!important}
body .hero-content .intro,body .page-hero .intro{animation:arrival-content .55s ease .52s 1 both!important}
body .hero-content .actions{animation:arrival-content .5s ease .68s 1 both!important}
body .header{animation:arrival-safe .35s ease .78s 1 both!important}
body .header .wordmark,body .header .wordmark.brand-clean{animation:arrival-safe .35s ease .9s 1 both!important;transform:none!important}
body .header .desktop-nav{animation:arrival-safe .4s ease 1.78s 1 both!important}
body .header .languages{animation:arrival-safe .4s ease 1.92s 1 both!important}
body .header .menu-button{animation:arrival-safe .4s ease 2.05s 1 both!important}
body .home-hero .scroll-cue,body .assistant-dock{animation:arrival-safe .45s ease 2.15s 1 both!important}
@media(prefers-reduced-motion:reduce){
 body .home-hero h1,body .page-hero h1{animation:arrival-safe .6s ease .4s 1 both!important}
 body .hero-content .intro,body .page-hero .intro{animation:arrival-safe .55s ease .52s 1 both!important}
 body .hero-content .actions{animation:arrival-safe .5s ease .68s 1 both!important}
}
/* Editorial hierarchy: distinct pages, fewer decorative and narrative repeats. */
.editorial-section .section-heading{margin-bottom:28px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,60px);margin-top:40px}
.editorial-grid article{padding-top:24px;border-top:1px solid #a5efcf35}
.editorial-grid h3{font-weight:400;font-size:clamp(22px,2.4vw,32px);margin:0 0 18px}
.editorial-grid p,.editorial-section p{color:var(--muted,#afbfbc);line-height:1.65}
.editorial-quiet{padding-top:clamp(48px,7vw,100px);padding-bottom:clamp(48px,7vw,100px)}
.editorial-deliverables{list-style:none;margin:0;padding:0;max-width:900px}
.editorial-deliverables li{padding:20px 0;border-bottom:1px solid #a5efcf25;font-size:clamp(18px,2vw,25px)}
.editorial-price{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start;max-width:1100px}
.editorial-price>strong{font-size:clamp(48px,6vw,76px);font-weight:400;color:#a5efcf;letter-spacing:-.04em}
.editorial-faq{max-width:1000px}
.editorial-faq details{border-bottom:1px solid #a5efcf30;padding:22px 0}
.editorial-faq summary{cursor:pointer;font-size:clamp(18px,2vw,25px);color:var(--text,#edf4f1)}
.editorial-faq p{max-width:760px;margin:18px 0 0}
.editorial-dental-flow{counter-reset:dental;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:40px 64px}
.editorial-dental-flow li{counter-increment:dental;border-top:1px solid #a5efcf35;padding-top:24px}
.editorial-dental-flow li::before{content:counter(dental,decimal-leading-zero);color:#a5efcf;font-size:14px}
.editorial-dental-flow h3{font-weight:400;font-size:clamp(22px,2.4vw,32px)}
.editorial-demo-status{padding:24px 0;margin:30px 0;border-top:1px solid #a5efcf30;border-bottom:1px solid #a5efcf30}
.editorial-demo-status>span{color:#a5efcf}
.editorial-demo-status p{font-size:15px;max-width:700px}
.editorial-film .film-player{min-height:0}
.editorial-film-art{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:44px 24px}
.editorial-film-art img{object-fit:contain}
.editorial-film-links{display:flex;gap:clamp(20px,5vw,70px);flex-wrap:wrap;justify-content:center;color:#a5efcf}
.editorial-film-links span{position:relative}
.editorial-film-links span:not(:last-child)::after{content:'';position:absolute;top:50%;left:calc(100% + 8px);width:clamp(4px,3vw,36px);height:1px;background:#a5efcf45}
.editorial-film-art>p{text-align:center;margin:0;color:var(--muted,#afbfbc);font-size:15px}
.editorial-film .agency-film-heading{padding:28px 32px 0}.editorial-film .agency-film-heading>strong,.editorial-film .agency-film-heading>p{display:none}.editorial-film .agency-film-heading:empty{display:none}
.journey-outcome{position:absolute;left:28px;right:28px;bottom:12px;margin:0;text-align:center;color:#d4eee2;font-size:clamp(12px,1.2vw,16px);line-height:1.4}
body .operating-scene .signal-caption{display:none}
body[data-page="approach"] .route-planet{display:none}
body[data-page="approach"] .route-orbits{opacity:.06}
body[data-page="audit"] .route-planet,body[data-page="audit"] .route-orbits{display:none}
body[data-page="contact"] .route-orbits{display:none}
body[data-page="client-service"] .route-planet{opacity:.1;left:-22%;bottom:-30%}
body[data-page="solutions"] .route-moon{opacity:.1}
@media(max-width:700px){.editorial-grid,.editorial-dental-flow{grid-template-columns:1fr;gap:30px}.editorial-price{grid-template-columns:1fr;gap:18px}.editorial-film-art{min-height:240px}.editorial-film-links{gap:20px}.editorial-film-links span::after{display:none}.journey-outcome{left:12px;right:12px;bottom:10px;font-size:12px}}
.editorial-initial-price{font-size:clamp(26px,3vw,40px);color:#a5efcf!important;margin:24px 0 12px}
.editorial-price{grid-template-columns:minmax(200px,320px) 1fr}
.editorial-price>strong{font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-.025em}
@media(max-width:700px){.editorial-price{grid-template-columns:1fr}}
.editorial-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:36px 0}
.editorial-plan-grid article{padding:28px 0;border-top:1px solid #a5efcf55;border-bottom:1px solid #a5efcf25}
.editorial-plan-grid h3{font-weight:400;font-size:clamp(22px,2.5vw,30px);margin:0}
.editorial-plan-grid .editorial-initial-price{font-size:clamp(24px,3vw,38px);line-height:1.25}
@media(max-width:700px){.editorial-plan-grid{grid-template-columns:1fr;gap:24px}}
.editorial-offer-scope{max-width:920px;color:var(--muted,#afbfbc);line-height:1.65}
.pricing-standard{font-size:15px!important;color:var(--muted,#afbfbc)!important}
.pricing-offer{color:#a5efcf!important;font-size:15px!important;line-height:1.5}
.roi-formula{padding:24px 0;border-top:1px solid #a5efcf35;border-bottom:1px solid #a5efcf35;color:#a5efcf!important;font-size:clamp(20px,2.5vw,30px);line-height:1.5}
.editorial-roi>.container>p{max-width:1000px;color:var(--muted,#afbfbc);line-height:1.65}
.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.editorial-grid{grid-template-columns:1fr}}
.lumadent-hero{padding-block:clamp(144px,16vw,232px) clamp(48px,7vw,96px)}
.lumadent-hero .container{max-width:1200px}
.lumadent-hero h1{font-size:clamp(38px,4.1vw,68px);line-height:1.12;max-width:1000px;overflow-wrap:anywhere}
.lumadent-hero .intro{max-width:850px}
.lumadent-hero .actions{flex-wrap:wrap;gap:20px 32px}
.lumadent-badges{display:flex;gap:22px;color:#a5efcf;font-size:14px;letter-spacing:.04em;margin:28px 0}
.lumadent-boundary{max-width:850px;margin-top:28px!important;font-size:14px!important;color:var(--muted,#afbfbc);line-height:1.6}
.lumadent-evidence{margin-top:28px;padding:18px 0;border-top:1px solid #a5efcf25;border-bottom:1px solid #a5efcf25;color:var(--muted,#afbfbc)}
.lumadent-evidence summary{cursor:pointer;font-size:15px;color:#a5efcf}
.lumadent-evidence p{max-width:950px;margin-top:18px;line-height:1.65}
.lumadent-demo{max-width:1050px;padding:clamp(24px,4vw,48px);border:1px solid #a5efcf35;border-radius:24px;background:transparent}
.lumadent-demo>p{max-width:900px;line-height:1.65}
.lumadent-demo .lumadent-demo-status{color:#a5efcf;font-size:clamp(22px,2.7vw,32px);margin-top:0}
.lumadent-prompts{padding-left:24px;max-width:850px;margin:30px 0}
.lumadent-prompts li{padding:12px 0 12px 10px;line-height:1.6;color:var(--text,#edf4f1)}
.lumadent-prompts li::marker{color:#a5efcf;font-size:14px}
.lumadent-prompts q::before,.lumadent-prompts q::after{content:none}
.lumadent-safety-note{font-size:14px;color:var(--muted,#afbfbc);line-height:1.65}
@media(max-width:700px){.lumadent-hero h1{font-size:clamp(34px,8.7vw,48px)}.lumadent-hero .actions,.lumadent-demo .actions{align-items:stretch;flex-direction:column}.lumadent-hero .button,.lumadent-demo .button{text-align:center;max-width:100%;white-space:normal}.lumadent-demo{border-radius:18px}.lumadent-prompts{padding-left:20px}.lumadent-badges{gap:18px}}

/* Buyer-facing content: short choices, one workflow, no unavailable voice UI. */
.buyer-section{padding-block:clamp(48px,7vw,96px)}
.buyer-section h2{max-width:950px;font-size:clamp(30px,4vw,54px);line-height:1.15;margin-bottom:24px}
.buyer-intro,.buyer-section>p{max-width:850px;color:var(--muted,#aebebb);line-height:1.65}
.buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.buyer-grid article,.buyer-choice{padding:28px;border:1px solid rgba(165,239,207,.18);border-radius:20px;background:transparent}
.buyer-choice{display:block;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s}
.buyer-choice:hover{border-color:rgba(165,239,207,.55);transform:translateY(-3px)}
.buyer-grid h3,.buyer-flow h3{font-size:clamp(21px,2vw,27px);line-height:1.25;margin:0 0 16px}
.buyer-grid p,.buyer-flow p{color:var(--muted,#aebebb);line-height:1.6;margin:0}
.buyer-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:36px 0 0}
.buyer-flow li{border-top:1px solid rgba(165,239,207,.35);padding-top:20px}
.buyer-step{display:block;color:#a5efcf;margin-bottom:18px}
.buyer-example{border-left:1px solid rgba(165,239,207,.5);padding-left:20px;margin:24px 0;color:#d8e8e2}
.buyer-role-note{margin-top:32px;font-size:14px;max-width:760px;color:var(--muted,#aebebb)}
@media(max-width:800px){.buyer-grid{grid-template-columns:1fr}.buyer-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-grid article,.buyer-choice{padding:22px}}
@media(max-width:480px){.buyer-flow{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.buyer-choice{transition:none}.buyer-choice:hover{transform:none}}

/* Approved agency film: native controls, no autoplay, uncropped on every viewport. */
.editorial-film .film-player.is-ready{display:block;aspect-ratio:16/9;min-height:0;background:#061014;border:1px solid rgba(165,239,207,.24);box-shadow:0 20px 70px rgba(0,0,0,.2);isolation:isolate}
.editorial-film .film-player.is-ready video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-width:100%;border-radius:inherit;background:#061014}
.agency-film-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;color:var(--muted,#afbfbc);font-size:.8rem;line-height:1.5}
.agency-film-meta a{color:var(--accent,#a5efcf);text-underline-offset:4px}
.agency-film-meta a:focus-visible{outline:2px solid #a5efcf;outline-offset:5px}
@media(max-width:600px){.editorial-film .film-player.is-ready{border-radius:12px}.agency-film-meta{font-size:.75rem}}
