:root{--color-bg-base: #0d0d12;--color-bg-elevated: #13131a;--color-bg-card: #1a1a24;--color-purple: #a855f7;--color-purple-light: #c084fc;--color-purple-dark: #7c3aed;--color-purple-glow: rgba(168, 85, 247, .15);--color-text-primary: #f1f0f5;--color-text-secondary:#a09ab5;--color-text-muted: #635d7a;--color-border: rgba(168, 85, 247, .12);--color-border-hover: rgba(168, 85, 247, .35);--font-sans: Inter, system-ui, -apple-system, sans-serif;--font-mono: JetBrains Mono, Fira Code, monospace;--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(168, 85, 247, .2);--transition-normal: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:#0d0d12;color:#f1f0f5;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#c084fc;text-decoration:none;transition:opacity .15s ease,box-shadow .15s ease,text-shadow .15s ease}a:hover{opacity:.85;text-shadow:0 0 8px rgba(168,85,247,.45)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{color:#f1f0f5;line-height:1.2;font-weight:700}ul,ol{list-style:none}:focus-visible{outline:2px solid #a855f7;outline-offset:3px;border-radius:.375rem}::selection{background:#a855f74d;color:#f1f0f5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#13131a}::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#a855f7}code,pre{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem}.text-gradient{background:linear-gradient(135deg,#c084fc,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.h1{font-size:3rem}.h2{font-size:2.25rem}.h3{font-size:1.875rem}.h4{font-size:1.5rem}.h5{font-size:1.25rem}.h6{font-size:1.125rem}.text-primary{color:#f1f0f5}.text-secondary{color:#a09ab5}.text-muted{color:#635d7a}.text-purple{color:#c084fc}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#a855f7;margin-bottom:.75rem}.section-title{font-size:clamp(1.25rem,5.5vw,1.875rem);font-weight:700;color:#f1f0f5;margin-bottom:1rem;overflow-wrap:break-word}@media(min-width:640px){.section-title{font-size:1.875rem}}@media(min-width:1024px){.section-title{font-size:2.25rem}}.section-subtitle{font-size:1.125rem;color:#a09ab5;line-height:1.8}.tag{display:inline-flex;align-items:center;padding:2px .75rem 4px;background:#1a1a24;border:1px solid rgba(255,255,255,.09);border-radius:4px;font-size:.68rem;font-family:JetBrains Mono,Fira Code,monospace;color:#a09ab5;font-weight:500;white-space:nowrap;box-shadow:0 2px #a855f72e,inset 0 1px #ffffff0a;letter-spacing:.02em}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:1.5rem}@media(min-width:1024px){.container{padding-inline:2.5rem}}@media(min-width:1536px){.container{padding-inline:3rem}}.container--narrow{max-width:800px;margin-inline:auto;padding-inline:1.5rem}.section{padding-block:5rem;padding-inline:0}@media(min-width:1024px){.section{padding-block:8rem}}.section{overflow-x:clip}.section--alt{background:#13131a}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;background:#0d0d12cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(168,85,247,.12);transition:background .3s ease}.nav__inner{display:flex;align-items:center;justify-content:space-between}.nav__logo{display:flex;align-items:center;text-decoration:none}.nav__logo-img{display:block;height:32px;width:auto}.nav__links{display:none;align-items:center;gap:1.5rem}@media(min-width:1280px){.nav__links{display:flex}}.nav__actions{display:flex;align-items:center;gap:.75rem}.nav__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#f1f0f5;font-weight:600;font-size:.875rem;border-radius:9999px;border:none;cursor:pointer;transition:box-shadow .3s ease,transform .15s ease;text-decoration:none}.nav__cta:hover{box-shadow:0 0 24px #a855f773;transform:translateY(-1px)}.nav__cta{padding:.5rem 1.25rem;font-size:.75rem}@media(max-width:1279px){.nav__cta{display:none}}.hero{min-height:100vh;display:flex;align-items:center;padding:8rem 1.5rem 5rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(124,58,237,.1),transparent 70%);pointer-events:none}.hero__particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;background-image:radial-gradient(circle,rgba(168,85,247,.18) 1px,transparent 1px);background-size:32px 32px;animation:pattern-drift 20s linear infinite}.hero__particles:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(168,85,247,.12) 1.5px,transparent 1.5px);background-size:64px 64px;background-position:16px 16px;opacity:.5;animation:pattern-pulse 4s ease-in-out infinite alternate}@keyframes pattern-drift{0%{background-position:0 0}to{background-position:32px 32px}}@keyframes pattern-pulse{0%{opacity:.3}to{opacity:.7}}.hero__container{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;position:relative;z-index:1}@media(min-width:1280px){.hero__container{grid-template-columns:1fr 1fr}}.hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}@media(max-width:1279px){.hero__content{align-items:center;text-align:center}}.hero__title{font-size:clamp(2.25rem,6vw,4.5rem);font-weight:700;line-height:1.2}.hero__subtitle{font-size:1.125rem;color:#a09ab5;max-width:500px;line-height:1.8}.hero__trust{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:1279px){.hero__trust{justify-content:center}}.hero__trust-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#a09ab5}.hero__trust-item svg{color:#c084fc;flex-shrink:0}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:1279px){.hero__actions{justify-content:center}}.hero__logos{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(168,85,247,.12);width:100%}@media(min-width:1280px){.hero__logos{max-width:500px}}.hero__logos-label{font-size:.75rem;color:#635d7a;letter-spacing:.08em;text-transform:uppercase}.hero__logos-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}@media(max-width:1279px){.hero__logos-row{justify-content:center}}.hero__logo-wordmark--more{color:#635d7a;font-style:italic;letter-spacing:0}.hero__logo-wordmark{font-size:.875rem;font-weight:600;color:#635d7a;opacity:.5;transition:opacity .15s ease}.hero__logo-wordmark:hover{opacity:.85}.hero__mascot{display:none;align-items:center;justify-content:center}@media(min-width:1280px){.hero__mascot{display:flex}}.hero__mascot-svg{width:100%;max-width:420px;height:auto;animation:mascot-float 4s ease-in-out infinite;filter:drop-shadow(0 24px 80px rgba(168,85,247,.3))}.hero .hero__mascot-cursor{animation:phone-cursor-blink 1.1s step-start infinite}.hero .hero__mascot-antenna{transform-origin:center;transform-box:fill-box;animation:mascot-antenna-pulse 2.5s ease-in-out infinite}.hero .hero__mascot-blink-l{animation:mascot-blink 5.5s ease-in-out 1s infinite}.hero .hero__mascot-blink-r{animation:mascot-blink 5.5s ease-in-out 1.15s infinite}.hero .hero__mascot-card--2{animation:mascot-card-float 4.2s ease-in-out .6s infinite}.hero .hero__mascot-card--3{animation:mascot-card-float 3.2s ease-in-out 1.2s infinite}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes mascot-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mascot-blink{0%,88%,to{opacity:0}92%{opacity:1}96%{opacity:0}}@keyframes mascot-antenna-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}.about-grid{display:grid;gap:3rem;align-items:center}@media(min-width:1024px){.about-grid{grid-template-columns:1fr 1fr}}.about-grid--text-only{display:block;max-width:720px;margin-bottom:3rem}.stats-grid--wide{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;min-width:0;overflow:hidden}@media(min-width:768px){.stats-grid--wide{grid-template-columns:repeat(4,1fr)}}.skills-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.skills-grid{grid-template-columns:repeat(4,1fr)}}.projects-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.footer{background:#13131a;border-top:1px solid rgba(168,85,247,.12)}.footer__top{padding:4rem 0 3rem}.footer__top-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:640px){.footer__top-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer__top-grid{grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3rem}}.footer__top-brand{display:flex;flex-direction:column;gap:1rem}.footer__top-logo-img{height:32px;width:auto;display:block}.footer__top-tagline{font-size:.875rem;color:#a09ab5;line-height:1.8}.footer__top-social{display:flex;gap:.5rem;margin-top:.25rem}.footer__top-social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:.75rem;background:#a855f714;border:1px solid rgba(168,85,247,.2);color:#635d7a;transition:color .15s ease,background .15s ease,border-color .15s ease}.footer__top-social-link:hover{color:#c084fc;background:#a855f726;border-color:#a855f766}.footer__top-col{display:flex;flex-direction:column;gap:1rem}.footer__top-heading{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#635d7a}.footer__top-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer__top-links a{font-size:.875rem;color:#a09ab5;text-decoration:none;transition:color .15s ease}.footer__top-links a:hover{color:#c084fc}.footer__marquee-wrap{padding:2.5rem 0 0;overflow:hidden;opacity:.18;position:relative}.footer__marquee-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent 0%,#13131a 100%);pointer-events:none}.footer__marquee{overflow:hidden}.footer__marquee-track{display:flex;width:max-content;animation:footer-marquee 18s linear infinite;will-change:transform}.footer__marquee-track span{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:clamp(4rem,9vw,11rem);font-weight:900;font-style:normal;text-transform:uppercase;color:#f1f0f5;white-space:nowrap;letter-spacing:-.02em;line-height:1.05}.footer__bottom{border-top:1px solid rgba(168,85,247,.12);padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}@media(min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copy{font-size:.75rem;color:#635d7a;margin:0}.footer__bottom-links{display:flex;gap:1.25rem}.footer__bottom-links a{font-size:.75rem;color:#635d7a;text-decoration:none;transition:color .15s ease}.footer__bottom-links a:hover{color:#c084fc}@keyframes footer-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.footer__marquee-track{animation:none}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #a855f733}50%{box-shadow:0 0 40px #a855f766}}@keyframes bubble-float{0%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(-10px)}}@keyframes hero-image-float{0%{transform:translateY(-44%)}to{transform:translateY(calc(-44% - 14px))}}@keyframes phone-cursor-blink{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.2;transform:scale(.7)}}@keyframes phone-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes phone-line-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes phone-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.legal-page{padding-top:8rem}.legal-page__inner{max-width:720px;margin-inline:auto}.legal-page__back{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#635d7a;text-decoration:none;margin-bottom:2rem;transition:color .15s ease}.legal-page__back:hover{color:#c084fc}.legal-page__title{font-size:clamp(1.875rem,5vw,3rem);font-weight:700;color:#f1f0f5;line-height:1.2;margin:0 0 .75rem}.legal-page__subtitle{font-size:1rem;color:#635d7a;margin:0 0 3rem}.legal-page__content{display:flex;flex-direction:column;gap:2.5rem}.legal-section{margin-top:2.5rem}.legal-section:first-of-type{margin-top:0}.legal-section h2{font-size:1.125rem;font-weight:600;color:#f1f0f5;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(168,85,247,.12)}.legal-section p,.legal-section address{font-size:.875rem;color:#a09ab5;line-height:1.8;margin:0}.legal-section a{color:#a855f7;text-decoration:none}.legal-section a:hover{text-decoration:underline}.btn--primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#f1f0f5;font-weight:600;font-size:.875rem;border-radius:9999px;border:none;cursor:pointer;transition:box-shadow .3s ease,transform .15s ease;text-decoration:none}.btn--primary:hover{box-shadow:0 0 24px #a855f773;transform:translateY(-1px)}.btn--outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:#c084fc;font-weight:600;font-size:.875rem;border-radius:9999px;border:1px solid rgba(168,85,247,.35);cursor:pointer;transition:background .3s ease,border-color .3s ease;text-decoration:none}.btn--outline:hover{background:#a855f726;border-color:#a855f7}.card{background:#1a1a24;border:1px solid rgba(168,85,247,.12);border-radius:1rem;padding:1.5rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.card:hover{border-color:#a855f759;box-shadow:0 0 20px #a855f726;transform:translateY(-2px)}.card__header{margin-bottom:1rem}.card__title{font-size:1.125rem;font-weight:600;color:#f1f0f5;margin-bottom:.5rem}.card__body{font-size:.875rem;color:#a09ab5;line-height:1.8}.card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.card__link{display:inline-flex;align-items:center;gap:.25rem;margin-top:1rem;font-size:.875rem;font-weight:500;color:#c084fc;transition:gap .15s ease}.card__link:hover{gap:.5rem;color:#a855f7}.card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#a855f71a;border:1px solid rgba(168,85,247,.12);border-radius:.75rem;margin-bottom:1rem;font-size:1.25rem}.project-card{background:#1a1a24;border:1px solid rgba(168,85,247,.12);border-radius:1rem;padding:1.5rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.project-card:hover{border-color:#a855f759;box-shadow:0 0 20px #a855f726;transform:translateY(-2px)}.project-card{display:flex;flex-direction:column}.project-card__image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;margin-bottom:1rem;background:#13131a}.project-card__illustration{width:100%;aspect-ratio:16/9;border-radius:.75rem;margin-bottom:1rem;background:linear-gradient(135deg,#13131a,#1a1a24);border:1px solid rgba(168,85,247,.12);display:flex;align-items:center;justify-content:center;overflow:hidden}.project-card__title{font-size:1.125rem;font-weight:600;color:#f1f0f5;margin-bottom:.5rem}.project-card__description{font-size:.875rem;color:#a09ab5;line-height:1.8;flex:1}.project-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.project-card__footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(168,85,247,.12);display:flex;align-items:center;justify-content:flex-end}.card__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#c084fc;text-decoration:none;position:relative;transition:color .15s ease,text-shadow .15s ease}.card__link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:#c084fc;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease,opacity .25s ease;opacity:.6}.card__link:hover{color:#c084fc;opacity:1;text-shadow:0 0 10px rgba(168,85,247,.5)}.card__link:hover:after{transform:scaleX(1);opacity:1}.card__link svg{transition:transform .2s ease}.card__link:hover svg{transform:translate(2px,-2px)}.skill-card{background:#1a1a24;border:1px solid rgba(168,85,247,.12);border-radius:1rem;padding:1.5rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.skill-card:hover{border-color:#a855f759;box-shadow:0 0 20px #a855f726;transform:translateY(-2px)}.skill-card__category{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a855f7;margin-bottom:.75rem}.skill-card__list{display:flex;flex-direction:column;gap:.5rem}.skill-card__item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#a09ab5}.skill-card__item:before{content:"";width:6px;height:6px;border-radius:50%;background:#a855f7;flex-shrink:0}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#7c3aed,transparent)}.timeline__item{position:relative;margin-bottom:2.5rem}.timeline__item:before{content:"";position:absolute;left:calc(-2rem + 6px);top:6px;width:12px;height:12px;border-radius:50%;background:#a855f7;border:2px solid #0d0d12;box-shadow:0 0 0 3px #a855f74d}.timeline__date{font-size:.75rem;font-weight:600;color:#a855f7;letter-spacing:.05em;margin-bottom:.25rem}.timeline__title{font-size:1.125rem;font-weight:600;color:#f1f0f5;margin-bottom:.25rem}.timeline__company{font-size:.875rem;color:#a09ab5;margin-bottom:.75rem}.timeline__description{font-size:.875rem;color:#635d7a;line-height:1.8}.contact-form{display:flex;flex-direction:column;gap:1rem;width:100%;overflow:hidden;min-width:0}.contact-form__row{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__group{display:flex;flex-direction:column;gap:.5rem}.contact-form__label{font-size:.875rem;font-weight:500;color:#a09ab5}.contact-form__input,.contact-form__textarea{background:#1a1a24;border:1px solid rgba(168,85,247,.12);border-radius:.75rem;padding:.75rem 1rem;color:#f1f0f5;font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#635d7a}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.contact-form__textarea{min-height:140px;resize:vertical}.contact-form__recaptcha{display:flex;align-items:center;overflow:hidden}.contact-form__recaptcha .g-recaptcha{transform-origin:left top}@media(max-width:359px){.contact-form__recaptcha .g-recaptcha{transform:scale(.88)}}.contact-form__success{text-align:center;padding:3rem 1.5rem}.contact-form__success svg{margin-inline:auto;color:#c084fc;margin-bottom:1rem}.contact-form__success h3{font-size:1.5rem;font-weight:700;color:#f1f0f5;margin-bottom:.75rem}.contact-form__success p{font-size:1rem;color:#a09ab5;max-width:400px;margin-inline:auto}.contact-form__errors{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.75rem;padding:1rem}.contact-form__errors p{font-size:.875rem;font-weight:600;color:#ef4444;margin-bottom:.5rem}.contact-form__errors ul{list-style:disc;padding-left:1.5rem}.contact-form__errors li{font-size:.875rem;color:#fca5a5}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.badge--purple{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;padding:3px 16px 3px 10px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);border-radius:2px 0 0 2px;font-weight:600;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.badge--muted{background:#1a1a24;color:#a09ab5;border:1px solid rgba(255,255,255,.09);border-radius:4px;padding:2px .75rem 4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem;box-shadow:0 2px #a855f72e,inset 0 1px #ffffff0a;letter-spacing:.03em}.divider{width:60px;height:3px;background:linear-gradient(90deg,#7c3aed,#c084fc);border-radius:9999px;margin:1rem 0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{text-align:center;padding:1.5rem 1rem;background:#1a1a24;border:1px solid rgba(168,85,247,.12);border-radius:1rem;transition:border-color .3s ease,box-shadow .3s ease}.stat-item:hover{border-color:#a855f759;box-shadow:0 0 20px #a855f726}.stat-item__number{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#c084fc,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.stat-item__label{font-size:.875rem;color:#635d7a;margin-top:.5rem;line-height:1.2}.personal-intro{overflow:hidden}.personal-intro__grid{display:grid;gap:3rem;align-items:center;grid-template-columns:1fr}@media(min-width:1024px){.personal-intro__grid{grid-template-columns:420px 1fr;gap:5rem}}.personal-intro__image{display:flex;justify-content:center}.personal-intro__image .portrait__frame{width:100%;max-width:320px;aspect-ratio:4/5;height:auto}@media(min-width:768px){.personal-intro__image .portrait__frame{width:380px;max-width:unset}}@media(min-width:1024px){.personal-intro__image .portrait__frame{width:420px}}.personal-intro__text-body{font-size:1rem;color:#a09ab5;line-height:1.8;margin-bottom:1.5rem}.personal-intro__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.projects-carousel{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%)}.projects-carousel__track{display:flex;gap:2rem;transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}.projects-carousel__track .project-card{flex:0 0 calc(100% - 1rem)}@media(min-width:1024px){.projects-carousel__track .project-card{flex:0 0 calc(50% - 1rem)}}.projects-carousel__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.projects-carousel__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#1a1a24;border:1px solid rgba(168,85,247,.12);color:#a09ab5;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.projects-carousel__btn:hover:not(:disabled){background:#13131a;border-color:#a855f7;color:#f1f0f5}.projects-carousel__btn:disabled{opacity:.3;cursor:default}.projects-carousel__dots{display:flex;gap:.5rem}.projects-carousel__dot{width:8px;height:8px;border-radius:50%;background:#a855f71f;border:none;cursor:pointer;padding:0;transition:background .15s ease,transform .15s ease}.projects-carousel__dot.is-active{background:#a855f7;transform:scale(1.3)}.project-card__img{width:100%;height:100%;object-fit:cover;border-radius:.75rem}.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(20px);width:calc(100% - 2rem);max-width:560px;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.cookie-banner.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.cookie-banner__inner{background:#13131a;border:1px solid rgba(168,85,247,.35);border-radius:1.5rem;padding:1.5rem;box-shadow:0 0 0 1px #a855f714,0 8px 32px #0009,0 0 60px #a855f70f;display:flex;flex-direction:column;gap:1rem}.cookie-banner__icon{color:#a855f7;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#a855f726;border-radius:1rem;flex-shrink:0;align-self:flex-start}.cookie-banner__title{font-size:1.125rem;font-weight:600;color:#f1f0f5;margin:0 0 .5rem}.cookie-banner__text{font-size:.875rem;color:#a09ab5;line-height:1.6;margin:0}.cookie-banner__groups{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cookie-banner__group{display:flex;flex-direction:column;gap:.25rem}.cookie-banner__group-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.cookie-banner__checkbox{position:absolute;opacity:0;width:0;height:0}.cookie-banner__checkbox:checked+.cookie-banner__check-icon{background:#a855f7;border-color:#a855f7}.cookie-banner__checkbox:checked+.cookie-banner__check-icon:after{opacity:1;transform:rotate(45deg) scale(1)}.cookie-banner__checkbox:focus-visible+.cookie-banner__check-icon{outline:2px solid #a855f7;outline-offset:3px}.cookie-banner__checkbox:disabled+.cookie-banner__check-icon{opacity:.5;cursor:not-allowed}.cookie-banner__check-icon{flex-shrink:0;width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(168,85,247,.35);background:#1a1a24;position:relative;transition:background .2s,border-color .2s}.cookie-banner__check-icon:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;opacity:0;transform:rotate(45deg) scale(.6);transition:opacity .15s,transform .15s}.cookie-banner__group-name{font-size:.875rem;font-weight:500;color:#f1f0f5}.cookie-banner__badge{font-size:.75rem;color:#a855f7;background:#a855f726;border:1px solid rgba(168,85,247,.25);border-radius:999px;padding:1px 8px;margin-left:auto}.cookie-banner__group-desc{font-size:.75rem;color:#635d7a;margin:0 0 0 calc(18px + .75rem);line-height:1.5}.cookie-banner__actions{display:flex;flex-direction:column;gap:.75rem}.cookie-banner__actions .btn{width:100%;text-align:center;justify-content:center}.cookie-banner__hint{font-size:.75rem;color:#635d7a;text-align:center;margin:0}@media(min-width:640px){.cookie-banner{bottom:2rem}}.cookie-settings-fab{position:fixed;bottom:1.5rem;left:calc(2.25rem + 44px);z-index:9998;width:44px;height:44px;border-radius:50%;background:#13131a;border:1px solid rgba(168,85,247,.35);color:#a855f7;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;box-shadow:0 2px 12px #0006}.cookie-settings-fab:hover,.cookie-settings-fab:focus-visible{background:#1a1a24;box-shadow:0 0 0 3px #a855f740;transform:scale(1.08);outline:none}.cookie-settings-fab svg{flex-shrink:0}.nav__item{position:static}.nav__item--mega:hover .mega-menu,.nav__item--mega:focus-within .mega-menu,.nav__item--mega.is-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#a09ab5;transition:color .15s ease;text-decoration:none}.nav__link:hover,.nav__link.is-active{color:#f1f0f5}.nav__link--has-sub{gap:.25rem}.nav__link-icon{flex-shrink:0;color:#a855f799;transition:color .15s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.nav__link:hover .nav__link-icon,.nav__link.is-active .nav__link-icon{color:#c084fc;transform:translateY(-2px) scale(1.2)}.nav__link-arrow{color:#635d7a;flex-shrink:0;transition:transform .15s ease,color .15s ease}.nav__item--mega:hover .nav__link-arrow{transform:rotate(180deg);color:#c084fc}.mega-menu{position:absolute;top:100%;left:0;right:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;transform:translateY(-4px);z-index:200}.mega-menu__inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;background:#13131afa;border-top:1px solid rgba(168,85,247,.12);border-bottom:1px solid rgba(168,85,247,.12);padding:2rem;box-shadow:0 16px 48px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:1200px;margin-inline:auto}@media(min-width:1024px){.mega-menu__inner{padding:2.5rem 2rem}}.mega-menu__col--highlight{background:#a855f70f;border-radius:.75rem;padding:1.25rem;border:1px solid rgba(168,85,247,.12)}.mega-menu__heading{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a855f7;margin-bottom:1rem}.mega-menu__list{display:flex;flex-direction:column;gap:.25rem}.mega-menu__list a{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:#a09ab5;border-radius:.375rem;transition:background .15s ease,color .15s ease}.mega-menu__list a:before{content:"";width:5px;height:5px;border-radius:50%;background:#a855f7;flex-shrink:0;opacity:.5;transition:opacity .15s ease}.mega-menu__list a:hover{background:#a855f714;color:#f1f0f5}.mega-menu__list a:hover:before{opacity:1}.mega-menu__text{font-size:.875rem;color:#635d7a;line-height:1.8}.nav__burger{display:flex;flex-direction:column;gap:5px;padding:.5rem;background:none;border:none;cursor:pointer;z-index:201}@media(min-width:1280px){.nav__burger{display:none}}.nav__burger-line{display:block;width:22px;height:2px;background:#f1f0f5;border-radius:9999px;transition:transform .3s ease,opacity .15s ease}.nav__burger.is-active .nav__burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.is-active .nav__burger-line:nth-child(2){opacity:0}.nav__burger.is-active .nav__burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.offcanvas{position:fixed;top:0;right:0;width:320px;max-width:85vw;height:100vh;height:100dvh;background:#13131a;border-left:1px solid rgba(168,85,247,.12);z-index:300;transform:translate(100%);transition:transform .3s ease cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}@media(min-width:1280px){.offcanvas{display:none}}.offcanvas.is-open{transform:translate(0)}.offcanvas__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(168,85,247,.12);flex-shrink:0}.offcanvas__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#1a1a24;border:1px solid rgba(168,85,247,.12);border-radius:.75rem;color:#a09ab5;cursor:pointer;transition:border-color .15s ease,color .15s ease}.offcanvas__close:hover{border-color:#a855f759;color:#f1f0f5}.offcanvas__nav{flex:1;padding:1.5rem}.offcanvas__links{display:flex;flex-direction:column;gap:.25rem}.offcanvas__item{border-bottom:1px solid rgba(168,85,247,.5)}.offcanvas__link{display:block;padding:1rem .75rem;font-size:1.125rem;font-weight:500;color:#a09ab5;transition:color .15s ease;text-decoration:none}.offcanvas__link:hover{color:#f1f0f5}.offcanvas__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem .75rem;font-size:1.125rem;font-weight:500;color:#a09ab5;background:none;border:none;cursor:pointer;transition:color .15s ease}.offcanvas__toggle svg{transition:transform .15s ease}.offcanvas__toggle.is-active{color:#c084fc}.offcanvas__toggle.is-active svg{transform:rotate(180deg)}.offcanvas__toggle:hover{color:#f1f0f5}.offcanvas__sub{display:none;flex-direction:column;padding-left:1rem;padding-bottom:.75rem}.offcanvas__sub.is-open{display:flex}.offcanvas__sub a{display:block;padding:.5rem .75rem;font-size:.875rem;color:#635d7a;transition:color .15s ease}.offcanvas__sub a:hover{color:#c084fc}.offcanvas__footer{padding:1.5rem;border-top:1px solid rgba(168,85,247,.12);flex-shrink:0}.offcanvas__backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:299;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.offcanvas__backdrop.is-visible{opacity:1;visibility:visible}.portrait{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.portrait__frame{position:relative;width:280px;max-width:100%;aspect-ratio:4/5;height:auto;border-radius:1.5rem;overflow:hidden;border:2px solid rgba(168,85,247,.35);box-shadow:0 4px 24px #0006;transition:box-shadow .5s ease,border-color .3s ease;z-index:1}@media(min-width:768px){.portrait__frame{width:340px}}@media(min-width:1024px){.portrait__frame{width:380px}}.portrait__frame:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#7c3aed,#a855f7,#c084fc);z-index:-1;opacity:.6;transition:opacity .3s ease}.portrait__frame:hover{box-shadow:0 0 40px #a855f733;border-color:#a855f7}.portrait__frame:hover:before{opacity:1}.portrait__image{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .1s linear;will-change:transform}.portrait__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.15),transparent 70%);z-index:0;animation:pulse-glow 4s ease-in-out infinite;pointer-events:none}.portrait[data-scroll-reveal]{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.portrait[data-scroll-reveal].is-visible{opacity:1;transform:translateY(0)}.vcard{position:relative;overflow:hidden;padding-inline:0}.vcard:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(ellipse at center,rgba(124,58,237,.07) 0%,transparent 70%);pointer-events:none;z-index:0}.vcard .container{position:relative;z-index:1}.vcard__layout{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;padding-top:80px}@media(min-width:1024px){.vcard__layout{flex-direction:row;gap:2rem;align-items:stretch}}.vcard__sidebar{width:100%;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;background:#13131a;border:1px solid rgba(168,85,247,.12);border-radius:1.5rem;overflow:visible;text-align:center;box-shadow:0 4px 24px #0006}@media(min-width:1024px){.vcard__sidebar{width:280px}}@media(min-width:1280px){.vcard__sidebar{width:300px}}.vcard__avatar-block{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;padding-top:1rem;padding-bottom:0;background:linear-gradient(160deg,rgba(124,58,237,.2) 0%,rgba(124,58,237,.06) 60%,transparent 100%);border-radius:1.5rem 1.5rem 0 0;overflow:visible;border-bottom:1px solid rgba(168,85,247,.12)}.vcard__avatar-block:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.4),transparent)}.vcard__avatar{display:block;width:150px;height:185px;object-fit:cover;object-position:top center;border-radius:1rem 1rem 0 0;border:none;margin-top:-80px;transition:transform .3s ease}.vcard__avatar:hover{transform:translateY(-4px)}.vcard__sidebar-identity{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem 1rem}.vcard__name{font-size:1.25rem;font-weight:700;line-height:1.2;color:#f1f0f5;margin:0}.vcard__title-badge{display:inline-block;position:relative;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#635d7a;padding:0 0 .5rem;margin:0}.vcard__title-badge:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#7c3aed,#a855f7,transparent)}.vcard__socials{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(168,85,247,.12);border-bottom:1px solid rgba(168,85,247,.12)}.vcard__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:#1a1a24;border:1px solid rgba(168,85,247,.12);color:#635d7a;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.vcard__social-link svg{width:15px;height:15px}.vcard__social-link:hover{color:#c084fc;border-color:#a855f759;background:#a855f714;transform:translateY(-2px)}.vcard__social-link--whatsapp:hover{color:#22c55e;border-color:#22c55e66;background:#22c55e14}.vcard__meta{list-style:none;margin:0;padding:0 1.25rem .5rem;display:flex;flex-direction:column;gap:0;flex:1;text-align:left}.vcard__meta-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.vcard__meta-item:last-child{border-bottom:none}.vcard__meta-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.75rem;background:#a855f714;border:1px solid rgba(168,85,247,.15);flex-shrink:0}.vcard__meta-icon svg{width:14px;height:14px;color:#a855f7}.vcard__meta-text{font-size:.875rem;color:#a09ab5;line-height:1.4}.vcard__meta-link{text-decoration:none;color:#a09ab5;transition:color .15s ease;word-break:break-all}.vcard__meta-link:hover{color:#c084fc}.vcard__body{flex:1;min-width:0;width:100%;background:#13131a;border:1px solid rgba(168,85,247,.12);border-radius:1.5rem;overflow:hidden;box-shadow:0 4px 24px #0006}.vcard__tabs{display:flex;border-bottom:1px solid rgba(168,85,247,.12);background:#1a1a24;padding:0 .5rem;overflow-x:auto;scrollbar-width:none}@media(min-width:640px){.vcard__tabs{padding:0 1.5rem}}.vcard__tabs::-webkit-scrollbar{display:none}.vcard__tab{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;color:#635d7a;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.vcard__tab svg{width:15px;height:15px;flex-shrink:0}.vcard__tab:hover{color:#a09ab5}.vcard__tab.is-active{color:#c084fc;border-bottom-color:#a855f7}.vcard__tab-panel{display:none;flex-direction:column;gap:2rem;padding:1rem}.vcard__tab-panel.is-active{display:flex}@media(min-width:1024px){.vcard__tab-panel{padding:2.5rem}}.vcard__body-header{display:flex;flex-direction:column;gap:.75rem}.vcard__body-title{font-size:clamp(.9rem,4.5vw,1.5rem);font-weight:700;line-height:1.2;color:#f1f0f5;margin:0}@media(min-width:640px){.vcard__body-title{font-size:1.5rem}}@media(min-width:1024px){.vcard__body-title{font-size:1.875rem}}.vcard__divider{width:48px;height:3px;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:9999px}.vcard__bio{font-size:1rem;line-height:1.8;color:#a09ab5;margin:0}.vcard__intro{font-size:.875rem;line-height:1.8;color:#635d7a;margin:0;padding:.75rem 1rem;background:#a855f70d;border-radius:.375rem}.vcard__services{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.vcard__services{grid-template-columns:repeat(2,1fr)}}.vcard__service-card{background:#1a1a24;border:1px solid rgba(168,85,247,.12);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.vcard__service-card:hover{border-color:#a855f759;box-shadow:0 4px 20px #a855f71f;transform:translateY(-2px)}.vcard__service-icon{width:44px;height:44px;border-radius:.75rem;background:#a855f71a;border:1px solid rgba(168,85,247,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vcard__service-icon svg{width:20px;height:20px;color:#c084fc}.vcard__service-title{font-size:1rem;font-weight:600;color:#f1f0f5;margin:0}.vcard__service-desc{font-size:.875rem;color:#635d7a;line-height:1.8;margin:0}.vcard__badges{display:flex;flex-wrap:wrap;gap:.5rem}.vcard__timeline{position:relative;display:flex;flex-direction:column;padding-left:2rem}.vcard__timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,#7c3aed,#7c3aed1a)}.vcard__timeline-item{position:relative;padding-bottom:2rem}.vcard__timeline-item:last-child{padding-bottom:0}.vcard__timeline-dot{position:absolute;left:calc(-2rem + 5px);top:4px;width:12px;height:12px;border-radius:9999px;background:#1a1a24;border:2px solid #a855f7;box-shadow:0 0 0 3px #a855f726;transition:background .15s ease,box-shadow .15s ease}.vcard__timeline-item--active .vcard__timeline-dot{background:#a855f7;box-shadow:0 0 0 4px #a855f740,0 0 12px #a855f766}.vcard__timeline-content{display:flex;flex-direction:column;gap:.25rem}.vcard__timeline-date{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a855f7;display:inline-flex;align-items:center;gap:.5rem}.vcard__timeline-item--active .vcard__timeline-date:after{content:"Aktuell";display:inline-block;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:9999px;padding:1px .5rem;font-size:10px;color:#c084fc}.vcard__timeline-title{font-size:1.125rem;font-weight:600;color:#f1f0f5;margin:0;line-height:1.2}.vcard__timeline-desc{font-size:.875rem;color:#635d7a;line-height:1.8;margin:0}@keyframes vcard-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.vcard__availability-dot-wrap{display:inline-flex;align-items:center;gap:.5rem}.vcard__availability-dot{width:7px;height:7px;border-radius:9999px;background:#22c55e;flex-shrink:0;box-shadow:0 0 6px #22c55e99;animation:vcard-pulse 2s ease-in-out infinite}.scroll-showcase{background:#0d0d12}.scroll-showcase__layout{display:flex;flex-direction:column;gap:3rem}@media(min-width:1024px){.scroll-showcase__layout{flex-direction:row;align-items:flex-start;gap:4rem}}.scroll-showcase__sticky{flex-shrink:0}@media(min-width:1024px){.scroll-showcase__sticky{position:sticky;top:calc(80px + 2rem);width:280px}}@media(min-width:1280px){.scroll-showcase__sticky{width:320px}}.scroll-showcase__panels{flex:1;min-width:0}.scroll-showcase__nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}@media(min-width:1024px){.scroll-showcase__nav{flex-direction:column;gap:.25rem}}.showcase-nav__item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#635d7a;border-radius:.375rem;transition:color .15s ease,background .15s ease;text-align:left;width:auto}@media(min-width:1024px){.showcase-nav__item{width:100%}}.showcase-nav__item:hover{color:#a09ab5;background:#a855f70d}.showcase-nav__item.is-active{color:#f1f0f5}.showcase-nav__item.is-active .showcase-nav__dot{background:#a855f7;box-shadow:0 0 0 3px #a855f740;transform:scale(1.3)}.showcase-nav__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#1a1a24;border:2px solid rgba(168,85,247,.35);transition:background .3s ease,box-shadow .3s ease,transform .3s ease}.showcase-panel{display:none;animation:fadeInPanel .4s ease}.showcase-panel.is-active{display:block}.showcase-panel__card{background:#13131a;border:1px solid rgba(168,85,247,.12);border-radius:1.5rem;padding:2.5rem;transition:border-color .3s ease}.showcase-panel__card:hover{border-color:#a855f759}.showcase-panel__icon{font-size:3rem;margin-bottom:1.5rem;display:block;line-height:1}.showcase-panel__title{font-size:1.5rem;font-weight:700;color:#f1f0f5;margin-bottom:1rem}@media(min-width:1024px){.showcase-panel__title{font-size:1.875rem}}.showcase-panel__text{font-size:1rem;color:#a09ab5;line-height:1.8;margin-bottom:1.5rem}.showcase-panel__text strong{color:#f1f0f5;font-weight:600}.showcase-panel__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.showcase-panel__list li{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#a09ab5}.showcase-panel__list li:before{content:"";width:6px;height:6px;border-radius:50%;background:#a855f7;flex-shrink:0}.showcase-panel__tags{display:flex;flex-wrap:wrap;gap:.5rem}@keyframes fadeInPanel{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cms-systems{background:#0d0d12;padding:0}.cms-systems__pin-wrapper{position:relative}@media(min-width:1024px){.cms-systems__pin-wrapper{min-height:250vh}}.cms-systems__sticky{padding:5rem 0}@media(min-width:1024px){.cms-systems__sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden;padding:0}}.cms-systems__sticky-inner{width:100%;padding-top:1rem;padding-bottom:1rem}@media(min-width:1024px){.cms-systems__sticky-inner{padding-top:4rem;padding-bottom:4rem}}.cms-systems__headline{max-width:680px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:639px){.cms-systems__headline{font-size:clamp(1.4rem,5vw,1.875rem)}}@media(min-width:1024px){.cms-systems__headline{white-space:nowrap;max-width:none;overflow:visible;display:block}}.cms-systems__subline{max-width:600px;margin-bottom:1rem}@media(min-width:1024px){.cms-systems__subline{margin-bottom:3rem}}.cms-systems__progress{width:100%;max-width:600px;height:2px;background:#a855f71f;border-radius:9999px;margin-top:1.5rem;overflow:hidden}@media(min-width:1024px){.cms-systems__progress{display:block}}.cms-systems__progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:9999px;transition:width .1s linear}.cms-systems__logos{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem}@media(min-width:1024px){.cms-systems__logos{gap:1rem;margin-top:2rem}}@media(max-width:639px){.cms-systems__logos .cms-logo:nth-child(7){grid-column:1/-1}}@media(min-width:640px){.cms-systems__logos{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.cms-systems__logos{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.cms-systems__logos{grid-template-columns:repeat(7,1fr);gap:1rem}}.cms-logo{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:1rem}@media(min-width:1024px){.cms-logo{gap:.75rem;padding:1.25rem 1rem}}.cms-logo{transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease;cursor:default}.cms-logo:before{content:"";position:absolute;inset:0;background:#13131a;border:1px solid rgba(168,85,247,.12);border-radius:1rem;transition:border-color .3s ease;z-index:0;pointer-events:none}.cms-logo:after{background-color:#a855f7;border-radius:1rem;content:"";height:102%;left:-1%;opacity:0;pointer-events:none;position:absolute;top:-1%;transform:rotate(3deg);transition:opacity .3s ease;width:102%;z-index:-1}@media(hover:none){.cms-logo:after{display:none}}.cms-logo.is-glow-prewarm:after{opacity:.001!important;transition:none!important}.cms-logo{opacity:0;transform:translateY(24px) scale(.92)}.cms-logo.is-revealed{opacity:1;transform:translateY(0) scale(1)}.cms-logo:hover{box-shadow:0 0 20px #a855f726}.cms-logo:hover:before{border-color:#a855f759}.cms-logo:hover:after{opacity:1}.cms-logo:hover .cms-logo__img{color:#c084fc}.cms-logo__img{width:100%;max-width:72px;height:40px;color:#635d7a;transition:color .3s ease;flex-shrink:0;overflow:visible;position:relative;z-index:2}.cms-logo__img svg{position:relative;z-index:1}.cms-logo__name{font-size:.75rem;font-weight:500;color:#635d7a;text-align:center;line-height:1.2;transition:color .3s ease;position:relative;z-index:1}.cms-logo--wordpress:hover{--logo-accent: #21759b}.cms-logo--woocommerce:hover{--logo-accent: #c084fc}.cms-logo--shopify:hover{--logo-accent: #95bf47}.cms-logo--modified:hover{--logo-accent: #f1f0f5}.cms-logo--xtcommerce:hover{--logo-accent: #f97316}.cms-logo--statamic:hover{--logo-accent: #a855f7}.cms-logo--wordpress:hover .cms-logo__img,.cms-logo--shopify:hover .cms-logo__img,.cms-logo--modified:hover .cms-logo__img,.cms-logo--statamic:hover .cms-logo__img{color:var(--logo-accent, #a855f7)}.cms-logo--woocommerce:hover .cms-logo__img text{fill:#c084fc}.cms-logo--wordpress:hover .cms-logo__name,.cms-logo--woocommerce:hover .cms-logo__name,.cms-logo--shopify:hover .cms-logo__name,.cms-logo--modified:hover .cms-logo__name,.cms-logo--xtcommerce:hover .cms-logo__name,.cms-logo--statamic:hover .cms-logo__name{color:#a09ab5}.cms-logo svg{position:relative;z-index:1}.reviews{background:#13131a}.reviews__header{text-align:center;margin-bottom:2.5rem}.reviews__meta{display:inline-flex;align-items:center;gap:.75rem;margin-top:1rem;background:#1a1a24;border:1px solid rgba(168,85,247,.12);border-radius:9999px;padding:.5rem 1.25rem;white-space:nowrap;flex-wrap:nowrap}.reviews__stars-total{display:flex;gap:3px}.reviews__stars-total svg{width:16px;height:16px;fill:#a855f7}.reviews__score{font-size:.875rem;font-weight:700;color:#f1f0f5}.reviews__count{font-size:.875rem;color:#635d7a}@media(min-width:375px){.reviews__track-wrapper{overflow:hidden}}@media(min-width:768px){.reviews__track-wrapper{mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}}.reviews__track{display:flex;gap:1.5rem;transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}@media(max-width:767px){.reviews__track{padding-left:.75rem}}.reviews__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.reviews__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#1a1a24;border:1px solid rgba(168,85,247,.12);border-radius:9999px;color:#a09ab5;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.reviews__btn:hover{border-color:#a855f759;color:#c084fc;background:#a855f714}.reviews__btn:disabled{opacity:.3;cursor:not-allowed}.reviews__dots{display:flex;gap:.5rem;align-items:center}.reviews__dot{width:8px;height:8px;border-radius:9999px;background:#1a1a24;border:2px solid rgba(168,85,247,.35);cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}.reviews__dot.is-active{background:#a855f7;border-color:#a855f7;transform:scale(1.3)}.review-card{flex:0 0 calc(100% - .75rem);max-width:600px;background:#1a1a24;border:1px solid rgba(168,85,247,.12);border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;transition:border-color .3s ease}@media(min-width:768px){.review-card{flex:0 0 calc(50% - .75rem)}}@media(min-width:1280px){.review-card{flex:0 0 calc(33.333% - 1rem)}}.review-card:hover{border-color:#a855f759}.review-card__stars{display:flex;gap:3px}.review-card__stars svg{width:18px;height:18px;fill:#a855f7}.review-card__text{font-size:1rem;color:#a09ab5;line-height:1.8;flex:1;font-style:italic}.review-card__footer{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(168,85,247,.12)}.review-card__avatar{width:44px;height:44px;flex-shrink:0;border-radius:9999px;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;letter-spacing:.05em}.review-card__name{display:block;font-size:.875rem;font-weight:600;color:#f1f0f5}.review-card__role{display:block;font-size:.75rem;color:#635d7a;margin-top:2px}.contact-layout{display:grid;gap:4rem;align-items:center;grid-template-columns:1fr}@media(min-width:1024px){.contact-layout{grid-template-columns:1fr 1fr;gap:5rem}}.contact-layout__header{margin-bottom:2rem}.contact-layout__form{min-width:0}.contact-layout__form .btn--primary{width:100%;justify-content:center}@media(min-width:768px){.contact-layout__form .btn--primary{width:auto}}.contact-layout__illustration{display:none;align-items:center;justify-content:center}@media(min-width:1024px){.contact-layout__illustration{display:flex}}.contact-layout__photo-wrap{position:relative;width:100%;max-width:380px;margin-inline:auto;margin-right:1.5rem;--parallax-y: 0px;will-change:transform,opacity;opacity:0;transform:translateY(48px) scale(.97);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.contact-layout__photo-wrap.is-visible{opacity:1;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .1s linear;transform:translateY(var(--parallax-y)) scale(1)}.contact-layout__photo{display:block;width:100%;height:auto;object-fit:cover;position:relative;z-index:1;border-radius:2px;outline:1px solid transparent;background-clip:padding-box}.contact-layout__photo-glow{display:block;position:absolute;inset:0;z-index:0;pointer-events:none}.contact-layout__photo-glow:before{content:"";position:absolute;inset:20px -18px -18px 20px;background:linear-gradient(145deg,#0d0d12 60%,#7c3aed66);border-radius:2px;border:1px solid rgba(168,85,247,.15)}.contact-layout__photo-glow:after{content:"";position:absolute;inset:0;z-index:2;border-radius:2px;padding:1px;background:linear-gradient(145deg,rgba(192,132,252,.6) 0%,rgba(168,85,247,.25) 40%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.proj-svg{width:100%;height:100%;overflow:visible}.psv-particle{animation:psv-drift 7s ease-in-out infinite}.psv-particle:nth-child(1){animation-duration:6s;animation-delay:0s}.psv-particle:nth-child(2){animation-duration:8s;animation-delay:1s}.psv-particle:nth-child(3){animation-duration:7.5s;animation-delay:.5s}.psv-particle:nth-child(4){animation-duration:9s;animation-delay:2s}@keyframes psv-drift{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-8px) translate(4px)}66%{transform:translateY(-4px) translate(-3px)}}.psv-browser{animation:psv-float 5s ease-in-out infinite}@keyframes psv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.psv-product{opacity:0;animation:psv-popin 4s ease-in-out infinite}.psv-product:nth-child(1){animation-delay:.3s}.psv-product:nth-child(2){animation-delay:.6s}.psv-product:nth-child(3){animation-delay:.9s}.psv-img{opacity:0;animation:psv-popin 4s ease-in-out infinite}.psv-img:nth-child(1){animation-delay:.5s}.psv-img:nth-child(2){animation-delay:.8s}.psv-img:nth-child(3){animation-delay:1.1s}@keyframes psv-popin{0%,10%{opacity:0;transform:scale(.85) translateY(4px)}25%,75%{opacity:1;transform:scale(1) translateY(0)}90%,to{opacity:.6;transform:scale(1) translateY(0)}}.psv-cart-btn{animation:psv-cart-pulse 3s ease-in-out 1.5s infinite}.psv-cart-icon{animation:psv-fadein-loop 3s ease-in-out 1.5s infinite}@keyframes psv-cart-pulse{0%,40%{fill:#a855f733}60%,80%{fill:#a855f759}to{fill:#a855f733}}.psv-seo-arrow{animation:psv-rise 2.5s ease-in-out infinite}.psv-seo-arrow--1{animation-delay:0s}.psv-seo-arrow--2{animation-delay:.4s}@keyframes psv-rise{0%{transform:translateY(0);opacity:.3}50%{transform:translateY(-8px);opacity:1}to{transform:translateY(-16px);opacity:0}}.psv-code-badge{animation:psv-fadein-loop 4s ease-in-out 2s infinite}@keyframes psv-fadein-loop{0%,15%{opacity:.3}40%,70%{opacity:1}85%,to{opacity:.3}}.psv-wp-ring{transform-origin:200px 112px;animation:psv-ring-spin 20s linear infinite}@keyframes psv-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.psv-wp-w{stroke-dasharray:120;stroke-dashoffset:120;animation:psv-draw-w 3s ease-in-out infinite}@keyframes psv-draw-w{0%,10%{stroke-dashoffset:120;opacity:1}50%,80%{stroke-dashoffset:0;opacity:1}95%,to{stroke-dashoffset:0;opacity:.4}}.psv-plugin{opacity:0;animation:psv-plugin-in 6s ease-in-out infinite}.psv-plugin--1{animation-delay:.4s}.psv-plugin--2{animation-delay:.8s}.psv-plugin--3{animation-delay:1.2s}.psv-plugin--4{animation-delay:1.6s}@keyframes psv-plugin-in{0%,5%{opacity:0;transform:scale(.8)}20%,70%{opacity:1;transform:scale(1)}85%,to{opacity:.5;transform:scale(1)}}.psv-connector{opacity:0;animation:psv-fadein-loop 6s ease-in-out 1s infinite}.psv-page-frame{animation:psv-float 6s ease-in-out .5s infinite}.psv-el-hero{animation:psv-hero-glow 4s ease-in-out infinite}@keyframes psv-hero-glow{0%,to{fill:#a855f714;stroke:#a855f733}50%{fill:#a855f72e;stroke:#a855f773}}.psv-el-widget{opacity:0;animation:psv-popin 5s ease-in-out infinite}.psv-el-widget--1{animation-delay:.5s}.psv-el-widget--2{animation-delay:1s}.psv-el-widget--3{animation-delay:1.5s}.psv-el-handle{animation:psv-fadein-loop 5s ease-in-out infinite}.psv-el-handle--1{animation-delay:.8s}.psv-el-handle--2{animation-delay:1.3s}.psv-el-handle--3{animation-delay:1.8s}.psv-add-btn{animation:psv-add-pulse 3s ease-in-out 2s infinite}@keyframes psv-add-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.psv-needle{transform-origin:200px 145px;animation:psv-needle-sweep 4s ease-in-out infinite}@keyframes psv-needle-sweep{0%{transform:rotate(-75deg)}60%{transform:rotate(15deg)}80%{transform:rotate(10deg)}to{transform:rotate(-75deg)}}.psv-speed-arc--fill{animation:psv-arc-fill 4s ease-in-out infinite}@keyframes psv-arc-fill{0%{stroke-dashoffset:340}60%{stroke-dashoffset:60}80%{stroke-dashoffset:70}to{stroke-dashoffset:340}}.psv-speed-val{animation:psv-score 4s ease-in-out infinite}@keyframes psv-score{0%,10%{opacity:.4}50%,70%{opacity:1}90%,to{opacity:.4}}.psv-resp{opacity:0;animation:psv-popin 5s ease-in-out infinite}.psv-resp--desktop{animation-delay:.6s}.psv-resp--tablet{animation-delay:1.1s}.psv-resp--mobile{animation-delay:1.6s}.psv-file{animation:psv-file-fan 6s ease-in-out infinite}.psv-file--3{animation-delay:0s;transform-origin:200px 100px}.psv-file--2{animation-delay:.15s;transform-origin:200px 100px}.psv-file--1{animation-delay:.3s;transform-origin:200px 100px}@keyframes psv-file-fan{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.psv-md-line{opacity:0;animation:psv-fadein-loop 4s ease-in-out infinite}.psv-md-line:nth-child(1){animation-delay:.5s}.psv-md-line:nth-child(2){animation-delay:.9s}.psv-md-line:nth-child(3){animation-delay:1.3s}.psv-antlers-tag{animation:psv-popin 5s ease-in-out .4s infinite;opacity:0}.psv-laravel-badge{animation:psv-popin 5s ease-in-out .8s infinite;opacity:0}.psv-blueprint{animation:psv-popin 5s ease-in-out 1.2s infinite;opacity:0}.psv-statamic-s{animation:psv-statamic-glow 4s ease-in-out infinite}@keyframes psv-statamic-glow{0%,to{filter:drop-shadow(0 0 4px rgba(168,85,247,.1))}50%{filter:drop-shadow(0 0 12px rgba(168,85,247,.5))}}.psv-lh-arc{animation:psv-lh-grow 3.5s ease-out infinite}@keyframes psv-lh-grow{0%{stroke-dashoffset:452;opacity:.5}60%{stroke-dashoffset:68;opacity:1}85%{stroke-dashoffset:68;opacity:1}to{stroke-dashoffset:452;opacity:.5}}.psv-lh-score{animation:psv-lh-score-pop 3.5s ease-out infinite}@keyframes psv-lh-score-pop{0%,15%{opacity:.2;transform:scale(.85)}50%,80%{opacity:1;transform:scale(1)}95%,to{opacity:.2;transform:scale(.85)}}.psv-metric{opacity:0;animation:psv-popin 5s ease-in-out infinite}.psv-metric--fcp{animation-delay:.5s}.psv-metric--lcp{animation-delay:.9s}.psv-metric--cls{animation-delay:1.3s}.psv-metric--tbt{animation-delay:1.7s}.psv-perf-badge{animation:psv-fadein-loop 5s ease-in-out infinite}.psv-perf-badge--vite{animation-delay:1s}.psv-perf-badge--webp{animation-delay:1.4s}@media(prefers-reduced-motion:reduce){.psv-browser,.psv-product,.psv-img,.psv-cart-btn,.psv-cart-icon,.psv-seo-arrow,.psv-code-badge,.psv-particle,.psv-wp-ring,.psv-wp-w,.psv-plugin,.psv-connector,.psv-page-frame,.psv-el-hero,.psv-el-widget,.psv-el-handle,.psv-add-btn,.psv-needle,.psv-speed-arc--fill,.psv-speed-val,.psv-resp,.psv-file,.psv-md-line,.psv-antlers-tag,.psv-laravel-badge,.psv-blueprint,.psv-statamic-s,.psv-lh-arc,.psv-lh-score,.psv-metric,.psv-perf-badge{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}.ref-carousel-section{padding:5rem 0 4rem;overflow:hidden;background:#0d0d12;position:relative}.ref-carousel-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.3),transparent)}.ref-carousel-section__header{text-align:center;margin-bottom:2.5rem;padding:0 1.5rem}.ref-carousel-section__header .section-label{display:block;margin-bottom:.5rem}.ref-carousel-section__header .section-title{margin-bottom:0}.ref-carousel{position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%)}.ref-carousel:hover .ref-carousel__track{animation-play-state:paused}.ref-carousel__track{display:flex;gap:1.5rem;width:max-content;animation:ref-carousel-scroll 48s linear infinite}@media(prefers-reduced-motion:reduce){.ref-carousel__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%}}@keyframes ref-carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ref-card{flex:0 0 340px;width:340px;background:#13131a;border:1px solid rgba(168,85,247,.12);border-radius:1rem;overflow:hidden;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;cursor:default}.ref-card:hover{border-color:#a855f773;transform:translateY(-4px);box-shadow:0 16px 40px #a855f71f}.ref-card__mockup{width:100%;aspect-ratio:360/200;background:linear-gradient(145deg,#0e0e18,#12121f);border-bottom:1px solid rgba(168,85,247,.12);overflow:hidden;display:flex;align-items:center;justify-content:center}.ref-card__mockup svg{width:100%;height:100%;display:block}.ref-card__info{padding:1rem 1.25rem 1.25rem}.ref-card__title{font-size:1rem;font-weight:600;color:#f1f0f5;margin-bottom:.5rem;line-height:1.35}.ref-card__desc{font-size:.875rem;color:#a09ab5;line-height:1.6;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.ref-card__tags .tag{font-size:.65rem;padding:2px .5rem 3px}@media(min-width:768px){.ref-card{flex:0 0 360px;width:360px}}.section--fade{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.section--fade.section--visible{opacity:1;transform:translateY(0)}.section--fade .section-label,.section--fade .section-title,.section--fade .section-subtitle,.section--fade .divider{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.section--visible .section-label{opacity:1;transform:translateY(0);transition-delay:.1s}.section--visible .section-title{opacity:1;transform:translateY(0);transition-delay:.2s}.section--visible .divider{opacity:1;transform:translateY(0);transition-delay:.28s}.section--visible .section-subtitle{opacity:1;transform:translateY(0);transition-delay:.35s}@media(prefers-reduced-motion:reduce){.section--fade,.section--fade .section-label,.section--fade .section-title,.section--fade .section-subtitle,.section--fade .divider{opacity:1;transform:none;transition:none}}.whatsapp-fab{position:fixed;bottom:1.75rem;right:1.25rem;z-index:900;display:flex;align-items:center;justify-content:flex-start;flex-direction:row-reverse;width:52px;height:52px;border-radius:999px;background:#00d757;color:#fff;text-decoration:none;overflow:hidden;cursor:pointer;transition:width .3s ease,box-shadow .25s ease;box-shadow:2px 2px 10px #0003,0 4px 20px #00d75759}.whatsapp-fab:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#00d757;z-index:-1;animation:whatsapp-pulse 2.5s ease-out 1s infinite}.whatsapp-fab:hover,.whatsapp-fab:focus-visible{width:150px;outline:none;box-shadow:0 8px 30px #00d75773,0 4px 12px #0000004d}.whatsapp-fab:active{transform:translate(2px,2px)}.whatsapp-fab__sign{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.whatsapp-fab__svg{width:25px;height:25px;fill:#fff;flex-shrink:0}.whatsapp-fab__label{overflow:hidden;max-width:0;opacity:0;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600;white-space:nowrap;padding-left:0;transition:max-width .3s ease,opacity .25s ease,padding-left .3s ease}.whatsapp-fab:hover .whatsapp-fab__label,.whatsapp-fab:focus-visible .whatsapp-fab__label{max-width:120px;opacity:1;padding-left:14px}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:.5}60%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}.faq{position:relative;overflow:hidden}.faq__bg{position:absolute;inset:0;pointer-events:none;z-index:0}.faq__bg-svg{width:100%;height:100%}@keyframes faq-ring-float-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-18px) scale(1.04)}}@keyframes faq-ring-float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10px,14px) scale(1.03)}}@keyframes faq-ring-float-3{0%,to{transform:translate(0)}50%{transform:translate(6px,10px)}}@keyframes faq-dot-pulse{0%,to{opacity:.2;r:2}50%{opacity:.6;r:3}}.faq__ring--1{transform-origin:120px 120px;animation:faq-ring-float-1 8s ease-in-out infinite}.faq__ring--2{transform-origin:1080px 480px;animation:faq-ring-float-2 11s ease-in-out infinite}.faq__ring--3{transform-origin:600px 300px;animation:faq-ring-float-3 14s ease-in-out infinite}.faq__dot{animation:faq-dot-pulse 4s ease-in-out infinite}.faq__dot:nth-child(2){animation-delay:.5s}.faq__dot:nth-child(3){animation-delay:1s}.faq__dot:nth-child(4){animation-delay:1.5s}.faq__dot:nth-child(5){animation-delay:2s}.faq__dot:nth-child(6){animation-delay:2.5s}.faq__dot:nth-child(7){animation-delay:3s}.faq__dot:nth-child(8){animation-delay:3.5s}.faq__dot:nth-child(9){animation-delay:.8s}.faq__dot:nth-child(10){animation-delay:1.8s}.faq .container{position:relative;z-index:1}.faq__list{display:flex;flex-direction:column;gap:.75rem;max-width:760px;margin-inline:auto}.faq__item{background:#13131a;border:1px solid rgba(168,85,247,.12);border-radius:1rem;overflow:hidden;transition:border-color .15s ease}.faq__item:hover,.faq__item.is-open{border-color:#a855f759}.faq__item.is-open{box-shadow:0 4px 24px #a855f71a}.faq__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;gap:1rem;color:#f1f0f5;font-size:1rem;font-weight:600;line-height:1.2;transition:color .15s ease}.faq__question:hover{color:#c084fc}.faq__question span{flex:1}.faq__icon{width:18px;height:18px;flex-shrink:0;color:#a855f7;transition:transform .3s ease}.is-open .faq__icon{transform:rotate(180deg)}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.is-open .faq__answer{grid-template-rows:1fr}.faq__answer>div{overflow:hidden}.faq__answer p{padding:0 1.5rem 1.25rem;font-size:.875rem;line-height:1.8;color:#a09ab5;margin:0}.prose{color:#a09ab5;line-height:1.8;font-size:1rem;max-width:72ch}.prose h1,.prose h2,.prose h3,.prose h4{color:#f1f0f5;font-weight:600;line-height:1.2;margin:2em 0 .6em}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child{margin-top:0}.prose h1{font-size:2.25rem}.prose h2{font-size:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(168,85,247,.12)}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}.prose p{margin:0 0 1.25em}.prose p:last-child{margin-bottom:0}.prose strong{color:#f1f0f5;font-weight:600}.prose a{color:#a855f7;text-decoration:underline;text-decoration-color:#a855f766;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.prose a:hover{color:#c084fc;text-decoration-color:#c084fc}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.5em;display:flex;flex-direction:column;gap:.5rem}.prose ul li::marker{color:#a855f7}.prose ol li::marker{color:#a855f7;font-weight:600}.prose li{padding-left:.25rem}.prose code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:4px;padding:.1em .4em;color:#c084fc}.prose pre{background:#13131a;border:1px solid rgba(168,85,247,.12);border-radius:10px;padding:1.5rem;overflow-x:auto;margin:0 0 1.5em}.prose pre code{background:none;border:none;padding:0;font-size:.875rem}.prose blockquote{border-left:3px solid #a855f7;padding:1rem 1.5rem;margin:0 0 1.5em;background:#a855f70d;border-radius:0 8px 8px 0;color:#a09ab5;font-style:italic}.prose hr{border:none;border-top:1px solid rgba(168,85,247,.12);margin:2em 0}.prose address{font-style:normal;line-height:1.8}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.breadcrumb a{font-size:.875rem;color:#635d7a;text-decoration:none;transition:color .15s ease}.breadcrumb a:hover{color:#c084fc}.breadcrumb svg{color:#635d7a;flex-shrink:0}.breadcrumb span{font-size:.875rem;color:#a855f7;font-weight:500}.leistung-detail-hero{padding-top:8rem}.leistung-detail-hero__inner{max-width:640px;display:flex;flex-direction:column;gap:1.25rem}.leistung-detail-hero__title{font-size:clamp(1.875rem,5vw,3rem);margin:0}.leistung-detail-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width:1024px){.leistung-detail-content{max-width:800px}}.leistung-detail-cta{text-align:center;max-width:540px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.leistung-detail-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cursor{display:none;pointer-events:none;position:fixed;top:0;left:0;z-index:999999}@media(hover:hover)and (pointer:fine){.cursor{display:block}}.cursor__dot{width:6px;height:6px;background:#a855f7;border-radius:50%;position:absolute;top:-3px;left:-3px;will-change:transform;transition:transform .1s ease,opacity .2s ease}.cursor__ring{width:36px;height:36px;border:1.5px solid rgba(168,85,247,.45);border-radius:50%;position:absolute;top:-18px;left:-18px;will-change:transform;transition:border-color .2s ease,background-color .2s ease,opacity .2s ease,width .15s ease,height .15s ease,top .15s ease,left .15s ease,border-radius .15s ease}.cursor.is-hover .cursor__ring{border-color:#a855f7b3;background:#a855f714}.cursor.is-text .cursor__ring{border-radius:2px;border-color:#a855f7;background:#a855f7;width:2px;height:22px;top:-11px;left:-1px}.cursor.is-text .cursor__dot{opacity:0}@media(hover:hover)and (pointer:fine){html.has-custom-cursor *:not(iframe){cursor:none!important}}.blog-hero{padding-top:8rem;padding-bottom:3rem;position:relative;overflow:hidden}.blog-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(circle,rgba(124,58,237,.12),transparent 70%);pointer-events:none}.blog-hero .section-label{display:inline-block;margin-bottom:1rem}.blog-hero__title{font-size:clamp(1.875rem,6vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.blog-hero__subtitle{font-size:1.25rem;color:#a09ab5;max-width:560px}.blog-filter{border-bottom:1px solid rgba(168,85,247,.12);padding-bottom:0}.blog-filter__tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;padding-bottom:0}.blog-filter__tabs::-webkit-scrollbar{display:none}.blog-filter__tab{flex-shrink:0;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:#635d7a;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap}@media(min-width:1024px)and (max-width:1279px){.blog-filter__tab{padding:.5rem .75rem;font-size:.75rem}}.blog-filter__tab:hover{color:#f1f0f5}.blog-filter__tab.is-active{color:#c084fc;border-bottom-color:#a855f7}.blog-content{padding-top:3rem}.blog-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.25);white-space:nowrap}.blog-read-time{font-size:.75rem;color:#635d7a;white-space:nowrap}.blog-featured{margin-bottom:4rem;border-radius:1.5rem;overflow:hidden;background:#13131a;border:1px solid rgba(168,85,247,.12);transition:border-color .3s ease,box-shadow .3s ease}.blog-featured:hover{border-color:#a855f759;box-shadow:0 0 40px #a855f733}.blog-featured__link{display:grid;text-decoration:none;color:inherit}@media(min-width:1024px){.blog-featured__link{grid-template-columns:1fr 1fr}}.blog-featured__image-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1a1a24}@media(min-width:1024px){.blog-featured__image-wrap{aspect-ratio:auto;min-height:380px}}.blog-featured__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-featured:hover .blog-featured__img{transform:scale(1.03)}.blog-featured__body{padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}@media(min-width:1024px){.blog-featured__body{padding:3rem}}.blog-featured__meta{display:flex;align-items:center;gap:.75rem}.blog-featured__title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2;color:#f1f0f5}.blog-featured__excerpt{font-size:1rem;color:#a09ab5;line-height:1.6}.blog-featured__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#c084fc;transition:gap .15s ease}.blog-featured:hover .blog-featured__cta{gap:.75rem}.blog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.blog-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.blog-grid--compact{grid-template-columns:repeat(3,1fr)}}.blog-card{border-radius:1rem;overflow:hidden;background:#13131a;border:1px solid rgba(168,85,247,.12);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column}.blog-card:hover{border-color:#a855f759;box-shadow:0 0 20px #a855f726;transform:translateY(-3px)}.blog-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog-card__image-wrap{aspect-ratio:16/9;overflow:hidden;background:#1a1a24;flex-shrink:0}.blog-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card__img{transform:scale(1.04)}.blog-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.blog-card__meta{display:flex;align-items:center;gap:.75rem}.blog-card__title{font-size:1.125rem;font-weight:600;line-height:1.2;color:#f1f0f5;flex:1}.blog-card__excerpt{font-size:.875rem;color:#a09ab5;line-height:1.6}.blog-card__cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#c084fc;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(168,85,247,.12);transition:gap .15s ease}.blog-card:hover .blog-card__cta{gap:.75rem}.blog-placeholder-svg{width:100%;height:100%;display:block}.blog-post-hero{padding-top:8rem;padding-bottom:3rem;position:relative;overflow:hidden;border-bottom:1px solid rgba(168,85,247,.12)}.blog-post-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:700px;height:500px;background:radial-gradient(circle,rgba(124,58,237,.1),transparent 70%);pointer-events:none}.blog-post-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.blog-post-hero__date{font-size:.75rem;color:#635d7a}.blog-post-hero__title{font-size:clamp(1.875rem,5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;max-width:100%}.blog-post-hero__excerpt{font-size:1.25rem;color:#a09ab5;line-height:1.8;max-width:100%}.blog-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#635d7a;margin-bottom:1.5rem}.blog-breadcrumb__link{color:#c084fc;text-decoration:none}.blog-breadcrumb__link:hover{text-decoration:underline}.blog-breadcrumb__sep{color:#635d7a}.blog-breadcrumb__current{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:300px}.blog-post-cover{padding-block:2rem}.blog-post-cover__img{width:100%;max-height:500px;object-fit:cover;border-radius:1.5rem;border:1px solid rgba(168,85,247,.12)}.blog-post-body__inner{max-width:860px}.blog-post-back{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(168,85,247,.12)}.blog-post-back__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#a09ab5;text-decoration:none;transition:color .15s ease}.blog-post-back__link:hover{color:#c084fc}.blog-more{background:#13131a}.blog-more__title{font-size:1.5rem;font-weight:700;margin-bottom:2rem}
