body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;border-bottom:1px solid #0000;display:flex;height:var(--nav-height);position:fixed;top:0;transition:background .3s var(--ease),border-color .3s var(--ease),-webkit-backdrop-filter .3s var(--ease);transition:background .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s var(--ease);transition:background .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s var(--ease),-webkit-backdrop-filter .3s var(--ease);width:100%;z-index:1000}.navbar.scrolled{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#08080cb8;border-bottom-color:var(--border)}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 1.5rem;width:100%}.navbar-brand{align-items:center;display:flex;gap:.65rem;text-decoration:none;z-index:1001}.brand-mark{background:var(--grad-brand);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#fff;display:grid;filter:drop-shadow(0 4px 12px rgba(139,92,246,.45));font-size:.72rem;font-weight:700;height:38px;letter-spacing:.5px;place-items:center;width:44px}.brand-mark,.brand-text{font-family:var(--font-display)}.brand-text{color:var(--text-high);font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.brand-text span{color:var(--text-muted);font-weight:500}.nav-links{align-items:center;display:flex;gap:.5rem;list-style:none}.nav-link{border-radius:var(--radius-sm);color:var(--text-muted);font-size:.95rem;font-weight:500;padding:.5rem .9rem;position:relative;text-decoration:none;transition:color .2s var(--ease)}.nav-link:after{background:var(--grad-brand);border-radius:2px;bottom:.15rem;content:"";height:2px;left:.9rem;position:absolute;right:.9rem;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav-link.active,.nav-link:hover{color:var(--text-high)}.nav-link.active:after{transform:scaleX(1)}.nav-cta-item{margin-left:.75rem}.nav-cta{font-size:.92rem;padding:.6rem 1.25rem}.mobile-menu-button{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:19px;justify-content:space-between;padding:0;width:28px;z-index:1001}.mobile-menu-button span{background-color:var(--text-high);border-radius:3px;height:2px;transition:all .3s var(--ease);width:100%}.mobile-menu-button.open span:first-child{background:var(--violet-bright);transform:translateY(8.5px) rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:0}.mobile-menu-button.open span:last-child{background:var(--violet-bright);transform:translateY(-8.5px) rotate(-45deg)}@media (max-width:820px){.mobile-menu-button{display:flex}.nav-links{align-items:stretch;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0a10f5;border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;left:0;opacity:0;padding:1.25rem 1.5rem 2rem;pointer-events:none;position:fixed;right:0;top:var(--nav-height);transform:translateY(-12px);transition:opacity .25s var(--ease),transform .25s var(--ease-out)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link{border-radius:var(--radius-sm);display:block;font-size:1.05rem;padding:.9rem 1rem}.nav-link:after{display:none}.nav-link.active,.nav-link:hover{background:var(--glass)}.nav-cta-item{margin:.75rem 0 0}.nav-cta{font-size:1.05rem;padding:.9rem;width:100%}}body.menu-open{overflow:hidden}.footer{background:linear-gradient(180deg,#0d0d1566,#08080ce6);border-top:1px solid var(--border);margin-top:6rem;position:relative}.footer .footer-cta{padding-top:3.5rem}.footer-cta-inner{align-items:center;background:radial-gradient(120% 140% at 0 0,#8b5cf62e,#0000 55%),var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--glow-soft);display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:2.5rem}.footer-cta-inner h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.4rem}.footer-cta-inner p{color:var(--text-muted)}.footer .footer-main{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1.6fr 1fr 1.4fr;padding-bottom:2.5rem;padding-top:3.5rem}.footer-logo{align-items:center;color:var(--text-high);display:flex;font-family:var(--font-display);font-size:1.1rem;font-weight:600;gap:.6rem;margin-bottom:1rem;text-decoration:none}.footer-logo .brand-mark{background:var(--grad-brand);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#fff;display:grid;filter:drop-shadow(0 4px 12px rgba(139,92,246,.4));font-family:var(--font-display);font-size:.62rem;font-weight:700;height:35px;letter-spacing:.4px;place-items:center;width:40px}.footer-brand>p{color:var(--text-muted);font-size:.95rem;margin-bottom:1.5rem;max-width:36ch}.footer-socials{display:flex;gap:.65rem}.footer-socials a{background:var(--glass);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:grid;height:40px;place-items:center;transition:all .25s var(--ease);width:40px}.footer-socials a:hover{border-color:var(--violet);box-shadow:var(--glow-soft);color:#fff;transform:translateY(-2px)}.footer-section h3{color:var(--text-faint);font-size:.8rem;letter-spacing:.12em;margin-bottom:1.1rem;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.85rem;list-style:none}.footer-links .contact-link,.footer-links a{color:var(--text-muted);font-size:.95rem;text-decoration:none;transition:color .2s var(--ease)}.footer-links a:hover{color:var(--violet-bright)}.contact-link{align-items:center;display:inline-flex;gap:.6rem}.contact-link svg{color:var(--violet-soft);flex-shrink:0}a.contact-link:hover{color:var(--text-high)}.footer .footer-bottom{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:1rem;padding-bottom:2.5rem;padding-top:1.75rem}.footer-bottom p{color:var(--text-faint);font-size:.875rem}@media (max-width:768px){.footer .footer-main{gap:2rem;grid-template-columns:1fr}.footer-cta-inner{padding:2rem 1.5rem}}.hero{overflow:hidden;padding:clamp(3.5rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative}.hero-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1.05fr}.hero-copy .eyebrow,.hero-copy h1{margin-bottom:1.5rem}.hero-copy h1{font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1.04}.hero-copy>p{color:var(--text-muted);font-size:clamp(1.05rem,1.6vw,1.2rem);margin-bottom:2rem;max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.hero-trust{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.9rem;gap:.6rem}.hero-trust svg{color:var(--violet-bright)}.hero-visual{perspective:1200px;position:relative}.mockup{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.mockup-bar{align-items:center;background:#ffffff08;border-bottom:1px solid var(--border);display:flex;gap:.4rem;padding:.8rem 1rem}.mockup-bar span:not(.cw-file){background:#3a3a47;border-radius:50%;height:11px;width:11px}.mockup-bar span:first-child{background:#ff5f57}.mockup-bar span:nth-child(2){background:#febc2e}.mockup-bar span:nth-child(3){background:#28c840}.mockup-url{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-faint);flex:1 1;font-size:.72rem;margin-left:.75rem;padding:.3rem .85rem;text-align:center}.code-window{background:#0c0c14}.cw-file{color:var(--text-muted);font-family:SF Mono,JetBrains Mono,Fira Code,Consolas,monospace;font-size:.76rem;margin-left:.85rem}.cw-body{background:radial-gradient(90% 60% at 100% 0,#8b5cf61a,#0000 60%);margin:0;overflow:hidden;padding:1.75rem 1.9rem 2rem}.cw-body code{color:var(--text);display:block;font-family:SF Mono,JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:clamp(.85rem,1.2vw,1.02rem);line-height:1.8;min-height:16.5em;white-space:pre}.tok-kw{color:#f0abfc}.tok-fn{color:#7dd3fc}.tok-str{color:#86efac}.tok-prop{color:#a5b4fc}.tok-tag{color:#d8b4fe}.tok-bool{color:#fdba74}.tok-com{color:var(--text-faint);font-style:italic}.tok-op,.tok-punc{color:var(--text-muted)}.tok-var{color:var(--text-high)}.cw-caret{animation:cw-blink 1s step-end infinite;background:var(--violet-bright);display:inline-block;height:1.05em;margin-left:1px;vertical-align:text-bottom;width:7px}@keyframes cw-blink{0%,to{opacity:1}50%{opacity:0}}.live-frame{aspect-ratio:1280/800;background:var(--bg);overflow:hidden;position:relative;width:100%}.live-frame iframe{border:0;height:800px;left:0;pointer-events:none;position:absolute;top:0;transform:scale(.4);transform:scale(var(--scale,.4));transform-origin:top left;width:1280px}.live-frame-overlay{inset:0;position:absolute;z-index:2}.stats-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--glass);border-bottom:1px solid var(--border);border-top:1px solid var(--border);overflow:hidden}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7%,#000 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7%,#000 93%,#0000);overflow:hidden;padding:1.5rem 0}.marquee-track{align-items:baseline;animation:marquee 32s linear infinite;display:flex;width:max-content}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stat{align-items:baseline;display:inline-flex;gap:.55rem;white-space:nowrap}.stat:after{color:var(--text-faint);content:"•";font-size:.7rem;margin:0 2.25rem;transform:translateY(-2px)}.stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1}.stat-label{color:var(--text-muted);font-size:.95rem}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.service-card{padding:2rem;transition:transform .3s var(--ease-out),border-color .3s var(--ease),box-shadow .3s var(--ease)}.service-card:before{background:radial-gradient(100% 80% at 0 0,#8b5cf61a,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s var(--ease)}.service-card:hover{border-color:var(--violet);box-shadow:var(--glow-soft);transform:translateY(-6px) scale(1.02)}.service-card:hover:before{opacity:1}.service-icon{background:var(--glass-strong);border:1px solid var(--border-strong);border-radius:14px;color:var(--violet-bright);display:grid;height:52px;margin-bottom:1.25rem;place-items:center;width:52px}.service-icon svg{overflow:visible}.service-card:hover .service-icon{border-color:var(--violet);color:var(--violet-soft)}.i-code .br-left,.i-code .br-right{transform-box:fill-box}.service-card:hover .i-code .br-left{animation:code-open-l .9s var(--ease-out)}.service-card:hover .i-code .br-right{animation:code-open-r .9s var(--ease-out)}.service-card:hover .i-code .slash{animation:code-blink .9s step-end}@keyframes code-open-l{0%,to{transform:translateX(0)}45%{transform:translateX(-1.8px)}}@keyframes code-open-r{0%,to{transform:translateX(0)}45%{transform:translateX(1.8px)}}@keyframes code-blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.i-responsive .screen{transform-box:fill-box;transform-origin:center}.service-card:hover .i-responsive .screen{animation:rd-resize 1.1s ease-in-out}@keyframes rd-resize{0%,to{transform:scaleX(1)}35%{transform:scaleX(.58)}70%{transform:scaleX(1.04)}}.i-sparkle .star1,.i-sparkle .star2{transform-box:fill-box;transform-origin:center}.service-card:hover .i-sparkle .star1{animation:sp-twinkle .9s ease-in-out}.service-card:hover .i-sparkle .star2{animation:sp-twinkle .9s ease-in-out .2s}@keyframes sp-twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.3) rotate(18deg)}}.i-gauge .needle{transform-box:view-box;transform-origin:12px 17px}.service-card:hover .i-gauge .needle{animation:gg-sweep 1.4s ease-in-out}@keyframes gg-sweep{0%,to{transform:rotate(0)}30%{transform:rotate(-66deg)}70%{transform:rotate(66deg)}}.i-search .glass{transform-box:fill-box;transform-origin:center}.service-card:hover .i-search .glass{animation:se-scan 1.3s ease-in-out}@keyframes se-scan{0%,to{transform:translate(0)}25%{transform:translate(-2px,-1.5px)}50%{transform:translate(1.5px,-2px)}75%{transform:translate(2px,1.5px)}}.i-chat .dot{opacity:0;transform-box:fill-box;transform-origin:center}.service-card:hover .i-chat .d1{animation:ch-dot 1.2s ease-in-out}.service-card:hover .i-chat .d2{animation:ch-dot 1.2s ease-in-out .15s}.service-card:hover .i-chat .d3{animation:ch-dot 1.2s ease-in-out .3s}@keyframes ch-dot{0%{opacity:0;transform:translateY(0)}20%{opacity:1}35%{transform:translateY(-2.5px)}55%{transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(0)}}.service-card h3{font-size:1.2rem;margin-bottom:.6rem}.service-card p{color:var(--text-muted);font-size:.96rem}.case-study{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1.1fr 1fr;padding:2.5rem}.case-study:before{background:radial-gradient(70% 90% at 100% 0,#6366f124,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.case-content,.case-visual{position:relative;z-index:1}.case-label{color:var(--violet-soft);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.case-content h3{font-size:2rem;margin:.5rem 0 .85rem}.case-content>p{color:var(--text-muted);margin-bottom:1.25rem}.case-tags{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin-bottom:1.75rem}.case-tags li{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);font-size:.85rem;padding:.4rem .85rem}.featured-more{margin-top:2.5rem;text-align:center}.featured-link{align-items:center;color:var(--violet-bright);display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none;transition:gap .25s var(--ease)}.featured-link:hover{gap:.85rem}.process-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.process-step{padding:1.75rem;transition:transform .3s var(--ease-out),border-color .3s var(--ease),box-shadow .3s var(--ease)}.process-step:hover{border-color:var(--violet);box-shadow:var(--glow-soft);transform:translateY(-6px) scale(1.02)}.process-n{-webkit-text-fill-color:#0000;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;display:inline-block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:.75rem;transition:transform .3s var(--ease-out)}.process-step:hover .process-n{transform:scale(1.18)}.process-step h3{font-size:1.15rem;margin-bottom:.5rem}.process-step p{color:var(--text-muted);font-size:.93rem}@media (max-width:900px){.hero-grid{gap:3.5rem;grid-template-columns:1fr}.hero-visual{margin:0 auto;max-width:480px;width:100%}.process-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.case-study{grid-template-columns:1fr}}@media (max-width:560px){.process-grid,.services-grid{grid-template-columns:1fr}.case-study{padding:1.5rem}}.about-story-grid{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:.85fr 1.15fr}.about-image-wrap{position:relative}.about-image-frame{background:var(--glass-strong);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;padding:8px;position:relative;z-index:1}.about-image-frame .image-container{border-radius:var(--radius)!important}.about-image-glow{background:radial-gradient(50% 50% at 50% 50%,#8b5cf659,#0000 70%);filter:blur(30px);inset:-20% -15% -25% -15%;opacity:.7;position:absolute;z-index:0}.about-content .eyebrow,.about-content h2{margin-bottom:1.25rem}.about-content h2{font-size:clamp(1.75rem,3.5vw,2.4rem)}.about-content p{color:var(--text-muted);line-height:1.7;margin-bottom:1rem}.about-cta{margin-top:1.25rem}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.skill-card{padding:2rem;text-align:center;transition:transform .3s var(--ease-out),border-color .3s var(--ease),box-shadow .3s var(--ease)}.skill-card:hover{border-color:var(--violet);box-shadow:var(--glow-soft);transform:translateY(-6px) scale(1.02)}.skill-icon{background:var(--grad-brand);border-radius:16px;box-shadow:var(--glow-soft);color:#fff;display:grid;height:60px;margin:0 auto 1.25rem;place-items:center;width:60px}.skill-card h3{font-size:1.2rem;margin-bottom:.75rem}.skill-card p{color:var(--text-muted);font-size:.93rem;line-height:1.7}.values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.value-card{display:flex;gap:1.25rem;padding:1.75rem;transition:transform .3s var(--ease-out),border-color .3s var(--ease),box-shadow .3s var(--ease)}.value-card:hover{border-color:var(--violet);box-shadow:var(--glow-soft);transform:translateY(-4px) scale(1.015)}.value-icon{background:var(--glass-strong);border:1px solid var(--border-strong);border-radius:13px;color:var(--violet-bright);display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.value-card h3{font-size:1.15rem;margin-bottom:.4rem}.value-card p{color:var(--text-muted);font-size:.93rem}.skill-icon svg,.value-icon svg{overflow:visible}.skill-card:hover .i-code .br-left{animation:code-open-l .9s var(--ease-out)}.skill-card:hover .i-code .br-right{animation:code-open-r .9s var(--ease-out)}.skill-card:hover .i-code .slash{animation:code-blink .9s step-end}.value-card:hover .i-sparkle .star1{animation:sp-twinkle .9s ease-in-out}.value-card:hover .i-sparkle .star2{animation:sp-twinkle .9s ease-in-out .2s}.value-card:hover .i-chat .d1{animation:ch-dot 1.2s ease-in-out}.value-card:hover .i-chat .d2{animation:ch-dot 1.2s ease-in-out .15s}.value-card:hover .i-chat .d3{animation:ch-dot 1.2s ease-in-out .3s}.skill-card:hover .i-server .led1{animation:sv-led .9s ease-in-out}.skill-card:hover .i-server .led2{animation:sv-led .9s ease-in-out .18s}@keyframes sv-led{0%,to{opacity:1}25%,75%{opacity:.15}50%{opacity:1}}.i-rocket .rocket{transform-box:fill-box;transform-origin:center}.skill-card:hover .i-rocket .rocket{animation:rk-launch .9s ease-in-out}@keyframes rk-launch{0%,to{transform:translate(0)}40%{transform:translate(1px,-3px)}}.i-shield .check{stroke-dasharray:9;stroke-dashoffset:0}.value-card:hover .i-shield .check{animation:sh-draw 1.1s var(--ease-out)}@keyframes sh-draw{0%{stroke-dashoffset:9}to{stroke-dashoffset:0}}.i-users .user-back,.i-users .user-front{transform-box:fill-box;transform-origin:center}.value-card:hover .i-users .user-back{animation:us-pop .8s ease-in-out}.value-card:hover .i-users .user-front{animation:us-bob .8s ease-in-out}@keyframes us-pop{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}@keyframes us-bob{0%,to{transform:translateY(0)}45%{transform:translateY(-1.5px)}}@media (max-width:860px){.about-story-grid{gap:2.5rem;grid-template-columns:1fr}.about-image-wrap{max-width:420px}.skills-grid{margin:0 auto;max-width:460px}.skills-grid,.values-grid{grid-template-columns:1fr}}.packages-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.package-card.glass-card{overflow:visible}.package-card{display:flex;flex-direction:column;padding:2.25rem 2rem;transition:transform .3s var(--ease-out),border-color .3s var(--ease),box-shadow .3s var(--ease)}.package-card:hover{border-color:var(--violet);box-shadow:var(--glow-soft);transform:translateY(-6px) scale(1.02)}.package-card.featured{background:radial-gradient(120% 80% at 50% 0,#8b5cf624,#0000 60%),var(--surface);border-color:#8b5cf680;box-shadow:var(--glow-soft)}.package-card.featured:hover{box-shadow:var(--glow)}.popular-badge{background:var(--grad-brand);border-radius:var(--radius-full);box-shadow:var(--glow-soft);color:#fff;font-size:.72rem;font-weight:600;left:50%;letter-spacing:.08em;padding:.35rem .75rem;position:absolute;text-transform:uppercase;top:0;transform:translate(-50%,-50%)}.package-header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.package-name{font-size:1.5rem;margin-bottom:.3rem}.package-tagline{color:var(--text-muted);font-size:.92rem;margin-bottom:1.25rem}.package-pricing{align-items:baseline;display:flex;gap:.5rem;margin-bottom:1rem}.price-from{color:var(--text-faint);font-size:.9rem}.price{color:var(--text-high);font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1}.package-description{color:var(--text-muted);font-size:.93rem;margin-bottom:1.1rem}.package-bestfor{align-items:flex-start;color:var(--text-high);display:flex;font-size:.9rem;gap:.5rem;line-height:1.4}.package-bestfor span{background:var(--glass);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--violet-soft);flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.08em;margin-top:1px;padding:.25rem .55rem;text-transform:uppercase}.features-list{display:flex;flex-direction:column;flex-grow:1;gap:.85rem;list-style:none;margin-bottom:2rem}.features-list li{align-items:flex-start;color:var(--text);display:flex;font-size:.95rem;gap:.65rem}.features-list li svg{color:var(--violet-bright);flex-shrink:0;margin-top:1px}.package-card .btn-secondary,.package-card .package-button{margin-top:auto}.extras{background:var(--glass);border:1px dashed var(--border-strong);border-radius:var(--radius);margin-top:3rem;padding:2rem}.extras h4{color:var(--text-faint);font-size:.8rem;letter-spacing:.12em;margin-bottom:1.25rem;text-align:center;text-transform:uppercase}.extras-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.extra-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.25rem}.extra-name{color:var(--text-muted);font-size:.88rem}.extra-price{color:var(--text-high);font-family:var(--font-display);font-weight:600}.extras-note{color:var(--text-muted);font-size:.9rem;margin-top:1.5rem;text-align:center}.live-project{align-items:center;background:radial-gradient(80% 120% at 100% 0,#6366f124,#0000 55%),var(--surface);display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem 2.25rem}.live-project .case-label{color:var(--violet-soft);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.live-project h3{font-size:1.5rem;margin:.4rem 0 .5rem}.live-project p{color:var(--text-muted);max-width:60ch}.portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,760px);justify-content:center}.portfolio-item{overflow:hidden;transition:transform .3s var(--ease-out),border-color .3s var(--ease),box-shadow .3s var(--ease)}.portfolio-item:hover{border-color:var(--violet);box-shadow:var(--glow-soft);transform:translateY(-5px) scale(1.01)}.video-container{background:var(--bg);height:0;padding-bottom:56.25%;position:relative}.video-container iframe{height:100%;inset:0;position:absolute;width:100%}.portfolio-content{padding:1.5rem}.portfolio-content h3{font-size:1.2rem;margin-bottom:.5rem}.portfolio-content p{color:var(--text-muted);font-size:.93rem}.faq-container{max-width:800px}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{overflow:hidden;padding:0;transition:border-color .25s var(--ease)}.faq-item summary{align-items:center;color:var(--text-high);cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.05rem;font-weight:600;gap:1rem;justify-content:space-between;list-style:none;padding:1.35rem 1.5rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--violet-bright);content:"+";flex-shrink:0;font-size:1.5rem;font-weight:400;transition:transform .25s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--text-muted);line-height:1.65;padding:0 1.5rem 1.5rem}.faq-item:hover{border-color:var(--border-strong)}.faq-cta{margin-top:3rem;text-align:center}.faq-cta p{color:var(--text-muted);margin-bottom:1.25rem}@media (max-width:900px){.packages-grid{grid-template-columns:1fr;margin:0 auto;max-width:460px}.extras-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:1fr}.live-project{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.extras-grid{grid-template-columns:1fr}}.contact-grid{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:.85fr 1.15fr}.contact-info h2{font-size:1.6rem;margin-bottom:.5rem}.contact-intro{color:var(--text-muted);margin-bottom:2rem}.info-list{display:flex;flex-direction:column;gap:1.25rem}.info-item{align-items:center;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:1rem;padding:1.1rem 1.25rem;transition:border-color .25s var(--ease),transform .25s var(--ease-out),box-shadow .25s var(--ease)}.info-item:hover{border-color:var(--violet);box-shadow:var(--glow-soft);transform:translateX(4px)}.info-item-icon{background:var(--glass-strong);border:1px solid var(--border-strong);border-radius:12px;color:var(--violet-bright);display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.info-item-content h3{color:var(--text-faint);font-size:.78rem;letter-spacing:.1em;margin-bottom:.2rem;text-transform:uppercase}.info-item-content a,.info-item-content p{color:var(--text-high);font-size:.98rem;text-decoration:none;transition:color .2s var(--ease);word-break:break-word}.info-item-content a:hover{color:var(--violet-bright)}.contact-form{padding:2.25rem;scroll-margin-top:96px}.contact-form h2{font-size:1.6rem;margin-bottom:1.5rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}.form-label{color:var(--text);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-high);font-family:var(--font-body);font-size:.98rem;padding:.8rem 1rem;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint)}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%238a8a99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form-select option{background:var(--surface);color:var(--text-high)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #8b5cf633;outline:none}.form-textarea{min-height:150px;resize:vertical}.form-submit{margin-top:1.5rem}.form-input.error,.form-select.error,.form-textarea.error{border-color:#f87171}.error-message{color:#f87171;font-size:.83rem;margin-top:.4rem}.success-message{align-items:center;background:#4ade801a;border:1px solid #4ade8040;border-radius:var(--radius-sm);color:#4ade80;display:flex;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.9rem 1.1rem}@media (max-width:820px){.contact-grid{gap:2rem;grid-template-columns:1fr}}@media (max-width:520px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.contact-form{padding:1.5rem}}:root{--violet:#8b5cf6;--violet-bright:#a78bfa;--violet-soft:#c4b5fd;--indigo:#6366f1;--fuchsia:#d946ef;--primary-color:var(--violet);--primary-hover:#7c3aed;--accent-color:var(--violet-bright);--accent-hover:var(--violet-soft);--bg:#08080c;--bg-2:#0d0d15;--surface:#12121c;--surface-2:#16161f;--glass:#ffffff0a;--glass-strong:#ffffff0f;--border:#ffffff14;--border-strong:#ffffff24;--white:#fff;--light-gray:#1a1a24;--text-high:#f4f4f7;--text:#b4b4c0;--text-color:var(--text);--text-muted:#8a8a99;--text-faint:#62626f;--secondary-color:var(--text-high);--grad-brand:linear-gradient(135deg,#a855f7,#6366f1);--grad-brand-hover:linear-gradient(135deg,#9333ea,#4f46e5);--grad-text:linear-gradient(120deg,#c4b5fd,#a78bfa 40%,#818cf8);--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 60px -12px #0009;--glow:0 0 0 1px #8b5cf640,0 12px 40px -8px #8b5cf673;--glow-soft:0 10px 50px -10px #8b5cf659;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-full:999px;--max-width:1200px;--nav-height:72px;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#08080c;background-color:var(--bg);color:#b4b4c0;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}body:before{background:radial-gradient(60% 50% at 15% 0,#8b5cf62e 0,#0000 60%),radial-gradient(50% 50% at 90% 10%,#6366f124 0,#0000 55%),radial-gradient(45% 45% at 70% 90%,#d946ef1a 0,#0000 60%);z-index:-2}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");opacity:.035;z-index:-1}.app{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1 1;margin-top:72px;margin-top:var(--nav-height);overflow-x:clip}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 1.5rem}h1,h2,h3,h4,h5{color:#f4f4f7;color:var(--text-high);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.1}p{color:#b4b4c0;color:var(--text)}a{color:inherit}::selection{background:#8b5cf659;color:#fff}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#c4b5fd,#a78bfa 40%,#818cf8);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:#0000}.eyebrow{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;background:var(--glass);border:1px solid #ffffff24;border:1px solid var(--border-strong);border-radius:999px;border-radius:var(--radius-full);color:#c4b5fd;color:var(--violet-soft);display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.12em;padding:.4rem .9rem;text-transform:uppercase}.eyebrow:before{background:#a78bfa;background:var(--violet-bright);border-radius:50%;box-shadow:0 0 10px 1px #a78bfa;box-shadow:0 0 10px 1px var(--violet-bright);content:"";height:6px;width:6px}.section{padding:6rem 0;position:relative}.section-head{margin:0 auto 3.5rem;max-width:640px;text-align:center}.section-head h2{font-size:clamp(2rem,4vw,2.75rem);margin:1rem 0 .75rem}.section-head p{color:#8a8a99;color:var(--text-muted);font-size:1.075rem}.page-hero{padding:clamp(3.5rem,7vw,6rem) 0 clamp(2.5rem,4vw,3.5rem);position:relative;text-align:center}.page-hero .eyebrow,.page-hero h1{margin-bottom:1.25rem}.page-hero h1{font-size:clamp(2.25rem,5vw,3.5rem)}.page-hero>.container>p{color:#8a8a99;color:var(--text-muted);font-size:clamp(1.05rem,1.6vw,1.2rem);margin:0 auto;max-width:60ch}.tilt{transform-style:preserve-3d;transition:transform .2s cubic-bezier(.16,1,.3,1);transition:transform .2s var(--ease-out);will-change:transform}.tilt-glare{border-radius:inherit;inset:0;mix-blend-mode:soft-light;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s var(--ease);z-index:2}.glass-card{background:#12121c;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);overflow:hidden;position:relative}.btn,.btn-primary,.form-submit,.package-button{align-items:center;border:none;border-radius:999px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.95rem 1.75rem;position:relative;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease),background .25s var(--ease);white-space:nowrap}.btn-primary,.form-submit,.package-button{background:linear-gradient(135deg,#a855f7,#6366f1);background:var(--grad-brand);box-shadow:0 10px 50px -10px #8b5cf659;box-shadow:var(--glow-soft);color:#fff}.btn-primary:hover,.form-submit:hover,.package-button:hover{background:linear-gradient(135deg,#9333ea,#4f46e5);background:var(--grad-brand-hover);box-shadow:0 0 0 1px #8b5cf640,0 12px 40px -8px #8b5cf673;box-shadow:var(--glow);transform:translateY(-2px)}.btn-primary:disabled,.form-submit:disabled,.package-button:disabled{background:#16161f;background:var(--surface-2);box-shadow:none;color:#62626f;color:var(--text-faint);cursor:not-allowed;transform:none}.btn-secondary{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;background:var(--glass);border:1px solid #ffffff24;border:1px solid var(--border-strong);border-radius:999px;border-radius:var(--radius-full);color:#f4f4f7;color:var(--text-high);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.95rem 1.75rem;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1);transition:transform .25s var(--ease-out),border-color .25s var(--ease),background .25s var(--ease)}.btn-secondary:hover{background:#ffffff0f;background:var(--glass-strong);border-color:#8b5cf6;border-color:var(--violet);transform:translateY(-2px)}.btn-full-width{width:100%}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:768px){.section{padding:4rem 0}}