.vg{--ink:#0a0d0c;--ink-2:#111614;--line-d:#ffffff1a;--text-d:#eef1ec;--muted-d:#8f9a94;--bone:#ebeae3;--bone-2:#dfded5;--text-l:#111513;--muted-l:#5b625e;--line-l:#11151324;--mint:#86e0a0;--verd:#2d7a61;--gutter:clamp(16px, 2.2vw, 32px);background:var(--ink);color:var(--text-d);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.vg img{max-width:100%;display:block}.vg a{color:inherit;text-decoration:none}.vg :focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:6px}html.has-motion [data-motion-text],html.has-motion [data-reveal],html.has-motion [data-reveal-item],html.has-motion [data-image-reveal],html.has-motion [data-hero]{visibility:hidden}.motion-line-mask,.motion-word-mask{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.motion-line,.motion-word{will-change:transform, opacity, filter;display:inline-block}[data-image-reveal]{overflow:hidden}.vg-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-d);margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.vg-light .vg-label{color:var(--muted-l)}.vg-dot{background:var(--mint);width:8px;height:8px;box-shadow:0 0 14px var(--mint);border-radius:50%;flex:none;display:inline-block}.vg-display{letter-spacing:-.058em;margin:0;font-size:clamp(52px,8.6vw,136px);font-weight:500;line-height:.9}.vg-display .motion-line-mask{display:block}.vg-display em{color:var(--mint);font-style:normal}.vg-h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.6vw,68px);font-weight:500;line-height:.98}.vg-h2 .motion-line-mask{display:block}.vg-btn{letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;height:48px;padding:0 22px;font:500 14px/1 Geist,sans-serif;transition:background-color .45s cubic-bezier(.22,1,.36,1),color .45s,border-color .45s;display:inline-flex}.vg-btn--solid{background:var(--text-d);color:var(--ink)!important}.vg-btn--solid:hover{background:var(--mint)}.vg-btn--ghost{color:var(--text-d);background:0 0;border-color:#ffffff38}.vg-btn--ghost:hover{border-color:var(--mint);color:var(--mint)}.vg-arrow{width:1em;height:1em;display:inline-block;position:relative;overflow:hidden}.vg-arrow i{font-style:normal;line-height:1;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s;position:absolute;inset:0}.vg-arrow i+i{opacity:0;transform:translate(-120%)}.vg-btn:hover .vg-arrow i:first-child{opacity:0;transform:translate(120%)}.vg-btn:hover .vg-arrow i+i{opacity:1;transform:translate(0)}.vg-nav{z-index:50;padding:16px var(--gutter);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.vg-mark{letter-spacing:-.03em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.vg-nav nav{gap:28px;font-size:14px;display:flex}.vg-nav nav a{opacity:.8;transition:opacity .4s}.vg-nav nav a:hover{opacity:1}.vg-nav .vg-btn{color:#fff;border-color:#fff6;height:38px;padding:0 16px;font-size:13px}.vg-hero{min-height:100svh;padding:110px var(--gutter) 108px;border-bottom:1px solid var(--line-d);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:32px;display:grid;position:relative;overflow:hidden}.vg-glow{pointer-events:none;background:radial-gradient(42% 48% at 72% 40%,#4696644d,#285a401a 55%,#0000 100%);position:absolute;inset:-10%}.vg-hero-copy{align-content:center;gap:28px;display:grid;position:relative}.vg-lede{color:#b9c2bd;max-width:30rem;margin:0;font-size:17px;line-height:1.55}.vg-cta-row{flex-wrap:wrap;gap:12px;display:flex}.vg-hero-art{height:min(68vh,640px);position:relative}.vg-arch{background:#13201a;border-radius:999px 999px 28px 28px;margin:0;position:absolute;inset:0 6% 0 14%;overflow:hidden}.vg-arch img{object-fit:cover;filter:saturate(.85)brightness(.9);width:100%;height:100%}.vg-ring{aspect-ratio:1;border:1px solid #86e0a059;border-radius:50%;width:58%;position:absolute;top:4%;left:0}.vg-float{aspect-ratio:3/4;border:1px solid #ffffff1f;border-radius:16px;width:clamp(140px,15vw,210px);margin:0;position:absolute;bottom:6%;left:0;overflow:hidden;box-shadow:0 30px 60px -20px #000000b3}.vg-float img{object-fit:cover;width:100%;height:100%}.vg-chip{backdrop-filter:blur(14px);border:1px solid var(--line-d);color:var(--muted-d);background:#0c120f9e;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;line-height:1.35;display:flex;position:absolute;top:18%;right:0}.vg-chip strong{color:var(--text-d);font-weight:500}.vg-seq{left:var(--gutter);right:var(--gutter);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;font-family:Geist Mono,monospace;font-size:11px;list-style:none;display:grid;position:absolute;bottom:28px}.vg-seq li{grid-template-columns:auto 1fr;gap:6px 10px;display:grid}.vg-seq-n{color:var(--mint)}.vg-seq-bar{background:var(--line-d);grid-column:1/-1;height:1px;overflow:hidden}.vg-seq-bar i{background:var(--mint);transform-origin:0;height:100%;display:block}.vg-light{background:var(--bone);color:var(--text-l)}.vg-manifesto{padding:clamp(96px, 14vw, 200px) var(--gutter) clamp(80px, 10vw, 140px);gap:40px;display:grid}.vg-statement{letter-spacing:-.04em;max-width:22ch;margin:0;font-size:clamp(32px,4.4vw,66px);font-weight:500;line-height:1.04}.vg-stats{border-top:1px solid var(--line-l);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0;padding-top:24px;display:grid}.vg-stats div{flex-direction:column-reverse;gap:10px;display:flex}.vg-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l);font-family:Geist Mono,monospace;font-size:11px}.vg-stats dd{letter-spacing:-.06em;color:var(--verd);margin:0;font-size:clamp(48px,6vw,96px);font-weight:400;line-height:.9}.vg-story{background:var(--ink);min-height:100svh;padding:96px var(--gutter) 64px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:relative;overflow:hidden}.vg-story-depth{pointer-events:none;letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px #86e0a01f;margin:0;font-size:26vw;font-weight:600;line-height:.8;position:absolute;bottom:-3vw;left:-1vw}.vg-story-copy{gap:32px;display:grid;position:relative}.vg-tiers{border-top:1px solid var(--line-d);margin:0;padding:0;list-style:none}.vg-tiers li{border-bottom:1px solid var(--line-d);color:var(--muted-d);grid-template-columns:40px 1fr auto;align-items:baseline;gap:12px;padding:16px 0;transition:color .5s cubic-bezier(.22,1,.36,1);display:grid}.vg-tiers li.is-active{color:var(--text-d)}.vg-tier-n{color:var(--mint);font-family:Geist Mono,monospace;font-size:11px}.vg-tier-name{letter-spacing:-.03em;font-size:22px}.vg-tier-when{font-size:13px}.vg-story-progress{background:var(--line-d);height:2px}.vg-story-progress i{background:var(--mint);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.vg-story-window{border-radius:24px;height:min(76vh,720px);position:relative;overflow:hidden}.vg-panel{height:100%;position:relative}.vg-panel img{object-fit:cover;width:100%;height:100%}.vg-panel:after{content:"";background:linear-gradient(#0000 40%,#060908d1);position:absolute;inset:0}.vg-panel-cap{z-index:1;max-width:34rem;position:absolute;bottom:28px;left:28px;right:28px}.vg-panel-cap .vg-label{color:var(--mint)}.vg-panel-cap h3{letter-spacing:-.04em;margin:12px 0 10px;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1}.vg-panel-cap p:last-child{color:#c3ccc7;margin:0;font-size:15px;line-height:1.55}.vg-atelier{padding:clamp(96px, 12vw, 180px) var(--gutter);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.vg-atelier-main{aspect-ratio:4/5;border-radius:20px;margin:0}.vg-atelier-main img{object-fit:cover;will-change:transform;width:100%;height:115%}.vg-atelier-copy{gap:28px;padding-top:8vw;display:grid}.vg-body{color:var(--muted-l);max-width:32rem;margin:0;font-size:17px;line-height:1.6}.vg-atelier-small{will-change:transform;gap:12px;width:min(320px,70%);margin:112px 0 0 auto;display:grid}.vg-atelier-small>div{aspect-ratio:1;border-radius:14px}.vg-atelier-small img{object-fit:cover;filter:saturate(.6)brightness(.92);width:100%;height:100%}.vg-collection{border-top:1px solid var(--line-d);padding:96px 0 72px;position:relative;overflow:hidden}.vg-collection-head{padding:0 var(--gutter) 48px;grid-template-columns:1fr auto;align-items:end;gap:16px 24px;display:grid}.vg-collection-head .vg-label:first-child{grid-column:1/-1}.vg-hint span{color:var(--mint);display:inline-block}.vg-track{padding:0 var(--gutter);gap:20px;width:max-content;display:flex}.vg-card{width:clamp(260px,27vw,400px);transform-style:preserve-3d;will-change:transform;flex:none;gap:18px;display:grid}.vg-card-media{aspect-ratio:4/5;background:var(--ink-2);border-radius:18px;overflow:hidden}.vg-card-media img{object-fit:cover;filter:saturate(.75);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .6s}.vg-card:hover .vg-card-media img,.vg-card:focus-visible .vg-card-media img{filter:saturate();transform:scale(1.06)}.vg-card-meta{gap:6px;display:grid}.vg-card-meta h3{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:500}.vg-card-meta p{color:var(--muted-d);margin:0;font-size:14px}.vg-card-price{color:var(--mint);margin-top:6px;font-family:Geist Mono,monospace;font-size:12px}.vg-ritual{padding:clamp(96px, 12vw, 180px) var(--gutter);gap:32px;display:grid}.vg-ritual .vg-h2{max-width:16ch}.vg-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.vg-steps li{background:var(--bone-2);border-radius:20px;align-content:start;gap:14px;min-height:240px;padding:28px;display:grid}.vg-step-n{color:var(--verd);font-family:Geist Mono,monospace;font-size:12px}.vg-steps h3{letter-spacing:-.035em;margin:40px 0 0;font-size:26px;font-weight:500}.vg-steps p{color:var(--muted-l);margin:0;font-size:15px;line-height:1.55}.vg-foot{padding:clamp(96px, 12vw, 180px) var(--gutter) 0;position:relative;overflow:hidden}.vg-glow--foot{background:radial-gradient(closest-side at 30% 60%,#46966447,#0000);inset:0 -20% -40%}.vg-foot-title{font-size:clamp(44px,7.4vw,116px);position:relative}.vg-foot-row{color:var(--muted-d);flex-wrap:wrap;align-items:center;gap:24px 64px;margin-top:56px;font-size:15px;line-height:1.6;display:flex;position:relative}.vg-foot-row p{margin:0}.vg-foot-row .vg-btn{margin-left:auto}.vg-wordmark{white-space:nowrap;letter-spacing:-.075em;color:#0000;-webkit-text-stroke:1px #ffffff29;will-change:transform;margin:72px 0 0;font-size:22.5vw;font-weight:600;line-height:.74;position:relative;transform:translateY(8%)}.vg-cursor{z-index:9999;pointer-events:none;mix-blend-mode:difference;opacity:0;will-change:transform;position:fixed;top:0;left:0}.vg-cursor-dot{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:-7px}.vg-cursor-label{white-space:nowrap;color:#fff;letter-spacing:.16em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:11px;position:absolute;top:-6px;left:22px}@media (prefers-reduced-motion:reduce),(pointer:coarse){.vg-cursor{display:none}}@media (width<=899px){.vg-nav nav{display:none}.vg-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;padding-top:104px;padding-bottom:120px}.vg-hero-art{height:440px}.vg-glow{background:radial-gradient(70% 40% at 60% 68%,#4696644d,#0000 100%)}.vg-arch{inset:0 0 0 18%}.vg-chip{top:auto;bottom:18%;right:8px}.vg-seq{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.vg-stats{grid-template-columns:minmax(0,1fr)}.vg-story{grid-template-columns:minmax(0,1fr);padding-top:88px}.vg-story-window{border-radius:0;gap:16px;height:auto;display:grid;overflow:visible}.vg-panel{aspect-ratio:4/5;border-radius:20px;height:auto;overflow:hidden}.vg-story-progress,.vg-tier-when{display:none}.vg-atelier{grid-template-columns:minmax(0,1fr)}.vg-atelier-copy{padding-top:0}.vg-collection-head{grid-template-columns:minmax(0,1fr)}.vg-track{scroll-snap-type:x mandatory;width:auto;scroll-padding-inline:var(--gutter);scrollbar-width:none;padding-bottom:12px;overflow-x:auto}.vg-card{scroll-snap-align:start;width:78vw}.vg-steps{grid-template-columns:minmax(0,1fr)}.vg-steps li{min-height:0}.vg-steps h3{margin-top:16px}.vg-foot-row .vg-btn{margin-left:0}}@media (width<=480px){.vg-nav-cta{display:none}.vg-hero-art{height:380px}}
