:root{--bg:#ffffff;--bg-secondary:#fafafa;--text:#000000;--text-secondary:#525252;--text-muted:#737373;--accent:#0ea5e9;--accent-secondary:#8b5cf6;--border:#e5e5e5;--shadow:0 1px 3px rgba(0,0,0,0.05);--radius:12px}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:var(--text);background:linear-gradient(135deg,#ffffff,#fafafa 50%,#ffffff);background-size:200% 200%;animation:gradient-shift 20s ease infinite;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 40px}.topbar{justify-content:space-between;padding:32px 0;border-bottom:1px solid var(--border)}.brand,.topbar{display:flex;align-items:center}.logo{height:32px;width:auto;fill:var(--text);transition:transform .2s ease}.logo:hover{transform:translateY(-1px)}.nav{display:flex;gap:32px;color:var(--text-secondary);font-size:15px;font-weight:500}.nav a{transition:color .2s}.nav a:hover{color:var(--text)}.hero{padding:120px 0 80px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(14,165,233,.03) 0,transparent 70%);animation:gradient-shift 15s ease infinite;pointer-events:none}.hero-inner{max-width:900px;margin:0 auto}.h1{font-size:72px;line-height:1.1;font-weight:700;letter-spacing:-.03em;margin:0 0 24px;color:var(--text);animation:fade-in-up .8s ease-out;position:relative}.h1:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));border-radius:2px}@media (max-width:768px){.h1{font-size:48px}}.sub{font-size:20px;line-height:1.6;color:var(--text-secondary);max-width:600px;margin:0 auto 40px;animation:fade-in-up .8s ease-out .2s backwards}.badges{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:0 0 40px;animation:fade-in-up .8s ease-out .4s backwards}.badge{background:var(--bg-secondary);color:var(--text-secondary);padding:10px 20px;border-radius:8px;font-size:15px;font-weight:500;border:1px solid var(--border);transition:all .2s ease}.badge:hover{border-color:var(--text);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.ctaRow{display:flex;flex-wrap:wrap;gap:16px;margin-top:0;animation:fade-in-up .8s ease-out .6s backwards}.button,.ctaRow{align-items:center;justify-content:center}.button{display:inline-flex;gap:8px;padding:16px 32px;border-radius:var(--radius);font-weight:600;font-size:16px;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.button.primary{background:linear-gradient(135deg,var(--text) 0,#2d2d2d 100%);color:var(--bg);border:2px solid var(--text);position:relative;overflow:hidden}.button.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.button.primary:hover:before{left:100%}.button.primary:hover{background:linear-gradient(135deg,#2d2d2d 0,var(--text) 100%);border-color:var(--text-secondary);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.button:not(.primary){background:transparent;color:var(--text-secondary);border:2px solid var(--border)}.button:not(.primary):hover{border-color:var(--text);color:var(--text)}.small{font-size:15px;color:var(--text-muted)}.panel{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:40px;max-width:480px;margin:80px auto;box-shadow:0 8px 32px rgba(0,0,0,.04);position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(139,92,246,.03) 0,transparent 70%);animation:gradient-shift 20s ease infinite reverse;pointer-events:none}.form{display:flex;flex-direction:column;gap:12px}.input{width:100%;padding:14px 16px;border-radius:var(--radius);border:2px solid var(--border);background:var(--bg);color:var(--text);font-size:16px;outline:none;transition:border-color .2s}.input:focus{border-color:var(--text)}.input::placeholder{color:var(--text-muted)}.grid3{margin:80px 0;padding:60px 0;background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.grid3>div{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px;gap:40px}@media (max-width:860px){.grid3>div{grid-template-columns:1fr}}.card{text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;position:relative;padding:24px;background:linear-gradient(135deg,var(--bg) 0,var(--bg-secondary) 100%)}.card,.card:before{border-radius:var(--radius)}.card:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.card:hover:before{opacity:1}.card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(14,165,233,.1)}.card h3{margin:0 0 12px;font-size:20px;font-weight:600;background:linear-gradient(135deg,var(--text),var(--text-secondary));-webkit-background-clip:text;background-clip:text;transition:all .3s}.card h3,.card:hover h3{-webkit-text-fill-color:transparent}.card:hover h3{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;background-clip:text}.card p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.6}.footer{margin-top:0;padding:40px 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:14px}.footer a{color:var(--text-secondary);transition:color .2s}.footer a:hover{color:var(--text)}.notice{font-size:14px;color:var(--text-muted);line-height:1.5;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.legal-page{max-width:800px;margin:40px auto;padding:0 20px 80px}.legal-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border)}.back-link{display:inline-block;margin-bottom:24px;color:var(--text-secondary);font-size:15px;transition:color .2s}.back-link:hover{color:var(--text)}.legal-page h1{font-size:48px;font-weight:700;line-height:1.1;margin:0 0 12px;letter-spacing:-.02em}.last-updated{color:var(--text-muted);font-size:14px}.legal-intro{margin-bottom:48px;line-height:1.7}.legal-intro p{margin-bottom:16px}.legal-intro ul{margin:16px 0;padding-left:24px}.legal-intro li{margin-bottom:8px}.toc-simple{padding:32px 0;margin-bottom:48px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.toc-title{margin:0 0 20px;font-size:18px;color:var(--text);font-weight:600}.toc-list{list-style:decimal;margin:0;padding-left:24px;display:flex;flex-direction:column;gap:12px}.toc-list li{padding-left:8px}.toc-list a{color:var(--text-secondary);text-decoration:none;font-size:15px;transition:all .2s;position:relative}.toc-list a:hover{color:var(--accent);transform:translateX(4px)}.toc-list a:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:0;height:2px;background:var(--accent);transition:width .2s}.toc-list a:hover:before{width:8px}.back-to-top{position:fixed;right:20px;bottom:40px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent);border:2px solid var(--accent);border-radius:50%;color:var(--bg);font-size:24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(14,165,233,.3);animation:float-subtle 3s ease-in-out infinite}.back-to-top:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);transform:translateY(-6px) scale(1.05);box-shadow:0 8px 24px rgba(139,92,246,.4);animation-play-state:paused}.legal-section{margin-bottom:64px;scroll-margin-top:80px}.legal-section h2{font-size:28px;font-weight:600;margin:0 0 24px;color:var(--text)}.legal-section h3{font-size:20px;font-weight:600;margin:32px 0 16px;color:var(--text)}.legal-section p{margin:0 0 16px;line-height:1.7;color:var(--text-secondary)}.legal-section ul{margin:16px 0;padding-left:24px;line-height:1.7}.legal-section li{margin-bottom:8px;color:var(--text-secondary)}.legal-section strong{color:var(--text);font-weight:600}.legal-section a{color:var(--accent);text-decoration:underline;transition:opacity .2s}.legal-section a:hover{opacity:.7}.legal-section address{font-style:normal;line-height:1.7;color:var(--text-secondary)}@media (max-width:768px){.legal-page h1{font-size:36px}.legal-section h2{font-size:24px}.back-to-top{right:16px;bottom:20px;width:44px;height:44px;font-size:20px}}.reviews-wrapper{margin-top:48px}.reviews-inner{max-width:1120px;margin:0 auto}.reviews-header{margin-bottom:28px}.reviews-header h2{margin:0 0 10px;font-size:32px;letter-spacing:-.6px}.reviews-header p{margin:0;color:var(--muted);line-height:1.6}.reviews-carousel-container{position:relative;display:flex;align-items:center;gap:16px}.carousel-arrow{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid rgba(10,37,64,.12);background:#ffffff;color:var(--primary);font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 8px 16px rgba(15,23,42,.08);z-index:2}.carousel-arrow:hover{background:var(--primary);color:#ffffff;transform:scale(1.1);box-shadow:0 12px 24px rgba(99,91,255,.25)}.reviews-carousel{overflow:hidden;flex:1 1;position:relative}.reviews-track{display:flex;gap:16px;animation:scroll-left 40s linear infinite}.reviews-track.paused{animation-play-state:paused}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.review-bubble{position:relative;background:#ffffff;border:1px solid rgba(10,37,64,.12);border-radius:18px;padding:18px 18px 16px;box-shadow:0 12px 30px rgba(15,23,42,.08);transition:all .3s cubic-bezier(.4,0,.2,1);min-width:320px;max-width:320px;flex-shrink:0}.review-bubble:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 36px rgba(99,91,255,.18),0 8px 24px rgba(15,23,42,.12);border-color:rgba(99,91,255,.3)}.review-bubble:before{content:"";position:absolute;bottom:-8px;left:24px;width:16px;height:16px;background:#ffffff;border-right:1px solid rgba(10,37,64,.12);border-bottom:1px solid rgba(10,37,64,.12);transform:rotate(45deg);transition:all .3s cubic-bezier(.4,0,.2,1)}.review-bubble:hover:before{border-color:rgba(99,91,255,.3)}.stars{display:flex;gap:3px;margin-bottom:10px;font-size:16px}.star{animation:starPulse 2s ease-in-out infinite}.star,.stars span{color:#FFB800;text-shadow:0 0 8px rgba(255,184,0,.4)}.review-text{margin:0 0 12px;font-size:14px;line-height:1.5;color:rgba(10,37,64,.9);font-style:italic}.review-attribution{font-size:13px;color:var(--muted);font-weight:500;margin-top:8px;font-style:normal}@media (max-width:860px){.carousel-arrow{display:none}.reviews-carousel{overflow-x:auto}.reviews-track{animation:none}}