.product-shot:where(.astro-hthf76ca){margin:0}.product-shot-button:where(.astro-hthf76ca){position:relative;display:block;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 66%,white);border-radius:1.25rem;background:var(--color-surface);box-shadow:0 1px #fffc inset,0 16px 42px #642a521f;cursor:zoom-in;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.product-shot-button:where(.astro-hthf76ca):hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));box-shadow:0 1px #ffffffdb inset,0 22px 58px #642a522b}.product-shot-image:where(.astro-hthf76ca){display:block;width:100%;height:auto}.product-shot-zoom:where(.astro-hthf76ca){position:absolute;top:.75rem;right:.75rem;width:2.15rem;height:2.15rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:color-mix(in srgb,var(--color-text) 68%,transparent);box-shadow:0 4px 12px #3c14302e;opacity:0;transform:translateY(-.25rem);transition:opacity .18s ease,transform .18s ease}.product-shot-button:where(.astro-hthf76ca):hover .product-shot-zoom:where(.astro-hthf76ca),.product-shot-button:where(.astro-hthf76ca):focus-visible .product-shot-zoom:where(.astro-hthf76ca){opacity:1;transform:translateY(0)}.product-shot-zoom:where(.astro-hthf76ca) svg:where(.astro-hthf76ca){width:.95rem;height:.95rem}figcaption:where(.astro-hthf76ca){margin-top:.7rem;color:var(--color-muted);font-size:.72rem;font-weight:600;line-height:1.5;text-align:center}@media(prefers-reduced-motion:reduce){.product-shot-button:where(.astro-hthf76ca),.product-shot-zoom:where(.astro-hthf76ca){transition:none}}.site-main:where(.astro-fsswmxcn){overflow-x:clip}.feature-hero:where(.astro-fsswmxcn){position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7rem) 1.5rem clamp(4rem,7vw,6rem)}.feature-hero-inner:where(.astro-fsswmxcn){position:relative;z-index:2;max-width:68rem;margin:0 auto;text-align:center}.feature-orb:where(.astro-fsswmxcn){position:absolute;border-radius:999px;filter:blur(90px);pointer-events:none}.feature-orb-one:where(.astro-fsswmxcn){width:26rem;height:26rem;top:-12rem;right:-8rem;background:color-mix(in srgb,var(--color-lavender) 68%,transparent)}.feature-orb-two:where(.astro-fsswmxcn){width:22rem;height:22rem;bottom:-12rem;left:-8rem;background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.feature-kicker:where(.astro-fsswmxcn){display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.2rem;color:var(--color-accent);font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.feature-kicker:where(.astro-fsswmxcn) svg{width:.95rem;height:.95rem}.feature-hero:where(.astro-fsswmxcn) h1:where(.astro-fsswmxcn){max-width:58rem;margin:0 auto;color:var(--color-text);font-size:clamp(2.65rem,6.2vw,5.4rem);font-weight:700;letter-spacing:-.045em;line-height:.98}.feature-hero:where(.astro-fsswmxcn) h1:where(.astro-fsswmxcn) span:where(.astro-fsswmxcn){color:color-mix(in srgb,var(--color-accent) 34%,var(--color-lavender))}.feature-intro:where(.astro-fsswmxcn){max-width:46rem;margin:1.6rem auto 0;color:color-mix(in srgb,var(--color-text) 58%,var(--color-muted));font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.28rem);font-style:italic;line-height:1.7}.feature-actions:where(.astro-fsswmxcn){display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.primary-action:where(.astro-fsswmxcn),.secondary-action:where(.astro-fsswmxcn){min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.82rem 1.2rem;border-radius:.85rem;font-size:.82rem;font-weight:700;text-decoration:none}.primary-action:where(.astro-fsswmxcn){border:1px solid color-mix(in srgb,var(--color-accent) 70%,white);color:#fff;background:var(--color-accent);box-shadow:0 8px 24px #d0488038}.secondary-action:where(.astro-fsswmxcn){border:1px solid var(--color-border);color:var(--color-text);background:color-mix(in srgb,var(--color-surface-raised) 85%,transparent)}.primary-action:where(.astro-fsswmxcn) svg,.secondary-action:where(.astro-fsswmxcn) svg{width:.95rem;height:.95rem}.feature-facts:where(.astro-fsswmxcn){max-width:42rem;display:grid;grid-template-columns:repeat(4,1fr);margin:3rem auto 0;padding:1.1rem;border:1px solid color-mix(in srgb,var(--color-border) 58%,white);border-radius:1.15rem;background:color-mix(in srgb,var(--color-surface-raised) 60%,transparent)}.feature-facts:where(.astro-fsswmxcn) div:where(.astro-fsswmxcn)+div:where(.astro-fsswmxcn){border-left:1px solid color-mix(in srgb,var(--color-border) 58%,transparent)}.feature-facts:where(.astro-fsswmxcn) dt:where(.astro-fsswmxcn){font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1}.feature-facts:where(.astro-fsswmxcn) dd:where(.astro-fsswmxcn){margin:.38rem 0 0;color:var(--color-muted);font-size:.67rem;font-weight:650}.tour-nav:where(.astro-fsswmxcn){position:sticky;top:4.6rem;z-index:20;width:min(calc(100% - 2rem),64rem);display:flex;justify-content:center;gap:.25rem;margin:1rem auto 0;padding:.45rem;overflow-x:auto;border:1px solid color-mix(in srgb,var(--color-border) 55%,white);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 8px 24px #642a5217;backdrop-filter:blur(18px)}.tour-nav:where(.astro-fsswmxcn) a:where(.astro-fsswmxcn){display:inline-flex;align-items:center;gap:.4rem;padding:.62rem .72rem;border-radius:.68rem;color:color-mix(in srgb,var(--color-text) 72%,var(--color-muted));font-size:.72rem;font-weight:650;text-decoration:none;white-space:nowrap}.tour-nav:where(.astro-fsswmxcn) a:where(.astro-fsswmxcn):hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.tour-nav:where(.astro-fsswmxcn) svg{width:.82rem;height:.82rem;color:var(--color-accent)}.tour:where(.astro-fsswmxcn){max-width:74rem;margin:0 auto;padding:1rem 1.5rem 0}.tour-section:where(.astro-fsswmxcn){min-height:44rem;display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);padding:clamp(5rem,10vw,8rem) 0;scroll-margin-top:8rem}.tour-section:where(.astro-fsswmxcn)+.tour-section:where(.astro-fsswmxcn){border-top:1px solid color-mix(in srgb,var(--color-border) 52%,transparent)}.tour-section-reverse:where(.astro-fsswmxcn){grid-template-columns:minmax(0,1.28fr) minmax(17rem,.72fr)}.tour-section-reverse:where(.astro-fsswmxcn) .tour-copy:where(.astro-fsswmxcn){grid-column:2}.tour-section-reverse:where(.astro-fsswmxcn) .tour-media:where(.astro-fsswmxcn){grid-column:1;grid-row:1}.tour-copy:where(.astro-fsswmxcn) h2:where(.astro-fsswmxcn),.section-heading:where(.astro-fsswmxcn) h2:where(.astro-fsswmxcn),.momentum-copy:where(.astro-fsswmxcn) h2:where(.astro-fsswmxcn),.feature-cta:where(.astro-fsswmxcn) h2:where(.astro-fsswmxcn){margin:0;color:var(--color-text);font-size:clamp(2rem,4vw,3.45rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.tour-copy:where(.astro-fsswmxcn)>p:where(.astro-fsswmxcn):not(.tour-step),.section-heading:where(.astro-fsswmxcn)>p:where(.astro-fsswmxcn):not(.feature-kicker),.momentum-copy:where(.astro-fsswmxcn)>p:where(.astro-fsswmxcn):not(.tour-step){margin:1.15rem 0 0;color:var(--color-muted);font-size:.98rem;line-height:1.75}.tour-step:where(.astro-fsswmxcn){display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:var(--color-accent);font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.tour-step:where(.astro-fsswmxcn) span:where(.astro-fsswmxcn){width:2rem;height:2rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border-radius:.65rem;background:color-mix(in srgb,var(--color-accent) 8%,transparent);font-family:var(--font-display);letter-spacing:0}.feature-list:where(.astro-fsswmxcn){display:grid;gap:.72rem;margin:1.65rem 0 0;padding:0;list-style:none}.feature-list:where(.astro-fsswmxcn) li:where(.astro-fsswmxcn){display:grid;grid-template-columns:auto 1fr;gap:.65rem;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted));font-size:.82rem;line-height:1.55}.feature-list:where(.astro-fsswmxcn) svg{width:1rem;height:1rem;margin-top:.17rem;padding:.17rem;border-radius:999px;color:#fff;background:var(--color-matcha)}.guide-link-row:where(.astro-fsswmxcn){display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1.6rem}.guide-link:where(.astro-fsswmxcn){display:inline-flex;align-items:center;gap:.42rem;margin-top:1.6rem;color:var(--color-accent);font-size:.78rem;font-weight:700;text-decoration:none}.guide-link-row:where(.astro-fsswmxcn) .guide-link:where(.astro-fsswmxcn){margin-top:0}.guide-link:where(.astro-fsswmxcn) svg{width:.86rem;height:.86rem;transition:transform .18s ease}.guide-link:where(.astro-fsswmxcn):hover svg{transform:translate(.2rem)}.tour-media:where(.astro-fsswmxcn){min-width:0}.stacked-shots:where(.astro-fsswmxcn){position:relative;padding-bottom:5rem}.stacked-shots:where(.astro-fsswmxcn) .product-shot:nth-child(2){width:82%;position:absolute;right:-1rem;bottom:0}.character-grid:where(.astro-fsswmxcn),.world-grid:where(.astro-fsswmxcn),.revision-grid:where(.astro-fsswmxcn),.finish-grid:where(.astro-fsswmxcn){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.character-grid:where(.astro-fsswmxcn) .character-wide,.world-grid:where(.astro-fsswmxcn) .world-primary{grid-column:1 / -1}.momentum-section:where(.astro-fsswmxcn),.capability-section:where(.astro-fsswmxcn),.guides-section:where(.astro-fsswmxcn){padding:clamp(5rem,9vw,8rem) 1.5rem}.momentum-section:where(.astro-fsswmxcn){border-radius:2.5rem;background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.momentum-copy:where(.astro-fsswmxcn),.section-heading:where(.astro-fsswmxcn){max-width:46rem;margin:0 auto 3rem;text-align:center}.momentum-section:where(.astro-fsswmxcn)>.product-shot{max-width:64rem;margin:0 auto}.capability-section:where(.astro-fsswmxcn){max-width:78rem;margin:0 auto}.capability-grid:where(.astro-fsswmxcn){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.capability-card:where(.astro-fsswmxcn){padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--color-border);border-radius:1.35rem;background:var(--color-surface);box-shadow:0 10px 32px #642a5212}.capability-icon:where(.astro-fsswmxcn){width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:.82rem;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 9%,transparent)}.capability-icon:where(.astro-fsswmxcn) svg{width:1.2rem;height:1.2rem}.capability-card:where(.astro-fsswmxcn) h3:where(.astro-fsswmxcn){margin:1rem 0 0;font-size:1.35rem}.capability-card:where(.astro-fsswmxcn) ul:where(.astro-fsswmxcn){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem 1rem;margin:1.2rem 0 0;padding:0;list-style:none}.capability-card:where(.astro-fsswmxcn) li:where(.astro-fsswmxcn){display:grid;grid-template-columns:auto 1fr;gap:.45rem;color:var(--color-muted);font-size:.75rem;line-height:1.45}.capability-card:where(.astro-fsswmxcn) li:where(.astro-fsswmxcn) svg{width:.78rem;height:.78rem;margin-top:.12rem;color:var(--color-matcha)}.guides-section:where(.astro-fsswmxcn){background:var(--color-surface-raised);border-radius:2.5rem 2.5rem 0 0}.guide-grid:where(.astro-fsswmxcn){max-width:68rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 auto}.guide-card:where(.astro-fsswmxcn){display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.8rem;padding:1.2rem;border:1px solid var(--color-border);border-radius:1rem;color:var(--color-text);background:var(--color-surface);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-card:where(.astro-fsswmxcn):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));box-shadow:0 10px 26px #642a521a}.guide-card:where(.astro-fsswmxcn)>span:where(.astro-fsswmxcn){width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:.7rem;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.guide-card:where(.astro-fsswmxcn)>span:where(.astro-fsswmxcn) svg{width:1rem;height:1rem}.guide-card:where(.astro-fsswmxcn) h3:where(.astro-fsswmxcn){margin:0;font-size:.95rem}.guide-card:where(.astro-fsswmxcn) p:where(.astro-fsswmxcn){margin:.35rem 0 0;color:var(--color-muted);font-size:.72rem;line-height:1.5}.guide-arrow:where(.astro-fsswmxcn){width:.85rem;height:.85rem;color:var(--color-muted)}.guides-all:where(.astro-fsswmxcn){margin-top:2rem;text-align:center}.guides-all:where(.astro-fsswmxcn) a:where(.astro-fsswmxcn){display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent);font-size:.82rem;font-weight:700;text-decoration:none}.guides-all:where(.astro-fsswmxcn) svg{width:.9rem;height:.9rem}.feature-cta:where(.astro-fsswmxcn){padding:1.5rem 1.5rem 4rem;background:var(--color-surface-raised)}.feature-cta-inner:where(.astro-fsswmxcn){max-width:64rem;margin:0 auto;padding:clamp(3rem,7vw,5rem) 1.5rem;border:1px solid var(--color-border);border-radius:2rem;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--color-lavender) 48%,transparent),transparent 38%),var(--color-surface);text-align:center}.cta-feather:where(.astro-fsswmxcn){width:1.5rem;height:1.5rem;margin:0 auto 1rem;color:var(--color-accent)}.feature-cta:where(.astro-fsswmxcn) p:where(.astro-fsswmxcn){margin:0 0 .7rem;color:var(--color-accent);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.feature-cta:where(.astro-fsswmxcn) h2:where(.astro-fsswmxcn){max-width:38rem;margin-right:auto;margin-left:auto}.feature-cta-inner:where(.astro-fsswmxcn)>div:where(.astro-fsswmxcn){display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.7rem}@media(max-width:900px){.tour-nav:where(.astro-fsswmxcn){top:4.25rem;justify-content:flex-start}.tour-section:where(.astro-fsswmxcn),.tour-section-reverse:where(.astro-fsswmxcn){min-height:0;grid-template-columns:1fr;gap:2.5rem;padding:5rem 0}.tour-section-reverse:where(.astro-fsswmxcn) .tour-copy:where(.astro-fsswmxcn),.tour-section-reverse:where(.astro-fsswmxcn) .tour-media:where(.astro-fsswmxcn){grid-column:1}.tour-section-reverse:where(.astro-fsswmxcn) .tour-copy:where(.astro-fsswmxcn){grid-row:1}.tour-section-reverse:where(.astro-fsswmxcn) .tour-media:where(.astro-fsswmxcn){grid-row:2}.capability-grid:where(.astro-fsswmxcn){grid-template-columns:1fr}.guide-grid:where(.astro-fsswmxcn){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tour-copy:where(.astro-fsswmxcn).reveal-left,.tour-copy:where(.astro-fsswmxcn).reveal-right{transform:translateY(16px)}.tour-copy:where(.astro-fsswmxcn).reveal-left.visible,.tour-copy:where(.astro-fsswmxcn).reveal-right.visible{transform:translateY(0)}}@media(max-width:640px){.feature-hero:where(.astro-fsswmxcn){padding-top:4rem}.feature-hero:where(.astro-fsswmxcn) h1:where(.astro-fsswmxcn){font-size:clamp(2.55rem,12vw,4rem)}.feature-actions:where(.astro-fsswmxcn){align-items:stretch;flex-direction:column}.feature-facts:where(.astro-fsswmxcn){grid-template-columns:repeat(2,1fr);gap:1rem 0}.feature-facts:where(.astro-fsswmxcn) div:where(.astro-fsswmxcn):nth-child(3){border-left:0}.feature-facts:where(.astro-fsswmxcn) div:where(.astro-fsswmxcn):nth-child(n+3){padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-border) 58%,transparent)}.tour:where(.astro-fsswmxcn){padding-right:1rem;padding-left:1rem}.stacked-shots:where(.astro-fsswmxcn){padding-bottom:2.5rem}.stacked-shots:where(.astro-fsswmxcn) .product-shot:nth-child(2){width:92%;right:-.25rem}.character-grid:where(.astro-fsswmxcn),.world-grid:where(.astro-fsswmxcn),.revision-grid:where(.astro-fsswmxcn),.finish-grid:where(.astro-fsswmxcn){grid-template-columns:1fr}.character-grid:where(.astro-fsswmxcn) .character-wide,.world-grid:where(.astro-fsswmxcn) .world-primary{grid-column:1}.capability-card:where(.astro-fsswmxcn) ul:where(.astro-fsswmxcn){grid-template-columns:1fr}.guide-grid:where(.astro-fsswmxcn){grid-template-columns:1fr}.momentum-section:where(.astro-fsswmxcn),.capability-section:where(.astro-fsswmxcn),.guides-section:where(.astro-fsswmxcn){padding-right:1rem;padding-left:1rem}}
