:root{--bg:#0a0a0f;--bg-surface:#141418;--bg-card:#1e1e24;--border:rgba(255,214,0,0.1);--text-h:#f5f5f0;--text-b:#888880;--accent-yellow:#ffd600;--accent-orange:#ff6b35;--accent-pink:#ff4d6a;--accent-coral:#ff8c66;--accent-gold:#ffab00;--accent-peach:#ffb088;--accent-salmon:#ff7f7f;--accent-magenta:#ff2d7b;--glow-yellow:rgba(255,214,0,0.4);--glow-orange:rgba(255,107,53,0.4);--glow-pink:rgba(255,77,106,0.35);--font-serif:'Bodoni Moda',serif;--font-sans:'Outfit',sans-serif;--font-hand:'Caveat',cursive;--radius:20px;--radius-sm:10px;--radius-btn:999px;--glass-bg:rgba(30,30,36,0.6);--glass-border:rgba(255,214,0,0.08)}[data-theme="light"]{--bg:#fafaf8;--bg-surface:#fff;--bg-card:#fff8e8;--border:rgba(26,26,26,0.12);--text-h:#1a1a2a;--text-b:#2d2d3a;--glow-yellow:rgba(255,214,0,0.4);--glow-orange:rgba(255,107,53,0.35);--glow-pink:rgba(255,77,106,0.3);--glass-bg:rgba(255,255,255,0.85);--glass-border:rgba(255,171,0,0.3)}[data-theme="light"] .stat-card{box-shadow:0 4px 20px rgba(255,171,0,0.15),0 2px 8px rgba(0,0,0,0.05)}[data-theme="light"] .service-card{box-shadow:0 4px 20px rgba(255,171,0,0.12),0 2px 8px rgba(0,0,0,0.04);border-color:rgba(255,171,0,0.25)}[data-theme="light"] .service-card.service-primary{box-shadow:0 0 40px rgba(255,214,0,0.3),0 8px 30px rgba(255,107,53,0.15)}[data-theme="light"] .testimonial-card{box-shadow:0 4px 20px rgba(255,171,0,0.12),0 2px 8px rgba(0,0,0,0.04);border-color:rgba(255,171,0,0.2)}[data-theme="light"] .funnel-card{box-shadow:0 0 60px rgba(255,214,0,0.35),0 0 120px rgba(255,107,53,0.1)}[data-theme="light"] .skill-pill{background:rgba(255,248,232,0.9);border-width:1.5px}[data-theme="light"] .photo-blob-inner{box-shadow:0 0 40px rgba(255,214,0,0.35)}[data-theme="light"] .funnel-photo-circle{box-shadow:0 0 40px rgba(255,214,0,0.35)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-b);overflow-x:hidden;transition:background .4s ease,color .4s ease;line-height:1.7;font-weight:400}h1,h2,h3,h4,h5,h6{color:var(--text-h);font-family:var(--font-serif);transition:color .4s ease}.skip-link{position:absolute;top:-60px;left:16px;background:var(--accent-yellow);color:#0a0a0f;padding:10px 20px;border-radius:var(--radius-sm);z-index:99999;font-weight:700;text-decoration:none;font-size:.9rem;transition:top .3s}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.funnel-features{list-style:none;margin-bottom:28px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.funnel-features li{padding:6px 0;font-size:.95rem;color:var(--text-h);font-weight:400;display:flex;align-items:center;gap:8px}.funnel-features li::before{content:'✓';color:var(--accent-yellow);font-weight:700;font-size:1.1rem}.funnel-seo-text{font-size:.95rem;line-height:1.8;color:var(--text-b);font-weight:300;margin-bottom:32px;max-width:600px}@media(max-width:767px){.funnel-features{grid-template-columns:1fr}}*:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:4px;border-radius:4px}#scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent-yellow),var(--accent-orange));z-index:99999;width:0;transition:width .05s linear}#cursor-glow{position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,0,0.06) 0,rgba(255,107,53,0.03) 30%,transparent 70%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);will-change:left,top}[data-theme="light"] #cursor-glow{background:radial-gradient(circle,rgba(255,214,0,0.05) 0,rgba(255,107,53,0.03) 30%,transparent 70%)}.theme-toggle{position:fixed;top:24px;right:24px;z-index:9999;padding:10px 20px;border-radius:var(--radius-btn);background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-h);transition:background .3s,border-color .3s;font-size:.8rem;font-weight:600;font-family:var(--font-sans);box-shadow:none}.theme-toggle:hover{border-color:var(--accent-yellow)}.theme-toggle svg{width:16px;height:16px}.lang-switch{position:fixed;top:24px;right:130px;z-index:9999;padding:10px 16px;border-radius:var(--radius-btn);background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-h);text-decoration:none;transition:background .3s,border-color .3s;font-size:.8rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.03em}.lang-switch:hover{border-color:var(--accent-yellow);color:var(--accent-yellow)}@media(max-width:767px){.lang-switch{top:24px;right:90px;padding:8px 12px;font-size:.75rem;min-height:44px}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:24px;overflow:hidden}.hero-orbs{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.25;will-change:transform;pointer-events:none}.hero-orb:nth-child(1){width:500px;height:500px;background:radial-gradient(circle,#ffd600,transparent 70%);top:5%;left:10%;animation:orbDrift1 22s ease-in-out infinite}.hero-orb:nth-child(2){width:450px;height:450px;background:radial-gradient(circle,#ff6b35,transparent 70%);top:50%;right:5%;animation:orbDrift2 28s ease-in-out infinite;opacity:.2}.hero-orb:nth-child(3){width:400px;height:400px;background:radial-gradient(circle,#ff4d6a,transparent 70%);bottom:10%;left:20%;animation:orbDrift3 25s ease-in-out infinite;opacity:.18}.hero-orb:nth-child(4){width:350px;height:350px;background:radial-gradient(circle,#ff8c66,transparent 70%);top:20%;right:25%;animation:orbDrift4 30s ease-in-out infinite;opacity:.15}@keyframes orbDrift1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(0.95)}}@keyframes orbDrift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-35px,25px) scale(1.08)}}@keyframes orbDrift3{0%,100%{transform:translate(0,0)}40%{transform:translate(30px,-20px)}70%{transform:translate(-15px,30px)}}@keyframes orbDrift4{0%,100%{transform:translate(0,0)}50%{transform:translate(25px,35px)}}[data-theme="light"] .hero-orb{opacity:.15}.hero-content{position:relative;z-index:2;max-width:1000px}.hero-typing-container{min-height:clamp(5rem,14vw,11rem);display:flex;align-items:center;justify-content:center;max-width:1000px;width:100%}.hero-typing{font-family:var(--font-serif);font-weight:900;font-style:italic;font-size:clamp(2.8rem,7vw,6rem);line-height:1.1;color:var(--text-h);letter-spacing:-.03em}.hero-typing .cursor{display:inline-block;width:3px;height:.85em;background:var(--accent-yellow);margin-left:4px;animation:blink 1s step-end infinite;vertical-align:text-bottom;border-radius:2px}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.hero-author{margin-top:40px}.hero-name{font-family:var(--font-sans);font-size:clamp(1.8rem,4vw,2.5rem);color:var(--accent-yellow);font-weight:900}.hero-role{font-family:var(--font-sans);font-size:1rem;color:var(--text-b);font-weight:400;margin-top:4px;letter-spacing:2px;text-transform:uppercase}.hero-scroll{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;animation:bounceDown 2.5s ease-in-out infinite;color:var(--text-b)}.hero-scroll span{font-family:var(--font-hand);font-size:1.1rem}.hero-scroll svg{width:20px;height:20px;color:var(--accent-yellow)}@keyframes bounceDown{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}.section-container{max-width:1200px;margin:0 auto;padding:120px 24px;position:relative;z-index:2}.section-title{font-family:var(--font-serif);font-size:clamp(2.8rem,6vw,5rem);font-weight:800;margin-bottom:16px;color:var(--text-h);letter-spacing:-.03em}.section-title em{font-style:italic;color:var(--accent-yellow)}.section-subtitle{font-family:var(--font-sans);color:var(--text-b);margin-bottom:60px;font-weight:300;text-transform:uppercase;letter-spacing:2px;font-size:.85rem}.funnel-section{max-width:1100px;margin:0 auto;padding:100px 24px 120px;position:relative;z-index:2}.funnel-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid var(--accent-yellow);border-radius:var(--radius);padding:60px 48px;display:grid;grid-template-columns:1fr;gap:48px;align-items:center;position:relative;overflow:hidden;box-shadow:0 0 60px var(--glow-yellow),0 0 120px rgba(255,214,0,0.1)}@media(min-width:768px){.funnel-card{grid-template-columns:1fr;padding:60px}}.funnel-card::before{content:'';position:absolute;top:-50%;right:-30%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,214,0,0.08),transparent 70%);pointer-events:none}.funnel-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-btn);background:rgba(255,214,0,0.15);color:var(--accent-yellow);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-family:var(--font-sans)}.funnel-badge::before{content:'⚡'}.funnel-price{font-family:var(--font-serif);font-size:clamp(3.5rem,8vw,5.5rem);font-weight:900;color:var(--accent-yellow);line-height:1;margin-bottom:8px;letter-spacing:-.03em}.funnel-price-sub{font-size:1rem;color:var(--text-b);margin-bottom:24px;font-weight:400}.funnel-desc{font-size:1.1rem;line-height:1.8;color:var(--text-b);margin-bottom:28px;font-weight:300}.funnel-bullets{list-style:none;margin-bottom:36px}.funnel-bullets li{padding:6px 0;font-size:1rem;color:var(--text-h);font-weight:400;display:flex;align-items:center;gap:10px}.funnel-bullets li::before{content:'✓';color:var(--accent-yellow);font-weight:700;font-size:1.1rem}.funnel-cta{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:var(--accent-yellow);color:#0a0a0f;border-radius:var(--radius-btn);font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 30px var(--glow-yellow);font-family:var(--font-sans)}.funnel-cta:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 50px var(--glow-yellow)}.funnel-cta svg{width:20px;height:20px}.funnel-photo{display:flex;justify-content:center;align-items:center}.funnel-photo-circle{width:240px;height:240px;border-radius:50%;position:relative;overflow:hidden;border:3px solid var(--accent-yellow);box-shadow:0 0 40px var(--glow-yellow)}.funnel-photo-circle img{width:100%;height:100%;object-fit:cover}.about-section{max-width:900px;margin:0 auto;padding:120px 24px;position:relative;z-index:2}.about-bio{font-size:1.1rem;line-height:2;color:var(--text-b);font-weight:300;max-width:700px}.about-bio strong{color:var(--text-h);font-weight:600}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:60px}.stat-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:all .4s ease}.stat-card:hover{transform:translateY(-4px);border-color:var(--accent-yellow)}.stat-number{font-family:var(--font-serif);font-size:clamp(3rem,6vw,4rem);font-weight:900;color:var(--accent-yellow);line-height:1}.stat-label{font-size:.85rem;color:var(--text-b);margin-top:8px;font-weight:400;text-transform:uppercase;letter-spacing:1px}.services-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.services-grid{grid-template-columns:1.3fr 1fr 1fr}}.service-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:40px 32px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(0.16,1,0.3,1)}.service-card:hover{transform:translateY(-6px);border-color:var(--accent-yellow)}.service-card.service-primary{border:2px solid var(--accent-yellow);box-shadow:0 0 40px var(--glow-yellow);padding:48px 36px}.service-icon{width:44px;height:44px;margin-bottom:20px;color:var(--accent-yellow)}.service-card h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;margin-bottom:12px;letter-spacing:-.02em}.service-card p{font-size:.92rem;color:var(--text-b);line-height:1.7;font-weight:300}.projects-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.project-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px 28px;transition:all .4s cubic-bezier(0.16,1,0.3,1)}.project-card:hover{transform:translateY(-6px);border-color:var(--accent-yellow)}.project-card.project-soon{border-style:dashed;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:180px}.project-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-yellow);background:rgba(255,214,0,0.1);border:1px solid rgba(255,214,0,0.3);border-radius:var(--radius-sm);padding:4px 12px;margin-bottom:16px}.project-card h3{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.project-card p{font-size:.9rem;color:var(--text-b);line-height:1.6;font-weight:300}.project-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.project-stack span{font-size:.75rem;color:var(--text-b);border:1px solid var(--glass-border);border-radius:999px;padding:4px 10px}.timeline-section{max-width:900px;margin:0 auto;padding:120px 24px;position:relative;z-index:2}.timeline{position:relative;padding-left:40px}.timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--bg-card)}.timeline-line-fill{position:absolute;left:8px;top:0;width:2px;height:0;background:linear-gradient(180deg,var(--accent-yellow),var(--accent-orange));transition:height .1s linear}.timeline-edu .timeline-line-fill{background:linear-gradient(180deg,var(--accent-orange),var(--accent-pink))}.timeline-entry{position:relative;margin-bottom:48px;opacity:0;transform:translateX(-20px);transition:opacity .6s ease,transform .6s ease}.timeline-entry.visible{opacity:1;transform:translateX(0)}.timeline-dot{position:absolute;left:-36px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--accent-yellow);transition:all .4s ease}.timeline-edu .timeline-dot{border-color:var(--accent-orange)}.timeline-entry.visible .timeline-dot{background:var(--accent-yellow);box-shadow:0 0 15px var(--glow-yellow)}.timeline-edu .timeline-entry.visible .timeline-dot{background:var(--accent-orange);box-shadow:0 0 15px var(--glow-orange)}.timeline-date{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-yellow);margin-bottom:4px;font-family:var(--font-sans)}.timeline-edu .timeline-date{color:var(--accent-orange)}.timeline-role{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--text-h);margin-bottom:4px;letter-spacing:-.02em}.timeline-company{font-weight:500;font-size:.9rem;color:var(--accent-yellow);margin-bottom:8px;opacity:.8;font-style:italic}.timeline-edu .timeline-company{color:var(--accent-orange)}.timeline-desc{font-size:.9rem;line-height:1.7;color:var(--text-b);font-weight:300}.skills-section{padding:80px 0;overflow:hidden;position:relative;z-index:2;width:100vw;margin-left:calc(-50vw + 50%)}.skills-header{max-width:1200px;margin:0 auto;padding:0 24px;margin-bottom:40px}.marquee-container{overflow:hidden;margin-bottom:14px;width:100%}.marquee-row{display:flex;width:max-content;gap:12px}.marquee-left{animation:scrollLeft 50s linear infinite}.marquee-right{animation:scrollRight 55s linear infinite}@keyframes scrollLeft{from{transform:translateX(0)}to{transform:translateX(-25%)}}@keyframes scrollRight{from{transform:translateX(-25%)}to{transform:translateX(0)}}.skill-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:var(--radius-btn);font-size:.85rem;font-weight:500;white-space:nowrap;border:1px solid currentColor;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-sans)}.testimonials-section{max-width:1200px;margin:0 auto;padding:120px 24px;position:relative;z-index:2}.testimonials-scroll{display:flex;gap:24px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent-yellow) var(--bg-card)}.testimonials-scroll::-webkit-scrollbar{height:6px}.testimonials-scroll::-webkit-scrollbar-track{background:var(--bg-card);border-radius:3px}.testimonials-scroll::-webkit-scrollbar-thumb{background:var(--accent-yellow);border-radius:3px}.testimonial-card{min-width:320px;max-width:380px;flex-shrink:0;scroll-snap-align:start;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px;transition:all .4s ease}.testimonial-card:hover{border-color:var(--accent-yellow)}.testimonial-quote-icon{font-size:2.5rem;line-height:1;margin-bottom:16px;color:var(--accent-yellow);opacity:.6;font-family:var(--font-serif)}.testimonial-text{font-size:.92rem;line-height:1.8;color:var(--text-b);font-weight:300;font-style:italic;margin-bottom:20px}.testimonial-author{font-weight:700;font-size:.85rem;color:var(--text-h);font-family:var(--font-sans)}.cta-section{max-width:1200px;margin:0 auto;padding:120px 24px;position:relative;z-index:2}.cta-grid{display:grid;grid-template-columns:1fr;gap:60px;align-items:center}@media(min-width:768px){.cta-grid{grid-template-columns:1fr 1.3fr}}.cta-title{font-family:var(--font-serif);font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1.1;margin-bottom:20px;color:var(--text-h);letter-spacing:-.03em}.cta-title .accent{color:var(--accent-yellow);font-style:italic}.cta-subtitle{font-size:1.05rem;color:var(--text-b);margin-bottom:36px;max-width:440px;line-height:1.8;font-weight:300}.whatsapp-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:#25d366;color:#fff;border-radius:var(--radius-btn);font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 8px 30px rgba(37,211,102,0.3);font-family:var(--font-sans)}.whatsapp-btn:hover{transform:scale(1.05);box-shadow:0 12px 50px rgba(37,211,102,0.4)}.whatsapp-btn svg{width:22px;height:22px}.photo-blob{display:flex;justify-content:center}.photo-blob-link{display:block;width:260px;height:260px;border-radius:50%;position:relative;text-decoration:none;animation:gentleFloat 8s ease-in-out infinite}.photo-blob-link::before{content:'';position:absolute;inset:-6px;border-radius:50%;background:linear-gradient(135deg,var(--accent-yellow),var(--accent-orange));opacity:.4;filter:blur(16px)}.photo-blob-inner{width:100%;height:100%;border-radius:50%;position:relative;z-index:1;border:3px solid var(--accent-yellow);overflow:hidden;box-shadow:0 0 40px var(--glow-yellow)}.photo-blob-inner img{width:100%;height:100%;object-fit:cover}.photo-blob-inner picture{display:block;width:100%;height:100%}.photo-blob-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b35,#ff4d6a,#ffd600);font-family:var(--font-serif);font-size:5rem;font-weight:700;font-style:italic;color:#fff;letter-spacing:-.03em;user-select:none}@keyframes gentleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.site-footer{padding:60px 24px;text-align:center;position:relative;z-index:2;border-top:1px solid var(--border)}.footer-text{font-size:.85rem;color:var(--text-b);line-height:1.8;font-weight:300}.footer-socials{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:0;margin-bottom:12px}.footer-socials a{color:var(--text-b);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);transition:all .3s;text-decoration:none}.footer-socials a:hover{color:var(--accent-yellow);border-color:var(--accent-yellow)}.footer-socials a svg{width:18px;height:18px}.footer-books{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:0;margin-bottom:12px;flex-wrap:wrap}.footer-books a{font-size:.8rem;color:var(--text-b);text-decoration:none;transition:color .3s;display:inline-flex;align-items:center;gap:6px;font-weight:400}.footer-books a:hover{color:var(--accent-yellow)}.footer-books a svg{width:14px;height:14px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(0.16,1,0.3,1),transform .8s cubic-bezier(0.16,1,0.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .8s cubic-bezier(0.16,1,0.3,1),transform .8s cubic-bezier(0.16,1,0.3,1)}.reveal-left.active{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity .8s cubic-bezier(0.16,1,0.3,1),transform .8s cubic-bezier(0.16,1,0.3,1)}.reveal-right.active{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.85);transition:opacity .8s cubic-bezier(0.16,1,0.3,1),transform .8s cubic-bezier(0.16,1,0.3,1)}.reveal-scale.active{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}html{scroll-behavior:auto}.marquee-left,.marquee-right{animation:none}.timeline-entry{opacity:1;transform:none}.hero-orbs{display:none}#cursor-glow{display:none}.photo-blob-link{animation:none}}@media(max-width:767px){.funnel-card{padding:36px 24px}.funnel-photo-circle{width:180px;height:180px}.photo-blob-link{width:200px;height:200px}.cta-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.theme-toggle{padding:12px 16px;font-size:.75rem;min-height:44px}#cursor-glow{display:none}.testimonial-card{min-width:280px}}