/* Monochrome controls and themes. The hero images and canvas remain untouched. */
.locale-controls{display:flex;align-items:center;gap:.4rem}.locale-controls select,.locale-controls button{height:2.15rem;min-width:2.15rem;border:1px solid #c9c9c9;border-radius:.7rem;background:#ffffffb8;color:#111;padding:0 .55rem;font:600 .72rem Manrope,sans-serif;backdrop-filter:blur(8px)}.locale-controls select{cursor:pointer}.locale-controls button{font-size:1.1rem;line-height:1}.header-right{gap:.4rem}header .brand .icon,.nav-page[aria-current=page],.rating>span,.watermark-period,.direct-contact a:hover,.footer-contact a:hover,.modal-direct a:hover{color:#333!important}.pill.dark,.service-badge,.success-logo,.tile-2,.mock-cta{background:#151515!important}.tile-1{background:linear-gradient(135deg,#5b5b5b,#171717)!important}.work-card,.stats-panel,footer,.nav-overlay{background:#111!important}.form-heading .eyebrow:before,.success-logo .icon{color:#fff;background:#333}.showcase-card{background:#f8f8f8;border-color:#dedede}.mock-business .mock-cta,.mock-landing .mock-cta,.mock-folio .mock-cta{background:#333}.showcase-kind{border-color:#ccc}.contact-methods a{border-color:#ddd}.contact-card{background:#f7f7f7;border-color:#ddd}.about-grid{border-color:#ddd}.feature-list li{border-color:#bbb}.direct-contact a,.modal-direct a{color:#333}.nav-main a:hover{color:#fff}#theme-toggle:hover,.locale-controls select:hover{border-color:#777}
html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] #about,html[data-theme=dark] #works,html[data-theme=dark] #services,html[data-theme=dark] #process-section,html[data-theme=dark] #create-band,html[data-theme=dark] .subpage header{background:#101010;color:#f5f5f5}html[data-theme=dark] .subpage main{background:#101010}html[data-theme=dark] .eyebrow,html[data-theme=dark] .service-row,html[data-theme=dark] .distributed,html[data-theme=dark] .rating,html[data-theme=dark] .statement,html[data-theme=dark] .section-title,html[data-theme=dark] .services h2{color:#f3f3f3}html[data-theme=dark] .muted,html[data-theme=dark] .statement p,html[data-theme=dark] .service-row p{color:#a8a8a8}html[data-theme=dark] .service-row:hover{background:#242424}html[data-theme=dark] .services li+li,html[data-theme=dark] .about-bottom,html[data-theme=dark] .about-grid{border-color:#333}html[data-theme=dark] .tile-0,html[data-theme=dark] .tile-3{background:#242424;color:#f2f2f2}html[data-theme=dark] .showcase-card{background:#1c1c1c;border-color:#333;color:#f4f4f4}html[data-theme=dark] .showcase-top,html[data-theme=dark] .showcase-bottom p{color:#bdbdbd}html[data-theme=dark] .showcase-kind{border-color:#555}html[data-theme=dark] .contact-intro>p,html[data-theme=dark] .contact-methods small{color:#b5b5b5}html[data-theme=dark] .contact-card{background:#1e1e1e;border-color:#393939;color:#f5f5f5}html[data-theme=dark] .contact-card input,html[data-theme=dark] .contact-card textarea,html[data-theme=dark] .contact-card select{background:#282828;border-color:#444;color:#f6f6f6}html[data-theme=dark] .contact-card label,html[data-theme=dark] .form-disclosure{color:#aaa}html[data-theme=dark] .contact-methods a{border-color:#444}html[data-theme=dark] .modal-panel{background:#1d1d1d;color:#f5f5f5;border-color:#444}html[data-theme=dark] .modal-panel input,html[data-theme=dark] .modal-panel textarea{background:#292929;border-color:#444;color:#fff}html[data-theme=dark] .modal-panel label,html[data-theme=dark] .modal-panel p{color:#aaa}html[data-theme=dark] .modal-close{background:#333;color:#fff}html[data-theme=dark] .locale-controls select,html[data-theme=dark] .locale-controls button,html[data-theme=dark] .menu-button{background:#252525;color:#fff;border-color:#444}html[data-theme=dark] .subpage .nav-page{color:#eee}html[data-theme=dark] .subpage .brand{color:#fff}html[data-theme=dark] .subpage .brand .icon{color:#fff!important}html[data-theme=dark] .social-chips a{background:#292929;color:#fff}html[data-theme=dark] .pill.outline{color:#fff;border-color:#555}html[data-theme=dark] .pill.light{background:#e9e9e9;color:#111}
@media(max-width:640px){.locale-controls select,.locale-controls button{height:2rem;min-width:2rem;padding:0 .35rem}.header-inner{gap:.25rem}.header-right{gap:.25rem}.locale-controls{gap:.2rem}.subpage .header-inner{padding-inline:1.25rem}}
html[data-theme=dark] .subpage .nav-page[aria-current=page]{color:#fff!important;text-decoration:underline;text-underline-offset:.45rem}html[data-theme=dark] .contact-card .pill.dark{background:#f3f3f3!important;color:#111}html[data-theme=dark] .contact-card .pill.dark .badge{background:#111;color:#fff}

.real-project{grid-column:1/-1}.real-project-card{display:grid;grid-template-columns:1.25fr 1fr;background:#151515;color:#fff;border-radius:2rem;overflow:hidden;min-height:23rem}.real-project-image{display:block;min-height:23rem;overflow:hidden;background:#111}.real-project-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.real-project-image:hover img{transform:scale(1.035)}.real-project-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:3rem}.real-project-kicker{font-size:.72rem;font-weight:600;letter-spacing:.11em;color:#c9c9c9}.real-project-info h3{font-size:2.5rem;line-height:1.08;letter-spacing:-.04em;margin:1.2rem 0}.real-project-info p{max-width:36ch;color:#c5c5c5;font-size:1rem;line-height:1.6}.real-project-actions{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;margin-top:2rem}.real-project-actions span{font-size:.72rem;color:#aaa}.real-project-actions a{display:inline-flex;border:1px solid #ffffff73;border-radius:9999px;padding:.7rem 1rem;font-size:.85rem;font-weight:600;transition:background .25s,color .25s}.real-project-actions a:hover{background:#fff;color:#111}html[data-theme=dark] .real-project-card{border:1px solid #444}@media(max-width:767px){.real-project-card{grid-template-columns:1fr}.real-project-image{min-height:17rem;height:17rem}.real-project-info{padding:2rem}.real-project-info h3{font-size:2rem}}
.globe-block{min-height:34rem;border-radius:2rem;overflow:hidden;padding:1.5rem;isolation:isolate;background:#c7c1b9;box-shadow:0 20px 60px #10101017}.globe-block:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(to bottom,#0000 56%,#090909b8 100%);pointer-events:none}.globe-block>.icon{display:none}.about-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;z-index:-1}.globe-block>.eyebrow{position:relative;z-index:1;align-self:flex-start;background:#ffffffdb;color:#111;border-radius:9999px;padding:.45rem .8rem;backdrop-filter:blur(6px)}.globe-block .distributed{position:relative;z-index:1;align-self:flex-start;max-width:29rem;color:#fff;font-size:1rem;line-height:1.45}.globe-block .distributed span{max-width:27rem}.globe-block .distributed .icon{color:#fff}.subpage .about-grid{align-items:center}@media(max-width:640px){.globe-block{min-height:28rem}.globe-block .distributed{font-size:.86rem}}
.globe-block .portrait-credit{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;color:#fff;text-shadow:0 2px 15px #0008}.portrait-credit .portrait-role{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f7f7f7}.portrait-credit strong{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:600;line-height:1.05;letter-spacing:-.05em}.portrait-credit .portrait-detail{max-width:25rem;font-size:.9rem;line-height:1.45;color:#ffffffdf}
.about-portrait{object-position:center top}html[data-theme=dark] .globe-block>.eyebrow{color:#111}
.globe-block{border:1px solid #ffffff24;box-shadow:0 24px 70px #0003,0 2px 8px #0002}.globe-block:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff18;pointer-events:none;z-index:2}.about-portrait{filter:brightness(1.04) contrast(1.03) saturate(.94)}.portrait-credit{padding-right:.35rem}
.globe-block{aspect-ratio:1/1;min-height:0}
@media(min-width:768px) and (max-width:1023px){.globe-block{width:min(100%,34rem);aspect-ratio:4/5;margin-inline:auto}}
@media(max-width:767px){.globe-block{aspect-ratio:2/3;min-height:0}.about-portrait{object-position:center top}.portrait-credit strong{font-size:clamp(1.55rem,6vw,2rem)}}
.about-story{max-width:37rem;font-size:1rem;line-height:1.7;color:#555}.statement{gap:1.75rem}html[data-theme=dark] .about-story{color:#bdbdbd}
.about-story{font-size:1.05rem}html[data-theme=dark] .statement .about-story{color:#c2c2c2}
body{font-family:Manrope,Arial,sans-serif;font-optical-sizing:auto}h1,h2,h3,.brand,.portrait-credit strong{letter-spacing:-.045em}h1,.footer-cta h2{line-height:1.04}.eyebrow,.portrait-role,.real-project-kicker{letter-spacing:.13em}.nav-page,.pill,button{font-weight:600}
.section-intro{max-width:58ch;margin:1rem 0 2rem;color:#626262;font-size:1rem;line-height:1.7}.section-title .section-intro{margin:1rem auto 2rem;text-align:center}.process-intro{max-width:55ch;color:#ddd;margin-bottom:2.5rem}html[data-theme=dark] .section-intro{color:#bdbdbd}html[data-theme=dark] .process-intro{color:#ddd}
.page-servicii .services li[id]{scroll-margin-top:7rem}.service-detail{max-width:64ch;margin:0 4rem 1.75rem 4.25rem;color:#626262;font-size:.95rem;line-height:1.7}html[data-theme=dark] .service-detail{color:#bdbdbd}
.footer-columns .footer-column-copy{max-width:17rem;margin:-.55rem 0 1.35rem;color:#ffffffa8;font-size:.8rem;line-height:1.65}
@media(max-width:640px){.section-intro{font-size:.9rem}.service-detail{margin:0 1.5rem 1.5rem;font-size:.88rem}}
#home .hero-left h1,html[data-theme=dark] #home .hero-left h1{color:#101010;text-shadow:0 1px 1px #ffffff80}#home .hero-left .eyebrow,#home .hero-left .rating,#home .direct-contact,#home .hero-left .pill.outline,html[data-theme=dark] #home .hero-left .eyebrow,html[data-theme=dark] #home .hero-left .rating,html[data-theme=dark] #home .direct-contact,html[data-theme=dark] #home .hero-left .pill.outline{color:#202020}body:not(.subpage) header .brand,body:not(.subpage) header nav a,html[data-theme=dark] body:not(.subpage) header .brand,html[data-theme=dark] body:not(.subpage) header nav a{color:#151515}
/* Frosted glass is limited to interface surfaces; the hero image and reveal effect stay untouched. */
header .header-inner{position:relative;border:1px solid #ffffff94;border-top:0;border-radius:0 0 1.35rem 1.35rem;background:#f6f7f6a8;box-shadow:0 12px 30px #00000012,inset 0 1px 0 #ffffffbc;backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45)}
html[data-theme=dark] .subpage header .header-inner{background:#272727c4;border-color:#ffffff24;box-shadow:0 12px 30px #0005,inset 0 1px 0 #ffffff18}
.whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border:1px solid #ffffffd9;border-radius:999px;background:#ffffffc9;color:#141414;box-shadow:0 12px 36px #0003,inset 0 1px 0 #fff;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 17px 42px #0004,inset 0 1px 0 #fff}.whatsapp-float svg{width:1.45rem;height:1.45rem;color:#159c5a;flex:none}html[data-theme=dark] .whatsapp-float{background:#282828d9;border-color:#ffffff40;color:#fff;box-shadow:0 12px 36px #0008,inset 0 1px 0 #ffffff27}
.contact-card,.showcase-card,.real-project-card{backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:inset 0 1px 0 #ffffff26,0 18px 50px #00000017}html[data-theme=dark] .contact-card{background:#242424d9;border-color:#ffffff2d}
.hero-left,.statement,.contact-intro,.footer-cta,.section-title,.real-project-info,.service-row{min-width:0}h1,h2,h3,.portrait-credit strong{text-wrap:balance;overflow-wrap:break-word}.section-intro,.service-detail,.about-story,.footer-column-copy{overflow-wrap:break-word}
@media(max-width:420px){.hero-left h1{max-width:100%;font-size:clamp(2rem,10vw,2.45rem);line-height:1.08}.hero-left .line>span{white-space:normal}.actions{flex-direction:column;align-items:flex-start}.contact-intro h1{max-width:100%;font-size:clamp(2.2rem,10vw,3rem)}.whatsapp-float{right:.9rem;bottom:.9rem;padding:.75rem}.whatsapp-float span{display:none}.whatsapp-float svg{width:1.6rem;height:1.6rem}}
.page-contact .whatsapp-float{display:none}
#home .hero-left h1{width:min(100%,19ch);max-width:100%;font-size:clamp(2.3rem,4.3vw,3.55rem);line-height:1.16;letter-spacing:-.028em}#home .hero-left h1 .line{height:auto;overflow:hidden}#home .hero-left h1 .line>span{white-space:normal;overflow-wrap:normal}
@media(max-width:640px){#home .hero-left h1{width:100%;font-size:clamp(2rem,9.5vw,2.4rem);line-height:1.18;letter-spacing:-.022em}}
#home .hero-left .hero-title{width:min(100%,20ch);max-width:100%;font-size:clamp(2.05rem,4.1vw,3.3rem);line-height:1.22;letter-spacing:-.02em;overflow:visible;text-wrap:wrap}
#home .hero-left .hero-title-line{display:block;max-width:100%;height:auto;overflow:visible;white-space:normal}
@media(max-width:640px){#home .hero-left .hero-title{width:100%;font-size:clamp(1.9rem,8.7vw,2.25rem);line-height:1.24}}

/* Pricing */
.pricing{margin-top:6rem;scroll-margin-top:7rem}.pricing-head{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:end;margin-bottom:2.25rem}.pricing-head h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.055em;max-width:12ch;margin:1rem 0 0}.pricing-head p{max-width:43ch;line-height:1.7;opacity:.68}.pricing-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.price-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;min-height:31rem;padding:clamp(1.35rem,2.5vw,2.25rem);border:1px solid #dedede;border-radius:1.6rem;background:#f7f7f5;color:#161616;box-shadow:0 18px 40px #0000000b}.price-card.featured{background:#141414;color:#fff;border-color:#141414;box-shadow:0 28px 60px #00000028}.price-card-wide{grid-column:span 3;min-height:28rem}.price-index{font-size:.7rem;font-weight:700;letter-spacing:.16em;opacity:.52}.price-card h3{font-size:clamp(1.55rem,2.2vw,2.35rem);letter-spacing:-.04em;line-height:1.1;margin:2rem 0 .6rem}.price-card>p{font-size:.9rem;line-height:1.6;opacity:.65;min-height:2.8rem}.price{display:flex;align-items:baseline;gap:.45rem;border-bottom:1px solid currentColor;padding:1.7rem 0 1.5rem;margin-bottom:1.4rem}.price small,.price span{font-size:.78rem;opacity:.56}.price strong{font-size:clamp(2.8rem,4vw,4.5rem);line-height:1;letter-spacing:-.07em;font-weight:600}.price-card ul{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.8rem}.price-card li{font-size:.85rem;line-height:1.45;padding-left:1.25rem;position:relative}.price-card li:before{content:'✓';position:absolute;left:0}.price-card>a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-radius:999px;background:#161616;color:#fff;text-decoration:none;font-size:.83rem;font-weight:700;transition:transform .2s ease}.price-card.featured>a{background:#fff;color:#111}.price-card>a:hover{transform:translateY(-3px)}.pricing-note{margin:1.4rem 0 0;font-size:.77rem;line-height:1.6;opacity:.55;max-width:90ch}html[data-theme=dark] .price-card{background:#242424;color:#fff;border-color:#ffffff26}html[data-theme=dark] .price-card.featured{background:#ececea;color:#111;border-color:#ececea}html[data-theme=dark] .price-card>a{background:#fff;color:#111}html[data-theme=dark] .price-card.featured>a{background:#111;color:#fff}@media(max-width:1000px){.price-card{grid-column:span 3}.price-card-wide{grid-column:span 3}}@media(max-width:640px){.pricing{margin-top:4rem}.pricing-head{grid-template-columns:1fr;gap:.5rem}.pricing-grid{grid-template-columns:1fr}.price-card,.price-card-wide{grid-column:1;min-height:0}.price-card>p{min-height:0}.price-card h3{margin-top:1.4rem}}

.price-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.price-card:hover{transform:translateY(-6px);box-shadow:0 25px 65px #0002;border-color:#888}.plan-details{border-top:1px solid #8885;margin:0 0 1.2rem;padding-top:1rem}.plan-details summary{cursor:pointer;font-size:.9rem;font-weight:600;list-style:none}.plan-details summary:after{content:'+';float:right}.plan-details[open] summary:after{content:'−'}.plan-details h4{font-size:1rem;line-height:1.4;margin:1rem 0 .5rem}.plan-details p{font-size:.85rem;line-height:1.75;opacity:.75}.welcome-offer{margin-top:2rem;border:1px solid #8885;border-radius:1.6rem;padding:2rem;background:#8888880a}.welcome-offer h3{font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.04em;margin:1rem 0}.welcome-offer p{max-width:75ch;font-size:.9rem;line-height:1.7;opacity:.7}.welcome-mail{display:inline-block;margin-top:1.2rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}@media(prefers-reduced-motion:reduce){.price-card{transition:none}.price-card:hover{transform:none}}

.welcome-promo{position:fixed;z-index:90;bottom:1.4rem;left:1.4rem;width:min(360px,calc(100vw - 2.8rem));padding:1.6rem;border-radius:1.5rem;background:#f6f6f0f5;color:#141414;border:1px solid #ffffffc0;box-shadow:0 20px 70px #0003;backdrop-filter:blur(24px);animation:promoIn .5s ease both}.welcome-promo .promo-label{font-size:.65rem;font-weight:700;letter-spacing:.14em}.welcome-promo h2{font-size:1.8rem;line-height:1.12;letter-spacing:-.045em;margin:.9rem 0}.welcome-promo p{font-size:.85rem;line-height:1.6;opacity:.7}.promo-clock{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;font-size:.8rem}.promo-clock strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.welcome-promo>a{display:block;text-align:center;background:#141414;color:#fff;padding:.9rem;border-radius:999px;font-size:.8rem;font-weight:600;text-decoration:none}.welcome-promo small{display:block;font-size:.65rem;line-height:1.5;opacity:.6;margin-top:.8rem}.promo-close{position:absolute;right:.75rem;top:.5rem;background:none;border:0;color:inherit;font-size:1.7rem;padding:.2rem .5rem;cursor:pointer}@keyframes promoIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.welcome-promo{animation:none}}@media(max-width:640px){.welcome-promo{bottom:5rem;left:1rem;width:calc(100vw - 2rem);padding:1.2rem}.welcome-promo h2{font-size:1.5rem}}

.services-dropdown{position:relative}.services-dropdown>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;opacity:.85}.services-dropdown>summary::-webkit-details-marker{display:none}.services-dropdown>summary small{transition:transform .2s}.services-dropdown[open]>summary small{transform:rotate(180deg)}.services-dropdown-panel{position:absolute;left:-1.2rem;top:calc(100% + 1rem);width:250px;padding:.6rem;border:1px solid #8884;border-radius:1.1rem;background:#fffffff5;color:#151515;box-shadow:0 20px 50px #0002;backdrop-filter:blur(20px);z-index:100}.services-dropdown-panel a{display:block!important;padding:.85rem!important;border-radius:.65rem;font-size:.85rem!important;line-height:1.3!important;white-space:normal}.services-dropdown-panel a:hover{background:#8882}.services-dropdown-panel .all-services{border-top:1px solid #8884;border-radius:0;margin-top:.3rem;font-weight:700}html[data-theme=dark] .services-dropdown-panel{background:#242424f5;color:#fff}.services-dropdown summary:focus-visible,.services-dropdown-panel a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.services-dropdown-panel a{color:inherit!important}body:not(.subpage) header .services-dropdown>summary{color:#111}.subpage header .services-dropdown>summary{color:inherit}

/* Antonio Studio — warm editorial identity */
:root{--paper:#f5f3ed;--panel:#eeebe3;--text:#252723;--secondary:#65675f;--rule:#d8d5cb;--champagne:#a68a58;--deep:#20251f;--font-body:'DM Sans',Arial,sans-serif;--font-display:'Cormorant Garamond',Georgia,serif;--line:var(--rule);--accent:var(--champagne)}
html[data-theme=dark]{--paper:#171b18;--panel:#222822;--text:#eeeae0;--secondary:#b2b6a9;--rule:#3c443b;--champagne:#c7b080;--deep:#101511}
body,button,input,textarea,select,.locale-controls select,.locale-controls button,.contact-card select{font-family:var(--font-body)!important}body{font-weight:400;letter-spacing:-.012em;background:var(--paper)!important;color:var(--text)!important}button,input,textarea,select{font-size:inherit}h1,h2,h3,h4{font-synthesis:none}h1,h2,.statement,.footer-cta h2,.pricing-head h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em}h3,h4{font-family:var(--font-body);letter-spacing:-.035em;font-weight:550}.brand{font-family:var(--font-body);font-weight:600;letter-spacing:-.055em}.eyebrow,.price-index,.real-project-kicker,.portrait-role{font-family:var(--font-body);font-size:.72rem;letter-spacing:.16em;font-weight:600}.section-intro,.service-detail,.about-story{color:var(--secondary)!important;font-size:1rem;line-height:1.8}#about,#works,#services,#process-section,#create-band,.subpage main,.subpage header,html[data-theme=dark] #about,html[data-theme=dark] #works,html[data-theme=dark] #services,html[data-theme=dark] #process-section,html[data-theme=dark] #create-band,html[data-theme=dark] .subpage main,html[data-theme=dark] .subpage header{background:var(--paper);color:var(--text)}
header .header-inner{background:#f5f3edc9;border-color:#fff9;box-shadow:0 8px 32px #20251f09,inset 0 1px #fff9;backdrop-filter:blur(24px)}header nav ul{font-size:.85rem;gap:1.7rem}.nav-page,.services-dropdown summary{font-weight:500}.locale-controls select,.locale-controls button,.menu-button{border-radius:999px;border-color:#25272329;background:#f5f3ed99}.menu-button{font-size:.69rem;letter-spacing:.06em}html[data-theme=dark] .subpage header .header-inner{background:#222822d9;border-color:#b3a17b28}.services-dropdown-panel,html[data-theme=dark] .services-dropdown-panel{background:var(--panel);color:var(--text);border-color:var(--rule);box-shadow:0 18px 55px #0002}.services-dropdown-panel a:hover{background:#a68a581c}.services-dropdown-panel .all-services{border-color:var(--rule);color:var(--champagne)!important}.nav-page[aria-current=page]{text-decoration:underline;text-underline-offset:.4em;text-decoration-color:var(--champagne);text-decoration-thickness:1px}
#home .hero-left .hero-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.65rem,4.7vw,3.9rem);letter-spacing:-.035em;line-height:1.12;width:min(100%,22ch);color:#20251f;text-shadow:0 1px 1px #ffffff60}#home .hero-title-line{padding-bottom:.06em;margin-bottom:-.06em}#home .hero-left .eyebrow{font-size:.69rem;letter-spacing:.13em}.rating{font-size:.85rem}.direct-contact{font-size:.78rem}.hero-left .pill{font-weight:500}.pill.dark,.service-badge,.success-logo{background:var(--deep)!important}.pill.light{background:#eeeae0;color:#20251f}.pill.outline{border-color:#20251f55}.pill{box-shadow:none}.badge{background:#343e32}.dark .badge{color:#20251f;background:#eeeae0}.watermark{font-family:var(--font-body);letter-spacing:-.065em}
.services h2,.pricing-head h2{font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:1.08}.pricing-head h2{max-width:15ch}.services .service-row h3{font-weight:450;letter-spacing:-.045em}.service-row{color:var(--text)!important}.service-row p{color:var(--secondary)!important}.services li+li,.about-grid,.about-bottom{border-color:var(--rule)!important}.service-row:hover,html[data-theme=dark] .service-row:hover{background:#a68a580b}.pricing{margin-top:7rem}.pricing-grid{gap:1.2rem}.price-card,html[data-theme=dark] .price-card{border-color:var(--rule);border-radius:1.25rem;background:var(--panel);color:var(--text);box-shadow:0 10px 30px #20251f04}.price-card.featured,html[data-theme=dark] .price-card.featured{background:#2a342b;color:#f5f0e4;border-color:#a68a5870;box-shadow:0 15px 50px #10151116}.price-card:hover{border-color:var(--champagne);box-shadow:0 20px 50px #10151112;transform:translateY(-5px)}.price-index{color:var(--secondary);opacity:1}.featured .price-index{color:#d1bf96}.price-card h3{font-family:var(--font-display);font-size:clamp(2rem,2.7vw,2.8rem);font-weight:600;line-height:1.1;letter-spacing:-.03em}.price-card>p{opacity:.8;line-height:1.7}.price{border-bottom-color:var(--rule);gap:.5rem}.featured .price{border-bottom-color:#ffffff35}.price strong{font-family:var(--font-body);font-size:clamp(2.8rem,4vw,4.2rem);font-weight:450;letter-spacing:-.065em}.price small,.price span{opacity:.72}.price-card ul{gap:.7rem}.price-card li{border:0!important;font-size:.88rem;padding-block:.2rem;line-height:1.55}.price-card li:before{color:var(--champagne)}.price-card>a,html[data-theme=dark] .price-card>a{justify-content:center;background:#2a342b;color:#f5f0e4;font-weight:550;letter-spacing:.01em}.price-card.featured>a,html[data-theme=dark] .price-card.featured>a{background:#e7dac0;color:#20251f}.plan-details{border-color:var(--rule)}.featured .plan-details{border-color:#ffffff35}.plan-details summary{font-weight:500;font-size:.85rem}.plan-details summary:after{color:var(--champagne)}.plan-details p{opacity:.85;font-size:.9rem}.pricing-note{color:var(--secondary);opacity:1;font-size:.8rem}
.real-project-card,.stats-panel,footer,.nav-overlay{background:#20271f!important;color:#eeeae0}.real-project-card{border:1px solid #a68a5833!important;border-radius:1.4rem}.real-project-info h3{font-family:var(--font-display);font-size:3rem;font-weight:500}.real-project-kicker{color:#c7b080}.real-project-info p,.real-project-actions span{color:#c1c8bb}.real-project-actions a{border-color:#9d9f8166}.stats-panel h2,.footer-cta h2{font-family:var(--font-display);font-weight:500}.footer-columns h3{font-size:.7rem;letter-spacing:.14em;font-weight:500;color:#c7b080}.footer-columns p,.footer-columns a,.footer-column-copy{color:#c1c8bb}.footer-columns a:hover{color:#eee1c4!important}.footer-cta{border-color:#ffffff24}.legal{color:#acb4a5;border-color:#ffffff24}.contact-intro h1{font-size:clamp(3.2rem,5.8vw,5.8rem);line-height:1.03;letter-spacing:-.035em}.contact-card,html[data-theme=dark] .contact-card,.modal-panel,html[data-theme=dark] .modal-panel{background:var(--panel);border-color:var(--rule);color:var(--text);box-shadow:0 16px 55px #10151109}.contact-card h2{font-family:var(--font-display);font-size:2.7rem}.contact-intro>p,.contact-methods small,.contact-card label,.form-disclosure{color:var(--secondary)!important}.contact-card input,.contact-card select,.contact-card textarea,.modal-panel input,.modal-panel textarea,html[data-theme=dark] .contact-card input,html[data-theme=dark] .contact-card textarea,html[data-theme=dark] .contact-card select{background:var(--paper);color:var(--text);border-color:var(--rule);font-family:var(--font-body)}.contact-methods a{border-color:var(--rule)!important}.contact-methods strong{font-weight:450}.whatsapp-float,html[data-theme=dark] .whatsapp-float{background:var(--panel);color:var(--text);border-color:var(--rule);box-shadow:0 8px 30px #10151118;font-size:.8rem;font-weight:500}.whatsapp-float svg{color:#66806b}.globe-block{border-radius:1.4rem}.portrait-credit strong{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em}.portrait-credit .portrait-detail{font-family:var(--font-body)}:focus-visible{outline-color:var(--champagne)}
/* Compact invitation; the terms remain available on demand. */
.welcome-promo{width:290px;padding:1rem 1.1rem;border-radius:1.1rem;background:#f5f3edf2;color:#252723;border-color:#b3a17b55;box-shadow:0 12px 45px #20251f20;display:grid;grid-template-columns:1fr auto;gap:.55rem .7rem;bottom:1.2rem;left:1.2rem}.welcome-promo .promo-label{grid-column:1/-1;font-size:.58rem;letter-spacing:.12em;color:#796440}.welcome-promo h2{font-family:var(--font-body);font-size:1.03rem;font-weight:550;letter-spacing:-.03em;margin:0;line-height:1.35}.welcome-promo .promo-clock{padding:0;display:flex;align-items:center;gap:.3rem}.promo-clock>span{display:none}.welcome-promo .promo-clock strong{font-family:var(--font-body);font-size:1rem;font-weight:500;color:#796440}.welcome-promo>a{grid-column:1/-1;padding:.65rem .5rem;font-size:.73rem;background:#2a342b;color:#f5f0e4;font-weight:500}.promo-close{top:.25rem;right:.35rem;font-size:1.2rem}.promo-conditions{grid-column:1/-1}.promo-conditions summary{font-size:.62rem;cursor:pointer;color:#6a6c62}.welcome-promo .promo-conditions p,.welcome-promo .promo-conditions small{font-size:.67rem;line-height:1.6;margin-top:.5rem;opacity:.85}.welcome-promo .promo-conditions p{margin-bottom:.3rem}
@media(max-width:767px){.services h2,.pricing-head h2{font-size:clamp(2.7rem,10vw,3.7rem)}.price-card h3{font-size:2.3rem}.real-project-info h3{font-size:2.5rem}.service-row h3{font-size:1.8rem}.contact-methods strong{font-size:1rem}.footer-cta h2{line-height:1.12}.welcome-promo{width:min(290px,calc(100vw - 2rem));bottom:4.8rem;left:1rem}.hero-left .actions{gap:.6rem}}@media(max-width:640px){#home .hero-left .hero-title{font-size:clamp(2.35rem,10vw,2.9rem);line-height:1.12}.section-intro,.service-detail{font-size:.95rem}.hero-left .eyebrow{max-width:32ch;line-height:1.7}.price strong{font-size:3.3rem}}@media(prefers-reduced-motion:reduce){.price-card:hover{transform:none}}

/* Personal home: portrait, principles and visual explorations. */
.home-identity,.home-principles,.home-atmosphere,.home-personal-note{background:var(--paper);color:var(--text)}.home-identity{padding:8rem 2.25rem 5rem}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.identity-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:1.3rem;background:#b9afa1;margin:0;max-width:36rem}.identity-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.7);transition:transform 1s ease}.identity-portrait:hover img{transform:scale(1.025)}.identity-portrait:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101511c9)}.identity-portrait figcaption{position:absolute;z-index:1;bottom:2rem;left:2rem;right:2rem;display:grid;gap:.6rem;color:#fff}.identity-portrait figcaption span{font-size:.65rem;letter-spacing:.15em}.identity-portrait figcaption strong{font-family:var(--font-display);font-size:2.4rem;line-height:1.1;font-weight:500}.identity-copy h2,.personal-section-head h2,.personal-note-grid h2{font-family:var(--font-display);font-weight:500;font-size:clamp(3rem,5.6vw,5.6rem);letter-spacing:-.035em;line-height:1.05;margin:1.5rem 0 2rem}.identity-copy p{color:var(--secondary);font-size:1rem;line-height:1.85;max-width:43ch;margin:0 0 1.3rem}.identity-copy .identity-lead{font-size:1.2rem;line-height:1.6;color:var(--text)}.identity-signature{display:flex;align-items:center;gap:1.5rem;border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.7rem}.identity-signature>span{font-family:var(--font-display);font-size:2.4rem;font-style:italic}.identity-signature small{font-size:.72rem;color:var(--secondary);max-width:20ch;line-height:1.6}.home-principles{padding:4rem 2.25rem 7rem}.personal-section-head{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}.personal-section-head h2{font-size:clamp(2.8rem,4.7vw,4.7rem);margin:0 0 3rem;max-width:18ch}.personal-section-head .eyebrow{margin-top:1rem}.personal-values{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.personal-values article{border-top:1px solid var(--rule);padding-top:1.3rem}.value-number{font-size:.75rem;color:var(--champagne);font-variant-numeric:tabular-nums}.personal-values h3{font-family:var(--font-display);font-weight:500;font-size:2.8rem;line-height:1.2;margin:1.6rem 0 .8rem}.personal-values p{font-size:.95rem;color:var(--secondary);line-height:1.8;max-width:33ch}.home-atmosphere{padding:0 2.25rem}.atmosphere-frame{position:relative;isolation:isolate;min-height:38rem;border-radius:1.3rem;overflow:hidden;background:radial-gradient(ellipse at 65% 50%,#6a6d43,#17271c 45%,#101511 80%);color:#eeeae0}.atmosphere-frame canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.atmosphere-top{position:absolute;inset:2rem 2.5rem auto;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.14em;color:#d4ccb9}.atmosphere-caption{position:absolute;left:clamp(2rem,5vw,5rem);bottom:5rem;max-width:32rem}.atmosphere-caption .eyebrow{color:#d1bf96}.atmosphere-caption h2{font-family:var(--font-display);font-weight:500;font-size:clamp(3.5rem,7vw,7rem);line-height:.98;margin:1.4rem 0}.atmosphere-caption p{font-size:.9rem;color:#d4d5c6;max-width:29ch;line-height:1.7}.atmosphere-hint{position:absolute;right:2.5rem;bottom:2rem;font-size:.65rem;color:#d4ccb9;letter-spacing:.02em}.home-personal-note{padding:8rem 2.25rem 9rem}.personal-note-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.personal-note-grid>.eyebrow{max-width:25ch;align-self:start;margin-top:1rem;line-height:1.7}.personal-note-grid h2{margin:0 0 2rem}.personal-note-grid p{font-size:1.1rem;line-height:1.85;max-width:44ch;color:var(--secondary)}.personal-text-link{display:inline-block;font-size:.85rem;margin-top:2rem;padding-bottom:.5rem;border-bottom:1px solid var(--champagne)}.personal-text-link:hover{color:var(--champagne)}
@media(max-width:767px){.home-identity{padding:4.5rem 1.25rem 2rem}.identity-grid{grid-template-columns:1fr;gap:2.8rem}.identity-portrait{width:100%;max-width:30rem;margin:auto}.identity-copy h2,.personal-note-grid h2{font-size:3.4rem}.home-principles{padding:3rem 1.25rem 4.5rem}.personal-section-head,.personal-note-grid{grid-template-columns:1fr;gap:1rem}.personal-section-head h2{font-size:3rem;margin-bottom:2rem}.personal-values{grid-template-columns:1fr;gap:2rem}.personal-values article{display:grid;grid-template-columns:2rem 1fr;gap:.5rem 1rem}.personal-values h3{margin:0;font-size:2.4rem}.personal-values .value-number{margin-top:.75rem}.personal-values p{grid-column:2;max-width:100%}.home-atmosphere{padding:0 1rem}.atmosphere-frame{min-height:34rem}.atmosphere-top{inset:1.4rem 1.5rem auto;font-size:.56rem}.atmosphere-caption{left:1.5rem;bottom:5rem}.atmosphere-caption h2{font-size:4.6rem}.atmosphere-hint{right:1.5rem;left:1.5rem;bottom:1.5rem}.home-personal-note{padding:4.5rem 1.25rem 5rem}.identity-copy p,.personal-values p{font-size:1rem}.identity-portrait figcaption{left:1.5rem;bottom:1.5rem}.identity-portrait figcaption strong{font-size:2.2rem}}
@media(pointer:coarse){.atmosphere-hint{display:none}}@media(prefers-reduced-motion:reduce){.identity-portrait img{transition:none}.identity-portrait:hover img{transform:none}}
/* Sculptural study */
.atmosphere-frame{min-height:44rem;background:#101b13}.atmosphere-caption{max-width:28rem;bottom:5.5rem}.atmosphere-caption h2{font-size:clamp(4rem,6.8vw,7rem);letter-spacing:-.045em;line-height:1.02}.atmosphere-caption p{max-width:27ch;font-size:.95rem;line-height:1.8}.atmosphere-top{border-bottom:1px solid #d1bf962b;padding-bottom:1rem}.atmosphere-hint{font-size:.7rem;border-bottom:1px solid #d1bf9655;padding-bottom:.4rem}@media(max-width:767px){.atmosphere-frame{min-height:42rem}.atmosphere-caption{left:1.5rem;bottom:2.5rem;max-width:80%}.atmosphere-caption h2{font-size:3.7rem}.atmosphere-caption p{font-size:.9rem;max-width:31ch}.atmosphere-frame canvas{height:70%;top:0}}
