:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh;margin:0;padding:0}*{margin:0;padding:0;box-sizing:border-box}.container{min-height:100vh;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.header{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;background:radial-gradient(ellipse at top,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(96,165,250,.1) 0%,transparent 50%),#000}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(59,130,246,.03) 100%);pointer-events:none}.title{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#60a5fa,#3b82f6,#60a5fa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite;letter-spacing:-.02em;z-index:1}@keyframes shimmer{to{background-position:200% center}}.subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:300;opacity:.85;margin-bottom:3rem;max-width:600px;line-height:1.6;z-index:1}.about-section{max-width:800px;margin:0 auto;text-align:left;position:relative;z-index:1}.about-intro,.about-founder{font-size:1.1rem;line-height:1.8;margin-bottom:2rem;color:#ffffffd9}.about-intro{padding-bottom:2rem;position:relative}.about-intro:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.5),transparent)}.about-section strong{color:#93c5fd;font-weight:600}.hero-cta{margin-top:3rem;text-align:center}.main{position:relative;padding:5rem 0;background:linear-gradient(180deg,#000,#11111180,#000)}.main:before{content:"";position:absolute;top:-100px;left:0;right:0;height:200px;background:linear-gradient(180deg,transparent,rgba(59,130,246,.05),transparent);pointer-events:none}.services{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:4rem;position:relative;z-index:1}.service-card{position:relative;padding:3rem 2rem;background:transparent;color:#e2e8f0;transition:transform .3s ease}.service-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,#3b82f64d,#60a5fa4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .3s ease}.service-card:after{content:"";position:absolute;inset:0;border-radius:20px;background:radial-gradient(ellipse at center,rgba(59,130,246,.05),transparent 70%);z-index:-1}.service-card:hover{transform:translateY(-10px)}.service-card:hover:before{opacity:1}.service-card h2{font-size:2rem;margin-bottom:.5rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-card h2 a{background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:filter .3s ease}.service-card h2 a:hover{filter:brightness(1.2)}.service-card h3{font-size:1.1rem;color:#fff9;margin-bottom:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.description{margin-bottom:2rem;line-height:1.7;color:#ffffffbf;font-size:1.05rem}.features{list-style:none;margin-bottom:2rem}.features li{padding:.75rem 0 .75rem 2rem;position:relative;color:#ffffffb3;font-size:1rem;line-height:1.5}.features li:before{content:"→";position:absolute;left:0;color:#60a5fa;font-weight:700;font-size:1.2rem}.cta-section{padding-top:2rem;position:relative}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.3),transparent)}.ideal-for{font-size:.95rem;color:#ffffff80;font-style:italic;letter-spacing:.02em}.schedule-section{text-align:center;padding:6rem 2rem;position:relative;background:radial-gradient(ellipse at center,rgba(59,130,246,.1) 0%,transparent 60%)}.schedule-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(96,165,250,.05) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.schedule-section h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem;font-weight:700;position:relative;z-index:1}.schedule-section p{font-size:1.2rem;margin-bottom:3rem;opacity:.85;position:relative;z-index:1}.schedule-button{display:inline-block;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;padding:1.2rem 3rem;border-radius:100px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;position:relative;z-index:1;overflow:hidden}.schedule-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#60a5fa,#93c5fd);opacity:0;transition:opacity .3s ease}.schedule-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px #60a5fa4d}.schedule-button:hover:before{opacity:1}.schedule-button span{position:relative;z-index:1}.footer{padding:3rem 2rem;text-align:center;font-size:.95rem;color:#fff6;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(59,130,246,.2) 50%,transparent 90%)}@media (max-width: 768px){.header{min-height:auto;padding:4rem 1.5rem}.services{grid-template-columns:1fr;gap:3rem}.schedule-section{padding:4rem 1.5rem}}
