.vision{--vf-sea:#15222a;--vf-sea-2:#1d2e37;--vf-land:#24363e;--vf-line:#f3ead36b;--vf-paper:#f3ead3;--vf-accent:#e39462;padding-bottom:72px}.vision :focus-visible{outline:2px solid var(--ochre);outline-offset:3px}.vn-head{padding-top:clamp(28px,6vw,64px);padding-bottom:20px}.vn-head h1{max-width:16ch}.vn-head .lede{max-width:46ch;margin:14px 0 0}@media (width>=900px){.vn-head{grid-template-columns:auto 1fr;align-items:end;gap:48px;display:grid}.vn-head h1{font-size:clamp(44px,5vw,64px)}.vn-head .lede{margin:0 0 6px}}.vision h2{margin-bottom:8px}.vn-lede{color:var(--ink-soft);max-width:52ch;margin:0 0 28px}.vision section+section{margin-top:clamp(56px,9vw,112px)}.vf{margin:0}.vf-frame{aspect-ratio:4/3;background:var(--vf-sea);border-radius:18px;width:min(100%,88svh);position:relative;overflow:hidden;box-shadow:0 1px #2b21181a,0 24px 48px -28px #15222acc}.vf-stage{--dur:10s;width:100%;height:100%;font-family:var(--f-ui);display:block}.vf-sea{fill:var(--vf-sea)}.vf-grat path{stroke:#f3ead30d;stroke-width:1.5px}.vf-scene{display:none}.vf-scene.is-on{display:inline}.vf .vf-scene *{animation-delay:calc(var(--dur) * var(--at,0))}.vf.is-paused .vf-scene *,.vf.is-waiting .vf-scene *{animation-play-state:paused}.vf.is-poster .vf-scene *{animation:none}.vf.is-poster .vf-flow path{animation:4.5s linear infinite vf-flow;animation-delay:calc(var(--off) * -4.5s)}@keyframes vf-in{0%{opacity:0}}@keyframes vf-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes vf-pop{0%{opacity:0;transform:scale(.2)}}@keyframes vf-draw{0%{stroke-dashoffset:1px}}@keyframes vf-flow{0%{stroke-dashoffset:calc(1 + var(--off,0))}to{stroke-dashoffset:var(--off,0)}}@keyframes vf-travel{0%{opacity:0;transform:translate(var(--ax), var(--ay))}15%{opacity:1;transform:translate(var(--ax), var(--ay))}to{transform:translate(var(--bx), var(--by))}}@keyframes vf-drain{0%{opacity:0;transform:translate(var(--ax), var(--ay))}15%{opacity:1}to{opacity:0;transform:translate(var(--bx), var(--by))}}@keyframes vf-zoom{to{transform:scale(1.9)}}@keyframes vf-shrink{to{opacity:0;transform:translate(8px,21px)scale(.12)}}@keyframes vf-spin{to{transform:rotate(360deg)}}@keyframes vf-unroll{0%{transform:scaleY(0)}}@keyframes vf-blink{0%,to{opacity:.35}50%{opacity:.8}}.vf-landuse{fill:var(--vf-land);stroke:var(--vf-line);stroke-width:1.4px;stroke-linejoin:round}.vf-landuse.ghost{opacity:.25}.vf-zoom{animation:vf-zoom calc(var(--dur) * .42) cubic-bezier(.5, 0, .4, 1) both}.vf-links path{fill:none;stroke:var(--vf-accent);stroke-width:3px;stroke-dasharray:1 1;stroke-linecap:round;animation:1.4s ease-out both vf-draw}.vf-links.faint path{stroke-width:2px;opacity:.55}.vf-flow path{fill:none;stroke:var(--vf-paper);stroke-width:5px;stroke-linecap:round;stroke-dasharray:.035 .965;animation:4.5s linear infinite vf-flow}.vf-town{animation:.8s cubic-bezier(.2,.8,.2,1) both vf-rise}.vf-town circle:not(.vf-halo){fill:var(--vf-paper)}.vf-town.lit circle:not(.vf-halo),.vf-town.hub circle:not(.vf-halo){fill:var(--vf-accent);stroke:var(--vf-paper);stroke-width:3px}.vf-town text{fill:var(--vf-paper);paint-order:stroke;stroke:var(--vf-sea);stroke-width:6px;stroke-linejoin:round;font-size:30px;font-weight:500}.vf-town.hub text{font-size:36px;font-weight:700}.vf-alt{fill:var(--vf-paper);opacity:.8;font:400 46px var(--f-display-sc);letter-spacing:.04em;animation:1.2s both vf-in}.vf-streets path{stroke:#f3ead31a;stroke-width:10px}.vf-house path{fill:var(--vf-sea-2);stroke:var(--vf-line);stroke-width:2.5px;stroke-linejoin:round}.vf-scene[data-scene=alone] .vf-house{animation:.6s both vf-in,3.2s ease-in-out infinite vf-blink}.vf-house.lit path{fill:var(--vf-accent);stroke:var(--vf-paper)}.vf-ship{fill:var(--vf-paper);opacity:.85}.vf-walker{transform:translate(var(--bx), var(--by));animation:vf-travel calc(var(--dur) * .12) ease-in-out both}.vf-walker circle,.vf-guest,.vf-lost rect{fill:var(--vf-paper)}.vf-lost text{fill:var(--ink);font-size:30px;font-weight:600}.vf-lost,.vf-platform,.vf-count,.vf-caption,.vf-verified,.vf-minted,.vf-fee-label,.vf-headline,.vf-coin-name{animation:.8s cubic-bezier(.2,.8,.2,1) both vf-rise}.vf-platform rect{fill:none;stroke:var(--vf-paper);stroke-width:2.5px;stroke-dasharray:10 8}.vf-platform text{fill:var(--vf-paper);font-size:30px;font-weight:600}.vf-drain{fill:var(--vf-accent);opacity:0;animation:vf-drain calc(var(--dur) * .16) ease-in both}.vf-chart{transform-box:fill-box;transform-origin:top;animation:vf-unroll calc(var(--dur) * .12) cubic-bezier(.2, .8, .2, 1) both}.vf-chart rect{fill:var(--vf-paper)}.vf-chart-grid{stroke:#7a523033;stroke-width:1.5px}.vf-chart-coast{fill:none;stroke:var(--sea);stroke-width:3px}.vf-pin{animation:.4s both vf-in}.vf-pin path{fill:var(--ochre)}.vf-pin circle{fill:var(--vf-paper)}.vf-count{fill:var(--vf-paper);font:400 64px var(--f-display)}.vf-phone{animation:.9s cubic-bezier(.2,.8,.2,1) both vf-rise}.vf-phone>rect:first-child{fill:var(--ink);stroke:var(--vf-paper);stroke-width:3px}.vf-screen{fill:var(--vf-paper)}.vf-phone g rect{fill:var(--ink)}.vf-phone text{fill:var(--ink-soft);font-size:24px;font-weight:700}.vf-caption{fill:var(--vf-paper);font-size:32px;font-weight:600}.vf-pilot{transform-box:fill-box;transform-origin:50%;animation:1s cubic-bezier(.2,1.3,.4,1) both vf-pop}.vf-bubble{animation:.7s cubic-bezier(.2,.8,.2,1) both vf-rise}.vf-bubble text{font-size:32px;font-weight:500}.vf-bubble.you rect{fill:var(--vf-sea-2);stroke:var(--vf-line);stroke-width:2px}.vf-bubble.you text,.vf-bubble.pilot rect{fill:var(--vf-paper)}.vf-bubble.pilot text{fill:var(--ink)}.vf-verified rect{fill:var(--moss)}.vf-verified path{fill:none;stroke:var(--vf-paper);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.vf-verified text{fill:var(--vf-paper);font-size:26px;font-weight:600}.vf-ring{animation:vf-shrink calc(var(--dur) * .1) cubic-bezier(.5, 0, .4, 1) both}.vf-tie{fill:none;stroke:var(--vf-accent);stroke-width:3px;stroke-dasharray:1 1;animation:1.2s ease-out both vf-draw}.vf-node{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.2,1.3,.4,1) both vf-pop}.vf-node circle{fill:var(--vf-sea-2);stroke:var(--vf-paper);stroke-width:3px}.vf-node text{fill:var(--vf-paper);font-size:28px;font-weight:600}.vf-guest,.vf-fee{transform:translate(var(--bx), var(--by));animation:vf-travel calc(var(--dur) * .1) ease-in-out both}.vf-fee circle{fill:var(--vf-accent)}.vf-fee text{fill:var(--ink);font-size:28px;font-weight:700}.vf-fee-label{fill:var(--vf-accent);font-size:34px;font-weight:700}.vf-wide{animation:1.2s both vf-in}.vf-headline{fill:var(--vf-paper);font:400 52px var(--f-display)}.vf-usdc,.vf-swap{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.2,1.3,.4,1) both vf-pop}.vf-usdc circle{fill:#2775ca;stroke:var(--vf-paper);stroke-width:4px}.vf-usdc text:not(.vf-coin-name){fill:#fff;font-size:56px;font-weight:700}.vf-coin-soon{fill:var(--vf-accent);font-size:28px;font-weight:600}.vf-seal-disc{fill:var(--vf-paper)}.vf-coin-name{fill:var(--vf-paper);letter-spacing:.06em;font-size:30px;font-weight:700}.vf-circle{animation:1s both vf-in}.vf-orbit{fill:none;stroke:var(--vf-line);stroke-width:2px;stroke-dasharray:6 8}.vf-spin{animation:7s linear infinite vf-spin}.vf-puq{fill:var(--vf-accent);stroke:var(--vf-paper);stroke-width:3px}.vf-minted rect{fill:none;stroke:var(--vf-accent);stroke-width:2.5px}.vf-minted text{fill:var(--vf-accent);font-size:28px;font-weight:600}.vf-veil rect{fill:var(--vf-sea);opacity:.5}.vf-layer{animation:.7s cubic-bezier(.2,.8,.2,1) both vf-rise}.vf-layer rect{fill:var(--vf-paper)}.vf-layer text{fill:var(--ink);font-size:30px;font-weight:600}.vf-name{fill:var(--vf-paper);font:400 150px var(--f-display);animation:1.2s cubic-bezier(.2,.8,.2,1) both vf-rise}.vf-start{background:var(--vf-paper);min-height:56px;color:var(--ink);cursor:pointer;font:600 17px var(--f-ui);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:10px;padding:12px 22px 12px 14px;display:flex;position:absolute;bottom:9%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -10px #0009}.vf-start svg{background:var(--ochre);width:32px;height:32px;fill:var(--vf-paper);border-radius:50%;padding:6px}.vf-start small{color:var(--ink-soft);font-weight:500}.vf-start:hover{background:#fff}.vf-start[hidden],.vf-end[hidden],.vf-bar[hidden]{display:none}.vf-end{flex-wrap:wrap;justify-content:center;gap:10px;width:max-content;max-width:92%;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.vf-cta,.vf-again{min-height:48px;font:600 16px var(--f-ui);cursor:pointer;border-radius:999px;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.vf-cta{background:var(--ochre);color:#fff}.vf-again{color:var(--vf-paper);border:1.5px solid var(--vf-paper);background:0 0}.vf-bar{align-items:center;gap:10px;margin-top:10px;display:flex}.vf-bar>button{border:1.5px solid var(--rule);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.vf-bar svg{width:22px;height:22px}.vf-toggle path{fill:currentColor}.vf-toggle .i-pause,.vf-toggle.on .i-play{display:none}.vf-toggle.on .i-pause{display:inline}.vf-sound path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.vf-sound path:first-child{fill:currentColor;stroke:none}.vf-sound .i-x,.vf-sound[aria-pressed=false] .i-waves{display:none}.vf-sound[aria-pressed=false] .i-x{display:inline}.vf-segs{flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.vf-segs li{flex-basis:0;min-width:0}.vf-segs button{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--ink-soft);background:0 0;border:0;padding:20px 0 0;display:block;position:relative}.vf-segs button:before,.vf-fill{border-radius:3px;height:6px;position:absolute;top:10px;left:0;right:0}.vf-segs button:before{content:"";background:var(--parchment-3)}.vf-fill{background:var(--ochre);transform-origin:0;transform:scaleX(0)}.vf-seg-name{font:500 12px/1.2 var(--f-ui);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vf-segs button[aria-current] .vf-seg-name{color:var(--ink);font-weight:700}.vf-sub{max-width:62ch;min-height:5.4em;margin:14px 0 0;font-size:clamp(17px,2vw,20px);line-height:1.5}.vf-sub b{font:700 13px var(--f-ui);color:var(--ochre);margin-bottom:2px;display:block}.vf.is-poster .vf-sub,.vf.is-poster .vf-layers{display:none}.vf-script{color:var(--ink-soft);max-width:66ch;margin-top:8px;font-size:16px}.vf-script summary{cursor:pointer;font:600 14px var(--f-ui);color:var(--sea);align-items:center;min-height:44px;display:flex}.vf-script p{margin:0 0 12px}@media (width<=640px){.vf-frame{aspect-ratio:1;border-radius:14px}.vf-seg-name{display:none}.vf-segs button{padding-top:0}.vf-segs button:before,.vf-fill{top:19px}.vf-start{font-size:16px;bottom:6%}}.vn-fall{grid-template-columns:250px 1fr;align-items:start;gap:48px;display:grid}.vn-alt{--at:0;position:sticky;top:76px}.vn-read{font:400 15px var(--f-ui);color:var(--ink-soft);margin:0 0 14px}.vn-read b{font:400 46px/1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}.vn-alt ol{margin:0;padding:0 0 0 22px;list-style:none;position:relative}.vn-alt ol:before{content:"";background:var(--rule);width:2px;position:absolute;top:10px;bottom:10px;left:5px}.vn-alt ol:after{content:"";left:0;top:calc(4px + var(--at) * (100% - 24px));background:var(--ochre);width:12px;height:12px;box-shadow:0 0 0 4px var(--ochre-soft);border-radius:50%;transition:top .5s cubic-bezier(.2,.8,.2,1);position:absolute}.vn-alt a{color:var(--ink-soft);grid-template-columns:62px 1fr;align-items:baseline;gap:10px;padding:7px 0;text-decoration:none;display:grid}.vn-feet{font:400 15px var(--f-display-sc);font-variant-numeric:tabular-nums;text-align:right}.vn-alt-name{font:500 14px/1.3 var(--f-ui)}.vn-alt a[aria-current]{color:var(--ink)}.vn-alt a[aria-current] .vn-alt-name{font-weight:700}.vn-alt a:hover{color:var(--ink)}.vn-layers{margin:0;padding:0;list-style:none}.vn-layer{border-left:2px solid var(--rule);min-height:46svh;padding:8px 0 48px 28px;scroll-margin-top:90px;position:relative}.vn-layer:before{content:"";background:var(--parchment);border:2px solid var(--sepia);border-radius:50%;width:12px;height:12px;position:absolute;top:18px;left:-7px}.vn-layer:last-child{min-height:0}.vn-layer-alt{font:400 15px var(--f-ui);color:var(--sepia);margin:0 0 4px}.vn-layer-alt b{font:400 22px var(--f-display-sc)}.vn-layer h3{max-width:20ch;font-size:clamp(28px,3.4vw,38px)}.vn-layer>p:not(.vn-layer-alt):not(.vn-status){max-width:54ch;margin:12px 0 0}.vn-status{font:600 13px var(--f-ui);border-radius:999px;align-items:center;gap:7px;margin:12px 0 0;padding:3px 11px 3px 9px;display:inline-flex}.vn-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.vn-status.live{color:var(--moss);background:#4f6b3a1f}.vn-status.growing{color:var(--sea);background:#3e5c6b1f}.vn-status.design{color:var(--ochre);background:0 0;box-shadow:inset 0 0 0 1.5px}.vn-status.design:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.vn-contract{border-radius:var(--radius);border:1px solid var(--rule);background:#fbf5e6;max-width:560px;margin-top:18px;padding:16px 18px}.vn-contract p{font:600 14px var(--f-ui);color:var(--sepia);margin:0}.vn-contract code{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 4px;font:500 15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.vn-contract .vn-contract-do{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.vn-contract button{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);font:600 14px var(--f-ui);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px}.vn-contract a{min-height:44px;font:600 14px var(--f-ui);align-items:center;display:inline-flex}.vn-go{min-height:44px;font:600 15px var(--f-ui);align-items:center;margin-top:8px;display:inline-flex}@media (width<=820px){.vn-fall{grid-template-columns:1fr;gap:0}.vn-alt{z-index:5;justify-self:start;margin-bottom:12px;top:54px}.vn-alt ol{display:none}.vn-read{background:var(--ink);color:var(--parchment);border-radius:999px;align-items:baseline;gap:6px;margin:0;padding:6px 14px;display:flex}.vn-read b{color:var(--parchment);font-size:22px;display:inline}.vn-layer{min-height:0;padding-bottom:40px}}.vn-tabs{background:var(--parchment-2);border-radius:999px;gap:4px;margin:12px 0 20px;padding:4px;display:inline-flex}.vn-tabs[hidden]{display:none}.vn-tabs button{min-height:44px;font:600 15px var(--f-ui);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px}.vn-tabs button[aria-selected=true]{background:var(--ink);color:var(--parchment)}.vn-panels{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.vn-sides.tabbed .vn-panels{grid-template-columns:1fr;max-width:640px}.vn-side{border-radius:var(--radius);border:1px solid var(--rule);background:#fbf5e6;padding:22px 24px 24px}.vn-side[hidden]{display:none}.vn-side ul{margin:14px 0 20px;padding:0 0 0 20px}.vn-side li{margin:6px 0}.vn-soon{font:600 12px var(--f-ui);color:var(--ochre);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;box-shadow:inset 0 0 0 1.5px}.vn-cta{background:var(--ochre);color:#fff;min-height:48px;font:600 16px var(--f-ui);border-radius:999px;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}@media (width<=820px){.vn-panels{grid-template-columns:1fr}}.vn-hold dl{grid-template-columns:repeat(2,1fr);gap:0 48px;max-width:960px;margin:24px 0 0;display:grid}.vn-hold dl>div{border-top:1px solid var(--rule);padding:18px 0}.vn-hold dt{font:400 26px var(--f-display)}.vn-hold dd{color:var(--ink-soft);max-width:44ch;margin:6px 0 0}@media (width<=640px){.vn-hold dl{grid-template-columns:1fr}}.vn-doors{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.vn-doors a{border-radius:var(--radius);border:1.5px solid var(--ink);min-height:120px;color:var(--ink);font:400 24px/1.15 var(--f-display);flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;display:flex}.vn-doors span{font:600 13px var(--f-ui);color:var(--sepia)}.vn-doors li:first-child a{background:var(--ink);color:var(--parchment)}.vn-doors li:first-child span{color:var(--vf-accent)}.vn-doors a:hover{box-shadow:var(--shadow)}.vn-contact{color:var(--ink-soft);margin-top:24px;font-size:16px}@media (width<=640px){.vn-doors{grid-template-columns:1fr}.vn-doors a{min-height:0}}@media (prefers-reduced-motion:reduce){.vf-scene *,.vf.is-poster .vf-flow path{animation:none!important}.vf-ring{display:none}.vn-alt ol:after{transition:none}}
