.catalog-depth-shell{background:linear-gradient(180deg,#141414,#111111 26%,#141414 64%,#101010),radial-gradient(ellipse at 50% 6%,rgba(238,234,226,.04) 0,transparent 52%)}.catalog-depth-shell:after,.catalog-depth-shell:before{content:none}.hero-catalog-bridge{position:relative;z-index:2;height:clamp(80px,12vw,180px);margin-top:clamp(-110px,-8vw,-64px);pointer-events:none;background:radial-gradient(ellipse at 50% 4%,rgba(238,234,226,.08),transparent 48%),linear-gradient(180deg,rgba(20,20,20,0),#141414 72%,#141414)}.hero-catalog-bridge:after{content:"";position:absolute;left:clamp(18px,5vw,56px);right:clamp(18px,5vw,56px);bottom:26%;height:1px;background:linear-gradient(90deg,transparent,rgba(238,234,226,.16),rgba(181,145,106,.32),transparent);box-shadow:0 0 42px rgba(181,145,106,.1);opacity:.72}.catalog-depth-content{position:relative;z-index:2}.hero-tag-stack{display:flex;flex-wrap:wrap;gap:7px;margin:-12px 0 24px}.hero-tag-stack span{display:inline-flex;min-height:24px;padding:4px 9px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);font-size:10px;font-weight:600;text-transform:uppercase;backdrop-filter:blur(12px)}.header-booking-link,.hero-tag-stack span{align-items:center;font-family:var(--font-ui)}.header-booking-link{display:none;gap:7px;min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(181,145,106,.26),rgba(255,255,255,.04)),rgba(0,0,0,.24);color:rgba(255,255,255,.86);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;transition:border-color .24s ease,background .24s ease,color .24s ease}.header-booking-link:hover{border-color:rgba(255,255,255,.34);background:linear-gradient(135deg,rgba(181,145,106,.4),rgba(255,255,255,.07)),rgba(0,0,0,.32);color:#ffffff}.mobile-booking-card{display:grid;gap:5px;padding:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(181,145,106,.2),rgba(255,255,255,.035)),rgba(255,255,255,.025);color:#ffffff;font-family:var(--font-ui);text-decoration:none}.mobile-booking-card span{font-size:13px;letter-spacing:.16em;text-transform:uppercase}.mobile-booking-card strong{font-size:18px;line-height:1.1}.mobile-booking-card em{color:var(--ink-2);font-size:12px;font-style:normal}.footer-contact-link{color:var(--ink-3);font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;text-decoration:none;transition:color .24s ease}.footer-contact-link:hover{color:rgba(255,255,255,.8)}.hero-project-signal{position:absolute;right:clamp(18px,5vw,56px);bottom:clamp(106px,12vw,150px);z-index:4;display:grid;width:min(260px,24vw);gap:6px;padding:14px 0 0 18px;border-left:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.74);pointer-events:none}.hero-project-signal em,.hero-project-signal span{font-family:var(--font-ui);font-size:10px;color:var(--ink-3);text-transform:uppercase;font-style:normal}.hero-project-signal strong{font-family:var(--font-ui);font-size:13px;line-height:1.35;color:rgba(255,255,255,.88);text-wrap:balance}.hero-stair-lab-page{min-height:100svh;background:radial-gradient(circle at 18% 18%,rgba(181,145,106,.14),transparent 30%),radial-gradient(circle at 88% 44%,rgba(82,139,161,.14),transparent 34%),#080808;overflow-x:clip}.hero-stair-back-link{position:fixed;left:clamp(16px,4vw,38px);top:clamp(16px,4vw,30px);z-index:20;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.13);background:rgba(9,9,9,.62);color:rgba(255,255,255,.82);font-family:var(--font-ui);font-size:12px;font-weight:700;text-decoration:none;backdrop-filter:blur(14px);overflow:hidden;isolation:isolate;animation:puitsChromeEnter .9s cubic-bezier(.16,1,.3,1) .2s both;transition:border-color .24s ease,color .24s ease,background .24s ease}.hero-stair-back-link:after{content:"";position:absolute;inset:-1px auto -1px -44%;z-index:-1;width:36%;background:linear-gradient(90deg,transparent,rgba(156,223,255,.18),transparent);transform:skewX(-18deg);animation:puitsChromeSweep 5.8s ease-in-out 1.4s infinite}.hero-stair-back-link:hover{border-color:rgba(255,255,255,.32);background:rgba(22,22,22,.74);color:#ffffff}.hero-stair-lab{min-height:0;height:100svh;background:#090909;isolation:isolate;overflow:hidden}.hero-puits-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-puits-cursor{position:absolute;z-index:24;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;pointer-events:none;opacity:0;will-change:transform,opacity;transition:opacity .2s ease}.hero-puits-cursor i,.hero-puits-cursor span{position:absolute;left:50%;top:50%;display:block;transform:translate(-50%,-50%);transition:transform .28s var(--ease-out),border-color .28s ease}.hero-puits-cursor i{width:32px;height:32px;border:1px solid rgba(157,228,236,.5);border-radius:50%;box-shadow:0 0 18px rgba(157,228,236,.08)}.hero-puits-cursor span{width:4px;height:4px;border-radius:50%;background:#d6b56f;box-shadow:0 0 10px rgba(214,181,111,.7)}.hero-puits-cursor.is-visible{opacity:1}.hero-puits-cursor.is-pressed i{border-color:rgba(214,181,111,.8);transform:translate(-50%,-50%) scale(.68)}.hero-puits-cursor.is-pressed span{transform:translate(-50%,-50%) scale(1.7)}@media (pointer:coarse),(prefers-reduced-motion:reduce){.hero-puits-cursor{display:none}}.hero-stair-shade{position:absolute;pointer-events:none;z-index:2}.hero-stair-shade-top{inset:0 0 auto;height:190px;background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,0));animation:puitsShadeBreath 9s ease-in-out infinite alternate}.hero-stair-shade-left{inset:0 auto 0 0;width:min(58vw,780px);background:linear-gradient(100deg,rgba(4,4,4,.94),rgba(7,7,7,.72) 42%,rgba(7,7,7,.14) 76%,transparent);animation:puitsLeftShadeDrift 12s ease-in-out infinite alternate}.hero-stair-shade-bottom{inset:auto 0 0;height:38%;background:radial-gradient(78% 70% at 72% 54%,rgba(82,139,161,.1),transparent 62%),linear-gradient(0deg,#090909 0,rgba(9,9,9,.62) 36%,rgba(9,9,9,0));animation:puitsBottomShadeBreath 10s ease-in-out infinite alternate}.hero-stair-copy{position:absolute;z-index:4;left:clamp(18px,5vw,58px);bottom:clamp(42px,9vw,88px);width:min(560px,calc(100vw - 36px));pointer-events:none}.hero-stair-copy-inner{max-width:min(520px,100%)}.hero-stair-kicker{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;min-height:28px;margin-bottom:18px;color:rgba(255,255,255,.72);font-family:var(--font-ui);font-size:11px;font-weight:800;text-transform:uppercase}.hero-stair-kicker span{color:#d7b98c}.hero-stair-kicker strong{color:#ffffff;font-size:13px}.hero-stair-kicker em{color:rgba(131,182,199,.78);font-style:normal}.hero-stair-copy h1{margin:0 0 16px;color:#ffffff;font-family:var(--font-display);font-size:clamp(36px,9vw,92px);font-weight:900;line-height:.96;text-wrap:balance}.hero-stair-meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:18px;color:rgba(255,255,255,.72);font-family:var(--font-ui);font-size:12px}.hero-stair-meta span{min-width:0}.hero-stair-copy p{max-width:min(39ch,100%);margin:0 0 22px;color:rgba(255,255,255,.82);font-family:var(--font-ui);font-size:clamp(13px,3.2vw,15px);line-height:1.6}.hero-stair-actions{display:flex;flex-wrap:wrap;gap:10px;pointer-events:auto}.hero-stair-actions a,.hero-stair-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:3px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.12);color:#ffffff;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.hero-stair-actions a:first-child{background:#ffffff;color:#080808}.hero-stair-actions button:disabled{cursor:not-allowed;color:rgba(255,255,255,.64);background:rgba(255,255,255,.08)}.hero-stair-actions a:hover,.hero-stair-actions button:not(:disabled):hover{border-color:rgba(255,255,255,.32);transform:translateY(-1px)}.hero-stair-service-signature{display:inline-flex;align-items:center;gap:11px;color:rgba(210,220,236,.58);font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-stair-service-signature:before{width:28px;height:1px;background:linear-gradient(90deg,var(--brand-gold),rgba(var(--brand-gold-rgb),.1));content:""}.hero-stair-stepper{position:absolute;z-index:5;right:clamp(18px,4.5vw,52px);top:50%;display:grid;justify-items:center;gap:12px;transform:translateY(-50%);pointer-events:auto}.hero-stair-stepper>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(8,8,8,.56);color:rgba(255,255,255,.84);cursor:pointer;backdrop-filter:blur(12px);transition:border-color .22s ease,color .22s ease,background .22s ease}.hero-stair-stepper>button:hover{border-color:rgba(255,255,255,.38);background:rgba(18,18,18,.76);color:#ffffff}.hero-stair-step-list{position:relative;width:96px;height:236px;padding:0}.hero-stair-step-list:after,.hero-stair-step-list:before{content:"";position:absolute;left:50%;top:50%;pointer-events:none;border-color:rgba(255,255,255,.12) rgba(255,255,255,.12) rgba(131,182,199,.2) transparent;border-style:solid;border-width:1px;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}.hero-stair-step-list:before{width:72px;height:134px}.hero-stair-step-list:after{width:42px;height:86px;opacity:.72}.hero-stair-step-list button{position:absolute;left:50%;top:50%;display:grid;width:42px;height:28px;place-items:center;border:0;background:transparent;color:rgba(255,255,255,.44);cursor:pointer;font-family:var(--font-ui);font-size:10px;font-weight:800;transform:translate(calc(-50% + var(--step-x, 0px)),calc(-50% + var(--step-y, 0px)));transition:color .2s ease,transform .24s ease}.hero-stair-step-list button:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);transform:translate(-50%,-50%) rotate(45deg);transition:width .24s ease,height .24s ease,border-color .24s ease,background .24s ease}.hero-stair-step-list button span{position:relative;z-index:1;opacity:0;transition:opacity .2s ease}.hero-stair-step-list button.is-active{color:#ffffff;transform:translate(calc(-50% + var(--step-x, 0px)),calc(-50% + var(--step-y, 0px))) scale(1.08)}.hero-stair-step-list button.is-active:before{width:26px;height:26px;border-color:color-mix(in srgb,var(--step-accent,#d7b98c) 76%,white 24%);background:color-mix(in srgb,var(--step-accent,#d7b98c) 28%,rgba(255,255,255,.08));box-shadow:0 0 26px color-mix(in srgb,var(--step-accent,#d7b98c) 32%,transparent)}.hero-stair-step-list button.is-active span{opacity:1}.hero-stair-current{position:absolute;z-index:4;right:clamp(78px,11vw,150px);bottom:clamp(34px,6vw,76px);display:grid;gap:4px;color:rgba(255,255,255,.76);font-family:var(--font-ui);pointer-events:none}.hero-stair-current span{font-size:10px;font-weight:800;text-transform:uppercase;color:rgba(255,255,255,.44)}.hero-stair-current strong{display:flex;align-items:flex-end;gap:4px;color:#ffffff;font-size:clamp(30px,5vw,56px);line-height:.9}.hero-stair-current strong em{padding-bottom:3px;color:rgba(255,255,255,.3);font-family:var(--font-ui);font-size:10px;font-style:normal;font-weight:700}.hero-stair-current>i{position:relative;display:block;width:72px;height:1px;margin-top:8px;overflow:hidden;background:rgba(255,255,255,.14)}.hero-stair-current>i b{position:absolute;inset:0;display:block;background:linear-gradient(90deg,#d2aa63,#9bdfe8);box-shadow:0 0 12px rgba(155,223,232,.32);transform-origin:left center;transition:transform .7s var(--ease-out)}.hero-puits-macro-cue{position:absolute;z-index:6;top:clamp(112px,16vh,170px);right:clamp(28px,6vw,92px);display:grid;justify-items:end;gap:7px;width:min(260px,30vw);padding-right:18px;border-right:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72);font-family:var(--font-ui);text-align:right;pointer-events:none}.hero-puits-macro-cue span{color:rgba(255,255,255,.36);font-size:9px;font-weight:800;letter-spacing:.14em}.hero-puits-macro-cue strong{max-width:22ch;color:rgba(255,255,255,.84);font-size:12px;font-weight:700;line-height:1.4}.hero-puits-macro-cue i{display:block;width:48px;height:1px;box-shadow:0 0 14px currentColor}@media (max-width:760px){.hero-stair-lab{min-height:100svh;height:100svh}.hero-stair-shade-left{width:100%;background:linear-gradient(180deg,rgba(4,4,4,.72),rgba(7,7,7,.18) 40%,rgba(7,7,7,.62) 76%,rgba(4,4,4,.92))}.hero-stair-copy{bottom:max(48px,calc(env(safe-area-inset-bottom) + 24px));width:min(430px,calc(100vw - 36px))}.hero-stair-copy h1{max-width:78vw;font-size:clamp(32px,12vw,56px)}.hero-stair-copy p{max-width:min(34ch,76vw)}.hero-stair-stepper{right:12px;gap:8px}.hero-stair-stepper>button{width:38px;height:38px}.hero-stair-step-list{width:78px;height:214px}.hero-stair-step-list:before{width:58px;height:118px}.hero-stair-step-list:after{width:34px;height:76px}.hero-stair-current{display:none}.hero-puits-macro-cue{top:92px;right:18px;width:min(210px,52vw)}}.category-row-title-block{position:relative;display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;row-gap:9px;min-width:0;flex:1 1 520px}.category-row-title-block:before{content:"";position:absolute;z-index:-1;left:clamp(-16px,-1.4vw,-10px);top:-12px;bottom:-12px;width:min(620px,86%);pointer-events:none;background:radial-gradient(118% 150% at 0 46%,rgba(8,8,8,.6) 0,rgba(8,8,8,.28) 38%,transparent 72%)}.category-row-title-link{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0;border:0;background:transparent;color:#c2a079;cursor:pointer;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.02em;text-decoration:none;opacity:.86;transition:color .22s ease,opacity .22s ease,transform .22s ease}.category-row-title-link:focus-visible,.category-row-title-link:hover{color:#ead6bd;opacity:1;transform:translateX(2px)}.category-row-title-link:focus-visible{outline:1px solid rgba(234,214,189,.36);outline-offset:4px}.category-row-synopsis{max-width:min(620px,72vw);color:var(--ink-2);font-family:var(--font-ui);font-size:12px;line-height:1.45;margin:0;text-wrap:balance}.category-row-focus{color:rgba(255,255,255,.78);font-weight:700}.category-row-backdrop{z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(180deg,transparent,black 14%,black 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 14%,black 86%,transparent)}.category-row-backdrop,.category-row-backdrop-media,.category-row-backdrop-tint,.category-row-backdrop-vignette{position:absolute;inset:0}.category-row-backdrop-media{inset:-8% -5%;background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(18px) saturate(.92) brightness(.42);transform:scale(1.06);opacity:.82}.category-row-backdrop-vignette{background:linear-gradient(180deg,rgba(12,12,12,.08),transparent 24%,transparent 72%,rgba(12,12,12,.78)),linear-gradient(90deg,rgba(10,10,10,.94),rgba(10,10,10,.2) 24%,rgba(10,10,10,.2) 76%,rgba(10,10,10,.94))}.category-row-ambient{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 22% 50%,var(--row-ambient-color,rgba(238,234,226,.035)),transparent 46%),radial-gradient(ellipse at 74% 18%,var(--row-ambient-strong,rgba(238,234,226,.08)),transparent 34%),linear-gradient(90deg,transparent 0,rgba(255,255,255,.018) 18%,rgba(255,255,255,.014) 82%,transparent 100%),linear-gradient(180deg,rgba(16,16,16,.16) 0,transparent 22%,transparent 78%,rgba(16,16,16,.26) 100%);opacity:.72;mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent)}.category-row-divider{position:absolute;left:clamp(16px,4vw,56px);right:clamp(16px,4vw,56px);top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);opacity:.62}.category-row-spotlight{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,380px) minmax(320px,1fr);align-items:center;gap:clamp(22px,5vw,70px);padding-top:18px;padding-bottom:58px}.category-row-spotlight:before{content:"";position:absolute;left:clamp(16px,4vw,56px);right:clamp(16px,4vw,56px);top:0;bottom:22px;z-index:-1;pointer-events:none;border:1px solid rgba(255,255,255,.045);background:linear-gradient(90deg,rgba(255,255,255,.032),rgba(255,255,255,.008) 44%,transparent),radial-gradient(circle at 30% 10%,rgba(238,234,226,.06),transparent 36%);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 24px 80px rgba(0,0,0,.28)}.category-row-spotlight-card{display:flex;align-items:center;min-width:0}.category-row-spotlight-panel{position:relative;display:grid;max-width:680px;gap:14px;padding:clamp(10px,2vw,22px) clamp(16px,3vw,32px);border-left:1px solid var(--spotlight-accent-soft,rgba(238,234,226,.18))}.category-row-spotlight-panel:before{content:"";position:absolute;left:-1px;top:14px;width:1px;height:min(86px,45%);background:var(--spotlight-accent,#c2a079);box-shadow:0 0 32px var(--spotlight-accent-soft,rgba(238,234,226,.18))}.category-row-spotlight-kicker{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-3);font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.category-row-spotlight-kicker span{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.026)}.category-row-spotlight-panel h3{margin:0;color:#ffffff;font-family:var(--font-display);font-size:clamp(30px,4.5vw,62px);font-weight:900;letter-spacing:0;line-height:.96;text-wrap:balance}.category-row-spotlight-panel p{max-width:620px;margin:0;color:rgba(255,255,255,.66);font-family:var(--font-ui);font-size:clamp(13px,1.2vw,15px);line-height:1.58;text-wrap:balance}.category-row-spotlight-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.category-row-spotlight-tags span{min-height:24px;padding:0 9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:rgba(255,255,255,.62);font-size:10px;font-weight:750;text-transform:uppercase}.category-row-spotlight-action,.category-row-spotlight-tags span{display:inline-flex;align-items:center;font-family:var(--font-ui)}.category-row-spotlight-action{justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:36px;margin-top:4px;padding:0 15px;border:1px solid rgba(238,234,226,.2);background:linear-gradient(135deg,rgba(238,234,226,.12),rgba(255,255,255,.035)),rgba(255,255,255,.026);color:rgba(255,255,255,.86);cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.02em;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.category-row-spotlight-action:focus-visible,.category-row-spotlight-action:hover{border-color:rgba(238,234,226,.36);background:linear-gradient(135deg,rgba(238,234,226,.18),rgba(255,255,255,.06)),rgba(255,255,255,.035);color:#ffffff;transform:translateY(-1px)}.category-row-spotlight-action:focus-visible{outline:1px solid rgba(238,234,226,.3);outline-offset:3px}.row-scroll{scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.row-scroll:active{cursor:grabbing}.row-scroll-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.row-scroll::-webkit-scrollbar{display:none}.project-card{position:relative;flex-shrink:0;cursor:pointer;overflow:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1)}.project-card:hover{transform:translateY(-5px)}.project-card:hover .card-image{transform:scale(1.05)}.project-card:hover .card-overlay{opacity:.7}.project-card:hover .card-info-reveal{opacity:1;transform:translateY(0)}.card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .75s cubic-bezier(.76,0,.24,1)}.card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,6,.92) 0,rgba(6,6,6,.28) 55%,transparent);opacity:.45;transition:opacity .4s ease}.card-info-reveal{opacity:0;transform:translateY(10px);transition:all .45s cubic-bezier(.16,1,.3,1)}.browser-mockup{background:#111111;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 28px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.03);transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.browser-mockup:hover{box-shadow:0 20px 60px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.04)}.browser-bar{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.055);flex-shrink:0}.browser-dot{display:block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.browser-dot-r{background:#ff5f57;opacity:.65}@media (max-width:767px){.hero-tag-stack{gap:6px;margin-bottom:20px}.hero-tag-stack span{min-height:22px;font-size:9px;padding-inline:8px}.hero-project-signal{display:none}.category-row-title-block{display:grid;gap:8px;flex-basis:100%}.category-row-count-badge{display:none}.category-row-spotlight{grid-template-columns:1fr;gap:12px;padding-top:16px;padding-bottom:48px}.category-row-spotlight:before{top:8px;bottom:20px;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.006)),radial-gradient(circle at 36% 16%,rgba(238,234,226,.045),transparent 42%)}.category-row-spotlight-card{width:100%}.category-row-spotlight-panel{gap:11px;padding:4px 4px 2px 14px}.category-row-spotlight-panel h3{font-size:clamp(28px,9vw,42px);line-height:1}.category-row-spotlight-panel p{font-size:12.5px;line-height:1.48}.category-row-spotlight-kicker{gap:6px;font-size:8.5px;letter-spacing:.1em}.category-row-spotlight-kicker span{min-height:19px;padding-inline:6px}.category-row-spotlight-tags span{min-height:22px;font-size:8.5px;padding-inline:7px}.category-row-synopsis{max-width:100%;font-size:11px}}@media (min-width:1024px){.header-booking-link{display:inline-flex}}.browser-dot-y{background:#ffbd2e;opacity:.65}.browser-dot-g{background:#28c840;opacity:.65}.browser-url-bar{flex:1;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:4px;height:20px;padding:0 8px;overflow:hidden}.browser-favicon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:2px;font-family:var(--font-ui);font-size:7px;font-weight:700;flex-shrink:0}.browser-url-text{font-family:var(--font-ui);font-size:9.5px;color:#7a756d;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-divider{height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.06) 30%,rgba(255,255,255,.06) 70%,transparent);margin:0 32px}.nf-cta-play{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:.01em;background:#eeeae2;color:#111111;padding:10px 24px;border-radius:3px;transition:background .2s,transform .2s;white-space:nowrap;cursor:pointer;border:none}.nf-cta-play:hover{background:rgba(238,234,226,.8);transform:scale(1.02)}.nf-cta-info{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:.01em;background:rgba(109,109,110,.65);color:#eeeae2;padding:10px 24px;border-radius:3px;transition:background .2s,transform .2s;white-space:nowrap;cursor:pointer;border:none}.nf-cta-info:hover{background:rgba(109,109,110,.45);transform:scale(1.02)}.netflix-btn-circle{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .2s;border:none}.netflix-btn-circle:focus-visible{outline:1px solid rgba(192,57,43,.6)}.netflix-btn-circle-white{background:#eeeae2;color:#111111}.netflix-btn-circle-white:hover{background:rgba(238,234,226,.78)}.netflix-btn-circle-border{background:transparent;border:1.5px solid rgba(194,189,180,.5);color:#eeeae2}.netflix-btn-circle-border:hover{border-color:#eeeae2;background:rgba(238,234,226,.08)}.nf-brand-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#c0392b;font-family:var(--font-display);font-size:13px;font-weight:900;color:#eeeae2;flex-shrink:0;border-radius:1px}.nf-card{position:relative;border-radius:3px;overflow:hidden;cursor:pointer}.nf-card:focus-visible{outline:2px solid rgba(192,57,43,.65);outline-offset:2px}.nf-row-wrapper{position:relative}.nf-row-arrow{position:absolute;top:0;bottom:0;width:52px;display:flex;align-items:center;justify-content:center;z-index:10;border:none;cursor:pointer;opacity:0;transition:opacity .25s,background .2s;background:rgba(6,6,6,.72)}.nf-row-wrapper:hover .nf-row-arrow{opacity:1}.nf-row-arrow:hover{background:rgba(6,6,6,.92)}.nf-row-arrow:disabled{opacity:0!important;pointer-events:none}.nf-row-arrow-left{left:0;border-radius:0 2px 2px 0}.nf-row-arrow-right{right:0;border-radius:2px 0 0 2px}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (max-width:767px){html{scroll-padding-top:84px}}.row-scroll{outline:none;overscroll-behavior-inline:contain}.row-scroll:focus-visible{box-shadow:inset 0 0 0 1px rgba(238,234,226,.24)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.row-scroll{scroll-behavior:auto!important}}.mode-chooser-veil{position:fixed;inset:0;z-index:10000;background:#050608}.mode-chooser{max-width:100vw;background:#050608;color:#fff}.mode-chooser:before{position:absolute;inset:0;z-index:6;content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 46%);mask-image:linear-gradient(180deg,#000,transparent 46%)}.mode-chooser-system{top:22px;left:28px;right:28px;grid-template-columns:auto 1fr auto;gap:16px;color:rgba(225,231,241,.46);font-weight:800;letter-spacing:.16em}.mode-chooser-system-ready{display:inline-flex;align-items:center;gap:8px}.mode-chooser-system-ready i{width:5px;height:5px;border-radius:50%;background:#8bdcce;box-shadow:0 0 12px rgba(139,220,206,.7);animation:modeSignal 1.8s ease-in-out infinite alternate}.mode-chooser-system-line{background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(var(--brand-gold-rgb),.62),rgba(111,207,224,.22),rgba(255,255,255,.1))}.mode-chooser-head{z-index:12;top:54px;justify-items:center;gap:8px;width:min(660px,calc(100% - 48px))}.mode-chooser-brand{display:inline-flex;align-items:center;gap:9px;color:var(--brand-gold);font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.26em}.mode-chooser-brand i{width:5px;height:5px;border-radius:50%;background:#7ddccf;box-shadow:0 0 14px rgba(125,220,207,.78);animation:modeSignal 2.2s ease-in-out infinite alternate}.mode-chooser-head h1{color:rgba(255,255,255,.98);font-family:var(--font-display,serif);font-size:42px;line-height:1.04;text-shadow:0 12px 44px rgba(0,0,0,.7)}.mode-chooser-head p{color:rgba(215,223,236,.56);font-size:13px}.mode-chooser-panels{position:absolute;inset:0;z-index:2;display:flex;width:100%;height:100%}.mode-chooser-panel{position:relative;flex:1 1 0%;min-width:0;height:100%;padding:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:#080a0e;color:#fff;cursor:pointer;text-align:left;transition:flex-grow .9s var(--ease-out),filter .65s ease}.mode-chooser-panel:after,.mode-chooser-panel:before{content:"";position:absolute;z-index:7;pointer-events:none;opacity:.38;transition:opacity .45s ease,transform .75s var(--ease-out)}.mode-chooser-panel:before{inset:18px;border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.09);clip-path:polygon(0 0,56px 0,56px 1px,1px 1px,1px 56px,0 56px)}.mode-chooser-panel:after{right:26px;bottom:25px;width:58px;height:58px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.mode-chooser-panel:focus-visible:after,.mode-chooser-panel:focus-visible:before,.mode-chooser-panel:hover:after,.mode-chooser-panel:hover:before{opacity:.85;transform:translate3d(0,-2px,0)}.mode-chooser-panel:focus-visible{z-index:5;outline:1px solid rgba(var(--brand-gold-rgb),.82);outline-offset:-6px}.mode-chooser-classic{border-right:1px solid rgba(255,255,255,.12)}.mode-chooser--2d .mode-chooser-classic,.mode-chooser--3d .mode-chooser-3d{flex-grow:1.12}.mode-chooser--2d .mode-chooser-3d,.mode-chooser--3d .mode-chooser-classic{flex-grow:0.88;filter:saturate(.66) brightness(.72)}.mode-chooser-classic-preview,.mode-chooser-panel-bg,.mode-chooser-panel-grade,.mode-chooser-panel-scan{position:absolute;inset:0}.mode-chooser-panel-bg{background-image:url(/immersif-welcome.jpg);background-position:50%;background-size:cover;transform:scale(1.025);transition:transform 1.3s var(--ease-out),filter .8s ease}.mode-chooser-classic-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1px;opacity:.58;transform:scale(1.025);transition:opacity .7s ease,transform 1.3s var(--ease-out)}.mode-chooser-classic-preview>span{background-position:50%;background-size:cover;filter:saturate(.62) brightness(.66) contrast(1.08);animation:modeTileDrift 12s ease-in-out infinite alternate;animation-delay:calc(var(--tile-index) * -1.3s)}.mode-chooser-panel:focus-visible .mode-chooser-classic-preview,.mode-chooser-panel:focus-visible .mode-chooser-panel-bg,.mode-chooser-panel:hover .mode-chooser-classic-preview,.mode-chooser-panel:hover .mode-chooser-panel-bg{transform:scale(1.065)}.mode-chooser-panel:focus-visible .mode-chooser-classic-preview,.mode-chooser-panel:hover .mode-chooser-classic-preview{opacity:.72}.mode-chooser-panel-grade{z-index:1;background:linear-gradient(180deg,rgba(3,4,7,.76),rgba(3,4,7,.1) 29%,rgba(3,4,7,.18) 48%,rgba(3,4,7,.95) 88%),linear-gradient(90deg,rgba(3,4,7,.7),transparent 56%)}.mode-chooser-3d .mode-chooser-panel-grade{background:linear-gradient(180deg,rgba(2,4,8,.72),rgba(2,4,8,.06) 34%,rgba(2,4,8,.24) 58%,rgba(2,4,8,.96) 91%),linear-gradient(90deg,rgba(3,7,12,.72),transparent 64%)}.mode-chooser-panel-scan{z-index:2;pointer-events:none;opacity:.24;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(143,214,232,.08) 5px 6px);-webkit-mask-image:linear-gradient(180deg,transparent 8%,#000 30%,transparent 86%);mask-image:linear-gradient(180deg,transparent 8%,#000 30%,transparent 86%)}.mode-chooser-panel-scan:after{position:absolute;left:0;right:0;top:28%;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(134,224,228,.72),transparent);box-shadow:0 0 22px rgba(134,224,228,.38);animation:modeScan 6.5s ease-in-out infinite}.mode-chooser-panel-measure{position:absolute;z-index:7;top:24px;left:26px;display:flex;gap:7px;align-items:flex-start;height:12px;pointer-events:none;opacity:.44}.mode-chooser-panel-measure i{display:block;width:1px;height:5px;background:rgba(255,255,255,.52)}.mode-chooser-panel-measure i:nth-child(2),.mode-chooser-panel-measure i:nth-child(4){height:10px}.mode-chooser-panel-index{position:absolute;z-index:2;right:5vw;top:29%;color:rgba(255,255,255,.055);font-family:var(--font-display,serif);font-size:180px;font-weight:600;line-height:1;pointer-events:none}.mode-chooser-panel-content{position:absolute;z-index:5;left:5vw;bottom:72px;display:grid;justify-items:start;gap:10px;width:min(500px,calc(100% - 9vw));transition:transform .8s var(--ease-out)}.mode-chooser-panel:focus-visible .mode-chooser-panel-content,.mode-chooser-panel:hover .mode-chooser-panel-content{transform:translateY(-10px)}.mode-chooser-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:5px;border:1px solid rgba(var(--brand-gold-rgb),.54);border-radius:2px;background:rgba(5,8,12,.56);color:var(--brand-gold);box-shadow:inset 0 0 18px rgba(var(--brand-gold-rgb),.08);backdrop-filter:blur(12px)}.mode-chooser-3d .mode-chooser-icon{border-color:rgba(116,210,224,.52);color:#9bdfe8;box-shadow:inset 0 0 18px rgba(116,210,224,.1)}.mode-chooser-panel-kicker{color:var(--brand-gold);font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.mode-chooser-3d .mode-chooser-panel-kicker{color:#9bdfe8}.mode-chooser-panel-title{max-width:100%;color:rgba(255,255,255,.98);font-family:var(--font-display,serif);font-size:52px;font-weight:500;line-height:.98;text-wrap:balance;text-shadow:0 8px 28px rgba(0,0,0,.74)}.mode-chooser-panel-sub{max-width:43ch;color:rgba(220,227,238,.76);font-family:var(--font-ui);font-size:14px;line-height:1.55}.mode-chooser-panel-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.mode-chooser-panel-meta span{padding:4px 7px;border:1px solid rgba(255,255,255,.14);color:rgba(230,235,243,.58);font-size:9px;letter-spacing:.08em}.mode-chooser-panel-cta,.mode-chooser-panel-meta span{font-family:var(--font-ui);font-weight:800;text-transform:uppercase}.mode-chooser-panel-cta{display:inline-flex;align-items:center;gap:9px;margin-top:8px;color:var(--brand-gold);font-size:11px;letter-spacing:.1em}.mode-chooser-3d .mode-chooser-panel-cta{color:#a6e4ea}.mode-chooser-panel-cta svg{transition:transform .35s ease}.mode-chooser-panel:focus-visible .mode-chooser-panel-cta svg,.mode-chooser-panel:hover .mode-chooser-panel-cta svg{transform:translateX(6px)}.mode-chooser-panel-note{z-index:5;top:152px;color:rgba(217,227,238,.46);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.mode-chooser-convergence,.mode-chooser-panel-note{position:absolute;right:34px;font-family:var(--font-ui);font-weight:800}.mode-chooser-convergence{z-index:8;top:178px;display:grid;grid-template-columns:auto 38px auto 24px;align-items:center;gap:8px;color:rgba(220,231,240,.38);font-size:8px;letter-spacing:.12em}.mode-chooser-convergence b,.mode-chooser-convergence strong{font:inherit}.mode-chooser-convergence i{position:relative;display:block;height:1px;background:linear-gradient(90deg,rgba(120,201,129,.2),rgba(164,219,231,.72))}.mode-chooser-convergence i:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;transform:rotate(45deg);background:#9bdfe8;box-shadow:0 0 12px rgba(155,223,232,.7)}.mode-chooser-convergence strong{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(155,223,232,.4);color:rgba(183,234,240,.82);background:rgba(7,14,18,.58)}.mode-chooser-orbit{position:absolute;z-index:2;top:39%;left:67%;width:260px;height:260px;pointer-events:none;transform:translate(-50%,-50%)}.mode-chooser-orbit i{position:absolute;inset:0;border:1px solid rgba(145,221,230,.14);border-radius:50%;animation:modeOrbit 13s linear infinite}.mode-chooser-orbit i:nth-child(2){inset:36px;border-color:rgba(var(--brand-gold-rgb),.2);animation-duration:9s;animation-direction:reverse}.mode-chooser-orbit i:nth-child(3){inset:82px;border-style:dashed;animation-duration:6s}.mode-chooser-seam{position:absolute;z-index:10;top:0;bottom:0;left:50%;width:1px;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.22) 17%,rgba(var(--brand-gold-rgb),.72) 50%,rgba(126,213,224,.4) 82%,transparent);transition:left .9s var(--ease-out)}.mode-chooser-seam span{position:absolute;top:50%;left:50%;width:9px;height:9px;border:1px solid rgba(var(--brand-gold-rgb),.82);background:#080a0e;box-shadow:0 0 18px rgba(var(--brand-gold-rgb),.32);transform:translate(-50%,-50%) rotate(45deg)}.mode-chooser--2d .mode-chooser-seam{left:56%}.mode-chooser--3d .mode-chooser-seam{left:44%}.mode-chooser-footer{left:28px;right:28px;bottom:18px;color:rgba(220,227,238,.32);font-weight:800;letter-spacing:.14em}@keyframes modeSignal{to{opacity:.44;transform:scale(.72)}}@keyframes modeTileDrift{to{background-position:52% 46%;transform:scale(1.035)}}@keyframes modeScan{0%,to{top:22%;opacity:0}25%,72%{opacity:1}82%{top:78%;opacity:0}}@keyframes modeOrbit{to{transform:rotate(1turn)}}@media (max-width:1100px){.mode-chooser-head h1{font-size:36px}.mode-chooser-panel-title{font-size:42px}.mode-chooser-panel-content{left:38px;width:calc(100% - 72px)}}@media (max-width:760px){.mode-chooser{overflow-y:auto}.mode-chooser:before{background-size:48px 48px}.mode-chooser-system{top:13px;left:16px;right:16px}.mode-chooser-head{top:35px;gap:5px}.mode-chooser-head h1{font-size:29px}.mode-chooser-head p{font-size:12px}.mode-chooser-panels{top:132px;bottom:31px;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));height:auto}.mode-chooser--2d .mode-chooser-panel,.mode-chooser--3d .mode-chooser-panel,.mode-chooser-panel{width:100%;height:auto;min-height:0;filter:none}.mode-chooser-classic{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.mode-chooser-classic-preview{grid-template-columns:repeat(3,1fr);opacity:.5}.mode-chooser-panel-bg{background-position:center 44%}.mode-chooser-3d .mode-chooser-panel-grade,.mode-chooser-panel-grade{background:linear-gradient(90deg,rgba(3,4,7,.88),rgba(3,4,7,.28) 72%,rgba(3,4,7,.48))}.mode-chooser-panel-content{left:20px;bottom:17px;gap:5px;width:calc(100% - 40px)}.mode-chooser-icon{width:34px;height:34px;margin-bottom:1px}.mode-chooser-panel-kicker{font-size:9px}.mode-chooser-panel-title{font-size:30px;line-height:1}.mode-chooser-panel-sub{max-width:35ch;font-size:11.5px;line-height:1.4}.mode-chooser-panel-meta{display:none}.mode-chooser-panel-cta{margin-top:3px;font-size:9px}.mode-chooser-panel-note{top:18px;right:18px;font-size:8px}.mode-chooser-convergence{display:none}.mode-chooser-panel-measure{top:16px;left:18px}.mode-chooser-panel-index{top:18px;right:20px;font-size:88px}.mode-chooser-orbit{top:50%;left:76%;width:150px;height:150px}.mode-chooser-seam{display:none}.mode-chooser-footer{left:16px;right:16px;bottom:8px}}@media (max-height:720px) and (min-width:761px){.mode-chooser-head{top:40px}.mode-chooser-head h1{font-size:34px}.mode-chooser-panel-content{bottom:46px;gap:7px}.mode-chooser-panel-title{font-size:42px}.mode-chooser-panel-sub{font-size:12px}}@media (prefers-reduced-motion:reduce){.mode-chooser-classic-preview,.mode-chooser-panel,.mode-chooser-panel-bg,.mode-chooser-panel-content,.mode-chooser-panel-cta svg,.mode-chooser-seam{transition:none}.mode-chooser-brand i,.mode-chooser-classic-preview>span,.mode-chooser-orbit i,.mode-chooser-panel-scan:after{animation:none}}.hero-puits-entry{position:absolute;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;gap:18px;padding:92px 24px 54px;overflow:hidden;pointer-events:none;text-align:center;background:radial-gradient(circle at 50% 54%,transparent 0 15%,rgba(0,0,0,.08) 38%,rgba(0,0,0,.62) 100%),linear-gradient(180deg,rgba(0,0,0,.18),transparent 38%,rgba(0,0,0,.28))}.hero-puits-entry:before{content:"";position:absolute;left:50%;top:50%;width:min(52vw,610px);aspect-ratio:1;border:1px solid rgba(183,219,216,.13);border-radius:50%;box-shadow:0 0 0 42px rgba(190,151,84,.025),0 0 90px rgba(90,177,185,.08);transform:translate(-50%,-50%);animation:puitsEntryBreathe 4.8s ease-in-out infinite}.hero-puits-entry small,.hero-puits-entry-kicker,.hero-puits-entry-title em,.hero-puits-entry-title span{font-family:var(--font-ui);font-style:normal;text-transform:uppercase;letter-spacing:.2em}.hero-puits-entry-kicker{color:rgba(204,224,222,.62);font-size:9px}.hero-puits-entry-title{position:relative;display:grid;justify-items:center;line-height:.82;text-shadow:0 5px 42px rgba(0,0,0,.9)}.hero-puits-entry-title em,.hero-puits-entry-title span{color:rgba(225,218,201,.62);font-size:8px;line-height:1}.hero-puits-entry-title h1{margin:8px 0 12px;color:#eeeae0;font-family:var(--font-display);font-size:clamp(64px,11vw,146px);font-weight:400;letter-spacing:-.04em;line-height:.72}.hero-puits-entry>p{max-width:46ch;margin:0;color:rgba(221,226,220,.7);font-family:var(--font-display);font-size:clamp(13px,1.4vw,17px);line-height:1.5}.hero-puits-entry button{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:42px;margin-top:4px;padding:0 20px;pointer-events:auto;border:1px solid rgba(200,224,220,.28);border-radius:999px;color:rgba(242,239,230,.86);background:rgba(3,7,8,.48);backdrop-filter:blur(9px);cursor:pointer;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:border-color .22s ease,background .22s ease,transform .22s ease}.hero-puits-entry button:hover{border-color:rgba(232,201,143,.62);background:rgba(17,24,23,.68);transform:translateY(2px)}.hero-puits-entry-arrow{animation:puitsArrowDrop 1.7s ease-in-out infinite}.hero-puits-entry small{color:rgba(205,217,214,.38);font-size:7px}@keyframes puitsEntryBreathe{0%,to{opacity:.34;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.72;transform:translate(-50%,-50%) scale(1.04)}}@media (max-width:760px){.hero-puits-entry{gap:14px;padding-inline:22px}.hero-puits-entry:before{width:88vw}.hero-puits-entry-title h1{font-size:clamp(62px,24vw,104px)}.hero-puits-entry>p{max-width:32ch;font-size:13px}}@media (prefers-reduced-motion:reduce){.hero-puits-entry-arrow,.hero-puits-entry:before{animation:none}}.hero-puits-intro{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;isolation:isolate}.hero-puits-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(153,237,255,.1),transparent 22%,transparent 78%,rgba(185,148,85,.12)),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 118px);opacity:.26;-webkit-mask-image:linear-gradient(90deg,#000 0 24%,transparent 42% 58%,#000 76% 100%);mask-image:linear-gradient(90deg,#000 0 24%,transparent 42% 58%,#000 76% 100%);animation:puitsIntroGridBreathe 8s ease-in-out infinite alternate}.hero-puits-intro-kicker{position:absolute;top:clamp(108px,17svh,176px);left:0;right:0;display:block;text-align:center;font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:0;color:rgba(255,255,255,.62);text-shadow:0 0 16px rgba(153,237,255,.24),0 0 28px rgba(185,148,85,.14);animation:puitsKickerSignal 4.6s ease-in-out infinite alternate}.hero-puits-intro-step{position:absolute;left:clamp(28px,5vw,104px);top:50%;transform:translateY(-50%);max-width:min(48vw,640px);display:grid;gap:16px;z-index:3}.hero-puits-intro-step .hero-puits-intro-kicker{position:static;top:auto;left:auto;right:auto;display:inline-flex;align-items:center;gap:12px;text-align:left;font-size:12px;letter-spacing:.13em;color:rgba(210,220,240,.72);animation:none}.hero-puits-intro-idx{font-style:normal;font-family:var(--font-ui);font-weight:800;color:rgba(185,148,85,.95);letter-spacing:0}.hero-puits-intro-title2{margin:0;display:grid;gap:2px;font-family:var(--font-display,serif);font-weight:500;line-height:.98;color:rgba(255,255,255,.97);text-shadow:0 1px 4px rgba(0,0,0,.92),0 4px 14px rgba(0,0,0,.8)}.hero-puits-line-mask{display:block;overflow:hidden}.hero-puits-intro-line2{display:block;font-size:clamp(34px,6vw,78px)}.hero-puits-intro-sub{margin:0;max-width:36ch;color:rgba(206,216,236,.82);font-size:clamp(15px,1.5vw,19px);line-height:1.55;text-shadow:0 1px 3px rgba(0,0,0,.9)}.hero-puits-intro-micro{display:inline-flex;align-items:center;margin-top:4px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(185,148,85,.9);text-shadow:0 1px 3px rgba(0,0,0,.9)}.hero-puits-intro-micro:before{content:"";width:22px;height:1px;margin-right:12px;background:rgba(185,148,85,.6)}.hero-puits-seo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-puits-grain{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:.05;mix-blend-mode:overlay;display:none}@media (prefers-reduced-motion:reduce){.hero-puits-grain{opacity:.035}}.hero-puits-steps-dots{display:flex;align-items:center;gap:8px}.hero-puits-steps-dots span{width:20px;height:2px;border-radius:2px;background:rgba(255,255,255,.24);transition:background .45s ease,width .45s ease}.hero-puits-steps-dots span.on{background:rgba(185,148,85,.95);width:34px}@media (max-width:860px){.hero-puits-intro-step{max-width:84vw;top:44%;gap:12px}.hero-puits-intro-line2{font-size:clamp(30px,9vw,52px)}}.hero-puits-intro-title{position:absolute;top:clamp(260px,42svh,430px);left:clamp(28px,5vw,104px);right:clamp(28px,5vw,104px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,.9fr) minmax(260px,1fr);align-items:center;gap:clamp(22px,4vw,82px);margin:0;transform:translateY(-50%)}.hero-puits-intro-line{position:relative;display:grid;gap:12px;min-width:0;color:rgba(255,255,255,.96);font-family:var(--font-display,serif);font-weight:500;line-height:.97;text-shadow:0 1px 4px rgba(0,0,0,.92),0 3px 10px rgba(0,0,0,.8),0 10px 36px rgba(0,0,0,.74),0 0 28px rgba(153,237,255,.14)}.hero-puits-intro-line:after,.hero-puits-intro-line:before{content:"";position:absolute;pointer-events:none}.hero-puits-intro-line:before{top:-22px;width:min(220px,46%);height:1px;background:linear-gradient(90deg,rgba(153,237,255,0),rgba(153,237,255,.72),rgba(185,148,85,.48));box-shadow:0 0 18px rgba(153,237,255,.2);animation:puitsRailWake 5.4s ease-in-out infinite}.hero-puits-intro-line:after{top:-27px;width:8px;height:8px;border:1px solid rgba(185,148,85,.66);background:rgba(153,237,255,.1);box-shadow:0 0 14px rgba(185,148,85,.34),inset 0 0 8px rgba(153,237,255,.16);transform:rotate(45deg);animation:puitsRailNode 3.8s ease-in-out infinite alternate}.hero-puits-intro-line-left{grid-column:1;justify-self:start;text-align:left}.hero-puits-intro-line-left:before{left:0}.hero-puits-intro-line-left:after{left:min(230px,49%)}.hero-puits-intro-line-right{grid-column:3;justify-self:end;text-align:right}.hero-puits-intro-line-right:before{right:0;transform:scaleX(-1)}.hero-puits-intro-line-right:after{right:min(230px,49%)}.hero-puits-intro-line-index{color:rgba(185,148,85,.78);font-family:var(--font-ui);font-size:12px;font-weight:800;line-height:1;letter-spacing:0;text-shadow:0 0 18px rgba(185,148,85,.28)}.hero-puits-intro-words{display:flex;flex-wrap:wrap;gap:0 .2em;max-width:min(8.6em,100%);font-size:68px;letter-spacing:0}.hero-puits-intro-line-right .hero-puits-intro-words{justify-content:flex-end;margin-left:auto}.hero-puits-intro-word{display:inline-block;will-change:transform,opacity,filter;animation:puitsTextBreath 5.8s ease-in-out infinite alternate}.hero-puits-intro-actions{position:absolute;left:0;right:0;bottom:clamp(54px,11svh,116px);display:grid;justify-items:center;gap:12px;width:-moz-max-content;width:max-content;max-width:calc(100% - 32px);margin:0 auto}.hero-puits-intro button{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;position:relative;isolation:isolate;min-height:46px;padding:0 26px;overflow:hidden;border:1px solid rgba(153,237,255,.26);border-radius:999px;background:linear-gradient(90deg,rgba(153,237,255,.07),rgba(255,255,255,.045),rgba(185,148,85,.09)),rgba(6,8,12,.44);box-shadow:inset 0 0 18px rgba(153,237,255,.1),0 14px 38px rgba(0,0,0,.26);color:rgba(255,255,255,.9);font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase;cursor:pointer;animation:puitsControlFloat 4.2s ease-in-out infinite;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.hero-puits-intro button:before{content:"";position:absolute;inset:-1px auto -1px -38%;z-index:-1;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:skewX(-18deg);animation:puitsButtonSweep 3.8s ease-in-out 1.1s infinite}.hero-puits-intro button svg{animation:puitsArrowDrop 1.8s ease-in-out infinite}.hero-puits-intro button:hover{background:linear-gradient(90deg,rgba(153,237,255,.14),rgba(255,255,255,.07),rgba(185,148,85,.16)),rgba(8,10,14,.58);border-color:rgba(255,255,255,.42);box-shadow:inset 0 0 20px rgba(153,237,255,.14),0 18px 44px rgba(0,0,0,.34),0 0 18px rgba(185,148,85,.1);transform:translateY(2px)}.hero-puits-elevator{position:absolute;right:clamp(16px,3vw,42px);top:48%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px}.hero-puits-elevator>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(191,255,234,.13),rgba(8,8,10,.64) 68%);color:rgba(255,255,255,.75);cursor:pointer;box-shadow:inset 0 0 12px rgba(185,148,85,.1);transition:border-color .2s ease,color .2s ease,transform .2s ease}.hero-puits-elevator>button:hover{border-color:rgba(255,255,255,.44);color:#fff;transform:scale(1.05)}.hero-puits-steps{position:relative;width:112px;height:min(48vh,342px);min-height:280px;isolation:isolate}.hero-puits-steps:after,.hero-puits-steps:before{content:"";position:absolute;inset:7px 43px;border-radius:999px;pointer-events:none}.hero-puits-steps:before{width:2px;background:linear-gradient(180deg,rgba(125,238,126,0),rgba(125,238,126,.72) 24%,rgba(185,148,85,.82) 52%,rgba(153,237,255,.74) 82%,rgba(153,237,255,0));box-shadow:0 0 16px rgba(125,238,126,.34),14px 0 22px rgba(185,148,85,.2),-12px 0 20px rgba(153,237,255,.18)}.hero-puits-steps:after{inset:18px 20px;border-left:1px solid rgba(126,194,108,.28);border-right:1px solid rgba(153,237,255,.24);transform:skewY(-12deg);opacity:.78}.hero-puits-map-axis{position:absolute;inset:10px 22px 12px 22px;border-left:1px solid rgba(126,194,108,.16);border-bottom:1px solid rgba(185,148,85,.2);transform:skewY(18deg);pointer-events:none;z-index:0}.hero-puits-map-pulse{width:54px;height:54px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--step-accent,var(--brand-gold)) 0 2px,rgba(191,255,234,.28) 3px 7px,rgba(191,255,234,0) 29px);filter:drop-shadow(0 0 14px var(--step-accent,var(--brand-gold)));opacity:.86;pointer-events:none;z-index:1;transition:left .5s cubic-bezier(.16,1,.3,1),top .5s cubic-bezier(.16,1,.3,1)}.hero-puits-map-pulse,.hero-puits-steps button{position:absolute;left:var(--map-x,50%);top:var(--map-y,50%)}.hero-puits-steps button{display:grid;grid-template-columns:18px 16px auto;align-items:center;gap:6px;width:74px;height:26px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.4);font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer;transform:translate(-32%,-50%);transition:color .2s ease,transform .24s ease;z-index:2}.hero-puits-steps button i{pointer-events:none;width:18px;height:10px;border-left:1px solid rgba(126,194,108,.5);border-bottom:1px solid rgba(126,194,108,.32);border-radius:0 0 0 10px;transform:translateY(-2px) rotate(-18deg);transition:border-color .2s ease,filter .2s ease}.hero-puits-steps button b{pointer-events:none;width:14px;height:14px;border:1px solid rgba(185,148,85,.54);border-radius:50%;background:linear-gradient(90deg,transparent 45%,rgba(185,148,85,.52) 46% 54%,transparent 55%),linear-gradient(0deg,transparent 45%,rgba(185,148,85,.52) 46% 54%,transparent 55%);box-shadow:inset 0 0 9px rgba(185,148,85,.16);transition:border-color .2s ease,box-shadow .2s ease,transform .3s ease}.hero-puits-steps button span{pointer-events:none;min-width:2ch;text-shadow:0 0 10px rgba(0,0,0,.65)}.hero-puits-steps button:hover{color:rgba(255,255,255,.85);transform:translate(-32%,-50%) scale(1.06)}.hero-puits-steps button.is-active{color:#fff}.hero-puits-steps button.is-active i{border-color:rgba(126,255,160,.9);filter:drop-shadow(0 0 8px rgba(126,255,160,.55))}.hero-puits-steps button.is-active b{border-color:var(--step-accent,var(--brand-gold));box-shadow:inset 0 0 9px rgba(255,255,255,.13),0 0 14px var(--step-accent,var(--brand-gold));transform:rotate(45deg)}@media (max-width:900px){.hero-puits-elevator{right:10px}.hero-puits-steps{width:84px;height:min(48vh,320px);min-height:230px}.hero-puits-steps button{grid-template-columns:16px 16px;width:42px}.hero-puits-steps button span{display:none}}.hero-puits-fond{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;text-align:center}.hero-puits-fond:before{-webkit-mask-image:none;mask-image:none}.hero-puits-fond h1{max-width:15em;font-family:var(--font-display,serif);font-size:54px;font-weight:500;line-height:1.16;color:rgba(240,255,240,.95);text-wrap:balance}.hero-puits-fond-line{max-width:35em;margin:-6px 0 2px;color:rgba(212,255,230,.72);font-size:clamp(12px,1.6vw,15px);font-weight:600;line-height:1.7;letter-spacing:.08em;text-wrap:balance}.hero-puits-cta,.hero-puits-fond-line{font-family:var(--font-ui);text-transform:uppercase}.hero-puits-cta{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:14px 30px;border-radius:999px;background:rgba(126,194,108,.14);border:1px solid rgba(150,220,130,.45);color:#dfffd6;font-size:13px;font-weight:800;letter-spacing:.14em;animation:puitsControlFloat 4.4s ease-in-out .2s infinite;transition:background .25s ease,transform .25s ease}.hero-puits-cta:hover{background:rgba(126,194,108,.28);transform:translateY(-2px)}.hero-puits-hint{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-family:var(--font-ui);font-size:11px;font-style:normal;letter-spacing:0;color:rgba(255,255,255,.45);animation:puitsHintSignal 3.6s ease-in-out infinite alternate}.hero-puits-mute{position:absolute;top:26px;right:30px;z-index:7;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(8,8,10,.5);color:rgba(255,255,255,.72);cursor:pointer;animation:puitsChromeEnter .85s cubic-bezier(.16,1,.3,1) .42s both;transition:border-color .2s ease,color .2s ease}.hero-puits-mute>span{font-family:var(--font-ui);font-size:7px;font-weight:800;letter-spacing:.08em}.hero-puits-mute:before{content:"";position:absolute;inset:-6px;border:1px solid rgba(153,237,255,.12);border-radius:50%;opacity:.7;animation:puitsMuteHalo 3.8s ease-in-out infinite}.hero-puits-mute:hover{border-color:rgba(255,255,255,.44);color:#fff}.hero-puits-fps{position:absolute;bottom:22px;right:30px;z-index:7;font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.4);background:rgba(8,8,10,.5);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:5px 9px;animation:puitsChromeEnter .85s cubic-bezier(.16,1,.3,1) .62s both,puitsFpsPulse 4s ease-in-out 1.4s infinite}@keyframes puitsChromeEnter{0%{opacity:0;transform:translateY(-10px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes puitsChromeSweep{0%,54%{transform:translateX(0) skewX(-18deg);opacity:0}68%{opacity:1}to{transform:translateX(430%) skewX(-18deg);opacity:0}}@keyframes puitsShadeBreath{0%{opacity:.82}to{opacity:1}}@keyframes puitsLeftShadeDrift{0%{opacity:.88;transform:translateX(-10px)}to{opacity:1;transform:translateX(10px)}}@keyframes puitsBottomShadeBreath{0%{opacity:.84}to{opacity:1}}@keyframes puitsIntroGridBreathe{0%{opacity:.18;transform:translateX(-10px)}to{opacity:.34;transform:translateX(10px)}}@keyframes puitsKickerSignal{0%{opacity:.54}to{opacity:.82}}@keyframes puitsRailWake{0%,to{opacity:.46;filter:brightness(.9)}45%{opacity:1;filter:brightness(1.32)}}@keyframes puitsRailNode{0%{opacity:.58;filter:brightness(.88)}to{opacity:1;filter:brightness(1.28)}}@keyframes puitsTextBreath{0%{text-shadow:0 10px 36px rgba(0,0,0,.72),0 0 20px rgba(153,237,255,.1)}to{text-shadow:0 12px 42px rgba(0,0,0,.78),0 0 28px rgba(185,148,85,.15)}}@keyframes puitsControlFloat{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes puitsButtonSweep{0%,40%{transform:translateX(0) skewX(-18deg);opacity:0}56%{opacity:1}to{transform:translateX(460%) skewX(-18deg);opacity:0}}@keyframes puitsArrowDrop{0%,to{transform:translateY(-1px);opacity:.68}50%{transform:translateY(3px);opacity:1}}@keyframes puitsHintSignal{0%{opacity:.5}to{opacity:.82}}@keyframes puitsMuteHalo{0%,to{transform:scale(.94);opacity:.12}50%{transform:scale(1.08);opacity:.46}}@keyframes puitsFpsPulse{0%,to{border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.4)}45%{border-color:rgba(153,237,255,.22);color:rgba(255,255,255,.62)}}@media (max-width:1320px){.hero-puits-intro-title{left:72px;right:120px;grid-template-columns:minmax(220px,1fr) minmax(320px,.82fr) minmax(220px,1fr);gap:34px}.hero-puits-intro-words{font-size:52px}}@media (max-width:980px){.hero-puits-intro:before{-webkit-mask-image:linear-gradient(180deg,#000 0 28%,transparent 43% 57%,#000 74% 100%);mask-image:linear-gradient(180deg,#000 0 28%,transparent 43% 57%,#000 74% 100%)}.hero-puits-intro-kicker{top:90px}.hero-puits-intro-title{top:48%;left:22px;right:22px;grid-template-columns:1fr;gap:144px}.hero-puits-intro-line-left,.hero-puits-intro-line-right{grid-column:1;max-width:min(430px,44%)}.hero-puits-intro-line-left{justify-self:start}.hero-puits-intro-line-right{justify-self:end}.hero-puits-intro-words{font-size:44px}.hero-puits-intro-actions{bottom:max(34px,calc(env(safe-area-inset-bottom) + 22px))}}@media (max-width:640px){.hero-puits-intro-kicker{top:78px}.hero-puits-intro-title{top:47%;left:16px;right:16px;gap:118px}.hero-puits-intro-line-left,.hero-puits-intro-line-right{max-width:44%;gap:9px}.hero-puits-intro-line:before{top:-16px;width:min(150px,54%)}.hero-puits-intro-line:after{top:-21px}.hero-puits-intro-line-left:after{left:min(156px,58%)}.hero-puits-intro-line-right:after{right:min(156px,58%)}.hero-puits-intro-line-index{font-size:10px}.hero-puits-intro-words{font-size:28px}.hero-puits-intro-actions{bottom:max(28px,calc(env(safe-area-inset-bottom) + 16px));gap:9px}.hero-puits-intro button{min-height:42px;padding:0 20px;font-size:11px}.hero-puits-hint{justify-content:center;max-width:270px;margin-top:8px;text-align:center;line-height:1.45}.hero-puits-fond h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.hero-puits-cta,.hero-puits-fps,.hero-puits-hint,.hero-puits-intro button,.hero-puits-intro button svg,.hero-puits-intro button:before,.hero-puits-intro-kicker,.hero-puits-intro-line:after,.hero-puits-intro-line:before,.hero-puits-intro-word,.hero-puits-intro:before,.hero-puits-mute,.hero-puits-mute:before,.hero-stair-back-link,.hero-stair-back-link:after,.hero-stair-shade-bottom,.hero-stair-shade-left,.hero-stair-shade-top{animation:none!important}}.craft-hero{overflow:hidden}.project-sheet-toolbar{flex-shrink:0;padding:18px 26px;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#11110f}.project-sheet-toolbar>div:first-child{display:grid;gap:5px;min-width:0}.project-sheet-toolbar strong{font:14px var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-sheet-eyebrow{font:9px var(--font-ui);letter-spacing:.2em;color:#c7aa77}.project-sheet-tools{display:flex;gap:20px;align-items:center;flex-shrink:0}.project-sheet-visit{display:flex;gap:12px;align-items:center;background:#d0b689;color:#141310;padding:12px 18px;font:600 12px var(--font-ui);transition:background .2s}.project-sheet-visit:hover{background:#ecd8b2}.project-sheet-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff38;border-radius:50%;color:#eee;background:transparent}.project-sheet-status{color:#c7aa77;font:11px var(--font-ui)}.project-sheet-intro{max-width:720px;font:400 clamp(18px,2vw,25px)/1.55 var(--font-ui);padding:24px 0 10px;color:#dedbd3}.project-sheet-section{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.8fr);gap:32px;padding-top:32px;padding-bottom:32px}.project-sheet-section>.label-studio{padding-top:5px}.project-sheet-section>p{max-width:72ch}.project-sheet-section>.flex,.project-sheet-section>div{min-width:0}.project-sheet-body{padding-left:clamp(20px,4vw,52px);padding-right:clamp(20px,4vw,52px)}@media (max-width:767px){.craft-hero{height:880px!important;min-height:100svh}.hero-editorial{padding-bottom:98px!important}.hero-editorial h1{font-size:clamp(38px,10vw,62px)!important}.hero-project-signal{display:none!important}.project-sheet-toolbar{padding:max(14px,env(safe-area-inset-top)) 16px 14px}.project-sheet-tools{gap:10px}.project-sheet-toolbar:has(.handnav-modal-stop){flex-wrap:wrap;align-items:flex-start}.project-sheet-toolbar:has(.handnav-modal-stop)>div:first-child{flex:1 0 100%;width:100%}.project-sheet-toolbar:has(.handnav-modal-stop) .project-sheet-tools{width:100%;justify-content:flex-end}.project-sheet-visit{padding:10px}.project-sheet-status{max-width:80px}.project-sheet-section{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.project-card-sheen,.project-card-shell{transition:none!important;animation:none!important}}@media (max-width:767px){.handnav-toolbar{flex-wrap:nowrap!important;padding:6px 8px!important}.handnav-toolbar>span{display:none}}.project-sheet .project-sheet-intro{max-width:30ch;font-family:var(--font-display);font-size:clamp(23px,3vw,36px);line-height:1.3;margin:30px 0;color:#eeeae2}.project-sheet-section{grid-template-columns:minmax(130px,.5fr) minmax(0,1.8fr);gap:28px}.project-sheet-section>.label-studio{color:var(--project-accent,#b99455)}.project-sheet-section>p{font-size:15px!important;line-height:1.85!important}.project-sheet-gallery{display:block;padding-top:40px}.project-sheet-gallery>.grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}.project-sheet-gallery .grid img{aspect-ratio:auto!important;max-height:740px}.project-sheet-gallery .grid>div{border:1px solid #ffffff18;border-radius:12px!important}.project-sheet-mobile{align-items:center;background:linear-gradient(135deg,#ffffff04,transparent);padding:32px;margin:20px 0;border:1px solid #ffffff12;border-radius:12px}.project-sheet-pagination{gap:16px}.project-sheet-pagination button{padding:24px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff04;transition:background .2s;min-height:116px}.project-sheet-pagination button:hover{background:#ffffff0d;border-color:var(--project-accent,#b99455)}.project-sheet-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:767px){.project-sheet-section{grid-template-columns:1fr;gap:12px}.project-sheet-mobile{padding:20px}.project-sheet-pagination{grid-template-columns:1fr}.project-sheet-pagination button{min-height:76px;padding:18px}.project-sheet-pagination strong{font-size:26px}}.mode-chooser{--mode-world-x:0px;--mode-world-y:0px;position:fixed;inset:0;z-index:10000;overflow:hidden;background:#010202;color:#f3f1eb;isolation:isolate}.mode-chooser:before{display:none}.mode-chooser-vignette,.mode-chooser-world{position:absolute;inset:0;pointer-events:none}.mode-chooser-world{z-index:0;overflow:hidden;opacity:1;clip-path:circle(78% at 50% 53%);transform:translate3d(var(--mode-world-x),var(--mode-world-y),0) scale(1.015);transition:transform 1.1s var(--ease-out);will-change:transform;animation:modeWorldReveal 1.55s var(--ease-out) both}.mode-chooser-world span{position:absolute;inset:-2%;display:block;background-color:#010202;background-image:-webkit-image-set(url("/assets/mode-chooser/selector-world.webp") type("image/webp"),url("/assets/mode-chooser/selector-world.png") type("image/png"));background-image:image-set(url("/assets/mode-chooser/selector-world.webp") type("image/webp"),url("/assets/mode-chooser/selector-world.png") type("image/png"));background-position:center 53%;background-repeat:no-repeat;background-size:auto 84%;transform:scale(1.012) rotate(-.08deg);transition:transform .85s var(--ease-out),filter .8s ease;will-change:transform;animation:modeWorldDrift 18s ease-in-out 1.6s infinite alternate}.mode-chooser--2d .mode-chooser-world{transform:translate3d(calc(var(--mode-world-x) + 4px),var(--mode-world-y),0) scale(1.022)}.mode-chooser--3d .mode-chooser-world{transform:translate3d(calc(var(--mode-world-x) - 4px),var(--mode-world-y),0) scale(1.022)}.mode-chooser--2d .mode-chooser-world span{filter:saturate(1.03) brightness(1.025)}.mode-chooser--3d .mode-chooser-world span{filter:saturate(1.055) brightness(1.03)}.mode-chooser-vignette{z-index:1;border:3.5vw solid rgba(0,0,0,.2);box-shadow:inset 0 0 130px rgba(0,0,0,.52)}.mode-chooser-orb-stage{position:absolute;z-index:4;top:53%;left:50%;width:min(31vw,560px);height:min(54vh,610px);pointer-events:none;filter:drop-shadow(-18px 10px 32px rgba(213,157,78,.18)) drop-shadow(18px 8px 32px rgba(93,202,231,.16));transform:translate(-50%,-50%);transition:filter .8s ease,opacity .5s ease,transform .82s var(--ease-out);animation:modeOrbReveal 1.55s .18s var(--ease-out) both}.mode-chooser-orb{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mode-chooser--2d .mode-chooser-orb-stage{filter:drop-shadow(-24px 10px 40px rgba(236,174,80,.3)) drop-shadow(14px 8px 30px rgba(93,202,231,.12))}.mode-chooser--3d .mode-chooser-orb-stage{filter:drop-shadow(-14px 10px 30px rgba(236,174,80,.13)) drop-shadow(24px 8px 40px rgba(93,213,244,.3))}.mode-chooser-system{position:absolute;z-index:12;top:30px;left:36px;right:36px;display:grid;grid-template-columns:auto minmax(80px,1fr) auto minmax(80px,1fr) auto;align-items:center;gap:18px;color:rgba(225,231,235,.48);font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.18em}.mode-chooser-system-line{height:1px;background:rgba(216,221,220,.18);transform-origin:center;animation:modeSystemLineReveal 1.2s .12s var(--ease-out) both}.mode-chooser-system-brand,.mode-chooser-system-ready{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.mode-chooser-system-brand i,.mode-chooser-system-ready i{width:4px;height:4px;border-radius:50%;background:#d7b66b;box-shadow:0 0 12px rgba(215,182,107,.72);animation:modeDotPulse 2.4s ease-in-out 1.3s infinite alternate}.mode-chooser-system-brand{color:#e2bc67;font-size:10px;letter-spacing:.22em}.mode-chooser-head{position:absolute;z-index:11;top:71px;right:0;left:0;display:grid;width:min(720px,calc(100% - 56px));gap:4px;margin:0 auto;pointer-events:none;text-align:center}.mode-chooser-head h1{margin:0;color:rgba(248,246,239,.98);font-family:var(--font-display);font-size:clamp(42px,3.45vw,67px);font-weight:500;line-height:1.02;letter-spacing:-.032em;text-shadow:0 12px 42px rgba(0,0,0,.72)}.mode-chooser-head p{margin:0;color:rgba(229,228,224,.66);font-family:var(--font-ui);font-size:clamp(13px,1vw,19px);font-weight:400;line-height:1.5;letter-spacing:-.01em}.mode-chooser-options{position:absolute;inset:0;z-index:8;pointer-events:none}.mode-chooser-choice{position:absolute;top:19%;bottom:11%;width:31%;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#f6f4ee;cursor:pointer;pointer-events:auto;text-align:left;transition:filter .6s ease}.mode-chooser-choice--classic{left:6.7%}.mode-chooser-choice--immersive{right:6.7%}.mode-chooser-choice:focus-visible{outline:1px solid rgba(226,188,103,.72);outline-offset:14px}.mode-chooser-choice--immersive:focus-visible{outline-color:rgba(121,212,229,.75)}.mode-chooser-choice-index{position:absolute;top:10%;display:block;color:rgba(225,224,216,.075);font-family:var(--font-display);font-size:clamp(104px,12.2vw,228px);font-weight:500;line-height:.76;letter-spacing:-.08em;transition:color .65s ease,transform .9s var(--ease-out)}.mode-chooser-choice--immersive .mode-chooser-choice-index{right:0}.mode-chooser-choice:focus-visible .mode-chooser-choice-index,.mode-chooser-choice:hover .mode-chooser-choice-index{color:rgba(226,219,199,.12);transform:translateY(-5px)}.mode-chooser-choice--immersive:focus-visible .mode-chooser-choice-index,.mode-chooser-choice--immersive:hover .mode-chooser-choice-index{color:rgba(164,220,230,.11)}.mode-chooser-choice-copy{position:absolute;top:42.5%;left:0;display:grid;justify-items:start;width:min(100%,430px);gap:12px;transition:transform .8s var(--ease-out)}.mode-chooser-choice--immersive .mode-chooser-choice-copy{right:0;left:auto}.mode-chooser-choice--immersive{width:24.5%;right:5.5%}.mode-chooser-choice:focus-visible .mode-chooser-choice-copy,.mode-chooser-choice:hover .mode-chooser-choice-copy{transform:translateY(-7px)}.mode-chooser-choice-kicker{color:#dfb968;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.mode-chooser-choice--immersive .mode-chooser-choice-cta,.mode-chooser-choice--immersive .mode-chooser-choice-kicker{color:#7ed4e1}.mode-chooser-choice-title{color:rgba(249,247,241,.97);font-family:var(--font-display);font-size:clamp(44px,4.05vw,74px);font-weight:500;line-height:.93;letter-spacing:-.04em;text-shadow:0 12px 34px rgba(0,0,0,.78)}.mode-chooser-choice-sub{max-width:29ch;color:rgba(231,231,228,.64);font-family:var(--font-ui);font-size:clamp(13px,1vw,18px);font-weight:400;line-height:1.5}.mode-chooser-choice-cta{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:0;color:#dfb968;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.mode-chooser-choice--immersive .mode-chooser-choice-cta{color:#7ed4e1}.mode-chooser-choice-cta i{display:block;width:25px;height:1px;background:rgba(221,179,89,.42)}.mode-chooser-choice--immersive .mode-chooser-choice-cta i{background:rgba(107,206,224,.4)}.mode-chooser-choice-cta b{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(221,179,89,.48);border-radius:50%;font:inherit;transition:transform .45s var(--ease-out),background .45s ease}.mode-chooser-choice--immersive .mode-chooser-choice-cta b{border-color:rgba(107,206,224,.46)}.mode-chooser-choice-cta svg{transition:transform .45s var(--ease-out);animation:modeArrowCall 4.2s 2.6s var(--ease-out) infinite}.mode-chooser-choice:focus-visible .mode-chooser-choice-cta b,.mode-chooser-choice:hover .mode-chooser-choice-cta b{background:rgba(221,179,89,.08);transform:translateX(7px)}.mode-chooser-choice--immersive:focus-visible .mode-chooser-choice-cta b,.mode-chooser-choice--immersive:hover .mode-chooser-choice-cta b{background:rgba(107,206,224,.08)}.mode-chooser--2d .mode-chooser-choice--immersive,.mode-chooser--3d .mode-chooser-choice--classic{filter:saturate(.72) brightness(.72)}.mode-chooser--2d .mode-chooser-choice--classic .mode-chooser-choice-copy,.mode-chooser--3d .mode-chooser-choice--immersive .mode-chooser-choice-copy{transform:translateY(-8px) scale(1.012)}.mode-chooser--committing .mode-chooser-footer,.mode-chooser--committing .mode-chooser-head,.mode-chooser--committing .mode-chooser-system{opacity:0!important;transform:translateY(-14px)!important;transition:opacity .48s ease,transform .58s var(--ease-out)}.mode-chooser--committing .mode-chooser-world span{animation:none;transform:scale(1.065)}.mode-chooser--committing .mode-chooser-orb-stage{transform:translate(-50%,-50%) scale(1.085)}.mode-chooser--commit-2d .mode-chooser-choice--immersive .mode-chooser-choice-copy,.mode-chooser--commit-2d .mode-chooser-choice--immersive .mode-chooser-choice-index,.mode-chooser--commit-3d .mode-chooser-choice--classic .mode-chooser-choice-copy,.mode-chooser--commit-3d .mode-chooser-choice--classic .mode-chooser-choice-index{opacity:0!important;filter:blur(12px);transform:translateY(18px) scale(.96)!important;transition:opacity .38s ease,filter .48s ease,transform .58s var(--ease-out)}.mode-chooser--commit-2d .mode-chooser-choice--classic .mode-chooser-choice-copy,.mode-chooser--commit-3d .mode-chooser-choice--immersive .mode-chooser-choice-copy{transform:translateY(-13px) scale(1.025)!important}.mode-chooser-axis{display:none}.mode-chooser-footer{position:absolute;z-index:12;right:30px;bottom:22px;left:30px;display:flex;justify-content:space-between;color:rgba(223,225,222,.42);font-family:var(--font-ui);font-size:8px;font-weight:700;letter-spacing:.18em}@media (max-width:1200px){.mode-chooser-choice{width:34%}.mode-chooser-choice--classic{left:4.2%}.mode-chooser-choice--immersive{right:3.7%;width:28%}.mode-chooser-choice-title{font-size:clamp(40px,4.45vw,58px)}.mode-chooser-orb-stage{width:35vw}}@media (max-width:800px){.mode-chooser-system{top:18px;right:18px;left:18px;grid-template-columns:auto 1fr auto;font-size:8px}.mode-chooser-system-brand,.mode-chooser-system-line:nth-of-type(2){display:none}.mode-chooser-head{top:52px;width:calc(100% - 36px)}.mode-chooser-head h1{font-size:clamp(31px,8.8vw,45px)}.mode-chooser-head p{font-size:12px}.mode-chooser-world{background-position:center 34%;transform:none}.mode-chooser-world span{background-position:center 34%;background-size:auto 66vh}.mode-chooser--2d .mode-chooser-world,.mode-chooser--3d .mode-chooser-world{transform:none}.mode-chooser-vignette{border-width:18px;box-shadow:inset 0 0 72px rgba(0,0,0,.44)}.mode-chooser-orb-stage{top:34%;width:min(55vw,310px);height:min(35vh,340px)}.mode-chooser-options{top:auto;bottom:44px;height:38%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 20px}.mode-chooser-choice,.mode-chooser-choice--classic,.mode-chooser-choice--immersive{position:relative;inset:auto;width:auto;height:100%}.mode-chooser-choice-index{top:0;right:auto;left:0;font-size:clamp(72px,24vw,116px)}.mode-chooser-choice--immersive .mode-chooser-choice-index{right:0;left:auto}.mode-chooser-choice--immersive .mode-chooser-choice-copy,.mode-chooser-choice-copy{top:23%;right:auto;left:0;width:100%;gap:7px}.mode-chooser-choice-kicker{font-size:8px}.mode-chooser-choice-title{font-size:clamp(27px,7.5vw,37px);line-height:.96}.mode-chooser-choice-sub{font-size:10px;line-height:1.4}.mode-chooser-choice-cta{gap:5px;margin-top:8px;padding:0;font-size:8px;letter-spacing:.1em;white-space:normal}.mode-chooser-choice-cta svg{flex:0 0 auto}.mode-chooser-choice-cta i{width:8px}.mode-chooser-choice-cta b{width:27px;height:27px}.mode-chooser-footer{right:17px;bottom:12px;left:17px;font-size:7px}}@media (max-height:740px) and (min-width:801px){.mode-chooser-head{top:50px}.mode-chooser-head h1{font-size:43px}.mode-chooser-choice-copy{top:45%;gap:8px}.mode-chooser-choice-title{font-size:48px}.mode-chooser-choice-cta{margin-top:10px}}@media (prefers-reduced-motion:reduce){.mode-chooser-choice-copy,.mode-chooser-choice-cta svg,.mode-chooser-choice-index,.mode-chooser-orb-stage,.mode-chooser-world{transition:none}.mode-chooser-orb-stage,.mode-chooser-system-line,.mode-chooser-world,.mode-chooser-world span{animation:none}}@keyframes modeWorldReveal{0%{opacity:0;clip-path:circle(0 at 50% 53%)}58%{opacity:1}to{opacity:1;clip-path:circle(78% at 50% 53%)}}@keyframes modeWorldDrift{0%{transform:scale(1.012) rotate(-.08deg)}to{transform:scale(1.032) rotate(.08deg)}}@keyframes modeOrbReveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.72);filter:blur(18px)}72%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes modeSystemLineReveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes modeDotPulse{0%{opacity:.55;transform:scale(.78)}to{opacity:1;transform:scale(1.18)}}@keyframes modeArrowCall{0%,82%,to{transform:translateX(0)}88%{transform:translateX(4px)}94%{transform:translateX(0)}}.btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background-color:#eeeae2;color:#111111;padding:12px 24px;transition:all .3s cubic-bezier(.76,0,.24,1);white-space:nowrap}.btn-primary:hover{background-color:#ffffff}.btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(194,189,180,.28);color:#c2bdb4;padding:12px 24px;transition:all .3s cubic-bezier(.76,0,.24,1);white-space:nowrap;background:transparent}.btn-ghost:hover{border-color:rgba(194,189,180,.65);color:#eeeae2}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(194,189,180,.22);color:#c2bdb4;transition:all .3s cubic-bezier(.76,0,.24,1);background:transparent;cursor:pointer}.btn-icon:hover{border-color:rgba(194,189,180,.55);color:#eeeae2}.label-studio{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(194,189,180,.65)}.label-studio:before{content:"";display:block;width:20px;height:1px;background:currentColor;flex-shrink:0}.tag-pill{display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(194,189,180,.14);color:#7a756d;padding:4px 10px;max-width:100%;overflow-wrap:anywhere}.project-modal-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(6,6,6,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (max-width:767px){.modal-backdrop{align-items:stretch;background:rgba(6,6,6,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.label-studio{max-width:100%;letter-spacing:.18em;line-height:1.4;overflow-wrap:anywhere}.btn-ghost,.btn-primary{min-height:44px;padding-inline:16px;white-space:normal;text-align:center;justify-content:center}.project-modal-action-row{display:grid;grid-template-columns:1fr}}