:root{--void:#e9e3d7;--void-2:#efeae0;--panel:#f2ede3;--panel-2:#e4ddd0;--bone:#1a1613;--ink-soft:#3a352f;--muted:#6e675c;--muted-2:#9a9385;--line:rgba(26,22,19,.14);--line-strong:rgba(26,22,19,.26);--electric:#a2222e;--electric-soft:#8a1f2a;--amber:#8a1f2a;--gold:#9a8449;--ok:#1e7a56;--display:"Fraunces",Georgia,"Times New Roman",serif;--body:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--pad:clamp(22px,5vw,64px);--maxw:1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--void);color:var(--bone);font-family:var(--body);font-size:16px;line-height:1.6}::selection{background:var(--electric);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--electric);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{display:inline-flex;align-items:baseline;gap:12px;font-size:11.5px;letter-spacing:.2em}.eyebrow,.mono{font-family:var(--mono);text-transform:uppercase;color:var(--muted)}.mono{font-size:12px;letter-spacing:.12em}.js-reveal .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.js-reveal .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none;transition:none}}nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:block;padding:20px var(--pad);background:hsla(40,29%,88%,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,padding .3s}nav.scrolled{border-bottom-color:var(--line);padding-top:14px;padding-bottom:14px}.nav-inner{max-width:var(--maxw);margin:0 auto;width:100%;justify-content:space-between;gap:24px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.01em}.brand img{height:24px;width:auto;flex:none}.brand .dg{color:var(--electric);font-weight:600}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:14px;color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--bone)}.nav-right{display:flex;gap:18px}.lang,.nav-right{align-items:center}.lang{display:inline-flex;gap:6px;font-family:var(--mono);font-size:12px;letter-spacing:.06em}.lang button{background:none;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;color:var(--muted-2);transition:color .2s}.lang button.on,.lang button:hover{color:var(--bone)}.lang .sep{color:var(--line-strong)}.nav-cta{font-size:14px;font-weight:500;color:var(--bone);border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:border-color .25s,color .25s}.nav-cta:hover{color:var(--electric);border-color:var(--electric)}.burger{display:none;background:none;border:0;cursor:pointer;color:var(--bone);font-family:var(--mono);font-size:12px;letter-spacing:.1em}.mobile-menu{position:fixed;top:0;left:0;right:0;z-index:99;transform:translateY(-110%);transition:transform .45s cubic-bezier(.2,.7,.2,1);background:var(--void);border-bottom:1px solid var(--line);padding:84px var(--pad) 26px;display:flex;flex-direction:column}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{font-family:var(--display);font-weight:500;font-size:28px;letter-spacing:-.01em;padding:14px 0;border-bottom:1px solid var(--line)}.mobile-menu a:last-of-type{border-bottom:none}.mobile-menu .mm-cta{margin-top:20px;color:var(--electric)}.mobile-menu .mm-lang{margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--muted)}.hero-ed{padding:clamp(36px,6vw,80px) 0 clamp(60px,9vw,120px)}.colophon{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.hero-h1{font-family:var(--display);font-weight:500;font-size:clamp(44px,8.6vw,118px);line-height:.95;letter-spacing:-.025em;max-width:15ch;margin:clamp(52px,9vw,120px) 0 clamp(44px,6vw,76px);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-h1 em{font-style:italic;font-weight:500;color:var(--electric)}.hero-lower{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(28px,6vw,90px);gap:clamp(28px,6vw,90px);align-items:end}.hero-lead{font-family:var(--display);font-weight:400;font-size:clamp(19px,2.1vw,27px);line-height:1.42;color:var(--ink-soft);max-width:24ch}.hero-side p{font-size:15px;line-height:1.68;color:var(--muted);max-width:38ch}.avail{margin-top:22px;display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--bone)}.avail .d{width:8px;height:8px;border-radius:50%;background:var(--electric);box-shadow:0 0 0 4px rgba(162,34,46,.15)}section{padding:clamp(74px,10vw,132px) 0;border-top:1px solid var(--line)}section:first-of-type{border-top:0}.sec-head{margin-bottom:clamp(40px,5vw,68px)}.sc-head{display:grid;grid-template-columns:1fr .8fr;grid-gap:clamp(24px,5vw,70px);gap:clamp(24px,5vw,70px);align-items:end}.sc-num{font-style:italic;font-size:15px;color:var(--electric-soft)}.sc-num,.sec-head h2{font-family:var(--display);font-weight:500}.sec-head h2{font-size:clamp(31px,4.4vw,58px);line-height:1.02;letter-spacing:-.02em;max-width:15ch;margin-top:16px}.sec-head p{font-size:15.5px;line-height:1.7;color:var(--muted);max-width:38ch}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(34px,4.5vw,64px) clamp(28px,4vw,56px);gap:clamp(34px,4.5vw,64px) clamp(28px,4vw,56px)}.card,.work-grid>*{min-width:0}.card{display:block;background:transparent;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;max-width:100%}.cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--void-2);border:1px solid var(--line);transition:border-color .3s}.card:hover .cover{border-color:var(--line-strong)}.cover img{width:100%;height:100%;object-fit:cover;object-position:top center}.cover .cat,.cover .yr{position:absolute;top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:hsla(40,29%,88%,.9);padding:5px 10px}.cover .cat{left:14px}.cover .yr{right:14px}.cover .shot-btn{position:absolute;left:14px;bottom:14px;z-index:3;cursor:pointer;background:rgba(26,22,19,.86);color:#f2ede3;border:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;transition:background .25s}.cover .shot-btn:hover{background:var(--electric)}.card-body{padding:20px 0 0}.card-body h3{font-family:var(--display);font-weight:500;font-size:clamp(21px,2.2vw,29px);letter-spacing:-.01em;display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0;overflow-wrap:break-word}.card-body h3 .go{font-size:16px;color:var(--muted-2);transition:color .25s,transform .25s}.card:hover .card-body h3{color:var(--electric)}.card:hover .card-body h3 .go{color:var(--electric);transform:translate(2px,-2px)}.card-body p{margin-top:10px;font-size:15px;line-height:1.65;color:var(--muted);max-width:42ch}.card-meta{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:flex;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.card-meta b{font-weight:500;color:var(--muted)}.promo{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:clamp(30px,5vw,72px);gap:clamp(30px,5vw,72px);align-items:center}.promo-copy h2{font-family:var(--display);font-weight:500;font-size:clamp(28px,3.8vw,50px);line-height:1.03;letter-spacing:-.02em;margin:16px 0 18px;max-width:15ch;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.promo-copy p{font-size:15.5px;line-height:1.7;color:var(--muted);max-width:42ch;margin-bottom:28px}.promo-all{display:inline-block;margin-left:22px;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:2px}.promo-all:hover{color:var(--electric);border-color:var(--electric)}.promo-preview{position:relative;display:block}.promo-frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:#fff;border:1px solid var(--line-strong);box-shadow:0 26px 60px -26px rgba(26,22,19,.4);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.promo-frame-2{display:none}.promo-preview:hover .promo-frame{transform:translateY(-5px);box-shadow:0 40px 80px -30px rgba(26,22,19,.46)}.promo-badge{position:absolute;left:50%;bottom:16px;transform:translateX(-50%) translateY(8px);z-index:3;background:var(--bone);color:#f2ede3;font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:8px 16px;white-space:nowrap;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.promo-preview:hover .promo-badge{opacity:1;transform:translateX(-50%)}.mock-thumb-box{width:100%;aspect-ratio:16/10;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.svc-grid{display:block}.svc{display:grid;grid-template-columns:78px 1fr 1.25fr;grid-gap:clamp(14px,3vw,44px);gap:clamp(14px,3vw,44px);align-items:start;padding:30px 0;border-top:1px solid var(--line);transition:padding-left .35s cubic-bezier(.2,.7,.2,1)}.svc:last-child{border-bottom:1px solid var(--line)}.svc:hover{padding-left:10px}.svc .idx{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);padding-top:8px}.svc h3{font-family:var(--display);font-weight:500;font-size:clamp(22px,2.5vw,33px);letter-spacing:-.01em;line-height:1.12}.svc:hover h3{color:var(--electric)}.svc .body{font-size:15px;line-height:1.7;color:var(--muted)}.svc .chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 16px}.svc .chips span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(20px,3vw,44px);gap:clamp(20px,3vw,44px);border-top:1px solid var(--line);padding-top:34px}.stack-col .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted-2)}.stack-col h3{font-family:var(--display);font-weight:500;font-size:19px;margin:8px 0 16px}.stack-col ul{list-style:none}.stack-col li{font-size:14.5px;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--line)}.stack-col li:last-child{border-bottom:0}.stack-foot{margin-top:32px;font-size:14.5px;color:var(--muted)}.stack-foot a{color:var(--bone);border-bottom:1px solid var(--line-strong);padding-bottom:2px}.stack-foot a:hover{color:var(--electric);border-color:var(--electric)}.studio{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(30px,6vw,80px);gap:clamp(30px,6vw,80px);align-items:center}.studio-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--void-2);border:1px solid var(--line)}.studio-photo img{width:100%;height:100%;object-fit:cover}.studio-photo .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.studio h2{font-family:var(--display);font-weight:500;font-size:clamp(29px,4vw,52px);line-height:1.03;letter-spacing:-.02em;margin-bottom:24px;max-width:16ch}.studio .body p{font-size:16.5px;line-height:1.72;color:var(--ink-soft);margin-bottom:15px;max-width:46ch}.studio .sig{margin-top:26px;font-family:var(--display);font-style:italic;font-size:22px}.studio .role{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:7px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(34px,6vw,86px);gap:clamp(34px,6vw,86px);align-items:start}.contact-left h2{font-family:var(--display);font-weight:500;font-size:clamp(31px,4.4vw,58px);line-height:1.02;letter-spacing:-.02em;margin:16px 0 20px;max-width:14ch}.contact-left h2 .amber{font-style:italic;color:var(--electric)}.contact-left>p{font-size:15.5px;line-height:1.7;color:var(--muted);max-width:40ch}.contact-info{margin-top:34px;display:flex;flex-direction:column}.contact-info>*{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:15px 0;border-top:1px solid var(--line)}.contact-info>:last-child{border-bottom:1px solid var(--line)}.contact-info .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.contact-info .v{font-size:15.5px;color:var(--bone)}.contact-info a:hover .v{color:var(--electric)}.form-fields{display:grid;grid-gap:22px;gap:22px}.field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:9px 0;font:inherit;font-size:16px;color:var(--bone);border-radius:0;transition:border-color .25s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--electric)}.field .err,.field .req{color:var(--electric)}.field .err{display:none;font-size:12.5px;margin-top:7px}.field.invalid .err{display:block}.field.invalid input,.field.invalid textarea{border-bottom-color:var(--electric)}.chips{display:flex;flex-wrap:wrap;gap:9px}.field .chips button{cursor:pointer;background:transparent;border:1px solid var(--line-strong);color:var(--muted);font-family:var(--body);font-size:13.5px;font-weight:500;padding:9px 16px;border-radius:100px;transition:all .2s}.field .chips button:hover{border-color:var(--bone);color:var(--bone)}.field .chips button[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--void)}.tick{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px;color:var(--muted);border:1px solid var(--line-strong);padding:8px 14px;border-radius:100px;transition:border-color .2s,color .2s}.tick input{accent-color:var(--electric)}.tick:hover{border-color:var(--bone);color:var(--bone)}.form-note{font-size:13px;color:var(--muted-2);margin-top:6px}.form-success{font-size:15px;color:var(--ok);margin-top:10px}.btn{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--body);font-size:15px;font-weight:500;padding:14px 26px;border:1px solid var(--bone);background:transparent;color:var(--bone);border-radius:100px;transition:background .25s,color .25s,transform .25s}.btn .arw{transition:transform .25s}.btn:hover .arw{transform:translateX(4px)}.btn-primary{background:var(--bone);color:var(--void)}.btn-primary:hover{background:var(--electric);border-color:var(--electric)}.submit{margin-top:8px}footer{border-top:1px solid var(--line);padding:clamp(50px,6vw,80px) 0 40px}.foot-top{display:grid;grid-template-columns:1.2fr 2fr;grid-gap:clamp(30px,5vw,70px);gap:clamp(30px,5vw,70px)}.foot-brand .brand{margin-bottom:16px}.foot-brand p{font-size:14.5px;line-height:1.7;color:var(--muted);max-width:34ch}.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.foot-col h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px;font-weight:400}.foot-col a{display:block;font-size:14.5px;color:var(--muted);padding:5px 0}.foot-col a:hover{color:var(--bone)}.foot-bottom{margin-top:clamp(40px,5vw,64px);padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted-2)}.to-top{color:var(--muted)}.to-top:hover{color:var(--electric)}.lightbox{position:fixed;inset:0;z-index:300;background:rgba(20,17,14,.94);display:flex;align-items:center;justify-content:center;padding:40px;animation:lbin .2s ease}@keyframes lbin{0%{opacity:0}to{opacity:1}}.lb-figure{margin:0;max-width:1100px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.lb-img{max-width:100%;max-height:80vh;object-fit:contain;background:#fff}.lb-cap{display:flex;align-items:center;gap:18px;color:#e9e3d7;font-family:var(--mono);font-size:12px;letter-spacing:.08em}.lb-count{color:#9a9385}.lb-visit{background:var(--electric);color:#fff;font-family:var(--body);font-size:13px;padding:8px 16px;border-radius:100px}.lb-close{top:22px;right:26px;background:none;color:#e9e3d7;font-size:24px;width:44px;height:44px}.lb-close,.lb-nav{position:fixed;z-index:301;border:0;cursor:pointer}.lb-nav{top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);color:#fff;width:50px;height:50px;border-radius:50%;font-size:28px}.lb-nav:hover{background:hsla(0,0%,100%,.2)}.lb-prev{left:22px}.lb-next{right:22px}@media(max-width:900px){.contact-grid,.foot-top,.hero-lower,.promo,.sc-head,.studio,.work-grid{grid-template-columns:1fr}.stack-grid{grid-template-columns:repeat(2,1fr);gap:26px}.svc{grid-template-columns:1fr;gap:10px;padding:26px 0}.svc .idx{padding-top:0}.studio-photo{max-width:320px}.nav-links{display:none}.burger,.promo-all{display:block}.promo-all{margin-left:0;margin-top:14px;width:max-content}}@media(max-width:640px){.foot-cols,.stack-grid{grid-template-columns:1fr}.lightbox{padding:16px}.lb-nav{width:40px;height:40px;font-size:22px}.lb-prev{left:6px}.lb-next{right:6px}}.pg-scroll{position:relative}.pg-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;perspective:1000px;width:100vw;margin-left:calc(50% - 50vw);transition:background-color .8s cubic-bezier(.4,0,.2,1);--rx:0deg;--ry:0deg}.pg-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pg-type{background:#efeae0}.pg-field{background:#08090c}.pg-three{background:#14110e}.pg-data{background:#0b0f0d}.pg-ui{background:#efeae0}.pg-kinetic{background:#1a1613}.pg-word{position:relative;z-index:2;text-align:center;line-height:.95;padding:0 5vw;overflow-wrap:break-word;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .3s ease-out}.pg-w-type{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(46px,10.5vw,178px);letter-spacing:-.03em;color:#a2222e;animation:pgIn .8s cubic-bezier(.2,.7,.2,1) both}.pg-w-kinetic{font-family:Archivo Black,system-ui,sans-serif;text-transform:uppercase;font-size:clamp(40px,11vw,176px);letter-spacing:-.05em;color:#e9e3d7}.pg-w-kinetic span{display:inline-block;animation:pgWave 2.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes pgWave{0%,60%,to{transform:translateY(0) rotate(0deg)}18%{transform:translateY(-.14em) rotate(-4deg)}34%{transform:translateY(.05em) rotate(2deg)}}@keyframes pgIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.pg-uiwrap{position:relative;z-index:2;width:100%;display:flex;justify-content:center;padding:0 var(--pad)}.pgpaint{width:min(760px,100%);display:grid;grid-template-columns:1.55fr .95fr;grid-gap:16px;gap:16px;animation:pgIn .7s cubic-bezier(.2,.7,.2,1) both}.pgpaint-canvas{position:relative;aspect-ratio:4/3;background:#f7f3ea;border:1px solid rgba(26,22,19,.18);box-shadow:0 30px 70px -34px rgba(26,22,19,.4);overflow:hidden;cursor:crosshair;touch-action:none}.pgpaint-canvas canvas{width:100%;height:100%;display:block}.pgpaint-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-style:italic;font-size:19px;color:rgba(26,22,19,.34);pointer-events:none}.pgpaint-side{display:flex;flex-direction:column;gap:14px}.pgpaint-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pgpaint-swatches .sw{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:0 0 0 1px rgba(26,22,19,.2);transition:transform .15s}.pgpaint-swatches .sw:hover{transform:scale(1.12)}.pgpaint-swatches .sw.on{border-color:#f7f3ea;box-shadow:0 0 0 2px var(--bone)}.pgpaint-clear{margin-left:auto;background:none;border:1px solid rgba(26,22,19,.28);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:7px 12px;border-radius:100px;transition:all .2s}.pgpaint-clear:hover{border-color:var(--bone);color:var(--bone)}.pgpaint-code{background:#14110e;color:#8fe0a8;border:1px solid rgba(26,22,19,.3);font-family:var(--mono);font-size:12px;line-height:1.7;padding:16px 18px;margin:0;white-space:pre;overflow:hidden;flex:1 1}@media(max-width:640px){.pgpaint{grid-template-columns:1fr}.pgpaint-code{display:none}}.pg-meta{position:absolute;left:0;right:0;bottom:clamp(46px,8vh,92px);padding:0 var(--pad);text-align:center;pointer-events:none;z-index:3}.pg-label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:12px;opacity:.75}.pg-caption{font-family:var(--display);font-style:italic;font-size:clamp(16px,2vw,22px);max-width:46ch;margin:0 auto;line-height:1.45}.pg-type .pg-meta,.pg-ui .pg-meta{color:#3a352f}.pg-data .pg-meta,.pg-field .pg-meta,.pg-kinetic .pg-meta,.pg-three .pg-meta{color:#d8d2c6}.pg-progress{position:absolute;left:50%;transform:translateX(-50%);bottom:26px;display:flex;gap:6px;pointer-events:none;z-index:3}.pg-progress .seg{width:34px;height:2px;background:currentColor;opacity:.18;transition:opacity .4s}.pg-progress .seg.on{opacity:.85}.pg-type .pg-progress,.pg-ui .pg-progress{color:#1a1613}.pg-data .pg-progress,.pg-field .pg-progress,.pg-kinetic .pg-progress,.pg-three .pg-progress{color:#e9e3d7}.pg-scrollhint{position:absolute;top:clamp(22px,5vh,52px);left:50%;transform:translateX(-50%);z-index:3;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.55;pointer-events:none}.pg-type .pg-scrollhint,.pg-ui .pg-scrollhint{color:#3a352f}.pg-data .pg-scrollhint,.pg-field .pg-scrollhint,.pg-kinetic .pg-scrollhint,.pg-three .pg-scrollhint{color:#d8d2c6}@media (prefers-reduced-motion:reduce){.pg-w-kinetic span,.pg-w-type,.pgui{animation:none}}@media(max-width:640px){.pg-progress .seg{width:20px}.pg-meta{bottom:62px}.pgui{padding:20px 18px 18px}}