:root{--bg-primary:#0B1221;--bg-darker:#0D1117;--bg-card:#1A1D23;--text-primary:#ffffff;--text-muted:rgba(255, 255, 255, 0.5);--accent:#2ECC71;--accent-dark:#27AE60;--orange:#F97316;--blue:#60A5FA;--border-subtle:rgba(255, 255, 255, 0.05);--border-card:rgba(255, 255, 255, 0.06);--border-strong:rgba(255, 255, 255, 0.1);--btn-text:#0B1221;--max-width:80rem;--content-padding:1.5rem;--section-spacing:6rem;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-mono:'SF Mono', 'Fira Code', 'Cascadia Code', monospace}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.page a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent)}.card-grid a{color:inherit;text-decoration:none}ul,ol{list-style:none}strong{font-weight:600}.text-accent{color:var(--accent)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:1000;padding:.75rem 1.5rem;border-radius:9999px;background:var(--accent);color:var(--btn-text);font-size:.875rem;font-weight:600;transition:top .2s}.skip-link:focus{top:1rem}.header-inner,.hero-inner,.section-inner,.footer-inner,.page,.cta-inner{max-width:var(--max-width);margin:0 auto;padding-left:var(--content-padding);padding-right:var(--content-padding)}@media(min-width:1024px){.header-inner,.hero-inner,.section-inner,.footer-inner,.page,.cta-inner{padding-left:2.5rem;padding-right:2.5rem}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(11,18,33,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:4rem}.logo{display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.logo-mark{flex-shrink:0;color:var(--accent)}.logo-text{font-size:1.125rem;font-weight:800;letter-spacing:-.02em}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-link{font-size:.875rem;font-weight:500;color:var(--text-muted);transition:color .2s}.nav-link:hover,.nav-link--active{color:var(--text-primary)}.nav-toggle{display:none}.nav-toggle-label{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;z-index:101}.nav-toggle-label span,.nav-toggle-label::before,.nav-toggle-label::after{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .3s,opacity .3s;content:''}.nav-toggle-label span{position:relative}.nav-toggle:checked+.nav-toggle-label span{opacity:0}.nav-toggle:checked+.nav-toggle-label::before{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked+.nav-toggle-label::after{transform:translateY(-7px)rotate(-45deg)}@media(max-width:767px){.nav-toggle-label{display:flex}.nav-menu{position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;justify-content:center;gap:2rem;background:var(--bg-primary);z-index:100;opacity:0;pointer-events:none;transition:opacity .3s}.nav-toggle:checked~.nav-menu{opacity:1;pointer-events:auto}.nav-link{font-size:1.25rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:4rem}.hero-bg-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:800px;height:500px;background:var(--accent);opacity:.07;border-radius:50%;filter:blur(150px);pointer-events:none}.hero-bg-glow--secondary{top:auto;bottom:25%;left:25%;width:400px;height:400px;opacity:.04;filter:blur(120px)}.hero-inner{position:relative;width:100%;padding-top:4rem;padding-bottom:5rem}.hero-badge{display:inline-flex;align-items:center;gap:.625rem;padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,3%);margin-bottom:2.5rem}.hero-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite}.hero-badge-text{font-size:.8125rem;color:var(--text-muted)}.hero-heading{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.08;margin-bottom:1.5rem;max-width:56rem}.hero-heading span{background:linear-gradient(to right,var(--accent),var(--accent-dark));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(min-width:640px){.hero-heading{font-size:3rem}}@media(min-width:1024px){.hero-heading{font-size:3.75rem}}.hero-subtitle{font-size:1.125rem;color:var(--text-muted);line-height:1.625;margin-bottom:2rem;max-width:48rem}@media(min-width:1024px){.hero-subtitle{font-size:1.25rem}}.hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.875rem;color:var(--text-muted);margin-bottom:2.5rem}.hero-stats span:not(.hero-stats-sep){color:rgba(255,255,255,.7);font-weight:500}.hero-stats-sep{color:rgba(255,255,255,.2)}@media(max-width:639px){.hero-stats-sep{display:none}.hero-stats{flex-direction:column;align-items:flex-start;gap:.25rem}}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:9999px;font-size:1rem;font-weight:600;transition:all .3s;cursor:pointer;border:none;line-height:1}a.btn--primary{background:var(--accent);color:#fff}a.btn--primary:hover{background:var(--accent-dark);color:#fff;box-shadow:0 0 30px rgba(46,204,113,.3)}.btn--secondary{background:0 0;color:var(--text-primary);border:1px solid rgba(255,255,255,.1)}.btn--secondary:hover{background:rgba(255,255,255,4%);border-color:rgba(255,255,255,.2)}.btn--cta{background:var(--accent);color:var(--btn-text);font-size:1.125rem;padding:1.25rem 2.5rem}.btn--cta:hover{box-shadow:0 0 50px rgba(46,204,113,.4);transform:scale(1.02)}.section{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing);border-top:1px solid var(--border-subtle)}.section-header{margin-bottom:3rem}.section-header-sticky{position:sticky;top:6rem;align-self:start}.section-label{font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.section-title{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:1rem}@media(min-width:1024px){.section-title{font-size:3rem}}.section-desc{font-size:1.125rem;color:var(--text-muted);line-height:1.625;max-width:36rem}.section-footer-link{margin-top:2.5rem}.section-grid-2col{display:grid;gap:4rem}@media(min-width:1024px){.section-grid-2col{grid-template-columns:1fr 1fr;gap:6rem}}.card-grid{display:grid;gap:1.5rem}.card-grid--2col{grid-template-columns:1fr}@media(min-width:768px){.card-grid--2col{grid-template-columns:1fr 1fr}}.card-grid--cols{grid-template-columns:1fr}@media(min-width:640px){.card-grid--cols{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.card{display:flex;flex-direction:column;padding:1.75rem;border-radius:1rem;border:1px solid var(--border-card);background:rgba(255,255,255,2%);transition:border-color .3s}.card--hover:hover{border-color:rgba(46,204,113,.2)}.card--numbered{padding-top:2rem}.card-number{font-family:var(--font-mono);font-size:1.875rem;font-weight:700;color:rgba(46,204,113,.3);margin-bottom:1rem;line-height:1;transition:color .3s}.card--hover:hover .card-number{color:var(--accent)}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;line-height:1.3}.card-desc{font-size:.9375rem;color:var(--text-muted);line-height:1.6}.card-meta{font-size:.8125rem;color:var(--text-muted);margin-top:auto;padding-top:1rem}.checklist{display:flex;flex-direction:column;gap:2rem}.checklist-item{display:flex;align-items:flex-start;gap:1rem}.check-icon{flex-shrink:0;color:var(--accent);margin-top:.125rem}.checklist-item strong{display:block;font-size:1.0625rem;margin-bottom:.25rem}.check-desc{display:block;font-size:.9375rem;color:var(--text-muted);line-height:1.5}.cta-block{background:var(--text-primary);color:var(--btn-text);border-radius:3.5rem;margin:3rem var(--content-padding);padding:3rem 1.5rem;position:relative;overflow:hidden;text-align:center;box-shadow:0 0 100px rgba(255,255,255,.1)}@media(min-width:1024px){.cta-block{margin:6rem auto;max-width:calc(var(--max-width) - 2 * var(--content-padding));padding:6rem 4rem}}.cta-heading{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:.95;margin-bottom:1rem}@media(min-width:1024px){.cta-heading{font-size:3.5rem}}.cta-sub{font-size:1.125rem;opacity:.8;line-height:1.625;margin-bottom:1.5rem}.page{padding-top:8rem;padding-bottom:6rem}.page--list .page-header{margin-bottom:3rem}.page--list .page-desc p{line-height:1.8;margin-bottom:1.5rem}.page--list .page-desc ul li{line-height:1.6}.page--list .page-desc blockquote{border-left:3px solid var(--accent);padding-left:1.25rem;margin:1.5rem 0;font-style:italic;color:var(--text-muted)}.page-title{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:1rem}@media(min-width:1024px){.page-title{font-size:3rem}}.page-desc{font-size:1.0625rem;color:var(--text-muted);line-height:1.625;max-width:36rem}.page-meta{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.back-link{display:inline-flex;align-items:center;font-size:.875rem;color:var(--text-muted);margin-bottom:2rem;transition:color .2s}.back-link:hover{color:var(--accent)}.link-arrow{font-size:.9375rem;font-weight:500;color:var(--accent);transition:opacity .2s}.link-arrow:hover{opacity:.8}.page--article .page-title{margin-bottom:1.5rem}.page--article h2{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.page--article h3{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.page--article p{font-size:1.0625rem;line-height:1.7;color:var(--text-muted);margin-bottom:1.25rem}.page--article ul,.page--article ol{margin-bottom:1.25rem;padding-left:1.5rem}.page--article ul{list-style:disc}.page--article ol{list-style:decimal}.page--article li{font-size:1.0625rem;line-height:1.7;color:var(--text-muted);margin-bottom:.5rem}.page--article li strong{color:var(--text-primary)}.page--article hr{border:none;border-top:1px solid var(--border-card);margin:2.5rem 0}.page--article blockquote{border-left:3px solid var(--accent);padding-left:1.25rem;margin:1.5rem 0;color:var(--text-muted);font-style:italic}.article-cta{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-card)}.article-cta p{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.contact-actions{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;margin-top:2rem}.contact-email{display:flex;align-items:center;gap:.75rem;font-size:1.0625rem;color:var(--text-muted)}.contact-email a{color:var(--accent);transition:opacity .2s}.contact-email a:hover{opacity:.8}.site-footer{border-top:1px solid var(--border-subtle);padding-top:3rem;padding-bottom:3rem}.footer-inner{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.footer-inner{flex-direction:row;align-items:flex-start;justify-content:space-between}}.footer-brand .logo{margin-bottom:.75rem}.footer-tagline{font-size:.875rem;color:var(--text-muted);max-width:20rem;line-height:1.5}.footer-nav{display:flex;flex-wrap:wrap;gap:3rem}.footer-nav-group{display:flex;flex-direction:column;gap:.75rem}.footer-nav-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary)}.footer-link{font-size:.875rem;color:var(--text-muted);transition:color .2s}.footer-link:hover{color:var(--text-primary)}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding:1.5rem var(--content-padding)0;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copy{font-size:.75rem;color:var(--text-muted)}.footer-email{font-size:.75rem;color:var(--text-muted);transition:color .2s}.footer-email:hover{color:var(--accent)}.page--about h2{margin-top:2.5rem;margin-bottom:1rem}.page--about p{line-height:1.8;margin-bottom:1.5rem}.page--about ul{gap:1rem;margin-top:1.5rem}.page--about ul li{line-height:1.6}.page--about ul li::before{content:'';width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);margin-top:.5rem;flex-shrink:0}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@media(max-width:767px){.section-title{font-size:1.75rem}.hero-heading{font-size:1.75rem}.cta-heading{font-size:1.5rem}.cta-block{border-radius:2rem;padding:2rem 1.25rem}}