:root{--bg-primary:#F8F6F1;--bg-secondary:#FFFFFF;--bg-tertiary:#F0EDE5;--text-primary:#0C0C0B;--text-secondary:#4C4844;--text-tertiary:#8E8B87;--accent:#0A7A5E;--accent-light:#E2F4ED;--accent-dark:#075241;--accent-glow:rgba(10,122,94,0.14);--border:rgba(0,0,0,0.07);--border-strong:rgba(0,0,0,0.13);--card-bg:#FFFFFF;--card-shadow:0 1px 4px rgba(0,0,0,0.04),0 8px 32px rgba(0,0,0,0.04);--nav-bg:rgba(248,246,241,0.94)}[data-theme=dark]{--bg-primary:#090F0D;--bg-secondary:#0F1612;--bg-tertiary:#151D18;--text-primary:#EDE9E0;--text-secondary:#9B9890;--text-tertiary:#5D5A56;--accent:#1DC99A;--accent-light:#091B14;--accent-dark:#22EFB5;--accent-glow:rgba(29,201,154,0.12);--border:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.12);--card-bg:#0F1612;--card-shadow:0 1px 4px rgba(0,0,0,0.32),0 8px 32px rgba(0,0,0,0.22);--nav-bg:rgba(9,15,13,0.94)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.72;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;line-height:1.14;font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{font-family:Inter,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 28px}.container-narrow{max-width:840px;margin:0 auto;padding:0 28px}.section{padding:104px 0}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;padding:13px 26px;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:-.01em;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 10px 32px var(--accent-glow)}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-primary);padding:12px 26px;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:-.01em;border:1.5px solid var(--border-strong);cursor:pointer;transition:all .2s}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:32px;box-shadow:var(--card-shadow);transition:border-color .2s,box-shadow .2s,transform .2s}.card:hover{border-color:var(--accent);box-shadow:0 4px 40px var(--accent-glow);transform:translateY(-2px)}.section-label{font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.section-title{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.9rem,3.5vw,2.7rem);color:var(--text-primary);margin-bottom:20px;letter-spacing:-.03em;line-height:1.12}.accent-line{width:36px;height:3px;background:var(--accent);border-radius:2px;margin-bottom:24px}.page-hero{padding:168px 0 96px;position:relative;overflow:hidden;background:var(--bg-primary);border-bottom:1px solid var(--border)}.page-hero:before{top:-30%;right:-15%;width:65%;height:140%;background:radial-gradient(ellipse at 70% 30%,var(--accent-glow),transparent 68%)}.page-hero:after,.page-hero:before{content:"";position:absolute;pointer-events:none;z-index:0}.page-hero:after{inset:0;background-image:radial-gradient(circle,var(--border-strong) 1px,transparent 1px);background-size:32px 32px;opacity:.6}.page-hero>*{position:relative;z-index:1}.page-hero-row{display:flex;align-items:center;justify-content:space-between;gap:64px}.page-hero-body{max-width:580px;flex-shrink:0}.page-hero-visual{flex-shrink:0;display:flex;align-items:center;justify-content:center}.page-hero h1{font-size:clamp(2.1rem,4.2vw,3.1rem);color:var(--text-primary);margin-bottom:20px;letter-spacing:-.03em;line-height:1.1}.hero-sub{line-height:1.85;font-family:Inter,sans-serif;font-weight:400}.hero-sub,.prose{font-size:1.05rem;color:var(--text-secondary)}.prose{line-height:1.9}.prose h2{font-size:1.55rem;margin:2.5rem 0 1rem;font-weight:700;letter-spacing:-.025em}.prose h2,.prose h3{color:var(--text-primary)}.prose h3{font-size:1.2rem;margin:2rem 0 .75rem;font-weight:600;letter-spacing:-.015em}.prose p{margin-bottom:1.4rem}.prose ol,.prose ul{margin:0 0 1.4rem 1.5rem}.prose li{margin-bottom:.5rem}.prose strong{color:var(--text-primary);font-weight:600}.prose blockquote{border-left:3px solid var(--accent);padding:16px 20px;margin:2rem 0;background:var(--accent-light);border-radius:0 8px 8px 0;font-style:italic}.prose blockquote p{margin:0;color:var(--text-primary)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prose code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:monospace}.page-banner{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden}.page-banner-img{position:absolute;inset:0;z-index:0}.page-banner-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,32,20,.93),rgba(5,32,20,.7) 48%,rgba(0,0,0,.38));z-index:1}.page-banner-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 0);background-size:28px 28px;z-index:1}.page-banner-content{position:relative;z-index:2;padding-top:164px;padding-bottom:88px}.page-banner h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.25)}.page-banner-sub{color:rgba(255,255,255,.82);font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.85;font-weight:400}.page-banner .section-label{color:var(--accent)}.page-banner .accent-line{background:var(--accent)}@media (max-width:768px){.page-banner{min-height:460px}.page-banner-content{padding-top:130px;padding-bottom:60px}}@media (max-width:480px){.page-banner{min-height:380px}.page-banner-content{padding-top:116px;padding-bottom:48px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin-slow{to{transform:rotate(1turn)}}@keyframes orbit{to{transform:rotate(1turn) translateX(72px) rotate(-1turn)}}@media (max-width:900px){.page-hero-visual{display:none}}@media (max-width:768px){.section{padding:64px 0}.page-hero{padding:130px 0 64px}.container,.container-narrow{padding:0 20px}.hero-pt{padding-top:120px!important}}@media (max-width:480px){.btn-outline,.btn-primary{width:100%;justify-content:center}.hero-pt{padding-top:112px!important}}