/* PowderKeg — orbital intelligence. A composed, cinematic product narrative. */
.pk-home { background:#07040d; --pk-font-display:'Manrope','Inter',sans-serif; --pk-muted:#aaa1b8; }
.pk-home .pk-page { overflow:clip; }
.pk-home .pk-container { max-width:1280px; padding-inline:48px; }
.pk-home .pk-nav { position:fixed; top:20px; left:50%; transform:translateX(-50%); width:calc(100% - 64px); max-width:1240px; border:1px solid #cdb3f31c; border-radius:16px; background:#0c0712a3; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); transition:background .3s,top .3s,box-shadow .3s; }
.pk-home .pk-nav.is-scrolled { top:12px; background:#0d0817ed; box-shadow:0 12px 48px #0005; }
.pk-home .pk-nav-inner { min-height:76px; padding:12px 24px; gap:24px; }
.pk-wordmark { display:flex; flex-direction:column; font:650 1.25rem/1.05 var(--pk-font-display); letter-spacing:-.05em; }
.pk-wordmark small { margin-top:5px; font:500 .5625rem/1 var(--pk-font-mono); letter-spacing:.23em; color:#b0a4c2; }
.pk-home .pk-nav .pk-brand { gap:11px; }
.pk-home .pk-nav-links { gap:24px; font-size:.8125rem; color:#c8bfd4; }
.pk-home .pk-btn-primary { border-radius:8px; background:linear-gradient(180deg,#b792ef,#885ac9); color:#10051f; border:1px solid #d6b5ff88; box-shadow:inset 0 1px 0 #fff4,0 0 22px #9862ea18; font-weight:650; padding:10px 18px; min-height:42px; }
.pk-home .pk-btn-primary:hover { background:linear-gradient(180deg,#c8a6ff,#a070e4); box-shadow:0 0 32px #a36bfc44; transform:translateY(-2px); }
.pk-orbit-hero { position:relative; min-height:920px; height:100svh; max-height:1180px; display:flex; flex-direction:column; align-items:center; isolation:isolate; }
.pk-orbit-scene { position:absolute; inset:0; z-index:-2; overflow:hidden; background:#08050e; }
.pk-orbit-scene picture { display:block; width:100%; height:100%; }
.pk-earth { width:100%; height:100%; object-fit:cover; object-position:center bottom; transform:translateY(var(--orbit-y,0px)) scale(1.045); transform-origin:50% 80%; animation:pk-earth-arrive 2.4s cubic-bezier(.2,.6,.2,1) both; }
.pk-orbit-shade { position:absolute; inset:0; background:linear-gradient(180deg,#07040d22 0%,transparent 55%,#07040d00 74%,#07040d 100%),radial-gradient(ellipse at 50% 30%,transparent 20%,#07040d44 100%); }
#pkStars { position:absolute; inset:0; width:100%; height:100%; opacity:.8; }
.pk-orbit-arc { position:absolute; width:125%; height:520px; border:1px solid #d3a6ff1c; border-radius:50%; left:-12.5%; bottom:-280px; transform:rotate(-5deg); }
.pk-hero-content { text-align:center; padding-top:174px; position:relative; }
.pk-hero-kicker { display:inline-flex; align-items:center; gap:10px; color:#c8b9db; font:.75rem/1.5 var(--pk-font-mono); letter-spacing:.055em; animation:pk-rise-in 1s .08s both; }
.pk-status-light { display:inline-block; width:6px; height:6px; flex:none; border-radius:50%; background:#c39df4; box-shadow:0 0 0 4px #ad78f013,0 0 14px #bc87ff66; }
.pk-hero-content h1 { font:500 clamp(4.8rem,8.6vw,8rem)/1.035 var(--pk-font-display); letter-spacing:-.075em; margin:24px 0 0; }
.pk-title-line { display:block; animation:pk-title-in 1.3s .15s cubic-bezier(.16,.7,.25,1) both; }
.pk-title-line:nth-child(2) { animation-delay:.3s; }
.pk-title-luminous { color:#caa5f6; background:linear-gradient(180deg,#f2e5ff 3%,#d3aff8 40%,#9872c9 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; text-shadow:0 10px 75px #975bdb18; }
.pk-hero-promise { font:400 1.65rem/1.4 var(--pk-font-display); letter-spacing:-.035em; color:#eee3fa; margin:26px 0 14px; animation:pk-rise-in 1s .45s both; }
.pk-hero-description { color:#b2a6bf; font-size:1rem; line-height:1.75; margin:0 auto 28px; animation:pk-rise-in 1s .55s both; }
.pk-download-badges { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:20px; }
.pk-download-badge { display:inline-flex; padding:6px; border-radius:8px; min-height:44px; transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s; }
.pk-download-badge img { height:46px; width:auto; display:block; }
.pk-download-badge:hover { transform:translateY(-4px); background:#c7a0ff13; }
.pk-hero-content .pk-download-badges { animation:pk-rise-in 1s .65s both; }
.pk-hero-discover { display:inline-flex; align-items:center; gap:14px; min-height:44px; margin-top:18px; color:#d3c5e3; font-size:.8125rem; animation:pk-rise-in 1s .8s both; }
.pk-hero-discover span { width:28px; height:28px; display:grid; place-items:center; border:1px solid #c5a2f135; border-radius:50%; transition:transform .25s; }
.pk-hero-discover:hover span { transform:translateY(4px); }
.pk-hero-bottom { position:absolute; bottom:32px; width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.pk-hero-caption { display:flex; align-items:center; gap:14px; font:.6875rem var(--pk-font-mono); letter-spacing:.06em; text-transform:uppercase; color:#a69ab6; }
.pk-tiny-cross { font-size:1.125rem; color:#c9a5fc; }
.pk-motion-toggle { display:inline-flex; align-items:center; gap:10px; border:1px solid #cbb1e329; border-radius:30px; min-height:40px; padding:0 14px; background:#0b0617a8; color:#bcb0ce; font:.6875rem var(--pk-font-mono); cursor:pointer; }
.pk-motion-toggle[hidden] { display:none; }.pk-motion-toggle:hover { border-color:#cbb1e378; color:#fff; }
.pk-motion-bars { display:flex; gap:3px; align-items:center; height:14px; }
.pk-motion-bars i { width:2px; height:12px; background:#be9bea; animation:pk-equalize 1s ease-in-out infinite alternate; }.pk-motion-bars i:nth-child(2) { animation-delay:-.3s; height:6px; }.pk-motion-bars i:nth-child(3) { animation-delay:-.65s; height:9px; }
.pk-coverage-strip { border-block:1px solid #d0b0f01b; background:linear-gradient(90deg,#0b0710,#120a20,#0b0710); }
.pk-coverage-strip > div { display:grid; grid-template-columns:repeat(4,1fr); padding-block:32px; }
.pk-coverage-strip > div > div { display:flex; flex-direction:column; align-items:center; gap:6px; border-right:1px solid #c6a3ec20; }.pk-coverage-strip > div > div:last-child { border:0; }
.pk-coverage-strip strong { font:500 1.25rem var(--pk-font-display); letter-spacing:-.035em; color:#e4d8f3; }.pk-coverage-strip span { font-size:.75rem; color:#a89bb9; }
.pk-intel-section { padding-block:134px 100px; }
.pk-chapter-head { max-width:760px; margin-bottom:72px; }
.pk-overline { display:flex; align-items:center; gap:14px; font:500 .6875rem/1.5 var(--pk-font-mono); text-transform:uppercase; letter-spacing:.12em; color:#b9a6ce; }
.pk-overline > span:first-child { color:#b281f0; }
.pk-chapter-head h2 { font:500 clamp(2.6rem,4.1vw,4rem)/1.13 var(--pk-font-display); letter-spacing:-.06em; margin:24px 0; color:#f1eaf9; }
.pk-chapter-head h2 > span { color:#9b83b3; }
.pk-chapter-head > p { color:#aea1be; font-size:1rem; line-height:1.8; max-width:520px; }
.pk-product-stage { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; margin-bottom:100px; }
.pk-product-copy { padding:30px 0 80px; }.pk-product-copy > .pk-overline { font-size:.6875rem; }
.pk-icon-orbit { display:grid; place-items:center; width:58px; height:58px; border-radius:17px; margin-bottom:38px; color:#ddbeff; background:linear-gradient(135deg,#8e4dc63b,#2c124626); border:1px solid #b68de339; box-shadow:inset 0 1px 0 #fff1,0 0 35px #9756ea17; }
.pk-product-copy h3 { font:500 clamp(2.2rem,3vw,3rem)/1.14 var(--pk-font-display); letter-spacing:-.05em; margin:20px 0; }
.pk-product-copy p { font-size:1rem; color:#b2a5c1; line-height:1.8; max-width:400px; }
.pk-inline-link { display:inline-flex; align-items:center; gap:20px; min-height:48px; color:#d2b5f4; font-size:.875rem; border-bottom:1px solid #c498ee4a; margin-top:16px; }.pk-inline-link:hover svg { transform:translateX(5px); }.pk-inline-link svg { transition:transform .25s; }
.pk-product-footnote { display:flex; align-items:center; gap:10px; margin-top:46px; color:#9f92af; font:.6875rem var(--pk-font-mono); }
.pk-feed-stage { position:relative; padding:0 18px 46px 0; perspective:1500px; }
.pk-feed-glow { position:absolute; inset:-50px -70px -20px -100px; background:radial-gradient(ellipse,#7138a926,transparent 65%); pointer-events:none; }
.pk-feed-demo { position:relative; border:1px solid #bb8eee3b; border-radius:20px; padding:28px; background:linear-gradient(145deg,#241332,#100b17 45%,#0b0810); box-shadow:0 40px 90px -35px #000, inset 0 1px 0 #dec2ff1a; transform:rotateY(-5deg) rotateX(3deg); transition:transform .8s cubic-bezier(.16,.8,.2,1); }
.pk-feed-stage:hover .pk-feed-demo,.pk-feed-stage:focus-within .pk-feed-demo { transform:rotateY(0) rotateX(0); }
.pk-feed-brand { display:flex; align-items:center; gap:10px; padding-bottom:24px; border-bottom:1px solid #b492d52b; }.pk-feed-brand > span:nth-child(2) { font:600 .8125rem var(--pk-font-display); }.pk-feed-brand small { display:block; color:#9c87b2; font:.5rem var(--pk-font-mono); letter-spacing:.17em; margin-top:2px; }
.pk-preview-label { margin-left:auto; color:#b5a1c9; font:.5625rem var(--pk-font-mono); letter-spacing:.04em; }
.pk-feed-heading { display:flex; justify-content:space-between; align-items:center; padding:20px 0; }.pk-feed-heading h4 { margin:0; font:500 1.25rem var(--pk-font-display); letter-spacing:-.025em; }.pk-feed-heading > span { color:#b690df; }
.pk-feed-filters { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:24px; }.pk-feed-filters button { border:1px solid #b092d92b; background:transparent; border-radius:6px; min-height:36px; padding:7px 13px; font:400 .75rem var(--pk-font-sans); color:#b0a0c0; cursor:pointer; transition:background .2s,color .2s,border .2s; }.pk-feed-filters button[aria-pressed="true"] { color:#e4cef9; background:#9961ce29; border-color:#bc88f062; }.pk-feed-filters button:hover { background:#9961ce20; color:#fff; }
.pk-feed-list { min-height:365px; }
.pk-feed-item { position:relative; padding:18px; border:1px solid #b38bd830; border-radius:10px; background:linear-gradient(120deg,#7b379a18,#ffffff02); margin-bottom:10px; animation:pk-feed-enter .45s both; }.pk-feed-item[hidden] { display:none; }.pk-feed-item-update { background:#ffffff03; }
.pk-feed-meta { display:flex; gap:10px; align-items:center; font:.5625rem var(--pk-font-mono); color:#ac9aba; letter-spacing:.08em; }.pk-alert-label { color:#dfb7ff; background:#b273e226; padding:3px 5px; border-radius:3px; }.pk-update-label { color:#b1afd0; }.pk-feed-dot { width:5px; height:5px; background:#c29aea; border-radius:50%; margin-left:auto; box-shadow:0 0 9px #b776d5; }
.pk-feed-item h5 { margin:13px 0 7px; font:500 .875rem/1.4 var(--pk-font-display); letter-spacing:-.02em; }.pk-feed-item p { color:#ad9abb; font-size:.75rem; line-height:1.6; margin:0; }
.pk-feed-context { display:flex; align-items:center; justify-content:space-between; color:#ab91bd; font-size:.625rem; margin-top:16px; padding-top:10px; border-top:1px solid #bd91df19; }
.pk-feed-bottom { color:#b49bc7; display:flex; gap:10px; align-items:center; font-size:.625rem; padding-top:10px; }.pk-feed-signal { display:flex; gap:2px; align-items:flex-end; }.pk-feed-signal i { width:3px; height:5px; background:#bb8bdd; }.pk-feed-signal i:nth-child(2) { height:8px; }.pk-feed-signal i:nth-child(3) { height:11px; }.pk-feed-signal i:nth-child(4) { height:14px; }
.pk-floating-note { position:absolute; bottom:12px; left:-42px; display:flex; gap:13px; align-items:center; border:1px solid #c591f54a; border-radius:12px; padding:18px 24px; background:linear-gradient(120deg,#39204cef,#180f26f5); box-shadow:0 20px 40px #0007,inset 0 1px 0 #e9c6ff0f; backdrop-filter:blur(16px); animation:pk-note-float 7s ease-in-out infinite; }.pk-note-icon { width:36px; height:36px; display:grid; place-items:center; border:1px solid #b484df40; border-radius:9px; color:#c79dea; background:#a15bcc18; }.pk-floating-note strong { display:block; font-size:.75rem; font-weight:500; }.pk-floating-note div > span { display:block; color:#b7a2c6; font-size:.6875rem; margin-top:4px; }
.pk-capabilities { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pk-capability { position:relative; overflow:hidden; border:1px solid #bb8de82a; border-radius:18px; background:linear-gradient(155deg,#170e23,#0d0814); transition:border-color .4s; }.pk-capability:hover { border-color:#b78eea69; }
.pk-capability-copy { padding:0 36px 36px; }.pk-capability-copy h3 { font:500 1.65rem var(--pk-font-display); letter-spacing:-.045em; margin:14px 0; }.pk-capability-copy p { color:#b1a2bf; font-size:.9375rem; line-height:1.8; margin:0; }
.pk-context-visual { height:270px; position:relative; display:grid; place-items:center; isolation:isolate; }
.pk-context-orb { position:absolute; width:82px; height:82px; border-radius:50%; background:radial-gradient(circle at 32% 25%,#f8e7ff,#c497e9 10%,#6c37964f 58%,#190c2900 73%); box-shadow:0 0 70px 10px #a45ddb20,inset -12px -10px 24px #0b031a; animation:pk-context-breathe 6s ease-in-out infinite; }
.pk-context-orbit { position:absolute; width:280px; height:100px; border:1px solid #d4a1ff3b; border-radius:50%; transform:rotate(-28deg); }.pk-context-orbit-b { transform:rotate(38deg); width:260px; height:120px; }.pk-context-orbit::before { content:""; width:6px; height:6px; background:#cba2f0; border-radius:50%; position:absolute; top:14px; left:37px; box-shadow:0 0 15px #bf80ff; }
.pk-context-label { position:absolute; color:#c4acd6; font:.5625rem var(--pk-font-mono); letter-spacing:.1em; padding:7px 9px; background:#160d22e8; border:1px solid #ac7cde33; border-radius:4px; }.pk-context-label:nth-last-child(3) { top:50px; right:50px; }.pk-context-label:nth-last-child(2) { bottom:46px; right:84px; }.pk-context-label:last-child { top:125px; left:25px; }
.pk-forecast-visual { height:270px; padding:40px 32px 22px; display:flex; flex-direction:column; justify-content:space-between; }.pk-forecast-visual svg { width:100%; height:auto; overflow:visible; }.pk-forecast-axis { font:.5625rem var(--pk-font-mono); letter-spacing:.1em; color:#ad94be; }.pk-forecast-axis:last-child { align-self:flex-end; }
.pk-chart-grid { stroke:#b797d714; stroke-width:1; }.pk-chart-main { stroke:url(#forecastFade); stroke-width:2; stroke-dasharray:560; stroke-dashoffset:560; transition:stroke-dashoffset 2.2s cubic-bezier(.2,.6,.3,1); filter:drop-shadow(0 0 6px #975ed277); }.is-visible .pk-chart-main { stroke-dashoffset:0; }.pk-chart-alternative { stroke:#82658d55; stroke-width:1; stroke-dasharray:4 5; }
.pk-supporting-features { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; padding-top:64px; }.pk-supporting-features article { border-top:1px solid #bea0e12b; padding-top:28px; }.pk-small-feature-icon { color:#bb95e0; display:inline-flex; margin-bottom:20px; }.pk-supporting-features h3 { font:500 1.1rem var(--pk-font-display); letter-spacing:-.025em; margin:0 0 16px; }.pk-supporting-features p { font-size:.875rem; color:#ada0bc; line-height:1.8; margin:0; }
.pk-process-section { position:relative; border-block:1px solid #a884cd1c; background:radial-gradient(ellipse at 50% 100%,#3d195324,transparent 70%),#0b0611; padding:110px 0 100px; }
.pk-process-section .pk-chapter-head { margin-bottom:68px; }
.pk-process-track { display:grid; grid-template-columns:repeat(3,1fr); gap:54px; position:relative; }
.pk-process-track::before { content:""; position:absolute; left:32px; right:32px; top:31px; height:1px; background:linear-gradient(90deg,#6b3b9166,#d6a3ff88,#6b3b9133); }
.pk-process-track::after { content:""; position:absolute; width:90px; height:1px; left:32px; top:31px; background:linear-gradient(90deg,transparent,#e6baff,transparent); box-shadow:0 0 12px #d795ff; animation:pk-signal-travel 6s ease-in-out infinite; }
.pk-process-step { position:relative; }.pk-process-node { position:relative; z-index:1; width:64px; height:64px; padding:6px; display:grid; place-items:center; border:1px solid #9a63c540; border-radius:50%; background:#140b1e; margin-bottom:36px; box-shadow:0 0 26px #713f9322; }.pk-process-node span { display:grid; width:100%; height:100%; place-items:center; border-radius:50%; border:1px solid #bd84e844; background:linear-gradient(145deg,#3e214f,#170d22); color:#d3afea; font:.8125rem var(--pk-font-mono); }
.pk-process-copy > .pk-overline { font-size:.625rem; color:#aa8ebd; }.pk-process-copy h3 { font:500 1.75rem var(--pk-font-display); margin:16px 0; letter-spacing:-.04em; }.pk-process-copy p { color:#ad9cbc; line-height:1.8; font-size:.9375rem; margin:0; }
.pk-mission-section { padding:110px 0; position:relative; }
.pk-mission-layout { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:110px; }
.pk-mission-insignia { position:relative; min-height:400px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:54px; isolation:isolate; }.pk-mission-insignia img { width:48%; height:auto; filter:drop-shadow(0 0 24px #b381f745); opacity:.9; }.pk-mission-insignia > span { font:.5625rem var(--pk-font-mono); letter-spacing:.22em; color:#b49bc8; }
.pk-insignia-ring { width:90%; aspect-ratio:1; position:absolute; border:1px solid #b98ae32b; border-radius:50%; z-index:-1; background:radial-gradient(circle,#60347e24,transparent 68%); }.pk-insignia-ring::before,.pk-insignia-ring::after { content:""; position:absolute; inset:15px; border:1px dashed #b98ae325; border-radius:50%; }.pk-insignia-ring::after { inset:45px; border-style:solid; border-color:#b98ae318; }
.pk-mission-copy .pk-chip { font:500 .6875rem var(--pk-font-mono); text-transform:uppercase; letter-spacing:.1em; margin:0 0 24px; gap:14px; color:#b9a4cd; }.pk-section-index { color:#b281f0; }.pk-mission-copy h2 { font:500 clamp(2rem,3vw,2.75rem)/1.18 var(--pk-font-display); letter-spacing:-.05em; margin:0 0 26px; }.pk-mission-copy p { color:#b2a1c1; font-size:.9375rem; line-height:1.8; margin:0 0 28px; }.pk-mission-copy .pk-btn { border:0; border-bottom:1px solid #b98be65e; border-radius:0; background:none; padding:10px 0; gap:22px; color:#d1b4ea; }
.pk-download-section { position:relative; isolation:isolate; overflow:hidden; text-align:center; padding:110px 0 126px; border-top:1px solid #c699eb2a; background:radial-gradient(ellipse at 50% 105%,#6e358257,transparent 64%),#0c0613; }
.pk-download-section::before { content:""; position:absolute; z-index:-1; width:1200px; height:550px; left:50%; bottom:-435px; transform:translateX(-50%); border:1px solid #c99bea80; border-radius:50%; box-shadow:0 0 75px #b574ec28,0 0 150px #a054d520; }
.pk-download-aura { position:absolute; width:700px; height:300px; left:calc(50% - 350px); bottom:-180px; background:#9345b440; filter:blur(100px); pointer-events:none; animation:pk-aura 9s ease-in-out infinite alternate; }
.pk-download-section .pk-overline { justify-content:center; }
.pk-download-section h2 { font:500 clamp(3rem,5.5vw,5.2rem)/1.06 var(--pk-font-display); letter-spacing:-.065em; margin:28px 0; }.pk-download-section h2 span { color:#b894d9; }.pk-download-section p { font-size:1rem; color:#b7a5c7; line-height:1.8; margin:0 0 32px; }.pk-download-caption { margin-top:20px; color:#b29ac3; font-size:.75rem; display:flex; align-items:center; justify-content:center; gap:12px; }
.pk-home .pk-footer { padding-top:64px; background:#07040c; }.pk-home .pk-footer-grid { grid-template-columns:2fr 1fr 1fr; }.pk-home .pk-footer h4 { color:#cbb0e1; font:.625rem var(--pk-font-mono); }.pk-home .pk-footer a { font-size:.8125rem; }.pk-home .pk-footer-brand-col .pk-brand { color:#ded1ec; font-family:var(--pk-font-display); font-size:1.1rem; }.pk-home .pk-footer-bottom { font-size:.6875rem; color:#a08cad; }
/* Motion is progressive: readable content is the default, before enhancement. */
.pk-motion-ready [data-enter] { opacity:0; transform:translateY(28px); transition:opacity .85s cubic-bezier(.2,.6,.2,1),transform 1s cubic-bezier(.2,.7,.2,1); }
.pk-motion-ready [data-enter].is-visible { opacity:1; transform:none; }
.pk-motion-paused *, .pk-motion-paused *::before,.pk-motion-paused *::after { animation-play-state:paused !important; }
.pk-motion-paused [data-enter] { transition:none; transform:none; opacity:1; }
@keyframes pk-title-in { from { opacity:0; transform:translateY(32px); filter:blur(8px); } to { opacity:1; transform:none; filter:blur(0); } }
@keyframes pk-rise-in { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes pk-earth-arrive { from { opacity:.25; transform:scale(1.12) translateY(30px); } to { opacity:1; transform:scale(1.045); } }
@keyframes pk-equalize { to { transform:scaleY(.4); } }
@keyframes pk-note-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
@keyframes pk-context-breathe { 0%,100% { transform:scale(1); opacity:.85; } 50% { transform:scale(1.06); opacity:1; } }
@keyframes pk-signal-travel { 0% { left:32px; opacity:0; } 15% { opacity:1; } 85% { opacity:1; } 100% { left:calc(100% - 120px); opacity:0; } }
@keyframes pk-aura { to { opacity:.55; transform:scaleX(1.3); } }
@keyframes pk-feed-enter { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
@media(min-width:1600px) { .pk-hero-content { padding-top:195px; }.pk-hero-content h1 { font-size:9rem; } }
@media(max-width:1100px) {
 .pk-home .pk-nav-links { gap:16px; }.pk-home .pk-nav-inner { gap:18px; }.pk-product-stage { gap:44px; }.pk-feed-stage { padding-right:0; }.pk-floating-note { left:-15px; padding:16px; }.pk-mission-layout { gap:55px; }.pk-product-copy h3 { font-size:2.5rem; }
}
@media(min-width:720px) and (max-width:900px) { .pk-home .pk-nav .pk-btn-primary { display:none; }.pk-home .pk-container { padding-inline:32px; }.pk-home .pk-nav-inner { padding-inline:20px; }.pk-home .pk-nav-links { gap:15px; }.pk-product-stage { gap:32px; }.pk-feed-demo { padding:20px; }.pk-preview-label { font-size:.5rem; max-width:64px; text-align:right; }.pk-product-copy h3 { font-size:2.15rem; } }
@media(max-width:719px) {
 .pk-home .pk-container { padding-inline:24px; }.pk-home .pk-nav { top:12px; width:calc(100% - 24px); border-radius:12px; }.pk-home .pk-nav-inner { min-height:64px; padding:10px 16px; }.pk-home .pk-nav .pk-brand img { width:29px; height:27px; }.pk-wordmark { font-size:1.12rem; }.pk-wordmark small { font-size:.5rem; }
 .pk-home .pk-nav-toggle { background:#b887e915; border-color:#c19bed30; border-radius:8px; }.pk-home .pk-nav-mobile-panel-inner { width:calc(100% - 24px); margin-bottom:12px; border:0; background:transparent; box-shadow:none; }.pk-home .pk-nav-mobile-panel .pk-nav-links { font-size:.875rem; }.pk-home .pk-nav-mobile-panel .pk-btn-primary { margin-top:14px; min-height:46px; }
 .pk-orbit-hero { min-height:830px; height:100svh; max-height:1020px; }.pk-hero-content { padding-top:156px; }.pk-hero-kicker { font-size:.5625rem; letter-spacing:.01em; gap:8px; }
 .pk-hero-content h1 { font-size:clamp(3.6rem,13.5vw,6rem); line-height:1.065; letter-spacing:-.075em; margin-top:26px; }.pk-hero-promise { font-size:1.25rem; margin:25px 0 16px; }.pk-hero-description { font-size:.875rem; line-height:1.75; max-width:350px; }.pk-hero-description br { display:none; }
 .pk-earth { object-fit:cover; object-position:60% bottom; }.pk-orbit-shade { background:linear-gradient(180deg,#07040d00 42%,#07040d00 80%,#07040d 100%); }
 .pk-download-badges { gap:10px; }.pk-download-badge { padding:5px; }.pk-download-badge img { height:42px; }.pk-hero-discover { margin-top:14px; font-size:.75rem; }.pk-hero-bottom { bottom:26px; }.pk-hero-caption { font-size:.5rem; letter-spacing:.02em; gap:7px; max-width:180px; line-height:1.7; }.pk-motion-toggle { padding:0 10px; gap:7px; font-size:.5625rem; min-height:36px; }
 .pk-coverage-strip > div { grid-template-columns:repeat(2,1fr); padding-block:10px; }.pk-coverage-strip > div > div { padding:18px 8px; }.pk-coverage-strip > div > div:nth-child(2) { border:0; }.pk-coverage-strip > div > div:nth-child(n+3) { border-top:1px solid #c6a3ec20; }.pk-coverage-strip strong { font-size:1.0625rem; }.pk-coverage-strip span { font-size:.625rem; }
 .pk-intel-section { padding-block:80px 70px; }.pk-chapter-head { margin-bottom:48px; }.pk-overline { font-size:.5625rem; letter-spacing:.09em; gap:10px; }.pk-chapter-head h2 { font-size:clamp(2rem,7.3vw,3.1rem); letter-spacing:-.055em; margin:22px 0; }.pk-chapter-head p { font-size:.9375rem; line-height:1.8; }
 .pk-product-stage { grid-template-columns:1fr; gap:36px; margin-bottom:60px; }.pk-product-copy { padding:0; }.pk-icon-orbit { width:48px; height:48px; border-radius:14px; margin-bottom:25px; }.pk-product-copy h3 { font-size:2.2rem; }.pk-product-copy p { font-size:.9375rem; }.pk-product-footnote { margin-top:22px; }
 .pk-feed-stage { padding:0 0 48px; margin-top:0; }.pk-feed-demo { padding:22px 18px; transform:none; border-radius:16px; }.pk-feed-brand { gap:8px; }.pk-preview-label { font-size:.5rem; max-width:76px; text-align:right; }.pk-feed-brand > span:nth-child(2) { font-size:.8125rem; }.pk-feed-heading h4 { font-size:1.2rem; }.pk-feed-filters { gap:6px; }.pk-feed-filters button { min-height:40px; font-size:.6875rem; padding:7px 10px; }.pk-feed-item { padding:15px; }.pk-feed-item h5 { font-size:.875rem; }.pk-feed-meta { font-size:.5rem; }.pk-feed-context { font-size:.625rem; }.pk-feed-list { min-height:375px; }.pk-feed-bottom { font-size:.5625rem; gap:7px; }
 .pk-floating-note { left:12px; right:12px; bottom:17px; padding:14px; gap:10px; }.pk-floating-note strong { font-size:.6875rem; }.pk-floating-note div > span { font-size:.625rem; }
 .pk-capabilities { grid-template-columns:1fr; gap:18px; }.pk-capability-copy { padding:0 26px 30px; }.pk-capability-copy h3 { font-size:1.5rem; }.pk-capability-copy p { font-size:.875rem; }.pk-context-visual,.pk-forecast-visual { height:240px; }.pk-context-label:nth-last-child(3) { right:24px; top:44px; }.pk-context-label:nth-last-child(2) { right:55px; bottom:44px; }.pk-context-label:last-child { left:16px; }.pk-context-orbit { width:240px; }.pk-context-orbit-b { width:230px; }
 .pk-supporting-features { grid-template-columns:1fr; padding-top:40px; gap:32px; }.pk-supporting-features article { display:grid; grid-template-columns:28px 1fr; gap:0 18px; padding-top:25px; }.pk-supporting-features h3 { margin-top:1px; }.pk-supporting-features p { grid-column:2; }.pk-small-feature-icon { grid-row:1/3; margin:0; }
 .pk-process-section { padding:70px 0; }.pk-process-section .pk-chapter-head { margin-bottom:40px; }.pk-process-track { grid-template-columns:1fr; gap:35px; }.pk-process-track::before { top:26px; bottom:26px; left:25px; right:auto; width:1px; height:auto; background:linear-gradient(#79419e55,#d6a3ff66,#79419e22); }.pk-process-track::after { display:none; }.pk-process-step { display:grid; grid-template-columns:52px 1fr; gap:20px; }.pk-process-node { width:52px; height:52px; padding:5px; }.pk-process-node span { font-size:.6875rem; }.pk-process-copy > .pk-overline { font-size:.5625rem; }.pk-process-copy h3 { font-size:1.6rem; margin:11px 0 15px; }.pk-process-copy p { font-size:.875rem; }
 .pk-mission-section { padding:40px 0 70px; }.pk-mission-layout { grid-template-columns:1fr; gap:24px; }.pk-mission-insignia { min-height:300px; max-width:310px; width:100%; margin:auto; gap:35px; }.pk-mission-insignia img { width:42%; }.pk-mission-copy h2 { font-size:2rem; }.pk-mission-copy p { font-size:.9375rem; }
 .pk-download-section { padding:80px 0 95px; }.pk-download-section h2 { font-size:clamp(2.4rem,9.5vw,4rem); margin:26px 0; }.pk-download-section p { font-size:.875rem; }.pk-download-section p br { display:none; }.pk-download-caption { font-size:.6875rem; }
 .pk-home .pk-footer { padding-top:42px; }.pk-home .pk-footer-grid { grid-template-columns:1fr 1fr; }.pk-home .pk-footer-brand-col { grid-column:1/-1; }.pk-home .pk-footer-brand-col .pk-brand { font-size:1rem; }
}
@media(max-width:359px) { .pk-home .pk-container { padding-inline:20px; }.pk-hero-kicker { font-size:.5rem; }.pk-hero-content h1 { font-size:3.25rem; }.pk-download-badges { gap:8px; }.pk-download-badge img { height:36px; }.pk-preview-label { font-size:.4375rem; max-width:62px; }.pk-feed-demo { padding-inline:14px; }.pk-feed-filters button { padding-inline:8px; }.pk-hero-caption { max-width:145px; }.pk-hero-description { font-size:.875rem; } }
@media(prefers-reduced-motion:reduce) { .pk-motion-ready [data-enter] { opacity:1; transform:none; }.pk-earth { animation:none; transform:none; }.pk-chart-main { stroke-dashoffset:0; } }
/* Separate the initial camera move from scroll depth; paused sessions stay readable. */
.pk-earth { animation:none; }
.pk-orbit-scene picture { animation:pk-earth-arrive 2.4s cubic-bezier(.2,.6,.2,1) both; }
.pk-motion-paused :is(.pk-title-line,.pk-hero-kicker,.pk-hero-promise,.pk-hero-description,.pk-hero-discover,.pk-hero-content .pk-download-badges,.pk-feed-item,.pk-orbit-scene picture) { animation:none; opacity:1; filter:none; }
.pk-chart-main { stroke-dashoffset:0; }
.pk-motion-ready .pk-chart-main { stroke-dashoffset:560; }
.pk-motion-ready .is-visible .pk-chart-main,.pk-motion-paused .pk-chart-main { stroke-dashoffset:0; }
@media(prefers-reduced-motion:reduce) { .pk-motion-ready .pk-chart-main { stroke-dashoffset:0; } }
/* Final type rhythm and a scroll-driven reporting sequence. */
.pk-hero-content h1 { letter-spacing:-.055em; }
.pk-hero-promise { letter-spacing:-.025em; }
.pk-process-track::after { animation:none; width:calc((100% - 64px) * var(--process-progress,0)); left:32px; background:linear-gradient(90deg,#83549c,#e0b0ff); transition:width .2s linear; }
.pk-process-node { transition:box-shadow .5s,border-color .5s; }.pk-process-node span { transition:background .5s,color .5s; }
.pk-process-step.is-active .pk-process-node { border-color:#cc9ef088; box-shadow:0 0 32px #b17bea26; }.pk-process-step.is-active .pk-process-node span { background:linear-gradient(145deg,#78418e,#28113b); color:#f1d8ff; }
@media(max-width:719px) { .pk-hero-content h1 { letter-spacing:-.055em; } }
@media(prefers-reduced-motion:reduce) { .pk-process-track::after { width:calc(100% - 64px); } }
/* Keep the luminous horizon below the reading area at shorter viewport heights. */
.pk-orbit-scene picture { position:absolute; top:64px; left:0; right:0; }
@media(max-width:719px) { .pk-orbit-scene picture { top:40px; }.pk-hero-description { font-size:.9375rem; } }
/* Refinements: complete letterforms, illustrative controls, and continuous feature motion. */
.pk-title-luminous { padding-bottom:.22em; margin-bottom:-.22em; }
.pk-hero-content { padding-top:210px; }
.pk-hero-content h1 { margin-top:0; }
.pk-feed-filters { gap:6px; }
.pk-region-label { display:inline-flex; align-items:center; min-height:30px; padding:6px 10px; border:1px solid #b092d92b; border-radius:6px; color:#b5a4c5; font:.6875rem/1.3 var(--pk-font-sans); }
.pk-region-label.is-selected { color:#e4cef9; background:#9961ce29; border-color:#bc88f062; }
.pk-context-orbit::before { display:none; }
.pk-orbit-particle { position:absolute; top:0; left:0; width:7px; height:7px; border-radius:50%; background:#e6caff; box-shadow:0 0 10px #c486ff,0 0 22px #ac5ffc88; offset-path:ellipse(50% 50% at 50% 50%); offset-distance:0%; animation:pk-electron-orbit 8s linear infinite; }
.pk-context-orbit-b .pk-orbit-particle { animation-duration:11s; animation-delay:-4s; animation-direction:reverse; width:5px; height:5px; }
@keyframes pk-electron-orbit { to { offset-distance:100%; } }
.pk-debrief-visual { height:270px; position:relative; display:grid; place-items:center; isolation:isolate; }
.pk-debrief-halo { position:absolute; width:230px; height:190px; border-radius:50%; background:radial-gradient(ellipse,#a369da30,transparent 70%); filter:blur(15px); }
.pk-brief-sheet { position:absolute; width:168px; height:192px; border:1px solid #cba1f152; border-radius:12px; background:linear-gradient(145deg,#3b234d,#1a1025 70%); box-shadow:0 14px 40px #0005,inset 0 1px 0 #ecd7ff12; }
.pk-brief-sheet-back { transform:translate(15px,0) rotate(11deg); opacity:.5; }
.pk-brief-sheet-main { padding:17px; transform:rotate(-7deg); overflow:hidden; animation:pk-brief-float 7s ease-in-out infinite; }
.pk-brief-sheet-top { display:flex; align-items:center; gap:9px; color:#dbbaf6; }
.pk-brief-sheet-top > span { font:.5625rem/1.5 var(--pk-font-mono); letter-spacing:.1em; }
.pk-brief-status { width:5px; height:5px; border-radius:50%; background:#d7b1f7; margin-left:auto; box-shadow:0 0 10px #c48ae6; animation:pk-brief-status 4s ease-in-out infinite; }
.pk-brief-rule { height:1px; background:#c295e235; margin:15px 0; }
.pk-brief-headline { height:5px; width:88%; background:#cfb1e0a3; border-radius:3px; margin-bottom:6px; }
.pk-brief-short { width:65%; }
.pk-brief-lines { display:grid; gap:5px; margin-top:14px; }
.pk-brief-lines i { height:3px; width:100%; background:#c9a4e34d; border-radius:2px; transform-origin:left; animation:pk-brief-lines 6s ease-in-out infinite; }
.pk-brief-lines i:nth-child(2) { width:83%; animation-delay:.18s; }.pk-brief-lines i:nth-child(3) { width:68%; animation-delay:.36s; }
.pk-brief-footer { display:flex; align-items:center; justify-content:space-between; margin-top:17px; color:#bd9bd4; font:.375rem var(--pk-font-mono); letter-spacing:.06em; }
.pk-brief-scan { position:absolute; height:28px; left:0; right:0; top:0; background:linear-gradient(transparent,#d9b3ff10); border-bottom:1px solid #d9b3ff52; animation:pk-brief-scan 6s ease-in-out infinite; pointer-events:none; }
.pk-brief-satellite { position:absolute; display:grid; place-items:center; width:40px; height:40px; border:1px solid #ba8ce64d; border-radius:12px; background:linear-gradient(145deg,#432452,#1e112b); color:#d6b4ef; box-shadow:0 8px 25px #0003; font:.6875rem var(--pk-font-mono); }
.pk-brief-satellite-a { top:55px; left:calc(50% - 132px); transform:rotate(-10deg); animation:pk-note-float 7s -2s ease-in-out infinite; }
.pk-brief-satellite-b { bottom:45px; right:calc(50% - 126px); transform:rotate(10deg); animation:pk-note-float 8s -4s ease-in-out infinite; }
@keyframes pk-brief-float { 0%,100% { transform:translateY(0) rotate(-7deg); } 50% { transform:translateY(-7px) rotate(-4deg); } }
@keyframes pk-brief-lines { 0%,100% { opacity:.6; transform:scaleX(.94); } 45%,70% { opacity:1; transform:scaleX(1); } }
@keyframes pk-brief-scan { 0%,15% { transform:translateY(-35px); opacity:0; } 25% { opacity:1; } 75% { transform:translateY(195px); opacity:0; } 100% { transform:translateY(195px); opacity:0; } }
@keyframes pk-brief-status { 0%,100% { opacity:.5; } 50% { opacity:1; } }
/* Keep the connector below opaque nodes and end it at the final node's center. */
.pk-process-track { isolation:isolate; }
.pk-process-track::before,.pk-process-track::after { z-index:-1; right:auto; width:calc((100% - 108px) * 2 / 3 + 108px); }
.pk-process-track::after { transform:scaleX(var(--process-progress,0)); transform-origin:left center; transition:none; }
.pk-process-step { z-index:1; }
.pk-process-node { background:#140b1e; }
/* A soft halo lives behind the untouched official store artwork. */
.pk-download-badge { position:relative; isolation:isolate; background:none; }
.pk-download-badge::before { content:""; position:absolute; z-index:-1; inset:3px -5px; border-radius:14px; background:radial-gradient(ellipse,#ba7cf4b3,#9852e57a 35%,#8d40d600 75%); filter:blur(13px); opacity:0; transform:scale(.85); transition:opacity .3s ease,transform .4s ease; pointer-events:none; }
.pk-download-badge:hover,.pk-download-badge:focus-visible { background:none; }
.pk-download-badge:hover::before,.pk-download-badge:focus-visible::before { opacity:1; transform:scale(1.18); }
@media(min-width:1600px) { .pk-hero-content { padding-top:225px; } }
@media(max-width:719px) {
 .pk-hero-content { padding-top:180px; }.pk-hero-content h1 { margin-top:0; }
 .pk-region-label { font-size:.625rem; padding:6px 8px; min-height:28px; }
 .pk-debrief-visual { height:240px; }
 .pk-process-track::before { width:1px; right:auto; }.pk-process-track::after { display:none; }
}
@media(prefers-reduced-motion:reduce) { .pk-process-track::after { transform:scaleX(1); }.pk-brief-scan { display:none; } }
