.card-visual{height:230px;margin:-28px -28px 25px;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,#315d43,transparent 28%),linear-gradient(135deg,#0c2a20,#07110e);border-bottom:1px solid var(--line);overflow:hidden}
.card-visual span{font-size:72px;font-weight:900;color:transparent;-webkit-text-stroke:1px var(--lime);opacity:.75}
.fallback{display:block}.fallback>small{color:var(--lime)}
:root{--bg:#00170c;--p:#07331d;--line:#187a45;--txt:#f0fff6;--muted:#9bcbb0;--lime:#85ff5a}body{background:linear-gradient(145deg,#00170c,#00361d 54%,#00130a);transition:background .35s,color .35s}.glow{background:radial-gradient(circle at 70% 18%,#11a85588,transparent 30%),radial-gradient(circle at 15% 72%,#087b4188,transparent 28%)}header{background:#002313ee;border-color:#16894b}.manifest{background:linear-gradient(100deg,#07502b,transparent)}.lanes a,.card{background:#032b18;border-color:#146b3d}.contact{background:#00301b}input,textarea{background:#043d23;border-color:#187a45}.about blockquote{background:#064026}.pillars article{background:#022917;border-color:#146b3d}
.header-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}.theme-switch{display:flex;align-items:center;gap:5px;cursor:pointer;user-select:none}.theme-switch>span{font-size:18px;line-height:1}.theme-switch input{position:absolute;opacity:0;pointer-events:none}.theme-switch i{display:block;width:52px;height:28px;border:2px solid var(--lime);border-radius:30px;background:#052d1b;position:relative;box-shadow:0 0 15px #85ff5a55;transition:.25s}.theme-switch i:after{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0008;transition:transform .25s,background .25s}.theme-switch input:checked+i{background:#064c29}.theme-switch input:checked+i:after{transform:translateX(24px);background:var(--lime)}.theme-switch input:focus-visible+i{outline:3px solid #fff;outline-offset:3px}
[data-theme="light"]{--bg:#edf9f0;--p:#fff;--line:#7cc89a;--txt:#092d1a;--muted:#416f55;--lime:#27c765}[data-theme="light"] body{background:linear-gradient(145deg,#f8fff9,#dff5e6 55%,#f1fff5)}[data-theme="light"] .glow{background:radial-gradient(circle at 70% 18%,#52db874d,transparent 30%),radial-gradient(circle at 15% 72%,#b3efd04d,transparent 28%)}[data-theme="light"] header{background:#f5fff8eb;border-color:#8bd4a6}[data-theme="light"] nav a,[data-theme="light"] .hero p,[data-theme="light"] .manifest p,[data-theme="light"] .head p,[data-theme="light"] .about-copy,[data-theme="light"] .pillars p,[data-theme="light"] .lanes p,[data-theme="light"] .card p,[data-theme="light"] footer{color:#416f55}[data-theme="light"] .manifest{background:linear-gradient(100deg,#c9f2d7,transparent)}[data-theme="light"] .lanes a,[data-theme="light"] .card,[data-theme="light"] .pillars article{background:#fff;border-color:#8bd4a6}[data-theme="light"] .contact{background:#d6f4e0}[data-theme="light"] input,[data-theme="light"] textarea{background:#fff;color:#092d1a;border-color:#79bf94}[data-theme="light"] blockquote{background:#ccefd8;color:#092d1a}
header{height:104px}.brand img{width:82px}.orbit img{width:112%;margin-left:-6%}
@media(max-width:1180px){#menu{display:block;margin-left:auto;margin-top:0}header nav{display:none;position:absolute;top:104px;left:0;right:0;padding:24px;background:#00301b;flex-direction:column}header nav.open{display:flex}.brand b{display:none}}
@media(max-width:850px){header{height:78px}.brand img{width:60px}header nav{top:78px}.orbit img{width:100%;margin-left:0}.header-tools{gap:6px}.langs{flex:0 0 auto}.theme-switch i{width:44px}.theme-switch input:checked+i:after{transform:translateX(16px)}}
@media(max-width:520px){.card-visual{width:calc(100% + 44px);margin:-22px -22px 22px}header{gap:7px;padding:0 8px}.langs{font-size:10px;padding:4px}.brand img{width:48px}.theme-switch>span{display:none}.theme-switch i{width:42px}.theme-switch input:checked+i:after{transform:translateX(14px)}.brand{margin-right:auto}}
.legal h2{margin-top:42px;color:var(--lime)}.legal-table{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.legal-table p{padding:20px;border:1px solid var(--line);background:#032b18}.legal-links{display:flex;gap:18px;flex-wrap:wrap}.legal-links a,.legal-links button{padding:0;margin:0;background:none;color:var(--muted);font:inherit;font-size:13px}.legal-links a:hover,.legal-links button:hover{color:var(--lime)}
.cookie-banner{position:fixed;z-index:1000;left:22px;right:22px;bottom:22px;max-width:1180px;margin:auto;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#052d1bf5;border:1px solid var(--lime);border-radius:14px;box-shadow:0 22px 80px #000c;backdrop-filter:blur(18px)}.cookie-banner[hidden]{display:none}.cookie-banner b{font-size:19px}.cookie-banner p{margin:6px 0 0;color:#b5d8c3}.cookie-banner p a{text-decoration:underline;color:var(--lime)}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cookie-actions button,.cookie-save{margin:0;padding:11px 15px;border:1px solid var(--line);border-radius:7px;background:#0b4429;color:#fff}.cookie-actions .cookie-accept,.cookie-save{background:var(--lime);color:#062113;border-color:var(--lime)}
#cookie-modal{width:min(580px,calc(100% - 30px));padding:0;border:1px solid var(--line);border-radius:14px;background:#062719;color:var(--txt);box-shadow:0 30px 100px #000}#cookie-modal::backdrop{background:#001109bb;backdrop-filter:blur(5px)}#cookie-modal form{padding:28px;position:relative}#cookie-modal h2{margin-top:0}.modal-close{position:absolute;right:15px;top:15px;margin:0;padding:4px 10px;border-radius:50%;background:#154d30;color:#fff}.cookie-option{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.cookie-option span{display:grid}.cookie-option small{color:var(--muted)}.cookie-option input{width:22px;height:22px;accent-color:var(--lime)}.cookie-save{width:100%;margin-top:15px}
[data-theme="light"] .legal-table p,[data-theme="light"] .cookie-banner,[data-theme="light"] #cookie-modal{background:#f4fff7;color:#092d1a}[data-theme="light"] .cookie-banner p{color:#416f55}[data-theme="light"] .cookie-actions button{background:#d5f3df;color:#092d1a}
@media(max-width:760px){.legal-table{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;padding:18px;gap:14px}.cookie-actions{justify-content:stretch}.cookie-actions button{flex:1 1 130px}footer{gap:20px}.legal-links{gap:12px}}
.nav-drop{position:relative}.nav-drop>button{margin:0;padding:0;background:none;color:var(--muted);font:inherit;font-size:13px;display:flex;gap:6px;align-items:center}.nav-drop-menu{display:none;position:absolute;top:100%;right:0;width:220px;padding:10px;background:#04341f;border:1px solid var(--line);border-radius:9px;box-shadow:0 18px 50px #000b}.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{display:grid}.nav-drop-menu a{padding:10px 12px;border-radius:5px}.nav-drop-menu a:hover{background:#0b5834;color:#fff}#cookie-fab{position:fixed;z-index:999;left:18px;bottom:18px;width:48px;height:48px;margin:0;padding:0;border:2px solid var(--lime);border-radius:50%;background:#064c29;font-size:23px;box-shadow:0 8px 30px #0009;cursor:pointer}.cookie-banner:not([hidden])~#cookie-fab{display:none}
[data-theme="light"] .nav-drop-menu{background:#f5fff8}[data-theme="light"] .nav-drop-menu a:hover{background:#d5f3df;color:#092d1a}
@media(max-width:1180px){.nav-drop{display:grid}.nav-drop>button{font-size:13px}.nav-drop-menu{display:grid;position:static;width:auto;padding:5px 0 0 14px;background:none;border:0;box-shadow:none}.nav-drop-menu a{padding:8px 12px}#cookie-fab{left:12px;bottom:12px}}
.footer-content{display:grid;gap:10px}.footer-custom{max-width:560px;color:var(--muted);line-height:1.65}.footer-custom:empty{display:none}.footer-custom>:first-child{margin-top:0}.footer-custom>:last-child{margin-bottom:0}.footer-custom a{color:var(--lime);text-decoration:underline}.footer-custom img{max-width:100%;height:auto}
@media(max-width:760px){footer{align-items:flex-start}.footer-custom{max-width:100%}}
