@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{color-scheme:dark}html,body{margin:0;min-height:100%;background:#12141a;color:#f4f7f2}body{font-family:Inter,Segoe UI,system-ui,sans-serif}#root{min-height:100%}button,input,textarea{font:inherit}button,a{cursor:pointer}button:disabled{cursor:not-allowed}a{text-decoration:none}a:focus{outline:none}:root{--color-background: #040b16;--color-background-alt: #071022;--color-surface: rgba(9, 18, 36, .72);--color-surface-strong: rgba(10, 19, 38, .9);--color-primary: #3ef2b6;--color-primary-hover: #74ffd5;--color-accent: #1f9b78;--color-text: #f5f9ff;--color-muted: #9fb3d2;--color-danger: #ff7b7b;--color-border: rgba(62, 242, 182, .18);--gradient-hero: radial-gradient(circle at 15% 20%, rgba(62, 242, 182, .18), transparent 55%), radial-gradient(circle at 75% 10%, rgba(33, 128, 255, .22), transparent 50%), linear-gradient(135deg, #040b16 0%, #071022 55%, #040b16 100%);--shine: linear-gradient(120deg, transparent 0%, rgba(62, 242, 182, .3) 45%, transparent 90%);--hero-parallax: 0px}*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:Poppins,Inter,Segoe UI,system-ui,-apple-system,sans-serif}.app{min-height:100vh;background:var(--gradient-hero);background-size:200% 200%;animation:aurora 26s ease-in-out infinite;display:flex;flex-direction:column;overflow-x:hidden;position:relative;isolation:isolate}.scroll-progress{position:fixed;inset:0 0 auto;height:4px;background:#3ef2b61f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99;overflow:hidden}.scroll-progress span{display:block;height:100%;background:linear-gradient(90deg,#3ef2b6d9,#2180ffbf);transition:width .25s ease-out;will-change:width}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}main{flex:1}section{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,5rem);position:relative}.section-heading{position:relative;isolation:isolate;max-width:960px;margin:0 auto clamp(2.5rem,7vw,4.5rem);padding:clamp(1.75rem,5vw,2.75rem);display:grid;gap:clamp(1.15rem,3vw,2rem);text-align:center;border-radius:28px;background:linear-gradient(135deg,#081a21f2,#041015cc) padding-box,linear-gradient(140deg,#3ef2b673,#3ef2b60d) border-box;border:1px solid transparent;box-shadow:0 24px 60px #020c1099,inset 0 0 0 1px #3ef2b61a,inset 0 -12px 40px #0c2a34a6;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-heading:before,.section-heading:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.section-heading:before{background:radial-gradient(circle at 20% 20%,rgba(62,242,182,.35),transparent 55%),radial-gradient(circle at 80% 80%,rgba(62,242,182,.2),transparent 65%);mix-blend-mode:screen;animation:section-heading-glow 12s ease-in-out infinite}.section-heading:after{background:linear-gradient(120deg,rgba(62,242,182,.05) 10%,transparent 40%,rgba(62,242,182,.08) 70%);opacity:.55;transform:skewY(-6deg) scale(1.1);transform-origin:center;animation:section-heading-sheen 9s linear infinite}.section-heading__content{display:grid;gap:clamp(.75rem,2.5vw,1.5rem)}.section-heading .eyebrow{justify-self:center;background:linear-gradient(135deg,#3ef2b633,#3ef2b60d) padding-box,linear-gradient(135deg,#3ef2b680,#3ef2b60d) border-box;border:1px solid transparent;box-shadow:0 0 22px #3ef2b62e}.section-heading__content h2{font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.2;text-wrap:balance}.section-heading__content p{color:var(--color-muted);line-height:1.7;max-width:60ch;margin:0 auto}@media(min-width:768px){.section-heading{text-align:left;padding:clamp(2rem,5vw,3.25rem)}.section-heading .eyebrow{justify-self:flex-start}.section-heading__content p{margin:0}}@media(min-width:1200px){.section-heading{gap:clamp(1.5rem,2.5vw,2.75rem);padding:clamp(2.5rem,4vw,3.75rem)}}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border-radius:999px;background:#3ef2b61f;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}h1,h2,h3{margin:1rem 0;font-weight:600}h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.05}h1 span{display:inline}.gradient-text{background:linear-gradient(90deg,var(--color-primary),#75fff1);-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:clamp(1.3rem,2.3vw,1.8rem)}p{margin:0;line-height:1.8}a{color:inherit;text-decoration:none}a:hover,a:focus{color:var(--color-primary-hover)}.navigation{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.6rem;margin:clamp(1.5rem,4vw,3rem) clamp(1.5rem,6vw,5rem) 0;position:relative;z-index:2;background:#071020b8;border:1px solid rgba(62,242,182,.18);border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navigation .brand{display:inline-flex;align-items:center;gap:.85rem;font-weight:700;letter-spacing:.08em;color:var(--color-primary);position:relative;padding:.25rem .5rem;border-radius:999px;overflow:hidden;transition:transform .2s ease}.navigation .brand:hover,.navigation .brand:focus-visible{transform:translateY(-2px)}.brand-logo{height:38px;width:auto;display:block;filter:drop-shadow(0 6px 16px rgba(62,242,182,.35))}.nav-links{display:flex;gap:clamp(1rem,3vw,2.75rem);font-size:.95rem;font-weight:500;color:var(--color-muted)}.nav-links a{position:relative;padding-bottom:.35rem}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--color-primary);transition:width .18s ease}.nav-links a:hover:after,.nav-links a:focus-visible:after{width:100%}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.6rem;border-radius:999px;font-weight:600;font-size:.9rem;background:linear-gradient(120deg,var(--color-primary),#2bd2ff);color:#021220;box-shadow:0 8px 22px #2fd2ff47;transition:transform .18s ease,box-shadow .18s ease}.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-1px);box-shadow:0 10px 28px #3ef2b659}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:clamp(4rem,8vw,6rem);overflow:hidden}.hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(62,242,182,.22),transparent 60%);mix-blend-mode:screen;transform:translate3d(0,calc(var(--hero-parallax, 0px) * .35),0);transition:transform .6s ease-out;will-change:transform;pointer-events:none}.particle-field{position:absolute;inset:0;overflow:hidden}.particle{position:absolute;top:-10%;background:#3ef2b647;border-radius:50%;animation:floatUp linear infinite}.beam{position:absolute;width:50%;height:140%;filter:blur(70px);opacity:.25}.beam--one{left:-10%;top:-20%;background:linear-gradient(200deg,rgba(62,242,182,.42),transparent);animation:drift 18s infinite ease-in-out}.beam--two{right:-20%;top:-25%;background:linear-gradient(160deg,rgba(33,128,255,.42),transparent);animation:drift 22s infinite ease-in-out reverse}.beam--three{left:20%;bottom:-30%;background:linear-gradient(120deg,rgba(62,242,182,.35),transparent);animation:drift 26s infinite ease-in-out}.hero-content{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:clamp(3rem,6vw,5rem);padding:clamp(2rem,4vw,4rem) clamp(1.5rem,6vw,5rem);z-index:1}.hero-text{display:grid;gap:1rem}.hero-text p{color:var(--color-muted)}.hero-subtitle{font-size:clamp(1.05rem,2.3vw,1.4rem);color:var(--color-text);opacity:.85;line-height:1.7;max-width:42ch}.hero-actions{display:flex;gap:1rem;margin:clamp(1.5rem,3vw,2.5rem) 0;flex-wrap:wrap}.hero-actions .primary,.hero-actions .secondary,.plan-card button,.project-card button,.contact-form button,.footer-meta button{font-size:.95rem;font-weight:600;border-radius:999px;padding:.85rem 1.8rem;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hero-actions .primary{background:linear-gradient(120deg,var(--color-primary),#2bd2ff);color:#021220;box-shadow:0 12px 32px #2fd2ff4d;position:relative;overflow:hidden;animation:ctaGlow 3.4s ease-in-out infinite}.hero-actions .primary:hover,.hero-actions .primary:focus-visible,.plan-card button:hover,.plan-card button:focus-visible,.project-card button:hover,.project-card button:focus-visible,.contact-form button:hover,.contact-form button:focus-visible,.footer-meta button:hover,.footer-meta button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 36px #3ef2b652}.hero-actions .primary:after,.plan-card button:after,.project-card button:after,.contact-form button:after,.footer-meta button:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--cursor-x, 50%) var(--cursor-y, 50%),rgba(243,244,243,.28),transparent 65%);mix-blend-mode:screen;opacity:0;transition:opacity .2s ease;pointer-events:none}.hero-actions .primary:hover:after,.hero-actions .primary:focus-visible:after,.plan-card button:hover:after,.plan-card button:focus-visible:after,.project-card button:hover:after,.project-card button:focus-visible:after,.contact-form button:hover:after,.contact-form button:focus-visible:after,.footer-meta button:hover:after,.footer-meta button:focus-visible:after{opacity:1}.floating-actions{position:fixed;bottom:clamp(1.5rem,4vw,2.75rem);right:clamp(1.25rem,3vw,2.5rem);display:flex;flex-direction:column;gap:.75rem;z-index:999;align-items:flex-end}.floating-actions__duckbot{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;width:100%}.floating-action{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:999px;font-weight:600;font-size:.88rem;letter-spacing:.01em;color:#041022;box-shadow:0 14px 32px #020e1e47;transition:transform .18s ease,box-shadow .18s ease,background .2s ease;border:none;cursor:pointer}.floating-action__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff38;box-shadow:inset 0 0 12px #ffffff2e}.floating-action__icon svg{width:20px;height:20px;fill:currentColor}.floating-action__icon img{width:20px;height:20px;object-fit:contain}.floating-action__label{white-space:nowrap}.floating-action--whatsapp{background:linear-gradient(120deg,#25d366,#1ebe57);color:#021d0d}.floating-action--duckbot{background:linear-gradient(120deg,#2bd2ff,#7c5dff);color:#010b1b;cursor:pointer}.floating-action--active{box-shadow:0 18px 36px #7c5dff52;transform:translateY(-2px)}.floating-action:hover,.floating-action:focus-visible{transform:translateY(-2px);box-shadow:0 18px 40px #2bd2ff52}.floating-action--whatsapp:hover,.floating-action--whatsapp:focus-visible{box-shadow:0 18px 40px #25d36659}.floating-action--duckbot:hover,.floating-action--duckbot:focus-visible{box-shadow:0 18px 40px #7c5dff59}.floating-action--duckbot.floating-action--active:hover,.floating-action--duckbot.floating-action--active:focus-visible{box-shadow:0 20px 44px #7c5dff6b}.floating-action svg path{fill:currentColor}.duckbot-bubble{position:relative;margin-top:.25rem;width:min(340px,82vw);padding:1.35rem 1.4rem 1.6rem;background:#071020f0;border:1px solid rgba(62,242,182,.25);border-radius:18px;box-shadow:0 26px 48px #020c1a73;color:var(--color-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:1rem}.duckbot-bubble:after{content:"";position:absolute;bottom:-12px;right:24px;width:18px;height:18px;background:inherit;border-bottom:1px solid rgba(62,242,182,.25);border-right:1px solid rgba(62,242,182,.25);transform:rotate(45deg);filter:drop-shadow(0 6px 12px rgba(2,12,26,.45))}.duckbot-bubble__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600;color:var(--color-primary)}.duckbot-bubble__header button{background:transparent;border:none;color:inherit;font-size:1.2rem;cursor:pointer;line-height:1;padding:.1rem .3rem;border-radius:6px}.duckbot-bubble__header button:hover,.duckbot-bubble__header button:focus-visible{background:#3ef2b61f}.duckbot-chat{display:grid;gap:.85rem}.duckbot-messages{max-height:280px;overflow-y:auto;display:grid;gap:.6rem;padding-right:.3rem}.duckbot-messages::-webkit-scrollbar{width:6px}.duckbot-messages::-webkit-scrollbar-thumb{background:#3ef2b64d;border-radius:999px}.duckbot-message{padding:.6rem .85rem;border-radius:16px;font-size:.88rem;line-height:1.45;white-space:pre-line;background:#3ef2b61f;border:1px solid rgba(62,242,182,.18);color:var(--color-primary);justify-self:flex-start;max-width:100%}.duckbot-message--visitor{background:#7c5dff33;border-color:#7c5dff59;color:#f6f9ff;justify-self:flex-end}.duckbot-suggestions{display:flex;flex-wrap:wrap;gap:.45rem}.duckbot-suggestion{padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(62,242,182,.2);background:#091424b3;color:var(--color-muted);font-size:.78rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.duckbot-suggestion:hover,.duckbot-suggestion:focus-visible{border-color:#3ef2b673;color:var(--color-primary);background:#091424d9}.duckbot-suggestion:disabled{opacity:.55;cursor:not-allowed}.duckbot-form{display:grid;gap:.5rem}.duckbot-form__label{display:block}.duckbot-form input{width:100%;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(62,242,182,.22);background:#050c18e6;color:var(--color-text);font-size:.9rem}.duckbot-form input::placeholder{color:#9fb3d2b3}.duckbot-form input:disabled{opacity:.6}.duckbot-form button{justify-self:end;padding:.5rem 1.1rem;border-radius:999px;border:none;background:linear-gradient(120deg,#2bd2ff,#7c5dff);color:#010b1b;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.duckbot-form button:hover,.duckbot-form button:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #7c5dff59}.duckbot-form button:disabled{opacity:.6;box-shadow:none}.duckbot-typing{font-size:.8rem;color:var(--color-muted)}.hero-actions .secondary{background:transparent;border-color:#3ef2b652;color:var(--color-primary)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin-top:clamp(2rem,4vw,3rem)}.hero-stats dt{font-size:1.2rem;font-weight:600;color:var(--color-primary)}.hero-stats dd{margin:.35rem 0 0;color:var(--color-muted);font-size:.95rem}.hero-visual{display:grid;gap:2rem;justify-items:center;perspective:1600px}.hero-mascot__trail--one{animation:heroMascotTrail 12s ease-in-out infinite}.hero-mascot__trail--two{animation:heroMascotTrail 12s ease-in-out infinite reverse}.hero-card{background:linear-gradient(145deg,#071020bf,#0c1e34e6);padding:1.8rem;border-radius:20px;border:1px solid rgba(62,242,182,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:320px}.hero-card__label{display:inline-flex;padding:.35rem .9rem;border-radius:999px;background:#3ef2b62e;color:var(--color-primary);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.hero-card strong{font-size:1.15rem;display:block;margin-bottom:.75rem}.hero-card p{color:var(--color-muted);font-size:.95rem}.duck-mascot{position:relative;width:clamp(200px,28vw,280px);display:grid;place-items:center;pointer-events:auto;cursor:pointer;transform:translateZ(0);animation:mascotFloat 7s ease-in-out infinite;transition:transform .4s ease,filter .4s ease;z-index:1}.duck-mascot:focus-visible{outline:2px solid rgba(62,242,182,.75);outline-offset:10px}.duck-mascot img{width:100%;height:auto;filter:drop-shadow(0 18px 28px rgba(16,197,111,.45));transform-origin:50% 100%;transition:transform .4s ease}.duck-mascot__halo{position:absolute;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#3ef2b673,#07102000 70%);filter:blur(12px);z-index:-2;animation:haloPulse 6s ease-in-out infinite}.duck-mascot__shadow{position:absolute;bottom:-4%;width:80%;height:18%;border-radius:50%;background:radial-gradient(circle,#05160ebf,#05160e00 70%);z-index:-1;transform:translateY(12px) scale(1);animation:shadowPulse 7s ease-in-out infinite}.duck-mascot__sparkle{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85) 0%,rgba(62,242,182,.15) 60%,transparent 80%);box-shadow:0 0 18px #3ef2b68c;animation:sparkleDrift 5s ease-in-out infinite}.duck-mascot__sparkle--one{top:12%;left:18%;animation-delay:-1.2s}.duck-mascot__sparkle--two{bottom:18%;right:12%;animation-delay:-3s}.duck-mascot__bubble{position:absolute;bottom:-16%;left:50%;transform:translate(-50%,10px);padding:.65rem 1.15rem;border-radius:16px;background:#071020d1;border:1px solid rgba(62,242,182,.35);color:var(--color-primary);font-size:.9rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;box-shadow:0 8px 18px #07102073}.duck-mascot__bubble:after{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);border-width:0 10px 12px 10px;border-style:solid;border-color:transparent transparent rgba(7,16,32,.82) transparent}.duck-mascot--excited{transform:translateZ(0) scale(1.04);filter:drop-shadow(0 24px 38px rgba(21,168,88,.4))}.duck-mascot--excited img{transform:rotate(-2deg) translateY(-6px) scale(1.02)}.duck-mascot--excited .duck-mascot__bubble{opacity:1;transform:translate(-50%,-6px)}.duck-mascot--static,.duck-mascot--static .duck-mascot__halo,.duck-mascot--static .duck-mascot__shadow,.duck-mascot--static .duck-mascot__sparkle{animation:none}@keyframes mascotFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes haloPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:.5}}@keyframes shadowPulse{0%,to{transform:translateY(12px) scale(1);opacity:.45}50%{transform:translateY(12px) scale(.9);opacity:.65}}@keyframes sparkleDrift{0%,to{transform:translateZ(0) scale(1);opacity:1}50%{transform:translate3d(6px,-10px,0) scale(1.25);opacity:.3}}.hero-footer{padding:0 clamp(1.5rem,6vw,5rem) clamp(3rem,5vw,4rem);display:flex;justify-content:space-between;align-items:center;color:var(--color-muted);font-size:.9rem;gap:1.5rem}.scroll-indicator{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.scroll-indicator:after{content:"▾";animation:scrollPulse 1.6s ease-in-out infinite}.about{background:linear-gradient(180deg,#04060b00,#0a0e1aa6)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.5rem,4vw,3rem)}.about-grid article{position:relative;padding:2rem;border-radius:20px;border:1px solid rgba(62,242,182,.16);background:#071020b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.about-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(62,242,182,.18),transparent 60%);opacity:0;transition:opacity .3s ease}.about-grid article:hover:after,.about-grid article:focus-within:after{opacity:1}.about-grid p{color:var(--color-muted)}.services{background:#07102073}.seo-growth{background:#040c188c;display:grid;gap:clamp(2.5rem,6vw,4.5rem)}.seo-grid,.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(240px,28vw,320px),1fr));gap:clamp(1.6rem,3.8vw,3.2rem)}.seo-card h3,.automation-card h3{margin-top:0}.seo-card,.automation-card{display:grid;gap:1.1rem}.seo-card ul,.automation-card ul{margin-top:auto}.automation-showcase{display:grid;gap:clamp(1.5rem,4vw,2.5rem);background:#071222ad;border-radius:28px;border:1px solid rgba(62,242,182,.16);padding:clamp(2rem,5vw,3rem);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.automation-showcase header h3{margin:0 0 .75rem}.automation-showcase header p{color:var(--color-muted);max-width:60ch}.lead-magnet{background:linear-gradient(130deg,#071222f2,#050e1ad9);border-radius:32px;border:1px solid rgba(62,242,182,.22);padding:clamp(2rem,5vw,3.25rem);position:relative;overflow:hidden}.lead-magnet:after{content:"";position:absolute;inset:-40% -30% auto auto;width:60%;height:140%;background:radial-gradient(circle at top,rgba(62,242,182,.22),transparent 70%);opacity:.6;pointer-events:none}.lead-magnet__content{display:grid;gap:clamp(1.75rem,4vw,2.75rem);position:relative;z-index:1}.lead-magnet__copy h3{margin:0 0 .75rem}.lead-magnet__copy p{color:var(--color-muted);max-width:60ch}.lead-magnet__form{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lead-magnet__form label{display:grid;gap:.6rem;font-size:.95rem;color:var(--color-muted)}.lead-magnet__form input{width:100%;border-radius:12px;border:1px solid rgba(62,242,182,.18);padding:.85rem 1rem;background:#040b16e0;color:var(--color-text);font-size:.95rem}.lead-magnet__form input:focus{outline:none;border-color:#3ef2b673}.lead-magnet__form button{grid-column:1 / -1;justify-self:flex-start}.lead-magnet__form .form-feedback{grid-column:1 / -1}.form-feedback{margin:.25rem 0 0;font-size:.92rem;line-height:1.5}.form-feedback--success{color:#7fffd4}.form-feedback--error{color:var(--color-danger)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(220px,28vw,320px),1fr));gap:clamp(1.6rem,3.5vw,3rem);perspective:1400px}.cards-grid .card{height:100%}.card,.project-card,.plan-card{position:relative;--tilt-x: 0;--tilt-y: 0;--tilt-glow-x: 50%;--tilt-glow-y: 50%;--tilt-scale: 1;transform:rotateX(calc(var(--tilt-x) * 1deg)) rotateY(calc(var(--tilt-y) * 1deg)) scale(var(--tilt-scale)) translateZ(0);transition:transform .4s ease,border-color .3s ease,box-shadow .4s ease;will-change:transform,box-shadow}.card:before,.project-card:before,.plan-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--tilt-glow-x) var(--tilt-glow-y),rgba(62,242,182,.18),transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none}.card:hover:before,.card:focus-within:before,.project-card:hover:before,.project-card:focus-within:before,.plan-card:hover:before,.plan-card:focus-within:before{opacity:1}.card{padding:2.2rem;border-radius:24px;border:1px solid rgba(62,242,182,.18);background:#071020c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 34px #040b168c}.card:hover,.card:focus-within{border-color:#3ef2b66b;box-shadow:0 24px 46px #2fd2ff40}.card p{color:var(--color-muted);margin-bottom:1.5rem}.card ul{list-style:none;padding:0;margin:0;color:var(--color-text);display:grid;gap:.65rem;font-size:.95rem}.card ul li:before{content:"▹";margin-right:.5rem;color:var(--color-primary)}.portfolio{background:linear-gradient(180deg,#0710204d,#0a1326d1)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.8rem,4vw,3.2rem);perspective:1600px}.project-card{padding:2.4rem;border-radius:24px;border:1px solid rgba(62,242,182,.18);background:linear-gradient(160deg,#071020d9,#0c1e34e0);display:grid;gap:1.6rem;box-shadow:0 22px 42px #040b168c}.project-card:hover,.project-card:focus-within{border-color:#3ef2b666;box-shadow:0 26px 54px #2180ff38}.project-card__meta span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.project-card__meta strong{display:block;font-size:1.35rem;margin-top:.5rem}.project-card p{color:var(--color-muted)}.project-card button{position:relative;overflow:hidden;justify-self:flex-start;background:#3ef2b629;border-color:#3ef2b661;color:var(--color-primary)}.project-detail{margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(2rem,5vw,3.5rem);border-radius:28px;border:1px solid rgba(62,242,182,.32);background:linear-gradient(160deg,#060e1cf2,#0c1c30eb);box-shadow:0 32px 64px #040c1899;display:grid;gap:clamp(1.5rem,3vw,2.4rem);transform:translateY(40px);opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease;outline:none}.project-detail--visible{opacity:1;transform:translateY(0);pointer-events:auto}.project-detail__header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.project-detail__meta span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c}.project-detail__meta h3{font-size:clamp(1.6rem,3.4vw,2.1rem);margin-top:.35rem}.project-detail__summary{color:var(--color-muted);max-width:68ch}.project-detail__grid{display:grid;gap:clamp(1.2rem,3vw,2rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-detail__grid h4{font-size:1rem;margin-bottom:.6rem;color:var(--color-primary)}.project-detail__grid p{color:var(--color-muted)}.project-detail__results{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.project-detail__results li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;color:var(--color-muted)}.project-detail__results li:before{content:"•";color:var(--color-primary);font-weight:700;line-height:1;transform:translateY(2px)}.project-detail__close{border-radius:999px;border:1px solid rgba(62,242,182,.35);background:transparent;color:var(--color-primary);padding:.65rem 1.6rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.project-detail__close:hover,.project-detail__close:focus-visible{background:#3ef2b629;border-color:#3ef2b699;color:#fff}.process{background:#07102080}.process-steps{position:relative;margin:clamp(2rem,5vw,3.5rem) auto 0;padding:0 clamp(1rem,4vw,5rem);list-style:none;max-width:1040px}.process-steps:before{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;background:linear-gradient(180deg,#3ef2b659,#2180ff80);transform:scaleY(0);transform-origin:top;transition:transform 1.2s cubic-bezier(.22,1,.36,1);opacity:.65}.process[data-animate].is-visible .process-steps:before{transform:scaleY(1)}.process-step{position:relative;width:min(420px,100%);margin:clamp(1.5rem,4vw,3rem) 0;padding:2.4rem;border-radius:26px;border:1px solid rgba(62,242,182,.18);background:#081222d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 44px #040b168c;margin-left:0}.process-step:after{content:"";position:absolute;top:2.6rem;width:18px;height:18px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 18px #2180ff66;border:4px solid rgba(7,16,32,.92);right:-52px}.process-step--alt{margin-left:auto;text-align:right}.process-step--alt:after{right:auto;left:-52px}.process-step h3{margin-top:0}.process-step p{color:var(--color-muted)}.step-index{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:#3ef2b626;color:var(--color-primary);font-weight:600;margin-bottom:1.2rem;font-size:1.05rem;box-shadow:inset 0 0 0 1px #3ef2b647}.plans{background:linear-gradient(180deg,#07102059,#0a1326d9)}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.5rem,4vw,3rem);perspective:1400px}.plan-card{padding:2.6rem 2.4rem;border-radius:26px;border:1px solid rgba(62,242,182,.18);background:#081222d6;display:grid;gap:1.8rem;box-shadow:0 24px 48px #040b168c}.plan-card--highlight{border-color:#3ef2b67a;box-shadow:0 32px 64px #2180ff3d;background:linear-gradient(160deg,#3ef2b652,#081222e6);--tilt-scale: 1.04}.plan-card__badge{position:absolute;top:1.5rem;right:1.5rem;background:#3ef2b633;color:var(--color-primary);padding:.4rem 1rem;border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;animation:badgePulse 3s ease-in-out infinite}.plan-card header p{color:var(--color-muted);margin-top:.5rem}.plan-card__price{font-size:1.4rem;font-weight:600;color:var(--color-primary)}.plan-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;color:var(--color-muted)}.plan-card ul li:before{content:"✓";color:var(--color-primary);margin-right:.5rem}.plan-card button{position:relative;overflow:hidden;background:#3ef2b629;border-color:#3ef2b661;color:var(--color-primary)}.faq{background:#07102080}.faq-grid{display:grid;gap:clamp(1.25rem,3vw,2rem);max-width:960px;margin:0 auto}.faq-item{border-radius:20px;border:1px solid rgba(62,242,182,.18);background:#081222d1;padding:1.5rem 1.75rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .2s ease}.faq-item[open]{border-color:#3ef2b666}.faq-item summary{cursor:pointer;font-weight:600;font-size:1.05rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--color-muted);margin:.75rem 0 0;line-height:1.6}.contact{background:#0710208c}.contact-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(2rem,5vw,4rem)}.contact-form{display:grid;gap:1.5rem;background:#081222d9;border-radius:24px;padding:clamp(1.8rem,4vw,2.5rem);border:1px solid rgba(62,242,182,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-form label{display:grid;gap:.75rem;font-size:.95rem;color:var(--color-muted)}.contact-form input,.contact-form textarea{width:100%;border-radius:12px;border:1px solid rgba(62,242,182,.16);padding:.85rem 1rem;background:#040b16e6;color:var(--color-text);font-size:.95rem;transition:border-color .18s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#3ef2b673}.contact-form button{position:relative;overflow:hidden;justify-self:flex-start;background:linear-gradient(120deg,var(--color-primary),#2bd2ff);color:#021220;border-color:transparent}.contact-form .form-feedback{max-width:42ch}.contact-info{display:grid;gap:1.8rem}.contact-info__card{background:#081222d1;border-radius:22px;border:1px solid rgba(62,242,182,.18);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-info__card h3{margin-top:0}.contact-info__card ul{list-style:none;padding:0;margin:1.25rem 0 1.5rem;display:grid;gap:1rem}.contact-info__item{display:flex;align-items:flex-start;gap:.75rem}.contact-info__icon{width:2.5rem;height:2.5rem;border-radius:12px;background:#2bd2ff1a;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info__icon svg{width:1.25rem;height:1.25rem}.contact-info__details{display:flex;flex-direction:column;gap:.35rem}.contact-info__label{color:var(--color-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.contact-info__card a{font-weight:600}.contact-info__card p{color:var(--color-muted);font-size:.95rem}.contact-info__social{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(62,242,182,.12);display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.contact-info__social-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);display:inline-flex;align-items:center;gap:.35rem}.footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;align-items:start;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,6vw,5rem);background:#040b16eb;border-top:1px solid rgba(62,242,182,.12);color:var(--color-muted)}.footer-brand{display:flex;flex-direction:column;gap:.75rem;font-size:.95rem;line-height:1.6}.footer .brand{font-size:1.3rem;font-weight:700;color:var(--color-primary)}.footer-links{flex-direction:column;align-items:flex-start}.footer-links,.footer-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.95rem}.footer-meta{flex-direction:column;align-items:flex-start}.footer-links a{color:inherit}.footer-links a:hover,.footer-links a:focus-visible{color:var(--color-primary)}.footer-contact{display:flex;flex-direction:column;gap:.75rem}.footer-contact h4{font-size:1rem;font-weight:600;color:var(--color-primary)}.footer-contact ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-contact li{display:flex}.footer-contact a{color:inherit;display:inline-flex;align-items:center;gap:.5rem}.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--color-primary)}.footer-social{margin-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.footer-social__title{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);display:inline-flex;align-items:center;gap:.35rem}.footer-contact__icon{width:2rem;height:2rem;border-radius:50%;background:#3ef2b61f;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.footer-contact__icon svg{width:1.1rem;height:1.1rem}.footer-contact__text{display:inline-flex;flex-direction:column;font-weight:500;gap:.1rem}.footer-contact__text strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:600}.footer-contact__text span{font-weight:600}.footer-meta button{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--color-primary),#2bd2ff);border-color:transparent;color:#021220}.social-links{list-style:none;display:flex;align-items:left;gap:.75rem;padding:0;margin:0;flex-wrap:wrap}.social-links__item{margin:0;display:inline-flex}.social-links__link{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .95rem;border-radius:999px;background:#3ef2b624;color:var(--color-primary);text-decoration:none;font-weight:500;letter-spacing:.01em;transition:transform .2s ease,background .2s ease,color .2s ease;box-shadow:inset 0 0 0 1px #3ef2b62e}.social-links__link:hover,.social-links__link:focus-visible{background:linear-gradient(135deg,var(--color-primary),#2bd2ff);color:#021220;transform:translateY(-2px)}.social-links__link--footer{padding:.35rem .75rem;font-size:.85rem}.social-links__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.social-links__icon svg{width:1.15rem;height:1.15rem}.social-links__label{line-height:1}[data-animate]{opacity:0;--reveal-x: 0px;--reveal-y: 36px;--reveal-scale: .98;transform:translate3d(var(--reveal-x),var(--reveal-y),0) scale(var(--reveal-scale));transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s ease;filter:blur(8px);will-change:transform,opacity}[data-animate=fade-left]{--reveal-x: 56px;--reveal-y: 0}[data-animate=fade-right]{--reveal-x: -56px;--reveal-y: 0}[data-animate=tilt]{--reveal-y: 48px}[data-animate].is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes circuitPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.05)}}@keyframes sparkSweep{0%{transform:translate(-120%)}55%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes floatUp{0%{transform:translateY(0)}to{transform:translateY(-120vh)}}@keyframes drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(6%,-4%,0) rotate(4deg)}}@keyframes heroMascotDrift{0%,to{transform:rotateX(10deg) rotateY(-14deg) translateZ(0)}50%{transform:rotateX(6deg) rotateY(-6deg) translate3d(0,-12px,12px)}}@keyframes heroMascotAura{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heroMascotTrail{0%,to{transform:scale(1) translateZ(0);opacity:.55}50%{transform:scale(.9) translate3d(0,-18px,0);opacity:.18}}@keyframes cursorBlink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes ctaGlow{0%,to{box-shadow:0 12px 32px #2fd2ff47}50%{box-shadow:0 16px 40px #3ef2b657}}@keyframes scrollPulse{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes badgePulse{0%,to{transform:translateY(0);box-shadow:0 0 #3ef2b64d}50%{transform:translateY(-3px);box-shadow:0 0 18px #3ef2b659}}@keyframes duckTrailFade{0%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:.65;transform:translateY(-16px) scale(.88)}to{opacity:0;transform:translateY(-24px) scale(.7)}}@keyframes section-heading-glow{0%,to{opacity:.45;transform:scale(1)}45%{opacity:.75;transform:scale(1.05)}70%{opacity:.55;transform:scale(1.02)}}@keyframes section-heading-sheen{0%{opacity:.2;transform:skewY(-6deg) scale(1.05) translate(-10%)}60%{opacity:.55;transform:skewY(-6deg) scale(1.1) translate(8%)}to{opacity:.25;transform:skewY(-6deg) scale(1.05) translate(12%)}}@media(max-width:980px){.nav-links{display:none}.hero-footer{flex-direction:column;align-items:flex-start}.hero-visual{order:-1}}@media(prefers-reduced-motion:reduce){.app,.hero-backdrop,.beam,.particle,.duckling,.hero-mascot,.hero-actions .primary,.hero-mascot__aura,.hero-mascot__trail,.section-heading:before,.section-heading:after,.plan-card__badge,.duck-trail-image{animation:none!important}.duck-trail-image{display:none}.scroll-indicator:after{animation:none}[data-animate]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.hero-typing__cursor{animation:none}}@media(max-width:720px){.process-steps{padding:0}.process-steps:before,.process-step:after{display:none}.process-step,.process-step--alt{text-align:left;margin-left:0}.lead-magnet__form{grid-template-columns:1fr}}@media(max-width:640px){.hero{min-height:auto;padding-bottom:4rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-footer{font-size:.85rem}.hero-stats,.cards-grid,.projects-grid,.process-steps,.plan-cards,.contact-content{grid-template-columns:1fr}.qr-cell{width:14px;height:14px}}
