:root{--color-bg:#ffffff;--color-bg-soft:#f6f7f9;--color-fg:#0a0a0a;--color-muted:#5b6470;--color-line:#e6e8ec;--color-accent:#1b8fe0;--color-accent-dark:#1576bf;--color-accent-soft:rgba(27,143,224,0.08);--font-display:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-display);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw}.full-width-section{width:100%;max-width:100vw;box-sizing:border-box}a{color:inherit;text-decoration:none;transition:color .2s}.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:.95}.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:.04em}.btn-primary{background:var(--color-accent);color:white;border:none;padding:18px 34px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:10px;display:inline-flex;align-items:center;gap:10px;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(27,143,224,.25)}.btn-primary:hover{background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(27,143,224,.35)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{background:rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-fg);border:1.5px solid var(--color-line);padding:18px 34px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.04em;cursor:pointer;border-radius:10px;display:inline-flex;align-items:center;gap:10px;transition:all .2s}.btn-secondary:hover{border-color:var(--color-fg);background:white}input,textarea{font-family:var(--font-display);font-weight:400;font-size:15px;background:white;border:1.5px solid var(--color-line);border-radius:10px;padding:14px 16px;width:100%;color:var(--color-fg);outline:none;transition:border-color .25s,box-shadow .25s;resize:none;box-sizing:border-box}input:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}input::placeholder,textarea::placeholder{color:var(--color-muted);font-weight:400}.lang-btn{background:none;border:none;padding:4px 8px;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.04em;cursor:pointer;color:var(--color-muted);transition:color .2s;text-decoration:none}.lang-btn.active,.lang-btn:hover{color:var(--color-fg)}@keyframes mesh-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}@keyframes mesh-pulse-ring{0%,to{transform:scale(.5);opacity:0}50%{transform:scale(1.6);opacity:.4}}@keyframes scroll-hint{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:.9}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes halo-breathe{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.display-hero{font-size:clamp(1.7rem,9vw,2.8rem)!important}.section-grid{grid-template-columns:1fr!important;gap:48px!important}.stack-headline{font-size:2rem!important}.modules-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}}@media (max-width:480px){.modules-grid{grid-template-columns:1fr!important}.display-hero{font-size:clamp(1.5rem,8vw,2.2rem)!important}}