.c-container{max-width:1200px;margin:0 auto;padding:0 2rem}.c-label{letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg, var(--color--primary-1), var(--color--primary-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.2rem;font-family:Geist,sans-serif;font-size:.8rem;font-weight:500;display:inline-block}.c-section-heading{letter-spacing:-.03em;color:var(--foreground);margin-bottom:2rem;font-family:Geist,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2}.c-hero{padding:180px 0 120px;position:relative;overflow:hidden}.c-hero:before{content:"";pointer-events:none;background:radial-gradient(#9a7dff1a 0%,#0000 65%);background:radial-gradient(lab(59.5355% 42.1977 -73.5976/.1) 0%,#0000 65%);width:900px;height:600px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.c-hero:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.c-eyebrow{letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg, var(--color--primary-1), var(--color--primary-3));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-family:Geist,sans-serif;font-size:.8rem;font-weight:500;display:inline-block}.c-hero-title{letter-spacing:-.04em;color:var(--foreground);z-index:1;max-width:800px;margin-bottom:1.5rem;font-family:Geist,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.1;position:relative}.c-hero-body{color:var(--muted);z-index:1;max-width:560px;margin-bottom:3rem;font-family:Geist,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.7;position:relative}.c-hero-actions{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.c-btn-primary{color:var(--foreground);z-index:0;background:#ffffff0d;border:none;border-radius:10px;padding:.9rem 2rem;font-family:Geist,sans-serif;font-size:1rem;font-weight:500;transition:background .2s,transform .2s;display:inline-block;position:relative}.c-btn-primary:before{content:"";background:linear-gradient(90deg, var(--color--primary-1), var(--color--primary-2) 35%, var(--color--primary-3) 70%, var(--color--primary-4));z-index:-1;border-radius:10.5px;position:absolute;inset:-.5px}.c-btn-primary:after{content:"";z-index:-1;background:#0a0a0a;border-radius:9px;position:absolute;inset:1px}.c-btn-primary:hover{background:#ffffff15;transform:translateY(-2px)}.c-btn-secondary{color:var(--muted);font-family:Geist,sans-serif;font-size:1rem;font-weight:400;transition:color .2s}.c-btn-secondary:hover{color:var(--foreground)}.c-what,.c-services,.c-models,.c-for{position:relative}.c-what:before,.c-services:before,.c-models:before,.c-for:before{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);height:1px;position:absolute;top:0;left:0;right:0}.c-what{padding:100px 0;overflow:hidden}.c-what:after{content:"";pointer-events:none;background:radial-gradient(#00a3aa0f 0%,#0000 65%);background:radial-gradient(lab(61.1001% -55.6726 -22.7123/.06) 0%,#0000 65%);width:400px;height:400px;position:absolute;top:30%;right:-5%}.c-what-inner{z-index:1;max-width:720px;position:relative}.c-what-body{color:var(--muted);font-family:Geist,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.8}.c-services{padding:100px 0;overflow:hidden}.c-services:after{content:"";pointer-events:none;background:radial-gradient(#764be50f 0%,#0000 65%);background:radial-gradient(lab(44.0672% 46.1876 -73.4033/.06) 0%,#0000 65%);width:400px;height:400px;position:absolute;top:20%;left:-5%}.c-accordion{z-index:1;border-top:1px solid #ffffff0f;margin-top:4rem;position:relative}.c-accordion-item{border-bottom:1px solid #ffffff0f;transition:background .2s}.c-accordion-item.is-open{background:#ffffff05}.c-accordion-header{cursor:pointer;text-align:left;width:100%;color:var(--foreground);background:0 0;border:none;align-items:center;gap:1.5rem;padding:1.8rem 0;font-family:Geist,sans-serif;transition:opacity .2s;display:flex}.c-accordion-header:hover{opacity:.7}.c-accordion-number{letter-spacing:.1em;background:linear-gradient(90deg, var(--color--primary-1), var(--color--primary-4));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-width:2rem;font-size:.75rem;font-weight:500;display:inline-block}.c-accordion-title{flex:1;font-size:1.1rem;font-weight:500}.c-accordion-icon{color:var(--color--primary-2);font-size:1.2rem}.c-accordion-body{padding:0 0 2.5rem 3.5rem}.c-accordion-meta{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.c-meta-tag{color:var(--color--primary-2);background:#66bcd30d;border:1px solid #66bcd333;border-radius:100px;padding:.3rem .8rem;font-family:Geist,sans-serif;font-size:.75rem;font-weight:500}.c-accordion-desc{color:var(--muted);max-width:640px;margin-bottom:2rem;font-family:Geist,sans-serif;font-size:.95rem;font-weight:400;line-height:1.7}.c-includes-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-family:Geist,sans-serif;font-size:.75rem;font-weight:500}.c-includes-list{flex-direction:column;gap:.6rem;list-style:none;display:flex}.c-includes-list li{color:var(--foreground);padding-left:1.2rem;font-family:Geist,sans-serif;font-size:.9rem;font-weight:400;position:relative}.c-includes-list li:before{content:"—";color:var(--color--primary-1);position:absolute;left:-.3rem}.c-models{padding:100px 0;overflow:hidden}.c-models:after{content:"";pointer-events:none;background:radial-gradient(#eb53c20d 0%,#0000 65%);background:radial-gradient(lab(59.7125% 67.3783 -27.1878/.05) 0%,#0000 65%);width:400px;height:400px;position:absolute;bottom:0;right:-5%}.c-models-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;display:grid;position:relative}.c-model-card{background:#080808;border:1px solid #ffffff12;border-radius:16px;padding:2.5rem;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.c-model-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color--primary-2), transparent);opacity:.4;height:1px;position:absolute;top:0;left:0;right:0}.c-model-card:hover{border-color:#ffffff1f;transform:translateY(-4px)}.c-model-icon{background:linear-gradient(90deg, var(--color--primary-1), var(--color--primary-3));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.2rem;font-size:1.4rem;display:inline-block}.c-model-title{color:var(--foreground);margin-bottom:.8rem;font-family:Geist,sans-serif;font-size:1.1rem;font-weight:500}.c-model-body{color:var(--muted);font-family:Geist,sans-serif;font-size:.9rem;font-weight:400;line-height:1.7}.c-for{padding:100px 0;overflow:hidden}.c-for-list{z-index:1;border-top:1px solid #ffffff0f;margin-top:4rem;list-style:none;position:relative}.c-for-item{color:var(--foreground);border-bottom:1px solid #ffffff0f;align-items:center;gap:1.5rem;padding:1.8rem 0;font-family:Geist,sans-serif;font-size:1.1rem;font-weight:400;transition:padding-left .2s;display:flex}.c-for-item:hover{padding-left:.5rem}.c-for-arrow{background:linear-gradient(90deg, var(--color--primary-1), var(--color--primary-4));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1rem;display:inline-block}.c-cta{padding:140px 0;position:relative;overflow:hidden}.c-cta:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;top:0;left:0;right:0}.c-cta:after{content:"";pointer-events:none;background:radial-gradient(#764be51a 0%,#0000 65%);background:radial-gradient(lab(44.0672% 46.1876 -73.4033/.1) 0%,#0000 65%);width:800px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-cta-body{color:var(--muted);z-index:1;max-width:480px;margin-bottom:3rem;font-family:Geist,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;position:relative}.c-cta .c-container{z-index:1;position:relative}@media (max-width:768px){.c-models-grid{grid-template-columns:1fr}.c-hero-actions{flex-direction:column;align-items:flex-start}.c-container{padding:0 1.5rem}.c-hero{padding:140px 0 80px}.c-hero-title{font-size:clamp(2rem,8vw,3rem)}.c-section-heading{font-size:clamp(1.7rem,6vw,2.5rem)}.c-what,.c-services,.c-models,.c-for{padding-top:70px;padding-bottom:70px}.c-cta{padding:100px 0}.c-accordion-body{padding-left:2rem}.c-model-card{padding:2rem 1.5rem}.c-btn-primary,.c-btn-secondary{text-align:center;width:100%}}
