.pg-home{display:contents}:root:where(:has(.pg-home)){--bg:#e8e1ff;--fg:#16112b}body:where(:has(.pg-home)){transition:color .5s}:where(.pg-home) .screen iframe,:where(.pg-home) .tv iframe{opacity:0;transition:opacity .6s}:where(.pg-home) .screen iframe.ready,:where(.pg-home) .tv iframe.ready{opacity:1}:where(.pg-home) .hud{padding:20px var(--pad);z-index:20;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}:where(.pg-home) .hud>*{pointer-events:auto}:where(.pg-home) .hud .me{font-family:var(--big);letter-spacing:.01em;font-size:22px;font-weight:800;text-decoration:none}:where(.pg-home) .hud nav{align-items:center;gap:10px;display:flex}:where(.pg-home) .hud .pill:hover,:where(.pg-home) .hud .pill[aria-current=page]{background:var(--fg);color:var(--bg)}:where(.pg-home) #reel{position:relative}:where(.pg-home) .sticky{height:100svh;position:sticky;top:0;overflow:hidden}:where(.pg-home) .track{will-change:transform;height:100%;display:flex}:where(.pg-home) .panel{width:100vw;height:100%;padding:90px var(--pad) 110px;flex:none;align-items:center;display:grid;position:relative}:where(.pg-home) .panel>*{min-width:0}:where(.pg-home) .intro{grid-template-columns:minmax(0,1fr);padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}:where(.pg-home) .intro h1{font-size:min(13vh,10vw);line-height:.82}:where(.pg-home) .intro h1 span{display:block}:where(.pg-home) .intro h1 span:nth-child(2){padding-left:min(9vw,12vh)}:where(.pg-home) .intro .row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 30px;margin-top:clamp(14px,2.4vh,26px);display:flex}:where(.pg-home) .intro p{max-width:52ch;font-size:clamp(16px,1.2vw,19px)}:where(.pg-home) .intro .lead{flex-direction:column;align-items:flex-start;gap:12px;display:flex}:where(.pg-home) .intro .links{flex-wrap:wrap;align-items:center;gap:22px;font-size:15px;font-weight:500;display:flex}:where(.pg-home) .intro .links a{border-bottom:1.5px solid;align-items:center;gap:8px;padding-bottom:2px;text-decoration:none;display:inline-flex}:where(.pg-home) .intro .links a svg{width:14px;height:14px}:where(.pg-home) .scrollhint{white-space:nowrap;align-items:center;gap:14px;display:flex}:where(.pg-home) .scrollhint i{background:currentColor;width:60px;height:1.5px;position:relative;overflow:hidden}:where(.pg-home) .scrollhint i:after{content:"";background:var(--bg);animation:hint 1.8s var(--ease) infinite;position:absolute;inset:0}@keyframes hint{0%{transform:translate(-100%)}to{transform:translate(100%)}}:where(.pg-home) .toc{grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:clamp(10px,1vw,16px);margin-top:clamp(18px,3.4vh,34px);list-style:none;display:grid}:where(.pg-home) .tcard{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}:where(.pg-home) .tv{aspect-ratio:16/10;background:var(--c);border-radius:10px;padding:5px;transition:transform .4s cubic-bezier(.3,1.5,.5,1),box-shadow .4s;display:block;position:relative;overflow:hidden}:where(.pg-home) .tv .in{background:#ffffff26;border-radius:6px;width:100%;height:100%;display:block;position:relative;overflow:hidden}:where(.pg-home) .tv iframe{transform-origin:0 0;pointer-events:none;border:0;width:1440px;height:900px;position:absolute;top:0;left:0}:where(.pg-home) .tv img{object-fit:cover;width:100%;height:100%}:where(.pg-home) .tv .open{z-index:2;background:var(--c);color:var(--cf);opacity:0;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600;transition:opacity .3s,transform .3s;position:absolute;bottom:10px;right:10px;transform:translateY(6px)}:where(.pg-home) .tcard:hover .tv,:where(.pg-home) .tcard:focus-visible .tv{transform:translateY(-6px)scale(1.03);box-shadow:0 20px 34px -16px #16112b99}:where(.pg-home) .tcard:hover .open,:where(.pg-home) .tcard:focus-visible .open{opacity:1;transform:none}:where(.pg-home) .tl b{font-family:var(--big);text-transform:uppercase;font-size:clamp(18px,1.6vw,24px);font-weight:800;line-height:1;display:block}:where(.pg-home) .tl small{opacity:.75;font-size:13.5px;font-weight:500}:where(.pg-home) .proj{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,70px);padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}:where(.pg-home) .proj .txt{z-index:2;position:relative}:where(.pg-home) .proj .meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:where(.pg-home) .proj .cat{opacity:.85;font-size:14.5px;font-weight:600}:where(.pg-home) .proj h2{margin:12px 0 18px;font-size:min(16vh,10.5vw)}:where(.pg-home) .proj h2.long{font-size:min(9vh,5.8vw)}:where(.pg-home) .proj .sum{opacity:.92;max-width:40ch;font-size:clamp(16px,1.2vw,18px)}:where(.pg-home) .tags{flex-wrap:wrap;gap:8px;margin-top:18px;list-style:none;display:flex}:where(.pg-home) .tags li{opacity:.85;border:1px solid;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:500}:where(.pg-home) .acts{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}:where(.pg-home) .panel .btn{background:var(--fg);color:var(--bg)}:where(.pg-home) .panel .btn.ghost{color:var(--fg);background:0 0}:where(.pg-home) .stage{perspective:1400px;justify-content:center;display:flex}:where(.pg-home) .screen{aspect-ratio:16/10;width:100%;max-width:min(760px,96vh);transform-style:preserve-3d;will-change:transform;background:#ffffff1f;border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #0000008c,0 0 0 1px #ffffff26}:where(.pg-home) .screen iframe{transform-origin:0 0;pointer-events:none;border:0;width:1440px;height:900px;position:absolute;top:0;left:0}:where(.pg-home) .screen img{object-fit:cover;width:100%;height:100%}:where(.pg-home) img.mob{display:none}:where(.pg-home) .screen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff29,#0000 40%);position:absolute;inset:0}:where(.pg-home) .num{font-family:var(--big);opacity:.7;letter-spacing:.04em;font-size:15px;font-weight:500;position:absolute;top:80px;right:clamp(20px,5vw,80px)}:where(.pg-home) .intro .badges{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}:where(.pg-home) .proof{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}:where(.pg-home) .proof .stars{font-size:15px}:where(.pg-home) .proof i{opacity:.3;background:currentColor;width:1px;height:14px}:where(.pg-home) .proof:hover b{text-decoration:underline}:where(.pg-home) .trust{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}:where(.pg-home) .trust h2{max-width:12ch;font-size:min(9vh,5.6vw)}:where(.pg-home) .rating{align-items:center;gap:16px;margin-top:clamp(14px,2.4vh,26px);display:flex}:where(.pg-home) .rating>b{font-family:var(--big);font-size:min(15vh,8vw);font-weight:900;line-height:.8}:where(.pg-home) .rating .stars{font-size:22px;display:flex}:where(.pg-home) .rating span{margin-top:6px;font-size:15px;font-weight:500;display:block}:where(.pg-home) .crit{flex-wrap:wrap;gap:10px;margin-top:clamp(14px,2.2vh,22px);list-style:none;display:flex}:where(.pg-home) .crit li{border-radius:999px;align-items:baseline;gap:8px;padding:6px 12px;font-size:14px;display:flex;box-shadow:inset 0 0 0 1.5px #16112b40}:where(.pg-home) .crit b{font-weight:700}:where(.pg-home) .names{flex-wrap:wrap;align-items:baseline;gap:2px 18px;margin-top:clamp(16px,3vh,30px);display:flex}:where(.pg-home) .names small{opacity:.75;flex-basis:100%;font-size:13.5px;font-weight:500}:where(.pg-home) .names span{font-family:var(--big);text-transform:uppercase;opacity:1;color:var(--fg);letter-spacing:.01em;font-size:clamp(20px,2.2vw,30px);font-weight:800}:where(.pg-home) .trust .btn{margin-top:clamp(16px,3vh,28px)}:where(.pg-home) .quotes{flex-direction:column;list-style:none;display:flex}:where(.pg-home) .quotes li{border-top:1.5px solid #16112b33;padding:clamp(14px,2.4vh,24px) 0}:where(.pg-home) .quotes li:first-child{border-top:1.5px solid}:where(.pg-home) .quotes p{max-width:48ch;font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.4}:where(.pg-home) .quotes p:before{content:"« "}:where(.pg-home) .quotes p:after{content:" »"}:where(.pg-home) .quotes footer{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:10px;font-size:14px;display:flex}:where(.pg-home) .quotes footer b{font-weight:700}:where(.pg-home) .quotes footer a,:where(.pg-home) .quotes footer .src{border-radius:999px;margin-left:auto;padding:3px 10px;font-size:13px;font-weight:600;text-decoration:none;box-shadow:inset 0 0 0 1.5px}:where(.pg-home) .quotes footer a:hover{background:var(--fg);color:var(--bg)}:where(.pg-home) .all{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}:where(.pg-home) .all h2{white-space:nowrap;font-size:min(22vh,8.4vw)}:where(.pg-home) .all p{max-width:38ch;margin-top:18px;font-size:clamp(17px,1.3vw,20px)}:where(.pg-home) .all .types{border-top:1.5px solid;flex-direction:column;list-style:none;display:flex}:where(.pg-home) .all .types a{font-family:var(--big);text-transform:uppercase;transition:padding .35s var(--ease);border-bottom:1px solid #16112b33;justify-content:space-between;align-items:baseline;gap:20px;padding:clamp(12px,1.8vh,18px) 4px;font-size:clamp(22px,3.6vh,36px);font-weight:800;text-decoration:none;display:flex}:where(.pg-home) .all .types a:hover{padding-left:16px}:where(.pg-home) .all .types small{font-family:var(--sans);text-transform:none;font-size:15px;font-weight:500}:where(.pg-home) .contact{grid-template-columns:minmax(0,1fr);padding-left:clamp(20px,5vw,80px);padding-right:clamp(20px,5vw,80px)}:where(.pg-home) .contact h2{font-size:min(30vh,19vw)}:where(.pg-home) .contact .row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 50px;margin-top:clamp(20px,4vh,44px);display:flex}:where(.pg-home) .contact p{max-width:40ch;font-size:clamp(17px,1.3vw,20px)}:where(.pg-home) .contact .links{flex-direction:column;align-items:flex-start;gap:14px;display:flex}:where(.pg-home) .mail{font-family:var(--big);border-bottom:3px solid;font-size:clamp(28px,3.4vw,52px);font-weight:800;line-height:1;text-decoration:none}:where(.pg-home) .contact small{opacity:.6;margin-top:26px;font-size:13.5px;display:block}:where(.pg-home) .timeline{left:var(--pad);right:var(--pad);z-index:20;transition:opacity .3s;position:fixed;bottom:22px}:where(.pg-home) .timeline ol{grid-template-columns:repeat(var(--n,8),minmax(0,1fr));gap:4px;list-style:none;display:grid}:where(.pg-home) .timeline button{text-align:left;opacity:.35;white-space:nowrap;text-overflow:ellipsis;border-top:2px solid;width:100%;padding-top:10px;font-size:12.5px;font-weight:500;transition:opacity .3s;overflow:hidden}:where(.pg-home) .timeline button:hover{opacity:.7}:where(.pg-home) .timeline button[aria-current=true]{opacity:1}@media (max-width:980px){:where(.pg-home) .hud nav .hide-m{display:none}}@media (max-width:820px){:where(.pg-home) #reel{height:auto!important}:where(.pg-home) .sticky{height:auto;position:static;overflow:visible}:where(.pg-home) .track{flex-direction:column;transform:none!important}body:where(:has(.pg-home)){overflow-x:clip}:where(.pg-home) img.mob{display:block}:where(.pg-home) .screen:has(img.mob) iframe{display:none}:where(.pg-home) .tv .in:has(img.mob) iframe{display:none}:where(.pg-home) .panel{background:var(--pbg);width:100%;height:auto;min-height:0;color:var(--pfg);--fg:var(--pfg);--bg:var(--pbg);padding:44px 20px 52px}:where(.pg-home) .panel.intro{padding-top:86px}:where(.pg-home) .panel.contact{padding-bottom:64px}:where(.pg-home) .proj{gap:22px}:where(.pg-home) .proj h2{margin:8px 0 14px;font-size:17vw}:where(.pg-home) .proj h2.long{font-size:11vw}:where(.pg-home) .acts{margin-top:20px}:where(.pg-home) .proj,:where(.pg-home) .all,:where(.pg-home) .trust{grid-template-columns:1fr;align-content:center}:where(.pg-home) .trust h2{font-size:14vw}:where(.pg-home) .rating>b{font-size:26vw}:where(.pg-home) .stage{order:-1}:where(.pg-home) .screen{transform:none!important}:where(.pg-home) .num,:where(.pg-home) .timeline{display:none}:where(.pg-home) .intro h1{font-size:19vw}:where(.pg-home) .contact h2{font-size:24vw}:where(.pg-home) .all h2{white-space:normal;font-size:19vw}:where(.pg-home) .all .types{margin-top:8px}:where(.pg-home) .toc{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.pg-home) .hud{background:var(--bg);padding:14px 20px;transition:background .4s}}@media (prefers-reduced-motion:reduce){:where(.pg-home) .scrollhint i:after{animation:none}:where(.pg-home) .screen{transform:none!important}}
