:root{
  --bg:#060710;
  --bg-soft:#0b0d1c;
  --surface:rgba(255,255,255,.045);
  --surface-strong:rgba(255,255,255,.085);
  --border:rgba(255,255,255,.10);
  --text:#f5f5f9;
  --text-muted:#9296a8;
  --cyan:#22d3ee;
  --purple:#a855f7;
  --blue:#3b82f6;
  --shadow-cyan:rgba(34,211,238,.4);
  --shadow-purple:rgba(168,85,247,.55);
  --font-heading:'Poppins',sans-serif;
  --font-body:'Inter',sans-serif;
}

:root[data-theme="light"]{
  --bg:#f6f6fb;
  --bg-soft:#ffffff;
  --surface:rgba(10,10,30,.045);
  --surface-strong:rgba(10,10,30,.07);
  --border:rgba(10,10,30,.10);
  --text:#0c0d16;
  --text-muted:#5a5d70;
  --cyan:#0891b2;
  --purple:#9333ea;
  --blue:#2563eb;
  --shadow-cyan:rgba(8,145,178,.28);
  --shadow-purple:rgba(147,51,234,.36);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font-body);transition:background-color .4s ease,color .4s ease;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer;border:0;background:transparent;color:inherit}
svg{display:block;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}

.noise:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.site-shell{min-height:100vh;display:flex;flex-direction:column;width:100%;overflow:hidden;position:relative;z-index:2}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}
.section-pad{position:relative;padding:6rem 0 8rem;width:100%}
.gradient-text{background:linear-gradient(135deg,var(--cyan) 0%,var(--blue) 50%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.glass{background:var(--surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border)}
.glass-strong{background:var(--surface-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--border)}
.btn-grad{background:linear-gradient(135deg,var(--cyan),var(--blue),var(--purple));background-size:200% 200%;box-shadow:0 8px 30px -8px var(--shadow-cyan);transition:background-position .5s ease,transform .3s ease,box-shadow .3s ease}
.btn-grad:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 12px 40px -8px var(--shadow-purple)}
.btn-outline{border:1px solid var(--border);transition:border-color .3s ease,background-color .3s ease,transform .3s ease}.btn-outline:hover{border-color:rgba(34,211,238,.55);background:var(--surface);transform:translateY(-2px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;font-weight:700}.btn-main{color:#fff;padding:.875rem 2rem}.icon{width:1.25rem;height:1.25rem}.icon-sm{width:1rem;height:1rem}.tiny-icon{width:.75rem;height:.75rem}.fill{fill:currentColor}
.hidden{display:none!important}.centered{text-align:center}.cyan{background:var(--cyan)}.blue{background:var(--blue)}.purple{background:var(--purple)}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

.site-header{position:fixed;z-index:50;top:0;left:0;right:0;width:100%;transition:all .3s ease}.site-header.scrolled{background:var(--surface-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.header-inner{height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-weight:800;font-size:1.125rem;letter-spacing:-.025em;flex-shrink:0}.brand-logo{display:block;width:auto;height:2.25rem}.brand-mark{width:2rem;height:2rem;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.desktop-nav{display:none;align-items:center;justify-content:center;gap:2rem;flex:1;color:var(--text-muted);font-size:.875rem;font-weight:600}.desktop-nav a{transition:color .25s ease}.desktop-nav a:hover{color:var(--text)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0}.round-btn{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .25s ease}.round-btn:hover{border-color:rgba(34,211,238,.5)}.wa-top{display:none;color:#fff;font-size:.875rem;font-weight:700;padding:.72rem 1.25rem;border-radius:999px;white-space:nowrap}.mobile-menu{display:none;position:fixed;top:5.5rem;left:1rem;right:1rem;border-radius:1rem;overflow:hidden;flex-direction:column;padding:1rem;gap:.25rem;font-size:.875rem;font-weight:700;box-shadow:0 18px 60px rgba(0,0,0,.28);z-index:60}.mobile-menu.open{display:flex}.mobile-menu a{border-radius:.75rem;padding:.875rem}.mobile-menu a:hover{background:var(--surface)}.mobile-wa{text-align:center;color:#fff;margin-top:.5rem}

.blob{position:absolute;border-radius:9999px;filter:blur(90px);opacity:.55;animation:blobMove 14s ease-in-out infinite;pointer-events:none}.blob-cyan{background:var(--cyan)}.blob-purple{background:var(--purple)}.blob-blue{background:var(--blue)}.hero-blob-one{width:480px;height:480px;top:-8rem;left:-8rem}.hero-blob-two{width:420px;height:420px;top:2.5rem;right:0;animation-delay:-4s}.hero-blob-three{width:360px;height:360px;bottom:0;left:33%;animation-delay:-8s}
.hero{padding-top:8rem;padding-bottom:6rem;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:760px}.hero-grid{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:3rem}.hero-copy{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:42rem}.pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.375rem 1rem .375rem .375rem;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:1.5rem}.pill-star{width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,3.75rem);line-height:1.08;font-weight:800;letter-spacing:-.045em;margin:0}.hero-lead{margin:1.5rem auto 0;color:var(--text-muted);font-size:1rem;line-height:1.75;max-width:36rem}.hero-buttons{margin-top:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%}.hero-buttons .btn{width:100%;padding:.9rem 2rem}.hero-bullets{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.75rem 1.5rem;flex-wrap:wrap;color:var(--text-muted);font-size:.8rem}.hero-bullets span{display:flex;align-items:center;gap:.5rem}.dot{width:.375rem;height:.375rem;border-radius:999px;display:inline-block}
.hero-visual{position:relative;z-index:10;width:100%;max-width:500px;height:380px;margin-top:2rem}.hero-card{position:absolute;border-radius:1rem;padding:.75rem;box-shadow:0 24px 80px rgba(0,0,0,.32);will-change:transform}.float-card{animation:floaty 6s ease-in-out infinite}.browser-card{left:0;top:1rem;width:80%;z-index:20}.browser-dots{display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem}.browser-dots span{width:.625rem;height:.625rem;border-radius:999px}.browser-dots .red{background:#f87171}.browser-dots .yellow{background:#facc15}.browser-dots .green{background:#4ade80}.browser-dots em{display:none;margin-left:.75rem;width:6rem;height:.5rem;border-radius:999px;background:rgba(255,255,255,.1)}.device-screen{height:10rem;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(59,130,246,.14) 45%,rgba(168,85,247,.18))}.line{display:block;height:.625rem;border-radius:999px;background:rgba(255,255,255,.4);margin-bottom:.5rem}.line.soft{height:.5rem;background:rgba(255,255,255,.2)}.w-65{width:66%}.w-48{width:50%}.mock-buttons{display:flex;gap:.5rem}.mock-buttons b{display:block;width:4rem;height:1.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.3)}.mock-buttons b:first-child{border:0}.brand-card{right:0;top:-.5rem;width:7rem;z-index:30}.brand-tile{position:relative;overflow:hidden;margin:0 auto .5rem;width:2.5rem;height:2.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center}.brand-tile div{position:absolute;inset:0;opacity:.82}.brand-tile span{position:relative;z-index:2;color:#fff;font-family:var(--font-heading);font-weight:800;font-size:1.125rem}.brand-card p{text-align:center;margin:0;color:var(--text-muted);font-size:.65rem;font-weight:700}.doc-card{right:0;bottom:1rem;width:65%;z-index:10;padding:1rem}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.doc-head i{height:.625rem;width:50%;border-radius:999px;background:rgba(255,255,255,.3)}.doc-head span{font-size:.55rem;color:var(--cyan);font-weight:800;background:rgba(34,211,238,.2);padding:.125rem .5rem;border-radius:999px}.doc-lines{display:flex;flex-direction:column;gap:.375rem}.doc-lines i{height:.375rem;border-radius:999px;background:rgba(255,255,255,.1)}.doc-lines i:nth-child(2){width:90%}.doc-lines i:nth-child(3){width:80%}.doc-lines i:nth-child(4){width:60%}

.trust{padding:3rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.03)}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);font-weight:800;margin:0 0 2rem}.marquee-wrap{position:relative;overflow:hidden;width:100%;display:flex}.mask-fade{-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-track{display:flex;align-items:center;gap:3rem;width:max-content;animation:marquee 28s linear infinite;opacity:.72;padding:.5rem 0}.marquee-track span{font-family:var(--font-heading);font-weight:800;font-size:1.15rem;white-space:nowrap}.stats-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.stat{text-align:center}.stat p{font-family:var(--font-heading);font-weight:800;font-size:2.5rem;line-height:1;margin:0}.stat span{display:block;color:var(--text-muted);font-size:.875rem;margin-top:.55rem;white-space:nowrap}

.section-head{max-width:42rem;margin-bottom:3rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center;display:flex;align-items:center;flex-direction:column}.section-head.left{text-align:left}.section-label{margin:0 0 .75rem;color:var(--cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800}.purple-label{color:var(--purple)}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,6vw,3rem);line-height:1.15;font-weight:800;letter-spacing:-.035em;margin:0}.section-title.small{font-size:clamp(2rem,5vw,2.5rem)}.section-desc{margin:1rem 0 0;color:var(--text-muted);font-size:1rem;line-height:1.75}.service-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.service-card{border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;min-height:280px}.card-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease}.card-hover:hover{transform:translateY(-8px);border-color:rgba(34,211,238,.4);box-shadow:0 25px 60px -20px rgba(34,211,238,.25),0 25px 60px -20px rgba(168,85,247,.2)}.icon-box{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.18);flex-shrink:0}.service-icon{width:1.5rem;height:1.5rem}.service-card h3{font-family:var(--font-heading);font-size:1.25rem;margin:0 0 .75rem}.service-card p{color:var(--text-muted);font-size:.875rem;line-height:1.7;margin:0 0 1.5rem;flex:1}.text-link{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;color:var(--cyan);font-weight:800;font-size:.875rem;background:linear-gradient(135deg,var(--cyan),var(--blue),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.bundle-card{background:linear-gradient(135deg,rgba(34,211,238,.15),rgba(59,130,246,.10),rgba(168,85,247,.15));border:1px solid var(--border)}.bundle-card .btn{width:100%;border-radius:999px;color:#fff;margin-top:auto;padding:.875rem 1.25rem}

.alt-section{background:rgba(255,255,255,.02);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.process-head{text-align:center}.process-grid{position:relative;display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.process-line{display:none}.process-step{position:relative;z-index:2;padding:0 1rem}.step-number{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 10px 32px rgba(0,0,0,.18)}.step-number span{font-family:var(--font-heading);font-weight:800;font-size:1.25rem}.process-step h3{font-family:var(--font-heading);font-size:1.125rem;margin:0 0 .5rem}.process-step p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.65}

.portfolio{padding-top:6rem;padding-bottom:7rem}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.portfolio-card{border-radius:1.5rem;padding:1rem}.portfolio-shot{height:220px;border-radius:1rem;display:flex;align-items:flex-end;padding:1rem;overflow:hidden;position:relative}.portfolio-shot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.28),transparent 30%),linear-gradient(135deg,rgba(34,211,238,.24),rgba(59,130,246,.18),rgba(168,85,247,.22))}.portfolio-shot span{position:relative;z-index:2;display:inline-flex;border-radius:999px;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);padding:.45rem .8rem;color:#fff;font-size:.75rem;font-weight:800}.shot-two:before{background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.28),transparent 30%),linear-gradient(135deg,rgba(168,85,247,.25),rgba(34,211,238,.14),rgba(59,130,246,.24))}.shot-three:before{background:radial-gradient(circle at 30% 80%,rgba(255,255,255,.25),transparent 32%),linear-gradient(135deg,rgba(59,130,246,.25),rgba(168,85,247,.18),rgba(34,211,238,.15))}.portfolio-shot-image{padding:1rem}.portfolio-shot-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.portfolio-shot-image:before{z-index:1;background:linear-gradient(to top,rgba(8,10,20,.62),transparent 48%)}.portfolio-card h3{font-family:var(--font-heading);font-size:1.1rem;margin:1rem .35rem .35rem}.portfolio-card p{margin:0 .35rem .5rem;color:var(--text-muted);font-size:.875rem;line-height:1.6}

.why{overflow:hidden}.why-blob{width:380px;height:380px;right:-5rem;bottom:-5rem}.why-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}.why-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem}.why-item{display:flex;align-items:center;gap:1.25rem;width:100%;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);padding:1rem;border-radius:1rem}.check-circle{width:3rem;height:3rem;flex-shrink:0;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:var(--cyan)}.check-circle svg{width:1.5rem;height:1.5rem}.why-item h3{font-family:var(--font-heading);font-size:1rem;margin:0 0 .25rem}.why-item p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.65}.quote-wrap{display:flex;align-items:center;justify-content:center}.quote-card{width:100%;max-width:32rem;border-radius:2rem;padding:2rem;background:linear-gradient(135deg,var(--bg-soft),var(--surface),var(--bg-soft))}.quote-card>p{font-family:var(--font-heading);font-size:clamp(1.25rem,4vw,1.5rem);font-weight:500;line-height:1.55;margin:0}.quote-card>p span{font-weight:800}.quote-author{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.quote-author>div{width:3rem;height:3rem;border-radius:1rem;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:1.25rem}.quote-author span{display:flex;flex-direction:column}.quote-author small{color:var(--text-muted);font-size:.875rem;margin-top:.15rem}

.pricing-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:0 auto 3rem;max-width:64rem}.pricing-tab{border:1px solid var(--border);border-radius:999px;color:var(--text-muted);padding:.5rem 1rem;font-size:.875rem;font-weight:800;transition:all .25s ease}.pricing-tab:hover{border-color:rgba(34,211,238,.55);color:var(--text);background:var(--surface)}.pricing-tab.active{background:rgba(34,211,238,.1);border-color:var(--cyan);color:var(--cyan)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch}.price-card{position:relative;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;width:100%;min-height:510px}.price-card.featured{border:2px solid rgba(34,211,238,.5);background:linear-gradient(to bottom,var(--surface),var(--bg-soft),var(--bg-soft));box-shadow:0 24px 80px rgba(34,211,238,.14);z-index:2}.popular-badge{position:absolute;top:-.875rem;left:50%;transform:translateX(-50%);color:#fff;font-size:.72rem;font-weight:800;padding:.4rem 1rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;box-shadow:0 10px 28px rgba(0,0,0,.22)}.price-card h3{font-family:var(--font-heading);font-size:1.25rem;margin:0}.price-card .pkg-desc{color:var(--text-muted);font-size:.95rem;line-height:1.65;margin:.5rem 0 1.5rem;flex:1}.price-value{margin-bottom:1.5rem}.price-value b{font-family:var(--font-heading);font-size:clamp(2rem,6vw,2.4rem);font-weight:800}.price-value span{display:block;color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}.features{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:.85rem;flex:1}.features li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;font-weight:600}.features svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--cyan);stroke-width:2.5}.price-card .order-btn{width:100%;border-radius:.75rem;padding:.875rem 1.25rem;text-align:center;font-weight:800}.price-card.featured .order-btn{color:#fff}.negotiate{text-align:center;margin:2.5rem 0 0;color:var(--text-muted);font-size:.875rem}

.contact-container{display:flex;flex-direction:column;align-items:center}.final-cta{position:relative;overflow:hidden;width:100%;max-width:64rem;border-radius:2rem;padding:2rem;margin-bottom:4rem;text-align:center;display:flex;align-items:center;flex-direction:column;background:rgba(255,255,255,.03)}.final-blob-one{width:300px;height:300px;top:-5rem;left:-5rem}.final-blob-two{width:200px;height:200px;bottom:-2.5rem;right:-2.5rem}.final-cta h2{position:relative;z-index:2;font-family:var(--font-heading);font-size:clamp(2rem,7vw,3rem);line-height:1.16;font-weight:800;letter-spacing:-.035em;margin:0;max-width:52rem}.final-cta p{position:relative;z-index:2;color:var(--text-muted);font-size:1.1rem;line-height:1.7;max-width:42rem;margin:1.5rem 0 0}.contact-form{width:100%;max-width:48rem;border-radius:1.5rem;padding:1.5rem;display:grid;grid-template-columns:1fr;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.5rem;width:100%}.field.full,.form-action.full{grid-column:1/-1}.field label{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:.75rem;color:var(--text);padding:.9rem 1rem;outline:none;transition:border-color .25s ease,box-shadow .25s ease;resize:none}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.field option{background:var(--bg);color:var(--text)}.form-action{margin-top:.5rem}.form-action button{width:100%;border-radius:.75rem;padding:1rem 1.25rem;color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.form-action p{color:rgba(146,150,168,.8);font-size:.75rem;text-align:center;margin:1rem 0 0;line-height:1.5}

.footer{position:relative;border-top:1px solid var(--border);padding:4rem 0 2rem;background:var(--bg);margin-top:auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;padding-bottom:4rem}.footer-logo{width:max-content}.footer-brand-logo{display:block;width:auto;height:2.25rem}.footer-brand p{color:var(--text-muted);font-size:.9rem;line-height:1.7;max-width:20rem;margin:1rem 0 0}.footer h4{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin:0 0 1rem}.footer nav{display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;font-weight:700}.footer a{transition:color .25s ease}.footer a:hover{color:var(--cyan)}.footer-email{font-weight:700}.socials{display:flex;align-items:center;gap:.75rem}.socials a{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.socials svg{width:1rem;height:1rem}.wa-social{border-color:rgba(34,211,238,.3);color:var(--cyan);font-weight:800}.wa-social i{font-size:1.15rem;line-height:1}.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding-top:2rem;color:var(--text-muted);font-size:.75rem;font-weight:700;text-align:center}.footer-bottom p{margin:0}

@keyframes blobMove{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-40px) scale(1.08)}66%{transform:translate(-25px,30px) scale(.94)}}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-16px) rotate(var(--r,0deg))}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan),var(--purple));border-radius:10px}

