.p-hero{min-height:0}.p-hero .hero-copy{padding-top:clamp(120px,calc(var(--screen-h, 100vh) * .18),190px);gap:24px;min-width:0;max-width:100%}.p-hero h1{max-width:13ch;font-size:clamp(44px,6.4vw,92px)}.p-eyebrow{font-size:17px;color:rgba(255,255,255,.85)}.p-chips{display:flex;max-width:100%;margin-top:14px;padding:3px;border-radius:99px;background:rgba(14,14,14,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.12),0 18px 50px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);-moz-user-select:none;user-select:none;-webkit-user-select:none}.p-chips-track{display:flex;gap:2px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;--fade:26px;padding-block:8px;margin-block:-8px}.p-chips-track::-webkit-scrollbar{display:none}.p-chips-track.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade));mask-image:linear-gradient(90deg,transparent,#000 var(--fade))}.p-chips-track.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--fade)),transparent)}.p-chips-track.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.p-chips a{flex:none;white-space:nowrap;padding:4px 13px;border-radius:99px;font-size:13px;font-weight:400;text-decoration:none;color:rgba(255,255,255,.8);transition:background .3s,color .3s,box-shadow .3s}.p-chips a:hover{background:rgba(255,255,255,.1);color:#fff}.p-chips a[aria-current=true]{background:rgba(255,255,255,.17);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 2px 10px rgba(0,0,0,.3)}.p-chips a:focus-visible{outline:2px solid #fff;outline-offset:-2px}.p-chips-float{position:fixed;top:calc(var(--lang-bar, 0px) + env(safe-area-inset-top, 0px) + 88px);left:50%;z-index:40;display:flex;justify-content:center;width:calc(100vw - 32px);transform:translate(-50%,-10px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s,top .3s cubic-bezier(.4,0,.2,1)}:root[data-nav=hidden] .p-chips-float{top:calc(env(safe-area-inset-top, 0px) + 10px)}.p-chips-float.on{transform:translate(-50%);opacity:1}.p-chips-float.on .p-chips{pointer-events:auto}.p-chips-float .p-chips{margin-top:0}@media (prefers-reduced-motion:reduce){.p-chips-float{transition:none}}.p-shot{position:relative;width:min(1000px,92vw);margin-top:64px;padding-bottom:28px}.p-shot-free{display:flex;justify-content:center;align-items:flex-end;gap:18px;flex-wrap:wrap}.p-shot .live{border-radius:10px}.p-example{margin-top:12px;text-align:center;font-size:12px;color:rgba(255,255,255,.72)}.p-visual .p-example{color:var(--muted)}@media (max-width:700px){.p-shot{margin-top:44px}}.p-intro{padding-block:110px 40px;text-align:center}.p-works{display:inline-block;margin-top:14px;color:var(--fg-2);font-size:15px}.p-intro p.p-fit{margin-top:20px;font-size:15px;letter-spacing:0;color:var(--muted);max-width:none}.p-intro p{margin:0 auto;max-width:30ch;font-size:clamp(24px,2.8vw,38px);line-height:1.25;letter-spacing:-.02em;color:var(--fg-2);text-wrap:balance}.p-group{padding:90px 0;scroll-margin-top:80px}.p-group-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:center}.p-group.flip .p-group-text{order:2}.p-group h2{font-size:clamp(32px,3.6vw,50px);line-height:1.05}.p-lead{margin-top:16px;color:var(--fg-2);font-size:17px;max-width:44ch}.p-features{list-style:none;margin:36px 0 0;padding:0}.p-features li{padding:20px 0;border-top:1px solid var(--line-2)}.p-features li:last-child{border-bottom:1px solid var(--line-2)}.p-features h3{font-size:19px}.p-features p.p-label{margin:0 0 4px;font-family:var(--font-mono),Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.p-features p{margin-top:6px;color:var(--muted);font-size:15px;max-width:48ch}@media (max-width:900px){.p-group-in{grid-template-columns:minmax(0,1fr)}.p-group.flip .p-group-text{order:0}.p-group{padding:64px 0}}.v-stage{position:relative;aspect-ratio:5/4;border-radius:8px;overflow:hidden;background:#111}.v-photo{width:100%;height:100%;object-fit:cover}.v-photo,.v-stage:after{position:absolute;inset:0}.v-stage:after{content:"";background:rgba(0,0,0,.25)}.v-drawing{display:grid;place-items:center;padding:24px;background-color:#0b0b0b;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:24px 24px;box-shadow:inset 0 0 0 1px #1c1c1c}.v-drawing:after{content:none}.v-drawing .anatomy{max-width:560px}.v-on{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:8%}.v-sites{position:relative;width:100%;height:100%}.v-sites .site{position:absolute;width:74%;aspect-ratio:560/360}.v-sites .site:first-child{left:0;top:4%;opacity:.9}.v-sites .site:last-child{right:0;bottom:4%}@media (max-width:900px){.v-stage{aspect-ratio:auto}.v-on,.v-stage{min-height:300px}.v-on{position:relative;inset:auto;padding:28px 20px}.v-on:has(.v-sites){aspect-ratio:5/4;min-height:0;padding:6%}}.v-card{width:min(100%,380px);background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px;font-size:13px;display:flex;flex-direction:column;gap:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 60px rgba(0,0,0,.45)}.v-card-title{font-size:12px;color:rgba(255,255,255,.6)}.v-row{display:flex;justify-content:space-between;gap:12px;color:rgba(255,255,255,.9)}.v-row span:last-child:not(:first-child){text-align:right;color:rgba(255,255,255,.65)}.v-ok{color:var(--ok)}.v-chat{gap:8px}.p-more{padding:100px 0;border-top:1px solid var(--line)}.p-more-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:40px}.p-more-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:180px;padding:26px;border-radius:8px;background:var(--panel-2);text-decoration:none;transition:background .2s}.p-more-card:hover{background:#1c1c1c}.p-more-card p{color:var(--muted);font-size:15px}.p-more-card span{margin-top:auto;font-size:20px}@media (max-width:900px){.p-more-row{grid-template-columns:minmax(0,1fr)}}.p-how{padding:110px 0 0;scroll-margin-top:80px}.p-how .p-lead{max-width:52ch}.p-how-list{grid-template-columns:repeat(3,minmax(0,1fr))}.p-how-more{display:inline-block;margin-top:36px;color:var(--fg-2);font-size:17px}@media (max-width:900px){.p-how-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.p-how-list{grid-template-columns:minmax(0,1fr)}}.p-closing{position:relative;display:grid;place-items:center;min-height:560px;text-align:center;overflow:hidden}.p-closing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:var(--fade-ends);mask-image:var(--fade-ends)}.p-closing:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}.p-closing-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;padding:0 20px}.p-closing h2{font-size:clamp(38px,5vw,68px);max-width:14ch}.p-closing p{color:rgba(255,255,255,.85);font-size:15px}