:root{--color-bg:#fdf7f5;--color-bg-alt:#f7f4f3;--color-surface:#fff;--color-text:#2a2530;--color-text-muted:#2a2530a6;--color-text-soft:#2a253073;--color-border:#2a253014;--color-accent-start:#ff7a8a;--color-accent-end:#f4a6b8;--color-accent:#ff7a8a;--color-accent-rgb:255,122,138;--color-accent-contrast:#fff;--color-secondary:#ffb27a;--color-secondary-soft:#ffd8b8;--color-secondary-rgb:255,178,122;--color-tertiary:#9b6da6;--color-accent-deep:var(--color-tertiary);--gradient-accent:linear-gradient(135deg,var(--color-accent-start),var(--color-accent-end));--gradient-accent-hover:linear-gradient(135deg,#ff6577,var(--color-accent-start));--gradient-warm:linear-gradient(135deg,var(--color-secondary),var(--color-accent-end));--gradient-surface:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-alt) 100%);--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 4px 16px #2a25300f;--shadow-md:0 12px 32px #2a253014;--shadow-lg:0 24px 60px #2a25301f;--shadow-accent:0 16px 40px rgba(var(--color-accent-rgb),0.28);--glass-bg:#ffffff8c;--glass-border:#fff9;--glass-blur:18px;--ease-soft:cubic-bezier(0.22,1,0.36,1);--duration-fast:150ms;--duration-base:350ms;--duration-slow:700ms;--duration-ambient:10s;--font-heading:"Kameron",Georgia,"Times New Roman",serif;--font-body:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-signature:"Birthstone",cursive}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--duration-ambient:0ms}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0}.about-name,.card-title,.footer-title,.hero-title,.section-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.btn,.nav-link,button,input,select,textarea{font-family:var(--font-body)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.logo-bar{height:60px;width:auto}header{width:100%}.navbar{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:#fdf7f566;box-shadow:none;position:sticky;top:0;transition:background-color var(--duration-base) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft),-webkit-backdrop-filter var(--duration-base) var(--ease-soft);transition:background-color var(--duration-base) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft),backdrop-filter var(--duration-base) var(--ease-soft);transition:background-color var(--duration-base) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft),backdrop-filter var(--duration-base) var(--ease-soft),-webkit-backdrop-filter var(--duration-base) var(--ease-soft);z-index:1000}.navbar.navbar-scrolled{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background-color:var(--glass-bg);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.nav-item .nav-link{color:#2a253099!important;font-weight:500!important}.nav-link.active,.nav-link:hover{color:var(--color-accent)!important}.nav-link.active{font-weight:600!important}.section-title{align-items:center;color:var(--color-accent);display:flex;gap:1rem}.section-title:after,.section-title:before{background:var(--color-accent);content:"";flex:1 1;height:1px;opacity:.4}.card{border:none;margin-bottom:20px}.card-body{border:1px solid rgba(0,0,0,.125);border-top:none}.view{--slice:20cqw;aspect-ratio:1/1;background:none;background-size:100%;container-type:inline-size;margin:0;overflow:hidden;position:relative;width:100%}.touch-hint{bottom:8px;color:#ffffffd9;display:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));font-size:2rem;pointer-events:none;position:absolute;right:8px;transition:opacity .2s ease;z-index:200}.viewFold:hover .touch-hint{opacity:0;pointer-events:none}.view:hover img{left:-85px}.view .slice{background-repeat:no-repeat;background-size:calc(var(--slice)*5) auto;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .15s ease-in-out;width:calc(var(--slice) + 1px);z-index:100}.view div.view-back{align-items:center;background:var(--color-secondary-soft);display:flex;height:100%;justify-content:flex-end;padding-right:12px;position:absolute;right:0;width:50%;z-index:0}.view-back span{color:#fff9;display:block;float:right;font-size:16px;padding:5px 20px;text-align:right;width:100%}.view-back span:first-child{padding-top:20px}.view-back a{border:1px solid var(--color-accent);border-radius:30px;color:var(--color-accent);font-size:1.1rem;font-weight:700;letter-spacing:.25em;padding:10px 5px;text-decoration:none;text-orientation:mixed;writing-mode:vertical-rl}.view-back a:hover{border:1px solid #fff;color:#fff}.view-back span[data-icon]:before{color:#fff3;content:attr(data-icon);font-family:icons;padding-right:5px;text-shadow:0 0 1px #fff3}.view .s2,.view .s3,.view .s4,.view .s5{transform:translate3d(var(--slice),0,0)}.view .s1{background-position:0 0}.view .s2{background-position:calc(var(--slice)*-1) 0}.view .s3{background-position:calc(var(--slice)*-2) 0}.view .s4{background-position:calc(var(--slice)*-3) 0}.view .s5{background-position:calc(var(--slice)*-4) 0}.view .overlay{height:100%;opacity:0;position:absolute;transition:opacity .15s ease-in-out;width:var(--slice)}.viewFold:hover{perspective:500px}.viewFold:hover .overlay{opacity:1}.viewFold img{position:absolute;transition:left .3s ease-in-out;z-index:0}.viewFold:hover .s2{transform:translate3d(calc(var(--slice) - 1px),0,0) rotateY(-45deg)}.viewFold:hover .s3,.viewFold:hover .s5{transform:translate3d(calc(var(--slice) - 1px),0,0) rotateY(90deg)}.viewFold:hover .s4{transform:translate3d(calc(var(--slice) - 1px),0,0) rotateY(-90deg)}.viewFold .s1>.overlay{background:linear-gradient(270deg,#0000000d 0,#0000)}.viewFold .s2>.overlay{background:linear-gradient(90deg,#fff0 0,#fff3)}.viewFold .s3>.overlay{background:linear-gradient(270deg,#000c 0,#0003)}.viewFold .s4>.overlay{background:linear-gradient(90deg,#000c 0,#0000)}.viewFold .s5>.overlay{background:linear-gradient(90deg,#0000004d 0,#0000)}.footer{background-color:rgba(var(--color-secondary-rgb),.12);border-top:1px solid rgba(var(--color-accent-rgb),.2);margin-top:60px;padding:40px 0 24px}.footer-title{color:var(--color-text);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin:0 auto 24px;max-width:560px}.footer-links{display:flex;gap:32px;justify-content:center;margin-bottom:24px}.footer-link{color:rgba(var(--color-accent-rgb),.7);font-size:1.8rem;transition:color .2s ease}.footer-link,.footer-link:hover{text-decoration:none}.footer-link-email:hover{color:var(--color-accent)}.footer-link-linkedin:hover{color:#0077b5}.footer-link-github:hover{color:#181717}.footer-link-whatsapp:hover{color:#25d366}.footer-copy{color:#00000059;font-size:.78rem;margin:0}.footer-copy a{color:rgba(var(--color-accent-rgb),.7);text-decoration:none}.footer-copy a:hover{color:var(--color-accent-deep)}.about-page{padding-bottom:60px}.about-cta-buttons{display:flex;flex-wrap:wrap;gap:12px}.about-intro{padding:60px 0 40px}.about-name{color:var(--color-accent);font-size:2.2rem;margin-bottom:20px}.about-name span{font-style:italic}.about-text p{color:#000000a6;line-height:1.8;margin-bottom:12px}.about-differentiator{border-left:3px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);font-size:1.3rem;font-weight:600;line-height:1.4;margin:20px 0;padding-left:16px}.about-photo{border-radius:12px;box-shadow:0 8px 32px rgba(var(--color-accent-rgb),.15);max-width:380px;object-fit:cover;width:100%}.about-download-btn{background:var(--gradient-accent);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;letter-spacing:.05em;padding:10px 28px;transition:background-color var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft)}.about-download-btn,.about-download-btn:hover{color:var(--color-accent-contrast);text-decoration:none}.about-download-btn:hover{background:var(--color-accent-deep);box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.02)}.about-cv{padding-top:20px}.about-skills-tech,.about-skills-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.skill-tag{background-color:rgba(var(--color-accent-rgb),.1);border:1px solid rgba(var(--color-accent-rgb),.3);border-radius:var(--radius-pill);color:var(--color-accent);font-family:var(--font-body);font-size:.85rem;font-weight:500;padding:6px 16px}.skill-tag-tool{background-color:#ffb27a26;border:1px solid #ffb27a66;color:#b9723a}.about-skills-soft{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin-top:16px;padding:0}.about-skills-soft li{color:#0009;line-height:1.6;padding-left:20px;position:relative}.about-skills-soft li:before{color:var(--color-accent);content:"·";font-size:1.4rem;left:0;position:absolute;top:-2px}.edu-timeline{display:flex;flex-direction:column;gap:20px;margin-left:auto;margin-right:auto;margin-top:16px;max-width:480px}.edu-timeline-line{display:none}.edu-timeline-item{align-items:flex-start;display:flex;gap:14px;text-align:left}.edu-timeline-node{align-items:center;display:flex;flex-shrink:0;gap:8px;order:-1}.edu-timeline-cell{display:flex;flex:1 1;flex-direction:column}.edu-timeline-connector{display:none}.edu-timeline-year{color:rgba(var(--color-accent-rgb),.7);font-size:.85rem;font-weight:600;white-space:nowrap}.edu-timeline-dot{background-color:var(--color-accent);border-radius:50%;flex-shrink:0;height:10px;width:10px}.edu-timeline-card{display:flex;flex-direction:column}.edu-timeline-card strong{color:#000000bf;font-size:.95rem}.edu-timeline-card span{color:#00000073;font-size:.85rem}@media (min-width:768px){.edu-timeline{grid-column-gap:8px;column-gap:8px;display:grid;grid-template-rows:auto auto auto;max-width:none;position:relative}.edu-timeline-line{align-self:center;background:rgba(var(--color-accent-rgb),.25);display:block;grid-row:2;height:2px}.edu-timeline-item{display:contents}.edu-timeline-cell{align-items:center;display:flex;flex-direction:column;text-align:center}.edu-timeline-cell-top{justify-content:flex-end}.edu-timeline-cell-bottom{justify-content:flex-start}.edu-timeline-node{flex-direction:column;gap:6px;justify-content:center;order:0;z-index:1}.edu-timeline-connector{background:repeating-linear-gradient(to bottom,rgba(var(--color-accent-rgb),.5) 0 4px,#0000 4px 8px);display:block;flex-shrink:0;height:24px;margin:4px auto;width:2px}.edu-timeline-card{align-items:center;max-width:160px}}.lang-toggle{background:#0000;border:1px solid rgba(var(--color-accent-rgb),.5);border-radius:20px;color:var(--color-accent);cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 14px;transition:background-color .2s ease,color .2s ease}.lang-toggle:focus,.lang-toggle:hover{background-color:var(--color-accent);color:var(--color-accent-contrast);outline:none}.btn-whatsapp{background:var(--gradient-accent);border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-accent);color:var(--color-accent-contrast);display:inline-block;font-family:var(--font-body);font-weight:600;letter-spacing:.02em;padding:12px 30px;text-decoration:none;transition:transform var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft),background var(--duration-fast) var(--ease-soft)}.btn-whatsapp:focus-visible,.btn-whatsapp:hover{background:var(--gradient-accent-hover);box-shadow:0 20px 48px rgba(var(--color-accent-rgb),.36);color:var(--color-accent-contrast);text-decoration:none;transform:translateY(-2px) scale(1.02)}.btn-hero-outline{background:#0000;border:2px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);display:inline-block;font-family:var(--font-body);font-weight:600;letter-spacing:.02em;padding:10px 28px;text-decoration:none;transition:background var(--duration-fast) var(--ease-soft),color var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft)}.btn-hero-outline:focus-visible,.btn-hero-outline:hover{background:var(--gradient-accent);border-color:#0000;box-shadow:var(--shadow-accent);color:var(--color-accent-contrast);text-decoration:none;transform:translateY(-2px) scale(1.02)}.services-section{padding:32px 0}.services-guarantee{color:var(--color-text-muted);font-size:.9rem;font-style:italic;margin-left:auto;margin-right:auto;max-width:520px}.services-guarantee:before{color:var(--color-accent);content:"✓ ";font-style:normal;font-weight:700}.service-card .card-body{padding:24px}.service-eyebrow{color:var(--color-text-soft);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.service-title{color:var(--color-accent);font-weight:700}.service-features{list-style:none;margin:16px 0;padding:0}.service-features li{color:#000000a6;line-height:1.7;padding-left:20px;position:relative}.service-features li:before{color:var(--color-accent);content:"·";font-size:1.4rem;left:0;position:absolute;top:-2px}.service-work-note-link{color:var(--color-accent);display:inline-block;font-size:.9rem;font-weight:600;margin-top:12px;text-decoration:none;transition:transform var(--duration-fast) var(--ease-soft)}.service-work-note-link:focus-visible,.service-work-note-link:hover{color:var(--color-accent);text-decoration:underline;transform:translateX(2px)}.service-footer{align-items:flex-start;border-top:1px solid rgba(var(--color-accent-rgb),.15);display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px}.service-price-wrap{display:flex;flex-direction:column;gap:2px}.service-price{color:var(--color-accent-deep);font-size:.95rem;font-weight:600}.service-delivery{color:var(--color-text-soft);font-size:.78rem}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.project-tag{font-size:.72rem;padding:4px 10px}.project-result{border-left:2px solid var(--color-accent);color:var(--color-text-muted);font-size:.82rem;font-style:italic;margin:12px 0 0;padding-left:10px}.testimonials-section{padding:32px 0}.testimonial-card .card-body{padding:24px;text-align:center}.testimonial-quote{color:#000000b3;font-style:italic;line-height:1.6}.testimonial-business{color:var(--color-accent);font-size:.9rem;font-weight:700;margin-bottom:0}.footer-whatsapp-btn{margin-bottom:28px}.notes-section{padding:32px 0}.notes-page{padding-bottom:60px}.notes-subtitle{color:var(--color-text-muted);margin-left:auto;margin-right:auto;max-width:640px}.notes-list{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr;margin:0 auto;max-width:960px}.notes-list .note-card:last-child{grid-column:1/-1}.note-card{display:flex}.note-card .card-body{display:flex;flex-direction:column;padding:24px}.note-title{color:var(--color-accent);font-size:1.1rem;font-weight:700;margin-bottom:12px}.note-text{color:#000000a6;line-height:1.7}.note-text:last-of-type{margin-bottom:0}.note-list{color:#000000a6;line-height:1.6;margin:0 0 1rem;padding-left:1.2rem}.note-list li{margin-bottom:8px}.note-list li:last-child{margin-bottom:0}.note-toggle{align-items:center;align-self:flex-start;background:none;border:none;color:var(--color-accent);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:2px;margin-top:auto;padding:16px 0 0}.note-toggle:focus-visible,.note-toggle:hover{text-decoration:underline}.note-toggle-icon{font-size:1.2rem;transition:transform var(--duration-fast) var(--ease-soft)}.note-card-expanded .note-toggle-icon{transform:rotate(180deg)}.note-card-expanded .note-excerpt,.note-full-body{display:none}.note-card-expanded .note-full-body{display:block}@media (min-width:768px){.notes-list{grid-template-columns:repeat(2,1fr)}}.notes-preview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.note-preview-card .card-body{padding:28px 24px;text-align:center}.note-preview-icon{color:var(--color-accent);display:block;font-size:2.75rem;line-height:1;margin-bottom:14px}.note-preview-title{color:var(--color-accent);font-size:1rem;font-weight:700;margin-bottom:10px}.note-preview-excerpt{color:#000000a6;font-size:.92rem;line-height:1.6}.note-preview-link{color:var(--color-accent);display:inline-block;font-size:.88rem;font-weight:600;margin-top:12px;text-decoration:none}.note-preview-link:focus-visible,.note-preview-link:hover{color:var(--color-accent);text-decoration:underline}@media (min-width:768px){.notes-preview-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.touch-hint{display:block}.navbar-nav{text-align:right}.nav-item .nav-link{font-weight:400!important}.nav-link.active{font-weight:500!important}.logo-bar{height:40px;width:auto}.top-projects{margin:0!important;padding:20px!important;width:100%!important}.section-title{font-size:22px!important;margin:24px 0!important}.lang-toggle{margin:8px 0 4px}}@media (min-width:992px){.lang-toggle{margin-left:12px}}@media (min-width:768px){.service-footer{align-items:center;flex-direction:row;justify-content:space-between}}.hero{background:var(--gradient-surface);isolation:isolate;padding:56px 0 72px;position:relative}.hero,.hero-bg{overflow:hidden}.hero-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.hero-blob{border-radius:50%;filter:blur(50px);opacity:.55;position:absolute;will-change:transform}.hero-blob-1{animation:blob-float-a 10s ease-in-out infinite;animation:blob-float-a var(--duration-ambient,10s) ease-in-out infinite;background:radial-gradient(circle at 30% 30%,var(--color-accent-start),var(--color-accent-end));height:260px;left:-60px;top:-60px;width:260px}.hero-blob-2{animation:blob-float-b 13s ease-in-out infinite;animation:blob-float-b calc(var(--duration-ambient, 10s)*1.3) ease-in-out infinite;background:radial-gradient(circle at 60% 40%,var(--color-secondary),var(--color-secondary-soft));bottom:-50px;height:220px;right:-40px;width:220px}.hero-blob-3{animation:blob-float-c 16s ease-in-out infinite;animation:blob-float-c calc(var(--duration-ambient, 10s)*1.6) ease-in-out infinite;background:radial-gradient(circle at 40% 40%,var(--color-tertiary),#0000 70%);height:160px;left:55%;opacity:.3;top:40%;width:160px}@keyframes blob-float-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,24px) scale(1.08)}}@keyframes blob-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,-20px) scale(1.1)}}@keyframes blob-float-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-16px,20px) scale(.92)}}.hero-inner{align-items:center;display:flex;flex-direction:column;gap:32px;position:relative;text-align:center;z-index:1}.hero-title{color:var(--color-text);font-family:var(--font-heading);font-size:1.9rem;font-weight:600;line-height:1.25;margin-bottom:14px}.hero-title .hero-title-accent{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:#0000}.hero-subtitle{color:var(--color-text-muted);font-family:var(--font-body);font-size:1.05rem;line-height:1.65;margin:0 auto 22px;max-width:460px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.hero-photo-wrap{position:relative}.hero-photo-glass{animation:photo-float 6s ease-in-out infinite;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px;position:relative}.hero-photo-glass img{border-radius:var(--radius-md);display:block;max-width:260px;object-fit:cover;width:100%}@keyframes photo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-scroll-indicator{align-items:center;background:none;border:none;color:var(--color-text-soft);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:.75rem;gap:6px;letter-spacing:.08em;margin:40px auto 0;position:relative;text-transform:uppercase;z-index:1}.hero-scroll-indicator .chevron{animation:chevron-bounce 1.8s ease-in-out infinite;border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent);height:18px;transform:rotate(45deg);width:18px}@keyframes chevron-bounce{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(4px,4px)}}@media (prefers-reduced-motion:reduce){.hero-blob,.hero-photo-glass,.hero-scroll-indicator .chevron{animation:none!important}}@media (min-width:768px){.hero{padding:88px 0 96px}.hero-blob-1{height:380px;width:380px}.hero-blob-2{height:320px;width:320px}.hero-blob-3{height:240px;width:240px}.hero-inner{flex-direction:row;gap:48px;justify-content:space-between;text-align:left}.hero-text{flex:1 1}.hero-title{font-size:2.5rem}.hero-subtitle{margin:0 0 26px}.hero-actions{justify-content:flex-start}.hero-photo-wrap{flex-shrink:0}.hero-photo-glass img{max-width:320px}}
/*# sourceMappingURL=main.3ac5f4a0.css.map*/