:root{color-scheme:light;--bg:#f5f5f2;--surface:#fff;--text:#25282c;--muted:#657078;--line:#d5d8d7;--accent:#b82836;--ink:#fff}body{background:var(--bg);color:var(--text)}.primary{background:var(--accent);color:#fff}.secondary{background:transparent;color:var(--text);border-color:#879096}@media(hover:hover){.primary:hover{background:#98212d}}.hero,.hero-visual{background:#e9ebea;color:var(--text)}.hero .eyebrow,.hero-audience,.hero-intro{color:var(--muted)}.hero-visual:after{background:linear-gradient(90deg,rgba(245,245,242,.98),rgba(245,245,242,.94) 35%,rgba(245,245,242,.77) 56%,rgba(245,245,242,.1)),linear-gradient(0deg,rgba(245,245,242,.96),transparent 50%,rgba(245,245,242,.18))}.hero-visual .sequence-image{object-position:62% 48%}.site-header{--nav-surface:rgba(255,255,255,.88)}.site-header .desktop-nav-pill,.site-header .mobile-menu-toggle{background:var(--nav-surface);border-color:#25282c30;box-shadow:0 12px 40px #25282c12;color:var(--text)}.site-header .brand-logo-only{background:#25282cf2;border-color:#25282c40;box-shadow:0 12px 40px #25282c12}.site-header .brand-copy small{color:#657078}.site-header .desktop-nav-pill a:focus-visible,.site-header .desktop-nav-pill a:hover,.site-header .desktop-nav-pill a[aria-current=location]{background:#b8283610;color:var(--accent)}.site-header .mobile-menu-panel{background:#fffffffa;border-color:#25282c30;box-shadow:0 18px 40px #25282c20}.site-header .mobile-menu-panel a:focus-visible .mobile-menu-surface,.site-header .mobile-menu-panel a:hover .mobile-menu-surface,.site-header .mobile-menu-panel a[aria-current=location] .mobile-menu-surface{background:#b8283610}.site-header .mobile-menu-panel .mobile-menu-contact .mobile-menu-surface{border-color:#b8283650}.menu-backdrop,.react-menu-backdrop{background:rgba(37,40,44,.16)!important}.sequence-bubble:before{background:#ffffffad;border-color:#657078}.sequence-bubble[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.hero-meta .hero-bottom,.hero-visual .sequence-state,.hero-visual figcaption,.hero-visual figcaption span:last-child,.portfolio-facts dt{color:var(--muted)}.projects{--text:#25282c;--muted:#657078;--line:#d5d8d7;--accent:#b82836;background:#fff;color:var(--text)}.detail-body dd,.project .project-tags,.projects .project>p{color:var(--muted)}.projects .project-detail-result strong,.projects .project-tags{color:var(--accent)}.gallery-stage,.gallery-thumbnail-image,.projects .detail-body img:not(.project-platform-logo),.projects .project-image-stage{background:#eff0ed}.projects .project-shared-details>.detail-body{background:#f5f5f2}.project-community-metrics{background:#f0f1ee}.construction-background{color:#9d555e}.construction-arc-accent{stroke:#b82836}.feedback-card,.platform-card{background:#fff;border-color:var(--line)}.about-copy>p,.platform-card>p,.process-steps p,.skill-list p{color:var(--muted)}.about-copy>.large-copy{color:var(--text)}.platform-link-logo,.social-bubble-surface{background:#25282c;border-color:#25282c50}.platform-link:focus-visible .platform-link-logo,.social-bubble:focus-visible .social-bubble-surface{background:#42272d;border-color:var(--accent)}:where(.portfolio-shell[data-motion=on][data-hover-input=mouse]) .platform-link:hover .platform-link-logo,:where(.portfolio-shell[data-motion=on][data-hover-input=mouse]) .social-bubble:hover .social-bubble-surface{background:#42272d;border-color:var(--accent)}:where(.portfolio-shell[data-motion=on][data-hover-input=mouse]) .platform-link:hover .platform-link-label{color:#98212d}.portfolio-shell .inline-action:focus-visible,.portfolio-shell .inline-action:hover{background:#b828360c;color:var(--accent)}.back-to-top{border-color:#b8283650}.back-to-top:focus-visible,.back-to-top:hover{background:#b8283610}.contact{background:#eceeed}.contact>h2{color:var(--accent)}.contact-path{background:#fff;border-color:var(--line)}.contact-direct>p,.contact-grid p,.contact-note,.contact-path p,.contact-profiles>p,.whatsapp-contact>p{color:var(--muted)}.contact-path .button.secondary{color:var(--text);background:transparent;border-color:#879096}.contact-direct .whatsapp-inline{background:#eaf6ee;color:#267a48;border-color:#267a4866}.contact-direct .whatsapp-inline svg{color:#267a48}.contact-direct .whatsapp-inline:hover{background:#def0e4;border-color:#267a48}.whatsapp-float{background:#ffffffed;color:#25282c;border-color:#267a4880;box-shadow:0 8px 28px #25282c20}.whatsapp-float svg{color:#267a48}.whatsapp-float:hover{background:#eaf6ee;border-color:#267a48;box-shadow:0 10px 32px #25282c24}.whatsapp-float:focus-visible,.whatsapp-inline:focus-visible{outline-color:#267a48}.whatsapp-dialog{color:var(--text);background:#fff;border-color:var(--line);box-shadow:0 24px 100px #25282c40}.whatsapp-dialog-top{background:#f0f2ef;color:var(--muted)}.whatsapp-dialog .eyebrow,.whatsapp-dialog .whatsapp-recipient{color:#267a48}.whatsapp-dialog .whatsapp-link-note,.whatsapp-dialog-body>p:not(.eyebrow){color:var(--muted)}.whatsapp-types label>span{color:var(--text)}.whatsapp-types input:checked+span{background:#eaf6ee;border-color:#267a48;color:#267a48}.whatsapp-project-field select{background:#f5f5f2;color:var(--text);color-scheme:light}.whatsapp-message{background:#eaf6ee;color:#254531;border-color:#bdd3c5}.whatsapp-message-label{color:#41634c}.whatsapp-dialog-actions{background:#fff}.image-enlarge{--accent:#b82836;background:#fffffff0;color:#25282c;border-color:#25282c50}.project-image-trigger:focus-visible .image-enlarge,.project-image-trigger:hover .image-enlarge{background:#fffffff0;border-color:#25282c50}.project-gallery-dialog{--text:#25282c;--muted:#657078;--accent:#b82836;color-scheme:light;background:#fff;color:var(--text);border-color:#d5d8d7;box-shadow:0 24px 100px #25282c40}.gallery-control{border-color:#879096}.gallery-control:hover{background:#b828360a;border-color:var(--accent)}.image-enlarge{transition:background-color .25s ease,border-color .25s ease}.gallery-zoom:hover{background:transparent;border-color:#879096}.gallery-thumbnails button{background:#f5f5f2;border-color:var(--line);color:var(--text)}.gallery-load{color:#25282c}.legal-draft-note{background:#eceeed}.legal-content p,.legal-draft-note{color:var(--muted)}.legal-content .legal-missing{background:#fff0f1;color:#98212d;border-left-color:#b82836}.legal-missing strong{color:#801b26}.legal-brand{background:#25282c}.etsy-method,.etsy-permissions,.etsy-setup-intro,.etsy-setup-note{color:var(--muted)}.etsy-status-card{background:#fff;border-color:var(--line)}.etsy-status-dot.connected{background:#267a48}@media(max-width:760px){.hero-visual:after{background:linear-gradient(0deg,rgba(245,245,242,.98),rgba(245,245,242,.96) 38%,rgba(245,245,242,.91) 67%,rgba(245,245,242,.6))}.hero-visual .sequence-image{object-position:57% 35%}}.contact,.project-community-metrics{--muted:#606b73}.contact-direct>p,.contact-grid p,.contact-note,.contact-path p,.contact-profiles>p{color:#606b73}.hero .eyebrow,.hero-audience,.hero-intro{color:#505b63}.hero-visual:after{background:linear-gradient(90deg,rgba(245,245,242,.98),rgba(245,245,242,.94) 35%,rgba(245,245,242,.55) 56%,rgba(245,245,242,.02))}.whatsapp-project-field select:focus-visible,.whatsapp-types input:focus-visible+span{outline-color:#267a48}.contact-direct .whatsapp-inline:hover{color:#226e40}@media(max-width:760px){.hero-visual:after{background:linear-gradient(0deg,rgba(245,245,242,.98),rgba(245,245,242,.96) 38%,rgba(245,245,242,.91) 67%,rgba(245,245,242,.6))}}.site-header{--nav-surface:rgba(255,255,255,.58)}.site-header .brand-logo-only,.site-header .desktop-nav-pill,.site-header .mobile-menu-toggle{background:var(--nav-surface);border-color:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 30px rgba(37,40,44,.09);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.site-header .mobile-menu-panel{background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 32px rgba(37,40,44,.12);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.site-header .brand-logo-only,.site-header .desktop-nav-pill,.site-header .mobile-menu-panel,.site-header .mobile-menu-toggle{background:rgba(255,255,255,.94)}}.hero h1{letter-spacing:-.045em}.section-heading h2,h2{letter-spacing:-.035em}.about h2{letter-spacing:-.05em}.contact>h2{letter-spacing:-.04em}.site-header .desktop-nav-pill .header-contact,.site-header .desktop-nav-pill a{font-size:15px;line-height:1.5}.portfolio-top-stat .public-metrics dt{font-size:16px;line-height:1.5}@media(max-width:760px){.portfolio-top-stat .public-metrics dt{font-size:15px;line-height:1.55}}@media(min-width:761px){.hero-visual:after{background:linear-gradient(90deg,rgba(245,245,242,.98),rgba(245,245,242,.96) 33%,rgba(245,245,242,.82) 46%,rgba(245,245,242,.22) 64%,rgba(245,245,242,0) 82%)}}@media(max-width:760px){.hero{min-height:0;padding-top:132px;padding-bottom:112px}.hero-visual .sequence-controls{bottom:28px}}@media(min-width:761px) and (max-width:1100px){.hero-visual:after{background:linear-gradient(90deg,rgba(245,245,242,.98),rgba(245,245,242,.96) 55%,rgba(245,245,242,.85) 72%,rgba(245,245,242,.1))}}.whatsapp-float-position{--nav-surface:rgba(255,255,255,.58);--float-offset:140px;translate:0 var(--float-offset)}.whatsapp-float,.whatsapp-float:hover{background:var(--nav-surface);border-color:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 30px rgba(37,40,44,.09);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.whatsapp-float,.whatsapp-float:hover{background:rgba(255,255,255,.94)}}.project-gallery-dialog,.whatsapp-dialog{background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.75);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 24px 80px rgba(37,40,44,.18);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.whatsapp-dialog::backdrop{background:rgba(37,40,44,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.whatsapp-dialog-actions,.whatsapp-dialog-top{background:rgba(255,255,255,.28)}.whatsapp-dialog .whatsapp-message{background:rgba(234,246,238,.78)}.gallery-backdrop{background:rgba(37,40,44,.18)}.project-gallery-dialog .gallery-stage,.project-gallery-dialog .gallery-thumbnail-image{background:rgba(239,240,237,.28)}.project-gallery-dialog .gallery-thumbnails button{background:rgba(255,255,255,.28)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.project-gallery-dialog,.whatsapp-dialog{background:rgba(255,255,255,.96)}}.portfolio-shell img[src="/assets/homepod-foto.webp"]{filter:brightness(1.18) saturate(.78) contrast(.98)}.portfolio-shell img[src="/assets/imac-foto.webp"]{filter:brightness(1.1) saturate(.48) contrast(.98)}.featured-project-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.featured-projects .project-preview-image{display:block;width:100%}.featured-projects .project-image-stage{aspect-ratio:16/10}.project-preview-link{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;font-size:1rem}.project-preview>p{margin-top:.65rem}.featured-project-actions{position:relative;margin-top:2rem}.project-index{padding-top:160px}.project-index-intro{position:relative;margin-bottom:3rem;max-width:52rem}.project-index-intro>.inline-action{display:inline-flex;align-items:center;min-height:44px;margin-bottom:1.5rem}.project-index-intro h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}.project-index-intro>p{font-size:1.125rem;line-height:1.65;max-width:40rem;margin-top:1.4rem;color:var(--muted)}.project-index .project{scroll-margin-top:112px}.project-index .project-title h2{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}.project-index>.project-gallery-scope{position:relative}.site-header .desktop-nav-pill a[aria-current=page]{background:#b8283610;color:var(--accent)}.site-header .mobile-menu-panel a[aria-current=page]{color:var(--accent)}.site-header .mobile-menu-panel a[aria-current=page] .mobile-menu-surface{background:#b8283610}@media(max-width:760px){.featured-project-grid{grid-template-columns:1fr;gap:1.75rem}.project-preview{display:grid;grid-template-columns:108px minmax(0,1fr);gap:0 1rem;align-items:start}.featured-projects .project-preview-image{grid-row:1/4}.featured-projects .project-image-stage{aspect-ratio:1;min-height:108px}.featured-projects .project-image-stage img{padding:.35rem}.project-preview .project-title{margin:0;min-width:0}.project-preview h3{font-size:1.25rem;line-height:1.2;letter-spacing:-.025em}.project-preview>p{font-size:1rem;line-height:1.55;margin-top:.5rem}.project-preview-link{margin-top:.2rem;font-size:.9375rem}.project-index{padding-top:124px}.project-index .project-title h2{font-size:1.6rem}.project-index-intro{margin-bottom:2rem}.project-index-intro h1{font-size:clamp(2.5rem,10vw,3.5rem)}.project-index-intro>.inline-action{margin-bottom:1rem}}@media(max-width:360px){.project-preview{grid-template-columns:88px minmax(0,1fr);gap:0 .8rem}.featured-projects .project-image-stage{min-height:88px}}.community .platform-card-footer{align-self:start;width:100%;min-width:0}.community .platform-card-footer .platform-link{min-height:60px;margin-top:0;padding-top:.75rem;padding-bottom:.25rem}.community .platform-link-logo{width:36px;height:36px}.community .platform-link-logo img{width:20px;height:20px}.footer-api-note{max-width:72ch;margin:0 0 1.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem;line-height:1.65;text-wrap:pretty}.projects .project{padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(255,255,255,.68);border-radius:20px}.community .platform-card,.contact-direct .whatsapp-inline,.contact-direct .whatsapp-inline:hover,.contact-path,.feedback-card,.project-community-metrics,.projects .project,.projects .project-shared-details>.detail-body{background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 30px rgba(37,40,44,.09);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.contact-direct .whatsapp-inline,.contact-direct .whatsapp-inline:hover{color:var(--text)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.community .platform-card,.contact-direct .whatsapp-inline,.contact-direct .whatsapp-inline:hover,.contact-path,.feedback-card,.project-community-metrics,.projects .project,.projects .project-shared-details>.detail-body{background:rgba(255,255,255,.94)}}.feedback .platform-link-logo{width:36px;height:36px}.feedback .platform-link-logo img{width:20px;height:20px}.feedback-heading h2{text-wrap:balance}@media(max-width:760px){.feedback-heading h2{max-width:12ch}}.portfolio-shell .platform-link .platform-link-logo,.portfolio-shell .platform-link:focus-visible .platform-link-logo,.portfolio-shell .platform-link:hover .platform-link-logo{width:36px;height:36px;background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 5px 18px rgba(37,40,44,.09);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.portfolio-shell .platform-link-logo img{width:20px;height:20px;filter:none}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.portfolio-shell .platform-link .platform-link-logo,.portfolio-shell .platform-link:focus-visible .platform-link-logo,.portfolio-shell .platform-link:hover .platform-link-logo{background:rgba(255,255,255,.94)}}.portfolio-shell .back-to-top,.portfolio-shell .back-to-top:focus-visible,.portfolio-shell .back-to-top:hover,.portfolio-shell .social-bubble .social-bubble-surface,.portfolio-shell .social-bubble:focus-visible .social-bubble-surface,.portfolio-shell .social-bubble:hover .social-bubble-surface{background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 5px 18px rgba(37,40,44,.09);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.portfolio-shell .social-bubble .social-logo-monochrome{filter:none}.portfolio-shell .social-bubble .social-logo-linkedin{filter:brightness(0)}.portfolio-shell .back-to-top{color:var(--text)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.portfolio-shell .back-to-top,.portfolio-shell .back-to-top:focus-visible,.portfolio-shell .back-to-top:hover,.portfolio-shell .social-bubble .social-bubble-surface,.portfolio-shell .social-bubble:focus-visible .social-bubble-surface,.portfolio-shell .social-bubble:hover .social-bubble-surface{background:rgba(255,255,255,.94)}}.portfolio-shell .back-to-top .link-arrow{color:var(--text);stroke:currentColor}.contact-direct.whatsapp-contact{display:block}.contact-direct-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.contact-direct .contact-mail-bubble,.contact-direct .contact-mail-bubble:focus-visible,.contact-direct .contact-mail-bubble:hover{min-height:50px;padding:.75rem 1.1rem;gap:.6rem;color:var(--text);background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 30px rgba(37,40,44,.09);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);text-decoration:none}.contact-mail-bubble svg{width:23px;height:23px;flex-shrink:0}.contact-direct .contact-mail-bubble:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.contact-direct .contact-mail-bubble,.contact-direct .contact-mail-bubble:focus-visible,.contact-direct .contact-mail-bubble:hover{background:rgba(255,255,255,.94)}}.contact .contact-channels{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2rem;row-gap:1rem}.contact-channels>.contact-profiles{justify-self:end}.contact-channels>.contact-channel-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:.875rem;line-height:1.55}@media(max-width:640px){.contact .contact-channels{grid-template-columns:minmax(0,1fr);row-gap:1rem}.contact-channels>.contact-profiles{grid-row:3;justify-self:start;margin-top:.25rem}.contact-channels>.contact-channel-note{grid-row:2}}.whatsapp-dialog .whatsapp-dialog-top{padding:10px 20px;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.68)}.whatsapp-dialog .whatsapp-dialog-top>span{color:var(--muted);font-size:.75rem}.whatsapp-dialog .dialog-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:50%;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.68);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.whatsapp-dialog .dialog-close svg{display:block;flex:none;pointer-events:none}.whatsapp-dialog .dialog-close:focus-visible,.whatsapp-dialog .dialog-close:hover{background:rgba(255,255,255,.8);border-color:rgba(38,122,72,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 16px rgba(37,40,44,.12)}.footer-bottom .beta-release-label{margin-inline-start:auto;align-self:flex-end;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.whatsapp-dialog .whatsapp-dialog-body{padding:24px}.whatsapp-dialog h2{font-size:2rem;line-height:1.15;letter-spacing:-.035em}.whatsapp-dialog .eyebrow{font-size:.6875rem;margin-bottom:12px;letter-spacing:.11em;color:var(--muted)}.whatsapp-dialog .whatsapp-dialog-body>p#whatsapp-description{font-size:.875rem;line-height:1.6;margin-top:14px}.whatsapp-dialog .whatsapp-types{margin-top:22px}.whatsapp-dialog .whatsapp-project-field>label,.whatsapp-dialog .whatsapp-types legend{font-size:.8125rem;font-weight:500;margin-bottom:9px}.whatsapp-dialog .whatsapp-types>div{gap:8px}.whatsapp-dialog .whatsapp-types label>span{min-height:46px;padding:11px 13px;font-size:.8125rem;line-height:1.4;color:var(--text);border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 10px rgba(37,40,44,.045)}.whatsapp-dialog .whatsapp-types input:checked+span{color:#226c40;background:rgba(38,122,72,.1);border-color:rgba(38,122,72,.42);box-shadow:inset 0 0 0 1px rgba(38,122,72,.15),0 3px 10px rgba(37,40,44,.045)}.whatsapp-dialog .whatsapp-project-field{margin-top:20px}.whatsapp-select-wrap{position:relative}.whatsapp-dialog .whatsapp-project-field select{display:block;width:100%;min-height:50px;padding:12px 48px 12px 14px;font-size:.875rem;color:var(--text);color-scheme:light;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.whatsapp-select-arrow{position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text);pointer-events:none}.whatsapp-dialog .whatsapp-message{margin-top:20px;min-height:160px;padding:17px;color:var(--text);border:1px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.whatsapp-dialog .whatsapp-message-label{font-size:.6875rem;color:var(--muted);margin-bottom:10px}.whatsapp-dialog .whatsapp-message p{font-size:.875rem;line-height:1.65}.whatsapp-dialog .whatsapp-dialog-body>p.whatsapp-recipient{font-size:.75rem;margin-top:16px;color:var(--muted)}.whatsapp-dialog .whatsapp-dialog-body>p.whatsapp-link-note{font-size:.75rem;line-height:1.6;margin-top:8px;color:var(--muted)}.whatsapp-dialog .whatsapp-dialog-actions{padding:18px 24px;gap:10px;background:rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.68)}.whatsapp-dialog .whatsapp-dialog-actions .button{min-height:50px;padding:12px 18px;font-size:.875rem;line-height:1.5;border-radius:99px;color:var(--text);border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 14px rgba(37,40,44,.06);text-decoration:none}.whatsapp-dialog .whatsapp-dialog-actions .whatsapp-chat,.whatsapp-dialog .whatsapp-dialog-actions .whatsapp-chat:hover{color:#226c40;background:rgba(38,122,72,.12);border-color:rgba(38,122,72,.35)}.whatsapp-dialog .dialog-close:focus-visible,.whatsapp-dialog .whatsapp-dialog-actions .button:focus-visible,.whatsapp-dialog .whatsapp-project-field select:focus-visible,.whatsapp-dialog .whatsapp-types input:focus-visible+span{outline:2px solid #267a48;outline-offset:4px}@media(max-width:500px){.whatsapp-dialog .whatsapp-dialog-body{padding:20px}.whatsapp-dialog h2{font-size:1.9rem}.whatsapp-dialog .whatsapp-dialog-actions{padding:16px 20px;gap:8px}.whatsapp-dialog .whatsapp-dialog-actions .button{font-size:.8125rem;padding:12px 14px}.whatsapp-dialog .whatsapp-types label>span{padding:11px 12px}.whatsapp-dialog .whatsapp-project-field select{font-size:1rem}}@media(forced-colors:active){.whatsapp-dialog .whatsapp-project-field select{appearance:auto;-webkit-appearance:auto}.whatsapp-select-arrow{display:none}}.portfolio-shell .project-link-glass.inline-action,.portfolio-shell .project-link-glass.inline-action:focus-visible,.portfolio-shell .project-link-glass.inline-action:hover{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;min-height:45px;padding:10px 13px;font-size:.875rem;line-height:1.5;color:var(--text);border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 18px rgba(37,40,44,.09);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);text-decoration:none;overflow-wrap:anywhere}.portfolio-shell .feedback-project.project-link-glass,.portfolio-shell .feedback-project.project-link-glass:focus-visible,.portfolio-shell .feedback-project.project-link-glass:hover{color:var(--muted)}.portfolio-shell .project-link-glass.inline-action:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.portfolio-shell .project-link-glass.inline-action,.portfolio-shell .project-link-glass.inline-action:focus-visible,.portfolio-shell .project-link-glass.inline-action:hover{background:rgba(255,255,255,.94)}}@media(min-width:761px) and (max-width:1000px){.portfolio-shell .feedback-project.project-link-glass.inline-action,.portfolio-shell .feedback-project.project-link-glass.inline-action:focus-visible,.portfolio-shell .feedback-project.project-link-glass.inline-action:hover{min-height:66px}}.gallery-image-wrap img,.gallery-thumbnail-image img,.project-image-stage img,.projects .detail-body img:not(.project-platform-logo){--project-photo-radius:12px;border-radius:var(--project-photo-radius);clip-path:inset(var(--project-image-top,0) var(--project-image-right,0) var(--project-image-bottom,0) var(--project-image-left,0) round var(--project-photo-radius))}.gallery-thumbnail-image img{--project-photo-radius:6px}@media(max-width:760px){.featured-projects .project-image-stage img{--project-photo-radius:8px}}:root{--page-left:max(var(--pad),env(safe-area-inset-left,0px));--page-right:max(var(--pad),env(safe-area-inset-right,0px))}.section-wrap{padding-inline:var(--page-left) var(--page-right)}.projects{padding-inline:max(var(--page-left),calc((100vw - 1416px)/2)) max(var(--page-right),calc((100vw - 1416px)/2))}.site-header{width:calc(100% - 2 * max(24px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px)))}html{scroll-padding-top:calc(104px + env(safe-area-inset-top,0px))}.portfolio-shell section[id],.project-index .project{scroll-margin-top:0}.contact{padding-inline:max(var(--page-left),calc((100vw - 1440px)/2)) max(var(--page-right),calc((100vw - 1440px)/2))}.contact-channels,.contact-grid{max-width:none}.contact>h2{font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.08}.contact-grid h3{font-size:1.4rem;text-wrap:balance}.contact-path p{max-width:48ch}.contact-path .button.secondary,.legal-brand,.legal-nav{background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 18px rgba(37,40,44,.09);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.project-gallery-dialog .gallery-control,.projects .image-enlarge,.projects .project-image-trigger:focus-visible .image-enlarge,.projects .project-image-trigger:hover .image-enlarge,.projects .project-toggle{color:var(--text);background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 18px rgba(37,40,44,.09);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.projects .project-toggle{border-radius:16px;padding:12px 16px;gap:12px;font-size:1rem;line-height:1.45}.projects .project-toggle:hover,.projects .project-toggle[aria-expanded=true]{color:var(--accent);border-color:rgba(184,40,54,.26)}.projects .project-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.projects .project-toggle>span:first-child{overflow-wrap:anywhere}.project-card-actions{display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem}.project-product-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.project-product-link.social-bubble{width:48px;height:48px;flex:none}.project-product-link.social-bubble img{width:26px;height:26px}.project-extra-figure figcaption>.project-product-links{margin-top:.75rem}.projects .project-variant-views .project-extra-figure{display:flex;flex-direction:column}.projects .project-variant-views figcaption{display:flex;flex:1 1;flex-direction:column}.projects .project-variant-views figcaption>.project-product-links{margin-top:auto;padding-top:.75rem}.project-comparison-action{margin-top:1.5rem}.project-comparison-trigger{font:inherit;cursor:pointer;gap:.6rem}.project-comparison-trigger>svg{width:18px;height:18px;flex:none}.project-releases .project-link-glass{gap:.6rem}.project-releases .project-link-glass .link-arrow{width:18px;height:18px}.project-gallery-dialog .gallery-control:hover{border-color:rgba(37,40,44,.3)}.project-gallery-dialog .gallery-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-gallery-dialog .gallery-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.gallery-keyboard-hint{display:block;margin-top:.35rem;color:var(--muted);font-size:.8125rem;line-height:1.4}.gallery-header h2{min-width:0;overflow-wrap:anywhere}.gallery-stage{touch-action:pan-y pinch-zoom}.gallery-stage[data-zoomed=true]{touch-action:pan-x pan-y pinch-zoom}.gallery-caption-row p{font-size:.875rem;overflow-wrap:anywhere}.project-gallery-dialog,.whatsapp-dialog{max-width:calc(100vw - 24px - 2 * max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px)));max-height:calc(100dvh - 24px - 2 * max(env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px)))}.whatsapp-dialog .whatsapp-dialog-body>p#whatsapp-description,.whatsapp-dialog .whatsapp-message p,.whatsapp-dialog .whatsapp-project-field select{font-size:1rem;line-height:1.6}.whatsapp-dialog .whatsapp-dialog-actions .button,.whatsapp-dialog .whatsapp-project-field>label,.whatsapp-dialog .whatsapp-types label>span,.whatsapp-dialog .whatsapp-types legend{font-size:.9375rem}.whatsapp-dialog .whatsapp-dialog-body>p.whatsapp-link-note,.whatsapp-dialog .whatsapp-dialog-body>p.whatsapp-recipient,.whatsapp-dialog .whatsapp-dialog-top>span,.whatsapp-dialog .whatsapp-message-label,.whatsapp-dialog .whatsapp-project-field>label>span{font-size:.875rem;line-height:1.55}.whatsapp-dialog .eyebrow{font-size:.75rem}.whatsapp-dialog .whatsapp-dialog-actions{flex-wrap:wrap}.whatsapp-dialog .whatsapp-dialog-actions .button{min-height:48px;flex:1 1 auto}.whatsapp-dialog .whatsapp-types label>span{min-height:48px}.legal-content,.legal-footer{min-width:0;overflow-wrap:anywhere}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.contact-path .button.secondary,.legal-brand,.legal-nav,.project-gallery-dialog .gallery-control,.projects .image-enlarge,.projects .project-image-trigger:focus-visible .image-enlarge,.projects .project-image-trigger:hover .image-enlarge,.projects .project-toggle{background:rgba(255,255,255,.94)}}@media(min-width:761px) and (max-width:1366px){.site-header{height:64px;max-width:1440px;gap:.75rem}.site-header .brand-logo-only,.site-header .desktop-nav-pill{height:64px;min-height:64px}.site-header .brand-logo-only{padding-inline:18px}.site-header .brand-logo-only .brand-logo{width:136px;height:50px}.site-header .desktop-nav-pill{padding-inline:14px;gap:.6rem}.site-header .desktop-nav-pill .header-contact,.site-header .desktop-nav-pill a{font-size:1rem;min-height:44px;padding-inline:.3rem}.hero{min-height:max(640px,90svh);padding-top:144px;padding-bottom:144px}.hero h1{font-size:clamp(3.75rem,7.2vw,6rem)}.hero-copy{width:70%}.hero-intro{max-width:30rem;font-size:1.125rem}.hero-visual .sequence-controls{bottom:32px}.faq h2,.feedback h2,.process h2,.section-heading h2,.skills h2{font-size:clamp(2.5rem,4.5vw,3.5rem)}.about-copy>p:not(.large-copy),.contact-path p,.detail-body dd,.faq-answer-copy,.platform-card>p,.process-steps p,.project>p:not(.project-tags),.section-heading>div>p,.skill-list p{font-size:1.125rem;line-height:1.65}.button,.portfolio-shell .project-link-glass.inline-action{font-size:1rem}.feedback-author,.feedback-author time,.feedback-kind,.feedback-language,.feedback-note,.image-label,.metrics-source,.model-highlight,.platform-card-top,.platform-metadata .etsy-method,.platform-metadata .metrics-date,.project .project-tags,.project-community-metrics .metrics-context,.project-community-metrics .metrics-date,.project-community-metrics .public-metrics dt,.project-releases small,.public-metrics dt{font-size:.875rem;line-height:1.55}.platform-card h3{font-size:clamp(1.5rem,2.6vw,2rem)}.feedback-card,.platform-card{padding:1.25rem}.feedback-card-top{align-items:flex-start;flex-direction:column;gap:.25rem}.feedback-kind{text-align:left}.feedback-card blockquote{font-size:1.35rem}.contact{padding-top:4rem;padding-bottom:4rem}.contact-grid{margin-top:2rem}.contact .contact-channels{margin-top:1.5rem;padding-top:1.25rem;row-gap:.75rem}.contact-path h3{min-height:2.7em}.project-index{padding-top:136px}.project-index-intro h1{font-size:clamp(2.75rem,5.3vw,4.25rem)}.project-index .project-title h2{font-size:1.5rem;line-height:1.25}.project-index .project-pair{column-gap:1.25rem}.projects .project-grid{row-gap:3rem}.legal-nav{font-size:1rem}}@media(min-width:761px) and (max-width:1000px){.hero-visual:after{background:linear-gradient(90deg,rgba(245,245,242,.98),rgba(245,245,242,.95) 48%,rgba(245,245,242,.65) 70%,rgba(245,245,242,.1))}.section-heading>div{align-items:flex-start;flex-direction:column;gap:1.25rem}.section-heading>div>p{max-width:42rem}.projects .project-shared-details .detail-rows{grid-template-columns:minmax(0,1fr);gap:0}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.about-grid{grid-template-columns:.8fr 1.2fr;gap:2rem}.about h2{font-size:clamp(4rem,9vw,5.5rem)}.faq-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.contact-path{padding:1.5rem}.contact-grid h3{font-size:1.3rem}.contact-path .button{padding-inline:1rem}.feedback-grid,.platform-grid{gap:1rem}.platform-card h3{font-size:1.5rem;letter-spacing:-.035em}.platform-card>p{font-size:1rem}.platform-card .public-metrics{gap:.5rem}.platform-card .public-metrics dt{min-height:4.65em}.platform-card .public-metrics dd{font-size:1.6rem}.platform-link{gap:.5rem;font-size:.9375rem}.portfolio-shell .feedback-project.project-link-glass.inline-action{font-size:.875rem}}@media(max-width:760px){:root{--pad:clamp(1rem,5vw,2rem)}html{scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}.site-header{height:56px;top:calc(12px + env(safe-area-inset-top,0px));width:calc(100% - 2 * max(14px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px)))}.site-header .brand-logo-only,.site-header .mobile-menu-toggle{height:56px;min-height:56px}.site-header .brand-logo-only{padding-inline:16px}.site-header .mobile-menu-toggle{width:56px;flex-basis:56px}.site-header .brand-logo-only .brand-logo{width:108px;height:40px}.site-header .mobile-menu-panel{top:68px;max-height:calc(100dvh - 104px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.hero{padding-top:124px;padding-bottom:104px;min-height:0}.hero h1{font-size:clamp(2.8rem,10.5vw,4.5rem);line-height:1.02}.hero-intro{max-width:34rem}.hero-visual .sequence-controls{bottom:24px}.hero-actions{gap:1rem;align-items:flex-start}.hero-actions .button,.hero-actions .text-link{font-size:1rem}.hero-actions .text-link{padding-inline:0}.process,.projects,.skills{padding-top:3.5rem;padding-bottom:3.5rem}.section-heading{margin-bottom:2rem}.faq h2,.feedback h2,.process h2,.section-heading h2,.skills h2{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.1}.about{margin-top:0;padding-top:3.5rem;padding-bottom:3.5rem}.about h2{font-size:4.5rem}.contact{padding-top:3.5rem;padding-bottom:3.5rem}.contact>h2{font-size:clamp(2.1rem,8.7vw,3.5rem)}.contact-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2rem}.contact-path{padding:1.4rem;gap:.9rem}.contact-path h3{min-height:0;max-width:none;font-size:1.3rem;text-wrap:pretty}.contact-path p{font-size:1.125rem}.contact .contact-channels{grid-template-columns:minmax(0,1fr);gap:1rem}.contact-channels>.contact-profiles{grid-row:3;justify-self:start}.contact-channels>.contact-channel-note{grid-row:2}.contact-direct-actions{gap:.6rem}.contact-direct .button{font-size:1rem}.portfolio-shell .project-link-glass.inline-action{font-size:1rem;padding:10px 14px}.featured-project-grid{gap:1rem}.projects .project-preview{padding:1rem;grid-template-columns:88px minmax(0,1fr);gap:0 .9rem}.featured-projects .project-image-stage{min-height:88px}.project-preview .project-title h3{font-size:1.2rem;line-height:1.25}.project-preview>p{font-size:1rem;line-height:1.55}.project-preview-link{grid-column:2;justify-self:start;margin-top:.8rem}.project-index{padding-top:108px}.project-index-intro h1{font-size:clamp(2.25rem,9.5vw,3.25rem)}.project-index-intro>.inline-action{margin-bottom:1.5rem}.projects .project-grid{row-gap:2rem}.projects .project-pair{row-gap:1.5rem}.project-index .project-title h2{font-size:1.5rem;line-height:1.25}.projects .project>p:not(.project-tags){font-size:1.0625rem}.projects .image-label{font-size:.875rem;line-height:1.5;min-height:0;padding-top:.75rem}.projects .project-tags{font-size:.875rem}.projects .project-toggle{font-size:1rem;padding:12px;gap:.75rem}.projects .project-shared-details>.detail-body{margin-top:0;padding:1.25rem}.project-gallery-dialog{grid-template-columns:minmax(0,1fr)}.project-gallery-dialog .gallery-header h2{font-size:1.125rem;line-height:1.3}.project-gallery-dialog .gallery-caption-row p{font-size:.875rem}.project-gallery-dialog .gallery-stage{height:min(calc(100vw - 64px),max(160px,calc(100dvh - 360px)))}.gallery-thumbnails{min-width:0;overflow-x:auto;justify-content:flex-start}.gallery-thumbnails button{min-height:72px;width:104px;flex-shrink:0}.gallery-thumbnails button:first-child{margin-left:auto}.gallery-thumbnails button:last-child{margin-right:auto}.gallery-thumbnail-image{height:44px}.whatsapp-dialog .whatsapp-dialog-body{padding:20px}.whatsapp-dialog .whatsapp-types label>span{font-size:.9375rem;padding:11px 12px}.whatsapp-dialog .whatsapp-dialog-actions{padding:14px 20px;gap:8px}.whatsapp-dialog .whatsapp-dialog-actions .button{font-size:.9375rem;padding:12px 14px}.whatsapp-dialog .whatsapp-message{min-height:140px;padding:16px}.footer-api-note{font-size:.875rem;line-height:1.65}.legal-nav{font-size:.9375rem;gap:.75rem}.legal-footer{font-size:.875rem}.etsy-setup-intro{font-size:1.125rem}.etsy-setup-actions .button{width:100%}}@media(max-width:380px){.projects .project-preview{grid-template-columns:72px minmax(0,1fr);gap:0 .75rem}.featured-projects .project-image-stage{min-height:72px}.project-preview .project-title h3{font-size:1.125rem}.featured-projects .project-preview>p{grid-column:1/-1;margin-top:1rem}.featured-projects .project-preview-image{grid-row:auto}.project-preview-link{grid-column:1/-1}.whatsapp-dialog .whatsapp-dialog-body{padding:16px}.whatsapp-dialog .whatsapp-dialog-actions{padding:12px 16px}.whatsapp-dialog .whatsapp-dialog-actions .button{flex-basis:100%}.contact-path .button{max-width:100%;text-align:center}}@media(max-height:600px) and (max-width:1366px){.hero{min-height:0;padding-top:124px;padding-bottom:96px}.project-gallery-dialog{height:calc(100dvh - 24px - 2 * max(env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px)));grid-template-rows:auto minmax(160px,1fr) auto auto;overflow-y:auto;padding:12px;gap:10px}.project-gallery-dialog .gallery-header{position:sticky;top:-12px;z-index:2;padding-block:4px;background:rgba(245,245,242,.94);border-radius:12px}.project-gallery-dialog .gallery-stage{height:max(160px,calc(100dvh - 240px));min-height:160px}.gallery-thumbnails button{width:100px;min-height:64px}.gallery-thumbnail-image{height:36px}.gallery-caption-row{gap:10px}.whatsapp-dialog .whatsapp-dialog-top{padding-block:4px}.whatsapp-dialog .whatsapp-dialog-actions{padding-block:10px}}.contact-email-group{display:flex;flex-wrap:wrap;gap:.7rem}.contact-email-copy,.contact-email-group{align-items:center;max-width:100%;min-width:0}.contact-email-copy{display:inline-flex;gap:.25rem}.contact-email-copy input{width:20ch;max-width:calc(100% - 48px);min-width:0;min-height:48px;padding:.5rem 0;border:0;border-radius:4px;background:transparent;color:var(--text);font:inherit;font-size:1rem;user-select:text;-webkit-user-select:text}.contact-email-copy .contact-email-copy-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:11px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.contact-email-copy-button:hover{color:var(--text);background:rgba(37,40,44,.06)}.contact-email-copy-button svg{position:absolute;display:block;transition:opacity .16s ease,transform .2s ease}.contact-email-copy-button .email-copy-sheets{opacity:1;transform:scale(1)}.contact-email-copy-button .email-copy-check{opacity:0;transform:scale(.65)}.contact-email-copy-button[data-copied=true] .email-copy-sheets{opacity:0;transform:scale(.75)}.contact-email-copy-button[data-copied=true] .email-copy-check{opacity:1;transform:scale(1)}.contact-email-copy input:focus-visible,.contact-email-copy-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.contact-email-copy-error{margin-top:.5rem;max-width:40rem;color:var(--muted);font-size:.875rem;line-height:1.55}@media(prefers-reduced-motion:reduce){.contact-email-copy-button svg{transition:none}}@media(max-width:760px){.contact-email-group{gap:.3rem}.contact-direct .contact-email-group .contact-mail-bubble{padding-inline:.65rem;gap:.4rem;font-size:.9375rem}.contact-email-copy input{font-size:.9375rem}}