.proto{--paper:#f4f3ef;--ink:#12161c;--stone:#6b7078;--line:#d9d8d2;--accent:#2159a6;--accent-fg:#ffffff;--surface:#ffffff;--p-bg:var(--paper);--p-fg:var(--ink);--p-surface:var(--surface);--p-accent:var(--accent);--p-muted:var(--stone);--font-display:var(--font-prata),"Prata",Georgia,serif;--font-text:var(--font-manrope),"Manrope",system-ui,sans-serif;--gutter:clamp(16px,4vw,80px);--section:clamp(56px,7vw,112px);--section-sm:clamp(40px,4.5vw,64px);font-family:var(--font-text);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}.proto .display{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:-.01em}.proto .display-xl{font-size:clamp(44px,7.2vw,104px)}.proto .h1{font-size:clamp(38px,5vw,68px)}.proto .h2{font-size:clamp(30px,3.2vw,44px)}.proto .h3{font-size:clamp(22px,2vw,28px);line-height:1.15}.proto .lead{font-size:clamp(18px,1.4vw,21px);line-height:1.5}.proto .small{font-size:14px}.proto .micro{font-size:12.5px;letter-spacing:.02em}.proto .muted{color:var(--stone)}.proto .wrap{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1520px;margin:0 auto}.proto .section{padding-top:var(--section);padding-bottom:var(--section)}.proto .section-sm{padding-top:var(--section-sm);padding-bottom:var(--section-sm)}.proto .rule{border-top:1px solid var(--line)}.proto .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--ink);color:#fff;font-weight:500;font-size:15px;transition:background .2s,transform .2s}.proto .btn:hover{background:var(--accent)}.proto .btn:focus-visible,.proto a:focus-visible,.proto button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.proto .btn-sm{padding:10px 18px;font-size:14px}.proto .btn-ghost{background:transparent;color:inherit;border:1px solid}.proto .btn-ghost:hover{background:rgba(0,0,0,.06)}.proto .btn-accent{background:var(--p-accent);color:var(--accent-fg)}.proto .btn-accent:hover{filter:brightness(1.08);background:var(--p-accent)}.proto .link{border-bottom:1px solid;padding-bottom:1px;transition:border-color .2s}.proto .link:hover{border-color:transparent}.proto .pill{display:inline-block;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:500;border:1px solid;opacity:.85}.proto .stat-value{font-family:var(--font-display);font-size:clamp(30px,8vw,64px);line-height:1}.proto .frame{position:relative;overflow:hidden;background:var(--line)}.proto .frame img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.proto a:hover .frame img{transform:scale(1.025)}.proto .themed{background:var(--p-bg);color:var(--p-fg)}.proto .themed .muted{color:var(--p-muted)}.proto .themed .rule{border-color:color-mix(in srgb,var(--p-fg) 18%,transparent)}.proto .themed .btn{background:var(--p-fg);color:var(--p-bg)}.proto .themed .btn:hover{background:var(--p-accent);color:var(--accent-fg)}@keyframes proto-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.proto .rise{animation:proto-rise .9s cubic-bezier(.2,.7,.2,1) both}.proto .rise-2{animation-delay:.15s}.proto .rise-3{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.proto .rise{animation:none}.proto .frame img{transition:none}}@keyframes proto-daynight{0%,35%{opacity:0}55%,85%{opacity:1}to{opacity:0}}.proto .daynight{animation:proto-daynight 14s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.proto .daynight{animation:none;opacity:0}}.proto .map-pin{cursor:pointer;outline:none}.proto .map-pin.active text,.proto .map-pin:hover text{text-decoration:underline;text-underline-offset:3px}.proto .map-pin circle.dot{transition:r .25s,fill .25s}.proto .map-pin.active circle.dot{fill:var(--accent)}.proto{--done:#3E7A52}.proto .map-pin.completed circle.dot{fill:var(--done)}.proto .map-pin.planning circle.dot{fill:var(--stone)}.proto .map-pin.completed.active circle.dot{fill:var(--done);filter:brightness(1.15)}.proto .map-pin text{pointer-events:none}@keyframes pin-pulse{0%{r:16;opacity:.9}to{r:42;opacity:0}}.proto .pin-pulse{animation:pin-pulse 2s cubic-bezier(.2,.6,.3,1) infinite}.proto .map-pin.completed .pin-pulse{stroke:var(--done)}@keyframes row-glow{0%,to{background:color-mix(in srgb,var(--accent) 6%,transparent)}50%{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.proto .list-row{border-radius:6px;padding-left:10px;padding-right:10px;margin-left:-10px;margin-right:-10px;width:calc(100% + 20px)}.proto .list-row.active{animation:row-glow 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.proto .pin-pulse{animation:none;opacity:.6}.proto .list-row.active{animation:none;background:color-mix(in srgb,var(--accent) 10%,transparent)}}.proto .apt-poly{fill:rgba(255,255,255,.06);stroke:#fff;stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(0,0,0,.55));transition:fill .2s,stroke .2s,opacity .2s;cursor:pointer;outline:none}.proto .plan.has-hover .apt-poly:not(.hover){opacity:.6}.proto .apt-poly.hover,.proto .apt-poly.selected{fill:color-mix(in srgb,var(--p-accent) 45%,transparent);stroke:var(--p-accent);stroke-width:5}.proto .stage{position:relative;overflow:hidden;height:var(--stage-h-m,calc(100dvh - 64px));background:var(--p-bg)}@media (min-width:1024px){.proto .stage{width:100%;height:calc(100vh - var(--hdr-h) - 24px);min-height:640px}}@media (max-width:1023px){.proto .stage{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1)}}.proto .stage-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 12px;background:var(--p-surface);color:var(--p-fg);border-bottom:1px solid color-mix(in srgb,var(--p-fg) 14%,transparent)}.proto .stage-back{display:inline-flex;align-items:center;gap:6px;flex:none;padding:9px 14px 9px 10px;border-radius:999px;background:var(--p-fg);color:var(--p-bg);font-size:14px;font-weight:500}.proto .stage-back:hover{background:var(--p-accent);color:#fff}.proto .stage-hint{position:absolute;left:16px;bottom:14px;z-index:5;padding:6px 10px;border-radius:6px;background:rgba(26,22,19,.7);color:#EEE3D1;font-size:13px;pointer-events:none}.proto .stage-layer{position:absolute;inset:0;will-change:transform,opacity}.proto .stage-layer.in{animation:stage-in .7s cubic-bezier(.2,.7,.2,1) both}.proto .stage-layer.in.back{animation-name:stage-in-back}.proto .stage-layer.out{animation:stage-out .7s cubic-bezier(.5,0,.75,0) both;pointer-events:none;z-index:2}.proto .stage-layer.out.back{animation-name:stage-out-back}@keyframes stage-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes stage-in-back{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}@keyframes stage-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.7)}}@keyframes stage-out-back{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.85)}}@keyframes stage-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.proto .stage-layer.in{animation:stage-fade .4s both}.proto .stage-layer.out{animation:none;opacity:0}}.proto .stage-plan{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.proto .plan-fit{position:relative;max-height:100%;max-width:100%;height:100%}@media (min-width:1024px){.proto .plan-wide{height:min(100%,680px);max-width:88%}.proto .plan-wide .apt-badge{transform:scale(.68);transform-box:fill-box;transform-origin:center}}@media (max-width:1023px){.proto .plan-fit{width:100%;height:auto;max-height:none}.proto .apt-badge text{font-size:38px}.proto .apt-badge rect{transform:scale(1.25);transform-box:fill-box;transform-origin:center}}.proto .stage-panel{padding:24px;background:var(--p-surface)}@media (min-width:1024px){.proto .stage-plan{right:340px}.proto .stage-panel{position:absolute;top:0;right:0;bottom:0;width:340px;overflow:auto;border-left:1px solid color-mix(in srgb,var(--p-fg) 14%,transparent)}}@media (max-width:1023px){.proto .stage-steps{font-size:13px}}.proto .stage-panel-m{position:relative;scroll-margin-top:72px;padding:20px 16px 24px;background:var(--p-surface);animation:proto-sheet-up .35s cubic-bezier(.2,.7,.2,1) both}.proto .stage-panel-m .stage-close{top:14px;right:14px}.proto .stage-panel-m table td{padding-top:5px;padding-bottom:5px}@keyframes proto-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.proto .stage-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--p-fg) 10%,transparent);color:var(--p-fg)}.proto .stage-hint{display:inline-flex;align-items:center;gap:7px}.proto .stage-hint.hidden{display:none}@keyframes apt-hint{0%,to{fill:rgba(255,255,255,.06);stroke-width:3}50%{fill:color-mix(in srgb,var(--p-accent) 40%,transparent);stroke:var(--p-accent);stroke-width:5}}.proto .plan.intro .apt-poly:not(.hover):not(.selected){animation:apt-hint 1.3s ease-in-out 2}@media (prefers-reduced-motion:reduce){.proto .plan.intro .apt-poly,.proto .stage-panel{animation:none}}.proto .stage-site{background:#fff}.proto .stage-site,.proto .stage-site-inner{position:absolute;inset:0}@media (min-width:1024px){.proto .stage-site-inner{inset:12% 14%}}.proto .stage-pan{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.proto .stage-pan::-webkit-scrollbar{display:none}.proto .stage-pan-inner{position:absolute;bottom:0;left:0;min-width:100%}@media (max-width:1023px){.proto .stage-site-inner{top:4%;left:4%;right:4%}}@keyframes site-pulse{0%,to{stroke-opacity:.55;fill-opacity:.5}50%{stroke-opacity:1;fill-opacity:1}}@keyframes site-letter-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}.proto .hit{fill:color-mix(in srgb,var(--p-accent) 10%,transparent);stroke:var(--p-accent);stroke-width:4;stroke-linejoin:round;cursor:pointer;outline:none;filter:url(#site-glow);animation:site-pulse 2.2s ease-in-out infinite;transition:fill .2s,stroke-width .2s}.proto .hit:focus-visible,.proto .hit:hover,.proto .site-block.on .hit{animation:none;stroke-opacity:1;fill-opacity:1;fill:color-mix(in srgb,var(--p-accent) 34%,transparent);stroke-width:6}.proto .site-letter-in{transform-box:fill-box;transform-origin:center;animation:site-letter-pulse 2.2s ease-in-out infinite}.proto .site-letter circle{fill:var(--p-accent);filter:url(#site-glow)}.proto .site-letter text{fill:#fff}.proto .site-block.on .site-letter-in{animation:none;transform:scale(1.12);opacity:1}@media (prefers-reduced-motion:reduce){.proto .hit,.proto .site-letter-in{animation:none;stroke-opacity:1;fill-opacity:1;opacity:1}}.proto .stage-tag{position:absolute;left:16px;top:16px;padding:8px 12px;border-radius:8px;background:rgba(42,31,25,.88);color:#EEE3D1;font-size:14px;pointer-events:none}.proto .stage-steps{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;font-size:14px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0}.proto .stage-steps::-webkit-scrollbar{display:none}.proto .stage-steps button,.proto .stage-steps span:not(.sep){display:inline-block;padding:7px 12px;border-radius:999px;line-height:1.2}.proto .stage-steps .sep{color:var(--p-muted);padding:0 2px}.proto .stage-steps .cur{background:var(--p-accent);color:#fff;font-weight:500}.proto .stage-steps .done{background:color-mix(in srgb,var(--p-fg) 10%,transparent);color:var(--p-fg);text-decoration:underline;text-underline-offset:3px}.proto .stage-steps .done:hover{background:color-mix(in srgb,var(--p-fg) 18%,transparent)}.proto .stage-steps .todo{color:var(--p-muted)}@keyframes floor-breathe{0%,to{stroke-opacity:.35}50%{stroke-opacity:.85}}.proto .floor-band{fill:rgba(255,255,255,.03);stroke:var(--p-accent);stroke-width:2;cursor:pointer;outline:none;filter:url(#site-glow);animation:floor-breathe 3s ease-in-out infinite;transition:fill .15s,stroke-width .15s}.proto .floor-band.hover,.proto .floor-band.selected{animation:none;stroke-opacity:1;fill:color-mix(in srgb,var(--p-accent) 42%,transparent);stroke-width:4}@media (prefers-reduced-motion:reduce){.proto .floor-band{animation:none;stroke-opacity:.7}}.proto .floor-num line{stroke:rgba(230,230,230,.75);stroke-width:1.5}.proto .floor-num rect{fill:rgba(42,31,25,.78);transition:fill .15s}.proto .floor-num text{fill:#EEE3D1}.proto .floor-num.on rect{fill:var(--p-accent)}.proto .floor-num.on line{stroke:var(--p-accent);stroke-width:3}.proto .floor-num.on text{fill:#fff}.proto .stage-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(28,22,18,.55);color:#EEE3D1;pointer-events:none}.proto .stage-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(238,227,209,.3);border-top-color:#eee3d1;animation:stage-spin .9s linear infinite}@keyframes stage-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.proto .stage-spinner{animation-duration:2.4s}}.proto .floor-base{fill:transparent;pointer-events:none}.proto .floor-base-label{fill:rgba(255,255,255,.85)}.proto .floor-tag rect{fill:rgba(42,31,25,.88)}.proto .floor-tag text{fill:#EEE3D1}.proto .apt-badge rect{fill:rgba(42,31,25,.86)}.proto .apt-badge text{fill:#EEE3D1}.proto .plan.has-hover .apt-badge{opacity:.7}.proto .floor-btn{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:6px;font-variant-numeric:tabular-nums;transition:background .15s}.proto .floor-btn:hover{background:color-mix(in srgb,var(--p-fg) 8%,transparent)}.proto .floor-btn.active{background:var(--p-fg);color:var(--p-bg)}@keyframes proto-slide{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}.proto .sheet{animation:proto-slide .35s cubic-bezier(.2,.7,.2,1) both}.proto .field{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font-size:17px;outline:none;transition:border-color .2s}.proto .field:focus{border-color:var(--ink)}.proto .field::placeholder{color:var(--stone)}@media (prefers-reduced-motion:reduce){.proto .sheet{animation:none}}@media (max-width:767px){.proto footer{padding-bottom:60px}.proto main[data-bar=none]~footer{padding-bottom:0}.proto .btn{padding:12px 20px;font-size:14px}}@keyframes proto-progress{0%{width:0}to{width:100%}}.proto .globe{clip-path:circle(50%);touch-action:none;cursor:grab}.proto .globe:active{cursor:grabbing}.proto .citymap{touch-action:none;cursor:grab}.proto .citymap:active{cursor:grabbing}.proto main:not([data-hero-page]){padding-top:var(--hdr-h)}.proto .mobile-bar{background:transparent}.proto .mobile-bar .btn{box-shadow:0 6px 24px rgba(0,0,0,.25)}.proto .mobile-bar a[aria-label=WhatsApp]{background:var(--paper);border-color:transparent;box-shadow:0 6px 24px rgba(0,0,0,.2)}.proto .timeline{position:relative;list-style:none;margin:0;padding:0}.proto .timeline:after,.proto .timeline:before{content:"";position:absolute;top:0;bottom:0;left:7px;width:2px}.proto .timeline:before{background:var(--line)}.proto .timeline:after{background:var(--ink);transform-origin:top;transform:scaleY(var(--tl-progress,0))}.proto .tl-stop{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:6px 0;padding:0 0 56px 34px;min-width:0}.proto .tl-body{min-width:0}.proto .tl-dot{position:absolute;left:0;top:10px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--line);transition:border-color .5s,background .5s,transform .5s}.proto .tl-stop.in .tl-dot{border-color:var(--ink);background:var(--ink);transform:scale(1.15)}.proto .tl-year{font-size:clamp(34px,5vw,56px);line-height:1;color:var(--stone);transition:color .6s}.proto .tl-stop.in .tl-year{color:var(--ink)}.proto .tl-text{max-width:44ch;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.proto .tl-img{margin-top:18px}.proto .tl-img,.proto .tl-text{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.proto .tl-img{transition-delay:.15s}.proto .tl-stop.in .tl-img,.proto .tl-stop.in .tl-text{opacity:1;transform:none}@media (min-width:768px){.proto .timeline:after,.proto .timeline:before{left:50%;margin-left:-1px}.proto .tl-stop{grid-template-columns:1fr 1fr;column-gap:64px;padding:0 0 96px}.proto .tl-dot{left:50%;margin-left:-8px;top:14px}.proto .tl-year{grid-column:1;text-align:right}.proto .tl-body{grid-column:2}.proto .tl-stop.tl-flip .tl-year{grid-column:2;grid-row:1;text-align:left}.proto .tl-stop.tl-flip .tl-body{grid-column:1;grid-row:1;justify-self:end;text-align:right}.proto .tl-stop.tl-flip .tl-text{margin-left:auto}.proto .tl-img{width:100%;max-width:440px}.proto .tl-stop.tl-flip .tl-img{margin-left:auto}}@media (prefers-reduced-motion:reduce){.proto .tl-img,.proto .tl-text{opacity:1;transform:none;transition:none}.proto .timeline:after{transform:none}}.proto .scroll-cue{display:inline-flex;align-items:center;gap:14px;margin-top:32px;font-size:16px;font-weight:500;color:#fff;text-decoration:none}@media (max-width:767px){.proto .scroll-cue{margin-top:22px;font-size:15px}}.proto .scroll-cue-dark{color:var(--ink)}.proto .scroll-cue-dark .scroll-cue-ring{background:var(--ink);color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.18)}.proto .scroll-cue-ring{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--ink);flex:none;animation:cue-bob 1.5s ease-in-out infinite;box-shadow:0 6px 24px rgba(0,0,0,.35)}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.proto .scroll-cue-ring{animation:none}}.proto .btn-lg{padding:18px 34px;font-size:17px}.proto{--panel-pad:clamp(14px,2.5vw,40px)}.proto .panel{background:color-mix(in srgb,var(--paper) 90%,transparent);border-radius:16px;padding:var(--panel-pad);margin-inline:calc(-1 * var(--panel-pad))}.proto .brand-mark{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.proto .brand-mark img{position:absolute;top:0;left:50%;height:150vh;width:auto;transform:translate(-50%);opacity:.3;user-select:none;animation:brand-travel linear both;animation-timeline:scroll(root block)}@keyframes brand-travel{0%{transform:translate(-50%)}to{transform:translate(-50%,min(0px,calc(100vh - 100%)))}}@media (max-width:767px){.proto .brand-mark img{height:180vw}}@media (prefers-reduced-motion:reduce){.proto .brand-mark img{animation:none}}@media print{.proto .brand-mark{display:none}}.proto{--ease:cubic-bezier(.2,.7,.1,1)}.proto .rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease) var(--rv-d,0s),transform 1.3s var(--ease) var(--rv-d,0s)}.proto .frame.rv{transform:translateY(48px)}.proto .rv.is-in{opacity:1;transform:none}.proto .frame.rv img{transform:scale(1.12);transition:transform 2s var(--ease) var(--rv-d,0s)}.proto .frame.rv.is-in img{transform:none}.proto .rv-words .w{display:inline-block;opacity:0;color:var(--muted);transform:translateY(.4em);transition:opacity .8s var(--ease) calc(var(--rv-d, 0s) + var(--wd, 0s)),transform 1s var(--ease) calc(var(--rv-d, 0s) + var(--wd, 0s)),color 1.2s ease calc(var(--rv-d, 0s) + var(--wd, 0s) + .25s)}.proto .rv-words.is-in .w{opacity:1;color:inherit;transform:none}@keyframes hero-slide{0%{transform:translateX(-104%)}to{transform:none}}@keyframes hero-draw{0%{transform:scaleX(0)}to{transform:none}}.proto .hero{min-height:100svh}.proto .hero .hero-copy{min-height:100svh;padding-top:96px;padding-bottom:104px}.proto .hero-shade{background:linear-gradient(0deg,rgba(10,12,18,.7) 0,rgba(10,12,18,.4) 32%,rgba(10,12,18,0) 62%);pointer-events:none}.proto .hero video{object-position:42% 50%}.proto .hero .hero-eyebrow{color:rgba(255,255,255,.8);animation:proto-rise 1s var(--ease) .4s both}.proto .hero .hero-title{margin-top:12px;font-size:clamp(32px,9vw,44px);line-height:1.04}.proto .hero .hero-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.proto .hero .hero-line{display:block;animation:hero-slide 1.15s var(--ease) .55s both}.proto .hero .hero-mask+.hero-mask .hero-line{animation-delay:.68s}.proto .hero .hero-stats{position:relative;margin-top:24px;padding-top:18px;animation:proto-rise 1s var(--ease) .95s both}.proto .hero .hero-stats:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.45);transform-origin:left;animation:hero-draw 1.2s var(--ease) .85s both}.proto .hero .hero-stats dd{font-size:26px}.proto .hero .hero-stats dt{color:rgba(255,255,255,.72)}.proto .hero .hero-actions{margin-top:28px;animation:proto-rise 1s var(--ease) 1.1s both}.proto .hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.7)}.proto .hero .btn-ghost:hover{background:rgba(255,255,255,.14)}.proto .hero .hero-cue{margin-top:28px;color:#fff;animation:proto-rise 1s var(--ease) 1.3s both}.proto .hero .hero-cue .scroll-cue-ring{background:#fff;color:var(--ink);box-shadow:0 6px 24px rgba(0,0,0,.25)}@media (min-width:768px){.proto .hero{min-height:100svh}.proto .hero .hero-copy{min-height:100svh;padding-top:112px;padding-bottom:72px}.proto .hero-shade{background:linear-gradient(0deg,rgba(10,12,18,.66) 0,rgba(10,12,18,.38) 28%,rgba(10,12,18,0) 58%)}.proto .hero video{object-position:50% 50%}.proto .hero .hero-title{margin-top:14px;font-size:clamp(40px,5.2vw,78px);line-height:1.02}.proto .hero .hero-stats{margin-top:32px;padding-top:22px}.proto .hero .hero-stats dd{font-size:32px}.proto .hero .hero-actions{margin-top:36px}.proto .hero .hero-cue{position:absolute;right:var(--gutter);bottom:72px;margin:0}}@media (prefers-reduced-motion:reduce){.proto .hero .hero-actions,.proto .hero .hero-cue,.proto .hero .hero-eyebrow,.proto .hero .hero-line,.proto .hero .hero-stats,.proto .hero .hero-stats:before{animation:none}}.proto .strip-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.proto .strip-scroll::-webkit-scrollbar{display:none}.proto .strip-scroll.dragging{cursor:grabbing;user-select:none}.proto .strip-scroll.dragging .strip-card{pointer-events:none}.proto .strip-track{display:flex;width:max-content;column-gap:24px;padding-inline:28px}.proto .strip-card{display:block;width:190px;flex:none;color:inherit;text-decoration:none}.proto .strip-card,.proto .strip-card img{-webkit-user-drag:none}.proto .strip-arrow{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);color:var(--ink);transition:border-color .2s,color .2s}.proto .strip-arrow:hover{border-color:var(--ink)}@media (min-width:768px){.proto .strip-card{width:340px}.proto .strip-track{column-gap:32px}}.proto .p-hero-name{position:absolute;left:50%;top:42%;translate:-50% -50%;white-space:nowrap;font-size:clamp(52px,13vw,210px);line-height:1;color:var(--p-fg);opacity:0;pointer-events:none;animation:p-name 2.3s cubic-bezier(.2,.7,.1,1) .1s both}@keyframes p-name{0%{opacity:0;transform:translateY(10vh)}25%{opacity:.22}70%{opacity:.22;transform:translateY(-6vh)}to{opacity:0;transform:translateY(-14vh)}}.proto .p-hero-media{clip-path:inset(0);animation:p-frame 1.5s cubic-bezier(.65,0,.2,1) .5s both}@keyframes p-frame{0%{clip-path:inset(30% 26% round 26px)}to{clip-path:inset(0 round 0)}}.proto .p-hero-media img{animation:p-zoom 3.2s cubic-bezier(.2,.7,.1,1) .3s both}@keyframes p-zoom{0%{transform:scale(1.18)}to{transform:scale(1)}}.proto .p-hero-shade{animation:p-fade 1s ease 1.3s both}@keyframes p-fade{0%{opacity:0}to{opacity:1}}.proto .p-hero .rise{animation-duration:1s;animation-delay:1.65s}.proto .p-hero .rise-2{animation-delay:1.8s}.proto .p-hero .rise-3{animation-delay:1.95s}@media (max-width:767px){.proto .p-hero-name{top:21%;width:92vw;white-space:normal;text-align:center;font-size:clamp(40px,13vw,64px);line-height:.98;animation-name:p-name-m}@keyframes p-name-m{0%{opacity:0;transform:translateY(18px)}18%{opacity:.5;transform:none}62%{opacity:.5;transform:none}to{opacity:0;transform:translateY(-16px)}}.proto .p-hero-media{animation-name:p-frame-m;animation-delay:.7s}@keyframes p-frame-m{0%{clip-path:inset(38% 7% 12% 7% round 20px);transform:translateY(7vh)}to{clip-path:inset(0 round 0);transform:none}}}@media (prefers-reduced-motion:reduce){.proto .p-hero-name{display:none}.proto .p-hero-media,.proto .p-hero-media img,.proto .p-hero-shade{animation:none}}.proto .stk{position:relative;height:calc(var(--n) * 100svh);background:var(--ink);view-timeline:--stk block}.proto .stk-card{position:sticky;top:0;height:100svh;overflow:hidden;transform-origin:50% 0;animation:stk-under linear both;animation-timeline:--stk;animation-range:contain var(--a) contain var(--b)}.proto .stk-card.last{animation:none}@keyframes stk-under{to{transform:translateY(-3vh) scale(.9);filter:brightness(.5);border-radius:28px}}.proto .stk-in{display:flex;flex-direction:column;height:100%;padding-top:82px;padding-bottom:calc(16px + 60px);gap:14px}.proto .stk-title{margin-top:6px;font-size:clamp(34px,9.6vw,48px);line-height:.98}.proto .stk-frame{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--p-fg) 10%,var(--p-bg))}.proto .stk-tagline{max-width:40ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proto .stk-facts{display:flex;gap:28px;margin-top:12px}.proto .stk-facts dd{font-size:26px;line-height:1}.proto .stk-facts dt{margin-top:4px}.proto .stk-cta{margin-top:16px}.proto .stk-card:not(.first) .stk-head{animation:stk-head linear both;animation-timeline:--stk;animation-range:contain var(--e) contain var(--f)}@keyframes stk-head{0%{transform:translateY(10vh);opacity:0}to{transform:none;opacity:1}}.proto .stk-card:not(.first) .stk-frame{animation:stk-grow linear both;animation-timeline:--stk;animation-range:contain var(--e) contain var(--f)}@keyframes stk-grow{0%{transform:translateY(14vh) scale(.86)}to{transform:none}}.proto .stk-card:not(.first) .stk-copy{animation:stk-head linear both;animation-timeline:--stk;animation-range:contain calc(var(--e) + (var(--f) - var(--e)) * .45) contain var(--f)}.proto .stk-card.first .stk-head{animation:proto-rise 1s var(--ease) .15s both}.proto .stk-card.first .stk-frame{animation:stk-rise 1.4s var(--ease) .35s both}@keyframes stk-rise{0%{opacity:0;transform:translateY(12vh) scale(.9)}to{opacity:1;transform:none}}.proto .stk-card.first .stk-copy{animation:proto-rise 1s var(--ease) .95s both}@media (min-width:768px){.proto .stk-in{display:grid;grid-template-columns:5fr 7fr;grid-template-rows:1fr auto;grid-template-areas:"head frame" "copy frame";column-gap:56px;padding-top:calc(68px + 40px);padding-bottom:40px}.proto .stk-head{grid-area:head;align-self:start}.proto .stk-copy{grid-area:copy;align-self:end}.proto .stk-frame{grid-area:frame;align-self:stretch;border-radius:24px}.proto .stk-title{font-size:clamp(44px,4.8vw,76px)}.proto .stk-tagline{font-size:18px;-webkit-line-clamp:3}.proto .stk-facts{gap:40px;margin-top:18px}.proto .stk-facts dd{font-size:34px}.proto .stk-cta{margin-top:28px}}.proto .idx{position:relative;height:calc(var(--n) * 90vh + 50vh);view-timeline:--idx block;--row:42px;--win:3}.proto .idx-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--paper)}.proto .idx-bg{position:absolute;inset:0;background:var(--p-bg);opacity:0;animation:idx-fade linear both;animation-timeline:--idx;animation-range:contain var(--a) contain var(--a2)}.proto .idx-bg.first{opacity:1;animation:none}@keyframes idx-fade{to{opacity:1}}.proto .idx-in{position:relative;display:flex;flex-direction:column;height:100%;padding-top:80px;padding-bottom:calc(14px + 60px);gap:12px}.proto .idx-frame{position:relative;flex:1;min-height:24svh;overflow:hidden;border-radius:20px;background:#1d1c1a}.proto .idx-layer{position:absolute;inset:0;clip-path:inset(100% 0 0 0);animation:idx-wipe linear both;animation-timeline:--idx;animation-range:contain var(--a) contain var(--a2)}.proto .idx-layer.first{clip-path:inset(0);animation:none}@keyframes idx-wipe{to{clip-path:inset(0)}}.proto .idx-layer img{animation:idx-zoom linear both;animation-timeline:--idx;animation-range:contain var(--a) contain var(--b)}@keyframes idx-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.proto .idx-list{position:relative;height:calc(var(--row) * var(--win));overflow:hidden;color:#fff;mix-blend-mode:difference;mask-image:linear-gradient(transparent,#000 32%,#000 68%,transparent)}.proto .idx-roll{position:relative;transform:translateY(calc(var(--row) * (var(--win) - 1) / 2));animation:idx-roll linear both;animation-timeline:--idx;animation-range:contain calc(50% / var(--n)) contain calc(100% - 50% / var(--n))}@keyframes idx-roll{0%{transform:translateY(calc(var(--row) * (var(--win) - 1) / 2))}to{transform:translateY(calc(var(--row) * (var(--win) - 1) / 2 - var(--row) * (var(--n) - 1)))}}.proto .idx-item{display:flex;align-items:center;height:var(--row);font-size:28px;line-height:1;white-space:nowrap;opacity:.26;animation:idx-on linear both;animation-timeline:--idx;animation-range:contain var(--a) contain var(--b)}@keyframes idx-on{0%{opacity:.26}18%{opacity:1}82%{opacity:1}to{opacity:.26}}.proto .idx-copies{position:relative;min-height:196px}.proto .idx-copy{position:absolute;inset:0;color:var(--p-fg);opacity:0;visibility:hidden;animation:idx-copy linear both;animation-timeline:--idx;animation-range:contain var(--a) contain var(--b)}@keyframes idx-copy{0%,13%{opacity:0;visibility:hidden;transform:translateY(14px)}14%{visibility:visible}30%{opacity:1;transform:none}84%{opacity:1;transform:none;visibility:visible}85%,to{opacity:0;visibility:hidden;transform:translateY(-10px)}}.proto .idx-copy.first{animation-name:idx-copy-first}@keyframes idx-copy-first{0%{opacity:1;visibility:visible;transform:none}84%{opacity:1;transform:none;visibility:visible}85%,to{opacity:0;visibility:hidden;transform:translateY(-10px)}}.proto .idx-eyebrow,.proto .idx-muted{color:var(--p-muted)}.proto .idx-tagline{margin-top:6px;max-width:40ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proto .idx-facts{display:flex;gap:28px;margin-top:12px}.proto .idx-facts dd{font-size:26px;line-height:1}.proto .idx-facts dt{margin-top:4px}.proto .idx-cta{margin-top:14px}.proto .idx-copy .btn{background:var(--p-fg);color:var(--p-bg)}.proto .idx-copy .btn:hover{background:var(--p-accent);color:var(--accent-fg)}.proto .idx-progress{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(60px + 6px);height:2px;background:rgba(128,128,128,.35)}.proto .idx-progress span{position:absolute;inset:0;background:#fff;mix-blend-mode:difference;transform-origin:left;transform:scaleX(0);animation:bar-fill linear both;animation-timeline:--idx;animation-range:contain 0 contain 100%}@keyframes bar-fill{to{transform:scaleX(1)}}@media (min-width:768px){.proto .idx{--row:78px;--win:5}.proto .idx-in{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:center;padding-top:calc(68px + 24px);padding-bottom:32px}.proto .idx-frame{order:2;height:calc(100svh - 68px - 56px);min-height:0;border-radius:24px}.proto .idx-side{order:1;display:flex;flex-direction:column;gap:28px}.proto .idx-item{font-size:clamp(40px,4vw,62px)}.proto .idx-copies{min-height:230px}.proto .idx-tagline{font-size:18px}.proto .idx-facts{gap:40px;margin-top:18px}.proto .idx-facts dd{font-size:34px}.proto .idx-cta{margin-top:24px}.proto .idx-progress{bottom:14px}}.proto .tun{position:relative;height:calc(var(--n) * 170vh + 50vh);view-timeline:--tun block}.proto .tun-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ink)}@media (max-width:767px){.proto .tun{height:calc(var(--n) * 135vh + 50vh)}}.proto .tun-bg{position:absolute;inset:0;background:var(--p-bg);opacity:0;animation:idx-fade linear both;animation-timeline:--tun;animation-range:contain var(--a) contain var(--a2)}.proto .tun-bg.first{opacity:1;animation:none}.proto .tun-item{position:absolute;inset:0;pointer-events:none}.proto .tun-frame{position:absolute;inset:0;overflow:hidden;clip-path:inset(38% 20% 34% 20% round 28px);transform:scale(.8);opacity:0;animation:tun-fly linear both;animation-timeline:--tun;animation-range:contain var(--a) contain var(--b)}@keyframes tun-fly{0%{clip-path:inset(38% 20% 34% 20% round 28px);transform:scale(.8);opacity:0}8%{opacity:1}52%{clip-path:inset(0 round 0);transform:none;opacity:1}78%{clip-path:inset(0 round 0);transform:none;opacity:1}to{clip-path:inset(0 round 0);transform:scale(1.25);opacity:0}}.proto .tun-item.last .tun-frame{animation-name:tun-fly-last}@keyframes tun-fly-last{0%{clip-path:inset(38% 20% 34% 20% round 28px);transform:scale(.8);opacity:0}8%{opacity:1}52%{clip-path:inset(0 round 0);transform:none;opacity:1}to{clip-path:inset(0 round 0);transform:none;opacity:1}}.proto .tun-item.first .tun-frame{clip-path:inset(18% 10% 30% 10% round 24px);transform:none;opacity:1;animation-name:tun-fly-first}@keyframes tun-fly-first{0%{clip-path:inset(18% 10% 30% 10% round 24px);transform:none;opacity:1}52%{clip-path:inset(0 round 0);transform:none;opacity:1}78%{clip-path:inset(0 round 0);transform:none;opacity:1}to{clip-path:inset(0 round 0);transform:scale(1.25);opacity:0}}.proto .tun-item.first .tun-name{animation-name:tun-name-first}@keyframes tun-name-first{0%{opacity:1;transform:none}60%{opacity:1;transform:none}72%{opacity:0;transform:translateY(-5vh)}to{opacity:0;transform:translateY(-5vh)}}.proto .tun-intro{position:absolute;inset:0;z-index:20;color:var(--p-fg);pointer-events:none;animation:tun-intro linear both;animation-timeline:--tun;animation-range:contain 0 contain 5%}@keyframes tun-intro{to{opacity:0;transform:translateY(-16px);visibility:hidden}}.proto .tun-intro-cue{position:absolute;left:0;right:0;bottom:calc(60px + 22px);display:flex;align-items:center;justify-content:center;gap:8px;opacity:.85}.proto .tun-intro-cue svg{animation:cue-bob 1.5s ease-in-out infinite}@media (min-width:768px){.proto .tun-intro-cue{bottom:28px}.proto .tun-item.first .tun-frame{clip-path:inset(16% 18% 24% 18% round 24px)}@keyframes tun-fly-first{0%{clip-path:inset(16% 18% 24% 18% round 24px);transform:none;opacity:1}52%{clip-path:inset(0 round 0);transform:none;opacity:1}78%{clip-path:inset(0 round 0);transform:none;opacity:1}to{clip-path:inset(0 round 0);transform:scale(1.25);opacity:0}}}.proto .tun-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,14,.78) 0,rgba(8,10,14,.3) 45%,rgba(8,10,14,0) 70%)}.proto .tun-name{position:absolute;left:50%;top:40%;translate:-50% -50%;width:92vw;text-align:center;font-size:clamp(40px,12vw,160px);line-height:.98;color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.35);opacity:0;animation:tun-name linear both;animation-timeline:--tun;animation-range:contain var(--a) contain var(--b)}@keyframes tun-name{0%,30%{opacity:0;transform:translateY(6vh) scale(.92)}46%{opacity:1;transform:none}60%{opacity:1;transform:none}72%{opacity:0;transform:translateY(-5vh)}to{opacity:0;transform:translateY(-5vh)}}.proto .tun-copy{position:absolute;left:0;right:0;bottom:0;padding-bottom:calc(8vh + 60px);color:#fff;opacity:0;visibility:hidden;pointer-events:auto;animation:tun-copy linear both;animation-timeline:--tun;animation-range:contain var(--a) contain var(--b)}@keyframes tun-copy{0%,57%{opacity:0;visibility:hidden;transform:translateY(30px)}58%{visibility:visible}68%{opacity:1;transform:none}78%{opacity:1;transform:none;visibility:visible}86%,to{opacity:0;visibility:hidden;transform:translateY(-12px)}}.proto .tun-item.last .tun-copy{animation-name:tun-copy-last}@keyframes tun-copy-last{0%,57%{opacity:0;visibility:hidden;transform:translateY(30px)}58%{visibility:visible}68%{opacity:1;transform:none}to{opacity:1;transform:none;visibility:visible}}.proto .tun-eyebrow{color:rgba(255,255,255,.75)}.proto .tun-title{margin-top:6px;font-size:clamp(34px,9vw,72px);line-height:.98}.proto .tun-tagline{margin-top:10px;max-width:44ch;color:rgba(255,255,255,.9)}.proto .tun-facts{display:flex;gap:28px;margin-top:16px}.proto .tun-facts dd{font-size:28px;line-height:1}.proto .tun-facts dt{margin-top:4px;color:rgba(255,255,255,.72)}.proto .tun-cta{margin-top:20px}.proto .tun-cta .btn{background:#fff;color:var(--ink)}.proto .tun-cta .btn:hover{background:var(--accent);color:#fff}.proto .tun-progress{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(60px + 10px);display:flex;justify-content:space-between;height:2px;background:rgba(255,255,255,.28);color:#fff;mix-blend-mode:difference}.proto .tun-progress i{width:8px;height:8px;margin-top:-3px;border-radius:50%;background:rgba(255,255,255,.55)}.proto .tun-bar{position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(0);animation:bar-fill linear both;animation-timeline:--tun;animation-range:contain 0 contain 100%}@media (min-width:768px){.proto .tun-copy{padding-bottom:8vh}.proto .tun-title{font-size:clamp(44px,5vw,80px)}.proto .tun-facts{gap:40px;margin-top:22px}.proto .tun-facts dd{font-size:34px}.proto .tun-cta{margin-top:28px}.proto .tun-progress{bottom:18px}}.proto .sto-wrap{position:relative;height:calc(100svh - 64px);timeline-scope:--sto}.proto .sto{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-timeline:--sto inline;scrollbar-width:none}.proto .sto::-webkit-scrollbar{display:none}.proto .sto:focus-visible{outline:none}.proto .sto-card{position:relative;flex:none;width:100%;height:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;view-timeline:--card inline}.proto .sto-in{display:flex;flex-direction:column;height:100%;padding-top:34px;padding-bottom:calc(16px + 60px);gap:12px}.proto .sto-eyebrow{animation:sto-copy linear both;animation-timeline:--card;animation-range:cover 0 cover 100%}.proto .sto-title{margin-top:2px;font-size:clamp(34px,9.6vw,48px);line-height:.98;animation:sto-title linear both;animation-timeline:--card;animation-range:cover 0 cover 100%}@keyframes sto-title{0%,20%{transform:translateX(30vw);opacity:0}44%{opacity:1}50%{transform:none;opacity:1}56%{opacity:1}80%,to{transform:translateX(-30vw);opacity:0}}.proto .sto-frame{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--p-fg) 10%,var(--p-bg));animation:sto-frame linear both;animation-timeline:--card;animation-range:cover 0 cover 100%}@keyframes sto-frame{0%,24%{transform:translateY(16vh) scale(.84);opacity:0}50%{transform:none;opacity:1}60%{transform:none;opacity:1}to{transform:translateX(-12vw) scale(.92);opacity:0}}.proto .sto-copy{animation:sto-copy linear both;animation-timeline:--card;animation-range:cover 0 cover 100%}@keyframes sto-copy{0%,36%{opacity:0;transform:translateY(24px)}50%{opacity:1;transform:none}58%{opacity:1;transform:none}72%,to{opacity:0;transform:translateY(12px)}}.proto .sto-tagline{max-width:40ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proto .sto-facts{display:flex;gap:28px;margin-top:12px}.proto .sto-facts dd{font-size:26px;line-height:1}.proto .sto-facts dt{margin-top:4px}.proto .sto-cta{margin-top:16px}.proto .sto-hint{position:absolute;right:var(--gutter);bottom:calc(60px + 30px);opacity:.7;animation:sto-nudge 1.6s ease-in-out infinite}@keyframes sto-nudge{50%{transform:translateX(5px)}}.proto .sto-progress{position:absolute;left:var(--gutter);right:var(--gutter);top:14px;height:3px;z-index:2;pointer-events:none;mix-blend-mode:difference}.proto .sto-fill,.proto .sto-track{position:absolute;inset:0;mask-image:repeating-linear-gradient(to right,#000 0 calc(100% / var(--n) - 4px),transparent 0 calc(100% / var(--n)))}.proto .sto-track{background:rgba(255,255,255,.3)}.proto .sto-fill:after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(calc(1 / var(--n)));animation:sto-fill linear both;animation-timeline:--sto}@keyframes sto-fill{0%{transform:scaleX(calc(1 / var(--n)))}to{transform:scaleX(1)}}.proto .sto-nav{display:none}@media (min-width:768px){.proto .sto-wrap{height:calc(100svh - 68px)}.proto .sto-in{display:grid;grid-template-columns:5fr 7fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"eyebrow frame" "title frame" ". frame" "copy frame";column-gap:56px;padding-top:52px;padding-bottom:44px;padding-inline:calc(var(--gutter) + 76px)}.proto .sto-eyebrow{grid-area:eyebrow}.proto .sto-title{grid-area:title;font-size:clamp(44px,4.8vw,76px)}.proto .sto-frame{grid-area:frame;border-radius:24px}.proto .sto-copy{grid-area:copy}.proto .sto-tagline{font-size:18px;-webkit-line-clamp:3}.proto .sto-facts{gap:40px;margin-top:18px}.proto .sto-facts dd{font-size:34px}.proto .sto-cta{margin-top:28px}.proto .sto-hint{display:none}.proto .sto-progress{top:22px}.proto .sto-nav{display:flex;position:absolute;left:var(--gutter);right:var(--gutter);top:50%;translate:0 -50%;justify-content:space-between;z-index:2;pointer-events:none}.proto .sto-nav button{pointer-events:auto;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--ink);font-size:20px;box-shadow:0 8px 28px rgba(0,0,0,.22);transition:background .2s,color .2s,transform .2s}.proto .sto-nav button:hover{background:var(--accent);color:#fff;transform:scale(1.06)}}@supports not (animation-timeline:view()){.proto .stk-card,.proto .stk-copy,.proto .stk-frame,.proto .stk-head{animation:none;opacity:1;transform:none;filter:none}.proto .idx{height:auto}.proto .idx-pin{position:relative;height:auto}.proto .idx-bg,.proto .idx-copy:not(.first),.proto .idx-layer:not(.first),.proto .idx-list,.proto .idx-progress{display:none}.proto .idx-in{display:block;height:auto;padding-bottom:32px}.proto .idx-frame{height:56svh}.proto .idx-layer,.proto .idx-layer img{animation:none;clip-path:none}.proto .idx-copies{min-height:0}.proto .idx-copy{position:relative;opacity:1;visibility:visible;animation:none;margin-top:20px;color:var(--ink)}.proto .tun{height:auto}.proto .tun-pin{position:relative;height:auto}.proto .tun-bg,.proto .tun-intro,.proto .tun-name,.proto .tun-progress{display:none}.proto .tun-item{position:relative;inset:auto;height:82svh;pointer-events:auto}.proto .tun-frame,.proto .tun-frame img{transform:none;opacity:1;clip-path:none;animation:none}.proto .tun-copy{visibility:visible}.proto .sto-copy,.proto .sto-eyebrow,.proto .sto-frame,.proto .sto-title,.proto .tun-copy{opacity:1;transform:none;animation:none}.proto .sto-fill:after{animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.proto .stk-card,.proto .stk-copy,.proto .stk-frame,.proto .stk-head{animation:none;opacity:1;transform:none;filter:none}.proto .idx{height:auto}.proto .idx-pin{position:relative;height:auto}.proto .idx-bg,.proto .idx-copy:not(.first),.proto .idx-layer:not(.first),.proto .idx-list,.proto .idx-progress{display:none}.proto .idx-in{display:block;height:auto;padding-bottom:32px}.proto .idx-frame{height:56svh}.proto .idx-layer,.proto .idx-layer img{animation:none;clip-path:none}.proto .idx-copies{min-height:0}.proto .idx-copy{position:relative;opacity:1;visibility:visible;animation:none;margin-top:20px;color:var(--ink)}.proto .tun{height:auto}.proto .tun-pin{position:relative;height:auto}.proto .tun-bg,.proto .tun-intro,.proto .tun-name,.proto .tun-progress{display:none}.proto .tun-item{position:relative;inset:auto;height:82svh;pointer-events:auto}.proto .tun-frame,.proto .tun-frame img{transform:none;opacity:1;clip-path:none;animation:none}.proto .tun-copy{visibility:visible}.proto .sto-copy,.proto .sto-eyebrow,.proto .sto-frame,.proto .sto-title,.proto .tun-copy{opacity:1;transform:none;animation:none}.proto .sto-fill:after{animation:none;transform:none}}.proto .cut{position:relative;height:calc(var(--n) * 70vh + 60vh);view-timeline:--cut block;--img-w:210%}.proto .cut-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--p-bg);color:var(--p-fg)}.proto .cut-in{display:flex;flex-direction:column;height:100%;padding-top:112px;padding-bottom:calc(14px + 60px);gap:16px}.proto .cut-stage{position:relative;flex:1;min-height:34svh;overflow:hidden;border-radius:18px;background:#0f1215}.proto .cut-img{position:absolute;left:50%;top:100%;width:var(--img-w);aspect-ratio:1600/1131;translate:-50% -100%;animation:cut-pan linear both;animation-timeline:--cut;animation-range:contain 0 contain 100%}@keyframes cut-pan{0%{top:100%;translate:-50% -100%}to{top:50%;translate:-50% -40%}}.proto .cut-marker{position:absolute;left:0;right:0;top:91%;height:0;border-top:1.5px solid var(--p-accent);box-shadow:0 0 24px color-mix(in srgb,var(--p-accent) 70%,transparent);animation:cut-marker linear both;animation-timeline:--cut;animation-range:contain 0 contain 100%}.proto .cut-marker i{position:absolute;left:50%;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--p-accent);translate:-50% 0;box-shadow:0 0 0 6px color-mix(in srgb,var(--p-accent) 25%,transparent)}@keyframes cut-marker{0%,17%{top:91%}25%,42%{top:78%}50%,67%{top:68%}75%,to{top:40%}}.proto .cut-side{position:relative}.proto .cut-copies{position:relative;min-height:164px;margin-top:10px}.proto .cut-cap{position:absolute;inset:0;opacity:0;visibility:hidden;animation:idx-copy linear both;animation-timeline:--cut;animation-range:contain var(--a) contain var(--b)}.proto .cut-cap.first{animation-name:idx-copy-first}.proto .cut-title{margin-top:6px;font-size:clamp(26px,7vw,34px);line-height:1.02}.proto .cut-text{margin-top:8px;max-width:40ch}.proto .cut-steps{position:absolute;right:0;top:0;display:grid;gap:8px}.proto .cut-steps li{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.25;animation:idx-on linear both;animation-timeline:--cut;animation-range:contain var(--a) contain var(--b)}@media (min-width:768px){.proto .cut{--img-w:100%;height:calc(var(--n) * 80vh + 60vh)}.proto .cut-in{display:grid;grid-template-columns:8fr 4fr;column-gap:48px;align-items:center;padding-top:calc(68px + 32px);padding-bottom:40px}.proto .cut-stage{aspect-ratio:1600/1131;flex:none;min-height:0;max-height:calc(100svh - 68px - 72px);width:100%;border-radius:22px}.proto .cut-img{top:0;translate:-50% 0;animation:none}.proto .cut-copies{min-height:220px}.proto .cut-title{font-size:clamp(32px,2.8vw,44px)}.proto .cut-text{font-size:17px;max-width:34ch}.proto .cut-steps{top:auto;bottom:-40px;right:auto;left:0;grid-auto-flow:column}}.proto .air{position:relative;height:calc(var(--n) * 90vh + 60vh);view-timeline:--air block;--ox:52%;--oy:57%}.proto .air-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:#06080c;color:#fff}.proto .air-img{position:absolute;inset:0;transform-origin:var(--ox) var(--oy);animation:air-zoom linear both;animation-timeline:--air;animation-range:contain 0 contain 100%}.proto .air-img img{object-position:var(--ox) var(--oy)}@keyframes air-zoom{0%{transform:scale(1)}to{transform:scale(1.7)}}.proto .air-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,10,.85) 0,rgba(4,6,10,.35) 38%,rgba(4,6,10,0) 65%)}.proto .air-ring{position:absolute;left:var(--ox);top:var(--oy);width:28px;height:28px;translate:-50% -50%;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.3);animation:air-ring linear both;animation-timeline:--air;animation-range:contain 0 contain 100%}.proto .air-ring:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(255,255,255,.5);animation:air-pulse 2s ease-out infinite}@keyframes air-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes air-ring{0%,70%{opacity:1}90%,to{opacity:0}}.proto .air-copy{position:absolute;left:0;right:0;bottom:0;padding-bottom:calc(9vh + 60px);min-height:40vh}.proto .air-cap{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(9vh + 60px);opacity:0;visibility:hidden;animation:idx-copy linear both;animation-timeline:--air;animation-range:contain var(--a) contain var(--b)}.proto .air-cap.first{animation-name:idx-copy-first}.proto .air-cap .small{color:rgba(255,255,255,.7)}.proto .air-title{margin-top:6px;font-size:clamp(36px,10vw,52px);line-height:1}.proto .air-text{margin-top:10px;max-width:40ch;color:rgba(255,255,255,.9)}@media (min-width:768px){.proto .air{height:calc(var(--n) * 100vh + 60vh)}.proto .air-cap,.proto .air-copy{padding-bottom:9vh;bottom:9vh}.proto .air-copy{padding-bottom:0}.proto .air-title{font-size:clamp(48px,5.4vw,88px)}.proto .air-text{font-size:19px;max-width:46ch}}.proto .eve-list{margin-top:40px;display:grid;gap:56px}.proto .eve-item{display:grid;gap:18px}.proto .eve-frame{position:relative;aspect-ratio:4/3;overflow:hidden;clip-path:inset(10% 8% round 20px);animation:eve-grow linear both;animation-timeline:view();animation-range:entry 15% entry 95%}@keyframes eve-grow{to{clip-path:inset(0 round 20px)}}.proto .eve-frame img{transform:scale(1.1);animation:eve-zoom linear both;animation-timeline:view();animation-range:entry 15% cover 60%}@keyframes eve-zoom{to{transform:none}}.proto .eve-time{font-size:clamp(34px,9vw,48px);line-height:1;color:var(--p-accent)}@media (min-width:768px){.proto .eve-list{margin-top:64px;gap:96px}.proto .eve-item{grid-template-columns:7fr 5fr;column-gap:64px;align-items:center}.proto .eve-item:nth-child(2n) .eve-frame{order:2}.proto .eve-item:nth-child(2n) .eve-copy{order:1;justify-self:end;text-align:right}.proto .eve-item:nth-child(2n) .eve-copy p{margin-left:auto}.proto .eve-frame{aspect-ratio:16/10;border-radius:22px;clip-path:inset(12% 10% round 22px)}@keyframes eve-grow{to{clip-path:inset(0 round 22px)}}.proto .eve-time{font-size:clamp(44px,4.2vw,64px)}}.proto .chbar{position:sticky;top:100px;z-index:25;background:color-mix(in srgb,var(--p-bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--p-fg) 14%,transparent)}.proto .chbar-in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px;-webkit-overflow-scrolling:touch}.proto .chbar-in::-webkit-scrollbar{display:none}.proto .chbar a{flex:none;padding:8px 14px;border-radius:999px;font-size:14px;color:var(--p-muted);text-decoration:none;transition:color .25s,background .25s}.proto .chbar a.on{color:var(--p-bg);background:var(--p-fg)}.proto .chbar a:hover:not(.on){color:var(--p-fg)}@media (min-width:768px){.proto .chbar{top:108px}.proto .chbar-in{gap:10px;padding-block:12px}.proto .chbar a{font-size:15px}}.proto .blk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proto .blk-card{position:relative;display:block;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--p-fg) 7%,var(--p-bg));border:1px solid color-mix(in srgb,var(--p-fg) 12%,transparent);color:inherit;text-decoration:none;transition:background .25s,transform .25s}.proto .blk-card:hover{background:color-mix(in srgb,var(--p-fg) 12%,var(--p-bg));transform:translateY(-2px)}.proto .blk-floors{margin-top:8px;font-size:clamp(36px,9vw,52px);line-height:1}.proto .blk-unit{font-size:.4em;color:var(--p-muted)}.proto .blk-go{position:absolute;right:14px;top:14px;color:var(--p-muted);transition:transform .25s,color .25s}.proto .blk-card:hover .blk-go{color:var(--p-accent);transform:translateX(3px)}@media (min-width:768px){.proto .blk-grid{gap:14px}.proto .blk-card{padding:20px;border-radius:18px}}@supports not (animation-timeline:view()){.proto .air,.proto .cut{height:auto}.proto .air-pin,.proto .cut-pin{position:relative;height:auto}.proto .cut-in{display:block;height:auto;padding-bottom:32px}.proto .cut-stage{aspect-ratio:1600/1131;min-height:0}.proto .cut-img{top:0;translate:-50% 0;width:100%;animation:none}.proto .cut-marker,.proto .cut-steps{display:none}.proto .cut-copies{min-height:0}.proto .cut-cap{opacity:1;visibility:visible;margin-top:24px}.proto .air-img,.proto .cut-cap{position:relative;animation:none}.proto .air-img{aspect-ratio:4/3}.proto .air-ring,.proto .air-shade{display:none}.proto .air-copy{position:relative;min-height:0;padding:24px var(--gutter) 32px}.proto .air-cap{position:relative;left:auto;right:auto;bottom:auto;opacity:1;visibility:visible;animation:none;margin-top:20px}.proto .eve-frame,.proto .eve-frame img{animation:none;clip-path:none;transform:none}}@media (prefers-reduced-motion:reduce){.proto .air,.proto .cut{height:auto}.proto .air-pin,.proto .cut-pin{position:relative;height:auto}.proto .cut-in{display:block;height:auto;padding-bottom:32px}.proto .cut-stage{aspect-ratio:1600/1131;min-height:0}.proto .cut-img{top:0;translate:-50% 0;width:100%;animation:none}.proto .cut-marker,.proto .cut-steps{display:none}.proto .cut-copies{min-height:0}.proto .cut-cap{opacity:1;visibility:visible;margin-top:24px}.proto .air-img,.proto .cut-cap{position:relative;animation:none}.proto .air-img{aspect-ratio:4/3}.proto .air-ring,.proto .air-shade{display:none}.proto .air-copy{position:relative;min-height:0;padding:24px var(--gutter) 32px}.proto .air-cap{position:relative;left:auto;right:auto;bottom:auto;opacity:1;visibility:visible;animation:none;margin-top:20px}.proto .eve-frame,.proto .eve-frame img{animation:none;clip-path:none;transform:none}}.proto{--hdr-h:64px}@media (min-width:768px){.proto{--hdr-h:68px}}.proto .hdr{position:fixed;left:0;right:0;top:0;z-index:40;color:var(--ink);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.proto .hdr.is-hidden{transform:translateY(-130%)}.proto .hdr-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--hdr-h);width:100%;padding-inline:var(--gutter);max-width:1520px;margin:0 auto;border-radius:22px;transition:width .55s cubic-bezier(.2,.7,.2,1),height .55s cubic-bezier(.2,.7,.2,1),margin .55s cubic-bezier(.2,.7,.2,1),padding .55s cubic-bezier(.2,.7,.2,1),background-color .4s ease,box-shadow .4s ease,color .4s ease}.proto .hdr.on-hero:not(.is-solid):not(.is-open) .hdr-in{color:#fff}.proto .hdr.on-hero:not(.is-solid):not(.is-open) .hdr-logo-dark{opacity:0}.proto .hdr.on-hero:not(.is-solid):not(.is-open) .hdr-logo-white{opacity:1}.proto .hdr.on-hero:not(.is-solid):not(.is-open) .hdr-round{border-color:rgba(255,255,255,.45)}.proto .hdr.on-hero:not(.is-solid):not(.is-open) .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}.proto .hdr.is-open .hdr-in,.proto .hdr.is-solid .hdr-in,.proto .hdr:not(.on-hero) .hdr-in{width:calc(100% - 16px);height:52px;margin-top:8px;padding-inline:20px 10px;color:var(--hdr-fg,var(--ink));background:color-mix(in srgb,var(--hdr-bg,var(--paper)) 84%,transparent);backdrop-filter:blur(18px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 30px -10px rgba(0,0,0,.25)}.proto .hdr.is-open .hdr-logo img,.proto .hdr.is-solid .hdr-logo img,.proto .hdr:not(.on-hero) .hdr-logo img{width:112px}@media (min-width:768px){.proto .hdr.is-open .hdr-in,.proto .hdr.is-solid .hdr-in,.proto .hdr:not(.on-hero) .hdr-in{width:min(1400px,100% - 24px);height:60px;margin-top:10px;padding-inline:34px 14px;border-radius:24px}}.proto .hdr-logo{position:relative;display:flex;align-items:center;height:46px}.proto .hdr-logo img{width:140px;height:auto;transition:opacity .4s ease,width .5s cubic-bezier(.2,.7,.2,1)}.proto .hdr-logo-white{position:absolute;inset:0;opacity:0}.proto .hdr-nav{display:none;align-items:center;gap:24px}@media (min-width:1024px){.proto .hdr-nav{display:flex}}@media (min-width:1280px){.proto .hdr-nav{gap:32px}}.proto .hdr-link{position:relative;font-size:15px;transition:color .25s}.proto .hdr-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.proto .hdr-link.is-active:after,.proto .hdr-link:hover:after{transform:scaleX(1)}.proto .hdr-right{display:none;align-items:center;gap:12px}@media (min-width:768px){.proto .hdr-right{display:flex}.proto .hdr-right .btn{padding:10px 20px;font-size:14px;line-height:20px}}.proto .hdr-pick{display:none}@media (min-width:1280px){.proto .hdr-pick{display:inline-flex}}.proto .hdr-round{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);color:inherit;transition:border-color .25s,color .25s,background-color .25s}.proto .hdr-round:hover{border-color:currentColor}.proto .hdr-burger{display:inline-flex;gap:10px;width:auto;height:38px;padding:0 14px 0 12px}.proto .hdr-burger-label{font-size:13px;letter-spacing:.04em;text-transform:uppercase;line-height:1}@media (min-width:768px){.proto .hdr-burger{display:none}}.proto .hdr-lines{position:relative;width:18px;height:12px}.proto .hdr-lines i{position:absolute;left:0;right:0;height:1.6px;background:currentColor;border-radius:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1),top .35s cubic-bezier(.2,.7,.2,1)}.proto .hdr-lines i:first-child{top:1px}.proto .hdr-lines i:last-child{top:9px}.proto .hdr.is-open:not(.is-closing) .hdr-lines i:first-child{top:5px;transform:rotate(45deg)}.proto .hdr.is-open:not(.is-closing) .hdr-lines i:last-child{top:5px;transform:rotate(-45deg)}body.menu-open .proto .mobile-bar{opacity:0;pointer-events:none;transition:opacity .25s}.proto .hdr-scrim{position:fixed;inset:0;z-index:-2;background:rgba(20,22,26,.45);animation:hdr-fade .35s both}.proto .hdr-sheet{position:fixed;left:0;right:0;bottom:0;z-index:-1;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;padding:10px var(--gutter) calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--hdr-bg,var(--paper));color:var(--hdr-fg,var(--ink));box-shadow:0 -20px 60px -20px rgba(0,0,0,.35);animation:hdr-up .5s cubic-bezier(.2,.7,.2,1) both}.proto .hdr-sheet.is-settled{animation:none}.proto .hdr.is-closing .hdr-sheet{animation:hdr-down .36s cubic-bezier(.4,0,.2,1) both}.proto .hdr.is-closing .hdr-scrim{animation:hdr-fade-out .36s both}@keyframes hdr-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes hdr-down{0%{transform:none}to{transform:translateY(100%)}}@keyframes hdr-fade{0%{opacity:0}}@keyframes hdr-fade-out{to{opacity:0}}@keyframes hdr-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (min-width:768px){.proto .hdr-scrim,.proto .hdr-sheet{display:none}}.proto .hdr-m-handle{display:block;width:36px;height:4px;margin:0 auto 10px;border-radius:2px;background:color-mix(in srgb,currentColor 22%,transparent)}.proto .hdr-m-rows{display:flex;flex-direction:column}.proto .hdr-m-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);color:inherit}.proto .hdr-m-label{font-size:24px;line-height:1.1}.proto .hdr-m-arrow{flex:none;opacity:.5}.proto .hdr-m-link.is-active{opacity:.5}.proto .hdr-m-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.proto .hdr-m-actions,.proto .hdr-m-link{opacity:0;animation:hdr-rise .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.14s + var(--i, 6) * 35ms)}.proto .hdr-sheet.is-settled .hdr-m-actions,.proto .hdr-sheet.is-settled .hdr-m-link{animation:none;opacity:1}.proto .hdr-sheet.is-settled .hdr-m-link.is-active{opacity:.5}.proto .hdr.is-leaving .hdr-m-actions,.proto .hdr.is-leaving .hdr-m-link:not(.is-chosen){opacity:0!important;transition:opacity .3s!important}@media (prefers-reduced-motion:reduce){.proto .hdr,.proto .hdr-in,.proto .hdr-m-actions,.proto .hdr-m-link,.proto .hdr-scrim,.proto .hdr-sheet{transition:none;animation:none;opacity:1;transform:none}}.proto .pl-page{padding-bottom:40px}body:has(.pl-page) .proto .mobile-bar{display:none}.proto .pl-draw{position:relative;width:100%;height:100%}.proto .pl-draw .pl-svg{display:block;width:100%;height:100%;font-family:var(--font-text)}.proto .pl-draw .pl-svg>*{opacity:0}.proto .pl-draw.is-in .pl-svg>*{animation:pl-in .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(60ms + var(--i) * 14ms)}@keyframes pl-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.proto .pl-draw .pl-svg>*{opacity:1;animation:none}}.proto .pl-ask{position:fixed;inset:0;z-index:60;color:var(--ink)}.sl-overlay{font-family:var(--font-text);color:var(--ink)}.proto .pl-ask-scrim{position:absolute;inset:0;background:rgba(18,22,28,.5);animation:hdr-fade .3s both}.proto .pl-ask.is-closing .pl-ask-scrim{animation:hdr-fade-out .3s both}.proto .pl-ask-sheet{position:absolute;left:0;right:0;bottom:0;max-height:calc(100dvh - 56px);overflow-y:auto;padding:10px var(--gutter) calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--paper);box-shadow:0 -20px 60px -20px rgba(0,0,0,.4);animation:hdr-up .5s cubic-bezier(.2,.7,.2,1) both}.proto .pl-ask.is-closing .pl-ask-sheet{animation:hdr-down .34s cubic-bezier(.4,0,.2,1) both}.proto .pl-ask-handle{display:block;width:36px;height:4px;margin:0 auto 8px;border-radius:2px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.proto .pl-ask-close{position:absolute;right:12px;top:12px;z-index:5;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--paper);box-shadow:0 4px 14px -6px rgba(0,0,0,.3)}.proto .pl-ask-close:before{content:"";position:absolute;inset:-8px}.proto .pl-ask-big{height:min(52vh,420px);padding:12px;border-radius:18px;background:#fff;border:1px solid var(--line)}.proto .pl-ask-info{padding:16px 4px 0}.proto .pl-ask-area{font-size:40px;line-height:1;margin-top:4px}.proto .pl-ask-area span{font-size:.5em}.proto .pl-ask-cta{width:100%;justify-content:center;margin-top:16px}.proto .pl-ask-head{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;margin:4px 0 14px;padding-right:40px}.proto .pl-ask-thumb{height:96px;padding:6px;border-radius:12px;background:#fff;border:1px solid var(--line)}@media (min-width:768px){.proto .pl-ask-sheet{left:50%;top:50%;bottom:auto;translate:-50% -50%;width:min(960px,100% - 48px);max-height:calc(100dvh - 48px);border-radius:24px;padding:28px 32px 32px;animation:pl-pop .4s cubic-bezier(.2,.7,.2,1) both}.proto .pl-ask.is-closing .pl-ask-sheet{animation:pl-pop .25s reverse both}.proto .pl-ask-handle{display:none}.proto .pl-ask-view{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}.proto .pl-ask-big{height:min(70vh,560px)}.proto .pl-ask-form{max-width:560px;margin:0 auto}}@keyframes pl-pop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.proto .pl-zoom{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;border-radius:16px}.proto .pl-zoom-in{width:100%;height:100%;transform-origin:center;transition:transform .08s linear;will-change:transform}.proto .pl-zoom.is-zoomed .pl-zoom-in{transition:none;cursor:grab}.proto .pl-zoom-hint{position:absolute;left:10px;bottom:8px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--ink) 75%,transparent);color:#fff;pointer-events:none;font-size:12px}.proto .pl-ask.is-view .pl-ask-sheet{height:calc(100dvh - 24px);max-height:none;display:flex;flex-direction:column}.proto .pl-ask.is-view .pl-ask-view{display:flex;flex-direction:column;flex:1;min-height:0}.proto .pl-ask.is-view .pl-ask-big{flex:1;min-height:0;height:auto;padding:6px;margin-top:36px}@media (min-width:768px){.proto .pl-ask.is-view .pl-ask-sheet{height:auto;max-height:calc(100dvh - 48px);display:block}.proto .pl-ask.is-view .pl-ask-view{display:grid}.proto .pl-ask.is-view .pl-ask-big{height:min(70vh,560px)}}.proto .sl-top{padding-top:calc(var(--hdr-h) + 20px)}.proto .sl-toc{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:20px}.proto .sl-toc-a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ink) 5%,transparent);font-weight:500;transition:background-color .2s}.proto .sl-toc-a:hover{background:color-mix(in srgb,var(--ink) 9%,transparent)}.proto .sl-house{padding:36px 0 10px;scroll-margin-top:calc(var(--hdr-h) + 8px)}.proto .sl-house+.sl-house{border-top:1px solid var(--line)}.proto .sl-house-pic{aspect-ratio:4/3;border-radius:20px}.proto .sl-house-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,18,.7),rgba(10,12,18,.08) 55%,transparent)}.proto .sl-house-name{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;font-size:clamp(30px,8vw,44px);line-height:1}.proto .sl-list{display:grid;gap:12px;margin-top:18px}.proto .sl-card{display:grid;grid-template-columns:128px 1fr;gap:14px;padding:12px;border-radius:20px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);transition:border-color .25s,box-shadow .25s}.proto .sl-card.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.proto .sl-card-pic{display:block;position:relative;aspect-ratio:1;border-radius:12px;background:#fff;border:1px solid var(--line);cursor:zoom-in}.proto .sl-ask-pic .pl-draw,.proto .sl-card-pic .pl-draw,.proto .sl-cmp-pic .pl-draw,.proto .sl-rail-pic .pl-draw,.proto .sl-tray-pic .pl-draw{position:absolute;inset:6px;width:auto;height:auto}.proto .sl-card-where{font-size:16px}.proto .sl-card-meta{min-width:0;display:flex;flex-direction:column}.proto .sl-pick{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:9px 14px 9px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);font-size:14px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s,transform .15s}.proto .sl-pick:active{transform:scale(.96)}.proto .sl-pick.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.proto .sl-pick:disabled{opacity:.4}.proto .sl-pick-ic{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);font-size:14px}.proto .sl-pick-lg{margin-top:16px;padding:13px 20px 13px 14px;font-size:15px}.proto .sl-x{position:relative;z-index:2;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:15px;line-height:1}.proto .sl-x:before{content:"";position:absolute;inset:-8px}.proto .sl-scrim{position:fixed;inset:0;z-index:34;background:rgba(18,22,28,.45);opacity:0;pointer-events:none;transition:opacity .35s}.proto .sl-scrim.is-on{opacity:1;pointer-events:auto}.proto .sl-tray{position:fixed;left:8px;right:8px;bottom:0;z-index:35;display:flex;flex-direction:column;max-height:340px;padding:0 14px calc(14px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 -18px 44px -14px rgba(0,0,0,.45);transform:translateY(110%);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s,max-height .45s cubic-bezier(.2,.7,.2,1)}.proto .sl-tray.is-on{transform:none;opacity:1}.proto .sl-tray.is-ask,.proto .sl-tray.is-compare{max-height:calc(100dvh - 16px);z-index:60}.proto .sl-scrim.is-on{z-index:59}.proto .sl-tray-grip{flex:none;padding-bottom:4px;touch-action:none}.proto .sl-tray-handle{display:flex;justify-content:center;width:100%;padding:8px 0 4px;color:var(--stone)}.proto .sl-tray-title{display:flex;align-items:baseline;gap:6px;font-size:22px;padding:2px 4px 8px;border-bottom:1px solid var(--line)}.proto .sl-tray-body{flex:none}.proto .sl-tray-full{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:12px;animation:hdr-fade .3s both}.proto .sl-tray-thumbs{display:grid;grid-template-columns:repeat(3,84px);gap:14px;justify-content:center}.proto .sl-tray-thumbs li{position:relative;text-align:center}.proto .sl-tray-pic{display:block;position:relative;width:84px;height:84px;border-radius:14px;background:#fff;border:1px solid var(--line)}.proto .sl-tray-thumbs li.is-empty .sl-tray-pic{background:transparent;border-style:dashed}.proto .sl-tray-cap{display:block;margin-top:5px;font-size:13px;font-weight:500}.proto .sl-tray-x{position:absolute;right:-6px;top:-6px;width:26px;height:26px;font-size:15px}.proto .sl-tray-cta{display:flex;width:100%;justify-content:center;margin-top:12px;padding:14px 18px;font-size:15px}.proto .sl-tab{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:35;padding:10px 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:500;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);animation:hdr-rise .4s both}.proto .sl-rail{display:none}.proto .pl-ask.is-compare .pl-ask-sheet{max-height:calc(100dvh - 24px)}.proto .sl-cmp-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:8px;margin-top:14px}.proto .sl-cmp-pic{position:relative;aspect-ratio:1;border-radius:12px;background:#fff;border:1px solid var(--line)}.proto .sl-cmp-x{position:absolute;right:-6px;top:-6px;width:26px;height:26px}.proto .sl-cmp-area{font-size:22px;line-height:1;margin-top:8px}.proto .sl-cmp-area span{font-size:.5em}.proto .sl-cmp-rows div{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.proto .sl-cmp-rows dd{line-height:1.25}.proto .sl-ask-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.proto .sl-ask-thumbs li{display:flex;flex-direction:column;gap:2px}.proto .sl-ask-pic{display:block;position:relative;aspect-ratio:1;border-radius:12px;background:#fff;border:1px solid var(--line);margin-bottom:6px}.proto .sl-ask-t{font-weight:500}@media (min-width:768px){.proto .sl-toc{grid-template-columns:repeat(4,1fr)}.proto .sl-body{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start;max-width:1520px;margin:0 auto;padding-right:var(--gutter)}.proto .sl-houses{min-width:0}.proto .sl-house{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;padding:48px 0 24px var(--gutter)}.proto .sl-house-pic{aspect-ratio:1/1}.proto .sl-house-side{position:sticky;top:calc(var(--hdr-h) + 24px)}.proto .sl-list{margin-top:0;grid-template-columns:1fr 1fr;gap:16px}.proto .sl-card{grid-template-columns:1fr}.proto .sl-card-pic{aspect-ratio:4/3}.proto .sl-pick{margin-top:12px}.proto .sl-tab,.proto .sl-tray{display:none}.proto .sl-rail{display:block;position:sticky;top:calc(var(--hdr-h) + 24px);padding-top:48px}.proto .sl-rail-in{padding:26px 26px 28px;border-radius:24px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent)}.proto .sl-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.proto .sl-rail-count{font-size:17px;color:var(--stone)}.proto .sl-rail-count b{font-weight:500;color:var(--ink);font-size:22px}.proto .sl-rail-list{display:grid;gap:12px;margin-top:18px}.proto .sl-rail-list li{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;padding:8px;border-radius:16px;background:#fff;border:1px solid var(--line)}.proto .sl-rail-pic{position:relative;width:84px;height:84px;border-radius:12px;background:var(--paper)}.proto .sl-rail-t{font-size:18px;font-weight:500}.proto .sl-cmp-grid{gap:20px}.proto .sl-cmp-area{font-size:30px}.proto .sl-cmp-rows div{font-size:15px}}@media (min-width:1280px){.proto .sl-body{grid-template-columns:1fr 400px}.proto .sl-house{grid-template-columns:11fr 9fr}}.proto .pl-tail{margin-top:24px}.proto .afr{display:grid;gap:28px}.proto .afr-steps{display:grid;gap:20px}.proto .afr-steps li{padding-top:16px;border-top:1px solid var(--line)}.proto .afr-offer{display:grid;gap:18px;padding:22px;border-radius:22px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.proto .afr-offer-btn{justify-self:start}.proto .afr-months{display:flex;gap:3px;margin-top:12px}.proto .afr-months i{flex:1;height:8px;border-radius:2px;background:var(--ink);opacity:.14;transform:scaleY(.4);transform-origin:bottom}.proto .afr-offer:not(.rv) .afr-months i,.proto .is-in .afr-months i{animation:afr-tick .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 28ms)}@keyframes afr-tick{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.proto .afr-months i{opacity:1;transform:none;animation:none}}@media (min-width:768px){.proto .afr{grid-template-columns:4fr 8fr;grid-template-areas:"head steps" "offer offer";column-gap:48px;row-gap:40px}.proto .afr-head{grid-area:head}.proto .afr-steps{grid-area:steps;grid-template-columns:repeat(3,1fr);gap:28px}.proto .afr-offer{grid-area:offer;grid-template-columns:1fr auto;align-items:center;column-gap:40px;padding:28px 32px}.proto .afr-offer-btn{justify-self:end;margin:0}}.proto .pv{padding-top:calc(var(--hdr-h) + 32px)}.proto .pv-title{font-size:clamp(34px,5vw,56px);line-height:1.02;margin-top:8px}.proto .pv-toc{display:none}.proto .pv-body{margin-top:36px}.proto .pv-sec{display:grid;gap:10px;padding:22px 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--hdr-h) + 16px)}.proto .pv-sec p+p{margin-top:10px}.proto .pv-date{margin-top:24px}@media (min-width:1024px){.proto .pv{display:grid;grid-template-columns:5fr 7fr;column-gap:72px;align-items:start;padding-top:calc(var(--hdr-h) + 56px)}.proto .pv-head{position:sticky;top:calc(var(--hdr-h) + 32px)}.proto .pv-toc{display:grid;gap:6px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.proto .pv-toc a{padding:6px 0;font-size:15px;color:var(--stone);transition:color .2s}.proto .pv-toc a:hover{color:var(--ink)}.proto .pv-body{margin-top:0}.proto .pv-sec{grid-template-columns:220px 1fr;column-gap:32px;padding:28px 0;font-size:17px}.proto .pv-sec:first-child{border-top:0;padding-top:0}.proto .pv-sec p{max-width:60ch}}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eb938c80662ec9f9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6ce0d0fd45f1bd74-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b05562d9b852d37-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7a820720491a53d2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Prata Fallback;src:local("Times New Roman");ascent-override:83.87%;descent-override:30.57%;line-gap-override:0.00%;size-adjust:118.40%}.__className_f1223a{font-family:Prata,Prata Fallback;font-weight:400;font-style:normal}.__variable_f1223a{--font-prata:"Prata","Prata Fallback"}