:root{--bg-primary:#f8f6f1;--bg-secondary:#fff;--bg-tertiary:#f0ede5;--text-primary:#0c0c0b;--text-secondary:#4c4844;--text-tertiary:#8e8b87;--accent:#0a7a5e;--accent-light:#e2f4ed;--accent-dark:#075241;--accent-glow:#0a7a5e24;--border:#00000012;--border-strong:#00000021;--card-bg:#fff;--card-shadow:0 1px 4px #0000000a, 0 8px 32px #0000000a;--nav-bg:#f8f6f1f0}[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:#1dc99a1f;--border:#ffffff12;--border-strong:#ffffff1f;--card-bg:#0f1612;--card-shadow:0 1px 4px #00000052, 0 8px 32px #00000038;--nav-bg:#090f0df0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.72;transition:background .3s,color .3s}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;line-height:1.14}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{background:var(--accent);color:#fff;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:13px 26px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-dark);box-shadow:0 10px 32px var(--accent-glow);transform:translateY(-1px)}.btn-outline{color:var(--text-primary);letter-spacing:-.01em;border:1.5px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:12px 26px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:14px;padding:32px;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{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600}.section-title{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:20px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.9rem,3.5vw,2.7rem);line-height:1.12}.accent-line{background:var(--accent);border-radius:2px;width:36px;height:3px;margin-bottom:24px}.page-hero{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:168px 0 96px;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(ellipse at 70% 30%, var(--accent-glow), transparent 68%);pointer-events:none;z-index:0;width:65%;height:140%;position:absolute;top:-30%;right:-15%}.page-hero:after{content:"";background-image:radial-gradient(circle, var(--border-strong) 1px, transparent 1px);pointer-events:none;z-index:0;opacity:.6;background-size:32px 32px;position:absolute;inset:0}.page-hero>*{z-index:1;position:relative}.page-hero-row{justify-content:space-between;align-items:center;gap:64px;display:flex}.page-hero-body{flex-shrink:0;max-width:580px}.page-hero-visual{flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-hero h1{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.1rem,4.2vw,3.1rem);line-height:1.1}.hero-sub{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.85}.prose{color:var(--text-secondary);font-size:1.05rem;line-height:1.9}.prose h2{color:var(--text-primary);letter-spacing:-.025em;margin:2.5rem 0 1rem;scroll-margin-top:100px;font-size:1.55rem;font-weight:700}.prose h3{color:var(--text-primary);letter-spacing:-.015em;margin:2rem 0 .75rem;scroll-margin-top:100px;font-size:1.2rem;font-weight:600}.prose p{margin-bottom:1.4rem}.prose ul,.prose ol{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);background:var(--accent-light);border-radius:0 8px 8px 0;margin:0 0 1.5rem;padding:16px 20px;font-style:italic}.prose blockquote p{color:var(--text-primary);margin:0}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prose code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.9em}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border:1px solid var(--border);padding:10px 16px}.prose th{background:var(--bg-secondary);color:var(--text-primary);white-space:nowrap;font-size:.9rem;font-weight:600}.prose td{color:var(--text-secondary);min-width:100px}.prose tr:nth-child(2n) td{background:var(--bg-tertiary)}.prose .faq-list{flex-direction:column;gap:10px;margin:1.5rem 0;display:flex}.prose details.faq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;transition:border-color .2s;overflow:hidden}.prose details.faq-item[open]{border-color:var(--accent)}.prose details.faq-item summary{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:.97rem;font-weight:600;line-height:1.4;list-style:none;transition:color .2s;display:flex}.prose details.faq-item summary::-webkit-details-marker{display:none}.prose details.faq-item[open]>summary{color:var(--accent)}.prose details.faq-item summary:after{content:"+";background:var(--bg-tertiary);width:26px;height:26px;color:var(--text-tertiary);text-align:center;border-radius:50%;flex-shrink:0;font-size:17px;line-height:26px;transition:background .2s,color .2s,transform .25s;display:block}.prose details.faq-item[open]>summary:after{background:var(--accent);color:#fff;transform:rotate(45deg)}.prose .faq-answer{padding:0 20px 18px}.prose .faq-answer p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.93rem;line-height:1.85}.prose .faq-answer p:last-child{margin-bottom:0}.prose .faq-answer ul,.prose .faq-answer ol{margin:0 0 .75rem 1.4rem}.prose .faq-answer li{color:var(--text-secondary);margin-bottom:.35rem;font-size:.93rem}.prose ul br,.prose ol br{display:none}.prose p:empty{margin:0;display:none}.page-banner{align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.page-banner-img{z-index:0;position:absolute;inset:0}.page-banner-overlay{z-index:1;background:linear-gradient(105deg,#052014ed 0%,#052014b3 48%,#00000061 100%);position:absolute;inset:0}.page-banner-dots{z-index:1;background-image:radial-gradient(circle,#ffffff0e 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.page-banner-content{z-index:2;padding-top:164px;padding-bottom:88px;position:relative}.page-banner h1{color:#fff;text-shadow:0 2px 24px #00000040}.page-banner-sub{color:#ffffffd1;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.85}.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(360deg)}}@keyframes orbit{to{transform:rotate(360deg)translate(72px)rotate(-360deg)}}@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-primary,.btn-outline{justify-content:center;width:100%}.hero-pt{padding-top:112px!important}}
