.lab-x{--ink:#0a0c20;--ink-2:#11153a;--ink-3:#1b2150;--ivory:#f0f1ed;--ivory-2:#e7e8e2;--paper:#fff;--verm:#2323cc;--verm-deep:#1818a8;--verm-tint:#2323cc1a;--lit:#566bff;--on-ivory:#15171c;--on-ivory-soft:#4b4f58;--on-ink:#eef0ff;--on-ink-soft:#a9afd0;--line:#15171c24;--line-soft:#15171c14;--line-d:#eef0ff29;--line-d-soft:#eef0ff17;--mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, monospace;--ez:cubic-bezier(.16, 1, .3, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background:var(--ivory);color:var(--on-ivory);position:relative;overflow-x:clip}.lab-x .wrapx{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,5vw,76px)}.lab-x h1,.lab-x h2,.lab-x h3{font-family:var(--font-display);letter-spacing:-.024em;font-weight:800;line-height:1.01}.lab-x p{line-height:1.7}.lab-x .kicker{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--verm);align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:inline-flex}.lab-x .kicker:before{content:"";background:currentColor;width:24px;height:1px}.lab-x .btnx{cursor:pointer;transition:transform .25s var(--ez), background .25s, color .25s, border-color .25s, box-shadow .25s;border:1px solid #0000;border-radius:5px;align-items:center;gap:.55rem;padding:.95rem 1.65rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.lab-x .btnx-primary{background:var(--verm);color:#fff;box-shadow:0 10px 26px -12px var(--verm)}.lab-x .btnx-primary:hover{background:var(--verm-deep);box-shadow:0 16px 34px -12px var(--verm);transform:translateY(-2px)}.lab-x .btnx-ghost{border-color:var(--line);color:var(--on-ivory);background:0 0}.lab-x .btnx-ghost:hover{border-color:var(--on-ivory);transform:translateY(-2px)}.lab-x .btnx-lg{padding:1.08rem 2rem;font-size:1.05rem}.lab-x .btnx:focus-visible{outline:2px solid var(--verm);outline-offset:3px}.lab-x .on-dark .btnx-ghost{border-color:var(--line-d);color:var(--on-ink)}.lab-x .on-dark .btnx-ghost:hover{border-color:var(--on-ink)}.lab-x .btnx-magnetic{transform:translate(var(--mx,0), var(--my,0));will-change:transform}.lab-x .btnx-magnetic:hover{transform:translate(var(--mx,0), calc(var(--my,0) - 2px))}.lab-x .on-dark{background:var(--ink);color:var(--on-ink);position:relative}.lab-x .on-dark h1,.lab-x .on-dark h2,.lab-x .on-dark h3{color:var(--on-ink)}.lab-x .on-dark p{color:var(--on-ink-soft)}.lab-x .on-dark:before{content:"";background-image:var(--grain);opacity:.05;pointer-events:none;mix-blend-mode:overlay;background-size:180px;position:absolute;inset:0}.lab-x .on-dark>*{z-index:1;position:relative}.lab-hero{isolation:isolate;color:var(--on-ink);background:radial-gradient(120% 90% at 12% 6%,#566bff38,#0000 55%),radial-gradient(100% 115% at 94% 100%,#2323cc4d,#0000 55%),linear-gradient(162deg,#0b0e28 0%,#0a0c20 46%,#06081a 100%);margin-bottom:clamp(3rem,7vh,5.5rem);padding-block:clamp(3.6rem,9vh,7rem) clamp(3rem,7vh,5.5rem);position:relative;overflow:clip}.lab-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#eef0ff0e 1px,#0000 1px),linear-gradient(90deg,#eef0ff0e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 32%,#000 52%,#0000 100%);mask-image:radial-gradient(120% 80% at 50% 32%,#000 52%,#0000 100%)}.lab-hero .grid{z-index:1;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.lab-hero .descriptor{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--on-ink-soft);align-items:center;gap:.6rem;font-size:.74rem;display:inline-flex}.lab-hero .descriptor:before{content:"";background:var(--lit);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #566bff2e}.lab-hero h1{color:#fff;max-width:18ch;margin:1.2rem 0 0;font-size:clamp(2.8rem,6.6vw,5.3rem)}.lab-hero .lede{max-width:46ch;color:var(--on-ink-soft);margin:1.5rem 0 0;font-size:clamp(1.05rem,1.5vw,1.28rem)}.lab-hero .btnx-ghost{border-color:var(--line-d);color:var(--on-ink)}.lab-hero .btnx-ghost:hover{border-color:var(--on-ink)}.lab-hero .cta-row{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.lab-hero .place-line{font-family:var(--mono);letter-spacing:.08em;color:var(--on-ivory-soft);align-items:center;gap:.55rem;margin-top:1.7rem;font-size:.74rem;display:inline-flex}.lab-hero .place-line svg{width:15px;height:15px;color:var(--verm)}.lab-hero .tags{flex-wrap:wrap;gap:.45rem;margin-top:1.7rem;display:flex}.lab-hero .tags span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ivory-soft);border:1px solid var(--line);border-radius:999px;padding:.38rem .8rem;font-size:.7rem}html.motion .lab-hero h1 .wd{opacity:0;display:inline-block;transform:translateY(.5em)}html.motion .lab-hero h1.in .wd{animation:wd-rise .6s var(--ez) both;animation-delay:calc(var(--wd,0) * 70ms)}@keyframes wd-rise{to{opacity:1;transform:none}}.lab-compose{aspect-ratio:5/4.4;will-change:transform;width:100%;max-width:560px;margin-inline:auto;position:relative}.mock{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 40px 90px -34px #14100999}.mock .chrome{background:var(--ivory-2);border-bottom:1px solid var(--line-soft);align-items:center;gap:6px;height:32px;padding:0 12px;display:flex}.mock .chrome i{background:var(--line);border-radius:50%;width:9px;height:9px}.mock .chrome .url{border:1px solid var(--line-soft);background:#fff;border-radius:3px;flex:1;height:14px;margin-left:8px}.site{display:block}.site .nav{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.site .nav .logo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-ivory);font-size:13px;font-weight:800}.site .nav .menu{gap:10px;display:flex}.site .nav .menu span{background:var(--line);border-radius:3px;width:26px;height:6px}.site .hero{color:var(--on-ivory);isolation:auto;background:0 0;min-height:0;padding:20px 16px 16px;position:static;overflow:visible}.site .hero .h{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-ivory);max-width:15ch;font-size:clamp(16px,3.4vw,22px);font-weight:800;line-height:1.05}.site .hero .h b{color:var(--verm)}.site .hero .sub{color:var(--on-ivory-soft);max-width:24ch;margin-top:8px;font-size:10px;line-height:1.5}.site .hero .btn{color:#fff;background:var(--verm);border-radius:3px;margin-top:12px;padding:7px 12px;font-size:10px;font-weight:700;display:inline-block}.site .strip{background:var(--ivory-2);grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px;display:grid}.site .strip .c{background:var(--paper);border:1px solid var(--line-soft);border-radius:5px;padding:8px}.site .strip .c .t{background:var(--verm);opacity:.85;border-radius:3px;width:70%;height:7px}.site .strip .c .l{background:var(--line);border-radius:3px;height:5px;margin-top:6px}.site .strip .c .l.s{width:60%}.lab-compose .desk{top:0;width:82%;transform:translateY(calc(var(--py,0) * -1px));position:absolute;inset-inline-start:0}.lab-compose .phone{bottom:0;border:1px solid var(--line);background:var(--paper);width:27%;transform:translateY(calc(var(--py,0) * 1.6px));border-radius:15px;position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 30px 60px -22px #14100999}.lab-compose .phone .notch{background:var(--ivory-2);border-bottom:1px solid var(--line-soft);height:18px}.lab-compose .phone .site .nav .menu span:first-child,.lab-compose .phone .site .nav .menu span:nth-child(2){display:none}.lab-compose .phone .site .strip{grid-template-columns:1fr}.lab-compose .phone .site .strip .c:nth-child(3){display:none}.lab-compose .tag{top:46%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--verm);border-radius:3px;padding:.32rem .62rem;font-size:.62rem;position:absolute;inset-inline-start:40%;box-shadow:0 10px 24px -8px #2323cc99}html.motion .lab-compose .desk{animation:lab-rise 1s var(--ez) both}html.motion .lab-compose .phone{animation:lab-rise 1s var(--ez) .12s both}@keyframes lab-rise{0%{opacity:0}to{opacity:1}}.lab-build{padding-block:clamp(3.5rem,8vh,6rem);position:relative}.lab-build.is-scrub{height:280vh;padding-block:0}.lab-build .illus-note{font-family:var(--mono);letter-spacing:.04em;color:var(--on-ivory-soft);margin-top:1.1rem;font-size:.72rem}.lab-build .build-inner{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.lab-build.is-scrub .build-inner{align-content:center;min-height:100vh;padding-block:clamp(2rem,8vh,5rem);position:sticky;top:0}.lab-build .kicker{color:var(--verm)}.lab-build h2{max-width:14ch;margin-top:1rem;font-size:clamp(2rem,4.6vw,3.3rem)}.lab-build .lede{color:var(--on-ivory-soft);max-width:42ch;margin-top:1.2rem}.build-rail{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid;position:relative}.build-rail:before{content:"";inset-inline-start:7px;background:var(--line-soft);width:2px;position:absolute;top:10px;bottom:10px}.build-rail:after{content:"";inset-inline-start:7px;width:2px;height:calc(var(--prog,0) * (100% - 20px));background:var(--verm);transition:height .2s linear;position:absolute;top:10px}.build-rail li{position:relative}.build-rail button{text-align:start;cursor:pointer;width:100%;color:var(--on-ivory);background:0 0;border:0;padding:.85rem 0 .85rem 2rem;display:block}.lab-x[dir] .build-rail button{padding-inline:2rem 0}.build-rail button:before{content:"";inset-inline-start:0;border:2px solid var(--line);background:var(--ivory);border-radius:50%;width:16px;height:16px;transition:border-color .25s,background .25s,transform .25s;position:absolute;top:1.15rem}.build-rail .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ivory-soft);font-size:.7rem}.build-rail .nm{font-family:var(--font-display);margin-top:.1rem;font-size:1.15rem;font-weight:700;display:block}.build-rail .ds{color:var(--on-ivory-soft);opacity:0;max-width:40ch;max-height:0;transition:max-height .4s var(--ez), opacity .3s;margin-top:.3rem;font-size:.9rem;display:block;overflow:hidden}.build-rail button[aria-selected=true]:before{border-color:var(--verm);background:var(--verm);transform:scale(1.1)}.build-rail button[aria-selected=true] .lbl{color:var(--verm)}.build-rail button[aria-selected=true] .ds{opacity:1;max-height:7rem;margin-top:.4rem}.build-rail button:focus-visible{outline:2px solid var(--verm);outline-offset:3px}.lab-build .viewer{position:relative}.lab-build .viewer .mock{transform-origin:50%;position:relative;transform:perspective(1400px)rotateY(-4deg)rotateX(1.5deg)}.lab-build.is-scrub .viewer .mock{transform:perspective(1400px) rotateY(calc(-6deg + var(--prog,0) * 6deg)) rotateX(1.5deg)}.lab-build .viewer .cap{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ivory-soft);justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.74rem;display:flex}.lab-build .viewer .cap .rsp{color:var(--verm)}.build-site .nav,.build-site .hero,.build-site .strip,.build-site .nav .logo,.build-site .hero .h,.build-site .hero .sub,.build-site .hero .btn,.build-site .strip .c .t,.build-site .strip .c .l{transition:all .5s var(--ez)}.lab-build[data-stage=wire] .build-site{background:#f1ede4}.lab-build[data-stage=wire] .build-site .nav .logo{color:#0000;background:var(--line);border-radius:3px;width:54px;height:11px}.lab-build[data-stage=wire] .build-site .nav .menu span{background:var(--line)}.lab-build[data-stage=wire] .build-site .hero .h,.lab-build[data-stage=wire] .build-site .hero .h b{color:#0000}.lab-build[data-stage=wire] .build-site .hero .h:after{content:"";background:var(--line);border-radius:3px;width:92%;height:14px;margin-bottom:7px;display:block}.lab-build[data-stage=wire] .build-site .hero .sub{color:#0000;background:repeating-linear-gradient(var(--line-soft) 0 5px, transparent 5px 11px);border-radius:3px;min-height:22px}.lab-build[data-stage=wire] .build-site .hero .btn{background:var(--line);color:#0000}.lab-build[data-stage=wire] .build-site .strip .c .t{background:var(--line);opacity:1}.lab-build[data-stage=dir] .build-site .hero .sub{opacity:.4}.lab-build[data-stage=dir] .build-site .strip .c .l{opacity:.45}.lab-statement{padding-block:clamp(3.5rem,9vh,7rem)}.lab-statement .grid{grid-template-columns:1fr .9fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.lab-statement .big{font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;font-size:clamp(1.7rem,3.8vw,3rem);font-weight:700;line-height:1.12}.lab-statement .big em{color:var(--verm);font-style:normal}.lab-statement .prose{color:var(--on-ivory-soft);max-width:56ch;font-size:1.02rem}.lab-statement .prose p+p{margin-top:1rem}.lab-work{padding-block:clamp(4rem,10vh,8rem)}.lab-work .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.lab-work .kicker{color:var(--verm)}.lab-work h2{max-width:16ch;margin-top:1rem;font-size:clamp(2rem,4.6vw,3.4rem)}.lab-work .note{color:var(--on-ink-soft);max-width:34ch;font-size:.9rem}.lab-work .tabs{flex-wrap:wrap;gap:.4rem;margin:2.4rem 0 1.4rem;display:flex}.lab-work .tabs button{font-family:var(--mono);letter-spacing:.05em;color:var(--on-ink-soft);border:1px solid var(--line-d);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1.05rem;font-size:.78rem;transition:color .2s,border-color .2s,background .2s}.lab-work .tabs button[aria-selected=true]{color:var(--ink);background:var(--on-ink);border-color:var(--on-ink)}.lab-work .tabs button:focus-visible{outline:2px solid var(--verm);outline-offset:2px}.lab-work .stage{position:relative}.lab-work .panel{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.lab-work .panel[hidden]{display:none}.lab-work .shot{transform:perspective(1200px) rotateX(calc(var(--ry,0) * 1deg)) rotateY(calc(var(--rx,0) * 1deg));transition:transform .3s var(--ez);will-change:transform;border-radius:11px;overflow:hidden}.lab-work .meta .concept-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--verm);font-size:.7rem}.lab-work .meta h3{color:var(--on-ink);margin:.6rem 0 0;font-size:clamp(1.6rem,3vw,2.3rem)}.lab-work .meta .sector{color:var(--on-ink-soft);font-family:var(--mono);letter-spacing:.06em;margin-top:.35rem;font-size:.75rem}.lab-work .meta p{max-width:42ch;margin-top:1rem}.lab-work .meta .pts{gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.lab-work .meta .pts li{color:var(--on-ink-soft);padding-inline-start:1.2rem;font-size:.92rem;position:relative}.lab-work .meta .pts li:before{content:"";inset-inline-start:0;background:var(--verm);width:8px;height:1px;position:absolute;top:.6em}.lab-work .meta .acts{align-items:center;gap:.8rem;margin-top:1.6rem;display:flex}.lab-work .expand{font-family:var(--mono);letter-spacing:.05em;color:var(--on-ink);border:1px solid var(--line-d);cursor:pointer;background:0 0;border-radius:4px;padding:.7rem 1.1rem;font-size:.78rem;transition:border-color .2s,background .2s}.lab-work .expand:hover{border-color:var(--verm);color:var(--verm)}.lab-work .expand:focus-visible{outline:2px solid var(--verm);outline-offset:2px}.lab-work .arrows{gap:.5rem;margin-top:2rem;display:flex}.lab-work .arrows button{border:1px solid var(--line-d);width:46px;height:46px;color:var(--on-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.lab-work .arrows button:hover{border-color:var(--verm);color:var(--verm)}.lab-work .arrows button:focus-visible{outline:2px solid var(--verm);outline-offset:2px}.lab-work .arrows svg{width:18px;height:18px}.shot .site{background:var(--paper)}.shot.c-warm .site .hero .h b,.shot.c-warm .site .strip .c .t,.shot.c-warm .site .hero .btn{background:#b5451f}.shot.c-warm .site .hero .h b{color:#b5451f;background:0 0}.shot.c-warm .site{background:#fbf4ea}.shot.c-build .site{background:#f2f1ee}.shot.c-build .site .nav{border-bottom:2px solid var(--on-ivory)}.shot.c-build .site .hero .h b{color:var(--verm)}.shot.c-build .site .hero .btn{background:var(--on-ivory)}.shot.c-build .site .strip .c{border-radius:0}.shot.c-build .site .strip .c .t{background:var(--on-ivory);opacity:1}.shot.c-calm .site{background:#f3f6f6}.shot.c-calm .site .hero .h b{color:#0f766e}.shot.c-calm .site .hero .btn{background:#0f766e}.shot.c-calm .site .strip{background:#e7efee}.shot.c-calm .site .strip .c .t{background:#0f766e}.shot.c-calm .site .strip .c{border-radius:12px}.lab-modal{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0806bd;place-items:center;padding:clamp(16px,4vw,48px);display:none;position:fixed;inset:0}.lab-modal[open],.lab-modal.is-open{display:grid}.lab-modal .box{background:var(--ivory);color:var(--on-ivory);border-radius:12px;width:100%;max-width:920px;max-height:90vh;overflow:auto;box-shadow:0 40px 100px -30px #0009}.lab-modal .box .top{justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.2rem,3vw,2rem) clamp(1.2rem,3vw,2rem) 0;display:flex}.lab-modal .box .concept-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--verm);font-size:.7rem}.lab-modal .box h3{margin:.4rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.lab-modal .box .sector{font-family:var(--mono);color:var(--on-ivory-soft);margin-top:.3rem;font-size:.74rem}.lab-modal .close{border:1px solid var(--line);width:42px;height:42px;color:var(--on-ivory);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}.lab-modal .close:hover{border-color:var(--verm);color:var(--verm)}.lab-modal .close:focus-visible{outline:2px solid var(--verm);outline-offset:2px}.lab-modal .big-shot{border:1px solid var(--line);border-radius:10px;margin:clamp(1.2rem,3vw,2rem);overflow:hidden}.lab-modal .body{padding:0 clamp(1.2rem,3vw,2rem) clamp(1.4rem,3vw,2rem)}.lab-modal .body p{color:var(--on-ivory-soft);max-width:60ch}.lab-modal .body .pts{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lab-modal .body .pts li{color:var(--on-ivory-soft);padding-inline-start:1.2rem;font-size:.95rem;position:relative}.lab-modal .body .pts li:before{content:"";inset-inline-start:0;background:var(--verm);width:8px;height:1px;position:absolute;top:.6em}.lab-place{padding-block:clamp(4rem,9vh,7rem)}.lab-place .grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.lab-place h2{max-width:16ch;margin-top:1rem;font-size:clamp(2rem,4.6vw,3.4rem)}.lab-place h2 em{color:var(--verm);font-style:normal}.lab-place .prose{color:var(--on-ivory-soft);max-width:46ch;margin-top:1.3rem;font-size:1.04rem}.lab-place .marks{flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;display:flex}.lab-place .marks span{font-family:var(--mono);letter-spacing:.06em;color:var(--on-ivory);border:1px solid var(--line);border-radius:999px;padding:.42rem .9rem;font-size:.72rem}.lab-place .marks span b{color:var(--verm);font-weight:600}.lab-place .skyline{aspect-ratio:4/3;background:linear-gradient(160deg, var(--ink-2), var(--ink));border:1px solid var(--line);border-radius:12px;place-items:end center;padding:0 0 clamp(1rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.lab-place .skyline:before{content:"";background-image:var(--grain);opacity:.06;mix-blend-mode:overlay;background-size:180px;position:absolute;inset:0}.lab-place .skyline:after{content:"";background:radial-gradient(circle at 60% 40%,#e5452b38,#0000 65%);width:70%;height:90%;position:absolute;inset-block-start:-30%;inset-inline-end:-20%}.lab-place .city{z-index:1;opacity:.9;align-items:flex-end;gap:6px;height:54%;display:flex;position:relative}.lab-place .city i{background:linear-gradient(180deg, var(--ink-3), var(--ink-2));border:1px solid var(--line-d-soft);border-bottom:0;border-radius:3px 3px 0 0;width:clamp(16px,3.4vw,30px);display:block}.lab-place .city i:first-child{height:46%}.lab-place .city i:nth-child(2){height:72%}.lab-place .city i:nth-child(3){height:58%}.lab-place .city i:nth-child(4){height:92%}.lab-place .city i:nth-child(5){height:66%}.lab-place .city i:nth-child(6){height:80%}.lab-place .city i:nth-child(7){height:52%}.lab-place .city i:nth-child(8){height:70%}.lab-place .city .spire{position:relative}.lab-place .city .spire:after{content:"";top:-14px;background:var(--verm);width:2px;height:14px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.lab-brief{padding-block:clamp(4rem,10vh,8rem)}.lab-brief .kicker{color:var(--verm)}.lab-brief h2{max-width:18ch;margin-top:1rem;font-size:clamp(2rem,4.4vw,3.2rem)}.lab-brief>.wrapx>p.sub{color:var(--on-ink-soft);max-width:50ch;margin-top:1.1rem}.lab-brief .builder{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(1.8rem,4vw,3.5rem);margin-top:2.6rem;display:grid}.lab-brief fieldset{border:0;margin:0 0 1.8rem;padding:0}.lab-brief legend{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-soft);margin-bottom:.8rem;padding:0;font-size:.74rem}.lab-brief legend b{color:var(--verm);font-weight:600}.lab-brief .opts{flex-wrap:wrap;gap:.5rem;display:flex}.lab-brief .opts button{color:var(--on-ink);border:1px solid var(--line-d);cursor:pointer;background:0 0;border-radius:5px;padding:.7rem 1.1rem;font-size:.95rem;transition:border-color .2s,background .2s,color .2s,transform .2s}.lab-brief .opts button:hover{border-color:var(--on-ink);transform:translateY(-1px)}.lab-brief .opts button[aria-pressed=true]{background:var(--verm);border-color:var(--verm);color:#fff}.lab-brief .opts button:focus-visible{outline:2px solid var(--verm);outline-offset:2px}.lab-brief .summary{background:var(--ink-2);border:1px solid var(--line-d);border-radius:12px;padding:clamp(1.4rem,3vw,2rem);position:sticky;top:90px}.lab-brief .summary .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-soft);font-size:.72rem}.lab-brief .summary .sentence{font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-ink);margin-top:1rem;font-size:clamp(1.25rem,2.3vw,1.7rem);font-weight:700;line-height:1.3}.lab-brief .summary .sentence mark{color:var(--verm);background:0 0}.lab-brief .summary .sentence .ph{color:var(--on-ink-soft);border-bottom:2px dotted var(--line-d)}.lab-brief .summary .go{margin-top:1.6rem}.lab-brief .summary .go .btnx-primary[disabled]{opacity:.45;pointer-events:none}.lab-brief .summary .hint{color:var(--on-ink-soft);margin-top:.9rem;font-size:.82rem}.lab-scope{padding-block:clamp(4rem,9vh,7rem)}.lab-scope .grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.lab-scope h2{max-width:12ch;font-size:clamp(1.9rem,4vw,2.9rem)}.lab-scope .intro{color:var(--on-ivory-soft);max-width:36ch;margin-top:1.1rem}.lab-scope .list{gap:0;display:grid}.lab-scope .row{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,2.2rem);padding:1.4rem 0;display:grid}.lab-scope .row:last-child{border-bottom:1px solid var(--line-soft)}.lab-scope .row .n{font-family:var(--mono);color:var(--verm);padding-top:.35rem;font-size:.78rem}.lab-scope .row h3{font-size:1.3rem}.lab-scope .row p{color:var(--on-ivory-soft);max-width:56ch;margin-top:.4rem;font-size:.97rem}.lab-scope .foot{color:var(--on-ivory-soft);max-width:60ch;margin-top:1.6rem;font-size:.88rem}.lab-faq{padding-block:clamp(3.5rem,8vh,6.5rem)}.lab-faq .grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.lab-faq h2{font-size:clamp(1.9rem,4vw,2.9rem)}.lab-faq details{border-top:1px solid var(--line-soft);padding:1.25rem 0}.lab-faq details:last-child{border-bottom:1px solid var(--line-soft)}.lab-faq summary{cursor:pointer;font-family:var(--font-display);color:var(--on-ivory);justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;list-style:none;display:flex}.lab-faq summary::-webkit-details-marker{display:none}.lab-faq summary:focus-visible{outline:2px solid var(--verm);outline-offset:3px}.lab-faq .pm{flex:none;width:20px;height:20px;position:relative}.lab-faq .pm:before,.lab-faq .pm:after{content:"";inset-inline:0;background:var(--verm);height:2px;transition:transform .25s var(--ez);position:absolute;top:50%}.lab-faq .pm:after{transform:rotate(90deg)}.lab-faq details[open] .pm:after{transform:rotate(0)}.lab-faq .a{max-width:64ch;color:var(--on-ivory-soft);padding-top:.9rem}.lab-close{padding-block:clamp(4rem,10vh,8rem) clamp(5rem,12vh,9rem)}.lab-close .grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.lab-close h2{max-width:14ch;font-size:clamp(2.1rem,5vw,3.6rem)}.lab-close .lede{color:var(--on-ivory-soft);max-width:42ch;margin-top:1.2rem;font-size:1.1rem}.lab-close .alt{flex-wrap:wrap;gap:1rem 1.6rem;margin-top:1.8rem;display:flex}.lab-close .alt a{color:var(--on-ivory);border-bottom:2px solid var(--verm);padding-bottom:2px;font-weight:600;text-decoration:none}.lab-close .alt a:hover{color:var(--verm)}.lab-close .note{font-family:var(--mono);letter-spacing:.04em;color:var(--on-ivory-soft);margin-top:1.8rem;font-size:.78rem}.lab-form{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:clamp(1.4rem,3.5vw,2.4rem);box-shadow:0 30px 70px -40px #14100980}.lab-form .notice{background:var(--verm-tint);border:1px solid var(--verm);color:var(--verm-deep);border-radius:6px;margin-bottom:1.2rem;padding:.8rem 1rem;font-size:.9rem}.lab-form .fg{margin-bottom:1.1rem}.lab-form .two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lab-form label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-ivory-soft);margin-bottom:.45rem;font-size:.74rem;display:block}.lab-form .req{color:var(--verm)}.lab-form input,.lab-form textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--on-ivory);background:#fff;border-radius:6px;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.lab-form input:focus,.lab-form textarea:focus{border-color:var(--verm);box-shadow:0 0 0 3px var(--verm-tint);outline:none}.lab-form textarea{resize:vertical;min-height:128px}.lab-form .err{color:var(--verm-deep);margin-top:.35rem;font-size:.82rem;display:block}.lab-form .consent{text-transform:none;letter-spacing:0;color:var(--on-ivory-soft);align-items:flex-start;gap:.6rem;margin:.4rem 0 1.4rem;font-family:inherit;font-size:.86rem;display:flex}.lab-form .consent input{width:auto;margin-top:.2rem}.lab-form button[type=submit]{justify-content:center;width:100%}.lab-form[data-busy="1"] button[type=submit]{opacity:.6;pointer-events:none}.lab-sticky{z-index:90;padding:.7rem clamp(14px, 4vw, 20px) calc(.7rem + env(safe-area-inset-bottom,0px));background:color-mix(in oklab, var(--ink) 92%, transparent);border-top:1px solid var(--line-d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .35s var(--ez);gap:.6rem;display:none;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(110%)}.lab-sticky.show{transform:none}.lab-sticky a{text-align:center;flex:1;justify-content:center}.lab-sticky .wa{border:1px solid var(--line-d);color:var(--on-ink);background:0 0;flex:none}@media (width<=760px){.lab-sticky{display:flex}}html.motion .lab-x [data-reveal]{opacity:0;transform:translateY(24px)}html.motion .lab-x [data-reveal].in{opacity:1;transition:opacity .7s var(--ez), transform .7s var(--ez);transform:none}@media (width<=1000px){.lab-hero .grid{grid-template-columns:1fr}.lab-compose{grid-row:2;max-width:460px;margin-top:2rem}.lab-statement .grid,.lab-build .build-inner,.lab-place .grid,.lab-brief .builder,.lab-scope .grid,.lab-faq .grid,.lab-close .grid,.lab-work .panel{grid-template-columns:1fr}.lab-work .shot{max-width:520px;transform:none!important}.lab-build.is-scrub{height:auto;padding-block:clamp(3.5rem,8vh,6rem)}.lab-build.is-scrub .build-inner{min-height:0;padding-block:0;position:static}.lab-build .viewer{grid-row:1;margin-bottom:1.5rem}.lab-build .viewer .mock,.lab-build.is-scrub .viewer .mock{transform:none}.lab-brief .summary{position:static}.lab-place .skyline{grid-row:1;margin-bottom:1rem}}@media (width<=560px){.lab-form .two{grid-template-columns:1fr}.lab-hero h1{font-size:clamp(2.4rem,11vw,3.1rem)}.lab-compose{max-width:340px}.site .hero .h{font-size:18px}}@media (prefers-reduced-motion:reduce){.lab-x [data-reveal],.lab-x [data-reveal].in{opacity:1!important;transition:none!important;transform:none!important}.lab-compose .desk,.lab-compose .phone{animation:none!important;transform:none!important}.lab-hero h1 .wd{opacity:1!important;animation:none!important;transform:none!important}.lab-build.is-scrub{height:auto}.lab-build.is-scrub .build-inner{min-height:0;position:static}.lab-work .shot,.lab-build .viewer .mock{transform:none!important}.lab-x *{transition-duration:.001ms!important}}@media (width<=760px){.floating{display:none}}
