:root{--bg: #0e0a1c;--bg-raise: #151029;--ink: #f7f5ff;--ink-2: rgba(247, 245, 255, 0.74);--ink-3: rgba(247, 245, 255, 0.58);--line: rgba(247, 245, 255, 0.1);--accent: #b48cff;--moon: #e9b4d8;--pad: clamp(20px, 5vw, 40px);--wrap: 1120px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--ease: cubic-bezier(0.2, 0.7, 0.2, 1);color-scheme: dark}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;min-height: 100vh;color: var(--ink);font: 400 1.0625rem/1.55 var(--font);-webkit-font-smoothing: antialiased;background: radial-gradient(120% 900px at 50% -240px, #261c52 0%, rgba(38, 28, 82, 0) 70%) no-repeat, var(--bg)}main{overflow-x: hidden;overflow-x: clip}img, svg{display: block;max-width: 100%}img{height: auto}a{color: inherit}h1, h2, h3{text-wrap: balance}p{text-wrap: pretty}::selection{background: rgba(180, 140, 255, 0.35)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 8px}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 12px;top: -80px;z-index: 100;padding: 10px 16px;border-radius: 10px;background: var(--ink);color: var(--bg);font-weight: 600;text-decoration: none}.skip:focus{top: 12px}.wrap{width: min(100% - 2 * var(--pad), var(--wrap));margin-inline: auto}.wrap.narrow{--wrap: 760px}.eyebrow{margin: 0 0 12px;color: var(--accent);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase}.center{text-align: center}.site-header{position: sticky;top: 0;z-index: 40;border-bottom: 1px solid transparent;transition: background-color 0.3s, border-color 0.3s}.site-header.is-scrolled, .site-header.is-open{background: rgba(14, 10, 28, 0.86);-webkit-backdrop-filter: saturate(150%) blur(16px);backdrop-filter: saturate(150%) blur(16px);border-bottom-color: var(--line)}.bar{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;min-height: 60px}.brand{display: inline-flex;align-items: center;gap: 9px;margin-right: auto;padding: 6px 0;font-size: 1.0625rem;font-weight: 600;letter-spacing: -0.025em;text-decoration: none}.brand-icon{width: 30px;height: 30px}.nav{order: 3;width: 100%}.nav ul{display: flex;flex-wrap: wrap;gap: 2px;margin: 0;padding: 0 0 8px;list-style: none}.nav a{display: block;padding: 10px 12px;border-radius: 10px;color: var(--ink-2);font-size: 0.9375rem;text-decoration: none;transition: color 0.2s, background-color 0.2s}.nav a:hover{color: var(--ink);background: rgba(255, 255, 255, 0.05)}.lang, .header-store{display: inline-grid;place-items: center;min-width: 44px;height: 36px;padding: 0 12px;border: 1px solid var(--line);border-radius: 999px;color: var(--ink-2);font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;text-decoration: none;transition: color 0.2s, border-color 0.2s}.lang:hover, .header-store:hover{color: var(--ink);border-color: rgba(255, 255, 255, 0.28)}.header-store{display: none;letter-spacing: 0;color: var(--bg);background: var(--ink);border-color: var(--ink)}.menu-btn{display: none;place-items: center;width: 44px;height: 44px;margin-right: -10px;padding: 0;border: 0;border-radius: 12px;background: transparent;color: var(--ink);cursor: pointer}.menu-icon{position: relative;display: block;width: 18px;height: 10px}.menu-icon::before, .menu-icon::after{content: "";position: absolute;left: 0;right: 0;height: 1.5px;border-radius: 2px;background: currentColor;transition: transform 0.25s var(--ease)}.menu-icon::before{top: 1px}.menu-icon::after{bottom: 1px}[aria-expanded="true"] .menu-icon::before{transform: translateY(3.25px) rotate(45deg)}[aria-expanded="true"] .menu-icon::after{transform: translateY(-3.25px) rotate(-45deg)}@media (max-width: 759px){.js .menu-btn{display: inline-grid}.js .nav{display: none;position: absolute;top: 100%;left: 0;right: 0;padding: 4px var(--pad) 16px;background: rgba(14, 10, 28, 0.97);border-bottom: 1px solid var(--line)}.js .is-open .nav{display: block}.js .nav ul{flex-direction: column;padding: 0}.js .nav a{padding: 15px 2px;border-radius: 0;border-bottom: 1px solid var(--line);color: var(--ink);font-size: 1.0625rem}.js .nav li:last-child a{border-bottom: 0}}@media (min-width: 760px){.brand{margin-right: 0}.nav{order: 0;width: auto;margin-left: auto;margin-right: 8px}.nav ul{padding: 0}.header-store{display: inline-grid}}.actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px 14px;margin-top: 30px}.store{display: inline-flex;align-items: center;gap: 10px;min-height: 50px;margin: 0;padding: 0 22px;border-radius: 999px;font-size: 1rem;font-weight: 600;letter-spacing: -0.01em;line-height: 1.25;text-align: center;text-decoration: none}.store.is-pending{color: var(--ink);background: rgba(180, 140, 255, 0.1);border: 1px solid rgba(180, 140, 255, 0.36);cursor: default}.store .dot{flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--moon);box-shadow: 0 0 10px 1px rgba(233, 180, 216, 0.7)}.store.is-live{color: #140f28;background: var(--ink);box-shadow: 0 10px 30px -10px rgba(180, 140, 255, 0.6);transition: transform 0.2s var(--ease), box-shadow 0.2s}.store.is-live:hover{transform: translateY(-1px);box-shadow: 0 14px 36px -10px rgba(180, 140, 255, 0.8)}.store svg{flex: none;width: 18px;height: 18px}.more{display: inline-flex;align-items: center;gap: 8px;min-height: 50px;padding: 0 14px;border-radius: 999px;color: var(--ink-2);font-weight: 500;text-decoration: none;transition: color 0.2s}.more:hover{color: var(--ink)}.more svg{width: 16px;height: 16px;transition: transform 0.2s var(--ease)}.more:hover svg{transform: translateY(2px)}.fine{margin: 14px 0 0;color: var(--ink-3);font-size: 0.875rem}.hero{position: relative;isolation: isolate;overflow: hidden;overflow: clip;padding: clamp(36px, 8vw, 96px) 0 clamp(56px, 9vw, 120px);text-align: center}.sky{position: absolute;inset: 0 0 auto;height: 75%;z-index: -1;opacity: 0.5;pointer-events: none;background-image: radial-gradient(circle at 8% 22%, #fff 0 1px, transparent 1.6px), radial-gradient(circle at 17% 64%, #fff 0 0.8px, transparent 1.4px), radial-gradient(circle at 26% 9%, #fff 0 0.8px, transparent 1.4px), radial-gradient(circle at 34% 38%, #fff 0 1px, transparent 1.6px), radial-gradient(circle at 46% 6%, #fff 0 0.8px, transparent 1.4px), radial-gradient(circle at 61% 15%, #fff 0 1px, transparent 1.6px), radial-gradient(circle at 72% 41%, #fff 0 0.8px, transparent 1.4px), radial-gradient(circle at 81% 12%, #fff 0 1px, transparent 1.6px), radial-gradient(circle at 90% 30%, #fff 0 0.8px, transparent 1.4px), radial-gradient(circle at 95% 58%, #fff 0 1px, transparent 1.6px), radial-gradient(circle at 4% 47%, #fff 0 0.8px, transparent 1.4px)}.hero h1{margin: 0;font-size: clamp(2.75rem, 11vw, 5.6rem);font-weight: 700;line-height: 1;letter-spacing: -0.045em}.lede{margin: 0;color: var(--ink-2);font-size: clamp(1.0625rem, 2.6vw, 1.25rem);line-height: 1.5}.hero .lede{max-width: 34ch;margin: 20px auto 0}.hero-shot{--wrap: 1180px;position: relative;z-index: 1;margin-top: clamp(44px, 7vw, 80px)}.moon{position: absolute;left: 50%;top: -16%;z-index: -1;width: min(120vw, 1000px);aspect-ratio: 1;transform: translateX(-50%);border-radius: 50%;pointer-events: none;background: radial-gradient(closest-side, rgba(233, 180, 216, 0.3), rgba(180, 140, 255, 0.13) 55%, transparent)}.frame{position: relative;overflow: hidden;border-radius: clamp(8px, 1.2vw, 14px);background: #1a1433;box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.09), 0 2px 4px rgba(0, 0, 0, 0.2), 0 40px 100px -30px rgba(3, 1, 10, 0.9)}.frame::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);pointer-events: none}.frame img{width: 100%}.waves{position: absolute;left: 0;right: 0;bottom: 0;height: clamp(150px, 24vw, 300px);overflow: hidden;pointer-events: none}.wave{position: absolute;inset: 0 auto 0 0;width: calc(100% + 1440px);background-repeat: repeat-x;background-position: 0 100%;background-size: 1440px 100%}.w1{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='%23281e55' d='M0 64 Q180 24 360 64 T720 64 T1080 64 T1440 64 V160 H0Z'/%3E%3C/svg%3E");opacity: 0.85}.w2{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='%231b1442' d='M0 96 Q120 66 240 96 T480 96 T720 96 T960 96 T1200 96 T1440 96 V160 H0Z'/%3E%3C/svg%3E")}.w3{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='%230e0a1c' d='M0 124 Q360 94 720 124 T1440 124 V160 H0Z'/%3E%3C/svg%3E")}.section{position: relative;isolation: isolate;padding-block: clamp(80px, 13vw, 150px)}.section.tight{padding-block: clamp(48px, 8vw, 96px)}.section h2, .final h2{margin: 0;font-size: clamp(2.1rem, 6.4vw, 3.4rem);font-weight: 600;line-height: 1.05;letter-spacing: -0.035em}.feature{display: grid;grid-template-areas: "head" "media" "body";gap: 32px}.feature-head{grid-area: head}.feature-media{grid-area: media;position: relative;display: flex;justify-content: center}.feature-media::before{content: "";position: absolute;inset: -8% 0;z-index: -1;pointer-events: none;background: radial-gradient(closest-side, rgba(180, 140, 255, 0.2), transparent)}.feature-body{grid-area: body}@media (min-width: 880px){.feature{grid-template-rows: 1fr auto auto 1fr;column-gap: clamp(48px, 7vw, 96px);row-gap: 0}.feature.media-left{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);grid-template-areas: "media ." "media head" "media body" "media ."}.feature.media-right{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);grid-template-areas: ". media" "head media" "body media" ". media"}.feature-media{align-self: center}}.shot{overflow: hidden;border-radius: 16px;box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 30px 70px -30px rgba(2, 1, 8, 0.9)}.shot img{width: 100%}.shot-queue{width: min(100%, 360px)}.shot-eq{width: 100%;max-width: 660px}.points{margin: 28px 0 0;padding: 0;list-style: none}.points li{display: grid;gap: 2px;padding: 16px 0;border-top: 1px solid var(--line)}.points li:last-child{border-bottom: 1px solid var(--line)}.points strong{font-weight: 600}.points span{color: var(--ink-2)}.note{display: flex;align-items: flex-start;gap: 10px;margin: 22px 0 0;color: var(--ink-3);font-size: 0.9375rem}.note svg{flex: none;width: 18px;height: 18px;margin-top: 2px}.places{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 32px 20px;margin: 40px 0 0;padding: 0;list-style: none}.places li{padding-top: 20px;border-top: 1px solid var(--line)}.places svg{width: 30px;height: 30px;color: var(--accent)}.places h3{margin: 14px 0 4px;font-size: 1.0625rem;font-weight: 600;letter-spacing: -0.01em}.places p{margin: 0;color: var(--ink-2);font-size: 0.9375rem}.places + .note{margin-top: 36px}@media (min-width: 880px){.places{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 24px}}.price-card{display: grid;gap: 36px;margin-top: clamp(32px, 5vw, 56px);padding: clamp(24px, 5vw, 56px);border: 1px solid var(--line);border-radius: 28px;background: radial-gradient(90% 120% at 0% 0%, rgba(180, 140, 255, 0.16), transparent 60%), radial-gradient(60% 80% at 100% 100%, rgba(233, 180, 216, 0.08), transparent 70%), var(--bg-raise)}@media (min-width: 880px){.price-card{grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);align-items: center;gap: 56px}}.amount{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 0.25em;margin: 0;line-height: 1}.amount .num{font-size: clamp(2.75rem, 11.5vw, 5.5rem);font-weight: 600;letter-spacing: -0.045em;font-variant-numeric: tabular-nums}.amount .per{color: var(--ink-2);font-size: clamp(1.1rem, 3.4vw, 1.5rem)}.region{margin: 10px 0 0;color: var(--ink-2)}.other{max-width: 36ch;margin: 18px 0 28px;color: var(--ink-3);font-size: 0.9375rem}.terms{display: grid;gap: 14px;margin: 0;padding: 0;list-style: none}.terms li{display: flex;align-items: flex-start;gap: 12px;color: var(--ink-2)}.terms svg{flex: none;width: 18px;height: 18px;margin-top: 4px;color: var(--accent)}.faq-list{margin-top: 32px}.faq-list details{border-top: 1px solid var(--line)}.faq-list details:last-child{border-bottom: 1px solid var(--line)}.faq-list summary{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 20px 0;font-size: 1.0625rem;font-weight: 600;list-style: none;cursor: pointer}.faq-list summary::-webkit-details-marker{display: none}.plus{position: relative;flex: none;width: 28px;height: 28px;border: 1px solid var(--line);border-radius: 50%;transition: transform 0.3s var(--ease), border-color 0.2s}.plus::before, .plus::after{content: "";position: absolute;left: 50%;top: 50%;width: 10px;height: 1.5px;border-radius: 1px;background: currentColor;transform: translate(-50%, -50%)}.plus::after{transform: translate(-50%, -50%) rotate(90deg)}summary:hover .plus{border-color: rgba(255, 255, 255, 0.3)}details[open] .plus{transform: rotate(45deg);border-color: rgba(180, 140, 255, 0.5)}.faq-list details p{margin: 0;padding: 0 44px 22px 0;color: var(--ink-2)}.final{position: relative;isolation: isolate;overflow: hidden;overflow: clip;padding-block: clamp(88px, 14vw, 170px);text-align: center}.final::before{content: "";position: absolute;left: 50%;top: 50%;z-index: -1;width: min(120vw, 900px);aspect-ratio: 1;transform: translate(-50%, -50%);pointer-events: none;background: radial-gradient(closest-side, rgba(233, 180, 216, 0.15), rgba(180, 140, 255, 0.08) 50%, transparent)}.final-icon{width: 96px;height: 96px;margin: 0 auto 22px;filter: drop-shadow(0 20px 40px rgba(130, 90, 255, 0.35))}.final h2{font-size: clamp(2.3rem, 7vw, 4rem)}.site-footer{padding-block: 36px 44px;border-top: 1px solid var(--line);color: var(--ink-3);font-size: 0.875rem}.footer-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 32px}.brand-sm{margin: 0;font-size: 0.9375rem}.brand-sm .brand-icon{width: 24px;height: 24px}.footer-links{display: flex;flex-wrap: wrap;gap: 0 22px;margin: 0;padding: 0;list-style: none}.footer-links a{display: inline-block;padding: 10px 0;color: var(--ink-2);text-decoration: none;text-underline-offset: 4px}.footer-links a:hover, .footer-links a[aria-current]{color: var(--ink);text-decoration: underline}.legal{margin: 18px 0 0}.doc{padding-block: clamp(44px, 9vw, 96px) clamp(72px, 11vw, 128px)}.doc h1{margin: 0;font-size: clamp(2.4rem, 7.5vw, 3.6rem);font-weight: 600;line-height: 1.04;letter-spacing: -0.035em}.doc .lede{margin-top: 14px}.doc .lede a{color: var(--accent)}.draft{display: flex;align-items: flex-start;gap: 10px;margin: 28px 0 0;padding: 14px 16px;border: 1px solid rgba(233, 180, 216, 0.32);border-radius: 14px;background: rgba(233, 180, 216, 0.07);font-size: 0.9375rem}.draft svg{flex: none;width: 18px;height: 18px;margin-top: 2px;color: var(--moon)}.doc section{margin-top: 40px}.doc h2{margin: 0 0 10px;font-size: 1.25rem;font-weight: 600;line-height: 1.3;letter-spacing: -0.015em}.doc section p, .doc li{color: var(--ink-2)}.doc section p{margin: 0 0 12px}.doc ul{margin: 0 0 12px;padding-left: 1.2em}.doc li{margin: 6px 0}.doc li::marker{color: var(--accent)}.doc b, .doc strong{color: var(--ink);font-weight: 600}.doc section a{color: var(--accent);text-underline-offset: 3px}.back{margin: 48px 0 0}.back a{color: var(--ink-2);text-underline-offset: 4px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}.hero-copy > *{animation: rise 0.9s var(--ease) both}.hero-copy > :nth-child(2){animation-delay: 0.06s}.hero-copy > :nth-child(3){animation-delay: 0.12s}.hero-copy > :nth-child(n + 4){animation-delay: 0.18s}.hero-shot{animation: rise 1.1s 0.25s var(--ease) both}.moon{animation: breathe 14s ease-in-out infinite alternate}.wave{animation: drift 90s linear infinite;will-change: transform}.w2{animation-duration: 64s;animation-direction: reverse}.w3{animation-duration: 120s}.reveal-ready [data-reveal]{transition: opacity 0.9s var(--ease), transform 0.9s var(--ease)}.reveal-ready [data-reveal]:not(.is-visible){opacity: 0;transform: translateY(20px)}}@keyframes rise{from{opacity: 0;transform: translateY(16px)}}@keyframes breathe{from{opacity: 0.7;transform: translateX(-50%) scale(0.95)}to{opacity: 1;transform: translateX(-50%) scale(1.03)}}@keyframes drift{to{transform: translate3d(-1440px, 0, 0)}}