﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:#1a1a1a;background-color:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;font-size:inherit}.section-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#6366f1;margin-bottom:1.5rem}.section-label--light{color:hsla(0,0%,100%,.7)}.section-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1.15;color:#0a0a0a;margin-bottom:1.5rem}.section-title br{display:none}@media(min-width: 768px){.section-title br{display:block}}.section-subtitle{font-size:1.125rem;color:#6b6b6b;max-width:540px;line-height:1.7}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;border-radius:9999px;transition:all 250ms ease;white-space:nowrap}.btn svg{transition:transform 250ms ease}.btn:hover svg{transform:translateX(3px)}.btn--primary{background:#0a0a0a;color:#fff}.btn--primary:hover{background:#404040;transform:translateY(-2px);box-shadow:0 10px 30px rgba(10,10,10,.15)}.btn--secondary{background:rgba(0,0,0,0);color:#1a1a1a;border:1px solid #e5e5e5}.btn--secondary:hover{background:#f5f5f5;border-color:#d4d4d4}.btn--white{background:#fff;color:#0a0a0a}.btn--white:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 10px 30px rgba(10,10,10,.2)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);border-bottom:1px solid rgba(10,10,10,.05)}.nav__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:72px}.nav__logo{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.125rem;transition:opacity 150ms ease}.nav__logo:hover{opacity:.7}.nav__logo-mark{display:block;width:32px;height:32px;object-fit:contain}@media(min-width: 768px){.nav__logo-text{display:block}}.nav__links{display:none;align-items:center;gap:3rem}@media(min-width: 1024px){.nav__links{display:flex}}.nav__links.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);padding:1.5rem 1.5rem 2rem;gap:0;border-bottom:1px solid rgba(10,10,10,.08);box-shadow:0 8px 30px rgba(10,10,10,.08);animation:slideDown .25s ease-out}@media(min-width: 1024px){.nav__links.is-open{display:flex;flex-direction:row;position:static;background:none;backdrop-filter:none;padding:0;gap:3rem;border-bottom:none;box-shadow:none;animation:none}}.nav__links.is-open li{width:100%;border-bottom:1px solid rgba(10,10,10,.05)}@media(min-width: 1024px){.nav__links.is-open li{width:auto;border-bottom:none}}.nav__links.is-open li:last-child{border-bottom:none;padding-top:1rem}@media(min-width: 1024px){.nav__links.is-open li:last-child{padding-top:0}}.nav__links.is-open a{display:block;padding:1rem 0;font-size:1rem}@media(min-width: 1024px){.nav__links.is-open a{display:inline;padding:0;font-size:.9375rem}}.nav__links a{font-size:.9375rem;font-weight:500;color:#6b6b6b;transition:color 150ms ease}.nav__links a:hover{color:#0a0a0a}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav__login{color:#6366f1 !important;font-weight:500 !important}.nav__login:hover{color:rgb(52.2,56.1,236.8) !important}.nav__cta{background:#0a0a0a !important;color:#fff !important;padding:.625rem 1.25rem;border-radius:9999px}.nav__cta:hover{background:#404040 !important}.nav__mobile-toggle{display:flex;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer;z-index:10}@media(min-width: 1024px){.nav__mobile-toggle{display:none}}.nav__mobile-toggle span{display:block;width:20px;height:2px;background:#0a0a0a;border-radius:1px;transition:all 250ms ease;transform-origin:center}.nav__mobile-toggle.is-active span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav__mobile-toggle.is-active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:all 250ms ease}.modal.is-open{opacity:1;visibility:visible}.modal.is-open .modal__container{transform:translateY(0) scale(1);opacity:1}.modal__backdrop{position:absolute;inset:0;background:rgba(10,10,10,.6);backdrop-filter:blur(4px);cursor:pointer}.modal__container{position:relative;width:100%;max-width:420px;background:#fff;border-radius:16px;padding:3rem;transform:translateY(20px) scale(0.95);opacity:0;transition:all 250ms ease}@media(min-width: 768px){.modal__container{padding:4rem}}.modal__close{position:absolute;top:1rem;right:1rem;padding:.5rem;color:#9a9a9a;transition:color 150ms ease}.modal__close:hover{color:#0a0a0a}.modal__step{text-align:center}.modal__step--hidden{display:none}.modal__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#f5f5f5;border-radius:50%;color:#6366f1;margin-bottom:2rem}.modal__icon--success{background:rgba(99,102,241,.1)}.modal__title{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.modal__subtitle{font-size:.9375rem;color:#6b6b6b;margin-bottom:2rem;line-height:1.6}.modal__form{margin-bottom:1.5rem}.modal__input-group{text-align:left;margin-bottom:1.5rem}.modal__label{display:block;font-size:.875rem;font-weight:500;color:#1a1a1a;margin-bottom:.5rem}.modal__input{width:100%;padding:1rem 1.5rem;background:#fff;border:1px solid #d4d4d4;border-radius:12px;font-size:1rem;transition:all 250ms ease}.modal__input::placeholder{color:#9a9a9a}.modal__input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.modal__code-inputs{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.modal__code-input{width:48px;height:56px;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid #e5e5e5;border-radius:12px;transition:all 250ms ease}.modal__code-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.modal__code-input.is-filled{border-color:#6366f1;background:rgba(99,102,241,.05)}.modal__code-input.is-error{border-color:#ef4444;background:rgba(239,68,68,.05);animation:shake .4s ease}.modal__btn{width:100%;justify-content:center}.modal__footer-text{font-size:.875rem;color:#6b6b6b}.modal__footer-text a,.modal__footer-text button{color:#6366f1;font-weight:500;transition:color 150ms ease}.modal__footer-text a:hover,.modal__footer-text button:hover{color:rgb(52.2,56.1,236.8)}.modal__link{background:none;border:none;font-size:inherit;cursor:pointer;text-decoration:underline}.modal__back{display:inline-flex;align-items:center;gap:.25rem;margin-top:1.5rem;font-size:.875rem;color:#6b6b6b;transition:color 150ms ease}.modal__back:hover{color:#0a0a0a}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.hero{position:relative;padding:160px 0 100px;overflow:hidden}@media(min-width: 768px){.hero{padding:180px 0 120px}}.hero__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5f5f5;border-radius:9999px;font-size:.8125rem;font-weight:500;color:#404040;margin-bottom:2rem;animation:fadeInUp .6s ease forwards}.hero__badge-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:1.1;color:#0a0a0a;max-width:900px;margin-bottom:2rem;animation:fadeInUp .6s ease .1s forwards;opacity:0}.hero__title-accent{background:linear-gradient(135deg, #6366f1 0%, #818cf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero__subtitle{font-size:1.25rem;color:#6b6b6b;max-width:600px;line-height:1.7;margin-bottom:2rem;animation:fadeInUp .6s ease .2s forwards;opacity:0}.hero__features{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:3rem;animation:fadeInUp .6s ease .25s forwards;opacity:0}.hero__feature{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:#404040}.hero__feature svg{color:#6366f1;flex-shrink:0}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:6rem;animation:fadeInUp .6s ease .3s forwards;opacity:0}.hero__stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:3rem;max-width:600px;animation:fadeInUp .6s ease .4s forwards;opacity:0}.hero__stat{display:flex;flex-direction:column;gap:.25rem}.hero__stat-number{font-family:"Playfair Display",Georgia,serif;font-size:2.5rem;font-weight:600;color:#0a0a0a;line-height:1}.hero__stat-label{font-size:.875rem;color:#6b6b6b}.hero__gradient{position:absolute;top:0;right:-20%;width:70%;height:100%;background:radial-gradient(ellipse at center, rgba(99, 102, 241, 0.08) 0%, transparent 70%);pointer-events:none}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.trust-bar{padding:4rem 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#f5f5f5}.trust-bar__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.trust-bar__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#9a9a9a;text-align:center;margin-bottom:2rem}.trust-bar__logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem 4rem}.trust-bar__logo{font-size:1.125rem;font-weight:600;color:#9a9a9a;transition:color 250ms ease}.trust-bar__logo:hover{color:#6b6b6b}.services{padding:8rem 0}.services__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.services__header{text-align:center;max-width:700px;margin:0 auto 6rem}.services__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.services__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.services__grid{grid-template-columns:repeat(4, 1fr)}}.service-card{padding:3rem;background:#fff;border:1px solid #e5e5e5;border-radius:16px;transition:all 250ms ease}.service-card:hover{border-color:#d4d4d4;transform:translateY(-4px);box-shadow:0 20px 40px rgba(10,10,10,.08)}.service-card:hover .service-card__icon{background:#0a0a0a;color:#fff}.service-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f5f5f5;border-radius:12px;margin-bottom:1.5rem;transition:all 250ms ease}.service-card__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.service-card__desc{font-size:.9375rem;color:#6b6b6b;line-height:1.6}.work{padding:8rem 0;background:#f5f5f5}.work__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.work__header{text-align:center;max-width:700px;margin:0 auto 6rem}.work__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.work__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.work__grid{grid-template-columns:repeat(3, 1fr)}}.work-card{background:#fff;border-radius:16px;overflow:hidden;transition:all 250ms ease}.work-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(10,10,10,.12)}.work-card:hover .work-card__image{transform:scale(1.02)}@media(min-width: 1024px){.work-card--large{grid-column:span 2}}.work-card__image{aspect-ratio:16/10;overflow:hidden;transition:transform 400ms ease}.work-card--large .work-card__image{aspect-ratio:21/10}.work-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;font-weight:500;color:hsla(0,0%,100%,.9)}.work-card__content{padding:2rem}.work-card__category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6366f1;margin-bottom:.5rem}.work-card__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.work-card__desc{font-size:.9375rem;color:#6b6b6b;line-height:1.6}.work-card__link{display:inline-block;margin-top:1rem;font-size:.875rem;font-weight:600;color:#6366f1;text-decoration:none;transition:color 250ms ease}.work-card__link:hover{color:rgb(52.2,56.1,236.8)}.process{padding:8rem 0}.process__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.process__header{text-align:center;max-width:700px;margin:0 auto 6rem}.process__steps{display:grid;grid-template-columns:1fr;gap:2rem;max-width:800px;margin:0 auto}@media(min-width: 768px){.process__steps{grid-template-columns:repeat(2, 1fr)}}.process-step{display:flex;gap:1.5rem;padding:2rem;background:#fff;border:1px solid #e5e5e5;border-radius:16px;transition:all 250ms ease}.process-step:hover{border-color:#6366f1;box-shadow:0 10px 30px rgba(99,102,241,.1)}.process-step:hover .process-step__number{background:#6366f1;color:#fff}.process-step__number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f5f5f5;border-radius:12px;font-family:"Playfair Display",Georgia,serif;font-size:1.125rem;font-weight:600;color:#6b6b6b;transition:all 250ms ease}.process-step__content{flex:1}.process-step__title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.process-step__desc{font-size:.9375rem;color:#6b6b6b;line-height:1.6}.pricing{padding:8rem 0;background:#f5f5f5}.pricing__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.pricing__header{text-align:center;max-width:700px;margin:0 auto 3rem}.pricing__toggle{display:flex;justify-content:center;gap:.5rem;margin-bottom:4rem;padding:.25rem;background:#fff;border-radius:9999px;box-shadow:0 2px 8px rgba(10,10,10,.06);width:fit-content;margin-left:auto;margin-right:auto}.pricing__toggle-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.9375rem;font-weight:500;color:#6b6b6b;border-radius:9999px;transition:all 250ms ease}.pricing__toggle-btn svg{flex-shrink:0}.pricing__toggle-btn:hover{color:#1a1a1a}.pricing__toggle-btn--active{background:#0a0a0a;color:#fff}.pricing__toggle-btn--active:hover{color:#fff;background:#404040}.pricing__toggle-btn--active .pricing__toggle-badge{background:#6366f1;color:#fff}.pricing__toggle-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;background:#e5e5e5;color:#6b6b6b;border-radius:9999px;transition:all 250ms ease}.pricing__grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1100px;margin:0 auto}@media(min-width: 768px){.pricing__grid{grid-template-columns:repeat(3, 1fr);align-items:start}}.pricing__grid--hidden{display:none}.pricing__comparison{text-align:center;max-width:700px;margin:4rem auto 0;padding:2rem;background:#fff;border-radius:16px;border:1px solid #e5e5e5}.pricing__comparison-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.pricing__comparison-text{font-size:.9375rem;color:#6b6b6b;line-height:1.7}.pricing__comparison-text strong{color:#1a1a1a}.pricing-card{position:relative;background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:3rem;transition:all 250ms ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(10,10,10,.08)}.pricing-card--featured{border-color:#6366f1;box-shadow:0 10px 40px rgba(99,102,241,.15)}@media(min-width: 768px){.pricing-card--featured{transform:scale(1.05);z-index:1}}.pricing-card--featured:hover{transform:scale(1.05) translateY(-4px)}@media(min-width: 768px){.pricing-card--featured:hover{transform:scale(1.08) translateY(-4px)}}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#6366f1;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem 1rem;border-radius:9999px;white-space:nowrap}.pricing-card__header{margin-bottom:1.5rem;padding-top:.5rem}.pricing-card--featured .pricing-card__header{padding-top:1rem}.pricing-card__name{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.pricing-card__desc{font-size:.9375rem;color:#6b6b6b;line-height:1.5}.pricing-card__price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.pricing-card__amount{font-family:"Playfair Display",Georgia,serif;font-size:2.5rem;font-weight:600;color:#0a0a0a;line-height:1}.pricing-card__term{font-size:1rem;color:#6b6b6b}.pricing-card__annual{font-size:.8125rem;color:#9a9a9a;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e5e5}.pricing-card__features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.pricing-card__features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem;color:#404040}.pricing-card__features li svg{flex-shrink:0;margin-top:2px;color:#6366f1}.pricing-card__features li strong{font-weight:600;color:#1a1a1a}.pricing-card__btn{width:100%;justify-content:center}@media(min-width: 768px){.pricing-card--centered{grid-column:2;max-width:400px;justify-self:center}}.pricing-card__addon{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e5e5;text-align:center}.pricing-card__addon-title{font-size:.8125rem;font-weight:600;color:#6b6b6b;margin-bottom:.25rem}.pricing-card__addon-options{font-size:.875rem;color:#9a9a9a}.testimonial{padding:8rem 0;background:#f5f5f5}.testimonial__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:center}.testimonial__content{max-width:800px;text-align:center}.testimonial__quote{color:#e5e5e5;margin-bottom:2rem}.testimonial__text{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400;line-height:1.6;color:#1a1a1a;margin-bottom:3rem}.testimonial__author{display:flex;align-items:center;justify-content:center;gap:1rem}.testimonial__avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg, #6366f1 0%, #818cf8 100%);color:#fff;font-weight:600;border-radius:50%}.testimonial__info{text-align:left}.testimonial__name{display:block;font-weight:600;color:#1a1a1a}.testimonial__role{font-size:.875rem;color:#6b6b6b}.cta{position:relative;padding:8rem 0;background:#0a0a0a;overflow:hidden}.cta__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.cta__content{max-width:600px;margin:0 auto;text-align:center}.cta__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;color:#fff;line-height:1.2;margin-bottom:1.5rem}.cta__subtitle{font-size:1.125rem;color:hsla(0,0%,100%,.7);line-height:1.7;margin-bottom:3rem}.cta__form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.cta__form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 640px){.cta__form-row{grid-template-columns:repeat(2, 1fr)}}.cta__input,.cta__textarea{width:100%;padding:1rem 1.5rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:#fff;font-size:1rem;transition:all 250ms ease}.cta__input::placeholder,.cta__textarea::placeholder{color:hsla(0,0%,100%,.5)}.cta__input:focus,.cta__textarea:focus{outline:none;background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.cta__textarea{resize:vertical;min-height:120px}.cta__note{font-size:.875rem;color:hsla(0,0%,100%,.5)}.cta__decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cta__decoration-circle{position:absolute;border-radius:50%;background:radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%)}.cta__decoration-circle:nth-child(1){width:600px;height:600px;top:-200px;right:-200px}.cta__decoration-circle:nth-child(2){width:400px;height:400px;bottom:-150px;left:-100px}.footer{padding:6rem 0 2rem;background:#0a0a0a;border-top:1px solid hsla(0,0%,100%,.1)}.footer__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer__top{display:grid;grid-template-columns:1fr;gap:4rem;padding-bottom:4rem;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(min-width: 768px){.footer__top{grid-template-columns:2fr 1fr 1fr}}.footer__brand{max-width:300px}.footer__brand .nav__logo{margin-bottom:1rem}.footer__brand .nav__logo:hover{opacity:.8}.footer__brand .nav__logo-mark{border:1px solid #fff;filter:invert(1)}.footer__brand .nav__logo-text{color:#fff}.footer__tagline{font-size:.9375rem;color:hsla(0,0%,100%,.6);line-height:1.6}.footer__links{display:flex;gap:4rem}.footer__column h4{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.footer__column ul{display:flex;flex-direction:column;gap:1rem}.footer__column a{font-size:.9375rem;color:hsla(0,0%,100%,.6);transition:color 150ms ease}.footer__column a:hover{color:#fff}.footer__bottom{display:flex;flex-direction:column;gap:.5rem;padding-top:2rem;text-align:center}@media(min-width: 768px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer__bottom p{font-size:.875rem;color:hsla(0,0%,100%,.4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.text-center{text-align:center}[data-animate]{opacity:0;will-change:opacity,transform}@media(prefers-reduced-motion: reduce){[data-animate]{opacity:1 !important;transform:none !important;transition:none !important}}[data-animate=fade-up]{transform:translateY(24px);transition:opacity .6s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}[data-animate=fade-up].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade-in]{transition:opacity .5s ease-out}[data-animate=fade-in].is-visible{opacity:1}[data-animate=fade-up-soft]{transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}[data-animate=fade-up-soft].is-visible{opacity:1;transform:translateY(0)}[data-animate=scale-up]{transform:scale(0.96);transition:opacity .5s ease-out,transform .5s cubic-bezier(0.34, 1.56, 0.64, 1)}[data-animate=scale-up].is-visible{opacity:1;transform:scale(1)}[data-animate=slide-left]{transform:translateX(-32px);transition:opacity .6s ease-out,transform .6s ease-out}[data-animate=slide-left].is-visible{opacity:1;transform:translateX(0)}[data-animate=slide-right]{transform:translateX(32px);transition:opacity .6s ease-out,transform .6s ease-out}[data-animate=slide-right].is-visible{opacity:1;transform:translateX(0)}[data-animate=blur-in]{filter:blur(4px);transition:opacity .5s ease-out,filter .5s ease-out}[data-animate=blur-in].is-visible{opacity:1;filter:blur(0)}[data-animate=stagger]{opacity:1}[data-animate=stagger]>*{opacity:0;transform:translateY(16px);transition:opacity .4s ease-out,transform .4s ease-out}[data-animate=stagger].is-visible>*{opacity:1;transform:translateY(0)}[data-animate=stagger].is-visible>*:nth-child(1){transition-delay:0s}[data-animate=stagger].is-visible>*:nth-child(2){transition-delay:0.08s}[data-animate=stagger].is-visible>*:nth-child(3){transition-delay:0.16s}[data-animate=stagger].is-visible>*:nth-child(4){transition-delay:0.24s}[data-animate=stagger].is-visible>*:nth-child(5){transition-delay:0.32s}[data-animate=stagger].is-visible>*:nth-child(6){transition-delay:0.4s}[data-animate=stagger].is-visible>*:nth-child(7){transition-delay:0.48s}[data-animate=stagger].is-visible>*:nth-child(8){transition-delay:0.56s}[data-animate=stagger].is-visible>*:nth-child(9){transition-delay:0.64s}[data-animate=stagger].is-visible>*:nth-child(10){transition-delay:0.72s}[data-animate=stagger].is-visible>*:nth-child(11){transition-delay:0.8s}[data-animate=stagger].is-visible>*:nth-child(12){transition-delay:0.88s}[data-animate=stagger-grid]{opacity:1}[data-animate=stagger-grid]>*{opacity:0;transform:translateY(20px) scale(0.98);transition:opacity .5s ease-out,transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)}[data-animate=stagger-grid].is-visible>*{opacity:1;transform:translateY(0) scale(1)}[data-animate=stagger-grid].is-visible>*:nth-child(1){transition-delay:0s}[data-animate=stagger-grid].is-visible>*:nth-child(2){transition-delay:0.1s}[data-animate=stagger-grid].is-visible>*:nth-child(3){transition-delay:0.2s}[data-animate=stagger-grid].is-visible>*:nth-child(4){transition-delay:0.3s}[data-animate=stagger-grid].is-visible>*:nth-child(5){transition-delay:0.4s}[data-animate=stagger-grid].is-visible>*:nth-child(6){transition-delay:0.5s}[data-animate=stagger-grid].is-visible>*:nth-child(7){transition-delay:0.6s}[data-animate=stagger-grid].is-visible>*:nth-child(8){transition-delay:0.7s}[data-animate=stagger-grid].is-visible>*:nth-child(9){transition-delay:0.8s}[data-animate=stagger-grid].is-visible>*:nth-child(10){transition-delay:0.9s}[data-animate=stagger-grid].is-visible>*:nth-child(11){transition-delay:1s}[data-animate=stagger-grid].is-visible>*:nth-child(12){transition-delay:1.1s}[data-animate=counter]{transform:translateY(8px);transition:opacity .4s ease-out,transform .4s ease-out}[data-animate=counter].is-visible{opacity:1;transform:translateY(0)}[data-delay="100"]{transition-delay:.1s !important}[data-delay="200"]{transition-delay:.2s !important}[data-delay="300"]{transition-delay:.3s !important}[data-delay="400"]{transition-delay:.4s !important}[data-delay="500"]{transition-delay:.5s !important}[data-delay="600"]{transition-delay:.6s !important}[data-duration=fast]{transition-duration:.3s !important}[data-duration=slow]{transition-duration:.8s !important}.hero__badge{animation:subtlePulse 3s ease-in-out infinite}@keyframes subtlePulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,.1)}50%{box-shadow:0 0 0 8px rgba(99,102,241,0)}}.trust-bar__logos{animation:none}@media(prefers-reduced-motion: no-preference){.trust-bar__logos[data-scroll]{animation:scrollLogos 25s linear infinite}}@keyframes scrollLogos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.process-step{position:relative}.process-step::after{content:"";position:absolute;left:1.75rem;top:4rem;bottom:-2rem;width:1px;background:linear-gradient(to bottom, #d4d4d4, transparent);transform:scaleY(0);transform-origin:top;transition:transform .6s ease-out .3s}.process-step:last-child::after{display:none}[data-animate=stagger].is-visible .process-step::after{transform:scaleY(1)}.testimonial__quote{animation:floatQuote 4s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.testimonial__quote{animation:none}}@keyframes floatQuote{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.cta__decoration-circle{animation:pulseGlow 4s ease-in-out infinite}.cta__decoration-circle:nth-child(2){animation-delay:2s}@media(prefers-reduced-motion: reduce){.cta__decoration-circle{animation:none}}@keyframes pulseGlow{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.5}}.btn{transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.service-card{transition:transform .3s ease-out,box-shadow .3s ease-out}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.work-card__image{overflow:hidden}.work-card__image img,.work-card__image .work-card__placeholder{transition:transform .4s ease-out}.work-card:hover .work-card__image img,.work-card:hover .work-card__image .work-card__placeholder{transform:scale(1.03)}.pricing-card{transition:transform .3s ease-out,box-shadow .3s ease-out}.pricing-card:hover{transform:translateY(-2px)}.pricing-card--featured:hover{transform:translateY(-4px)}.work-card__link{display:inline-flex;align-items:center;gap:.25rem}.work-card__link::after{content:"→";display:inline-block;transition:transform .2s ease-out}.work-card__link:hover::after{transform:translateX(4px)}.nav__links a:not(.nav__cta):not(.nav__login){position:relative}.nav__links a:not(.nav__cta):not(.nav__login)::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s ease-out}.nav__links a:not(.nav__cta):not(.nav__login):hover::after{transform:scaleX(1);transform-origin:left}.cta__input,.cta__textarea{transition:border-color .2s ease-out,box-shadow .2s ease-out}.cta__input:focus,.cta__textarea:focus{box-shadow:0 0 0 3px rgba(99,102,241,.1)}.footer__column a{transition:color .2s ease-out,transform .2s ease-out;display:inline-block}.footer__column a:hover{transform:translateX(2px)}/*# sourceMappingURL=main.css.map */
