@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}:root{--bg-main:#0a0e1a;--bg-card:#11182799;--bg-card-hover:#1a2332cc;--primary:#3b82f6;--primary-light:#60a5fa;--accent:#06b6d4;--text-main:#fff;--text-muted:#94a3b8;--text-dark:#64748b;--border:#1e293bcc;--glow:#3b82f64d;--header-bg:#0a0e1ad9;--card-bg:#14192d59;--card-bg-hover:#1e284173;--card-border:#ffffff0f;--card-radius:18px}[data-theme=light]{--bg-main:#fff;--bg-card:#f1f5f9cc;--bg-card-hover:#e2e8f0e6;--primary:#2563eb;--primary-light:#1d4ed8;--accent:#0891b2;--text-main:#0f172a;--text-muted:#475569;--text-dark:#64748b;--border:#cbd5e1cc;--glow:#2563eb26;--header-bg:#ffffffe6;--card-bg:#ffffff80;--card-bg-hover:#ffffffb3;--card-border:#00000014}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}.container{max-width:1280px;margin:0 auto;padding:0 24px}::selection{background:var(--primary);color:#fff}.header{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:16px 0;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--text-main);letter-spacing:-.5px;font-size:22px;font-weight:900}.logo span{color:var(--primary)}.nav{gap:32px;display:flex}.nav a{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--primary)}.header-actions{align-items:center;gap:12px;display:flex}.theme-toggle{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;width:40px;height:40px;color:var(--text-main);background:#14192d59;border:1px solid #ffffff14;border-radius:10px;font-size:18px;transition:all .3s}.theme-toggle:hover{background:#1e284173;border-color:#3b82f64d}.menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:none}.menu-btn span{background:var(--text-main);width:24px;height:2px;transition:all .3s}.hero{background:var(--bg-main);align-items:center;min-height:700px;padding:120px 0 100px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f633 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-100px}.hero:after{content:"";filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#06b6d426 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:-100px}.hero-content{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;display:grid;position:relative}.hero-text{max-width:600px}.hero-label{letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:24px;font-size:12px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-2px;margin-bottom:24px;font-size:64px;font-weight:900;line-height:1.05}.hero h1 .highlight{color:var(--primary);display:block}.hero p{color:var(--text-muted);max-width:500px;margin-bottom:36px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-image{justify-content:center;align-items:center;height:500px;display:flex;position:relative}.hero-image-wrapper{border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 40px 80px #0006}.hero-image-wrapper img{object-fit:cover;width:100%;height:100%;display:block}.hero-image-overlay{pointer-events:none;background:linear-gradient(135deg,#0a0e1a4d 0%,#3b82f61a 50%,#0a0e1a80 100%);position:absolute;inset:0}.hero-image-wrapper:before{content:"";pointer-events:none;z-index:2;border:1px solid #ffffff1a;border-radius:24px;position:absolute;inset:0}[data-theme=light] .hero{background:#fff}[data-theme=light] .hero:before{background:radial-gradient(circle,#2563eb1a 0%,#0000 70%)}[data-theme=light] .hero:after{background:radial-gradient(circle,#0891b214 0%,#0000 70%)}[data-theme=light] .hero-image-wrapper{box-shadow:0 40px 80px #00000026}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 10px 30px var(--glow);border:none;border-radius:12px;align-items:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--primary-light);transform:translateY(-2px)}.btn-secondary{color:var(--text-main);background:0 0;border:1px solid #ffffff1a;border-radius:12px;align-items:center;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.services,.tech-stack,.process,.configurator,.about{padding:120px 0}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:16px;font-size:12px;font-weight:700;display:inline-block}.services h2,.tech-stack-text h2,.process h2,.configurator h2,.about-left h2{letter-spacing:-1px;max-width:700px;margin-bottom:20px;font-size:48px;font-weight:900;line-height:1.1}.section-subtitle{color:var(--text-muted);max-width:600px;margin-bottom:60px;font-size:16px;line-height:1.7}.tilt-wrapper{width:100%;height:100%;display:block}.services{background:var(--bg-main);position:relative}.services:before{content:"";filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#3b82f626 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:10%;left:5%}.services-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.service-card{-webkit-backdrop-filter:blur(24px)saturate(150%);cursor:pointer;background:#14192d59;border:1px solid #ffffff0f;border-radius:18px;padding:32px;transition:background-color .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.service-card:hover{background:#1e284173;border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 12px 32px #00000040}[data-theme=light] .service-card{background:#ffffff80;border:1px solid #00000014}[data-theme=light] .service-card:hover{background:#ffffffb3;border-color:#2563eb4d}.service-icon{margin-bottom:16px;font-size:32px}.service-card h3{margin-bottom:12px;font-size:20px;font-weight:700}.service-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.tech-stack{background:var(--bg-main);position:relative;overflow:hidden}.tech-stack:before{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f640 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:20%;left:10%}.tech-stack:after{content:"";filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#06b6d433 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:10%;right:15%}.tech-stack-content{z-index:1;grid-template-columns:1fr 1.3fr;align-items:center;gap:60px;display:grid;position:relative}.tech-stack-text p{color:var(--text-muted);max-width:420px;margin-bottom:32px;font-size:17px;line-height:1.7}.tech-stack-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:relative}.tech-card{-webkit-backdrop-filter:blur(24px)saturate(150%);cursor:pointer;background:#14192d59;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:140px;padding:28px 20px;transition:background-color .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.tech-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.tech-card:hover{background:#1e284173;border-color:#3b82f64d;box-shadow:0 20px 40px #0000004d}.tech-card:hover:before{opacity:1}[data-theme=light] .tech-card{background:#ffffff80;border:1px solid #00000014}[data-theme=light] .tech-card:hover{background:#ffffffb3;border-color:#2563eb4d}.tech-icon{font-size:32px;transition:transform .3s}.tech-card:hover .tech-icon{transform:scale(1.15)}.tech-name{color:var(--text-main);text-align:center;font-size:14px;font-weight:600;transition:color .3s}.tech-card:hover .tech-name{color:var(--primary)}.process{background:var(--bg-main);position:relative}.process:before{content:"";filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#06b6d426 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;top:30%;right:10%}.timeline{z-index:1;grid-template-columns:repeat(5,1fr);gap:20px;display:grid;position:relative}.timeline:before{content:"";background:#ffffff0f;height:2px;position:absolute;top:24px;left:0;right:0}.timeline-item{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#14192d59;border:1px solid #ffffff0f;border-radius:18px;padding:40px 24px 24px;transition:background-color .3s,border-color .3s,box-shadow .3s;position:relative}.timeline-item:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.timeline-item:hover{background:#1e284173;border-color:#3b82f64d;box-shadow:0 12px 32px #00000040}[data-theme=light] .timeline-item{background:#ffffff80;border:1px solid #00000014}.timeline-number{background:var(--bg-main);border:2px solid var(--primary);width:48px;height:48px;color:var(--primary);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex;position:absolute;top:-24px;left:24px}.timeline-item h3{margin-bottom:8px;font-size:18px;font-weight:700}.timeline-item p{color:var(--text-muted);font-size:14px;line-height:1.6}.configurator{background:var(--bg-main);position:relative}.configurator:before{content:"";filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#3b82f626 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:20%;left:5%}.configurator-grid{z-index:1;grid-template-columns:1.2fr 1fr;gap:40px;display:grid;position:relative}.config-section{margin-bottom:40px}.config-section h3{margin-bottom:20px;font-size:18px;font-weight:700}.service-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-btn{-webkit-backdrop-filter:blur(24px)saturate(150%);color:var(--text-main);cursor:pointer;text-align:left;background:#14192d59;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;gap:4px;padding:20px;transition:background-color .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.service-btn:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.service-btn:hover{background:#1e284173;border-color:#3b82f64d}.service-btn.active{border-color:var(--primary);background:#3b82f626}[data-theme=light] .service-btn{background:#ffffff80;border:1px solid #00000014}.service-name{font-size:15px;font-weight:600}.service-time{color:var(--text-muted);font-size:13px}.addons-list{flex-direction:column;gap:10px;display:flex}.addon-item{-webkit-backdrop-filter:blur(24px)saturate(150%);cursor:pointer;background:#14192d59;border:1px solid #ffffff0f;border-radius:18px;align-items:center;gap:12px;padding:16px;transition:background-color .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.addon-item:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.addon-item:hover{background:#1e284173;border-color:#3b82f64d}[data-theme=light] .addon-item{background:#ffffff80;border:1px solid #00000014}.addon-item input{width:20px;height:20px;accent-color:var(--primary)}.contact-inputs{flex-direction:column;gap:12px;display:flex}.contact-inputs input{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);color:var(--text-main);background:#14192d59;border:1px solid #ffffff0f;border-radius:18px;padding:16px;font-size:15px;transition:all .3s}.contact-inputs input:focus{border-color:var(--primary);background:#1e284173;outline:none}[data-theme=light] .contact-inputs input{background:#ffffff80;border:1px solid #00000014}.summary-card{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#14192d59;border:1px solid #ffffff0f;border-radius:18px;padding:32px;position:sticky;top:100px}.summary-card:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}[data-theme=light] .summary-card{background:#ffffff80;border:1px solid #00000014}.summary-card h3{margin-bottom:24px;font-size:20px;font-weight:700}.summary-row,.addon-row{color:var(--text-muted);border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.summary-total{color:var(--primary);justify-content:space-between;margin:24px 0;font-size:28px;font-weight:900;display:flex}.full-width{justify-content:center;width:100%}.empty-state{color:var(--text-muted);text-align:center;padding:60px 0;font-size:15px}.success-message{color:var(--primary);text-align:center;background:#3b82f61a;border-radius:12px;padding:24px;font-weight:600}.about{background:var(--bg-main);padding:120px 0 80px;position:relative;overflow:hidden}.about:before{content:"";opacity:.15;pointer-events:none;background:url(https://i.imgur.com/jJ8M3Zf.jpeg) 50%/cover;width:100%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#0000 100%);mask-image:linear-gradient(270deg,#000 0%,#0000 100%)}.about-content{z-index:1;grid-template-columns:1.2fr 1fr;gap:60px;margin-bottom:60px;display:grid;position:relative}.about-left h2{letter-spacing:-1.5px;max-width:100%;margin-bottom:24px;font-size:56px;font-weight:900;line-height:1.1}.about-left p{color:var(--text-muted);max-width:500px;margin-bottom:32px;font-size:17px;line-height:1.7}.about-right{align-items:center;display:flex}.about-stats{border-left:1px solid #ffffff0f;flex-direction:column;gap:32px;padding-left:40px;display:flex}.stat-item{flex-direction:column;gap:8px;display:flex}.stat-number{color:var(--text-main);font-size:56px;font-weight:900;line-height:1}.stat-label{color:var(--text-muted);font-size:15px;line-height:1.4}.about-features{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.feature-card{-webkit-backdrop-filter:blur(24px)saturate(150%);cursor:pointer;background:#14192d59;border:1px solid #ffffff0f;border-radius:18px;padding:32px;transition:background-color .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.feature-card:hover{background:#1e284173;border-color:#3b82f64d;box-shadow:0 12px 32px #00000040}[data-theme=light] .feature-card{background:#ffffff80;border:1px solid #00000014}[data-theme=light] .feature-card:hover{background:#ffffffb3;border-color:#2563eb4d}.feature-icon{margin-bottom:16px;font-size:32px}.feature-card h3{color:var(--text-main);margin-bottom:8px;font-size:18px;font-weight:700}.feature-card p{color:var(--text-muted);margin-bottom:16px;font-size:14px;line-height:1.6}.feature-arrow{color:var(--text-muted);font-size:20px;transition:all .3s;position:absolute;top:32px;right:32px}.feature-card:hover .feature-arrow{color:var(--primary);transform:translate(4px)}.footer{background:var(--bg-main);border-top:1px solid #ffffff0f;padding:60px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand p{color:var(--text-muted);margin-top:12px;font-size:14px;line-height:1.6}.footer-col h4{text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:14px;font-weight:700}.footer-col a{color:var(--text-muted);margin-bottom:10px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:var(--primary)}.footer-bottom{text-align:center;color:var(--text-dark);border-top:1px solid #ffffff0f;padding-top:24px;font-size:14px}.ai-fab{z-index:999;background:var(--primary);cursor:pointer;width:64px;height:64px;box-shadow:0 10px 30px var(--glow);border:none;border-radius:50%;font-size:28px;position:fixed;bottom:28px;right:28px}.ai-window{z-index:999;-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#14192dd9;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;width:340px;height:440px;display:flex;position:fixed;bottom:100px;right:28px;overflow:hidden;box-shadow:0 20px 60px #00000080}[data-theme=light] .ai-window{background:#ffffffd9;border:1px solid #0000001a}.ai-header{background:var(--primary);color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:700;display:flex}.ai-header button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:18px}.ai-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.ai-msg{border-radius:14px;max-width:80%;padding:10px 14px;font-size:14px}.ai-msg.bot{color:var(--text-main);background:#ffffff0d;align-self:flex-start}.ai-msg.user{background:var(--primary);color:#fff;align-self:flex-end}.ai-input-row{border-top:1px solid #ffffff0f;gap:8px;padding:12px;display:flex}.ai-input-row input{color:var(--text-main);background:#14192d80;border:1px solid #ffffff14;border-radius:10px;flex:1;padding:10px 14px}[data-theme=light] .ai-input-row input{background:#ffffff80;border:1px solid #0000001a}.ai-input-row button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-weight:700}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.tech-stack-content{grid-template-columns:1fr;gap:40px}.tech-stack-text{text-align:center}.tech-stack-text p{margin:0 auto 32px}.tech-stack-grid{grid-template-columns:repeat(3,1fr);gap:14px}.timeline{grid-template-columns:repeat(3,1fr)}.timeline:before{display:none}.configurator-grid{grid-template-columns:1fr}.summary-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.about-content{grid-template-columns:1fr;gap:40px}.about-right{justify-content:center}.about-stats{border-top:1px solid #ffffff0f;border-left:none;padding-top:32px;padding-left:0}.about-features{grid-template-columns:repeat(2,1fr)}.hero-content{grid-template-columns:1fr;gap:40px}.hero-text{text-align:center;max-width:100%}.hero p{margin:0 auto 36px}.hero-actions{justify-content:center}.hero-image{order:-1;height:350px}}@media (width<=768px){.nav{background:var(--bg-main);border-bottom:1px solid #ffffff0f;flex-direction:column;gap:16px;padding:20px;display:none;position:absolute;top:100%;left:0;right:0}.nav.active,.menu-btn{display:flex}.hero{min-height:auto;padding:80px 0 60px}.hero h1{font-size:36px}.services h2,.tech-stack-text h2,.process h2,.configurator h2,.about-left h2{font-size:32px}.services-grid{grid-template-columns:1fr}.tech-stack-grid{grid-template-columns:repeat(2,1fr);gap:12px}.tech-card{padding:20px 16px}.timeline{grid-template-columns:1fr;gap:40px}.timeline-item{padding-left:60px}.service-grid,.footer-grid{grid-template-columns:1fr}.ai-window{width:calc(100% - 40px);right:20px}.about{padding:80px 0 60px}.about:before{display:none}.about-left h2{font-size:36px}.stat-number{font-size:42px}.about-features{grid-template-columns:1fr}.feature-card{padding:24px}.hero-image{height:280px}}@media (width<=480px){.container{padding:0 16px}.hero h1{font-size:28px}.hero-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{justify-content:center;width:100%}.tech-stack-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tech-card{padding:16px 12px}.hero-image{height:220px}}.tilt-wrapper{border-radius:18px;width:100%;height:100%;display:block;overflow:hidden}.tilt-wrapper .tilt-glare,.tilt-wrapper .tilt-glare-inner{border-radius:18px}.feature-card,.tech-card{height:100%}
