/* Virtual · Digital Art Studio — commission edition */
.quote-fields{border:1px solid #d9b67540;border-radius:3px;padding:24px;margin:0 0 28px;min-width:0}.quote-fields legend{color:var(--accent);font-size:15px;padding:0 9px}.quote-help{font-size:12px;color:#aebbc9;line-height:1.7;margin-bottom:22px}.field .quote-help{margin:10px 0 0}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.quote-fields .field{min-width:0}.quote-fields .field:last-child{margin-bottom:0}.quote-whatsapp{color:var(--accent);margin:0 0 23px;font-size:14px}.contact{grid-template-columns:.9fr 1.1fr;gap:8%}@media(max-width:700px){.contact{grid-template-columns:1fr}.quote-fields{padding:20px}.quote-grid{grid-template-columns:1fr}}
.pla-feature{display:grid;grid-template-columns:1fr 1fr;background:#102238;color:#f3efe6;border:1px solid #d9b67530;margin:0 0 70px;align-items:center}.pla-visual{background:#e7dfd2}.pla-image{display:block;position:relative;padding:0;border:0;background:none;width:100%;cursor:zoom-in}.pla-image img{width:100%;height:auto;max-height:720px;object-fit:contain}.pla-visual figcaption{color:#364452;font-size:10px;letter-spacing:1.5px;padding:15px 22px}.pla-copy{padding:45px}.services .pla-copy .eyebrow{color:var(--accent)}.pla-copy h3{font-family:var(--serif);font-size:clamp(42px,4vw,65px);line-height:1.05;margin-bottom:25px}.pla-copy>p:not(.eyebrow){color:#c0ccda;line-height:1.8;font-size:15px;margin-bottom:24px}.pla-copy .pla-caption,.pla-copy .pla-note{font-size:12px!important}.pla-copy .pla-note{margin-top:22px;margin-bottom:0!important}.pla-copy .button{background:var(--accent);color:var(--dark)}.commission-service:nth-child(3) .service-picture,.commission-service:nth-child(4) .service-picture{background:#e7dfd2}.commission-service:nth-child(2) .service-picture{background:#444}.commission-service:nth-child(3) .service-picture img{padding:0;object-fit:contain}@media(max-width:900px){.pla-feature{grid-template-columns:1fr}.pla-copy{padding:30px}.pla-image img{max-height:650px}}@media(max-width:500px){.pla-feature{margin-bottom:40px}.pla-copy{padding:25px}.pla-copy h3{font-size:42px}}
.scan-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:45px;margin:0 0 70px;background:#102238;color:#f3efe6;border:1px solid #d9b67530;align-items:center}.scan-copy h3{font-family:var(--serif);font-size:clamp(40px,4vw,64px);line-height:1.1;margin-bottom:24px}.scan-copy .eyebrow{color:var(--accent)}.scan-copy>p:not(.eyebrow){color:#c0ccda;font-size:15px;line-height:1.8;margin-bottom:22px}.scan-copy .scan-caption,.scan-copy .scan-note{font-size:12px!important}.scan-copy .scan-note{margin-top:18px;margin-bottom:0!important}.scan-copy .button{background:var(--accent);color:var(--dark)}.scan-images{display:grid;grid-template-columns:.8fr 1fr;gap:18px;align-items:center}.scan-image{position:relative;display:block;border:0;padding:0;width:100%;background:#444;cursor:zoom-in}.scan-image img{width:100%;height:auto;display:block}.scan-images figcaption{margin-top:12px;font-size:11px;color:#c0ccda}.scan-images figure{min-width:0}@media(max-width:900px){.scan-feature{grid-template-columns:1fr;padding:30px}.scan-images{max-width:650px;width:100%;margin:auto}}@media(max-width:500px){.scan-feature{padding:24px;margin-bottom:40px;gap:28px}.scan-images{grid-template-columns:1fr 1fr;gap:12px}.scan-copy h3{font-size:42px}}
.services .scan-copy .eyebrow{color:var(--accent)}
:root{--ink:#132031;--dark:#081321;--paper:#f3efe6;--muted:#a8b1bf;--accent:#d9b675;--line:#d9b67530}
body{background:var(--dark)}
.header{background:#081321f5;border-bottom-color:var(--line)}
.brand{color:var(--paper)}.brand span{color:var(--accent);letter-spacing:2.4px}
.header nav a{color:#c3cad4}.nav-cta{color:var(--accent);border-color:var(--accent)}
.hero{min-height:790px;background:radial-gradient(ellipse at 80% 48%,#22334b 0,transparent 55%),#081321}
.hero-art{inset:0 -4% 0 27%}
.hero-art:after{background:linear-gradient(90deg,#081321 0%,#081321df 9%,#08132155 36%,transparent 63%),linear-gradient(0deg,#081321,transparent 28%)}
.hero-art .aj-aguila{background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 94%,transparent)}
.hero-art .aj-aguila .aj-reveal img{object-fit:contain!important;object-position:60% center!important}
.hero-art>img{object-fit:contain;object-position:60% center}
.hero-art:after{z-index:1;pointer-events:none}
.hero-content{max-width:810px;padding-top:88px;pointer-events:none}
.hero-content a{pointer-events:auto}
.hero h1{font-size:clamp(68px,6.6vw,108px);line-height:.98;letter-spacing:-2.5px}
.hero-intro{font-size:18px;max-width:450px;color:#d0d6df}
.hero .eyebrow{font-size:10px;letter-spacing:2.6px}
.hero .button{background:var(--accent);color:var(--dark);border-color:var(--accent);font-weight:600}
.button{border-radius:2px}.button:hover{background:#efd39f}
.hero-signature{margin-top:27px;font-size:12px;color:#aab5c4;letter-spacing:.4px}
.hero-foot{color:#b6c1ce;letter-spacing:1.8px}.hero-foot a:nth-child(2){color:var(--accent)}
.credentials{background:#101f33;color:#d0d7e0;padding:30px 6%;font-size:13px;letter-spacing:.4px}
.credentials span+span:before{color:var(--accent)}
.section{padding:115px 6%}.section-heading h2{font-size:clamp(48px,5vw,78px);letter-spacing:-1.6px}
.services,.portfolio,.process{background:var(--paper)}
.services .eyebrow,.portfolio .eyebrow,.process .eyebrow{color:#916939}
.services .section-heading>p,.portfolio .section-heading>p,.process .section-heading>p{color:#616971}
.resin-feature{background:#112238;margin:50px 0 85px;border:1px solid #d9b67530}
.resin-copy p{color:#bbc6d5}.resin-copy .eyebrow{color:var(--accent)}.resin-copy .resin-subtitle{color:var(--paper)}
.resin-visual{background:#e8e0d1}.resin-visual figcaption{color:#273749}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 36px}
.commission-service{background:#fffaf1;border:1px solid #13203118;min-width:0}
.service-picture{position:relative;display:block;background:#142238;overflow:hidden}
.service-picture img{width:100%;height:390px;object-fit:contain;padding:26px;transition:transform .6s}
.commission-service:nth-child(3) .service-picture{background:#e8e0d1}
.commission-service:nth-child(4) .service-picture{background:#ddd4c6}
.service-picture:hover img{transform:scale(1.035)}
.service-picture-arrow{position:absolute;right:20px;bottom:20px;background:var(--accent);color:var(--dark);width:44px;height:44px;display:grid;place-items:center;font-size:24px;border-radius:50%}
.commission-copy{padding:30px 34px 34px}.service-kicker{color:#8e6635;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}
.commission-copy h3{font-family:var(--serif);font-size:37px;line-height:1.12;margin-bottom:18px}
.commission-copy>p:not(.service-kicker){color:#5c6570;font-size:15px;line-height:1.8}
.commission-copy .service-delivery{margin-top:24px;padding-top:17px;border-top:1px solid #13203120;font-size:12px!important;color:#805f35!important}
.commission-copy .text-link{margin-top:19px;border-color:#13203140}
.featured{background:#102238}.project-view,.project-image{background:#071320}.project-story p{color:#b7c3d2}
.commission-paths{background:#0b192b}.commission-paths .section-heading h2 em{font-style:normal;color:var(--accent)}
.commission-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px}
.commission-case{display:block;border:1px solid #d9b67530;background:#122338;transition:transform .25s,border-color .25s}
.commission-case:hover{transform:translateY(-6px);border-color:var(--accent)}
.case-image{overflow:hidden;background:#e7e0d5}.case-image img{width:100%;height:340px;object-fit:contain;padding:20px;transition:transform .6s}.commission-case:first-child .case-image{background:#152336}.commission-case:hover img{transform:scale(1.035)}
.case-copy{padding:26px}.case-copy h3{font-family:var(--serif);font-size:29px;line-height:1.2;color:var(--paper)}
.case-copy p{font-size:14px;color:#b8c2d0;margin-top:12px}.case-copy>span{display:block;color:var(--accent);font-size:12px;margin-top:25px}
.about{background:#17293c}.about-copy>p{color:#bec9d4}.artist-stats span,.about-copy>.artist-cert{color:#bfcbd6}
.work[data-category=escultura] .work-image{background:#132238}.work-image{background:#e5ded1}.work h3{color:#132031}
.steps p{color:#5c6570}.step-number{color:#a27b43}
.collection{position:relative;display:grid;grid-template-columns:.85fr 1fr;gap:9%;align-items:center;overflow:hidden;background:#4b1927;border-top:1px solid #dbb57a4a;border-bottom:1px solid #dbb57a4a}
.collection:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 12% 60%,#82344c60,transparent 63%);pointer-events:none}
.collection-mark{font:400 clamp(230px,32vw,510px)/.9 var(--serif);color:#dfb979;opacity:.7;text-align:center;border:1px solid #dfb97940;border-radius:50%;aspect-ratio:1;display:grid;place-items:center}
.collection-copy{position:relative}.collection h2{font-size:clamp(58px,6vw,94px);line-height:1.02;letter-spacing:-1.5px}.collection h2 em{font-style:normal;color:#e5c896}
.collection-copy>p:not(.eyebrow){color:#ead9dc;margin-top:26px;max-width:480px}.collection .button{margin-top:32px;background:#e5c896;color:#431624}.collection-copy .collection-note{font-size:12px;margin-top:18px!important;opacity:.8}
.contact{background:#081321}.contact h2{font-size:clamp(48px,4.6vw,72px)}.field select option{background:#102238}.contact form .button{background:var(--accent)}
.floating-contact{background:var(--accent);color:#081321;border-color:var(--accent)}
@media(min-width:1600px){.hero-content{padding-top:115px}.hero-art{left:29%}}
@media(max-width:1150px){.hero-content{max-width:650px}.hero h1{font-size:78px}.hero-art{left:20%}.commission-copy{padding:28px}.case-copy{padding:22px}.service-picture img{height:320px}}
@media(max-width:900px){.commission-cases{grid-template-columns:1fr}.commission-case{display:grid;grid-template-columns:1fr 1fr;align-items:center}.case-image img{height:300px}.collection{gap:6%;grid-template-columns:.65fr 1fr}.collection-mark{font-size:260px}.commission-copy h3{font-size:32px}}
@media(max-width:700px){.header{background:#081321}.header nav.open{background:#081321}.hero{min-height:1040px;height:auto}.hero-content{padding:45px 6% 500px;max-width:none}.hero h1{font-size:clamp(56px,12.6vw,84px);letter-spacing:-1.5px}.hero-intro{font-size:16px}.hero-signature{font-size:11px;margin-top:22px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-art{inset:475px -4% 65px -4%}.hero-art:after{background:linear-gradient(180deg,#081321,transparent 24%),linear-gradient(0deg,#081321,transparent 25%)}.hero-foot{font-size:9px}.credentials{padding:25px 6%;gap:12px 22px}.section{padding:72px 6%}.section-heading h2{font-size:49px}.service-grid{grid-template-columns:1fr;gap:30px}.service-picture img{height:330px}.commission-copy{padding:27px}.commission-copy h3{font-size:35px}.resin-feature{margin-bottom:45px}.commission-case{display:block}.case-image img{height:330px}.case-copy{padding:27px}.collection{grid-template-columns:1fr;gap:30px}.collection-mark{position:absolute;width:260px;right:-80px;top:-70px;opacity:.14;font-size:280px}.collection-copy{padding-top:20px}.collection h2{font-size:65px}.collection-copy>p:not(.eyebrow){max-width:420px}.contact h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.service-picture img,.case-image img,.commission-case{transition:none}}
@media(max-width:700px){.hero{min-height:940px}.hero-content{padding-bottom:405px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding:14px;gap:16px}.hero-actions .text-link{font-size:12px;gap:12px}.hero-art{top:450px}.hero-intro{max-width:330px}}
