/* TwojaSprawa — motion v7. No hidden content; every animation is finite. */
.hero{background:radial-gradient(ellipse at 90% 35%,#123a43 0,transparent 53%),linear-gradient(120deg,#07162d 28%,#0b263c 100%);isolation:isolate}
.hero>.shell{position:relative;z-index:1}
.hero:before{content:"";position:absolute;pointer-events:none;inset:0;z-index:0;background:linear-gradient(115deg,transparent 50%,#24bd8b0d 51%,transparent 52%),linear-gradient(90deg,#24bd8b09 1px,transparent 1px),linear-gradient(#24bd8b09 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;mask-image:linear-gradient(90deg,transparent,black 65%);opacity:.8}
.hero:after{content:"";position:absolute;pointer-events:none;width:680px;height:680px;right:-220px;top:-280px;border:1px solid #60e7b52b;border-radius:50%;box-shadow:0 0 0 64px #24bd8b04,0 0 0 65px #24bd8b15,0 0 0 129px #24bd8b03,0 0 0 130px #24bd8b0d;z-index:0}
.hero h1{ text-shadow:0 2px 30px #07162d65 }
.hero .eyebrow:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;border-radius:50%;background:#7ae8c2;box-shadow:0 0 14px #24bd8b99}
.hero .article-meta{border-top:1px solid #b4f4de25;padding-top:20px;max-width:800px}
.route-art{border-color:#7ee7c539!important;box-shadow:inset 0 0 50px #24bd8b08,0 24px 75px -40px #0008;background:radial-gradient(ellipse at 50% 40%,#14524d 0,#102d3d 40%,#081a30 90%)}
.route-art .orbit{border-color:#75e5c02b}
.route-art .orbit.two{border-style:dashed;border-color:#75e5c04a}
.usa-visual{box-shadow:0 20px 55px -34px #07162d99,inset 0 1px 0 #9aeccd2b;border-color:#315967}
.usa-v-number{box-shadow:0 0 0 5px #24bd8b08,0 0 22px #24bd8b09}
.usa-v-motion summary{border-radius:6px}
.usa-v-motion summary:hover,.usa-v-motion summary:focus-visible{background:#24bd8b0b;color:#a6f5d9}
.cards li{border-color:#07162d1c;box-shadow:0 2px 3px #07162d03}
.cards li:before{content:"";height:2px;position:absolute;top:0;left:20px;right:20px;border-radius:3px;background:linear-gradient(90deg,transparent,#24bd8b,transparent);opacity:0;pointer-events:none}
.cards li:hover:before,.cards li:focus-within:before{opacity:1}
.cards li:hover,.cards li:focus-within{border-color:#07805b85;box-shadow:0 16px 38px -24px #07162d55}
.cards li:focus-within{outline:2px solid #07805b;outline-offset:3px}
.cards .card-icon{background:linear-gradient(140deg,#e0f7ed,#f8fcfa);box-shadow:inset 0 0 0 1px #07805b18}
.contact-box{box-shadow:0 18px 50px -30px #07162d33;border:1px solid #07805b22}
.read-aside a[aria-current="location"]{color:#07805b;text-decoration:underline;text-underline-offset:5px;font-weight:750}
.mv7-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;pointer-events:none;background:transparent;transform-origin:left}
.mv7-progress-fill{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#07805b,#24bd8b,#a8f0d7);box-shadow:0 0 12px #24bd8b60}
.mv7-controls{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;gap:6px;align-items:center;padding:5px;border:1px solid #6edbb530;border-radius:50px;background:#07162df5;box-shadow:0 8px 24px #07162d25}
.mv7-controls[hidden]{display:none!important}
.mv7-toggle{display:flex;align-items:center;gap:8px;min-height:38px;border:0;border-radius:30px;padding:8px 13px;background:transparent;color:#fbfaf6;font:600 11px/1.4 Inter,system-ui,sans-serif;cursor:pointer;letter-spacing:.01em}
.mv7-toggle:before{content:"";width:6px;height:6px;border-radius:50%;background:#97a5b5;flex:none}
.mv7-toggle[aria-pressed="true"]:before{background:#6fe1b8;box-shadow:0 0 8px #24bd8b70}
.mv7-toggle:hover{background:#ffffff0b}
.mv7-toggle:focus-visible{outline:3px solid #70dfb8;outline-offset:3px}
body.mv7-ready{padding-bottom:68px}
/* Only JS opts into finite entrances; fallback content remains fully visible. */
body.mv7-enabled .hero .eyebrow{animation:mv7-enter .65s cubic-bezier(.2,.7,.2,1) both}
body.mv7-enabled .hero h1{animation:mv7-enter .8s cubic-bezier(.2,.7,.2,1) .07s both}
body.mv7-enabled .hero .hero-lead,body.mv7-enabled .hero .article-meta{animation:mv7-enter .8s cubic-bezier(.2,.7,.2,1) .15s both}
body.mv7-enabled .hero .hero-actions{animation:mv7-enter .8s cubic-bezier(.2,.7,.2,1) .2s both}
body.mv7-enabled .hero:after{animation:mv7-orbit-enter 1.8s cubic-bezier(.2,.7,.2,1) both}
body.mv7-enabled .route-art{animation:mv7-enter 1s cubic-bezier(.2,.7,.2,1) .12s both}
body.mv7-enabled .route-line{stroke-dasharray:900;animation:mv7-route 1.8s ease-out both}
body.mv7-enabled .mv7-reveal{animation:mv7-enter .7s cubic-bezier(.2,.7,.2,1) both}
body.mv7-enabled .usa-visual.mv7-reveal .usa-v-number{animation:mv7-node .9s ease-out var(--mv7-delay,0ms) both}
body.mv7-enabled .cards li{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
@media(hover:hover) and (pointer:fine){body.mv7-enabled .cards li:hover{transform:translateY(-4px)}body.mv7-enabled .button{transition:transform .2s ease,box-shadow .2s ease}body.mv7-enabled .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px -10px #24bd8b88}}
@keyframes mv7-enter{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes mv7-orbit-enter{from{opacity:.15;transform:translate(35px,-12px) scale(.96)}to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes mv7-route{from{stroke-dashoffset:900;opacity:.25}to{stroke-dashoffset:0;opacity:1}}
@keyframes mv7-node{0%{box-shadow:0 0 0 0 #24bd8b44}100%{box-shadow:0 0 0 12px #24bd8b00}}
html.mv7-off{scroll-behavior:auto!important}
body.mv7-off *,body.mv7-off *:before,body.mv7-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.mv7-off .cards li:hover,body.mv7-off .button:hover{transform:none!important}
@media(max-width:600px){.hero:after{width:380px;height:380px;right:-230px;top:-180px;opacity:.6}.hero:before{background-size:auto,40px 40px,40px 40px}.hero .article-meta{padding-top:16px}.mv7-controls{right:12px;bottom:12px}.mv7-toggle{min-height:40px;font-size:10px;padding:8px 12px}.mv7-progress{height:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cards li:hover,.button:hover{transform:none!important}.mv7-progress{display:none}}
@media print{.mv7-controls,.mv7-progress,.hero:before,.hero:after{display:none!important}body.mv7-ready{padding-bottom:0}.hero,.route-art{background:#fff}.hero h1{text-shadow:none}*,*:before,*:after{animation:none!important;transition:none!important}}
