@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@500&display=swap";@import"https://api.fontshare.com/v2/css?f[]=switzer@500,600&display=swap";:root{--surface: #0a0a0a;--surface-elevated: #141414;--text: #fff;--text-70: rgba(255,255,255,.7);--text-50: rgba(255,255,255,.5);--text-30: rgba(255,255,255,.3);--text-10: rgba(255,255,255,.1);--accent: #2167ff;--accent-soft: rgb(135,173,255);--border: rgba(255,255,255,.06);--f-geist: Geist, system-ui, sans-serif;--f-mono: "Geist Mono", monospace;--f-switzer: Switzer, sans-serif;--r-btn: 34px;--ease: cubic-bezier(.23, 1, .32, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--surface);color:var(--text);font-family:var(--f-geist);font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{display:block;max-width:100%;height:auto}.container{max-width:1100px;margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--f-geist);padding:12px 24px;border-radius:var(--r-btn);transition:transform .16s var(--ease);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--text);color:var(--surface)}.btn-ghost{color:var(--text-50);border:1px solid var(--border)}.btn-ghost:hover{border-color:#ffffff26;color:var(--text-70)}.dd-icon{width:14px;height:14px;flex-shrink:0;opacity:.5}.btn-glass{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-70)}.btn-glass:hover{background:#ffffff1a;border-color:#ffffff26;color:var(--text)}.dropdown-wrap{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;padding:6px;background:#141414d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 16px 48px -8px #0009,inset 0 1px #ffffff0f;z-index:50;transform-origin:top left}.dropdown-group{border-radius:10px;overflow:hidden}.dropdown-group+.dropdown-group{margin-top:2px}.dropdown-group-title{width:100%;display:flex;align-items:center;gap:8px;font:500 13px/1 var(--f-geist);color:var(--text-70);padding:10px 12px;border-radius:8px;transition:background .12s}.dropdown-group-title:hover{background:#ffffff0d}.dropdown-group-title svg{margin-left:auto;color:var(--text-30);transition:transform .2s var(--ease)}.dropdown-group.open .dropdown-group-title svg{transform:rotate(180deg)}.dropdown-tag{font:500 10px/1 var(--f-mono);color:var(--accent-soft);background:#2167ff1a;padding:3px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.dropdown-items{overflow:hidden;height:0;opacity:0;padding-left:12px}.dropdown-item{display:block;font:400 13px/1 var(--f-geist);color:var(--text-50);padding:8px 12px;border-radius:6px;transition:color .1s}.dropdown-item:hover{color:var(--text)}.dropdown-item{display:flex;justify-content:space-between;align-items:center}.dropdown-size{font:400 11px/1 var(--f-mono);color:var(--text-30)}.hero{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:80px 32px;position:relative;z-index:1}.hero-inner{display:flex;align-items:center;justify-content:center;gap:56px;max-width:860px;width:100%;margin:0 auto}.hero-icon-wrap{flex-shrink:0;position:relative}.hero-icon{width:140px;height:140px;border-radius:31px;opacity:1!important;box-shadow:0 0 0 1px #ffffff0a,0 20px 40px -12px #2167ff33;transition:opacity .15s ease}.hero-icon.switching{opacity:.6;filter:blur(2px)}.hero-glow{position:absolute;width:280px;height:280px;background:radial-gradient(circle,rgba(33,103,255,.08) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}.hero-title{font:700 clamp(36px,4.5vw,48px)/1.05 var(--f-geist);letter-spacing:-.04em;margin-bottom:10px}.hero-desc{font:400 17px/1.5 var(--f-geist);color:var(--text-50);margin-bottom:28px;letter-spacing:-.01em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.carousel-section{padding:80px 0;border-top:1px solid var(--border)}.carousel-header{margin-bottom:32px}.carousel-header h2{font:600 clamp(24px,3vw,34px)/1.15 var(--f-geist);letter-spacing:-.03em}.carousel-track-wrap{max-width:1100px;margin:0 auto;padding:0 32px;overflow:hidden}.carousel-track{display:flex;gap:14px;padding:16px 0 24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.carousel-track:active{cursor:grabbing}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 220px;scroll-snap-align:center;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px -6px #0006;transition:transform .4s var(--ease),box-shadow .4s var(--ease);cursor:pointer}.carousel-item:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 48px -10px #2167ff1a,0 8px 20px -4px #00000080}.carousel-item img{width:100%;display:block;pointer-events:none}.lightbox-overlay{position:fixed;inset:0;z-index:200;background:#050505f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;cursor:zoom-out}.lightbox-overlay.active{opacity:1;pointer-events:auto}.lightbox-overlay img{max-width:88vw;max-height:85vh;border-radius:16px;box-shadow:0 32px 64px #0009}.lightbox-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#ffffff14;color:var(--text-50);display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .15s,color .15s}.lightbox-close:hover{background:#ffffff26;color:var(--text)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffff0f;color:var(--text-50);display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .15s,color .15s}.lightbox-nav:hover{background:#ffffff26;color:var(--text)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.features{padding:120px 32px;border-top:1px solid var(--border)}.features-inner{max-width:1100px;margin:0 auto}.features-top{margin-bottom:72px;max-width:560px}.features-label{font:500 13px/1 var(--f-mono);color:var(--accent-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.features-heading{font:600 clamp(28px,3.5vw,40px)/1.1 var(--f-geist);letter-spacing:-.03em;margin-bottom:16px}.features-sub{font:400 17px/1.65 var(--f-geist);color:var(--text-50)}.features-list{display:flex;flex-direction:column}.feature-row{display:flex;gap:40px;align-items:baseline;padding:28px 0;border-top:1px solid var(--border);transition:padding-left .3s var(--ease)}.feature-row:hover{padding-left:8px}.feature-num{font:500 13px/1 var(--f-mono);color:var(--text-30);min-width:32px}.feature-title{font:600 18px/1.3 var(--f-geist);letter-spacing:-.02em;min-width:200px;flex-shrink:0}.feature-desc{font:400 15px/1.55 var(--f-geist);color:var(--text-50)}.quote-section{padding:80px 32px 100px}.quote-inner{max-width:800px;margin:0 auto;position:relative}.quote-mark{font:300 120px/1 var(--f-geist);color:var(--text-10);position:absolute;top:-40px;left:-16px}.quote-text{font:500 clamp(22px,3vw,30px)/1.45 var(--f-geist);letter-spacing:-.02em;color:var(--text-70);font-style:italic}.quote-cite{font:600 13px/1 var(--f-mono);color:var(--accent-soft);margin-top:20px;display:block;font-style:normal}.footer{padding:56px 32px 32px;border-top:1px solid var(--border);overflow:hidden}.footer-grid{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:40px}.footer-brand{max-width:320px}.footer-brand .brand-name{display:flex;align-items:center;gap:10px;font:600 17px/1 var(--f-geist);letter-spacing:-.02em;margin-bottom:12px}.footer-brand .brand-name img{width:28px;height:28px;border-radius:6px}.footer-brand p{font:400 13px/1.5 var(--f-geist);color:var(--text-30)}.footer-brand p a{color:var(--text-50);font-weight:500;transition:color .15s}.footer-brand p a:hover{color:var(--text)}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col-title{font:500 13px/1 var(--f-geist);color:var(--text-30);margin-bottom:4px}.footer-col a{font:400 14px/1.4 var(--f-geist);color:var(--text-50);transition:color .15s}.footer-col a:hover{color:var(--text)}.footer-watermark{font:600 clamp(64px,13vw,180px)/1 var(--f-switzer);letter-spacing:-4px;color:var(--text-10);text-align:center;text-transform:uppercase;margin-top:48px;width:100%}@media(max-width:900px){.hero-inner{flex-direction:column;text-align:center;gap:32px}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-actions{justify-content:center}.carousel-item{flex:0 0 180px}.feature-row{flex-direction:column;gap:8px}.feature-title{min-width:auto}.api-inner{flex-direction:column;gap:12px}.quote-mark{display:none}.footer-grid{flex-direction:column}}.hero-glow,.hero-title,.hero-desc,.hero-actions,.carousel-header,.carousel-item,.features-label,.features-heading,.features-sub,.feature-row,.quote-mark,.quote-text,.quote-cite,.footer-grid,.footer-watermark{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
