:root{--bg-primary:#0f0f13;--bg-secondary:#1c1c24;--bg-tertiary:#272732;--accent-primary:#ff4b5c;--accent-secondary:#ffa03a;--accent-tertiary:#ff8593;--accent-gradient:linear-gradient(135deg, #ffa03a 0%, #ff3b56 100%);--logo-gradient:linear-gradient(135deg, #ffa03a 0%, #ff3b56 100%);--text-primary:#fff;--text-secondary:#a0a0b0;--text-tertiary:#6c6c7d;--border-color:#ffffff14;--border-highlight:#ff4b5c4d;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000004d, 0 4px 6px -2px #00000026;--shadow-lg:0 20px 25px -5px #0006, 0 10px 10px -5px #0003;--shadow-glow:0 0 25px #ff4b5c59;--glass-bg:#1c1c2499;--glass-border:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:var(--spacing-md);overflow-wrap:break-word;font-weight:700;line-height:1.2}h1{letter-spacing:-.5px;font-size:clamp(1.85rem,6.5vw,4rem)}h2{letter-spacing:-.5px;font-size:clamp(1.5rem,5vw,2.75rem)}h3{font-size:clamp(1.2rem,3.5vw,1.75rem)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary);overflow-wrap:break-word}a{color:var(--accent-tertiary);text-decoration:none;transition:color .2s}a:hover{color:var(--text-primary)}.container{width:100%;max-width:1200px;padding:0 var(--spacing-xl);box-sizing:border-box;margin:0 auto}@media (width<=768px){.container{padding:0 1.25rem}}@media (width<=480px){.container{padding:0 1rem}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-sizing:border-box}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);font-family:var(--font-heading);cursor:pointer;box-sizing:border-box;text-align:center;white-space:normal;border:none;outline:none;justify-content:center;align-items:center;max-width:100%;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #ff4b5c66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff4b5c99}.btn-secondary{color:#fff;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}@media (width<=480px){.btn{width:100%;padding:.875rem 1.25rem;font-size:1rem}}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);background:#0f0f13d9;padding:.875rem 0;position:fixed;top:0;left:0;right:0}.header-container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-logo{flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:flex}.header-logo-img{object-fit:cover;border-radius:10px;width:40px;height:40px}.header-logo-text{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.5px;font-size:1.35rem;font-weight:800}.header-nav{align-items:center;gap:1.5rem;display:flex}.nav-link{color:var(--text-secondary);font-size:.95rem;font-weight:500}.nav-link:hover{color:var(--text-primary)}.header-btn{white-space:nowrap;padding:.45rem 1.25rem!important;font-size:.95rem!important}@media (width<=580px){.site-header{padding:.6rem 0}.header-nav{gap:.75rem}.header-nav .nav-link{display:none}.header-logo-text{font-size:1.15rem}.header-logo-img{width:34px;height:34px}.header-btn{padding:.4rem .9rem!important;font-size:.85rem!important}}.doc-page{padding-top:120px;padding-bottom:var(--spacing-3xl)}.doc-content{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);box-sizing:border-box}.doc-content h1{margin-bottom:var(--spacing-xs)}.doc-meta{color:var(--text-tertiary);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);word-break:break-word;font-size:.9rem}.doc-content h2{margin-top:var(--spacing-2xl);color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm);font-size:1.5rem}.doc-content h3{margin-top:var(--spacing-xl);color:var(--accent-tertiary);font-size:1.25rem}.doc-content ul,.doc-content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl);color:var(--text-secondary)}.doc-content li{margin-bottom:var(--spacing-sm);word-break:break-word}.doc-content strong{color:var(--text-primary)}@media (width<=768px){.doc-page{padding-top:90px;padding-bottom:var(--spacing-xl)}.doc-content{padding:1.5rem 1.25rem}.doc-content ul,.doc-content ol{padding-left:1.25rem}}@media (width<=480px){.doc-content{border-radius:var(--radius-md);padding:1.25rem 1rem}.doc-content h1{font-size:1.5rem}.doc-content h2{font-size:1.2rem}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 #ff4b5c66}70%{box-shadow:0 0 0 20px #ff4b5c00}to{box-shadow:0 0 #ff4b5c00}}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse{animation:2s infinite pulse-glow}.hero-section{align-items:center;min-height:100vh;padding-top:100px;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.hero-container{z-index:1;flex-wrap:wrap;align-items:center;gap:3rem;display:flex;position:relative}.hero-text-col{flex:450px;min-width:0}.hero-img-col{flex:320px;justify-content:center;width:100%;min-width:0;display:flex}.features-section{background:var(--bg-secondary);padding:5rem 0;position:relative}.features-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem;display:grid}@media (width<=768px){.hero-section{min-height:auto;padding-top:90px;padding-bottom:3rem}.hero-container{gap:2.5rem}.features-section{padding:3.5rem 0}}@media (width<=480px){.hero-container{gap:2rem}.features-grid{gap:1.25rem}}
