:root{--ink: #FAFAFA;--paper: #0A0A0A;--accent: #ff5e1a;--gray-1: #1A1A1A;--gray-2: #2A2A2A;--gray-3: #8a8a8a;--gray-4: #999999;--gray-5: #CCCCCC;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--font-family: "Inter", system-ui, -apple-system, sans-serif;--transition: .2s ease}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh;background:#000}html{font-family:var(--font-family);font-size:16px;line-height:1.5;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--paper);color:var(--ink);min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}@media (max-width: 480px){.container{padding:0 var(--space-sm)}}@media (min-width: 768px){.container{padding:0 var(--space-lg)}}.text-hero{font-size:clamp(3rem,10vw,7rem);font-weight:900;letter-spacing:-.04em;line-height:.9}.text-display{font-size:clamp(2rem,6vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.text-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.2}.text-lead{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;line-height:1.5}.text-body{font-size:1rem;font-weight:400;line-height:1.6}.text-small{font-size:.875rem;font-weight:400;line-height:1.5}.text-mono{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.text-muted{color:var(--gray-3)}.text-accent{color:var(--accent)}.text-ink{color:var(--ink)}.bg-accent{background-color:var(--accent);color:var(--paper)}.bg-muted{background-color:var(--gray-1)}.bg-ink{background-color:var(--ink);color:var(--paper)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-xs)}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-md)}.gap-4{gap:var(--space-lg)}.gap-5{gap:var(--space-xl)}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.mt-6{margin-top:var(--space-2xl)}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.mb-6{margin-bottom:var(--space-2xl)}.py-1{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-2{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-3{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-4{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-5{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-6{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-7{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.px-1{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-2{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-3{padding-left:var(--space-md);padding-right:var(--space-md)}.px-4{padding-left:var(--space-lg);padding-right:var(--space-lg)}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);font-size:1rem;font-weight:600;text-decoration:none;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:var(--transition);white-space:nowrap}.button:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.button-accent{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button-accent:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #ff5e1a4d}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.card{background:var(--paper);border:1px solid var(--gray-2);padding:var(--space-lg);transition:var(--transition)}.card:hover{border-color:var(--gray-3);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.section{padding:var(--space-3xl) 0;position:relative}@media (max-width: 768px){.section{padding:var(--space-2xl) 0}}.grid{display:grid;gap:var(--space-lg)}@media (max-width: 768px){.grid{gap:var(--space-md);grid-template-columns:1fr!important}}@media (max-width: 480px){.grid{gap:var(--space-sm)}}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.grid-3{grid-template-columns:1fr}}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.transform-box{position:relative;padding:var(--space-lg);border:2px solid var(--gray-2);background:var(--gray-1)}.transform-arrow{display:flex;align-items:center;justify-content:center;padding:var(--space-lg) 0;font-size:2rem;color:var(--accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cursor-blink{animation:blink 1s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.shimmer{background:linear-gradient(90deg,var(--gray-3) 0%,var(--gray-2) 20%,var(--gray-3) 40%,var(--gray-3) 100%);background-size:200% 100%;animation:shimmer 1s ease-out;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.interactive-demo{margin:var(--space-2xl) 0}.testimonial-card{transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,var(--accent) 0%,#ff7733 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.parallax-slow{transform:translateY(calc(var(--scroll) * -.2))}.parallax-fast{transform:translateY(calc(var(--scroll) * -.5))}.speech-bubble{position:relative;background:var(--gray-1);padding:var(--space-lg);border-radius:8px;margin-bottom:var(--space-md)}.speech-bubble:after{content:"";position:absolute;bottom:-10px;left:30px;width:20px;height:20px;background:var(--gray-1);transform:rotate(45deg);border-right:1px solid var(--gray-2);border-bottom:1px solid var(--gray-2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.sound-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:60px;margin:0 auto}.sound-bar{width:4px;background:currentColor;animation:soundWave .5s ease-in-out infinite}.sound-bar:nth-child(1){animation-delay:0s;height:20px}.sound-bar:nth-child(2){animation-delay:.1s;height:30px}.sound-bar:nth-child(3){animation-delay:.2s;height:40px}.sound-bar:nth-child(4){animation-delay:.3s;height:50px}.sound-bar:nth-child(5){animation-delay:.4s;height:40px}.sound-bar:nth-child(6){animation-delay:.5s;height:30px}.sound-bar:nth-child(7){animation-delay:.6s;height:20px}@keyframes soundWave{0%,to{transform:scaleY(.3);opacity:.5}50%{transform:scaleY(1);opacity:1}}.underline-link{text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease}.underline-link:hover{background-size:100% 2px}*:focus{outline:none}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 768px){.hide-mobile{display:none}.testimonials-grid{grid-template-columns:1fr!important}.text-hero{font-size:clamp(2.5rem,12vw,3.5rem)}.text-display{font-size:clamp(1.75rem,8vw,2.5rem)}.section{padding:var(--space-xl) 0}.container{padding:0 var(--space-sm)}}@media (min-width: 769px){.hide-desktop{display:none}.interactive-demo{margin:var(--space-xl) 0}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--gray-1)}::-webkit-scrollbar-thumb{background:var(--gray-3);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--gray-4)}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}
