*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--light: #ddfff2;--dark: #1f3f44;--dark2: #162e32;--dark3: #0d1f22;--emphasis: #3be4a2;--muted: rgba(221, 255, 242, .55);--border: rgba(59, 228, 162, .18);--border-mid: rgba(59, 228, 162, .35);--font-display: "Genos", sans-serif;--font-body: "Zilla Slab", serif;--font-mono: "Courier New", monospace;--shadow-sm: 3px 3px 0 rgba(59,228,162,.18), 6px 6px 0 rgba(59,228,162,.1), 9px 9px 0 rgba(59,228,162,.05);--shadow-md: 4px 4px 0 rgba(59,228,162,.14), 8px 8px 0 rgba(59,228,162,.08), 12px 12px 0 rgba(59,228,162,.04);--shadow-lg: 5px 5px 0 rgba(59,228,162,.18),10px 10px 0 rgba(59,228,162,.1), 15px 15px 0 rgba(59,228,162,.05)}html{scroll-behavior:smooth}body{background-color:var(--dark);background-image:linear-gradient(180deg,#1f3f44,#1a3538 20%,#162e32,#122628 70%,#0d1f22);background-attachment:fixed;color:var(--light);font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.7;overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--emphasis);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--emphasis);color:var(--dark3);padding:.5rem 1rem;z-index:999;font-weight:700;text-decoration:none;font-family:var(--font-body);transition:top .2s ease}.skip-link:focus-visible{top:1rem;outline:2px solid var(--light);outline-offset:2px}.page{max-width:960px;margin:0 auto;padding:0 2rem}.section{padding:4.5rem 0}.section+.section{border-top:1px solid var(--border)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.two-col-wide{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.section-label{display:block;font-family:var(--font-body);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--emphasis);margin-bottom:1.25rem}h1{font-family:var(--font-display);font-weight:700;font-size:3.2rem;line-height:1.15;letter-spacing:.04em;color:var(--light);margin-bottom:1.25rem}h1 span{color:var(--emphasis)}h2{font-family:var(--font-display);font-weight:700;font-size:2rem;letter-spacing:.04em;color:var(--light);margin-bottom:1.25rem;line-height:1.2}h2 span{color:var(--emphasis)}p{color:#ddfff2d1;margin-bottom:1rem;max-width:620px}p:last-child{margin-bottom:0}em{font-style:italic;color:#ddfff29e}nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:#1f3f44eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;transition:background .3s}.logo{font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:.08em;color:var(--emphasis);text-shadow:var(--shadow-sm);text-decoration:none}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-link{font-family:var(--font-body);font-size:.95rem;color:#ddfff2bf;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--emphasis)}nav a.nav-cta{font-family:var(--font-body);font-size:.95rem;color:var(--light);text-decoration:none;border-bottom:1px solid var(--emphasis);padding-bottom:1px;transition:opacity .2s}nav a.nav-cta:hover{opacity:.75}.nav-cta-mobile,.nav-toggle{display:none}.nav-actions{display:flex;align-items:center;gap:1.5rem}.btn-primary{display:inline-block;background:var(--emphasis);color:var(--dark3);font-family:var(--font-body);font-weight:700;font-size:.95rem;padding:.7rem 1.6rem;text-decoration:none;border:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translate(1px,1px);box-shadow:2px 2px #3be4a233}.btn-secondary{display:inline-flex;background:transparent;color:var(--light);font-family:var(--font-body);font-size:.95rem;padding:.7rem 1.6rem;text-decoration:none;border:1px solid var(--border);cursor:pointer;transition:border-color .15s,color .15s;position:relative;z-index:5;pointer-events:auto!important}.btn-secondary:hover{border-color:var(--emphasis);color:var(--emphasis)}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}footer{border-top:1px solid var(--border);padding:2rem 0;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#ddfff28c}footer .footer-entity{font-family:var(--font-display);letter-spacing:.06em}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#ddfff2a6;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--emphasis)}body.nav-open{overflow:hidden}@media (max-width: 768px){h1{font-size:2.2rem}h2{font-size:1.5rem}.two-col,.two-col-wide,.three-col{grid-template-columns:1fr}.nav-toggle{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:110}.hamburger-bar{width:100%;height:2px;background-color:var(--emphasis);transition:transform .3s ease,opacity .3s ease}.nav-links{position:fixed;top:73px;left:0;width:100%;height:calc(100vh - 73px);background:#0d1f22fa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-direction:column;align-items:center;justify-content:center;gap:2rem;transform:translateY(-120%);visibility:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility .4s ease;z-index:105;border-bottom:1px solid var(--border)}.nav-links.active{transform:translateY(0);visibility:visible}.nav-link{font-size:1.25rem}nav a.nav-cta{display:none}.nav-cta-mobile{display:block;font-family:var(--font-body);font-weight:700;color:var(--dark3);background:var(--emphasis);padding:.7rem 1.6rem;box-shadow:var(--shadow-sm);text-decoration:none;text-transform:uppercase;font-size:.95rem;transition:transform .2s}.nav-cta-mobile:hover{transform:translate(-2px,-2px)}.nav-toggle.active .hamburger-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.active .hamburger-bar:nth-child(2){opacity:0}.nav-toggle.active .hamburger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}@media (max-width: 480px){body{font-size:15px}h1{font-size:1.9rem}h2{font-size:1.25rem}.page{padding:0 1.25rem}.section{padding:3rem 0}}