@media (min-width:640px){.container{padding:0 1.5rem}.hero-buttons{width:auto;flex-direction:row}.hero-buttons .btn{width:auto}.hero-title{font-size:3.25rem}.hero-lead{font-size:1.125rem}.hero-visual{height:480px}.browser-card{left:1rem;top:2.5rem;width:75%}.browser-dots em{display:block}.device-screen{height:13rem}.mock-buttons b{width:5rem;height:1.75rem}.brand-card{right:1rem;top:0;width:9rem;padding:1rem}.brand-tile{width:4rem;height:4rem}.doc-card{right:1.5rem;bottom:1rem;width:58%}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{padding:2rem}.section-title{font-size:2.5rem}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.final-cta{padding:3rem}.contact-form{padding:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:row;text-align:left}}
@media (min-width:768px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-pad{padding:7rem 0 8rem}.portfolio{padding-top:6rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr}}
@media (min-width:1024px){.desktop-nav{display:flex}.menu-button{display:none}.wa-top{display:inline-flex}.hero{padding-top:10rem;padding-bottom:8rem}.hero-grid{flex-direction:row;gap:4rem}.hero-copy{align-items:flex-start;text-align:left;max-width:none;flex:1}.hero-lead{margin-left:0;margin-right:0}.hero-bullets{justify-content:flex-start}.hero-visual{max-width:none;flex:1;height:500px;margin-top:0}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-head{text-align:left}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.process-line{display:block;position:absolute;top:28px;left:40px;right:40px;height:1px;background:linear-gradient(to right,var(--cyan),var(--blue),var(--purple));opacity:.30}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.quote-author{justify-content:flex-start}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.price-card.featured{transform:translateY(-1rem)}.final-cta{padding:4rem}.footer-grid{gap:2rem}}
@media (max-width:480px){.hero-title br{display:none}.pill{font-size:.7rem}.section-head.left{text-align:left}.section-desc{font-size:.96rem}.quote-author{justify-content:flex-start}.why-item{align-items:flex-start}.portfolio-shot{height:190px}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
