@font-face{font-family:display;src:url(../media/bodoni_moda_var-s.p.28pek6k817zjz.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:display;src:url(../media/bodoni_moda_var_italic-s.p.0vuu6zvexvaom.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:italic}@font-face{font-family:display Fallback;src:local(Times New Roman);ascent-override:97.77%;descent-override:34.76%;line-gap-override:0.0%;size-adjust:115.07%}.display_6434b191-module__5kLdda__className{font-family:display,display Fallback,Didot,Georgia,serif}.display_6434b191-module__5kLdda__variable{--font-display:"display", "display Fallback", Didot, Georgia, serif}
@font-face{font-family:body;src:url(../media/public_sans_var-s.p.0biu1vnbpfi43.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:90.07%;descent-override:21.33%;line-gap-override:0.0%;size-adjust:105.47%}.body_9f124a3b-module__jWM9-a__className{font-family:body,body Fallback,Helvetica Neue,Helvetica,Arial,sans-serif}.body_9f124a3b-module__jWM9-a__variable{--font-body:"body", "body Fallback", Helvetica Neue, Helvetica, Arial, sans-serif}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--marfil:var(--color-neutral-0);--arena:var(--color-secondary);--beige:var(--color-neutral-2);--oliva:var(--color-accent);--espresso:var(--color-primary);--negro:var(--color-neutral-4);--bg:var(--marfil);--surface:color-mix(in srgb, var(--color-neutral-0) 70%, white);--surface-2:color-mix(in srgb, var(--color-neutral-0) 85%, var(--color-secondary));--ink:var(--espresso);--ink-2:color-mix(in srgb, var(--color-primary) 60%, var(--color-neutral-3));--line:var(--arena);--line-2:var(--beige);--num:color-mix(in srgb, var(--color-primary) 60%, var(--color-neutral-2));--brand-soft:color-mix(in srgb, var(--color-neutral-0) 70%, var(--color-secondary));--r:var(--radius-0,2px);--serif:var(--font-display), var(--typography-font-family-display);--sans:var(--font-body), var(--typography-font-family-body)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--typography-font-size-2);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3,.display{font-optical-sizing:auto}h1{font-family:var(--serif);font-weight:500;font-size:clamp(var(--typography-font-size-5), 1.4rem + 2.4vw, var(--typography-font-size-7));letter-spacing:.005em;margin:0 0 var(--spacing-12);text-wrap:balance;color:var(--negro);line-height:1.08}h2{font-family:var(--serif);font-weight:500;font-size:var(--typography-font-size-4);color:var(--negro);text-wrap:balance;margin:0;line-height:1.2}p{margin:0 0 var(--spacing-12)}p:last-child{margin-bottom:0}a{color:var(--oliva);text-decoration:underline;-webkit-text-decoration-color:var(--arena);text-decoration-color:var(--arena);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--oliva);text-decoration-color:var(--oliva)}:focus-visible{outline:2px solid var(--oliva);outline-offset:2px}img{max-width:100%;height:auto}.num{font-variant-numeric:tabular-nums lining-nums}.eyebrow{font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-0);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.rule{background:var(--line);border:0;height:1px;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.skip{left:var(--spacing-8);z-index:40;background:var(--surface);border:1px solid var(--espresso);padding:var(--spacing-8) var(--spacing-12);transition:top .15s;position:absolute;top:-3rem}.skip:focus{top:var(--spacing-8)}.topbar{z-index:20;background:color-mix(in srgb, var(--marfil) 90%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-in{max-width:80rem;min-height:var(--topbar-h);padding:var(--spacing-12) var(--spacing-24);align-items:center;gap:var(--spacing-24);margin:0 auto;display:flex}.brand{font-family:var(--serif);font-weight:500;font-size:var(--typography-font-size-3);text-transform:uppercase;letter-spacing:.18em;color:var(--negro);flex:none;line-height:1;text-decoration:none}.brand:hover{text-decoration:none}.brand .sub{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin-top:var(--spacing-4);font-size:11px;font-weight:400;line-height:1.4;display:block}.tabs{gap:var(--spacing-4) var(--spacing-24);align-items:center;margin-left:auto;display:flex}.tab{white-space:nowrap;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:var(--spacing-8) 0;font-size:12px;font-weight:600;line-height:1;text-decoration:none;position:relative}.tab:after{content:"";background:var(--espresso);transform-origin:0;height:1px;transition:transform var(--dur-3) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tab:hover{color:var(--espresso);text-decoration:none}.tab:hover:after,.tab[aria-current=page]:after{transform:scaleX(1)}.tab[aria-current=page]{color:var(--espresso)}.tab--props{background:var(--espresso);color:var(--color-primary-text);padding:var(--spacing-12) var(--spacing-16);transition:background-color var(--dur-2) var(--ease-out)}.tab--props:after{display:none}.tab--props:hover,.tab--props[aria-current=page]{background:var(--negro);color:var(--color-primary-text)}.tab.lang{padding-left:var(--spacing-16);border-left:1px solid var(--line-2)}.tab.lang:after{left:var(--spacing-16)}.menu{flex:none;margin-left:auto;display:none;position:relative}.menu summary{cursor:pointer;font:600 12px / 1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--negro);border:1px solid var(--line-2);padding:var(--spacing-12) var(--spacing-16);list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--espresso);color:var(--color-primary-text);border-color:var(--espresso)}.menu nav{right:0;top:calc(100% + var(--spacing-8));background:var(--surface);border:1px solid var(--line);min-width:15rem;box-shadow:var(--shadow-2);padding:var(--spacing-8) 0;display:grid;position:absolute}.menu nav a{padding:var(--spacing-12) var(--spacing-24);font:400 var(--typography-font-size-2) / 1.2 var(--serif);color:var(--negro);text-decoration:none}.menu nav a[aria-current=page]{color:var(--oliva)}.menu nav a.menu-props{background:var(--espresso);color:var(--color-primary-text);margin:0 var(--spacing-8) var(--spacing-8)}.menu nav a.menu-props[aria-current=page]{background:var(--negro);color:var(--color-primary-text)}.menu nav a:last-child{border-top:1px solid var(--line);margin-top:var(--spacing-8);font:600 12px / 1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}@media (max-width:64rem){.tabs{display:none}.menu{display:block}}@media (max-width:40rem){.topbar-in{padding:var(--spacing-12) var(--spacing-16)}.brand{flex:auto;min-width:0}.brand .sub{letter-spacing:.14em;font-size:9.5px;line-height:1.5}}main{max-width:80rem;padding:var(--spacing-48) var(--spacing-24) var(--spacing-64);margin:0 auto}@media (max-width:40rem){main{padding:var(--spacing-32) var(--spacing-16) 7rem}}.site-footer{max-width:80rem;padding:var(--spacing-32) var(--spacing-24) var(--spacing-48);color:var(--ink-2);font-size:var(--typography-font-size-1);border-top:1px solid var(--line);gap:var(--spacing-12) var(--spacing-32);flex-wrap:wrap;justify-content:space-between;margin:0 auto;line-height:1.7;display:flex}@media (max-width:40rem){.site-footer{padding-bottom:7rem}}.footer-legal{gap:var(--spacing-8) var(--spacing-24);flex-wrap:wrap;flex-basis:100%;display:flex}.wa-bar{z-index:30;background:color-mix(in srgb, var(--marfil) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--espresso);padding:var(--spacing-12) var(--spacing-16);justify-content:center;align-items:center;gap:var(--spacing-8);font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-1);letter-spacing:.04em;color:var(--negro);text-decoration:none;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:40rem){.wa-bar{display:flex}}.demo-band{background:var(--espresso);color:var(--color-primary-text);font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-0);letter-spacing:.14em;text-align:center;padding:var(--spacing-8) var(--spacing-16)}
.props-head{max-width:46rem;margin-bottom:var(--spacing-32)}.props-head .eyebrow{margin:0 0 var(--spacing-12)}.props-intro{color:var(--ink-2);font-size:var(--typography-font-size-2);max-width:58ch}.catalogue{column-gap:var(--spacing-48);grid-template-columns:minmax(0,1fr) minmax(0,24rem);grid-template-areas:"bar map""status map""grid grid""empty empty";align-items:start;display:grid}.cat-map{grid-area:map;margin-top:-9rem}.cat-bar{grid-area:bar;align-self:end}.cat-status{grid-area:status}.cat-grid{grid-area:grid}.cat-empty{grid-area:empty}@media (max-width:60rem){.catalogue{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""bar""status""grid""empty"}.cat-map{max-width:30rem;margin-top:0;margin-bottom:var(--spacing-24)}}.cat-map-hint{margin:var(--spacing-4) 0 0;font-size:var(--typography-font-size-0);color:var(--ink-2)}.cat-bar{gap:var(--spacing-16);padding:var(--spacing-16) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.seg{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.seg button{font:600 var(--typography-font-size-0) / 1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--radius-full);padding:var(--spacing-8) var(--spacing-16);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0}.seg button .num{margin-left:var(--spacing-4)}.seg button:hover{border-color:var(--espresso);color:var(--espresso)}.seg button[aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:var(--color-primary-text)}.cat-selects{gap:var(--spacing-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:40rem){.cat-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:var(--spacing-4);min-width:0;display:grid}.field[data-off]{opacity:.45}.field-label{font:600 var(--typography-font-size-0) / 1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.field select{appearance:none;width:100%;font:400 var(--typography-font-size-1) / 1.3 var(--sans);color:var(--negro);background:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%) calc(100% - 14px) 55% / 5px 5px no-repeat, linear-gradient(-45deg, transparent 50%, var(--ink-2) 50%) calc(100% - 9px) 55% / 5px 5px no-repeat, var(--surface);border:1px solid var(--line);padding:var(--spacing-8) var(--spacing-32) var(--spacing-8) var(--spacing-12);cursor:pointer;border-radius:0}.field select:hover{border-color:var(--line-2)}.cat-status{align-items:baseline;gap:var(--spacing-16);padding:var(--spacing-16) 0 var(--spacing-24);display:flex}.cat-status .eyebrow{margin:0}.link-button{font:400 var(--typography-font-size-1) / 1 var(--sans);color:var(--oliva);text-decoration:underline;-webkit-text-decoration-color:var(--arena);text-decoration-color:var(--arena);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.cat-grid{gap:var(--spacing-48) var(--spacing-32);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.cat-cell{min-width:0;display:flex}.cat-empty{border:1px solid var(--line);background:var(--surface);padding:var(--spacing-32);max-width:44rem}.cat-empty h2{margin-bottom:var(--spacing-12)}.cat-empty p{color:var(--ink-2)}.cat-empty-actions{gap:var(--spacing-12);margin-top:var(--spacing-24);flex-wrap:wrap;display:flex}.card{background:var(--surface);border:1px solid var(--line);width:100%;transition:border-color var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:relative}.card:hover{border-color:var(--line-2);box-shadow:0 18px 40px -24px color-mix(in srgb, var(--espresso) 45%, transparent);transform:translateY(-3px)}.card:focus-within{border-color:var(--espresso)}.card-media{aspect-ratio:3/2;background:var(--surface-2);position:relative;overflow:hidden}.card-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out), opacity var(--dur-3) var(--ease-out);position:absolute;inset:0}.card-img[data-plan]{object-fit:contain;padding:var(--spacing-16);mix-blend-mode:multiply}.card-img--alt{opacity:0}.card:hover .card-img{transform:scale(1.045)}.card:hover .card-img--alt{opacity:1}.card-img--none{background:repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in srgb, var(--arena) 50%, transparent) 10px 11px), var(--surface-2)}.card-badges{top:var(--spacing-12);left:var(--spacing-12);gap:var(--spacing-8);display:flex;position:absolute}.badge{font:600 11px / 1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--negro);background:color-mix(in srgb, var(--marfil) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px var(--spacing-12)}.badge--solid{background:var(--espresso);color:var(--color-primary-text)}.card-count{right:var(--spacing-12);bottom:var(--spacing-12);font:600 11px / 1 var(--sans);letter-spacing:.08em;color:var(--color-primary-text);background:color-mix(in srgb, var(--negro) 60%, transparent);padding:6px var(--spacing-8);position:absolute}.card-body{padding:var(--spacing-24);gap:var(--spacing-8);flex-direction:column;flex:1;display:flex}.card-where{font:600 var(--typography-font-size-0) / 1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0}.card-title{font-family:var(--serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.3rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.card-link{color:var(--negro);text-decoration:none}.card-link:hover{text-decoration:none}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:2px solid var(--oliva);outline-offset:3px}.card-facts{font-size:var(--typography-font-size-1);color:var(--ink);margin:0}.card-criterio{margin:var(--spacing-4) 0 0;font-size:var(--typography-font-size-1);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.card-criterio-label{font:600 11px / 1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oliva);margin-right:var(--spacing-8)}.card-price{padding-top:var(--spacing-16);border-top:1px solid var(--line);font-family:var(--serif);font-size:var(--typography-font-size-3);color:var(--negro);margin:auto 0 0}.coast{margin:0}.coast-svg{width:100%;height:auto;display:block;overflow:visible}.coast-line{fill:none;stroke:var(--espresso);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.coast-sea path{fill:none;stroke:var(--arena);stroke-width:1px;vector-effect:non-scaling-stroke}.coast-sea path:nth-child(2){opacity:.75}.coast-sea path:nth-child(3){opacity:.5}.coast-sea path:nth-child(4){opacity:.3}.coast-landmark circle{fill:var(--beige)}.coast-landmark text{font:400 18px var(--sans);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-2)}.coast-pin-dot{fill:var(--espresso);transition:fill var(--dur-2) var(--ease-out)}.coast-pin-halo{fill:var(--espresso);opacity:.1;transform-origin:50%;transform-box:fill-box;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out)}.coast-pin-label{font:500 28px var(--serif);fill:var(--negro)}.coast-pin-count{font:600 15px var(--sans);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-2)}.coast-pin.is-empty .coast-pin-dot{fill:var(--beige)}.coast-pin.is-empty .coast-pin-halo{opacity:0}.coast-pin.is-empty .coast-pin-label{fill:var(--ink-2)}.coast-pin[role=button]{cursor:pointer;outline:none}.coast-pin[role=button]:hover .coast-pin-halo,.coast-pin[role=button]:focus-visible .coast-pin-halo{opacity:.22;transform:scale(1.5)}.coast-pin[role=button]:focus-visible .coast-pin-label{text-decoration:underline}.coast-pin.is-active .coast-pin-dot{fill:var(--oliva)}.coast-pin.is-active .coast-pin-halo{fill:var(--oliva);opacity:.3;transform:scale(1.7)}.coast-cap{margin-top:var(--spacing-8);font-size:var(--typography-font-size-0);color:var(--ink-2)}.coast--catalogue .coast-pin-label,.coast--aside .coast-pin-label{font-size:46px}.coast--catalogue .coast-pin-count{font-size:24px}.coast--catalogue .coast-landmark text,.coast--aside .coast-landmark text{font-size:26px}@media (max-width:40rem){.coast-pin-label{font-size:50px}.coast-pin-count{font-size:26px}.coast-landmark text{font-size:28px}}.detail-back{margin:0 0 var(--spacing-24);font-size:var(--typography-font-size-1)}.detail-back a{color:var(--ink-2);text-decoration:none}.detail-back a:before{content:"← "}.detail-head{margin-bottom:var(--spacing-24);max-width:52rem}.detail-head .eyebrow{margin:0 0 var(--spacing-12)}.detail-head h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem);line-height:1.1}.mosaic{gap:var(--spacing-8);aspect-ratio:16/7.5;margin-bottom:var(--spacing-48);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;display:grid;position:relative}.mosaic[data-n="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.mosaic[data-n="2"]{grid-template-rows:1fr;grid-template-columns:2fr 1fr}.mosaic[data-n="3"],.mosaic[data-n="4"]{grid-template-columns:2fr 1fr}.mosaic-item{background:var(--surface-2);cursor:zoom-in;border:0;min-height:0;padding:0;position:relative;overflow:hidden}.mosaic-item:first-child{grid-row:1/-1}.mosaic-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out), filter var(--dur-3) var(--ease-out);display:block}.mosaic-item img[data-plan]{object-fit:contain;padding:var(--spacing-16);mix-blend-mode:multiply}.mosaic-item:hover img{filter:brightness(1.03);transform:scale(1.03)}.mosaic-all{right:var(--spacing-16);bottom:var(--spacing-16);z-index:2;position:absolute}@media (max-width:48rem){.mosaic{aspect-ratio:auto;scroll-snap-type:x mandatory;gap:var(--spacing-8);margin-inline:calc(var(--spacing-16) * -1);padding-inline:var(--spacing-16);scrollbar-width:none;display:flex;overflow-x:auto}.mosaic-item{aspect-ratio:4/3;scroll-snap-align:center;flex:0 0 88%}.mosaic-item:first-child{grid-row:auto}.mosaic-all{flex:none;align-self:center;position:static}}.detail-layout{gap:var(--spacing-64);grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;display:grid}@media (max-width:60rem){.detail-layout{gap:var(--spacing-32);grid-template-columns:minmax(0,1fr)}}.detail-main>section{margin-bottom:var(--spacing-48);max-width:44rem}.detail-main h2{margin-bottom:var(--spacing-16);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--line)}.facts-strip{gap:var(--spacing-16) var(--spacing-32);margin:0 0 var(--spacing-48);padding:var(--spacing-16) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.facts-strip div{gap:2px;display:grid}.facts-strip dt{font:600 11px / 1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.facts-strip dd{font-family:var(--serif);font-size:var(--typography-font-size-4);color:var(--negro);margin:0;line-height:1.1}.criterio{font-family:var(--serif);color:var(--espresso);line-height:1.55;font-size:var(--typography-font-size-3);white-space:pre-line;margin:0}.criterio-lead{font-weight:500}.criterio-rest{margin-top:var(--spacing-16);font-size:var(--typography-font-size-2);display:block}.detail-drawback{background:var(--surface);border-left:3px solid var(--oliva);padding:var(--spacing-24) var(--spacing-32)}.detail-main .detail-drawback h2{margin-bottom:var(--spacing-12);font-size:var(--typography-font-size-3);border-bottom:0;padding-bottom:0}.detail-drawback p{color:var(--ink);white-space:pre-line}.specs{margin:0;display:grid}.spec{gap:var(--spacing-16);padding:var(--spacing-12) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);display:grid}.spec dt{margin:0}.spec dd{align-items:baseline;gap:var(--spacing-8) var(--spacing-12);flex-wrap:wrap;margin:0;display:flex}.spec-value{font-family:var(--serif);font-size:var(--typography-font-size-3);color:var(--negro)}.prov{font-size:var(--typography-font-size-0);color:var(--ink-2)}.prov--open{color:var(--espresso);border-bottom:1px dotted var(--beige)}.prov--inference{font-style:normal}.source-list{margin:0;padding:0;list-style:none}.source-list li{justify-content:space-between;gap:var(--spacing-16);padding:var(--spacing-8) 0;border-bottom:1px solid var(--line);font-size:var(--typography-font-size-1);display:flex}.source-list li:last-child{border-bottom:0}.source-when{color:var(--ink-2);white-space:nowrap}.detail-aside{top:calc(var(--topbar-h) + var(--spacing-24));gap:var(--spacing-16);background:var(--surface);border:1px solid var(--line);padding:var(--spacing-32);display:grid;position:sticky}.detail-price{font-family:var(--serif);font-size:var(--typography-font-size-6);color:var(--negro);margin:0;line-height:1}.detail-aside .eyebrow{margin:0}.detail-aside .cta-button{text-align:center}.detail-aside .coast{margin-top:var(--spacing-8);padding-top:var(--spacing-16);border-top:1px solid var(--line)}.aside-ref{font-size:var(--typography-font-size-0);color:var(--ink-2);margin:0}@media (max-width:60rem){.detail-aside{position:static}}.related{margin-top:var(--spacing-64);padding-top:var(--spacing-48);border-top:1px solid var(--line)}.related h2{margin-bottom:var(--spacing-32)}.lightbox{background:color-mix(in srgb, var(--negro) 95%, transparent);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-primary-text);border:0;margin:0;padding:0}.lightbox::backdrop{background:0 0}.lightbox[open]{animation:lb-in var(--dur-3) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid}@keyframes lb-in{0%{opacity:0}}.lb-top{padding:var(--spacing-16) var(--spacing-24);justify-content:space-between;align-items:center;display:flex}.lb-top button,.lb-nav button{font:600 var(--typography-font-size-0) / 1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:inherit;border:1px solid color-mix(in srgb, var(--marfil) 40%, transparent);padding:var(--spacing-12) var(--spacing-16);cursor:pointer;background:0 0}.lb-top button:hover,.lb-nav button:hover{border-color:var(--marfil)}.lb-track{scroll-snap-type:x mandatory;scrollbar-width:none;min-height:0;display:flex;overflow-x:auto}.lb-slide{scroll-snap-align:center;padding:0 var(--spacing-16);flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;min-height:0;margin:0;display:flex}.lb-slide img{object-fit:contain;max-width:100%;max-height:calc(100% - 2rem)}.lb-slide figcaption{font-size:var(--typography-font-size-0);opacity:.75;margin-top:var(--spacing-8)}.lb-nav{justify-content:center;align-items:center;gap:var(--spacing-16);padding:var(--spacing-16);display:flex}.lb-pos{font:400 var(--typography-font-size-1) var(--sans);font-variant-numeric:tabular-nums}.pf{margin:0}.pf--pending{background:var(--surface-2);border:1px solid var(--line);justify-content:flex-end;gap:var(--spacing-4);padding:var(--spacing-12);aspect-ratio:3/2;flex-direction:column;display:flex}.pf__label{font:600 var(--typography-font-size-0) / 1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0}.pf__brief,.pf__note{font-size:var(--typography-font-size-0);color:var(--ink-2);margin:0;line-height:1.5}.pf--video{gap:var(--spacing-8);flex-direction:column;display:flex}.pf--video video{background:var(--surface-2);border:1px solid var(--line);width:100%;height:auto;display:block}.pf__cap{justify-content:space-between;gap:var(--spacing-12);font-size:var(--typography-font-size-0);color:var(--ink-2);display:flex}.pf__cap-label{letter-spacing:.16em;text-transform:uppercase;font-weight:600}.props-empty{border:1px solid var(--line);background:var(--surface);padding:var(--spacing-32);max-width:60ch}.props-empty h2{margin-bottom:var(--spacing-12)}.props-empty p{color:var(--ink-2);margin:0}.detail-other{gap:var(--spacing-16);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}
.page,.home{padding-bottom:var(--spacing-64)}.page-head{padding:var(--spacing-64) 0 var(--spacing-32);border-bottom:1px solid var(--line);margin-bottom:var(--spacing-48)}.page-head h1{margin:0;font-size:clamp(2.4rem,1.4rem + 3.6vw,4.6rem);line-height:1.02}.page-head--plate{gap:var(--spacing-48);padding-top:var(--spacing-32);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;display:grid}.page-plate{aspect-ratio:4/5;background:var(--surface-2);justify-self:end;width:100%;max-height:34rem;margin:0;position:relative;overflow:hidden}.page-plate img{object-fit:cover;width:100%;height:100%;display:block}.page-plate figcaption{left:var(--spacing-12);bottom:var(--spacing-12);letter-spacing:.04em;color:var(--negro);background:color-mix(in srgb, var(--marfil) 88%, transparent);padding:4px var(--spacing-8);font-size:11px;position:absolute}@media (max-width:48rem){.page-head--plate{gap:var(--spacing-24);grid-template-columns:minmax(0,1fr)}.page-plate{aspect-ratio:3/2}}.page-head .eyebrow{margin:0 0 var(--spacing-12)}.page-lead{font-family:var(--serif);font-size:var(--typography-font-size-4);color:var(--espresso);max-width:34ch;margin:var(--spacing-16) 0 0;line-height:1.35}.prose{max-width:62ch}.prose p{margin:0 0 var(--spacing-16)}.prose p:last-child{margin-bottom:0}.page-section{padding-top:var(--spacing-48);margin-top:var(--spacing-48);border-top:1px solid var(--line)}.page-section>h2{margin:0 0 var(--spacing-16)}@media (min-width:64rem){.page-section{column-gap:var(--spacing-48);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.page-section>*{grid-column:2}.page-section>h2{top:calc(var(--topbar-h) + var(--spacing-24));font-size:var(--typography-font-size-5);grid-area:1/1/span 99;line-height:1.12;position:sticky}.page>.prose,.page>.scope-note{margin-left:calc((100% - var(--spacing-48)) * 4 / 12 + var(--spacing-48))}}.section-lead{max-width:52ch;color:var(--ink-2);margin:0 0 var(--spacing-24)}.scope-note{max-width:60ch;margin:var(--spacing-24) 0 0;padding:var(--spacing-16);background:var(--surface-2);border-left:2px solid var(--oliva);font-size:var(--typography-font-size-1);color:var(--ink)}.more-link{margin-top:var(--spacing-8);font-family:var(--sans);font-size:var(--typography-font-size-1);letter-spacing:.04em;display:inline-block}.stack-list,.doc-list,.check-list,.numbered,.services,.method-steps,.method-inline{margin:0;padding:0;list-style:none}.stack-list>li{padding:var(--spacing-24) 0;border-top:1px solid var(--line);max-width:62ch}.stack-list>li:first-child{border-top:0;padding-top:0}.stack-list h3{margin:0 0 var(--spacing-8);font-size:var(--typography-font-size-3)}.stack-list p{margin:0 0 var(--spacing-8)}.stack-list p:last-of-type{margin-bottom:0}.doc-list{gap:var(--spacing-8) var(--spacing-32);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));max-width:62rem;display:grid}.doc-list li{padding:var(--spacing-8) 0;border-bottom:1px solid var(--line);font-size:var(--typography-font-size-1)}.check-list{gap:var(--spacing-12);max-width:62ch;display:grid}.check-list li{padding-left:var(--spacing-24);position:relative}.check-list li:before{content:"";background:var(--oliva);width:12px;height:1px;position:absolute;top:.85em;left:0}.numbered{counter-reset:step;gap:var(--spacing-12);max-width:62ch;display:grid}.numbered li{counter-increment:step;gap:var(--spacing-12);grid-template-columns:2.25rem 1fr;align-items:baseline;display:grid}.numbered li:before{content:counter(step, decimal-leading-zero);font-family:var(--serif);font-size:var(--typography-font-size-2);color:var(--num);font-variant-numeric:tabular-nums lining-nums}.method-steps{max-width:62rem;display:grid}.method-steps li{gap:var(--spacing-16);padding:var(--spacing-16) 0;border-top:1px solid var(--line);grid-template-columns:3rem minmax(7rem,10rem) 1fr;align-items:baseline;display:grid}.method-steps li:last-child{border-bottom:1px solid var(--line)}.step-n{font-family:var(--serif);font-size:var(--typography-font-size-3);color:var(--num);font-variant-numeric:tabular-nums lining-nums}.step-name{font-family:var(--sans);font-weight:600;font-size:var(--typography-font-size-0);letter-spacing:.2em;text-transform:uppercase;color:var(--espresso)}.step-body{color:var(--ink-2)}@media (max-width:40rem){.method-steps li{grid-template-columns:2.5rem 1fr}.step-body{grid-column:2}}.method-inline{gap:var(--spacing-8) var(--spacing-24);margin-bottom:var(--spacing-24);flex-wrap:wrap;display:flex}.method-inline li{align-items:baseline;gap:var(--spacing-8);display:flex}.cta-button{padding:var(--spacing-12) var(--spacing-24);background:var(--espresso);color:var(--marfil);font-family:var(--sans);font-size:var(--typography-font-size-1);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--espresso);border-radius:var(--r);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);text-decoration:none;display:inline-block}.cta-button:hover,.cta-button.ghost{color:var(--espresso);background:0 0}.cta-button.ghost:hover{background:var(--espresso);color:var(--marfil)}.cta-block{margin:var(--spacing-64) calc(50% - 50vw) calc(var(--spacing-64) * -1);padding:calc(var(--spacing-64) * 1.25) max(var(--spacing-24), calc(50vw - 40rem + var(--spacing-24)));background:var(--espresso);color:var(--color-primary-text)}.cta-block h2{margin:0 0 var(--spacing-12);color:var(--color-primary-text);font-size:clamp(1.8rem,1.2rem + 2vw,3rem)}.cta-block p{margin:0 0 var(--spacing-24);color:color-mix(in srgb, var(--color-primary-text) 85%, var(--espresso));max-width:50ch}.cta-block .cta-button{background:var(--marfil);color:var(--espresso);border-color:var(--marfil)}.cta-block .cta-button:hover{color:var(--marfil);background:0 0}.contact-primary{align-items:center;gap:var(--spacing-24);margin-bottom:var(--spacing-48);flex-wrap:wrap;display:flex}.contact-phone{font-family:var(--serif);font-size:var(--typography-font-size-4);color:var(--espresso);font-variant-numeric:tabular-nums lining-nums;text-decoration:none}.contact-phone:hover{text-decoration:underline}.contact-collaborator{align-items:baseline;gap:var(--spacing-16);flex-wrap:wrap;margin:0;display:flex}.contact-collaborator-zone{color:var(--ink-2);font-size:var(--typography-font-size-2)}.contact-facts{gap:var(--spacing-24);padding:var(--spacing-24) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.contact-facts dt{font-family:var(--sans);font-size:var(--typography-font-size-0);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--spacing-4);font-weight:600}.contact-facts dd{color:var(--ink);margin:0}.glossary{gap:var(--spacing-24);margin:0;display:grid}.glossary-entry{gap:var(--spacing-4);padding-bottom:var(--spacing-24);border-bottom:1px solid var(--line);display:grid}.glossary-entry:last-child{border-bottom:0;padding-bottom:0}.glossary dt{font-family:var(--serif);font-size:var(--typography-font-size-3);color:var(--negro);font-optical-sizing:auto}.glossary dd{max-width:68ch;margin:0}.glossary dd p{margin:0 0 var(--spacing-8);color:var(--ink-2)}.glossary-settles{font-size:var(--typography-font-size-1)}.glossary-settles .eyebrow{margin-right:var(--spacing-4)}.faq{gap:0;max-width:68ch;display:grid}.faq details{border-bottom:1px solid var(--line);padding:var(--spacing-16) 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:var(--typography-font-size-3);color:var(--negro);justify-content:space-between;gap:var(--spacing-16);align-items:baseline;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);font-size:var(--typography-font-size-3);color:var(--oliva);flex:none;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin:var(--spacing-12) 0 var(--spacing-4);color:var(--ink-2);max-width:62ch}.legal-page .page-section p{max-width:68ch;color:var(--ink-2)}.legal-page .page-section p+p{margin-top:var(--spacing-12)}.legal-identity{gap:var(--spacing-8) var(--spacing-24);margin:var(--spacing-32) 0 var(--spacing-48);padding:var(--spacing-24);background:var(--surface-2);border:1px solid var(--line);max-width:54ch;font-size:var(--typography-font-size-1);grid-template-columns:max-content 1fr;display:grid}.legal-identity>div{display:contents}.legal-identity dt{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.legal-identity dd{color:var(--negro);margin:0}.legal-table{border-collapse:collapse;width:100%;max-width:78ch;font-size:var(--typography-font-size-1);margin-top:var(--spacing-16)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--spacing-12) var(--spacing-16) var(--spacing-12) 0;border-bottom:1px solid var(--line)}.legal-table thead th{font-family:var(--sans);font-size:var(--typography-font-size-0);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:400}.legal-table tbody th{font-weight:400}.legal-table tbody td{color:var(--ink-2)}.legal-table code{font-family:var(--typography-font-family-mono)}.legal-crosslinks{gap:var(--spacing-24);margin-top:var(--spacing-48);padding-top:var(--spacing-24);border-top:1px solid var(--line);font-size:var(--typography-font-size-1);flex-wrap:wrap;display:flex}.consent{left:var(--spacing-16);bottom:var(--spacing-16);z-index:60;width:min(30rem, calc(100vw - var(--spacing-32)));background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-3);animation:consent-in var(--dur-4) var(--ease-out) both;position:fixed}@keyframes consent-in{0%{opacity:0;transform:translateY(16px)}}.consent-in{padding:var(--spacing-24);gap:var(--spacing-16);display:grid}.consent-body{color:var(--ink);font-size:var(--typography-font-size-1);margin:0;line-height:1.55}.consent-actions{gap:var(--spacing-8);grid-template-columns:1fr 1fr;display:grid}.consent-actions .cta-button{text-align:center;padding-inline:var(--spacing-12)}.consent-more{font-size:var(--typography-font-size-0);grid-column:1/-1}@media (max-width:40rem){.consent{left:var(--spacing-8);right:var(--spacing-8);width:auto;bottom:4.5rem}}.footer-consent{font-size:inherit;color:var(--oliva)}@media (max-width:560px){.legal-identity{gap:var(--spacing-4) 0;grid-template-columns:1fr}.legal-identity>div{margin-bottom:var(--spacing-12);display:block}.legal-table-wrap{overflow-x:auto}}
.home{padding-bottom:0}.hero{gap:var(--spacing-64);min-height:min(46rem, calc(100svh - var(--topbar-h) - var(--spacing-48)));padding-bottom:var(--spacing-48);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.hero-text .eyebrow{margin:0 0 var(--spacing-24)}.wordmark{gap:var(--spacing-12);margin:0;display:grid}.wordmark-house{font-family:var(--serif);text-transform:uppercase;letter-spacing:.16em;color:var(--espresso);font-size:clamp(3rem,1.6rem + 5.4vw,6.4rem);font-weight:600;line-height:.95;display:block}.wordmark-sub{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--negro);font-size:clamp(.66rem,.55rem + .3vw,.8rem);font-weight:400;display:block}.hero-line{font-family:var(--serif);color:var(--negro);max-width:18ch;margin:var(--spacing-32) 0 0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.3rem);line-height:1.22}.home-ctas{gap:var(--spacing-12);margin-top:var(--spacing-32);flex-wrap:wrap;display:flex}.hero-figure{aspect-ratio:4/5;background:var(--surface-2);margin:0;text-decoration:none;display:block;position:relative;overflow:hidden}.hero-figure img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:56rem){.hero{gap:var(--spacing-32);grid-template-columns:minmax(0,1fr);min-height:0}.hero-figure{aspect-ratio:4/3}}.statement{padding:var(--spacing-64) 0 calc(var(--spacing-64) * 1.5);border-top:1px solid var(--line);gap:var(--spacing-48);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;display:grid}.statement-lead{font-family:var(--serif);color:var(--negro);text-wrap:balance;margin:0;font-size:clamp(2rem,1.2rem + 3vw,3.6rem);line-height:1.08}.statement-body{color:var(--ink-2);font-size:var(--typography-font-size-2);margin:0}@media (max-width:48rem){.statement{gap:var(--spacing-24);grid-template-columns:minmax(0,1fr)}}.film-bleed{margin-inline:calc(50% - 50vw)}.film{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.film-in{max-width:80rem;min-height:100svh;padding:var(--spacing-64) var(--spacing-24);gap:var(--spacing-32);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;margin:0 auto;display:grid}.film-title{margin:var(--spacing-16) 0;font-size:clamp(2rem,1.3rem + 2.4vw,3.2rem);line-height:1.08}.film-lead{color:var(--ink-2);max-width:36ch}.film-map{width:100%}@media (max-width:56rem){.film-in{align-content:center;gap:var(--spacing-24);padding:var(--spacing-48) var(--spacing-16);grid-template-columns:minmax(0,1fr)}}.home-block{padding:calc(var(--spacing-64) * 1.5) 0 0}.block-head{max-width:46rem;margin-bottom:var(--spacing-32)}.block-head .eyebrow{margin:0 0 var(--spacing-12)}.block-head h2{margin:0 0 var(--spacing-12);font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);line-height:1.1}.featured-grid{margin-bottom:var(--spacing-24)}.services{border-top:1px solid var(--espresso);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.services>li{padding:var(--spacing-32) var(--spacing-24) var(--spacing-32) 0;gap:var(--spacing-12);border-bottom:1px solid var(--line);align-content:start;display:grid;position:relative}.services>li+li{padding-left:var(--spacing-24);border-left:1px solid var(--line)}.services h3{font-family:var(--sans);font-size:var(--typography-font-size-0);letter-spacing:.2em;color:var(--oliva);margin:0;font-weight:600}.service-line{font-family:var(--serif);font-size:var(--typography-font-size-4);color:var(--negro);margin:0;line-height:1.15}.service-body{font-size:var(--typography-font-size-1);color:var(--ink-2);margin:0}@media (max-width:40rem){.services>li+li{border-left:0;padding-left:0}}.method-track{margin:var(--spacing-16) 0 var(--spacing-32);position:relative}.method-rule{background:var(--espresso);height:1px;position:absolute;top:1.2rem;left:0;right:0}.method-block .method-inline{gap:var(--spacing-24);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.method-block .method-inline li{gap:var(--spacing-8);align-content:start;padding-top:0;display:grid}.method-block .step-n{background:var(--bg);padding-right:var(--spacing-12);font-size:var(--typography-font-size-5);justify-self:start;line-height:1;position:relative}.method-block .step-name{margin-top:var(--spacing-12)}.method-block .step-body{font-size:var(--typography-font-size-1)}@media (max-width:56rem){.method-block .method-inline{row-gap:var(--spacing-32);grid-template-columns:repeat(2,minmax(0,1fr))}.method-rule{display:none}}.closing{margin:calc(var(--spacing-64) * 1.5) calc(50% - 50vw) calc(var(--spacing-64) * -1);background:var(--espresso);color:var(--color-primary-text)}.closing-in{max-width:80rem;padding:calc(var(--spacing-64) * 1.5) var(--spacing-24);margin:0 auto}.closing h2{color:var(--color-primary-text);max-width:18ch;margin:0 0 var(--spacing-24);font-size:clamp(2rem,1.2rem + 3vw,3.6rem);line-height:1.08}.closing p{max-width:50ch;margin:0 0 var(--spacing-32);color:color-mix(in srgb, var(--color-primary-text) 85%, var(--espresso))}.cta-light{background:var(--marfil);color:var(--espresso);border-color:var(--marfil)}.cta-light:hover{color:var(--marfil);background:0 0}@media (min-width:40.01rem){.coast--film .coast-pin-label{font-size:30px}}@media (max-width:26rem){.method-block .method-inline{grid-template-columns:minmax(0,1fr)}}
:root{--dur-1:.15s;--dur-2:.25s;--dur-3:.45s;--dur-4:.8s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--topbar-h:4.75rem}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.topbar{view-transition-name:topbar}::view-transition-old(root){animation:vt-out .22s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .48s var(--ease-out) both}::view-transition-group(*){animation-duration:.56s;animation-timing-function:var(--ease-out)}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal,.cat-cell,.page-section,.home-block>*{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 70%}.drift img{animation:linear both drift;animation-timeline:view();animation-range:cover}.rule-draw{transform-origin:0;animation:linear both rule-draw;animation-timeline:view();animation-range:entry 10% cover 35%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(32px)}}@keyframes drift{0%{transform:translateY(-6%)scale(1.12)}to{transform:translateY(6%)scale(1.12)}}@keyframes rule-draw{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){.enter{animation:reveal-up .9s var(--ease-out) both}.enter-2{animation-delay:.12s}.enter-3{animation-delay:.24s}.enter-4{animation-delay:.36s}.unveil{animation:unveil 1.4s var(--ease-in-out) .15s both}}@keyframes unveil{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}
@media print{.topbar,.tabs,.skip,.wa-bar,.detail-back,.site-footer nav,.demo-band{display:none!important}html,body{background:var(--paper);color:var(--ink);font-size:12pt}main{max-width:none;margin:0;padding:0}.detail-head,.detail-criterio,.detail-drawback,.detail-specs,.detail-sources{break-inside:avoid}.detail-criterio{break-after:auto}.detail-media{display:block}.pf{break-inside:avoid;margin:0 0 var(--spacing-4)}.pf img{object-fit:cover;width:100%;height:auto;max-height:12cm}.pf--pending{border:1pt dashed var(--ink-2)}a[href^=http]:after{content:" (" attr(href) ")";color:var(--ink-2);font-size:.85em}a[href^=\/]:after,a[href^=\#]:after{content:""}}
