:root{--color-bg-primary: #0a0d14;--color-bg-secondary: #111419;--color-bg-tertiary: #1a1f2e;--color-bg-elevated: #1e2433;--color-text-primary: #e8eaf0;--color-text-secondary: #a3a8b8;--color-text-tertiary: #6c7489;--color-accent-primary: #00e5ff;--color-accent-secondary: #00b8d4;--color-accent-success: #00ff88;--color-accent-danger: #ff3d71;--color-accent-warning: #ffab00;--color-border: #2a2f3f;--color-border-light: #1e2433;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-serif: "Crimson Pro", Georgia, serif;--spacing-unit: 8px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow-cyan: 0 0 24px rgba(0, 229, 255, .3);--shadow-glow-success: 0 0 24px rgba(0, 255, 136, .3);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-mono);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}#app{width:100%;max-width:none;padding:0;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2}.container{max-width:1280px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 4)}@media(max-width:768px){.container{padding:0 calc(var(--spacing-unit) * 2)}}.btn{font-family:var(--font-mono);font-size:.875rem;font-weight:500;letter-spacing:.02em;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;transition:all .3s var(--ease-out-expo);position:relative;overflow:hidden;text-transform:uppercase}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,229,255,.1),transparent);transition:left .5s var(--ease-out-expo)}.btn:hover:before{left:100%}.btn-primary{background:var(--color-accent-primary);color:var(--color-bg-primary);border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-cyan)}.btn-primary:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);transform:translateY(-2px);box-shadow:0 0 32px #00e5ff80}.btn-large{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);font-size:1rem}.btn-xlarge{padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 6);font-size:1.125rem}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0a0d14e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-light)}.nav-container{display:flex;justify-content:space-between;align-items:center;height:72px;max-width:1280px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 4)}.nav-logo{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);font-family:var(--font-mono);font-size:.875rem;font-weight:700;letter-spacing:.1em}.logo-name{color:var(--color-accent-primary)}.logo-separator{color:var(--color-text-tertiary)}.logo-title{color:var(--color-text-secondary);font-weight:400}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:72px;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:0}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(42,47,63,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(42,47,63,.3) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:pulse 8s ease-in-out infinite}.orb-1{width:500px;height:500px;top:20%;left:20%;background:radial-gradient(circle,var(--color-accent-primary),transparent)}.orb-2{width:400px;height:400px;top:60%;left:70%;background:radial-gradient(circle,var(--color-accent-secondary),transparent);animation-delay:2s}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.5}}.hero-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 8);align-items:center;padding:calc(var(--spacing-unit) * 8) calc(var(--spacing-unit) * 4)}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 6)}}.hero-label{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-primary);margin-bottom:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);border:1px solid rgba(0,229,255,.3);background:#00e5ff0d;animation:slideInLeft 1s var(--ease-out-expo)}.label-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent-primary);animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero-title{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:calc(var(--spacing-unit) * 3);animation:slideInLeft 1s var(--ease-out-expo) .1s backwards}.highlight-text{color:var(--color-accent-primary);position:relative;display:inline-block}.hero-subtitle{font-family:var(--font-mono);font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:calc(var(--spacing-unit) * 5);max-width:540px;line-height:1.7;animation:slideInLeft 1s var(--ease-out-expo) .2s backwards}.hero-cta-group{animation:slideInLeft 1s var(--ease-out-expo) .3s backwards}.hero-meta{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3);margin-top:calc(var(--spacing-unit) * 4);padding-top:calc(var(--spacing-unit) * 4);border-top:1px solid var(--color-border-light)}.meta-item{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5)}.meta-value{font-size:1.5rem;font-weight:700;color:var(--color-accent-primary);font-family:var(--font-mono)}.meta-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.meta-separator{width:1px;height:40px;background:var(--color-border)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.hero-visual{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);animation:slideInRight 1s var(--ease-out-expo) .4s backwards}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.metric-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:calc(var(--spacing-unit) * 3);transition:all .4s var(--ease-out-expo);opacity:0;transform:translateY(20px)}.metric-card.visible{opacity:1;transform:translateY(0)}.metric-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow-cyan);transform:translate(8px)}.card-1{animation-delay:.5s}.card-2{animation-delay:.6s}.card-3{animation-delay:.7s}.metric-header{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1);margin-bottom:calc(var(--spacing-unit) * 2)}.metric-icon{font-size:1.25rem}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.metric-value{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);font-size:1.5rem;font-weight:700;margin-bottom:calc(var(--spacing-unit) * 1)}.old-value{color:var(--color-text-tertiary);text-decoration:line-through}.arrow{color:var(--color-accent-primary);font-size:1rem}.new-value{color:var(--color-accent-primary)}.metric-change{font-size:.875rem;font-weight:500}.metric-change.positive,.metric-change.negative{color:var(--color-accent-success)}.section-header{margin-bottom:calc(var(--spacing-unit) * 8)}.section-header.centered{text-align:center}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:calc(var(--spacing-unit) * 2)}.section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px}.section-header.centered .section-subtitle{margin:0 auto}.pain-section{padding:calc(var(--spacing-unit) * 15) 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:calc(var(--spacing-unit) * 3)}.pain-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);padding:calc(var(--spacing-unit) * 4);position:relative;transition:all .4s var(--ease-out-expo);opacity:0;transform:translateY(40px)}.pain-card.visible{opacity:1;transform:translateY(0)}.pain-card:hover{border-color:var(--color-accent-danger);box-shadow:0 0 24px #ff3d7133}.pain-number{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-accent-danger);margin-bottom:calc(var(--spacing-unit) * 2);letter-spacing:.1em}.pain-title{font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-text-primary)}.pain-description{color:var(--color-text-secondary);margin-bottom:calc(var(--spacing-unit) * 3);line-height:1.7}.pain-metric{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5);padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid var(--color-border)}.pain-metric-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.pain-metric-value{font-size:1.125rem;font-weight:700;color:var(--color-accent-primary)}.pain-metric-value.danger{color:var(--color-accent-danger)}.anti-generalist{padding:calc(var(--spacing-unit) * 15) 0;background:var(--color-bg-primary)}.anti-content{max-width:900px;margin:0 auto}.anti-header{margin-bottom:calc(var(--spacing-unit) * 6)}.anti-label{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-danger);margin-bottom:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);border:1px solid rgba(255,61,113,.3);background:#ff3d710d}.anti-title{font-size:clamp(1.75rem,3.5vw,2.5rem)}.anti-grid{display:grid;gap:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 6)}.anti-point{display:flex;gap:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 3);background:var(--color-bg-secondary);border-left:2px solid var(--color-accent-danger)}.anti-icon{font-size:1.5rem;color:var(--color-accent-danger);flex-shrink:0}.anti-text h4{font-size:1.125rem;margin-bottom:calc(var(--spacing-unit) * 1)}.anti-text p{color:var(--color-text-secondary);line-height:1.7}.anti-solution{background:var(--color-bg-elevated);border:2px solid var(--color-accent-primary);padding:calc(var(--spacing-unit) * 4);position:relative}.solution-badge{position:absolute;top:calc(var(--spacing-unit) * -2);left:calc(var(--spacing-unit) * 3);background:var(--color-accent-primary);color:var(--color-bg-primary);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.solution-text{font-size:1.125rem;line-height:1.8;color:var(--color-text-primary)}.roadmap-section{padding:calc(var(--spacing-unit) * 15) 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.roadmap-timeline{max-width:800px;margin:0 auto}.roadmap-step{display:grid;grid-template-columns:100px 1fr;gap:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 8);opacity:0;transform:translateY(40px);transition:all .6s var(--ease-out-expo)}.roadmap-step.visible{opacity:1;transform:translateY(0)}.roadmap-step:last-child{margin-bottom:0}.step-marker{display:flex;flex-direction:column;align-items:center}.step-number{width:64px;height:64px;border-radius:50%;background:var(--color-bg-tertiary);border:2px solid var(--color-accent-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--color-accent-primary);margin-bottom:calc(var(--spacing-unit) * 2)}.step-line{width:2px;flex:1;background:linear-gradient(to bottom,var(--color-accent-primary),transparent)}.step-title{font-size:1.75rem;margin-bottom:calc(var(--spacing-unit) * 2)}.step-description{color:var(--color-text-secondary);margin-bottom:calc(var(--spacing-unit) * 3);line-height:1.8}.step-deliverables{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2)}.deliverable{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);background:var(--color-bg-tertiary);border:1px solid var(--color-border);font-size:.875rem;transition:all .3s var(--ease-out-expo)}.deliverable:hover{border-color:var(--color-accent-primary);background:var(--color-bg-elevated)}.deliverable-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-accent-primary)}@media(max-width:768px){.roadmap-step{grid-template-columns:60px 1fr;gap:calc(var(--spacing-unit) * 2)}.step-number{width:48px;height:48px;font-size:1rem}}.calculator-section{padding:calc(var(--spacing-unit) * 15) 0;background:var(--color-bg-primary)}.calculator-wrapper{max-width:800px;margin:0 auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.calculator-header{padding:calc(var(--spacing-unit) * 6);text-align:center;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.calculator-title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:calc(var(--spacing-unit) * 2)}.calculator-subtitle{color:var(--color-text-secondary);font-size:1rem}.calculator-body{padding:calc(var(--spacing-unit) * 6)}.calculator-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 6)}.input-group{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.input-label{font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.input-wrapper{position:relative;display:flex;align-items:center}.input-prefix,.input-suffix{position:absolute;font-size:1.25rem;font-weight:700;color:var(--color-text-tertiary)}.input-prefix{left:calc(var(--spacing-unit) * 2)}.input-suffix{right:calc(var(--spacing-unit) * 2)}.calculator-input{width:100%;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 5);background:var(--color-bg-tertiary);border:2px solid var(--color-border);color:var(--color-text-primary);transition:all .3s var(--ease-out-expo)}.calculator-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #00e5ff1a}.calculator-results{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 4)}.result-row{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 2) 0}.result-row.highlight{padding-top:calc(var(--spacing-unit) * 3)}.result-label{font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.result-value{font-size:1.75rem;font-weight:700;font-family:var(--font-mono)}.result-value.danger{color:var(--color-accent-danger)}.result-value.success{color:var(--color-accent-success)}.result-value.primary{color:var(--color-accent-primary);font-size:2.25rem}.result-divider{height:1px;background:var(--color-border);margin:calc(var(--spacing-unit) * 2) 0}.calculator-cta{text-align:center}.cta-text{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:calc(var(--spacing-unit) * 3)}.social-proof{padding:calc(var(--spacing-unit) * 12) 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.proof-header{text-align:center;margin-bottom:calc(var(--spacing-unit) * 6)}.proof-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 8)}.logo-item{display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing-unit) * 3);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);transition:all .3s var(--ease-out-expo)}.logo-item:hover{color:var(--color-text-primary);border-color:var(--color-accent-primary)}.featured-in{text-align:center;padding-top:calc(var(--spacing-unit) * 6);border-top:1px solid var(--color-border)}.featured-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:calc(var(--spacing-unit) * 2);display:block}.featured-logos{display:flex;justify-content:center;align-items:center;gap:calc(var(--spacing-unit) * 2);flex-wrap:wrap}.featured-item{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-secondary)}.featured-separator{color:var(--color-text-tertiary)}.final-cta{padding:calc(var(--spacing-unit) * 15) 0;background:var(--color-bg-primary)}.cta-box{max-width:800px;margin:0 auto;background:linear-gradient(135deg,var(--color-bg-elevated),var(--color-bg-secondary));border:2px solid var(--color-accent-primary);box-shadow:var(--shadow-glow-cyan),var(--shadow-lg);position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,229,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.cta-content{padding:calc(var(--spacing-unit) * 8);text-align:center;position:relative;z-index:1}.cta-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:calc(var(--spacing-unit) * 3)}.cta-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:calc(var(--spacing-unit) * 5);line-height:1.8;max-width:600px;margin-left:auto;margin-right:auto}.cta-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 6)}.feature-item{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * 1);font-size:.875rem;color:var(--color-text-secondary)}.feature-icon{width:20px;height:20px;flex-shrink:0;color:var(--color-accent-success)}.cta-note{margin-top:calc(var(--spacing-unit) * 4);font-size:.875rem;color:var(--color-text-tertiary)}.footer{padding:calc(var(--spacing-unit) * 8) 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:var(--font-mono);font-size:.875rem;font-weight:700;letter-spacing:.1em;color:var(--color-accent-primary);margin-bottom:calc(var(--spacing-unit) * 1)}.footer-tagline{font-size:.75rem;color:var(--color-text-tertiary)}.footer-email{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:calc(var(--spacing-unit) * .5)}.footer-copyright{font-size:.75rem;color:var(--color-text-tertiary)}@media(max-width:768px){.footer-content{flex-direction:column;gap:calc(var(--spacing-unit) * 4);text-align:center}}.modal-overlay{position:fixed;inset:0;background:#0a0d14f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing-unit) * 3);opacity:0;visibility:hidden;transition:all .3s var(--ease-out-expo)}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg),var(--shadow-glow-cyan);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(40px);transition:transform .3s var(--ease-out-expo)}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-close{position:absolute;top:calc(var(--spacing-unit) * 2);right:calc(var(--spacing-unit) * 2);width:40px;height:40px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;transition:all .3s var(--ease-out-expo);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);z-index:10}.modal-close:hover{background:var(--color-accent-danger);border-color:var(--color-accent-danger);color:var(--color-bg-primary)}.modal-header{padding:calc(var(--spacing-unit) * 6);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);text-align:center}.modal-title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:calc(var(--spacing-unit) * 2)}.modal-subtitle{font-size:.875rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.booking-form{padding:calc(var(--spacing-unit) * 6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 3)}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 3)}}.form-group{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1);margin-bottom:calc(var(--spacing-unit) * 3)}.form-label{font-size:.875rem;font-family:var(--font-mono);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-textarea{font-family:var(--font-mono);font-size:.9375rem;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);background:var(--color-bg-tertiary);border:2px solid var(--color-border);color:var(--color-text-primary);transition:all .3s var(--ease-out-expo)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #00e5ff1a;background:var(--color-bg-secondary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}select.form-input{cursor:pointer}.form-actions{margin-top:calc(var(--spacing-unit) * 5);text-align:center}.form-submit{width:100%;margin-bottom:calc(var(--spacing-unit) * 2)}.form-note{font-size:.75rem;color:var(--color-text-tertiary);font-family:var(--font-mono)}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.modal-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.modal-container::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}
