:root { --bg: #000000; --surface: #0a0b0f; --tile-bg: #07080d; --tile-bg-hover: #0c0d15; --tile-bg-deep: #050609; --border: rgba(255, 255, 255, 0.06); --border-soft: rgba(255, 255, 255, 0.10); --border-strong: rgba(255, 255, 255, 0.16); --text: #ffffff; --text-secondary: rgba(255, 255, 255, 0.66); --text-tertiary: rgba(255, 255, 255, 0.42); --text-quaternary:rgba(255, 255, 255, 0.24); --text-quinary: rgba(255, 255, 255, 0.12); --accent-purple: #a78bfa; --accent-lavender: #c8b6ff; --accent-blue: #6ec3f0; --accent-cyan: #8bd6ff; --accent-success: #4ed27f; --accent-warn: #f5b942; --accent-gradient: linear-gradient( 92deg, #ffffff 0%, #c8b6ff 26%, #9b8cff 52%, #6ec3f0 100% ); --accent-gradient-soft: linear-gradient( 92deg, rgba(255, 255, 255, 0.85) 0%, rgba(200, 182, 255, 0.92) 28%, rgba(155, 140, 255, 0.92) 56%, rgba(110, 195, 240, 0.92) 100% ); --mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace; --sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif; --nav-h: 64px; } @media (max-width: 760px) { :root { --nav-h: 56px; } } * { box-sizing: border-box; margin: 0; padding: 0; } html, body { background: var(--bg); } html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 12px); -webkit-text-size-adjust: 100%; } body { color: var(--text); font-family: var(--sans); font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; min-height: 100dvh; } button, a, .nav-cta, .cta, .btn-ghost, .faq-q, .proc-ready-btn, .rev-actions-btn, #storeChoices [data-val], #volChoices [data-val] { touch-action: manipulation; -webkit-tap-highlight-color: transparent; } a { color: inherit; text-decoration: none; } button { font: inherit; cursor: pointer; } ::selection { background: rgba(167,139,250,0.35); color: #fff; } .auroral-stage { position: absolute; top: 0; left: 0; right: 0; height: 100dvh; z-index: 0; pointer-events: none; overflow: hidden; -webkit-mask: linear-gradient( 180deg, black 0%, black 50%, rgba(0,0,0,0.72) 72%, rgba(0,0,0,0.28) 90%, transparent 100%); mask: linear-gradient( 180deg, black 0%, black 50%, rgba(0,0,0,0.72) 72%, rgba(0,0,0,0.28) 90%, transparent 100%); } .auroral-primary { position: absolute; left: -50%; top: -50%; width: 200%; height: 200%; background: linear-gradient( 35deg, transparent 0%, rgba(167, 139, 250, 0.20) 14%, transparent 28%, rgba(155, 130, 230, 0.26) 42%, transparent 58%, rgba(180, 150, 250, 0.18) 72%, transparent 88%); animation: auroral-drift 22s ease-in-out infinite alternate; will-change: transform; } .auroral-secondary { position: absolute; left: -50%; top: -50%; width: 200%; height: 200%; background: linear-gradient( -20deg, transparent 0%, rgba(200, 182, 255, 0.15) 22%, transparent 44%, rgba(110, 195, 240, 0.11) 64%, transparent 86%); opacity: 0.95; animation: auroral-sweep 30s ease-in-out infinite alternate; will-change: transform; } @keyframes auroral-drift { from { transform: translate(-4%, -3%); } to { transform: translate(4%, 3%); } } @keyframes auroral-sweep { from { transform: translate(3%, -4%); } to { transform: translate(-3%, 4%); } } .auroral-stars { position: absolute; top: 0; left: 0; right: 0; height: 95vh; pointer-events: none; z-index: 1; overflow: hidden; } .star { position: absolute; width: 2px; height: 2px; background: white; border-radius: 50%; box-shadow: 0 0 5px rgba(255, 255, 255, 0.85); opacity: 0; animation: star-twinkle 3s ease-in-out infinite; } @keyframes star-twinkle { 0%, 100% { opacity: 0; transform: scale(0.4); } 50% { opacity: 1; transform: scale(1); } } .vignette { position: absolute; top: 0; left: 0; right: 0; height: 100dvh; pointer-events: none; z-index: 2; background: radial-gradient(ellipse 90% 60% at 50% 30%, transparent 0%, rgba(0,0,0,0.55) 80%); } .grain { position: fixed; inset: 0; pointer-events: none; z-index: 3; opacity: 0.025; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); mix-blend-mode: overlay; } .page { position: relative; z-index: 4; max-width: 1240px; margin: 0 auto; padding: 0 32px; } @media (max-width: 720px) { .page { padding: 0 20px; } } .topbar { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; position: sticky; top: 0; z-index: 50; isolation: isolate; } .topbar::before { content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); width: 100vw; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); z-index: -1; pointer-events: none; } .topbar .logo-canna, .topbar .nav-links a { transition: color 0.30s ease; } body.nav-light .topbar .logo-canna { color: #08090b; } body.nav-light .topbar .nav-links a { color: rgba(8, 9, 11, 0.72); } body.nav-light .topbar .nav-links a:hover { color: #08090b; } .logo { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif; font-size: 21px; font-weight: 500; letter-spacing: -0.024em; color: var(--text); text-decoration: none; user-select: none; display: inline-flex; align-items: center; } .logo-canna { color: var(--text); } .logo-matic { background: linear-gradient(92deg, #c8b6ff 0%, #9b8cff 45%, #6ec3f0 100% ); -webkit-background-clip: text; background-clip: text; color: transparent; } .nav-links { display: flex; gap: 28px; list-style: none; align-items: center; } .nav-links a { color: var(--text-secondary); font-size: 13px; } .nav-links a:hover { color: var(--text); } .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 8px; background: var(--accent-gradient); color: #0a0b0f; font-weight: 600; font-size: 13px; letter-spacing: -0.005em; box-shadow: 0 0 0 1px rgba(255,255,255,0.06) inset, 0 6px 24px rgba(167,139,250,0.32); transition: transform .18s ease, filter .18s ease; } .nav-cta:hover { transform: translateY(-1px); filter: brightness(1.06); } .hamburger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--border); border-radius: 8px; color: var(--text); padding: 0; transition: border-color .2s ease, background .2s ease, color .30s ease; } .hamburger:hover { border-color: var(--border-soft); background: rgba(255,255,255,0.04); } body.nav-light .topbar .hamburger { color: #08090b; border-color: rgba(8,9,11,0.18); } body.nav-light .topbar .hamburger:hover { background: rgba(8,9,11,0.06); } .hamburger .bars { display: inline-flex; flex-direction: column; gap: 4px; } .hamburger .bars span { display: block; width: 18px; height: 2px; border-radius: 1px; background: currentColor; transition: transform .25s ease, opacity .25s ease; } .hamburger[aria-expanded="true"] .bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); } .hamburger[aria-expanded="true"] .bars span:nth-child(2) { opacity: 0; } .hamburger[aria-expanded="true"] .bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); } .mobile-nav { display: none; position: fixed; top: var(--nav-h); left: 0; right: 0; z-index: 49; padding: 16px 20px 20px; background: rgba(8, 9, 15, 0.85); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid var(--border-soft); opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity .22s ease, transform .22s ease; } .mobile-nav.open { opacity: 1; transform: none; pointer-events: auto; } .mobile-nav ul { list-style: none; display: flex; flex-direction: column; gap: 4px; } .mobile-nav a { display: flex; align-items: center; min-height: 48px; padding: 8px 12px; border-radius: 8px; font-size: 16px; font-weight: 500; color: var(--text); transition: background .15s ease; } .mobile-nav a:hover { background: rgba(255,255,255,0.05); } .mobile-nav .mobile-cta { margin-top: 8px; justify-content: center; background: var(--accent-gradient); color: #0a0b0f; font-weight: 600; box-shadow: 0 0 0 1px rgba(255,255,255,0.06) inset, 0 6px 24px rgba(167,139,250,0.32); } .mobile-nav .mobile-cta:hover { filter: brightness(1.06); background: var(--accent-gradient); } @media (max-width: 760px) { .nav-links { display: none; } .hamburger { display: inline-flex; } .mobile-nav { display: block; } .nav-cta { padding: 8px 14px; font-size: 12px; } } @media (max-width: 380px) { .nav-cta { padding: 8px 12px; font-size: 11px; } } @media (prefers-reduced-motion: reduce) { .mobile-nav { transition: none; transform: none; } .hamburger .bars span { transition: none; } } .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-tertiary); padding: 6px 12px; border: 1px solid var(--border); border-radius: 999px; background: rgba(255,255,255,0.02); } .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent-purple); box-shadow: 0 0 10px var(--accent-purple); } .hero { padding: 80px 0 100px; text-align: center; position: relative; } .hero-brand { display: inline-flex; align-items: center; margin-bottom: 28px; font-family: var(--mono); font-size: 12px; color: var(--text-tertiary); letter-spacing: 0.16em; } .hero-trust { margin-top: 36px; font-family: var(--mono); font-size: 11px; color: var(--text-tertiary); letter-spacing: 0.14em; text-transform: uppercase; } .hero-trust .sep { color: var(--text-quinary); margin: 0 12px; } .hero h1 { margin: 28px auto 0; font-size: clamp(40px, 5.6vw, 76px); line-height: 1.04; letter-spacing: -0.030em; font-weight: 500; max-width: 22ch; text-wrap: balance; } .hero h1 .grad { background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .hero-sub { margin: 28px auto 0; font-size: 18px; line-height: 1.55; color: var(--text-secondary); max-width: 56ch; text-wrap: pretty; } .hero-row { margin-top: 38px; display: flex; gap: 14px; align-items: center; justify-content: center; flex-wrap: wrap; } .cta { display: inline-flex; align-items: center; gap: 12px; padding: 16px 26px; border-radius: 12px; background: var(--accent-gradient); color: #0a0b0f; font-weight: 600; font-size: 15px; letter-spacing: -0.005em; box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset, 0 12px 40px rgba(167,139,250,0.40); transition: transform .14s ease, filter .14s ease; } .cta:hover { transform: translateY(-1px); filter: brightness(1.06); } .cta .arrow { transition: transform .2s ease; } .cta:hover .arrow { transform: translateX(3px); } .btn-ghost { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 12px; color: var(--text); border: 1px solid var(--border-strong); background: rgba(255,255,255,0.02); font-size: 14px; transition: border-color .15s ease, background .15s ease; } .btn-ghost:hover { border-color: rgba(167,139,250,0.40); background: rgba(167,139,250,0.06); } .benefits { margin-top: 64px; padding: 64px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .ben-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px; text-align: left; } @media (max-width: 820px) { .ben-grid { grid-template-columns: 1fr; gap: 40px; } } .ben-item h3 { font-size: clamp(32px, 3.6vw, 42px); line-height: 1.04; letter-spacing: -0.03em; font-weight: 500; } .ben-item h3 .grad { background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .ben-item p { margin-top: 14px; font-size: 14px; line-height: 1.6; color: var(--text-secondary); max-width: 36ch; } .cred-line { padding: 28px 0; text-align: center; font-family: var(--mono); font-size: 11px; color: var(--text-tertiary); letter-spacing: 0.16em; } .sect { padding: clamp(96px, 12vw, 160px) 0; position: relative; } .sect-head { max-width: 720px; margin-bottom: 56px; display: flex; flex-direction: column; gap: 20px; } .sect-head h2 { font-size: clamp(36px, 4.4vw, 58px); line-height: 1.04; letter-spacing: -0.03em; font-weight: 500; max-width: 18ch; text-wrap: balance; } .sect-head p { font-size: 17px; color: var(--text-secondary); max-width: 52ch; line-height: 1.55; } .spot { position: relative; overflow: hidden; --mx: 50%; --my: 50%; --ang: 0deg; } .spot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: conic-gradient(from var(--ang), transparent 0deg, rgba(167,139,250,0.55) 60deg, rgba(110,195,240,0.55) 120deg, transparent 180deg, transparent 360deg); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .5s ease; pointer-events: none; } .spot:hover::after { opacity: 1; } .spot .spot-light { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .35s ease; background: radial-gradient(420px circle at var(--mx) var(--my), rgba(167,139,250,0.16), transparent 65%); border-radius: inherit; } .spot:hover .spot-light { opacity: 1; } .spot > * { position: relative; z-index: 2; } .faq-list { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: rgba(8,9,15,0.6); } .faq-item { border-bottom: 1px solid var(--border); } .faq-item:last-child { border-bottom: 0; } .faq-q { width: 100%; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 22px 28px; background: transparent; border: 0; text-align: left; color: var(--text); transition: background .15s ease; } .faq-q:hover { background: rgba(255,255,255,0.03); } .faq-num { font-family: var(--mono); font-size: 11px; color: var(--text-tertiary); letter-spacing: 0.1em; } .faq-q-text { font-size: 16px; font-weight: 500; letter-spacing: -0.015em; } .faq-toggle { font-family: var(--mono); font-size: 18px; color: var(--accent-purple); width: 24px; text-align: center; } .faq-a-wrap { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .3s ease, visibility 0s linear .3s; } .faq-item.open .faq-a-wrap { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows .3s ease, visibility 0s linear 0s; } .faq-a-wrap > .faq-a { overflow: hidden; min-height: 0; } .faq-a { padding: 0 28px 24px calc(28px + 11px + 20px); font-size: 14px; color: var(--text-secondary); line-height: 1.65; max-width: 70ch; } @media (max-width: 600px) { .faq-q { padding: 18px 18px; gap: 12px; } .faq-a { padding: 0 18px 18px 18px; } } .demo-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--border-soft); border-radius: 18px; overflow: hidden; background: var(--tile-bg); } @media (max-width: 980px) { .demo-shell { grid-template-columns: 1fr; } } .demo-info { padding: clamp(36px, 5vw, 56px); background: var(--tile-bg-deep); border-right: 1px solid var(--border); display: flex; flex-direction: column; gap: 24px; } @media (max-width: 980px) { .demo-info { border-right: 0; border-bottom: 1px solid var(--border); } } .demo-info h2 { font-size: clamp(30px, 3.6vw, 42px); letter-spacing: -0.03em; font-weight: 500; } .demo-info p { font-size: 15px; color: var(--text-secondary); line-height: 1.6; } .demo-info ul { list-style: none; display: flex; flex-direction: column; gap: 12px; } .demo-info li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--text-secondary); } .demo-info li svg { flex-shrink: 0; margin-top: 3px; color: var(--accent-purple); } .demo-contact { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--border); } .demo-contact .k { font-family: var(--mono); font-size: 10px; color: var(--text-tertiary); letter-spacing: 0.12em; text-transform: uppercase; } .demo-contact .v { font-size: 14px; color: var(--text); margin-top: 6px; } .demo-form { padding: clamp(36px, 5vw, 56px); display: flex; flex-direction: column; gap: 22px; min-height: 540px; } .steps-bar { display: flex; gap: 6px; } .steps-bar .seg { flex: 1; height: 3px; background: var(--border); border-radius: 2px; overflow: hidden; position: relative; } .steps-bar .seg.done { background: var(--accent-purple); } .steps-bar .seg.active::after { content: ""; position: absolute; inset: 0; background: var(--accent-gradient); animation: fillbar 1.4s ease-in-out infinite alternate; transform-origin: left; } @keyframes fillbar { from { transform: scaleX(0.15); } to { transform: scaleX(1); } } .steps-meta { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 11px; color: var(--text-tertiary); letter-spacing: 0.12em; text-transform: uppercase; } .lead-step h3 { font-size: 22px; letter-spacing: -0.02em; font-weight: 500; margin-bottom: 6px; } .lead-step .q-sub { font-size: 13px; color: var(--text-tertiary); margin-bottom: 22px; } .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } @media (max-width: 600px) { .field-grid { grid-template-columns: 1fr; } } .field-label { display: flex; flex-direction: column; gap: 8px; font-family: var(--mono); font-size: 10px; color: var(--text-tertiary); letter-spacing: 0.1em; text-transform: uppercase; } .input { background: var(--tile-bg-deep); border: 1px solid var(--border-soft); border-radius: 8px; padding: 12px 14px; color: var(--text); font-size: 14px; font-family: var(--sans); transition: border-color .15s ease, background .15s ease; } @media (max-width: 720px) { .input { font-size: 16px; } } .input:focus { outline: none; border-color: var(--accent-purple); background: var(--tile-bg-hover); } .input.invalid { border-color: #f87171; } .input::placeholder { color: var(--text-quaternary); } .lead-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 18px; } .lead-foot .note { font-family: var(--mono); font-size: 10px; color: var(--text-tertiary); letter-spacing: 0.1em; } .btn-link { background: transparent; border: 0; color: var(--text-secondary); font-size: 13px; } .btn-link:hover { color: var(--text); } .success-state { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; padding: 12px 0; } .success-state .check { width: 48px; height: 48px; border-radius: 50%; background: rgba(167,139,250,0.18); border: 1px solid rgba(167,139,250,0.40); display: grid; place-items: center; color: var(--accent-purple); } .success-state h3 { font-size: 26px; letter-spacing: -0.025em; font-weight: 500; } .summary-block { margin-top: 8px; width: 100%; background: var(--tile-bg-deep); border: 1px solid var(--border); border-radius: 8px; padding: 16px; font-family: var(--mono); font-size: 12px; color: var(--text-secondary); display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; } .summary-block .k { color: var(--text-tertiary); } footer { padding: 80px 0 40px; border-top: 1px solid var(--border); margin-top: 56px; } .foot-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 0 48px; margin-bottom: 48px; border-bottom: 1px solid var(--border); flex-wrap: wrap; } .foot-cta h3 { font-size: clamp(24px, 3vw, 36px); letter-spacing: -0.025em; font-weight: 500; max-width: 24ch; margin-top: 10px; } .foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 32px; } @media (max-width: 760px) { .foot-grid { grid-template-columns: 1fr; gap: 32px; } } .foot-col h5 { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-tertiary); margin-bottom: 14px; font-weight: 500; } .foot-col a { display: block; font-size: 14px; color: var(--text-secondary); padding: 4px 0; } .foot-col a:hover { color: var(--text); } .foot-tag { color: var(--text-tertiary); font-size: 14px; max-width: 36ch; margin-top: 14px; line-height: 1.55; } .foot-compliance { text-align: center; font-family: var(--mono); font-size: 11px; color: var(--text-tertiary); letter-spacing: 0.14em; padding: 20px 0; border-top: 1px solid var(--border); } .foot-compliance .sep { color: var(--text-quinary); margin: 0 14px; } .foot-bottom { display: flex; justify-content: space-between; gap: 16px; font-family: var(--mono); font-size: 11px; color: var(--text-quaternary); padding-top: 18px; letter-spacing: 0.06em; text-transform: uppercase; flex-wrap: wrap; } .reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s ease; } .reveal.in { opacity: 1; transform: none; } .delay-1 { transition-delay: 0.08s; } .delay-2 { transition-delay: 0.18s; } .delay-3 { transition-delay: 0.28s; } .delay-4 { transition-delay: 0.38s; } .reveal-mod { opacity: 0; transform: translateY(32px) scale(0.985); filter: blur(10px); transition: opacity 1.0s cubic-bezier(.22, 1, .36, 1), transform 1.0s cubic-bezier(.22, 1, .36, 1), filter 1.0s cubic-bezier(.22, 1, .36, 1); will-change: opacity, transform, filter; } .reveal-mod.in { opacity: 1; transform: none; filter: none; } .how-sweep { position: fixed; left: 0; right: 0; bottom: 0; height: 100dvh; z-index: 3; pointer-events: none; background: linear-gradient(180deg, #f3effd 0%, #e8e2f6 100%); transform: translate3d(0, 100%, 0); will-change: transform; } .how-twilight { position: absolute; top: -60vh; left: 0; right: 0; width: 100%; height: 220vh; pointer-events: none; background: linear-gradient(in oklab 180deg, rgba(0, 0, 0, 0) 0%, rgba(4, 3, 12, 0.18) 4%, rgba(10, 8, 24, 0.38) 7%, rgba(16, 12, 34, 0.55) 10%, rgba(24, 18, 48, 0.70) 12%, rgba(34, 24, 68, 0.82) 14%, rgba(48, 34, 95, 0.91) 16%, rgba(65, 48, 125, 0.96) 18%, rgba(88, 68, 155, 1.00) 20%, rgba(115, 95, 185, 1.00) 22%, rgba(145, 125, 210, 1.00) 23.5%, rgba(175, 155, 228, 1.00) 25%, rgba(200, 180, 242, 1.00) 26%, rgba(220, 205, 249, 1.00) 26.5%, rgba(232, 222, 252, 1.00) 26.8%, rgba(243, 239, 253, 1.00) 27%, rgba(243, 239, 253, 1.00) 73%, rgba(232, 222, 252, 1.00) 73.2%, rgba(220, 205, 249, 1.00) 73.5%, rgba(200, 180, 242, 1.00) 74%, rgba(175, 155, 228, 1.00) 75%, rgba(145, 125, 210, 1.00) 76.5%, rgba(115, 95, 185, 1.00) 78%, rgba(88, 68, 155, 1.00) 80%, rgba(65, 48, 125, 0.96) 82%, rgba(48, 34, 95, 0.91) 84%, rgba(34, 24, 68, 0.82) 86%, rgba(24, 18, 48, 0.70) 88%, rgba(16, 12, 34, 0.55) 90%, rgba(10, 8, 24, 0.38) 93%, rgba(4, 3, 12, 0.18) 96%, rgba(0, 0, 0, 0) 100% ); opacity: 0; transition: opacity 0.25s ease; filter: blur(4px); } .how-twilight-canvas { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; display: block; pointer-events: none; } .how-sweep::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 50% at 50% 50%, transparent 0%, rgba(110, 90, 200, 0.06) 90%); pointer-events: none; } @media (prefers-reduced-motion: reduce) { .how-twilight-canvas { display: none; } } body.business-mode .grain { opacity: 0; transition: opacity .35s ease; } #how h2.on-cream, #how .how-step-block h3.on-cream { color: #14171c; transition: color 0.25s ease; } #how .how-step-block p.on-cream { color: #4a4a4a; transition: color 0.25s ease; } #how .how-step-block.on-cream { opacity: 1; } #how .how-step-block.active h3.on-cream { color: #08090b; } #how .how-step-block .how-num.on-cream { color: #7a4cff; transition: color 0.25s ease; } #how .how-step-block .how-num.on-cream::before { background: #7a4cff; box-shadow: 0 0 10px rgba(122, 76, 255, 0.45); } @media (max-width: 720px) { .grain { display: none; } } @media (prefers-reduced-motion: reduce) { .auroral-primary, .auroral-secondary { animation: none; } .star { animation: none; opacity: 0.55; } .grain { display: none; } .reveal, .reveal-mod { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; } .how-sweep { transition: none; } .iris-stage { transition-duration: 0.001s; } html { scroll-behavior: auto !important; } .proc-task.active .proc-task-icon, .slot.capturing .slot-icon, .hp-bezel .live-dot, .rev-actions-btn.pulse, .steps-bar .seg.active::after { animation: none !important; } } #storeChoices [data-val], #volChoices [data-val] { min-height: 48px; } #storeChoices, #volChoices { gap: 12px; } .cta, .nav-cta, .btn-ghost, .faq-q, .proc-ready-btn, .rev-actions-btn, #storeChoices [data-val], #volChoices [data-val], .hamburger, .mobile-nav a, .btn-link { outline: none; } .cta:focus-visible, .nav-cta:focus-visible, .btn-ghost:focus-visible, .faq-q:focus-visible, .proc-ready-btn:focus-visible, .rev-actions-btn:focus-visible, #storeChoices [data-val]:focus-visible, #volChoices [data-val]:focus-visible, .hamburger:focus-visible, .mobile-nav a:focus-visible, .btn-link:focus-visible { outline: 2px solid var(--accent-lavender); outline-offset: 2px; } .q-row > *, .rev-match > *, .proc-task, .slot { min-width: 0; } .topbar { padding-top: max(22px, env(safe-area-inset-top)); } @media (max-width: 760px) { .topbar { padding-top: max(14px, env(safe-area-inset-top)); padding-bottom: 14px; } } footer { padding-bottom: max(40px, env(safe-area-inset-bottom)); } .hero { padding-top:40px; padding-bottom:72px; } .hero-brand { margin-bottom:0; color:rgba(255,255,255,.62); } .hero h1 { font-size:clamp(36px,4.5vw,60px); max-width:26ch; margin-top:22px; } .hero-sub { max-width:66ch; font-size:17px; margin-top:20px; } .hero-row { margin-top:24px; } .cm-video { position:relative; width:min(100%,760px); aspect-ratio:16/9; margin:30px auto 0; background:#06070a; border:0; border-radius:0; overflow:hidden; } .cm-video.with-border { outline:1px solid rgba(200,182,255,.28); outline-offset:0; } .cm-video video { width:100%; height:100%; display:block; object-fit:contain; background:#000; } .cm-video-empty { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:#c4becf; background:linear-gradient(145deg,#0b0c13,#06070a 65%); padding:24px; } .cm-video-empty strong { font-size:18px; font-weight:500; color:#e4dfef; } .cm-video-empty span { font-size:13px; } .cm-video-empty .cm-video-mark { font:12px var(--mono); letter-spacing:.15em; color:#9e91ba; } .cm-video [hidden] { display:none; } .ben-item h3 { font-size:clamp(26px,2.7vw,34px); } .ben-item p { font-size:16px; max-width:38ch; } .benefits { margin-top:48px; padding:42px 0; border-bottom:0; } .hero-trust { color:#b8b1c9; } .how-sweep { background:transparent; } .how-sweep::after { display:none; } .how-twilight { filter:none; transition:none; } .how-twilight::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.045; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='1' seed='7'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); -webkit-mask-image:linear-gradient(transparent,black 20%,black 80%,transparent); mask-image:linear-gradient(transparent,black 20%,black 80%,transparent); } .how-twilight-canvas { opacity:1; } body.business-mode .grain { opacity:.035; } .how-twilight { background:linear-gradient(180deg,transparent 0%,rgba(9,7,24,.30) 8%,rgba(21,15,48,.62) 15%,rgba(38,29,80,.88) 22%,#292355 27%,#292355 73%,rgba(38,29,80,.88) 78%,rgba(21,15,48,.62) 85%,rgba(9,7,24,.30) 92%,transparent 100%); } @supports(background:linear-gradient(in oklab,black,white)) { .how-twilight { background:linear-gradient(in oklab 180deg,transparent 0%,rgba(9,7,24,.30) 8%,rgba(21,15,48,.62) 15%,rgba(38,29,80,.88) 22%,#292355 27%,#292355 73%,rgba(38,29,80,.88) 78%,rgba(21,15,48,.62) 85%,rgba(9,7,24,.30) 92%,transparent 100%); } } #how h2.on-cream,#how .how-step-block h3.on-cream,#how .how-step-block.active h3.on-cream,#how .how-step-block:not(.active) h3.on-cream { color:#fff; } #how > .sect-head {text-align:center;} #how > .sect-head h2 {margin-left:auto;margin-right:auto;} #how .how-step-block p.on-cream,#how .how-step-block:not(.active) p.on-cream { color:#d6d0e8; } #how .how-step-block .how-num.on-cream { color:#c8b6ff; } #how .how-step-block .how-num.on-cream::before { background:#c8b6ff; box-shadow:none; } body.nav-light .topbar .logo-canna { color:#fff; } body.nav-light .topbar .nav-links a { color:#d6d0e8; } body.nav-light .topbar .nav-links a:hover { color:#fff; } body.nav-light .topbar .hamburger { color:#fff; border-color:rgba(255,255,255,.2); } .cm-access { max-width:1040px; margin:0 auto; } .cm-offer { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; border-top:1px solid rgba(200,182,255,.25); border-bottom:1px solid rgba(200,182,255,.18); padding:42px 0; } .cm-offer-price { font-size:68px; letter-spacing:-.04em; font-weight:500; line-height:1.15; } .cm-offer-price span { font-size:18px; color:var(--text-secondary); letter-spacing:0; } .cm-offer-kicker { color:#c8b6ff; font:12px var(--mono); letter-spacing:.12em; margin-bottom:20px; } .cm-offer .cta { margin-top:28px; } .cm-offer h3 { font-size:23px; font-weight:500; line-height:1.3; margin-bottom:18px; } .cm-offer ul { list-style:none; display:grid; gap:16px; font-size:16px; color:#c9c5d2; } .cm-offer li { padding-left:20px; position:relative; } .cm-offer li::before { content:'◇'; position:absolute; left:0; color:#c8b6ff; } .cm-offer li.cm-feature-preview::after { content:"\25C6"; position:absolute; left:0; top:0; color:#c8b6ff; transform:scale(.4); } #how .how-pipeline { box-shadow:none; } @media(max-width:760px) { .hero { padding-top:34px; } .hero h1 { font-size:clamp(34px,8.6vw,46px); max-width:19ch; } .hero-sub { font-size:16px; max-width:40ch; } .hero-brand { font-size:10px; letter-spacing:.10em; } .cm-video { margin-top:25px; } .cm-video-empty strong { font-size:16px; } .cm-video-empty span { font-size:12px; } .cm-offer { grid-template-columns:1fr; gap:36px; padding:30px 0; } .cm-offer-price { font-size:60px; } } .topbar::before { bottom:-24px; -webkit-mask-image:linear-gradient(black calc(100% - 24px),transparent); mask-image:linear-gradient(black calc(100% - 24px),transparent); } .how-sweep { position:absolute; bottom:auto; top:0; transform:none; will-change:auto; z-index:2; } .how-twilight { top:calc(-1 * var(--cm-bleed,420px)); height:calc(100% + 2 * var(--cm-bleed,420px)); opacity:1; background:linear-gradient(180deg,transparent 0,rgba(13,9,31,.35) calc(var(--cm-bleed,420px) * .24),rgba(31,23,66,.8) calc(var(--cm-bleed,420px) * .63),#292355 var(--cm-bleed,420px),#292355 calc(100% - var(--cm-bleed,420px)),rgba(31,23,66,.8) calc(100% - var(--cm-bleed,420px) * .63),rgba(13,9,31,.35) calc(100% - var(--cm-bleed,420px) * .24),transparent 100%); } .auroral-stars { height:var(--cm-sky-height,1600px); z-index:3; -webkit-mask-image:linear-gradient(black 0%,black 83%,transparent 100%); mask-image:linear-gradient(black 0%,black 83%,transparent 100%); } .auroral-stars .star { width:var(--size,1.4px); height:var(--size,1.4px); animation-name:cm-star-shimmer; } @keyframes cm-star-shimmer { 0%,100% {opacity:.22;transform:scale(.8);} 50% {opacity:.8;transform:scale(1);} } .auroral-stars.cm-sky-paused .star {animation-play-state:paused;} @media(prefers-reduced-motion:reduce) { .auroral-stars .star {animation:none;opacity:.5;} .how-twilight-canvas {display:block;} } .how-twilight-canvas { -webkit-mask-image:none; mask-image:none; } .auroral-stage { height:var(--cm-hero-sky-height,1600px); background:linear-gradient(180deg,#030204 0%,#08050d 48%,#110a1b 100%); -webkit-mask:none; mask:none; } .auroral-primary,.auroral-secondary { display:none; animation:none; } .vignette { display:none; } .hero { padding-bottom:clamp(88px,10vw,144px); } .hero-trust { position:relative; color:#c3bdcf; } :root { --accent-gradient:linear-gradient(110deg,#e8defb 0%,#af8bf3 43%,#74baf4 100%); } .hero h1 .grad { background-image:radial-gradient(ellipse at center,#e8defb 5%,#ded0fa 20%,rgba(209,188,249,.65) 42%,transparent 70%),radial-gradient(ellipse at center,#70bff4 12%,#84b4f7 35%,transparent 72%),linear-gradient(110deg,#a080ef,#ad8af1); background-size:65% 230%,85% 230%,100% 100%; background-position:-70% 45%,160% 60%,0 0; background-repeat:no-repeat; animation:cm-liquid-type 12s ease-in-out infinite; -webkit-box-decoration-break:clone;box-decoration-break:clone; filter:drop-shadow(0 0 12px rgba(169,126,250,.34)) drop-shadow(0 3px 24px rgba(103,171,247,.18)); } @keyframes cm-liquid-type { 0%,100% {background-position:-70% 45%,160% 60%,0 0;background-size:65% 230%,85% 230%,100% 100%;} 28% {background-position:60% 85%,-90% 20%,0 0;background-size:75% 175%,70% 250%,100% 100%;} 55% {background-position:170% 30%,15% 75%,0 0;background-size:60% 240%,95% 185%,100% 100%;} 78% {background-position:45% 10%,150% 35%,0 0;background-size:70% 200%,75% 230%,100% 100%;} } .cta,.nav-cta,.mobile-nav .mobile-cta { position:relative;isolation:isolate;overflow:hidden; background:linear-gradient(110deg,#e8defb 0%,#af8bf3 43%,#74baf4 100%);color:#101022; box-shadow:0 5px 28px rgba(154,116,238,.28),0 0 14px rgba(104,176,243,.16);border:0;border-radius:6px; transition:transform .2s ease,filter .2s ease; } .cta::before,.nav-cta::before,.mobile-nav .mobile-cta::before { content:"";position:absolute;inset:auto;left:50%;top:50%;width:240%;aspect-ratio:1;translate:-50% -50%;z-index:-1;pointer-events:none;opacity:1; background:radial-gradient(ellipse 30% 36% at 36% 38%,#e8defb 12%,#dbc8fa 34%,transparent 78%),radial-gradient(ellipse 36% 30% at 65% 62%,#75bdf3 18%,#83b5f5 40%,transparent 82%),#ad87f0; animation:cm-liquid-button 15s linear infinite; } @keyframes cm-liquid-button { 0% {transform:translate(-3%,2%) rotate(0deg) scale(1.05);} 25% {transform:translate(3%,-3%) rotate(90deg) scale(1.12,.98);} 50% {transform:translate(2%,3%) rotate(180deg) scale(1.03,1.08);} 75% {transform:translate(-3%,-2%) rotate(270deg) scale(1.10,1.02);} 100% {transform:translate(-3%,2%) rotate(360deg) scale(1.05);} } .cta:hover,.nav-cta:hover,.mobile-nav .mobile-cta:hover {filter:brightness(1.03);box-shadow:0 6px 32px rgba(154,116,238,.36),0 0 16px rgba(104,176,243,.21);transform:translateY(-2px);} .cta:active,.nav-cta:active {transform:translateY(0);} .hero-row {flex-direction:column;gap:6px;margin-top:28px;} .hero-row .cta {min-height:60px;min-width:240px;padding:18px 36px;font-size:20px;font-weight:600;line-height:1.2;justify-content:center;} .benefits {max-width:1040px;margin:56px auto 0;padding:12px 0 0;border:0;border-radius:0;background:none;overflow:visible;} .ben-grid {gap:0;text-align:center;} .ben-item {padding:0 28px;min-width:0;} .cm-benefit-icon {display:block;width:28px;height:28px;margin:0 auto 16px;color:#c6aff7;} .ben-item + .ben-item {border:0;border-left:1px solid rgba(204,193,233,.14);} .ben-item h3 {font-size:26px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance;max-width:22ch;min-height:2.4em;margin:0 auto;} .cm-benefit-line {display:block;} .ben-item h3 .grad {background:none;color:#f0ecf8;-webkit-text-fill-color:currentColor;} .ben-item p {font-size:16px;line-height:1.5;color:#bcb7cb;max-width:28ch;margin:12px auto 0;text-wrap:balance;} @supports(grid-template-rows:subgrid) { .ben-item {display:grid;grid-template-rows:subgrid;grid-row:span 3;} .ben-item h3 {min-height:0;align-self:end;} } .hero-trust {margin-top:48px;padding:28px 0;border-top:1px solid rgba(204,193,233,.15);border-bottom:1px solid rgba(204,193,233,.15);text-transform:none;letter-spacing:0;font-family:var(--sans);} .cm-credential {display:flex;align-items:center;justify-content:center;gap:32px;background:none;border:0;border-radius:0;} .cm-credential img {display:block;width:170px;height:auto;flex-shrink:0;} .cm-credential span {color:#d4cedf;font:400 17px/1.45 var(--sans);padding-left:32px;border-left:1px solid rgba(204,193,233,.22);letter-spacing:.01em;} @media(max-width:960px) { .benefits {max-width:520px;margin-top:40px;padding-top:8px;} .ben-grid {grid-template-columns:1fr;text-align:center;gap:36px;} .cm-benefit-line {display:inline;} .ben-item {position:relative;display:block;grid-row:auto;padding:0 8px;} .ben-item + .ben-item {border:0;} .ben-item + .ben-item::before {content:none;} .ben-item h3 {font-size:25px;min-height:0;max-width:22ch;} .ben-item p {margin:10px auto 0;max-width:28ch;} } @media(max-width:480px) { .hero-row {flex-direction:column;gap:6px;} .hero-row .cta {width:min(100%,280px);min-width:0;justify-content:center;} .hero-trust {margin-top:40px;padding:26px 0;} .cm-credential {flex-direction:column;gap:15px;} .cm-credential img {width:152px;} .cm-credential span {padding:0;border:0;font-size:15px;} } @media(prefers-reduced-motion:reduce) { .hero h1 .grad,.cta::before,.nav-cta::before,.mobile-nav .mobile-cta::before {animation:none;} .cta,.nav-cta,.mobile-nav .mobile-cta {transition:none;} } html.cm-page-hidden .hero h1 .grad,html.cm-page-hidden .cta::before,html.cm-page-hidden .nav-cta::before,html.cm-page-hidden .mobile-cta::before {animation-play-state:paused;} .cm-galaxy {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none;transition:opacity .5s ease;} .cm-galaxy-active .cm-galaxy {display:block;} .cm-galaxy-active .auroral-stars .star {display:none;} @media(prefers-reduced-motion:reduce){.cm-galaxy {transition:none;}} .wf2-ui{--wf2-text:#fff;--wf2-muted:rgba(255,255,255,.69);--wf2-dim:rgba(255,255,255,.52);--wf2-line:rgba(255,255,255,.19);--wf2-purple:#c8b6ff;--wf2-green:#67d893;position:absolute;inset:0;z-index:3;color:var(--wf2-text);font:14px/1.35 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;pointer-events:none} .wf2-ui *{box-sizing:border-box}.wf2-delivery,.wf2-process,.wf2-receive{position:absolute;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.11);border-radius:6px;box-shadow:0 10px 28px rgba(0,0,0,.1);backdrop-filter:blur(7px)}.wf2-delivery[hidden],.wf2-process[hidden],.wf2-receive[hidden]{display:none}.wf2-kicker{display:flex;align-items:center;gap:7px;color:var(--wf2-muted);font:600 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.wf2-kicker i{width:5px;height:5px;border-radius:50%;background:var(--wf2-purple)} .wf2-delivery{right:20px;top:25%;width:220px;padding:13px 14px}.wf2-delivery>strong{display:block;margin-top:9px;font-size:17px;font-weight:550;letter-spacing:-.02em}.wf2-meta{display:flex;gap:10px;margin-top:4px;color:var(--wf2-dim);font-size:11px}.wf2-action{position:relative;height:34px;padding:0 13px;border:1px solid rgba(200,182,255,.7);border-radius:6px;color:var(--wf2-text);background:rgba(200,182,255,.09);box-shadow:0 0 0 calc(var(--wf2-pulse,0) * 13px) rgba(200,182,255,calc(var(--wf2-pulse,0) * .18));font:600 13px/1 ui-sans-serif,system-ui;letter-spacing:-.01em}.wf2-action::after{position:absolute;inset:-1px;content:"";border:1px solid rgba(255,255,255,.86);border-radius:inherit;opacity:var(--wf2-pulse,0);transform:scale(calc(1 + var(--wf2-pulse,0) * .32));pointer-events:none}.wf2-delivery .wf2-action{margin-top:13px}.wf2-ui[data-accepted="true"] .wf2-delivery .wf2-action,.wf2-ui[data-received="true"] .wf2-action--receive{border-color:rgba(103,216,147,.7);background:rgba(103,216,147,.11);color:#eafff1}.wf2-delivery .wf2-action{--wf2-pulse:var(--wf2-accept-pulse)}.wf2-action--receive{--wf2-pulse:var(--wf2-receive-pulse)}.wf2-pointer{position:absolute;width:25px;filter:drop-shadow(0 2px 4px #000);transition:none}.wf2-pointer svg{display:block;width:100%;fill:#fff;stroke:#111;stroke-width:1.6}.wf2-pointer{opacity:0}.wf2-ui[data-step="0"] .wf2-pointer--accept,.wf2-ui[data-step="4"] .wf2-pointer--receive{opacity:1} .wf2-process{top:50%;width:220px;padding:12px 13px;transform:translateY(-50%)}.wf2-process--left{left:18px}.wf2-process--right{right:18px}.wf2-process__head{display:flex;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--wf2-line)}.wf2-fields{display:grid;gap:0}.wf2-field{position:relative;min-height:44px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.11)}.wf2-field span{display:block;color:var(--wf2-muted);font-size:12px;line-height:1.1}.wf2-field b{display:block;overflow:hidden;margin-top:4px;color:var(--wf2-text);font-size:15px;font-weight:520;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;opacity:0}.wf2-skeleton{position:absolute;left:0;bottom:10px;width:82%;height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.11),rgba(200,182,255,.36),rgba(255,255,255,.11));background-size:220% 100%;animation:wf2-shimmer 1.1s linear infinite}.wf2-skeleton--short{width:44%}.wf2-skeleton--tiny{width:24%}.wf2-field[data-resolved] b{opacity:1}.wf2-field[data-resolved] .wf2-skeleton{display:none}@keyframes wf2-shimmer{to{background-position:-220% 0}} .wf2-receive{left:50%;top:6%;width:min(460px,calc(100% - 40px));padding:15px 16px;transform:translateX(-50%);text-align:center}.wf2-receive header{display:grid;justify-items:center;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--wf2-line)}.wf2-receive header>strong{font-size:17px;font-weight:550;letter-spacing:-.02em}.wf2-receive__count{color:var(--wf2-muted);font-size:11px}.wf2-action--receive{width:156px;margin:13px auto 0}.wf2-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.wf2-product{min-width:0;padding:7px;border:1px solid var(--wf2-line);border-radius:5px;text-align:left;opacity:0;transform:translateY(7px)}.wf2-product[data-live]{opacity:1;transform:translateY(0)}.wf2-product img{display:block;width:100%;height:76px;object-fit:contain;border-radius:3px}.wf2-product>div{margin-top:6px}.wf2-product small{display:block;color:var(--wf2-muted);font-size:10px;letter-spacing:.04em}.wf2-product b{display:block;margin-top:2px;font-size:13px;font-weight:550;line-height:1.12}.wf2-product span{display:block;color:var(--wf2-dim);font-size:11px} @media(max-width:900px){.wf2-ui{position:relative;display:grid;justify-content:center;min-height:112px;margin:0 auto}.wf2-ui[data-step="1"],.wf2-ui[data-step="3"]{min-height:0}.wf2-delivery,.wf2-process,.wf2-receive{position:relative!important;inset:auto!important;transform:none!important;width:min(350px,100%);margin:0 auto}.wf2-delivery{padding:11px 12px}.wf2-delivery .wf2-action{margin-top:10px}.wf2-ui[data-step="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.wf2-ui[data-step="2"] .wf2-process{width:auto;padding:9px}.wf2-process__head{padding-bottom:5px}.wf2-process__head .wf2-kicker{font-size:10px}.wf2-field{min-height:37px;padding:5px 0}.wf2-field span{font-size:11px}.wf2-field b{margin-top:3px;font-size:14px;white-space:normal}.wf2-skeleton{bottom:7px}.wf2-receive{padding:12px}.wf2-shelf{gap:5px;margin-top:12px}.wf2-product{padding:5px}.wf2-product img{height:64px}.wf2-product small{font-size:9px}.wf2-product b{font-size:12px;overflow-wrap:anywhere}.wf2-product span{font-size:10px}} @media(min-width:1051px){.wf2-process{width:270px}} @media(prefers-reduced-motion:reduce){.wf2-ui *{animation:none!important;transition:none!important}} @media(min-width:901px){ .wf2-receive{top:50%;width:min(660px,calc(100% - 40px));padding:24px;transform:translate(-50%,-50%)} .wf2-receive header>strong{font-size:24px}.wf2-receive__count{font-size:14px} .wf2-action--receive{height:42px;width:180px;font-size:15px;margin-top:20px} .wf2-shelf{gap:12px;margin-top:22px}.wf2-product{padding:12px}.wf2-product img{height:120px} .wf2-product small{font-size:11px}.wf2-product b{font-size:16px;margin-top:5px}.wf2-product span{font-size:12px;margin-top:4px} } @media(max-width:900px){ .wf2-ui[data-step="4"]{display:block;width:100%}.wf2-ui[data-step="4"] .wf2-receive{width:100%;padding:15px} .wf2-receive header>strong{font-size:21px}.wf2-receive__count{font-size:13px} .wf2-action--receive{height:40px;font-size:14px}.wf2-product img{height:100px} .wf2-product b{font-size:14px}.wf2-product small{font-size:10px}.wf2-product span{font-size:11px} } @media(max-width:360px){.wf2-product img{height:80px}.wf2-ui[data-step="4"] .wf2-receive{padding:10px}.wf2-product b{font-size:12px}} .wf2-process .wf2-fields{grid-template-rows:repeat(5,50px)} .wf2-process .wf2-field{min-height:0} @media(max-width:900px){ .wf2-process .wf2-fields{grid-template-rows:58px repeat(4,38px)} .wf2-process .wf2-field{padding:3px 0} } @media(min-width:901px) and (min-height:780px){ .wf2-delivery{top:50%;transform:translateY(-50%);width:250px;padding:18px} .wf2-delivery>strong{font-size:20px}.wf2-meta{font-size:13px} .wf2-delivery .wf2-action{height:40px;font-size:14px} .wf2-process{width:clamp(240px,25%,310px);padding:16px 18px} .wf2-process .wf2-fields{grid-template-rows:repeat(5,clamp(50px,6.5svh,66px))} .wf2-field{padding:10px 0}.wf2-field span{font-size:13px}.wf2-field b{font-size:16px;margin-top:6px} .wf2-receive{width:min(760px,calc(100% - 40px))} .wf2-product img{height:clamp(110px,15svh,165px)} } #how.cm-wf-section{padding:100px 0 110px} #how .cm-wf-pin>.sect-head{display:block;max-width:none;width:100%;margin:0 auto 18px;text-align:center} #how .cm-wf-pin>.sect-head h2{max-width:none;width:100%;font-size:clamp(30px,3.2vw,44px);margin:0;line-height:1.1} .cm-wf-track{position:relative}.cm-wf-pin{max-width:1100px;margin:auto} .cm-wf-pinned .cm-wf-track{height:calc(var(--wf-panel-height,700px) + 310svh)} .cm-wf-pinned .cm-wf-pin{position:sticky;top:var(--wf-top,90px)} .cm-wf-steps{display:grid;grid-template-columns:repeat(5,1fr);max-width:680px;margin:0 auto 16px} .cm-wf-steps button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px;color:#b6afc9;background:none;border:0;border-bottom:1px solid #b9a6e32b;cursor:pointer;font:500 14px var(--sans)} .cm-wf-steps button span{font:10px var(--mono);color:#a99bc4} .cm-wf-steps button[aria-current]{color:#fff;border-bottom:2px solid #c8b6ff} .cm-wf-caption{text-align:center;min-height:90px;padding:0 12px} #how .cm-wf-caption h3{color:#fff;font:500 clamp(26px,3vw,36px)/1.14 var(--sans);letter-spacing:-.03em;margin:0 0 12px} #how .cm-wf-caption p{color:#d1c9e3;font-size:16px;line-height:1.5;max-width:54ch;margin:0 auto;text-wrap:balance} .cm-wf-stage{position:relative;height:clamp(350px,calc(100svh - var(--wf-top,90px) - 252px),650px);min-height:350px;margin:0 auto;isolation:isolate} .cm-wf-art{position:absolute;inset:0} .cm-wf-canvas-host,.cm-wf-still{position:absolute;inset:0;width:100%;height:100%} .cm-wf-canvas-host canvas{display:block;width:100%;height:100%} .cm-wf-still{object-fit:contain;padding:18px 32%;border-radius:6px} .cm-wf-stage[data-renderer="3d"] .cm-wf-still{visibility:hidden} .cm-wf-stage[data-renderer="stills"] .cm-wf-canvas-host{visibility:hidden} .cm-wf-ui-host{position:absolute;inset:0;z-index:2;pointer-events:none} .cm-wf-drag{position:absolute;left:35%;right:35%;top:3%;bottom:5%;z-index:1;cursor:grab;touch-action:pan-y;border-radius:12px} .cm-wf-drag[hidden]{display:none}.cm-wf-drag.grabbing{cursor:grabbing} .cm-wf-drag:focus-visible{outline:1px solid #c8b6ff80;outline-offset:4px} .cm-wf-check{position:absolute;top:3%;left:50%;width:46px;transform:translate(-50%,12px) scale(.7);opacity:0;transition:none} .cm-wf-check svg{width:100%;fill:#142d26;stroke:#78dfa5;stroke-width:1.6;filter:drop-shadow(0 0 12px #69d39c33)} .cm-wf-check svg path{fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round} .cm-wf-stage[data-step="3"] .cm-wf-check{opacity:1;transform:translate(-50%,0) scale(1)} .cm-wf-foot{display:flex;justify-content:center;align-items:center;gap:24px;margin:12px 0 0} #how .cm-wf-hint{color:#b9adce;font-size:12px;line-height:1.5;margin:0} .cm-wf-motion{background:none;border:0;border-bottom:1px solid #aaa0c044;color:#c1b6d7;font:12px var(--sans);padding:8px 0;cursor:pointer;min-height:40px} #how .cm-wf-example{font:9px var(--mono);color:#9e90b7;letter-spacing:.04em;text-align:center;margin:12px 0 0} .cm-wf-steps button:focus-visible,.cm-wf-motion:focus-visible{outline:2px solid #c8b6ff;outline-offset:4px} .cm-wf-transcript{color:#d1c9e3;max-width:600px;margin:32px auto;line-height:1.6} @media(max-width:900px){ #how.cm-wf-section{padding:80px 0}#how .cm-wf-pin>.sect-head{margin-bottom:12px} .cm-wf-steps{margin-bottom:12px}.cm-wf-steps button{flex-direction:column;gap:4px;font-size:11px;padding:6px 2px} .cm-wf-caption{min-height:96px;padding:0}#how .cm-wf-caption h3{font-size:26px;margin-bottom:10px}#how .cm-wf-caption p{font-size:14px} .cm-wf-stage{height:clamp(410px,calc(100svh - var(--wf-top,86px) - 236px),650px);min-height:410px} .cm-wf-art{height:calc(100% - var(--wf-detail,0)*230px);bottom:auto} .cm-wf-drag{left:18%;right:18%;top:5px;height:calc(100% - var(--wf-detail,0)*230px - 10px);bottom:auto} .cm-wf-ui-host{top:auto;height:230px;bottom:0}.cm-wf-stage[data-step="4"] .cm-wf-ui-host{top:12px;height:calc(100% - 12px)} .cm-wf-stage[data-step="0"] .cm-wf-ui-host{height:140px} .cm-wf-still{padding:6px 20%}.cm-wf-check{width:36px;top:0} .cm-wf-foot{gap:12px;justify-content:space-between}#how .cm-wf-hint{font-size:10px;max-width:24ch}.cm-wf-motion{font-size:11px;white-space:nowrap} } @media(prefers-reduced-motion:reduce){.cm-wf-section *{transition:none!important;animation:none!important}} @media(max-width:900px) and (max-height:740px){ #how .cm-wf-pin>.sect-head{margin-bottom:8px}#how .cm-wf-pin>.sect-head h2{font-size:27px} .cm-wf-steps{margin-bottom:9px}.cm-wf-steps button{min-height:40px} #how .cm-wf-caption h3{font-size:23px;margin-bottom:7px}#how .cm-wf-caption p{font-size:12px;line-height:1.4} .cm-wf-caption{min-height:90px}.cm-wf-stage{height:calc(100svh - var(--wf-top,80px) - 206px);min-height:320px} } @media(min-width:901px) and (min-height:780px){ .cm-wf-pin{display:flex;flex-direction:column;height:calc(100svh - var(--wf-top,90px) - 24px);max-width:1200px;padding-top:12px;box-sizing:border-box} #how .cm-wf-pin>.sect-head{flex:none;margin-bottom:clamp(28px,4svh,48px)} .cm-wf-steps{flex:none;width:100%;max-width:740px;margin-bottom:clamp(24px,3.5svh,40px)} .cm-wf-caption{flex:none;min-height:0;padding-bottom:20px} #how .cm-wf-caption p{max-width:72ch;text-wrap:pretty} .cm-wf-stage{flex:1;width:100%;height:auto;min-height:0;margin:0} } #how .cm-wf-still{object-fit:contain;padding:0;border-radius:0} #faq { --faq-line: rgba(211, 196, 242, 0.14); --faq-line-active: rgba(183, 151, 247, 0.32); --faq-hover: rgba(177, 139, 250, 0.055); --faq-open: rgba(177, 139, 250, 0.075); } #faq .sect-head { margin-bottom: clamp(28px, 4vw, 44px); } #faq .faq-list { overflow: visible; border: 0; border-top: 1px solid var(--faq-line); border-radius: 0; background: transparent; } #faq .faq-item { position: relative; border: 0; border-bottom: 1px solid var(--faq-line); transition: border-color 180ms ease, background-color 180ms ease; } #faq .faq-item:last-child { border-bottom: 1px solid var(--faq-line); } #faq .faq-item.open { border-bottom-color: var(--faq-line-active); background: linear-gradient(90deg, var(--faq-open), transparent 68%); } #faq .faq-q { grid-template-columns: minmax(0, 1fr) 32px; gap: clamp(18px, 3vw, 36px); min-height: 78px; padding: 22px clamp(18px, 3.5vw, 38px) 22px clamp(18px, 2.8vw, 30px); border-radius: 0; color: #f4f0fa; transition: color 180ms ease, background-color 180ms ease; } #faq .faq-q:hover { color: #fff; background: var(--faq-hover); } #faq .faq-q:focus-visible { position: relative; z-index: 1; outline: 2px solid #c8b6ff; outline-offset: -2px; background: var(--faq-hover); } #faq .faq-num { display: none; } #faq .faq-q-text { min-width: 0; font-size: clamp(17px, 1.7vw, 20px); font-weight: 500; line-height: 1.35; letter-spacing: -0.018em; text-wrap: pretty; } #faq .faq-toggle { position: relative; width: 32px; height: 32px; border: 1px solid rgba(200, 182, 255, 0.24); border-radius: 50%; color: transparent; font-size: 0; transition: border-color 180ms ease, background-color 180ms ease, transform 220ms ease; } #faq .faq-toggle::before, #faq .faq-toggle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 1.5px; border-radius: 2px; background: #c8b6ff; transform: translate(-50%, -50%); transition: opacity 180ms ease, transform 220ms ease; } #faq .faq-toggle::after { transform: translate(-50%, -50%) rotate(90deg); } #faq .faq-q:hover .faq-toggle, #faq .faq-q:focus-visible .faq-toggle, #faq .faq-item.open .faq-toggle { border-color: rgba(200, 182, 255, 0.52); background: rgba(167, 139, 250, 0.10); } #faq .faq-item.open .faq-toggle { transform: rotate(180deg); } #faq .faq-item.open .faq-toggle::after { opacity: 0; transform: translate(-50%, -50%) rotate(90deg) scaleX(0); } #faq .faq-a { max-width: 68ch; padding: 0 clamp(68px, 8vw, 100px) 0 clamp(18px, 2.8vw, 30px); color: rgba(238, 233, 247, 0.70); font-size: 15px; line-height: 1.72; transition: padding-bottom 300ms ease; } #faq .faq-item.open .faq-a { padding-bottom: 26px; } @media (max-width: 600px) { #faq .sect-head { margin-bottom: 22px; } #faq .faq-q { min-height: 70px; grid-template-columns: minmax(0, 1fr) 28px; gap: 16px; padding: 19px 14px 19px 4px; } #faq .faq-q-text { font-size: 16px; } #faq .faq-toggle { width: 28px; height: 28px; } #faq .faq-a { padding-right: 44px; padding-left: 4px; font-size: 14px; line-height: 1.65; } #faq .faq-item.open .faq-a { padding-bottom: 22px; } } @media (prefers-reduced-motion: reduce) { #faq .faq-a-wrap, #faq .faq-item, #faq .faq-q, #faq .faq-toggle, #faq .faq-toggle::before, #faq .faq-toggle::after, #faq .faq-a { transition: none; } } .cm-credential img {filter:brightness(0) invert(1);opacity:1;} .wf2-product img {background:#fff;} #faq .faq-heading {margin:0;font:inherit;} #demo .sect-head {max-width:650px;margin-inline:auto;text-align:center;} #demo .sect-head h2 {width:100%;max-width:none;align-self:center;} #demo .sect-head p {max-width:48ch;margin:18px auto 0;} #demo .demo-shell {display:block;max-width:760px;margin-inline:auto;border-radius:10px;isolation:isolate;} #demo .demo-form {padding:clamp(24px,4vw,44px);min-height:0;gap:26px;} #demo .demo-shell > .spot-light {position:absolute;inset:0;z-index:0;} #demo .demo-shell::after {z-index:3;} #demo .demo-form {position:relative;z-index:1;} #demo .lead-foot {margin-top:0;justify-content:center;} #demo #footNote:empty {display:none;} #demo #submitBtn {border:0;cursor:pointer;padding:16px 30px;font:600 17px var(--sans);justify-content:center;text-align:center;} footer .foot-grid {grid-template-columns:2fr 1fr;} footer .foot-compliance {padding:30px 0;text-transform:none;} @media(max-width:600px){ #demo .field-grid {grid-template-columns:1fr;gap:16px;} #demo #submitBtn {width:100%;} footer .foot-grid {grid-template-columns:1fr;} } :root{--text-tertiary:#aaa5b5;--text-quaternary:#9993a4} .reveal,.reveal-mod{opacity:1;transform:none;filter:none} main{display:block;min-width:0} main:focus{outline:none} .skip-link{position:fixed;top:8px;left:16px;transform:translateY(-160%);z-index:100;background:#e1d4ff;color:#181024;padding:12px 18px;font-weight:650} .skip-link:focus{transform:none} .field-label{color:#bdb7c9} .footer-bottom,.footer-bottom span,.footer-bottom p{color:#aaa4b5} .input::placeholder{color:#888490;opacity:1} .field-error{display:block;color:#ffb4c3;font:400 13px/1.4 var(--sans);letter-spacing:0;text-transform:none} .field-error:empty{display:none} .field-error:not(:empty){margin-top:6px} .lead-foot{flex-wrap:wrap} #footNote{visibility:visible;color:#d4cbe4;font:400 14px/1.5 var(--sans);letter-spacing:0;text-transform:none} #footNote:empty{display:none} #footNote.form-status-error{color:#ffb4c3} .marketing-option{display:flex;align-items:flex-start;gap:10px;color:#bfb7cc;font:400 14px/1.5 var(--sans);padding:16px 0;cursor:pointer} .marketing-option input{width:18px;height:18px;flex:none;accent-color:#a78bfa;margin-top:2px} .privacy-page{max-width:800px;margin:0 auto;padding:40px 24px 70px;font-family:var(--sans);color:#d6d0e0;line-height:1.75} .privacy-page h1{font-size:clamp(32px,6vw,48px);line-height:1.2;letter-spacing:-.03em;color:#f6f2fc;margin:36px 0 14px} .privacy-page h2{font-size:23px;color:#f4edff;margin:30px 0 12px;line-height:1.3} .privacy-page p,.privacy-page ul{margin-bottom:18px}.privacy-page ul{padding-left:22px} .privacy-page a{color:#d8c6ff;text-decoration:underline;text-underline-offset:3px} .privacy-page .privacy-home{font-size:22px;text-decoration:none;color:#eee6ff} .privacy-page form{margin-top:22px;padding:28px;border:1px solid #bc9eed30;background:#100c17;border-radius:6px} .privacy-page .field-label{display:block;margin-bottom:18px} .privacy-page .input{display:block;width:100%;margin-top:7px;font-size:16px} .privacy-page textarea{min-height:100px;resize:vertical} .privacy-page .lead-foot{display:flex;gap:20px;align-items:center;justify-content:space-between} .privacy-page #footNote{font-size:14px} .privacy-page .cta{border:0;cursor:pointer} .privacy-page .policy-date{color:#aaa0b8;font-size:14px} @media(max-width:600px){.privacy-page form{padding:22px 18px}.privacy-page .lead-foot{flex-direction:column;align-items:stretch}} .cta:disabled{cursor:wait;opacity:.7} .success-state{display:grid;gap:14px;text-align:center;padding:30px 12px} .success-state p{color:#d1c9df;overflow-wrap:anywhere} .success-state h3:focus{outline:none} :focus-visible{outline:2px solid #d7c6ff;outline-offset:4px} html.cm-motion-paused{scroll-behavior:auto} html.cm-motion-paused *,html.cm-motion-paused *::before,html.cm-motion-paused *::after{animation-play-state:paused!important;transition:none!important} html.cm-motion-paused .cm-wf-pin{scroll-behavior:auto} html:not(.cm-faq-ready) .faq-a-wrap{grid-template-rows:1fr!important;opacity:1!important;visibility:visible!important} html:not(.cm-faq-ready) #faq .faq-a{padding-bottom:24px} html:not(.cm-faq-ready) .faq-toggle{display:none} html:not(.cm-nav-ready) .hamburger{display:none} @media(max-width:760px){html:not(.cm-nav-ready) .nav-links{display:flex;flex-wrap:wrap;font-size:12px;gap:12px}html:not(.cm-nav-ready) .topbar{flex-wrap:wrap}} @supports not(height:100svh){.cm-wf-stage{height:450px}.cm-wf-pinned .cm-wf-track{height:calc(var(--wf-panel-height,700px) + 310vh)}} #early-access.cm-access {max-width:1120px;} .cm-pricing-head {max-width:700px;margin:0 auto 44px;text-align:center;align-items:center;} .cm-pricing-eyebrow {font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#c8b6ff;} .cm-pricing-head p {max-width:54ch;line-height:1.6;} .cm-plans {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;} .cm-plan {position:relative;display:flex;flex-direction:column;min-width:0;padding:36px 26px 28px;background:rgba(12,10,21,.76);border:1px solid rgba(205,192,236,.18);border-radius:8px;} .cm-plan--partner {border-color:rgba(183,151,255,.65);background:linear-gradient(165deg,rgba(48,33,77,.78),rgba(15,11,25,.94) 65%);} .cm-plan--partner::before {content:"";position:absolute;top:-1px;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,#cbb4ff,#91b9ef,transparent);} .cm-plan h3 {font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.3;} .cm-plan-price {display:flex;align-items:baseline;gap:9px;margin:22px 0 16px;color:#f6f2ff;white-space:nowrap;} .cm-plan-price strong {font-size:clamp(40px,4.4vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1;} .cm-plan-price span {font-size:13px;color:#b7aec8;} .cm-plan-description {min-height:48px;color:#c5bed2;font-size:14px;line-height:1.7;margin:0 0 28px;} .cm-plan-action {display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;margin-top:auto;padding:13px 16px;border-radius:5px;font:600 14px var(--sans);text-decoration:none;text-align:center;} .cm-plan-action.cta {font-size:14px;box-shadow:0 4px 20px rgba(156,114,230,.14);} .cm-plan-action--secondary {border:1px solid rgba(197,181,228,.3);color:#e9e2f5;background:rgba(180,158,226,.035);transition:background .18s ease,border-color .18s ease;} .cm-plan-action--secondary:hover {background:rgba(180,158,226,.10);border-color:#b6a1da;} .cm-plan-action:focus-visible {outline:2px solid #cbb4ff;outline-offset:4px;} @media(max-width:900px){ .cm-plans {gap:12px;} .cm-plan {padding:32px 18px 24px;} .cm-plan h3 {font-size:19px;min-height:50px;} .cm-plan-price {gap:6px;} .cm-plan-price strong {font-size:40px;} .cm-plan-description {min-height:70px;} } @media(max-width:700px){ .cm-pricing-head {margin-bottom:32px;} .cm-plans {grid-template-columns:1fr;gap:18px;max-width:440px;margin-inline:auto;} .cm-plan {padding:32px 24px 24px;text-align:center;} .cm-plan h3 {font-size:24px;min-height:0;} .cm-plan-price strong {font-size:52px;} .cm-plan-price {justify-content:center;} .cm-plan-description {min-height:0;max-width:32ch;margin:0 auto 24px;} } @media(prefers-reduced-motion:reduce){.cm-plan-action--secondary {transition:none;}} .cm-plan-label {position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:5px 12px;background:#251936;border:1px solid #80699e;border-radius:4px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#e0cffc;white-space:nowrap;} .cm-package-field {margin-bottom:22px;} #demo select.input {color-scheme:dark;appearance:none;background-color:#0d0a14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23bbaace' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;min-width:0;width:100%;}