:root{--ink:#101011;--charcoal:#191a1c;--paper:#f6f5f1;--white:#fff;--line:#d8d6cf;--muted:#6d6e70;--red:#d80d32;--red-dark:#ad0826;--mint:#8fe3ca;--nav-height:64px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}body.transition-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.progress-beam{z-index:1000;pointer-events:none;background:#ffffff29;height:3px;position:fixed;inset:0 0 auto}.progress-beam span{background:var(--red);transform-origin:0;width:100%;height:100%;transition:transform 90ms linear;display:block;transform:scaleX(0)}.wordmark{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.lab-nav{z-index:900;height:var(--nav-height);color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101011f5;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:28px;padding:0 28px;display:flex;position:sticky;top:0}.lab-nav__brand{align-items:baseline;gap:12px;display:flex}.lab-nav__brand>span:last-child{color:#a5a6a8;text-transform:uppercase;font-size:12px;font-weight:700}.lab-nav__actions{align-items:center;gap:8px;display:flex}.lab-nav__actions button,.lab-nav__actions a{min-height:38px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff3d;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.lab-nav__actions a{background:var(--red);border-color:var(--red)}.lab-intro{min-height:calc(100svh - var(--nav-height));color:var(--white);background:var(--ink);isolation:isolate;grid-template-columns:minmax(0,760px) 1fr;align-content:center;padding:110px max(6vw,48px) 62px;display:grid;position:relative;overflow:hidden}.lab-intro:before{content:"";z-index:-2;opacity:.36;background-image:url(/images/maya-hq-upper-body-studio.png);background-position:50% 18%;background-size:cover;position:absolute;inset:0 0 0 52%}.lab-intro:after{content:"";z-index:-1;background:var(--ink);position:absolute;inset:0 48% 0 0}.eyebrow{color:var(--red);text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.lab-intro h1{max-width:760px;margin:0;font-size:72px;font-weight:700;line-height:.98}.lab-intro h1 span{color:#c9c9cb;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;display:block}.lab-intro__copy>p:not(.eyebrow){color:#c8c8ca;max-width:640px;margin:30px 0 0;font-size:18px;line-height:1.6}.lab-intro__jump{background:var(--red);width:fit-content;min-height:52px;color:var(--white);text-transform:uppercase;align-items:center;gap:18px;margin-top:34px;padding:0 22px;font-size:13px;font-weight:800;display:inline-flex}.lab-intro__index{color:#d7d7d8;gap:24px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:42px;right:max(3vw,28px)}.lab-intro__index span{border-top:1px solid #ffffff59;padding-top:10px}.lab-intro__beam-note{align-items:center;gap:14px;display:flex;position:absolute;bottom:34px;left:max(6vw,48px)}.lab-intro__beam-note>span,.demo-code,.footer-reveal__decision>span{background:var(--red);min-width:42px;height:28px;color:var(--white);justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.lab-intro__beam-note p{color:#b8b8bb;margin:0;font-size:12px}.demo-band{background:var(--white);padding:94px max(5vw,36px) 110px;position:relative;overflow:hidden}.demo-band--paper{background:var(--paper)}.demo-band--ink,.demo-band--charcoal{color:var(--white);background:var(--ink)}.demo-band--charcoal{background:var(--charcoal)}.demo-header{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;width:min(1320px,100%);margin:0 auto 58px;padding-bottom:22px;display:flex;position:relative}.demo-header--light{border-color:#ffffff38}.demo-header__copy{align-items:flex-start;gap:18px;display:flex}.demo-header__copy h2{margin:0;font-size:26px;line-height:1.1}.demo-header__copy p{max-width:650px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.demo-header--light .demo-header__copy p{color:#a9aaad}.demo-header__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.replay-button,.decision-buttons button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.decision-buttons{gap:6px;display:flex}.decision-buttons button{color:#6b6c6e;border-color:#c9c8c3}.demo-header--light .decision-buttons button,.footer-reveal .decision-buttons button,.lab-intro .decision-buttons button{color:#d0d0d2;border-color:#ffffff40}.decision-buttons button.is-approved{color:#102b22;background:var(--mint);border-color:var(--mint)}.decision-buttons button.is-rejected{color:var(--white);background:#6b2736;border-color:#6b2736}.decision-buttons--compact button{min-height:30px;padding:0 9px}.hero-assembly{padding-bottom:54px}.hero-assembly__stage{background:#141517;border:1px solid #ffffff29;width:min(1440px,100%);min-height:760px;margin:0 auto;position:relative;overflow:hidden}.hero-assembly__copy{z-index:4;opacity:0;width:43%;position:absolute;top:22%;left:6%;transform:translateY(28px)}.hero-assembly__copy p{color:#b9b9bc;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.hero-assembly__copy h3{max-width:610px;margin:0;font-size:58px;line-height:1}.hero-assembly__copy button,.sticky-demo__copy button,.transition-demo__stage button{background:var(--red);min-height:52px;color:var(--white);cursor:pointer;border:0;align-items:center;gap:20px;margin-top:30px;padding:0 22px;font-size:13px;font-weight:800;display:inline-flex}.hero-assembly__inputs{z-index:5;align-items:flex-end;gap:9px;height:148px;display:flex;position:absolute;bottom:8%;left:7%}.hero-assembly__inputs figure{border:4px solid var(--white);opacity:0;background:#deddd8;width:104px;height:132px;margin:0;overflow:hidden}.hero-assembly__inputs figure:first-child{transform:translate(-60px,42px)rotate(-9deg)}.hero-assembly__inputs figure:nth-child(2){transform:translate(-30px,55px)rotate(7deg)}.hero-assembly__inputs img{object-fit:cover;width:100%;height:100%}.hero-assembly__inputs span{color:#a9aaad;font-size:11px;font-weight:700;position:absolute;bottom:-22px;left:0}.hero-assembly__result{z-index:2;clip-path:inset(0 100% 0 0);margin:0;position:absolute;inset:0 0 0 47%}.hero-assembly__result:after{content:"";background:#1010111f;position:absolute;inset:0}.hero-assembly__result img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.hero-assembly__result figcaption,.hero-assembly__card figcaption{z-index:2;color:var(--white);text-transform:uppercase;background:#101011d6;padding:8px 10px;font-size:10px;font-weight:800;position:absolute;bottom:16px;right:18px}.hero-assembly__card{z-index:6;background:var(--white);opacity:0;width:172px;height:264px;margin:0;padding:7px;position:absolute;bottom:6%;right:4%;transform:translate(70px,80px)rotate(8deg);box-shadow:0 24px 50px #00000057}.hero-assembly__card img{object-fit:contain;width:100%;height:100%}.hero-assembly__card figcaption{bottom:12px;right:12px}.hero-assembly__stage.is-visible .hero-assembly__copy{animation:.65s cubic-bezier(.2,.72,.2,1) .12s forwards rise-in}.hero-assembly__stage.is-visible .hero-assembly__inputs figure:first-child{animation:.68s cubic-bezier(.2,.72,.2,1) .36s forwards photo-one-in}.hero-assembly__stage.is-visible .hero-assembly__inputs figure:nth-child(2){animation:.68s cubic-bezier(.2,.72,.2,1) .47s forwards photo-two-in}.hero-assembly__stage.is-visible .hero-assembly__result{animation:1s cubic-bezier(.62,0,.18,1) .72s forwards wipe-in}.hero-assembly__stage.is-visible .hero-assembly__card{animation:.8s cubic-bezier(.16,1,.3,1) 1.42s forwards card-land}.same-person-demo__stage{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);align-items:center;width:min(1060px,100%);margin:0 auto;display:grid}.same-person-demo figure{aspect-ratio:4/5;opacity:0;margin:0;position:relative;overflow:hidden}.same-person-demo figure:first-child{transform:translate(-30px)}.same-person-demo figure:last-child{transform:translate(30px)}.same-person-demo figure img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.same-person-demo figcaption,.proof-assembly figcaption,.mosaic-demo figcaption{color:var(--white);text-transform:uppercase;background:#101011db;padding:7px 9px;font-size:10px;font-weight:900;position:absolute;bottom:14px;left:14px}.same-person-demo__tether{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.same-person-demo__tether span{background:var(--ink);height:1px;transform:scaleX(0)}.same-person-demo__tether span:first-child{transform-origin:100%}.same-person-demo__tether span:last-child{transform-origin:0}.same-person-demo__tether strong{opacity:0;text-transform:uppercase;font-size:11px}.same-person-demo__stage.is-visible figure:first-child{animation:.65s ease-out forwards left-in}.same-person-demo__stage.is-visible figure:last-child{animation:.65s ease-out .9s forwards right-in}.same-person-demo__stage.is-visible .same-person-demo__tether span{animation:.5s ease-out .52s forwards line-grow}.same-person-demo__stage.is-visible .same-person-demo__tether strong{animation:.35s ease-out .72s forwards fade-in}.resolution-demo__image{touch-action:none;cursor:zoom-in;background:#262729;width:min(760px,100%);height:min(76svh,820px);min-height:540px;margin:0 auto;position:relative;overflow:hidden}.resolution-demo__image>img{object-fit:cover;object-position:center 16%;-webkit-user-select:none;user-select:none;width:100%;height:100%}.resolution-demo__hint{color:var(--white);pointer-events:none;background:#101011db;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:18px;left:18px}.resolution-demo__lens{border:5px solid var(--white);opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:300%;border-radius:50%;width:210px;height:210px;transition:opacity .18s,transform .22s;position:absolute;transform:translate(-50%,-50%)scale(.65);box-shadow:0 16px 40px #0000004d}.resolution-demo__image.is-active .resolution-demo__lens{opacity:1;transform:translate(-50%,-50%)scale(1)}.resolution-demo__caption{width:min(760px,100%);color:var(--muted);align-items:center;gap:8px;margin:16px auto 0;font-size:13px;display:flex}.compare-demo__frame{--split:50%;aspect-ratio:16/9;touch-action:pan-y;background:#2c2c2d;width:min(1100px,100%);margin:0 auto;position:relative;overflow:hidden}.compare-demo__frame>img,.compare-demo__after img{object-fit:cover;object-position:center 27%;-webkit-user-select:none;user-select:none;width:100%;height:100%}.compare-demo__after{clip-path:inset(0 0 0 var(--split));position:absolute;inset:0}.compare-demo__divider{z-index:4;top:0;bottom:0;left:var(--split);background:var(--white);pointer-events:none;width:2px;position:absolute;transform:translate(-1px)}.compare-demo__divider>span{width:64px;height:64px;color:var(--ink);background:var(--white);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000047}.compare-demo__label{z-index:3;color:var(--white);text-transform:uppercase;pointer-events:none;background:#101011e0;padding:10px 13px;font-size:11px;font-weight:900;position:absolute;top:18px}.compare-demo__label--before{left:18px}.compare-demo__label--after{right:18px}.compare-demo__frame input{z-index:7;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-demo__frame.is-teaching .compare-demo__after,.compare-demo__frame.is-teaching .compare-demo__divider{transition:clip-path .56s cubic-bezier(.2,.72,.2,1),left .56s cubic-bezier(.2,.72,.2,1)}.proof-assembly__stage{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-rows:72px 1fr 64px;grid-template-columns:repeat(12,1fr);gap:16px;width:min(1180px,100%);min-height:680px;margin:0 auto;padding:28px;display:grid;overflow:hidden}.proof-assembly__stage header{opacity:0;grid-area:1/10/auto/13;grid-template-columns:auto 1fr;gap:10px;display:grid;transform:translateY(-20px)}.proof-assembly__stage header>span{font-size:11px;font-weight:900}.proof-assembly__stage header h3{margin:0;font-size:22px}.proof-assembly__stage header p{color:var(--muted);grid-column:2;margin:-7px 0 0;font-size:12px}.proof-assembly__sources{grid-area:2/10/auto/13;grid-template-columns:1fr 1fr;align-self:start;gap:9px;height:180px;display:grid}.proof-assembly__sources>span{text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900}.proof-assembly__sources img{object-fit:cover;object-position:center 22%;opacity:0;width:100%;height:160px;transform:translateY(24px)}.proof-assembly figure{opacity:0;margin:0;position:relative;overflow:hidden}.proof-assembly figure img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.proof-assembly__main{grid-area:1/5/3/10;transform:translateY(70px)}.proof-assembly__look{grid-area:2/1/4/5;transform:translate(-60px)}.proof-assembly__model-card{grid-area:1/1/auto/5;height:128px;transform:translateY(-40px)rotate(-4deg)}.proof-assembly__model-card img{background:#eeece6;object-fit:contain!important}.proof-assembly__stage>p{border-top:1px solid var(--ink);opacity:0;grid-area:3/5/auto/10;align-self:end;margin:20px 0 0;padding-top:18px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:italic}.proof-assembly__stage.is-visible header{animation:.5s ease-out forwards rise-in}.proof-assembly__stage.is-visible .proof-assembly__sources img:first-of-type{animation:.52s ease-out .22s forwards rise-in}.proof-assembly__stage.is-visible .proof-assembly__sources img:last-of-type{animation:.52s ease-out .33s forwards rise-in}.proof-assembly__stage.is-visible .proof-assembly__main{animation:.72s cubic-bezier(.2,.72,.2,1) .62s forwards proof-main-in}.proof-assembly__stage.is-visible .proof-assembly__look{animation:.72s cubic-bezier(.2,.72,.2,1) .82s forwards proof-look-in}.proof-assembly__stage.is-visible .proof-assembly__model-card{animation:.7s cubic-bezier(.2,.72,.2,1) 1.03s forwards proof-card-in}.proof-assembly__stage.is-visible>p{animation:.5s ease-out 1.28s forwards fade-in}.look-scrubber__layout{border:1px solid #ffffff38;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;width:min(1160px,100%);margin:0 auto;display:grid}.look-scrubber__stage{aspect-ratio:4/5;touch-action:pan-y;cursor:ew-resize;background:#292a2b;position:relative;overflow:hidden}.look-scrubber__stage img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:.52s ease-out crossfade-look}.look-scrubber__stage>span{text-transform:uppercase;background:#101011e0;padding:9px 12px;font-size:11px;font-weight:900;position:absolute;bottom:18px;left:18px}.look-scrubber__stage>p{color:#d4d4d6;background:#101011b8;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:11px;font-weight:700;display:flex;position:absolute;top:18px;right:18px}.look-scrubber__controls{flex-direction:column;justify-content:center;padding:46px 38px;display:flex}.look-scrubber__controls>p{color:#8d8e90;font-size:13px}.look-scrubber__controls>p span{color:var(--white);font-size:28px}.look-scrubber__controls h3{margin:12px 0 40px;font-family:Georgia,Times New Roman,serif;font-size:54px;font-style:italic;font-weight:400}.look-scrubber__controls input{width:100%;accent-color:var(--red);cursor:ew-resize}.look-scrubber__controls>div{margin-top:34px;display:grid}.look-scrubber__controls button{color:#8f9092;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff2e;min-height:46px;padding:0;font-size:13px}.look-scrubber__controls button.is-active{color:var(--white);font-weight:800}.mosaic-demo__grid{grid-template-rows:1fr .82fr;grid-template-columns:1.2fr .95fr .78fr;gap:8px;width:min(1200px,100%);min-height:760px;margin:0 auto;display:grid}.mosaic-demo__item{margin:0;position:relative;overflow:hidden}.mosaic-demo__item img{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.mosaic-demo__item--1{clip-path:inset(0 100% 0 0);grid-row:1/3}.mosaic-demo__item--2{clip-path:inset(100% 0 0);grid-area:1/2}.mosaic-demo__item--3{clip-path:inset(0 0 100%);grid-area:2/2}.mosaic-demo__item--4{clip-path:inset(0 0 0 100%);grid-area:1/3/3}.mosaic-demo__grid.is-visible .mosaic-demo__item--1{animation:.8s cubic-bezier(.2,.72,.2,1) forwards reveal-left}.mosaic-demo__grid.is-visible .mosaic-demo__item--2{animation:.75s cubic-bezier(.2,.72,.2,1) .19s forwards reveal-up}.mosaic-demo__grid.is-visible .mosaic-demo__item--3{animation:.75s cubic-bezier(.2,.72,.2,1) .34s forwards reveal-down}.mosaic-demo__grid.is-visible .mosaic-demo__item--4{animation:.8s cubic-bezier(.2,.72,.2,1) .51s forwards reveal-right}.mosaic-demo__grid.is-visible img{animation:1.1s ease-out .28s forwards settle-scale}.kit-demo__table{background:#e4e2db;border:1px solid #cccbc5;width:min(1120px,100%);height:720px;margin:0 auto;position:relative;overflow:hidden}.kit-demo__table figure{background:var(--white);opacity:0;margin:0;padding:7px;position:absolute;box-shadow:0 18px 34px #10101129}.kit-demo__table figure img{object-fit:cover;width:100%;height:100%}.kit-demo__portfolio{width:58%;height:78%;top:9%;left:8%;transform:translate(-100px,80px)rotate(-4deg)}.kit-demo__portfolio img{object-position:top}.kit-demo__print-one{z-index:3;width:22%;height:47%;top:8%;right:13%;transform:translate(100px,-60px)rotate(7deg)}.kit-demo__print-two{z-index:4;width:20%;height:43%;bottom:6%;right:5%;transform:translate(110px,80px)rotate(8deg)}.kit-demo__front,.kit-demo__back{z-index:5;width:15%;height:32%}.kit-demo__front{bottom:6%;left:52%;transform:translateY(100px)rotate(-8deg)}.kit-demo__back{bottom:8%;left:64%;transform:translateY(110px)rotate(9deg)}.kit-demo__front img,.kit-demo__back img{object-fit:contain!important}.kit-demo__table>span{z-index:7;border:1px solid var(--ink);background:var(--paper);text-transform:uppercase;opacity:0;padding:10px 13px;font-size:11px;font-weight:900;position:absolute;bottom:4%;left:4%}.kit-demo__table.is-visible .kit-demo__portfolio{animation:.82s cubic-bezier(.2,.72,.2,1) forwards kit-portfolio-in}.kit-demo__table.is-visible .kit-demo__print-one{animation:.76s cubic-bezier(.2,.72,.2,1) .26s forwards kit-print-one-in}.kit-demo__table.is-visible .kit-demo__print-two{animation:.76s cubic-bezier(.2,.72,.2,1) .42s forwards kit-print-two-in}.kit-demo__table.is-visible .kit-demo__front{animation:.7s cubic-bezier(.2,.72,.2,1) .62s forwards kit-front-in}.kit-demo__table.is-visible .kit-demo__back{animation:.7s cubic-bezier(.2,.72,.2,1) .74s forwards kit-back-in}.kit-demo__table.is-visible>span{animation:.4s ease-out 1.1s forwards fade-in}.story-demo{height:400svh;color:var(--white);background:var(--ink);position:relative}.story-demo__sticky{top:var(--nav-height);height:calc(100svh - var(--nav-height));flex-direction:column;padding:34px max(5vw,36px) 46px;display:flex;position:sticky;overflow:hidden}.story-demo .demo-header{margin-bottom:24px}.story-demo__stage{border:1px solid #fff3;flex:1;grid-template-columns:.85fr 1.15fr;width:min(1180px,100%);min-height:0;margin:0 auto;display:grid}.story-demo__copy{flex-direction:column;justify-content:center;padding:42px;display:flex}.story-demo__copy>p:first-child{color:#a7a8aa;text-transform:uppercase;justify-content:space-between;margin:0;font-size:11px;font-weight:800;display:flex}.story-demo__copy h3{margin:28px 0 14px;font-size:48px;line-height:1.04;animation:.4s ease-out story-copy-in}.story-demo__copy>p:nth-child(3){color:#b8b8ba;margin:0;font-size:17px;line-height:1.55;animation:.4s ease-out fade-in}.story-demo__copy ol{margin:42px 0 0;padding:0;list-style:none}.story-demo__copy li{color:#68696c;min-height:38px;padding-left:22px;font-size:12px;transition:color .25s;position:relative}.story-demo__copy li span{border:1px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:0}.story-demo__copy li.is-active{color:var(--white);font-weight:800}.story-demo__copy li.is-active span{background:var(--red);border-color:var(--red)}.story-demo__stage figure{background:#e7e5de;min-height:0;margin:0;position:relative;overflow:hidden}.story-demo__stage figure img{object-fit:cover;object-position:center 18%;width:100%;height:100%;animation:.52s ease-out story-image-in}.story-demo__stage figure.is-contain img{object-fit:contain;padding:4%}.story-demo__stage figcaption{color:var(--white);text-transform:uppercase;background:#101011db;padding:8px 10px;font-size:10px;font-weight:900;position:absolute;bottom:16px;right:16px}.route-demo__stage{gap:58px;width:min(1120px,100%);margin:0 auto;display:grid}.route-demo__row{grid-template-columns:180px 1fr;gap:22px 34px;display:grid}.route-demo__row header{flex-direction:column;grid-row:1/4;gap:7px;display:flex}.route-demo__row header span{color:var(--muted);font-size:12px}.route-demo__row header strong{font-size:22px}.route-demo__track{height:16px;position:relative}.route-demo__track>span{background:var(--ink);transform-origin:0;width:100%;height:2px;position:absolute;top:7px;left:0;transform:scaleX(0)}.route-demo__track i{z-index:2;float:left;background:var(--white);border:2px solid var(--ink);opacity:0;border-radius:50%;width:16px;height:16px;margin-right:calc(33.3333% - 21.3333px);position:relative}.route-demo__track i:last-child{margin-right:0}.route-demo__row--photoport .route-demo__track{width:48%}.route-demo__row--photoport .route-demo__track>span{background:var(--red)}.route-demo__row--photoport .route-demo__track i{border-color:var(--red);margin-right:calc(50% - 24px)}.route-demo__row ol{color:var(--muted);justify-content:space-between;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.route-demo__row--photoport ol{width:48%}.route-demo__row>b{opacity:0;font-size:13px}.route-demo__row--photoport>b{color:var(--red)}.route-demo__stage.is-visible .route-demo__row--traditional .route-demo__track>span{animation:1.3s ease-out forwards line-grow}.route-demo__stage.is-visible .route-demo__row--photoport .route-demo__track>span{animation:.62s ease-out 1.45s forwards line-grow}.route-demo__stage.is-visible .route-demo__track i{animation:.3s ease-out forwards fade-in}.route-demo__stage.is-visible .route-demo__row--traditional .route-demo__track i:first-of-type{animation-delay:.1s}.route-demo__stage.is-visible .route-demo__row--traditional .route-demo__track i:nth-of-type(2){animation-delay:.44s}.route-demo__stage.is-visible .route-demo__row--traditional .route-demo__track i:nth-of-type(3){animation-delay:.78s}.route-demo__stage.is-visible .route-demo__row--traditional .route-demo__track i:nth-of-type(4){animation-delay:1.12s}.route-demo__stage.is-visible .route-demo__row--photoport .route-demo__track i:first-of-type{animation-delay:1.5s}.route-demo__stage.is-visible .route-demo__row--photoport .route-demo__track i:nth-of-type(2){animation-delay:1.72s}.route-demo__stage.is-visible .route-demo__row--photoport .route-demo__track i:nth-of-type(3){animation-delay:1.94s}.route-demo__stage.is-visible .route-demo__row--traditional>b{animation:.35s ease-out 1.32s forwards fade-in}.route-demo__stage.is-visible .route-demo__row--photoport>b{animation:.35s ease-out 2.05s forwards fade-in}.card-turn-demo{text-align:center}.card-turn-demo .demo-header{text-align:left}.card-turn-demo__stage{aspect-ratio:11/17;perspective:1400px;cursor:pointer;background:0 0;border:0;width:min(330px,74vw);margin:0 auto;padding:0;position:relative}.card-turn-demo__card{transform-style:preserve-3d;transition:transform .82s cubic-bezier(.2,.72,.2,1);display:block;position:absolute;inset:0;box-shadow:0 28px 50px #1010112e}.card-turn-demo__stage.is-flipped .card-turn-demo__card{transform:rotateY(180deg)}.card-turn-demo__face{background:var(--white);backface-visibility:hidden;display:block;position:absolute;inset:0}.card-turn-demo__face--back{transform:rotateY(180deg)}.card-turn-demo__face img{object-fit:contain;width:100%;height:100%}.card-turn-demo__instruction{z-index:4;color:var(--white);white-space:nowrap;background:#101011e0;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.micro-demo__buttons{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;width:min(1100px,100%);margin:0 auto;display:grid}.micro-demo__buttons>div{background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:260px;padding:34px;display:flex}.micro-demo__buttons>div>span{color:#858689;font-size:11px;font-weight:700}.micro-button{min-width:210px;min-height:54px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff94;justify-content:space-between;align-items:center;gap:20px;padding:0 20px;font-size:13px;font-weight:800;transition:transform .18s,color .24s,border-color .24s,background .24s;display:inline-flex;position:relative;overflow:hidden}.micro-button--fill:before{content:"";z-index:-1;background:var(--red);transition:transform .28s cubic-bezier(.2,.72,.2,1);position:absolute;inset:0;transform:translate(-102%)}.micro-button--fill:hover:before{transform:translate(0)}.micro-button--fill svg{transition:transform .24s}.micro-button--fill:hover svg{transform:translate(5px)}.micro-button--press{background:var(--white);color:var(--ink)}.micro-button--press:active{transform:translateY(3px)scale(.985)}.micro-button--magnetic{background:var(--red);border-color:var(--red)}.sticky-demo__stage{grid-template-columns:360px 1fr;align-items:center;gap:70px;width:min(980px,100%);margin:0 auto;display:grid}.sticky-demo__phone{aspect-ratio:9/16;border:8px solid var(--ink);background:var(--paper);border-radius:38px;padding:16px;position:relative;overflow:hidden;box-shadow:0 22px 50px #10101133}.sticky-demo__phone>div{align-items:center;gap:8px;height:44px;font-size:11px;font-weight:800;display:flex}.sticky-demo__phone figure{height:calc(100% - 44px);margin:0;overflow:hidden}.sticky-demo__phone img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.sticky-demo__mock-cta{background:var(--white);border:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:9px 10px 9px 14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 12px 30px #1010112e}.sticky-demo__mock-cta small{font-size:10px;font-weight:700}.sticky-demo__mock-cta b{background:var(--red);min-height:42px;color:var(--white);align-items:center;gap:8px;padding:0 12px;font-size:10px;display:inline-flex}.sticky-demo__copy p{max-width:520px;margin:0;font-size:25px;line-height:1.4}.live-sticky-preview{z-index:850;width:min(560px,100% - 28px);min-height:68px;color:var(--ink);background:var(--white);border:1px solid #c8c7c2;align-items:center;gap:12px;padding:10px 10px 10px 18px;animation:.44s cubic-bezier(.16,1,.3,1) sticky-cta-in;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #10101147}.live-sticky-preview>span{flex-direction:column;gap:3px;min-width:0;margin-right:auto;display:flex}.live-sticky-preview b{font-size:12px}.live-sticky-preview small{color:var(--muted);font-size:10px}.live-sticky-preview>button:first-of-type{background:var(--red);min-height:46px;color:var(--white);cursor:pointer;border:0;align-items:center;gap:10px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.live-sticky-preview>button:nth-of-type(2){cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.transition-demo{background:#e7e9ea}.transition-demo__stage{width:min(1100px,100%);min-height:440px;color:var(--white);background:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;padding:70px;display:flex}.transition-demo__stage p{max-width:760px;margin:0;font-size:52px;font-weight:700;line-height:1.05}.signup-curtain{z-index:1200;background:var(--white);grid-template-columns:1.15fr .85fr;animation:.62s cubic-bezier(.72,0,.2,1) curtain-in;display:grid;position:fixed;inset:0}.signup-curtain__close{z-index:4;background:var(--white);cursor:pointer;border:1px solid #c8c7c2;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:20px;right:20px}.signup-curtain__visual{background:var(--ink);min-height:0;overflow:hidden}.signup-curtain__visual img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.signup-curtain form{flex-direction:column;width:min(480px,100% - 60px);margin:auto;display:flex}.signup-curtain form>span:nth-child(2){background:var(--red);width:fit-content;color:var(--white);text-transform:uppercase;margin-top:54px;padding:7px 9px;font-size:10px;font-weight:900}.signup-curtain form h2{margin:24px 0 12px;font-size:42px;line-height:1.06}.signup-curtain form p{color:var(--muted);margin:0 0 30px;font-size:15px;line-height:1.5}.signup-curtain form label{margin-bottom:8px;font-size:12px;font-weight:800}.signup-curtain form input{border:1px solid #aeadab;border-radius:0;height:54px;padding:0 15px;font-size:16px}.signup-curtain form button{background:var(--red);min-height:54px;color:var(--white);cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:12px;padding:0 18px;font-weight:800;display:flex}.signup-curtain form small{color:var(--muted);margin-top:13px;font-size:11px}.decision-summary{color:var(--white);background:#202123;padding:110px max(6vw,40px) 120px}.decision-summary>h2,.decision-summary>p,.decision-summary>.eyebrow,.decision-summary__columns,.decision-summary>button{width:min(1180px,100%);margin-left:auto;margin-right:auto}.decision-summary>h2{margin-top:0;margin-bottom:14px;font-size:52px}.decision-summary>p:not(.eyebrow){color:#b4b5b7;font-size:16px}.decision-summary__columns{border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;grid-template-columns:repeat(3,1fr);margin-top:54px;display:grid}.decision-summary__columns>div{border-right:1px solid #fff3;min-height:300px;padding:28px}.decision-summary__columns>div:last-child{border-right:0}.decision-summary__columns span{color:#96979a;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:900;display:block}.decision-summary__columns p{color:#c3c4c6;align-items:flex-start;gap:8px;min-height:34px;margin:0;font-size:12px;line-height:1.4;display:flex}.decision-summary__columns p b{color:var(--white)}.decision-summary>button{min-height:48px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff73;justify-content:center;align-items:center;gap:9px;margin-top:28px;padding:0 16px;font-size:12px;font-weight:800;display:flex}.footer-reveal{min-height:650px;color:var(--white);background:var(--ink);padding:76px max(6vw,46px) 30px;position:relative;overflow:hidden}.footer-reveal__decision{z-index:3;align-items:center;gap:14px;display:flex;position:relative}.footer-reveal__decision p{color:#a9aaad;margin:0;font-size:12px}.footer-reveal__content{z-index:3;grid-template-columns:1fr 1fr;align-items:start;gap:30px;width:min(1180px,100%);margin:120px auto 0;display:grid;position:relative}.footer-reveal__content>p{color:#aaabae;margin:0;font-size:14px}.footer-reveal__content nav{color:#8d8e90;border-top:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;margin-top:170px;padding-top:20px;font-size:11px;display:flex}.footer-reveal__giant{z-index:1;color:#1d1e20;text-align:center;clip-path:inset(0 100% 0 0);white-space:nowrap;width:94%;font-family:Georgia,Times New Roman,serif;font-size:190px;line-height:1;position:absolute;bottom:-86px;left:50%;transform:translate(-50%)}.footer-reveal.is-visible .footer-reveal__giant{animation:1.3s cubic-bezier(.2,.72,.2,1) .28s forwards footer-word-in}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@keyframes fade-in{to{opacity:1}}@keyframes left-in{to{opacity:1;transform:translate(0)}}@keyframes right-in{to{opacity:1;transform:translate(0)}}@keyframes line-grow{to{transform:scaleX(1)}}@keyframes wipe-in{to{clip-path:inset(0)}}@keyframes photo-one-in{to{opacity:1;transform:translate(0)rotate(-3deg)}}@keyframes photo-two-in{to{opacity:1;transform:translate(0)rotate(3deg)}}@keyframes card-land{to{opacity:1;transform:translate(0)rotate(2deg)}}@keyframes proof-main-in{to{opacity:1;transform:translateY(0)}}@keyframes proof-look-in{to{opacity:1;transform:translate(0)}}@keyframes proof-card-in{to{opacity:1;transform:translateY(0)rotate(-2deg)}}@keyframes crossfade-look{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes reveal-left{to{clip-path:inset(0)}}@keyframes reveal-up{to{clip-path:inset(0)}}@keyframes reveal-down{to{clip-path:inset(0)}}@keyframes reveal-right{to{clip-path:inset(0)}}@keyframes settle-scale{to{transform:scale(1)}}@keyframes kit-portfolio-in{to{opacity:1;transform:translate(0)rotate(-1.5deg)}}@keyframes kit-print-one-in{to{opacity:1;transform:translate(0)rotate(2deg)}}@keyframes kit-print-two-in{to{opacity:1;transform:translate(0)rotate(3deg)}}@keyframes kit-front-in{to{opacity:1;transform:translateY(0)rotate(-4deg)}}@keyframes kit-back-in{to{opacity:1;transform:translateY(0)rotate(5deg)}}@keyframes story-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes story-image-in{0%{opacity:.2;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes sticky-cta-in{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}@keyframes curtain-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes footer-word-in{to{clip-path:inset(0)}}@media (width<=980px){.lab-intro{grid-template-columns:1fr}.lab-intro h1{font-size:62px}.hero-assembly__copy h3{font-size:48px}.proof-assembly__stage{min-height:620px}.mosaic-demo__grid{min-height:650px}.footer-reveal__giant{font-size:140px}}@media (width<=760px){:root{--nav-height:58px}.lab-nav{padding:0 14px}.lab-nav__brand>span:last-child,.lab-nav__actions button span,.lab-nav__actions a{display:none}.lab-nav__actions button{width:38px;height:38px;min-height:38px;padding:0}.lab-intro{min-height:calc(100svh - var(--nav-height));align-content:end;padding:78px 22px 150px}.lab-intro:before{opacity:.34;background-position:50% 18%;inset:0}.lab-intro:after{opacity:.88;inset:48% 0 0}.lab-intro h1{font-size:44px;line-height:1.02}.lab-intro__copy>p:not(.eyebrow){margin-top:20px;font-size:15px;line-height:1.5}.lab-intro__jump{justify-content:space-between;width:100%}.lab-intro__index{display:none}.lab-intro__beam-note{flex-wrap:wrap;align-items:flex-start;bottom:26px;left:22px;right:22px}.lab-intro__beam-note p{width:calc(100% - 58px);line-height:1.4}.lab-intro__beam-note .decision-buttons{margin-left:56px}.demo-band{padding:70px 18px 84px}.demo-header{margin-bottom:38px;display:block}.demo-header__copy{gap:12px}.demo-header__copy h2{font-size:23px}.demo-header__copy p{font-size:13px}.demo-header__actions{flex-wrap:wrap;justify-content:flex-start;margin-top:20px}.hero-assembly{padding-left:0;padding-right:0}.hero-assembly .demo-header{width:auto;margin-left:18px;margin-right:18px}.hero-assembly__stage{border-left:0;border-right:0;min-height:760px}.hero-assembly__copy{width:auto;top:56px;left:24px;right:24px}.hero-assembly__copy h3{font-size:42px}.hero-assembly__result{inset:300px 0 0}.hero-assembly__inputs{z-index:7;height:115px;bottom:28px;left:20px}.hero-assembly__inputs figure{width:78px;height:100px}.hero-assembly__card{width:112px;height:172px;bottom:28px;right:18px}.same-person-demo__stage{grid-template-columns:1fr 48px 1fr}.same-person-demo__tether{grid-template-columns:1fr;justify-items:center;gap:8px}.same-person-demo__tether span{display:none}.same-person-demo__tether strong{writing-mode:vertical-rl;font-size:9px}.same-person-demo figcaption{padding:6px;font-size:8px;bottom:8px;left:8px}.resolution-demo__image{aspect-ratio:4/5;height:auto;min-height:0}.resolution-demo__lens{border-width:4px;width:150px;height:150px}.compare-demo__frame{aspect-ratio:4/5}.compare-demo__frame>img,.compare-demo__after img{object-position:center 22%}.compare-demo__divider>span{width:54px;height:54px}.compare-demo__label{padding:8px;font-size:9px;top:12px}.compare-demo__label--before{left:12px}.compare-demo__label--after{right:12px}.proof-assembly__stage{grid-template-rows:60px 138px 280px 210px 44px;grid-template-columns:repeat(6,1fr);gap:8px;min-height:740px;padding:12px}.proof-assembly__stage header{grid-area:1/1/auto/4}.proof-assembly__sources{grid-area:1/4/3/7;height:190px}.proof-assembly__sources img{height:112px}.proof-assembly__main{grid-area:3/1/auto/5}.proof-assembly__look{grid-area:3/5/5/7}.proof-assembly__model-card{grid-area:4/1/auto/5;height:auto}.proof-assembly__stage>p{grid-area:5/1/auto/7;margin:0;padding-top:12px;font-size:16px}.look-scrubber__layout{grid-template-columns:1fr}.look-scrubber__stage{aspect-ratio:4/5}.look-scrubber__controls{padding:26px 20px 30px}.look-scrubber__controls h3{margin:4px 0 20px;font-size:38px}.look-scrubber__controls>div{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:20px}.mosaic-demo__grid{grid-template-rows:1.1fr .8fr .9fr;grid-template-columns:1.2fr .8fr;gap:5px;min-height:760px}.mosaic-demo__item--1{grid-area:1/1/3}.mosaic-demo__item--2{grid-area:1/2}.mosaic-demo__item--3{grid-area:2/2}.mosaic-demo__item--4{grid-area:3/1/auto/3}.kit-demo__table{height:570px}.kit-demo__portfolio{width:73%;height:58%;top:5%;left:4%}.kit-demo__print-one{width:29%;height:38%;top:6%;right:4%}.kit-demo__print-two{width:32%;height:42%;bottom:5%;right:4%}.kit-demo__front,.kit-demo__back{width:26%;height:38%}.kit-demo__front{bottom:5%;left:8%}.kit-demo__back{bottom:4%;left:31%}.story-demo{height:400svh}.story-demo__sticky{padding:22px 18px 26px}.story-demo .demo-header{margin-bottom:16px}.story-demo .demo-header__copy p{display:none}.story-demo .demo-header__actions{margin-top:10px}.story-demo__stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.story-demo__copy{padding:18px}.story-demo__copy h3{margin:12px 0 7px;font-size:27px}.story-demo__copy>p:nth-child(3){font-size:13px}.story-demo__copy ol{grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:16px;display:grid}.story-demo__copy li{min-height:28px;font-size:9px}.route-demo__stage{gap:50px}.route-demo__row{grid-template-columns:1fr;gap:16px}.route-demo__row header{grid-row:auto}.route-demo__row--photoport .route-demo__track,.route-demo__row--photoport ol{width:64%}.micro-demo__buttons{grid-template-columns:1fr}.micro-demo__buttons>div{min-height:190px}.sticky-demo__stage{grid-template-columns:1fr;gap:36px}.sticky-demo__phone{width:min(320px,100%);margin:0 auto}.sticky-demo__copy p{font-size:20px}.transition-demo__stage{min-height:380px;padding:34px 24px}.transition-demo__stage p{font-size:36px}.signup-curtain{grid-template-rows:31svh 1fr;grid-template-columns:1fr;overflow-y:auto}.signup-curtain form{width:calc(100% - 36px);padding:30px 0 42px}.signup-curtain form>span:nth-child(2){margin-top:28px}.signup-curtain form h2{font-size:31px}.decision-summary{padding:82px 18px}.decision-summary>h2{font-size:38px}.decision-summary__columns{grid-template-columns:1fr}.decision-summary__columns>div{border-bottom:1px solid #fff3;border-right:0;min-height:0}.decision-summary__columns>div:last-child{border-bottom:0}.footer-reveal{min-height:600px;padding:54px 20px 26px}.footer-reveal__decision{flex-wrap:wrap;align-items:flex-start}.footer-reveal__decision p{width:calc(100% - 60px);line-height:1.4}.footer-reveal__decision .decision-buttons{margin-left:56px}.footer-reveal__content{grid-template-columns:1fr;margin-top:90px}.footer-reveal__content nav{grid-column:auto;margin-top:170px}.footer-reveal__giant{width:96%;font-size:74px;bottom:-28px}.live-sticky-preview{width:calc(100% - 20px);bottom:10px}}@media (width<=420px){.wordmark{font-size:17px}.lab-intro h1{font-size:39px}.demo-header__copy{grid-template-columns:auto 1fr;display:grid}.decision-buttons button{padding:0 9px}.hero-assembly__copy h3{font-size:38px}.proof-assembly__stage header h3{font-size:17px}.look-scrubber__stage>p,.story-demo__copy ol,.live-sticky-preview>span small{display:none}.footer-reveal__giant{font-size:65px}}@media (hover:hover){.lab-nav__actions button:hover,.replay-button:hover,.decision-buttons button:hover{border-color:var(--red)}.lab-intro__jump:hover,.hero-assembly__copy button:hover,.sticky-demo__copy button:hover,.transition-demo__stage button:hover{background:var(--red-dark)}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}
