.section{padding:96px 0}.section-sub{max-width:520px;margin-top:14px}.eyebrow{align-items:center;gap:8px;margin-bottom:20px;display:flex}.label{letter-spacing:.08em;text-transform:uppercase;color:#afa1e2;font-size:12px;font-weight:600}.svc-link{color:#8b5cf6;align-items:center;gap:5px;margin-top:20px;font-size:13px;font-weight:600;transition:gap .2s;display:inline-flex}.svc-link:hover{gap:8px}.hero{align-items:center;min-height:calc(100vh - 80px);padding:80px 0;display:flex;position:relative;overflow:hidden}.hero-inner{justify-content:center;width:100%;display:flex}.hero-left{text-align:center;flex-direction:column;align-items:center;gap:26px;max-width:820px;display:flex}.hero-h1{color:#fff}.hero-sub{max-width:520px}.hero-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.logos-resend{padding:0 0 80px}.logos-resend-card{padding:56px 0 52px}.logos-resend-label{text-align:center;color:#a4a4a4;margin-bottom:70px;font-size:18px;line-height:1.65}.logos-ticker-wrap{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.logos-ticker{align-items:center;gap:56px;animation-duration:60s}.logos-ticker img{opacity:.75;flex-shrink:0;width:auto;height:40px;transition:opacity .2s}.logos-ticker img:hover{opacity:1}.svc-intro{text-align:center;padding:100px 0 64px}.svc-intro-h{letter-spacing:-.045em;margin-bottom:20px}.feat-section{padding:0 0 96px}.feat-grid{border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.feat-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 32px;transition:background .2s}.feat-item:hover{background:#ffffff06}.feat-item:nth-child(3n){border-right:none}.feat-item:nth-child(n+7){border-bottom:none}.feat-ico{margin-bottom:18px;display:block}.feat-ico img{width:40px;height:40px}.feat-title{letter-spacing:-.025em;margin-bottom:8px;font-size:16px;font-weight:600}.feat-desc{font-size:14px;line-height:1.7}.marketing{position:relative;overflow:hidden}.marketing-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.mkt-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;display:grid}.mkt-card{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:32px;transition:all .22s}.mkt-card:hover{border-color:var(--border2);transform:translateY(-2px)}.mkt-card.large{grid-column:span 2;grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.mkt-icon{border:1px solid var(--border);background:#ffffff0d;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.mkt-icon img{width:40px;height:40px}.mkt-title{letter-spacing:-.025em;margin-bottom:9px;font-size:18px;font-weight:600}.mkt-desc{font-size:14px;line-height:1.7}.mkt-visual{border:1px solid var(--border);background:#ffffff08;border-radius:10px;padding:20px}.mkt-bar-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.mkt-bar-label{color:var(--dim);flex-shrink:0;width:60px;font-size:11px}.mkt-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.mkt-bar-fill{background:linear-gradient(90deg,#8b5cf6,#afa1e2);border-radius:3px;height:100%}.mkt-bar-pct{color:var(--dim);font-size:11px}.port-resend{padding:96px 0}.port-resend-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:40px;display:flex}.port-view-all{color:#a4a4a4;white-space:nowrap;padding-top:10px;font-size:14px;font-weight:600;transition:color .2s}.port-view-all:hover{color:#fff}.port-head-side{flex-direction:column;align-items:flex-end;gap:22px;display:flex}.port-badges{gap:10px;list-style:none;display:flex}.port-badges li{display:flex}.port-badge-ico{background:#8b5cf614;border:1px solid #afa1e24d;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.port-badge-ico svg{fill:none;stroke:#afa1e2;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.moon{margin:0 auto 24px;position:relative}.moon-canvas{position:absolute;inset:0}.moon-canvas canvas{opacity:0;transition:opacity 2s;display:block}.moon-canvas.is-ready canvas{opacity:1}.moon-glow{filter:blur(6px);background:radial-gradient(circle closest-side,#fffaf28c 0% 58%,#fff7ec47 64%,#f5f0eb1f 72%,#ebe8f00d 82%,#ebe8f000 100%);border-radius:50%;position:absolute;inset:-12%}.port-cards-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.port-card-wrap{flex-direction:column;gap:28px;display:flex}.port-card-lg{cursor:pointer;background:#070707;border:1px solid #ffffff17;border-radius:16px;transition:border-color .25s;overflow:hidden}.port-card-lg:hover{border-color:#fff3}.port-card-lg-thumb{background:linear-gradient(135deg,#8b5cf60f 0%,#8b5cf61c 50%,#8b5cf626 100%);height:280px;position:relative;overflow:hidden}.port-card-lg-thumb.t2{background:linear-gradient(135deg,#8b5cf60d 0%,#8b5cf614 50%,#8b5cf621 100%)}.port-mock{border:1px solid var(--border);background:#8b5cf621;border-radius:10px 10px 0 0;position:absolute;inset:22px 22px 0;overflow:hidden}.port-mock-bar{background:#8b5cf62b;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:8px 12px;display:flex}.port-mock-dots{gap:4px;display:flex}.port-mock-url{background:#ffffff12;border-radius:3px;flex:1;height:5px}.port-mock-body{padding:14px 16px}.port-mock-line{background:#ffffff0f;border-radius:3px;height:6px;margin-bottom:8px}.port-mock-line.accent{background:#8b5cf64d}.port-mock-line.w50{width:50%}.port-mock-line.w60{width:60%}.port-mock-line.w80{width:80%}.port-mock-line.w90{width:90%}.port-card-lg-meta{padding:22px 24px}.port-card-lg-tag{border:1px solid var(--border);color:var(--dim);background:#ffffff0d;border-radius:100px;margin-bottom:8px;padding:3px 10px;font-size:11px;display:inline-block}.port-card-lg-name{letter-spacing:-.02em;margin-bottom:4px;font-size:17px;font-weight:600}.port-card-lg-type{font-size:13px}.port-feat{gap:18px;padding-top:4px;display:flex}.port-feat-ico img{width:40px;height:40px}.port-feat-title{letter-spacing:-.02em;margin-bottom:7px;font-size:15px;font-weight:600}.port-feat-desc{font-size:13.5px;line-height:1.65}.quote-section{padding:96px 0}.quote-section .wrap{text-align:center}.quote-shimmer-wrap{justify-content:center;margin-bottom:52px;display:flex}.quote-shimmer{background:linear-gradient(90deg,#0000,#8b5cf680,#afa1e2cc,#8b5cf680,#0000);border-radius:2px;width:260px;height:2px}.quote-logo-circle{background:#8b5cf624;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 36px;display:flex}.quote-logo-circle img{width:50px;height:50px}.quote-text{letter-spacing:-.02em;text-align:center;max-width:700px;margin:0 auto 36px;font-size:clamp(16px,3vw,24px);line-height:1.55}.quote-author{justify-content:center;align-items:center;gap:14px;margin-bottom:40px;display:flex}.quote-author-text{text-align:left}.quote-avatar{color:#fff;background:#8b5cf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex}.quote-name{font-size:15px;font-weight:600}.quote-role{color:var(--dim);margin-top:2px;font-size:13px}.quote-cta{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:6px;height:44px;padding:12px 22px;font-size:15px;font-weight:475;transition:border-color .2s;display:inline-flex}.quote-cta:hover{color:#fff;border-color:#ffffffb3}.anim-center{text-align:center}.anim-center .eyebrow{justify-content:center}.anim-demo{background:var(--card);border:1px solid var(--border);border-radius:16px;justify-content:center;align-items:center;height:300px;margin:48px 0 0;display:flex;position:relative;overflow:hidden}.anim-glow{pointer-events:none;background:radial-gradient(#8b5cf617 0%,#0000 75%);width:600px;height:400px;position:absolute}.anim-demo-body{text-align:center;z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.anim-play{cursor:pointer;z-index:1;background:#8b5cf624;border:1px solid #8b5cf659;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .2s;display:flex;position:relative}.anim-play:hover{background:#8b5cf640;transform:scale(1.08)}.anim-play-label{color:var(--dim);margin-top:14px;font-size:13px}.anim-caption{color:var(--dim);text-align:center;width:100%;font-size:13px;display:block;position:absolute;bottom:20px}.anim-services{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.anim-chip{border:1px solid var(--border);background:var(--card);border-radius:100px;padding:9px 18px;font-size:13.5px;transition:all .18s}.anim-chip:hover{color:#fff;border-color:#8b5cf666}.design-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.design-left .section-sub{max-width:400px}.design-btn{margin-top:36px}.design-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dcard{border:1px solid var(--border);background:0 0;border-radius:12px;padding:22px;transition:all .2s}.dcard:hover{border-color:var(--border2);transform:translateY(-2px)}.dcard-ico{margin-bottom:10px}.dcard-ico img{width:40px;height:40px}.dcard-title{margin-bottom:5px;font-size:14px;font-weight:600}.dcard-desc{font-size:12.5px;line-height:1.6}.reviews-section{padding:96px 0;overflow:hidden}.reviews-head{text-align:center;margin-bottom:64px;padding:0 24px}.reviews-track-wrap{overflow:hidden}.reviews-track{gap:28px}.rev-card{background:0 0;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;flex-shrink:0;gap:20px;width:420px;padding:32px 30px;display:flex}.rev-quote{color:#ffffffa6;flex:1;font-size:14px;line-height:1.78}.rev-author{align-items:center;gap:12px;display:flex}.rev-avatar{color:#ffffffb3;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.rev-name{font-size:13.5px;font-weight:600}.rev-role{color:#ffffff59;margin-top:2px;font-size:12px}.cta-box{text-align:center;padding:72px 24px}.asteroid canvas,.astronaut canvas{opacity:0;transition:opacity 2s}.asteroid.is-ready canvas,.astronaut.is-ready canvas{opacity:1}.quote-section{position:relative}.astronaut{pointer-events:none;z-index:0;width:360px;height:460px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.quote-section .wrap{z-index:1;position:relative}@media (max-width:1100px){.astronaut{opacity:.6;width:240px;height:320px;right:-40px}}@media (max-width:767px){.astronaut{display:none}}.mkt-rock{flex-shrink:0;margin:-40px -20px -40px 0}.cta-h2{letter-spacing:-.04em;margin-bottom:60px}.cta-btns{justify-content:center;align-items:center;gap:14px;display:flex}@media (max-width:900px){.hero-h1{font-size:42px;line-height:42px}.svc-intro-h,.section-head,.reviews-heading,.cta-h2,.port-resend-head h2{font-size:36px;line-height:40px}.feat-grid{grid-template-columns:1fr}.feat-item:nth-child(3n){border-right:1px solid var(--border)}.feat-item:nth-child(n+7){border-bottom:1px solid var(--border)}.feat-item:last-child{border-bottom:none}.design-inner{grid-template-columns:1fr}.mkt-grid{grid-template-columns:1fr 1fr}.mkt-card.large{grid-column:span 2;grid-template-columns:1fr}.port-cards-2{scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;padding-bottom:8px;display:flex;overflow-x:auto}.port-cards-2::-webkit-scrollbar{display:none}.port-card-wrap{scroll-snap-align:start;flex-shrink:0;min-width:88vw;padding-right:16px}.port-resend-head{flex-direction:column;gap:12px}.port-head-side{align-items:flex-start}.cta-btns{flex-direction:column;align-items:center}}
