.anim-container{width:250px;height:250px;display:flex;justify-content:center;align-items:center}.anim-container svg{width:100%;height:100%;overflow:visible}.trail{fill:url(#trailGrad);opacity:0;transform-origin:0px -35px;animation:trailAnim 4s forwards}.data-block{transform-origin:0px 0px;opacity:0;animation:dataBlockAnim 4s forwards}.block-base{fill:#4dd4e60d;stroke:url(#mainGrad);stroke-width:3}.block-inner{fill:none;stroke:url(#mainGrad);stroke-width:6;stroke-linecap:round;stroke-dasharray:140;stroke-dashoffset:140;animation:innerLinesAnim 4s forwards}.block-energy{fill:none;stroke:url(#mainGrad);stroke-width:5;stroke-dasharray:380;stroke-dashoffset:380;animation:blockEnergyAnim 4s forwards}.dot{fill:url(#mainGrad);opacity:0;transform-origin:0px 0px;animation:dotAnim 4s forwards}.check{fill:none;stroke:url(#mainGrad);stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:85;stroke-dashoffset:85;opacity:0;transform-origin:0px 0px;animation:checkAnim 4s forwards}@keyframes trailAnim{0%{transform:translateY(-150px) scaleY(2);opacity:0}5%{transform:translateY(-80px) scaleY(1.5);opacity:1}15%,to{transform:translateY(0) scaleY(0);opacity:0}}@keyframes dataBlockAnim{0%{transform:translateY(-150px) scale(.6,1.5);opacity:0;animation-timing-function:cubic-bezier(.2,.8,.2,1)}10%{transform:translateY(15px) scale(1.1,.8);opacity:1;animation-timing-function:cubic-bezier(.2,.8,.2,1)}14%{transform:translateY(-5px) scale(.95,1.05);opacity:1}18%,55%{transform:translateY(0) scale(1);opacity:1}60%{transform:translateY(0) scale(1.1);opacity:1;animation-timing-function:cubic-bezier(.85,0,.15,1)}65%,to{transform:translateY(0) scale(0);opacity:0}}@keyframes innerLinesAnim{0%,18%{stroke-dashoffset:140;opacity:0}20%{opacity:1}30%,to{stroke-dashoffset:0;opacity:1}}@keyframes blockEnergyAnim{0%,35%{stroke-dashoffset:380;opacity:0}36%{opacity:1;stroke-dashoffset:380;animation-timing-function:cubic-bezier(.65,0,.35,1)}45%,to{stroke-dashoffset:0;opacity:1}}@keyframes dotAnim{0%,65%{opacity:0;transform:scale(0)}68%{opacity:1;transform:scale(1.5)}72%,to{opacity:0;transform:scale(0)}}@keyframes checkAnim{0%,66%{opacity:0;stroke-dashoffset:85;transform:scale(0)}70%{opacity:1;stroke-dashoffset:85;transform:scale(.5);animation-timing-function:cubic-bezier(.34,1.56,.64,1)}80%{stroke-dashoffset:0;transform:scale(1);opacity:1}90%{stroke-dashoffset:0;transform:scale(1);opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1)}to{stroke-dashoffset:0;transform:scale(1.3);opacity:0}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#08080a;background:#08080af2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow-y:auto;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.onboarding-container{--bg: #08080a;--bg-elevated: #0e0e12;--card-bg: #111114;--card-border: #1c1c22;--card-hover: #161619;--text-primary: #f0f0f2;--text-secondary: #8a8a96;--text-muted: #55555f;--accent: #4dd4e6;--accent-dim: #3aa8b8;--accent-glow: rgba(77, 212, 230, .1);--accent-gradient: linear-gradient(135deg, #4dd4e6, #7b93ff);--check: #4dd4e6;--hero-font: "Product Sans", -apple-system, sans-serif;--sans: "DM Sans", -apple-system, sans-serif;--danger: #ff6b6b;max-width:1080px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start;color:var(--text-primary);font-family:var(--sans);position:relative}.onboarding-close-btn{position:absolute;top:30px;right:40px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;z-index:101;transition:color .2s}.onboarding-close-btn:hover{color:var(--text-primary)}@media(max-width:860px){.onboarding-container{grid-template-columns:1fr;gap:48px;padding:100px 24px 60px}}.context{position:sticky;top:40px}@media(max-width:860px){.context{position:static}}.context-tag{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:16px}.context h1{font-family:var(--hero-font);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px}.context h1 em{font-style:italic;color:var(--accent)}.context>p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;font-weight:300;margin-bottom:40px}.process{display:flex;flex-direction:column;gap:0}.process-step{display:flex;gap:16px;position:relative}.process-line{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.process-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.process-dot.muted{background:var(--card-border)}.process-connector{width:1px;flex:1;background:var(--card-border);min-height:32px}.process-content{padding-bottom:28px}.process-content h4{font-size:.88rem;font-weight:500;margin-bottom:4px}.process-content p{font-size:.8rem;color:var(--text-muted);line-height:1.5;font-weight:300}.process-step.active .process-content h4{color:var(--accent)}.trust-row{display:flex;gap:24px;margin-top:36px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text-muted);font-weight:400}.trust-item svg{flex-shrink:0;color:var(--accent);opacity:.7}.form-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:40px 36px}.form-title{font-size:1.05rem;font-weight:500;margin-bottom:6px;letter-spacing:-.01em}.form-subtitle{font-size:.82rem;color:var(--text-muted);margin-bottom:32px;font-weight:300;line-height:1.5}.field{margin-bottom:22px}.field label{display:block;font-size:.8rem;font-weight:500;margin-bottom:7px;color:var(--text-secondary)}.field label .required{color:var(--accent);margin-left:2px}.field label .optional{color:var(--text-muted);font-weight:300;font-size:.75rem}.field input[type=text],.field input[type=email],.field textarea{width:100%;padding:12px 16px;background:var(--bg);border:1px solid var(--card-border);border-radius:10px;color:var(--text-primary);font-family:var(--sans);font-size:.88rem;font-weight:300;transition:border-color .2s,box-shadow .2s;outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);font-weight:300}.field input:focus,.field textarea:focus{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow)}.field textarea{min-height:120px;resize:vertical;line-height:1.55}.tier-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tier-option{position:relative}.tier-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tier-option label{display:flex;flex-direction:column;align-items:center;padding:16px 10px 14px;background:var(--bg);border:1px solid var(--card-border);border-radius:10px;cursor:pointer;transition:all .2s;text-align:center;margin-bottom:0;height:100%}.tier-option label:hover{border-color:#2a2a34;background:var(--card-hover)}.tier-option input:checked+label{border-color:var(--accent-dim);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent-dim)}.tier-name{font-size:.82rem;font-weight:500;margin-bottom:3px;color:var(--text-primary)}.tier-price{font-size:.72rem;color:var(--text-muted);font-weight:400}.tier-option input:checked+label .tier-name{color:var(--accent)}.stack-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stack-option{position:relative}.stack-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.stack-option label{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;background:var(--bg);border:1px solid var(--card-border);border-radius:10px;cursor:pointer;transition:all .2s;font-size:.82rem;font-weight:400;color:var(--text-secondary);margin-bottom:0}.stack-option label:hover{border-color:#2a2a34;background:var(--card-hover)}.stack-option input:checked+label{border-color:var(--accent-dim);background:var(--accent-glow);color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.range-display{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.range-value{font-size:1.8rem;font-weight:700;color:var(--accent);font-family:var(--hero-font);line-height:1}.range-label{font-size:.8rem;color:var(--text-muted);font-weight:400;letter-spacing:.05em;margin-bottom:2px}.field input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:32px;background:transparent;outline:none;border:none;cursor:pointer;margin:4px 0;position:relative;box-shadow:none;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(#ffffff1a,#ffffff1a);background-size:0% 2px,100% 2px;background-repeat:no-repeat;background-position:center left,center right}.field input[type=range]:focus{outline:none;border:none;box-shadow:none}.field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:14px;width:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--card-bg);box-shadow:0 0 10px #4dd4e64d;transition:all .2s ease;margin-top:-6px}.field input[type=range]::-webkit-slider-runnable-track{width:100%;height:2px;cursor:pointer;background:transparent;border:none}.field input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 18px #4dd4e666}.field input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid var(--card-bg);box-shadow:0 0 10px #4dd4e64d;transition:all .2s ease}.field input[type=range]::-moz-range-track{width:100%;height:2px;background:transparent;border:none}.form-divider{height:1px;background:var(--card-border);margin:28px 0}.submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:var(--text-primary);color:var(--bg);font-family:var(--sans);font-size:.95rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .25s;letter-spacing:-.01em;margin-top:8px}.submit-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 32px #0000004d}.submit-btn:active{transform:translateY(0)}.submit-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:.78rem;color:var(--text-muted);font-weight:400;line-height:1.4}.submit-note svg{flex-shrink:0;color:var(--text-muted);opacity:.8}:root{--bg: #08080a;--card-bg: #111114;--card-border: #1c1c22;--text-primary: #f0f0f2;--text-secondary: #8a8a96;--text-muted: #55555f;--accent: #4dd4e6;--accent-glow: rgba(77, 212, 230, .1);--serif: "Product Sans", "DM Sans", -apple-system, sans-serif;--sans: "DM Sans", -apple-system, sans-serif}.legal-page{background:var(--bg);color:var(--text-primary);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}.legal-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;background:#08080ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.04)}.nav-logo{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:600;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.nav-back{display:flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;font-size:.85rem;padding:8px 16px;border-radius:8px;border:1px solid transparent;transition:all .2s}.nav-back:hover{color:var(--text-primary);border-color:var(--card-border);background:var(--card-bg)}.legal-content{max-width:720px;margin:0 auto;padding:130px 40px 100px}.legal-tag{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:16px}.legal-content h1{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:400;letter-spacing:-.02em;margin-bottom:12px}.legal-meta{font-size:.82rem;color:var(--text-muted);font-weight:300;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--card-border)}.legal-content h2{font-size:1.05rem;font-weight:600;margin-top:40px;margin-bottom:14px;letter-spacing:-.01em;color:var(--text-primary)}.legal-content h2 .num{color:var(--accent);margin-right:6px;font-weight:500}.legal-content p{font-size:.88rem;color:var(--text-secondary);line-height:1.72;font-weight:300;margin-bottom:16px}.legal-content ul{list-style:none;margin-bottom:16px;padding-left:0}.legal-content ul li{font-size:.88rem;color:var(--text-secondary);line-height:1.72;font-weight:300;padding-left:20px;position:relative;margin-bottom:6px}.legal-content ul li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.legal-content a{color:var(--accent);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content strong{color:var(--text-primary);font-weight:500}.legal-callout{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px 24px;margin:24px 0}.legal-callout p{margin-bottom:0;font-size:.85rem}.legal-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.85rem}.legal-table th{text-align:left;font-weight:500;color:var(--text-primary);padding:10px 14px;border-bottom:1px solid var(--card-border);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.legal-table td{padding:10px 14px;color:var(--text-secondary);font-weight:300;border-bottom:1px solid rgba(28,28,34,.5)}.legal-table tr:last-child td{border-bottom:none}.legal-footer{border-top:1px solid var(--card-border);max-width:720px;margin:0 auto;padding:32px 40px;display:flex;justify-content:space-between;align-items:center}.footer-left{font-size:.78rem;color:var(--text-muted);font-weight:300}.footer-right{display:flex;gap:20px}.footer-right a{font-size:.78rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-right a:hover{color:var(--text-secondary)}@media(max-width:600px){.legal-content{padding:110px 24px 60px}.legal-nav{padding:16px 20px}.legal-footer{flex-direction:column;gap:12px;text-align:center;padding:24px}.legal-table{font-size:.78rem}.legal-table th,.legal-table td{padding:8px 10px}}
