.hero-project-stage{--stage-accent:#535844;align-self:start;width:100%;min-width:0;padding:2px 0 0;position:relative}.hps-heading{margin:0 0 12px 3%}.hps-title-line{margin:0;overflow:hidden}.hps-title-line>span{display:block}.hps-eyebrow{letter-spacing:.13em;font-size:9px}.hps-board{aspect-ratio:1.34;isolation:isolate;transform-origin:50%;width:100%;position:relative}.hps-board:before{content:"";pointer-events:none;background:radial-gradient(at 45% 45%,#a18b6a13,#0000 68%);position:absolute;inset:5% 3% 10%}.hps-guides{stroke:#25271e;stroke-width:.5px;opacity:.17;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hps-registration,.hps-margin-note{letter-spacing:.1em;color:#757369;pointer-events:none;font-size:8px;position:absolute}.hps-registration{top:1%;left:3%}.hps-margin-note{writing-mode:vertical-rl;bottom:5%;right:-2%}.hps-card{color:var(--ink);background:var(--paper);transform-origin:50%;border:1px solid #302b233d;flex-direction:column;text-decoration:none;display:flex;position:absolute;box-shadow:0 7px 14px #40301c1b,0 28px 42px -25px #39241077}.hps-card[data-slot="0"]{z-index:4;width:93%;height:72%;top:5%;left:3%;transform:rotate(-.7deg)}.hps-card[data-slot="1"]{z-index:3;width:49%;height:31%;top:69%;left:49%;transform:rotate(1.1deg)}.hps-card[data-slot="2"]{z-index:2;width:46%;height:28%;top:71%;left:0;transform:rotate(-1.1deg)}.hps-card[data-slot="3"]{z-index:0;opacity:0;pointer-events:none;width:46%;height:28%;top:39%;left:27%}.hps-card-view{background:#eae6dc;flex:1;min-height:0;position:relative;overflow:hidden}.hps-image-track{object-fit:cover;object-position:var(--feature-position,center top);width:100%;height:120%;scale:var(--feature-scale,1);transform-origin:var(--feature-position,center top);display:block;position:absolute;inset:0}.hps-caption{background:var(--paper);border-top:1px solid #302b2326;align-items:center;gap:8px;min-height:29px;padding:6px 9px;font-size:9px;line-height:1.25;transition:background-color .75s,color .75s;display:flex;position:relative}.hps-caption>span:nth-child(2){flex:1}.hps-card[data-slot="0"] .hps-caption{color:var(--paper);background:var(--project-accent)}.hps-card[data-slot="1"] .hps-caption{background:#f5f2e9}.hps-card-number{opacity:.65;font-variant-numeric:tabular-nums;font-size:8px}.hps-card:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.hps-selector button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.hps-pause:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.hps-card:focus-visible{z-index:6}.hps-blueprint{color:#6b7060;background:#eee9de;position:absolute;inset:0}.hps-blueprint svg,.hps-xray>svg{width:100%;height:100%}.hps-build-strips{pointer-events:none;display:flex;position:absolute;inset:0}.hps-shutter{transform-origin:bottom;background:#eae6dc;border-right:1px solid #6e65591a;flex:1;transform:scaleY(0)}.hps-xray{opacity:0;color:#6b7060;pointer-events:none;-webkit-mask-image:radial-gradient(circle 110px at var(--xray-x,50%) var(--xray-y,50%), #000 45%, transparent 100%);mask-image:radial-gradient(circle 110px at var(--xray-x,50%) var(--xray-y,50%), #000 45%, transparent 100%);background:#efece2;position:absolute;inset:0}.hps-xray>span{left:clamp(8px, var(--xray-x,50%), calc(100% - 100px));top:clamp(8px, var(--xray-y,50%), calc(100% - 40px));letter-spacing:.1em;color:#a7402b;font-size:7px;line-height:1.8;position:absolute;transform:translate(10px,10px)}.hps-colophon{margin-top:10px}.hps-active-info{align-items:center;gap:18px;min-height:32px;display:flex}.hps-counter{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--stage-accent);flex-shrink:0;align-self:start;padding-top:3px;font-size:10px}.hps-current-title{letter-spacing:.035em;text-transform:uppercase;font-size:12px;line-height:1.3;display:block}.hps-category{color:var(--muted-foreground);margin-top:3px;font-size:10px;display:block}.hps-pause{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.hps-pause:hover{border-color:var(--accent);color:var(--accent)}.hps-progress{background:var(--border);height:1px;margin:9px 0;overflow:hidden}.hps-progress-fill{background:var(--stage-accent);transform-origin:0;width:100%;height:100%;display:block}.hps-selector{grid-template-columns:repeat(var(--project-count,8), minmax(0, 1fr));border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}@media (min-width:1280px){.hps-selector{padding-right:76px}}.hps-selector button{text-align:left;min-height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:5px 0;display:flex}.hps-selector button>span:first-child{font-variant-numeric:tabular-nums;font-size:9px}.hps-selector button>span:last-child{white-space:nowrap;font-size:10px}.hps-selector button[aria-pressed=true],.hps-selector button:hover{color:var(--accent)}.hps-signature{border-top:1px solid var(--border);letter-spacing:.16em;color:var(--muted-foreground);justify-content:space-between;margin-top:9px;padding-top:9px;font-size:8px;display:flex}@media (min-width:900px) and (max-width:1279px){.hps-heading{margin-bottom:12px}.hps-board{aspect-ratio:1.28}.hps-card[data-slot="0"]{width:98%;left:1%;transform:none}.hps-card[data-slot="1"],.hps-card[data-slot="2"]{transform:none}.hps-margin-note{display:none}.hps-caption{gap:5px;padding:5px;font-size:8px}.hps-selector button>span:last-child{white-space:normal;font-size:9px}}@media (min-width:701px) and (max-width:899px){.home-v2 .hero-composition{grid-template-columns:1fr}.hero-project-stage{max-width:700px;margin-top:12px}}@media (max-width:899px){.hero-project-stage{flex-direction:column;display:flex}.hps-heading{order:2;margin-top:18px;margin-left:0}.hps-board{order:1}.hps-colophon{order:3}.hps-board{aspect-ratio:1.15}.hps-card[data-slot="0"]{width:100%;height:74%;top:0;left:0;transform:none}.hps-card[data-slot="1"],.hps-card[data-slot="2"]{width:48%;height:28%;top:72%;transform:none}.hps-card[data-slot="1"]{left:52%}.hps-card[data-slot="2"]{left:0}.hps-registration,.hps-margin-note,.hps-xray{display:none}}@media (max-width:700px){.hero-project-stage{margin-top:12px}}@media (max-width:639px){.hero-project-stage{flex-direction:column;display:flex}.hps-heading{order:2;margin:16px 0 0}.hps-board{aspect-ratio:1.38;order:1}.hps-card[data-slot="0"]{height:100%;top:0}.hps-image-track{height:100%}.hps-card[data-slot="0"] .hps-image-track{scale:1}.hps-card:not([data-slot="0"]){visibility:hidden;pointer-events:none}.hps-caption{min-height:32px;font-size:10px}.hps-guides{display:none}.hps-colophon{order:3;margin-top:16px}.hps-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 16px}.hps-selector button{border-bottom:1px solid var(--border);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:44px}.hps-selector button>span:last-child{font-size:11px}}@media (prefers-reduced-motion:reduce){.hps-xray,.hps-pause,.hps-progress{display:none}.hps-board,.hps-card,.hps-image-track{transition:none}}.hero-project-stage[data-hps-pending]:not([data-motion]) .hps-title-line>span,.hero-project-stage[data-hps-pending]:not([data-motion]) .hps-image-track,.hero-project-stage[data-hps-pending]:not([data-motion]) .hps-caption{opacity:0}.hero-project-stage[data-hps-pending]:not([data-motion]) .hps-draft [pathLength]{stroke-dasharray:1;stroke-dashoffset:1px}.hero-signal{isolation:isolate;background:radial-gradient(at 24% 30%,#fffdf61c,#0000 66%)}.hero-kinetic-title{isolation:isolate;position:relative}.home-v2 .hero .hero-kinetic-title h1{color:var(--ink);animation:none;position:relative}.hst-base{display:block}.hst-line-window{overflow-clip-margin:.15em;display:block;overflow:clip}.hst-line{vertical-align:top;white-space:nowrap;display:inline-block}html:is([lang=en],[lang=fr]) .home-v2 .hero :is(h1,.hst-media){font-size:clamp(44px,7vw,120px)}html[lang=fr] .hero-kinetic-title .hst-line{white-space:normal}html[lang=fr] .hero-kinetic-title .hst-line em{white-space:nowrap;display:inline-block}.hero .hero-kinetic-title .hst-media{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.05;clip-path:inset(-3%);margin:0;animation:none;position:absolute;inset:0}.hst-media .hst-line{background-image:var(--signal-media);background-size:var(--signal-size,240% auto);background-position:var(--signal-position,65% 20%);-webkit-text-fill-color:transparent;color:#0000;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.hero .hst-media em{-webkit-text-fill-color:transparent;color:#0000}.hst-index{z-index:-1;letter-spacing:-.095em;width:max-content;color:var(--ink);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;margin-top:-.08em;padding:.08em .1em;font-size:clamp(180px,25vw,420px);font-weight:600;line-height:.95;display:grid;position:absolute;top:-5%;right:-2%;overflow:hidden}.hst-index>span{grid-area:1/1;padding-right:.095em;display:block}.hst-index-out{opacity:0}.hst-marks{width:102%;height:106%;stroke:var(--ink);stroke-width:.5px;opacity:.1;pointer-events:none;position:absolute;inset:-3% -1%}.hst-signature{background:var(--accent);opacity:.5;transform-origin:100%;width:12%;height:1px;position:absolute;bottom:-.5%;right:10%}.hst-signal{z-index:-1;pointer-events:none;width:23%;height:60px;stroke:var(--accent);stroke-width:1px;position:absolute;top:52%;left:43%;overflow:visible}.hst-signal-rule{opacity:.23}.hst-signal-impulse{opacity:0;stroke-width:2px}@media (max-width:1279px){.hst-index{opacity:.026;font-size:clamp(180px,24vw,300px)}.hst-marks{opacity:.07}}@media (min-width:701px) and (max-width:899px){html:is([lang=en],[lang=fr]) .home-v2 .hero :is(h1,.hst-media){font-size:9.5vw}}@media (max-width:899px){.hst-index{font-size:clamp(180px,35vw,290px);right:3%}.hst-signal{display:none}.hst-signature{width:9%;right:22%}}@media (max-width:639px){.hst-index{opacity:.035;font-size:140px;top:12%;right:0}.hst-marks{display:none}.hst-signature{opacity:.35;width:35px;bottom:-6px;right:12%}}@media (max-width:700px){html[lang=fr] .home-v2 .hero :is(h1,.hst-media){font-size:clamp(43px,13.5vw,92px)}}@media (prefers-reduced-motion:reduce){.hst-media,.hst-signal-impulse{display:none}}
