:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--text-color: #1f2937;--text-light: #6b7280;--background: #ffffff;--background-alt: #f9fafb;--border-color: #e5e7eb;--code-bg: #1e1e1e;--code-text: #d4d4d4;--code-comment: #6a9955;--code-keyword: #569cd6;--code-string: #ce9178;--code-function: #dcdcaa;--code-class: #4ec9b0;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:var(--text-color);line-height:1.6;background-color:var(--background)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}p{margin-bottom:1.5rem;font-size:1.125rem;color:var(--text-light)}header{position:sticky;top:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--border-color)}nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;max-width:1200px;margin:0 auto}.logo{font-size:1.75rem;font-weight:700;color:var(--primary-color)}.nav-links{display:flex;gap:2rem}.nav-links a{text-decoration:none;color:var(--text-color);font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--primary-color)}.cta-button{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:background-color .2s,transform .2s,box-shadow .2s}.cta-button:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 15px -3px #6366f14d}.cta-button.secondary{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.cta-button.secondary:hover{background-color:#6366f11a}.nav-cta{font-size:.875rem}#hero{padding:6rem 0;background-color:var(--background);position:relative;overflow:hidden}#hero .container{display:flex;align-items:center;gap:4rem}.hero-content{flex:1}.hero-subtitle{font-size:1.5rem;margin-bottom:2.5rem}.hero-cta{font-size:1.125rem;padding:1rem 2rem}.hero-image{flex:1;display:flex;justify-content:center}.code-window{width:100%;background-color:var(--code-bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);font-family:Menlo,Monaco,Courier New,monospace}.code-header{background-color:#2d2d2d;padding:.75rem 1rem;display:flex;align-items:center}.code-dots{display:flex;gap:.5rem;margin-right:1rem}.code-dots span{width:12px;height:12px;border-radius:50%;background-color:#ff5f56}.code-dots span:nth-child(2){background-color:#ffbd2e}.code-dots span:nth-child(3){background-color:#27c93f}.code-title{color:#d4d4d4;font-size:.875rem}.code-content{padding:1.5rem;color:var(--code-text);font-size:.875rem;line-height:1.6}.code-line{margin-bottom:.5rem}.code-line.indent{padding-left:2rem}.code-comment{color:var(--code-comment)}.code-keyword{color:var(--code-keyword)}.code-string{color:var(--code-string)}.code-function{color:var(--code-function)}.code-class{color:var(--code-class)}#what-is-xo{padding:6rem 0;background-color:var(--background-alt);text-align:center}#what-is-xo p{max-width:700px;margin:0 auto;font-size:1.25rem}#how-it-works{padding:6rem 0;background-color:var(--background)}.steps{display:flex;gap:2rem;margin-top:3rem}.step{flex:1;background-color:var(--background-alt);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s ease}.step:hover{transform:translateY(-10px)}.step-number{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:var(--primary-color);color:#fff;border-radius:50%;font-weight:700;font-size:1.5rem;margin-bottom:1.5rem}#features{padding:6rem 0;background-color:var(--background-alt)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:3rem}.feature{background-color:var(--background);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.feature:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.feature-icon{font-size:2.5rem;margin-bottom:1.5rem}.feature p{margin-bottom:0;font-size:1rem}#use-cases{padding:6rem 0;background-color:var(--background)}.use-case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:3rem}.use-case{background-color:var(--background-alt);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.use-case:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.use-case-icon{font-size:2.5rem;margin-bottom:1.5rem}.use-case p{margin-bottom:0;font-size:1rem}#team{padding:6rem 0;background-color:var(--background-alt);text-align:center}#team p{max-width:700px;margin:0 auto 1.5rem}footer{padding:6rem 0;background-color:var(--text-color);color:#fff;text-align:center}footer h2{color:#fff;margin-bottom:2.5rem}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:3rem}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.footer-links a{color:#fff;text-decoration:none;opacity:.8;transition:opacity .2s}.footer-links a:hover{opacity:1}.copyright{opacity:.6;font-size:.875rem}@media (max-width: 992px){#hero .container{flex-direction:column;gap:3rem}.hero-content{text-align:center}.feature-grid,.use-case-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}.nav-links{display:none}.steps{flex-direction:column}.cta-buttons{flex-direction:column;gap:1rem}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-in.active{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translate(-50px);transition:opacity .8s ease,transform .8s ease}.slide-in-left.active{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(50px);transition:opacity .8s ease,transform .8s ease}.slide-in-right.active{opacity:1;transform:translate(0)}
