.sim-grid{align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}@media (min-width:1024px){.sim-grid{grid-template-columns:minmax(0,1fr) minmax(380px,34vw)}}@media (min-width:1600px){.sim-grid{grid-template-columns:minmax(0,1fr) 520px}}.sim-sticky{align-self:start;position:sticky;top:92px}.sim-step{border-top:1px solid rgb(var(--metal-rgb) / .15);padding-block:clamp(2rem,3.4vw,3rem)}.sim-step:first-child{border-top:0;padding-top:0}.sim-step-head{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:1.25rem;padding:0;display:flex}.sim-step-num{font-family:var(--font-sans), sans-serif;letter-spacing:.3em;color:var(--ip-gold);flex:none;font-size:.62rem}.sim-step-chevron{transition:transform var(--dur) var(--ease);flex:none;margin-left:auto}.sim-step-body{padding-top:clamp(1.4rem,2.4vw,2rem)}@media (min-width:1024px){.sim-step-head{cursor:default}.sim-step-chevron{display:none}}@media (max-width:1023px){.js .sim-step-body[data-open=false]{display:none}.sim-step-head[aria-expanded=false] .sim-step-chevron{transform:rotate(-90deg)}}.sim-choice{cursor:pointer;border:1px solid rgb(var(--metal-rgb) / .15);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur-ample) var(--ease);will-change:transform;background:0 0;border-radius:2px;display:block;position:relative}.sim-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sim-choice:hover{border-color:rgb(var(--metal-rgb) / .42);transform:translateY(-2px)}.sim-choice:has(input:checked){border-color:rgb(var(--metal-rgb) / .6);background:rgb(var(--metal-rgb) / .05)}.sim-choice:has(input:focus-visible){outline:2px solid var(--ip-gold);outline-offset:3px}.sim-choice:after{content:"";background:linear-gradient(90deg, var(--ip-gold), rgb(var(--metal-rgb) / .05));transform-origin:0;width:100%;height:1px;transition:transform var(--dur-ample) var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.sim-choice:has(input:checked):after{transform:scaleX(1)}.sim-choice-mark{border:1px solid rgb(var(--metal-rgb) / .4);background:rgb(var(--ink-deep-rgb) / .6);z-index:2;border-radius:999px;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:.7rem;right:.7rem}.sim-choice-mark:after{content:"";background:var(--ip-gold);opacity:0;width:7px;height:7px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:999px;transform:scale(.4)}.sim-choice:has(input:checked) .sim-choice-mark:after{opacity:1;transform:scale(1)}.sim-tile-thumb{aspect-ratio:4/3;background:var(--ip-graphite);position:relative;overflow:hidden}.sim-tile-thumb img{object-fit:cover;transition:transform var(--dur-ample) var(--ease), filter var(--dur-ample) var(--ease);filter:saturate(.72)brightness(.92);transform:scale(1.02)}.sim-choice:hover .sim-tile-thumb img{filter:saturate()brightness();transform:scale(1.07)}.sim-choice:has(input:checked) .sim-tile-thumb img{filter:saturate()brightness();transform:scale(1.07)}.sim-tile-veil{background:linear-gradient(180deg, rgb(var(--veil-deep) / .1) 0%, rgb(var(--ink-deep-rgb) / .76) 100%);position:absolute;inset:0}.sim-readout{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,6vw,4.6rem);font-weight:300;line-height:1}.sim-preset{border:0;border-bottom:1px solid rgb(var(--metal-rgb) / .22);letter-spacing:.2em;text-transform:uppercase;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:.45rem .2rem;font-size:.66rem}.sim-preset[aria-pressed=true],.sim-preset:hover{border-bottom-color:var(--ip-gold);color:var(--ip-gold)}.sim-card{border:1px solid rgb(var(--metal-rgb) / .15);background:radial-gradient(680px 420px at 12% -10%, rgb(var(--navy-rgb) / .22), transparent 62%), linear-gradient(180deg, var(--ip-ink) 0%, var(--ip-ink-soft) 62%, var(--ip-charcoal) 100%);border-radius:2px;position:relative;overflow:hidden}.sim-card:focus{outline:none}.sim-card:before{content:"";z-index:3;background:linear-gradient(90deg, var(--ip-gold-dark), var(--ip-gold) 45%, rgb(var(--metal-rgb) / .08));height:1px;position:absolute;inset:0 0 auto}.sim-card-body{gap:var(--sp-6);padding:var(--sp-6) clamp(1.25rem, 2.2vw, 2rem) clamp(1.25rem, 2.2vw, 1.75rem);display:grid}.sim-card-rank{align-items:center;gap:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid rgb(var(--metal-rgb) / .15);grid-template-columns:auto minmax(0,1fr);display:grid}.sim-card-actions{gap:var(--sp-3);justify-items:center;display:grid}.sim-card-actions>div{width:100%}.sim-card-link{align-items:center;gap:var(--sp-2);letter-spacing:.2em;text-transform:uppercase;min-height:32px;color:rgb(var(--ivory-rgb) / .6);transition:color var(--dur) var(--ease);font-size:.66rem;display:inline-flex}.sim-card-link:hover{color:var(--ip-gold)}@media (min-width:1024px) and (max-height:860px){.sim-card-body{gap:var(--sp-4);padding-top:var(--sp-4)}.sim-card-rank{padding-top:var(--sp-4)}.sim-card-head p+p{display:none}.sim-massing-frame{aspect-ratio:2}}@media (min-width:1024px) and (max-height:740px){.sim-massing-caption{display:none}}.sim-figure{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap;font-weight:300;line-height:1}.sim-facts{padding-top:var(--sp-6);border-top:1px solid rgb(var(--metal-rgb) / .15);gap:1.6rem;display:grid}@media (min-width:420px){.sim-facts{grid-template-columns:1fr 1fr;gap:2rem}.sim-facts>*+*{border-left:1px solid rgb(var(--metal-rgb) / .15);padding-left:2rem}}.sim-gantt{--cols:24;gap:.55rem;display:grid}.sim-gantt-scale{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));letter-spacing:.16em;color:rgb(var(--ivory-rgb) / .4);font-size:.58rem;display:grid}.sim-gantt-scale span{padding-bottom:.4rem;position:relative}.sim-gantt-scale span:before{content:"";background:rgb(var(--metal-rgb) / .3);width:1px;height:6px;position:absolute;bottom:0;left:0}.sim-gantt-row{grid-template-columns:1fr;gap:.3rem;display:grid}@media (min-width:480px){.sim-gantt-row{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) 4.4rem;align-items:center;gap:.75rem}}.sim-gantt-label{color:rgb(var(--ivory-rgb) / .66);font-size:.72rem;line-height:1.35}.sim-gantt-track{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));background-image:repeating-linear-gradient(to right, rgb(var(--ivory-rgb) / .07) 0 1px, transparent 1px calc(100% / var(--cols)));background-color:rgb(var(--ivory-rgb) / .03);height:6px;display:grid}.sim-gantt-bar{background:linear-gradient(90deg, var(--ip-gold-dark), var(--ip-gold) 60%, var(--ip-gold-pale));transform-origin:0;height:100%;display:block}.sim-gantt-months{letter-spacing:.1em;color:rgb(var(--metal-rgb) / .8);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.66rem}@media (min-width:480px){.sim-gantt-months{text-align:right}}.sim-donut circle{transition:stroke-dasharray var(--dur-ample) var(--ease), stroke-dashoffset var(--dur-ample) var(--ease)}.sim-legend-dot{flex:none;width:8px;height:1px}.sim-massing{margin:0}.sim-massing-frame{aspect-ratio:16/9;background:var(--surface-900);position:relative;overflow:hidden}.sim-massing-frame>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.sim-massing-caption{padding:var(--sp-3) clamp(1.25rem, 2.2vw, 2rem) 0;letter-spacing:.08em;color:rgb(var(--ivory-rgb) / .5);font-size:.66rem}.sim-massing-controls{right:var(--sp-3);bottom:var(--sp-3);align-items:center;gap:var(--sp-2);padding:0 var(--sp-1);border-radius:var(--radius-pill);background:rgb(var(--veil-top) / .72);border:1px solid rgb(var(--metal-rgb) / .25);display:flex;position:absolute}.sim-rotate{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--ip-gold);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);place-items:center;display:grid}.sim-rotate:hover{background:rgb(var(--metal-rgb) / .12)}.sim-massing-view{text-align:center;letter-spacing:.16em;text-transform:uppercase;min-width:3.4em;color:rgb(var(--ivory-rgb) / .62);font-variant-numeric:tabular-nums;font-size:.62rem}.v-bg{fill:var(--surface-900)}.v-stop-sky-a{stop-color:var(--ip-navy);stop-opacity:.35}.v-stop-sky-b{stop-color:var(--ip-navy);stop-opacity:0}.v-stop-water-a{stop-color:var(--ip-navy-deep)}.v-stop-water-b{stop-color:var(--ip-navy-ink)}.v-stop-snow-a{stop-color:var(--surface-100)}.v-stop-snow-b{stop-color:var(--surface-300)}.v-land{fill:var(--surface-700)}.v-grid{stroke:rgb(var(--metal-rgb) / .12);stroke-width:.6px}.sim-massing[data-ground=snow] .v-grid{stroke:rgb(var(--ink-rgb) / .14)}.v-shore{stroke:rgb(var(--metal-rgb) / .5);stroke-width:.9px}.v-wave{stroke:rgb(var(--ivory-rgb) / .14);stroke-width:.7px;stroke-dasharray:3 6}.v-shadow{fill:rgb(var(--veil-top) / .5)}.sim-massing[data-ground=snow] .v-shadow{fill:rgb(var(--ink-rgb) / .3)}.v-pool{fill:var(--ip-navy);stroke:var(--metal-200);stroke-width:.8px}.v-pontoon{fill:var(--surface-500);stroke:rgb(var(--metal-rgb) / .5);stroke-width:.6px}[class^=v-wall],[class^=v-socle],.v-top,[class^=v-roof]{stroke:rgb(var(--metal-rgb) / .55);stroke-width:.8px;stroke-linejoin:round}.v-top{fill:var(--surface-600);stroke:rgb(var(--metal-rgb) / .9);stroke-width:1.1px}.v-wall-lit{fill:var(--surface-500)}.v-wall-mid{fill:var(--surface-700)}.v-wall-shade{fill:var(--surface-800)}.v-socle-lit{fill:var(--surface-300)}.v-socle-mid{fill:var(--surface-500)}.v-socle-shade{fill:var(--surface-600)}.v-roof-lit{fill:var(--surface-600);stroke:rgb(var(--metal-rgb) / .9)}.v-roof-shade{fill:var(--surface-800);stroke:rgb(var(--metal-rgb) / .9)}.v-glass{fill:rgb(var(--metal-rgb) / .2);stroke:rgb(var(--metal-rgb) / .4);stroke-width:.5px}.v-pv{fill:var(--surface-900);stroke:rgb(var(--metal-rgb) / .6);stroke-width:.5px}.v-ghost{fill:rgb(var(--ivory-rgb) / .03);stroke:rgb(var(--ivory-rgb) / .45);stroke-width:.8px}.v-cut{fill:rgb(var(--ivory-rgb) / .05);stroke:rgb(var(--metal-rgb) / .55);stroke-width:.8px}.v-slab{fill:rgb(var(--metal-rgb) / .22);stroke:rgb(var(--metal-rgb) / .7);stroke-width:.8px}.v-dash{stroke-dasharray:4 3}.v-tree{fill:var(--surface-600);stroke:rgb(var(--metal-rgb) / .4);stroke-width:.6px}.v-conifer{fill:var(--surface-700);stroke:rgb(var(--metal-rgb) / .4);stroke-width:.6px}.v-trunk{stroke:var(--surface-500);stroke-width:1.2px}.v-north{stroke:rgb(var(--metal-rgb) / .7);stroke-width:.9px;fill:rgb(var(--metal-rgb) / .8);letter-spacing:.1em;font-size:10px}text.v-north{stroke:none}.sim-massing[data-ground=snow] .v-north{stroke:var(--metal-700);fill:var(--metal-700)}.sim-rive{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid rgb(var(--metal-rgb) / .15)}.sim-choice[data-included=true]{cursor:default;border-style:dashed}.sim-choice[data-included=true]:hover{transform:none}.sim-range-input:focus-visible{outline:1px solid var(--ip-gold);outline-offset:10px;border-radius:var(--radius-pill)}.sim-detail{border-top:1px solid rgb(var(--metal-rgb) / .22);scroll-margin-top:var(--sp-24);margin-top:clamp(3rem,6vw,5.5rem)}.sim-detail:focus{outline:none}.sim-detail-grid{display:grid}.sim-detail-cell{padding-block:clamp(2rem,3.4vw,3rem)}.sim-detail-cell+.sim-detail-cell{border-top:1px solid rgb(var(--metal-rgb) / .15)}@media (min-width:1024px){.sim-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem)}.sim-detail-cell:nth-child(2){border-top:0}.sim-detail-cell:nth-child(2n){border-left:1px solid rgb(var(--metal-rgb) / .15);margin-left:calc(clamp(2.5rem,5vw,5rem)/-2);padding-left:clamp(2.5rem,5vw,5rem)}}.sim-detail-next{align-self:start}#sim-resultat{scroll-margin-top:var(--sp-24)}.sim-donut-track{stroke:rgb(var(--ivory-rgb) / .07)}.sim-bar{--sim-bar-h:var(--sp-16);z-index:80;align-items:center;gap:var(--sp-3);min-height:var(--sim-bar-h);padding:var(--sp-2) var(--sp-4) calc(var(--sp-2) + env(safe-area-inset-bottom));background:rgb(var(--veil-top) / .94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgb(var(--metal-rgb) / .3);box-shadow:var(--elev-2);color:var(--surface-50);transition:transform var(--dur) var(--ease);grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sim-bar[data-visible=true]{transform:none}@media (min-width:1024px){.sim-bar{display:none}}.sim-bar-label{letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--metal-rgb) / .85);font-size:.6rem}.sim-bar-range{font-family:var(--font-display), Georgia, serif;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:1.15rem;font-weight:300;line-height:1.1;overflow:hidden}.sim-bar-meta{letter-spacing:.08em;color:rgb(var(--ivory-rgb) / .6);white-space:nowrap;font-size:.66rem}.sim-bar-cta{min-height:40px;padding:0 var(--sp-4);border-radius:var(--radius-pill);border:1px solid rgb(var(--metal-rgb) / .6);letter-spacing:.2em;text-transform:uppercase;color:var(--ip-gold);place-items:center;font-size:.62rem;display:inline-grid}@media (max-width:359px){.sim-bar-meta{display:none}}html:has(.sim-bar) .cg{transition:translate var(--dur) var(--ease)}@media (max-width:1023px){html:has(.sim-bar[data-visible=true]) .cg{translate:0 calc(-1 * (var(--sp-16) + var(--sp-2)))}}.sim-promise{gap:.85rem;display:grid}.sim-promise li{color:rgb(var(--ivory-rgb) / .62);padding-left:1.5rem;font-size:.78rem;line-height:1.7;position:relative}.sim-promise li:before{content:"";background:var(--ip-gold);width:.7rem;height:1px;position:absolute;top:.78em;left:0}.sim-proofs{border-top:1px solid rgb(var(--metal-rgb) / .35);gap:0;display:grid}@media (min-width:640px){.sim-proofs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sim-proofs{grid-template-columns:repeat(4,minmax(0,1fr))}}.sim-proof{border-bottom:1px solid rgb(var(--ink-rgb) / .1);padding:clamp(1.8rem,3vw,2.6rem) 0}@media (min-width:640px){.sim-proof+.sim-proof{border-left:1px solid rgb(var(--ink-rgb) / .1);padding-left:clamp(1.5rem,3vw,2.6rem)}.sim-proof:nth-child(odd){padding-right:clamp(1.5rem,3vw,2.6rem)}}@media (min-width:1024px){.sim-proof:nth-child(4n+1){border-left:0;padding-left:0}}.sim-repere{border-top:1px solid rgb(var(--metal-rgb) / .4);padding-top:1.9rem;position:relative}.sim-repere:after{content:"";background:var(--ip-gold-dark);width:0;height:1px;transition:width var(--dur-ample) var(--ease);position:absolute;top:-1px;left:0}.sim-repere:hover:after{width:100%}@media (prefers-reduced-motion:reduce){.sim-choice:hover{transform:none}.sim-choice:hover .sim-tile-thumb img{transform:scale(1.02)}.sim-choice:has(input:checked) .sim-tile-thumb img{transform:scale(1.02)}.sim-repere:hover:after{width:0}.sim-bar{transition:none}}
