:root{--color-indigo: #4f46e5;--color-teal: #0d9488;--color-amber: #d97706;--color-deep-gray: #111111;--color-off-white: #f6f6f6;--color-link: #4f46e5;--color-link-hover: #0d9488;--gradient-aurora: linear-gradient(135deg, #4f46e5 0%, #0d9488 50%, #d97706 100%);--gradient-aurora-hover: linear-gradient(135deg, #4338ca 0%, #0f766e 50%, #b45309 100%);--gradient-aurora-subtle: linear-gradient(135deg, rgba(79, 70, 229, .1) 0%, rgba(13, 148, 136, .1) 50%, rgba(217, 119, 6, .1) 100%);--gradient-aurora-text: linear-gradient(135deg, #4f46e5, #0d9488, #d97706);--color-text-primary: #111111;--color-text-secondary: #333333;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--max-width: 1200px;--max-width-narrow: 800px;--transition-base: .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text-primary);background:linear-gradient(180deg,#ffffff 0%,var(--color-off-white) 100%);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(79,70,229,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(13,148,136,.05) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(217,119,6,.05) 0%,transparent 50%);pointer-events:none;z-index:-1}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:var(--spacing-sm);letter-spacing:-.02em;background:var(--gradient-aurora-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease-out}h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm);letter-spacing:-.01em;color:var(--color-text-primary)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}p{margin-bottom:var(--spacing-sm);max-width:65ch;color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7}a{color:var(--color-link);text-decoration:none;transition:var(--transition-base);position:relative}a.btn,a.header-cta{color:#fff!important}a:hover:not(.btn):not(.header-cta),a:focus:not(.btn):not(.header-cta){color:var(--color-link-hover);outline:2px solid var(--color-link-hover);outline-offset:2px}a:focus-visible:not(.btn):not(.header-cta){outline:2px solid var(--color-link-hover);outline-offset:2px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);position:relative}.container-narrow{width:100%;max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--spacing-md)}header{padding:var(--spacing-md) 0;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(17,17,17,.05);position:sticky;top:0;z-index:100;transition:padding .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);will-change:padding,background-color}header .container{display:flex;align-items:center;justify-content:space-between;position:relative}header.scrolled{padding:var(--spacing-sm) 0;background:#fffffff2;box-shadow:0 2px 20px #0000000d}header:hover{background:#fffffff2}.header-cta{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%) scale(0);opacity:0;pointer-events:none;padding:.75rem 1.5rem;background:var(--gradient-aurora);color:#fff!important;font-weight:600;border-radius:.5rem;font-size:.9375rem;white-space:nowrap;text-decoration:none!important;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #4f46e533;z-index:10;will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.header-cta:focus{outline:3px solid #ffffff;outline-offset:3px;background:var(--gradient-aurora-hover);color:#fff!important}.header-cta:focus-visible{outline:3px solid #ffffff;outline-offset:3px;background:var(--gradient-aurora-hover);color:#fff!important}header.scrolled .header-cta{transform:translateY(-50%) scale(1);opacity:1;pointer-events:all;color:#fff!important}.header-cta:hover{transform:translateY(-50%) scale(1.05);background:var(--gradient-aurora-hover);box-shadow:0 8px 30px #4338ca80;color:#fff!important;text-decoration:none!important}.header-cta:active{transform:translateY(-50%) scale(.98);background:var(--gradient-aurora-hover);color:#fff!important}.btn{display:inline-block;padding:1.125rem 2.5rem;background:var(--gradient-aurora);color:#fff!important;font-weight:600;border-radius:.75rem;transition:transform var(--transition-base),box-shadow var(--transition-base),background .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;font-size:1.125rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #4f46e533;animation:fadeInUp 1s ease-out .2s both;text-decoration:none!important}.btn:focus{outline:3px solid #ffffff;outline-offset:3px;background:var(--gradient-aurora-hover);color:#fff!important}.btn:focus-visible{outline:3px solid #ffffff;outline-offset:3px;background:var(--gradient-aurora-hover);color:#fff!important}.btn: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}.btn:hover{transform:translateY(-3px);background:var(--gradient-aurora-hover);box-shadow:0 12px 40px #4338ca80;color:#fff!important;text-decoration:none!important}.btn:hover:before{left:100%}.btn:active{transform:translateY(-1px);background:var(--gradient-aurora-hover);color:#fff!important}section{padding:var(--spacing-xl) 0;position:relative;animation:fadeIn .8s ease-out}section:nth-child(2n){background:var(--gradient-aurora-subtle)}.hero{padding:calc(var(--spacing-xl) * 1.5) 0 var(--spacing-xl);text-align:center;position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center}.hero__tagline{font-size:clamp(1.25rem,2.5vw,1.75rem);background:var(--gradient-aurora-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md);font-weight:500;animation:fadeInUp .8s ease-out .3s both;letter-spacing:-.01em;color:var(--color-link)}.intro-section{position:relative}.intro-section p{font-size:clamp(1.125rem,2vw,1.375rem);text-align:center;margin:0 auto;animation:fadeInUp .8s ease-out .4s both}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.pillar{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-lg);background:#fff;border-radius:1rem;border:1px solid rgba(17,17,17,.08);transition:var(--transition-base);position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.pillar:nth-child(1){animation-delay:.1s}.pillar:nth-child(2){animation-delay:.2s}.pillar:nth-child(3){animation-delay:.3s}.pillar:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--gradient-aurora);transform:scaleY(0);transition:var(--transition-base)}.pillar:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001a;border-color:#4f46e54d}.pillar:hover:before{transform:scaleY(1)}.pillar h3{margin-bottom:var(--spacing-xs);position:relative}.pillar p{font-size:1rem;line-height:1.6;margin-bottom:0}.proof-points{background:#fff;border-radius:1.5rem;padding:var(--spacing-lg);box-shadow:0 8px 32px #0000000f;animation:fadeInUp .8s ease-out .5s both}ul{list-style:none;padding-left:0}ul li{padding-left:2rem;position:relative;margin-bottom:var(--spacing-sm);font-size:1.125rem;line-height:1.7;animation:fadeInLeft .6s ease-out both}ul li:nth-child(1){animation-delay:.1s}ul li:nth-child(2){animation-delay:.2s}ul li:nth-child(3){animation-delay:.3s}ul li:before{content:"→";position:absolute;left:0;color:var(--color-amber);font-weight:700;font-size:1.25rem;transition:var(--transition-base)}ul li:hover:before{transform:translate(5px);color:var(--color-link-hover)}.logo{max-width:280px;height:auto;margin-bottom:var(--spacing-md);display:block;transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),margin-bottom .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));animation:fadeInDown .8s ease-out;transform-origin:left center;flex-shrink:0;will-change:transform,opacity,max-width}.logo.scrolled{max-width:180px;opacity:.6;margin-bottom:var(--spacing-sm)}.logo:hover{transform:scale(1.02);filter:drop-shadow(0 8px 20px rgba(0,0,0,.15))}.logo.scrolled:hover{opacity:.9;transform:scale(1.05)}footer{padding:var(--spacing-lg) 0;border-top:1px solid rgba(17,17,17,.1);margin-top:var(--spacing-xl);font-size:.875rem;color:var(--color-text-secondary);background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}footer .container{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}footer a{color:var(--color-link)}footer a:hover,footer a:focus{color:var(--color-link-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.cta-section{padding:calc(var(--spacing-xl) * 1.5) 0;text-align:center;background:var(--gradient-aurora-subtle);border-radius:2rem;margin:var(--spacing-xl) 0;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(79,70,229,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}@media (max-width: 768px){section{padding:var(--spacing-lg) 0}.hero{padding:var(--spacing-lg) 0;min-height:50vh}.pillars{grid-template-columns:1fr;gap:var(--spacing-sm)}.pillar{padding:var(--spacing-sm) var(--spacing-md)}.logo{max-width:220px}.logo.scrolled{max-width:140px}.header-cta{padding:.625rem 1.25rem;font-size:.875rem;right:var(--spacing-sm)}.cta-section{margin:var(--spacing-md) 0;border-radius:1rem}}html{scroll-padding-top:100px}
