*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}img, picture, video, canvas, svg {display: block;max-width: 100%;}input, button, textarea, select {font: inherit;}button {background: none;border: none;cursor: pointer;}ul, ol {list-style: none;}a {text-decoration: none;color: inherit;}p, h1, h2, h3, h4, h5, h6 {overflow-wrap: break-word;}html {background-color: #0E0D0C;color: #E0DCD4;font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size: 16px;line-height: 1.5;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}body {background-color: #0E0D0C;color: #E0DCD4;font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}:root {--color-bg-floating: #282724;--color-border-subtle: #282724;--shadow-focus: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;--z-sticky: 200;}:focus-visible {outline: none;box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;}.overline {font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: #A39F97;display: block;margin-bottom: 0.5rem;}.display {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(2.25rem, 6vw, 3.75rem);font-weight: 700;line-height: 1.05;letter-spacing: -0.045em;color: #E0DCD4;}.h1 {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(1.875rem, 5vw, 3rem);font-weight: 700;line-height: 1.1;letter-spacing: -0.04em;color: #E0DCD4;}.h2 {font-size: clamp(1.5rem, 4vw, 2.25rem);font-weight: 600;line-height: 1.15;letter-spacing: -0.03em;color: #E0DCD4;}.h3 {font-size: clamp(1.375rem, 3vw, 1.875rem);font-weight: 600;line-height: 1.2;letter-spacing: -0.025em;color: #E0DCD4;}.h4 {font-size: 1.5rem;font-weight: 500;line-height: 1.3;letter-spacing: -0.02em;color: #E0DCD4;}.body-lg {font-size: 1.125rem;font-weight: 400;line-height: 1.75;color: #E0DCD4;}@media (min-width: 640px) {.body-lg {font-size: 1.125rem;}}.body {font-size: 1rem;font-weight: 400;line-height: 1.5;color: #E0DCD4;}.body-sm {font-size: 0.875rem;font-weight: 400;line-height: 1.5;color: #A39F97;}.label {font-size: 0.875rem;font-weight: 500;color: #E0DCD4;}.caption {font-size: 0.75rem;font-weight: 400;color: #807C75;}.text-secondary {color: #A39F97;}.text-muted {color: #807C75;}.text-accent {color: #C7C3BB;}.skip-link {position: absolute;top: -100%;left: 1rem;z-index: 9999;padding: 0.5rem 1rem;background-color: #1E1D1B;color: #E0DCD4;font-size: 0.875rem;font-weight: 600;text-decoration: none;border: 1px solid #3A3935;border-radius: 8px;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);}.skip-link:focus-visible {top: 1rem;outline: none;box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;}.content-wrapper {max-width: 1200px;margin-left: auto;margin-right: auto;padding-left: 1rem;padding-right: 1rem;}@media (min-width: 640px) {.content-wrapper {padding-left: 1.5rem;padding-right: 1.5rem;}}@media (min-width: 1024px) {.content-wrapper {padding-left: 2rem;padding-right: 2rem;}}.section-pad {padding-top: 5rem;padding-bottom: 5rem;}@media (min-width: 1024px) {.section-pad {padding-top: 6rem;padding-bottom: 6rem;}}.section-header {text-align: center;max-width: 680px;margin-left: auto;margin-right: auto;margin-bottom: 3rem;}.section-header--left {text-align: left;margin-left: 0;margin-right: 0;}.placeholder {background-color: #1E1D1B;border: 1px dashed #3A3935;border-radius: 14px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.5rem;color: #807C75;font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;text-align: center;padding: 1.5rem;width: 100%;}.placeholder--square {aspect-ratio: 1;}.placeholder--portrait {aspect-ratio: 4/5;}.placeholder--landscape {aspect-ratio: 16/9;}.btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 44px;padding: 10px 24px;font-size: 0.9375rem;font-weight: 600;font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height: 1;border-radius: 9999px;border: none;cursor: pointer;text-decoration: none;white-space: nowrap;transition: filter 200ms ease, color 200ms ease, border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;}.btn:focus-visible {outline: none;box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;}.btn--full {width: 100%;}.btn--sm {min-height: 36px;padding: 8px 18px;font-size: 0.875rem;}.btn-primary {background: linear-gradient(120deg, #A87848 0%, #D4AA6A 100%);color: #0E0D0C;}.btn-primary:hover {filter: brightness(1.12);color: #0E0D0C;}.btn-primary:active {filter: brightness(0.95);}.btn-primary[disabled] {background: #55534D;color: #807C75;filter: none;cursor: not-allowed;pointer-events: none;}.btn-secondary {background-color: transparent;color: #E0DCD4;border: 1px solid #3A3935;}.btn-secondary:hover {background-color: #282724;color: #E0DCD4;border-color: #55534D;}.btn-secondary:active {background-color: #1E1D1B;}.btn-ghost {background-color: transparent;color: #A39F97;padding: 8px 16px;}.btn-ghost:hover {background-color: #161513;color: #E0DCD4;}.btn-ghost:active {background-color: #1E1D1B;}#nc-nav {position: fixed;top: 0;left: 0;right: 0;z-index: 200;height: 64px;display: flex;align-items: center;border-bottom: 1px solid transparent;transition: background-color 300ms ease, backdrop-filter 300ms ease, border-bottom-color 300ms ease;}#nc-nav > .content-wrapper {width: 100%;}#nc-nav.is-scrolled {background-color: rgba(14, 13, 12, 0.92);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-bottom: 1px solid #282724;}.nav-inner {display: flex;align-items: center;justify-content: flex-start;width: 100%;gap: 2rem;}.nav-trailing {margin-left: auto;display: flex;align-items: center;gap: 2rem;flex-shrink: 0;}.nav-logo {display: inline-flex;align-items: center;flex-shrink: 0;text-decoration: none;line-height: 0;border-radius: 4px;}.nav-logo img {display: block;height: 26px;width: auto;max-width: min(52vw, 280px);}@media (min-width: 768px) {.nav-logo img {height: 28px;max-width: 320px;}}.nav-logo:hover img {opacity: 0.9;}.nav-logo:focus-visible {outline: 2px solid #C7C3BB;outline-offset: 3px;}.nav-links {display: none;align-items: center;gap: 2rem;}@media (min-width: 1024px) {.nav-links {display: flex;}}.nav-link {font-size: 0.9375rem;font-weight: 600;color: #E0DCD4;text-decoration: none;opacity: 0.72;transition: opacity 220ms ease;white-space: nowrap;}.nav-link:hover {opacity: 1;}.nav-actions {display: flex;align-items: center;gap: 0.75rem;}.nav-cta {display: none;}@media (min-width: 768px) {.nav-cta {display: inline-flex;}}.nav-toggle {display: flex;flex-direction: column;gap: 5px;padding: 0.5rem;width: 40px;height: 40px;align-items: center;justify-content: center;border-radius: 8px;color: #E0DCD4;transition: background-color 200ms ease;}@media (min-width: 1024px) {.nav-toggle {display: none;}}.nav-toggle:hover {background-color: #1E1D1B;}.nav-toggle span {display: block;width: 20px;height: 1.5px;background-color: #E0DCD4;border-radius: 1px;transform-origin: center;transition: transform 250ms ease, opacity 250ms ease, width 250ms ease;}.nav-toggle[aria-expanded=true] span:nth-child(1) {transform: translateY(6.5px) rotate(45deg);}.nav-toggle[aria-expanded=true] span:nth-child(2) {opacity: 0;width: 0;}.nav-toggle[aria-expanded=true] span:nth-child(3) {transform: translateY(-6.5px) rotate(-45deg);}#nav-menu {position: fixed;top: 64px;left: 0;right: 0;bottom: 0;background-color: #0E0D0C;z-index: 199;display: flex;flex-direction: column;padding: 2rem 1.5rem 3rem;gap: 0;opacity: 0;pointer-events: none;transform: translateY(-12px);transition: opacity 250ms ease, transform 250ms ease;border-top: 1px solid #282724;}@media (min-width: 1024px) {#nav-menu {display: none !important;}}#nav-menu.is-open {opacity: 1;pointer-events: auto;transform: translateY(0);}.nav-menu-link {font-size: 1.125rem;font-weight: 600;color: #E0DCD4;text-decoration: none;padding: 1rem 0;border-bottom: 1px solid #282724;display: block;transition: color 200ms ease;}.nav-menu-link:hover {color: #C7C3BB;}.nav-menu-link:last-of-type {border-bottom: none;}.nav-menu-cta {margin-top: auto;padding-top: 2rem;}.feature-card {background-color: #161513;border: 1px solid #3A3935;border-radius: 14px;padding: 1.5rem;transition: box-shadow 200ms ease;}.feature-card:hover {box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);}.feature-card-icon {width: 44px;height: 44px;background-color: #1E1D1B;border-radius: 14px;display: flex;align-items: center;justify-content: center;margin-bottom: 1rem;color: #C7C3BB;flex-shrink: 0;}.feature-card-icon svg {width: 24px;height: 24px;stroke-width: 1.5;}.feature-card-title {font-size: 1.25rem;font-weight: 500;color: #E0DCD4;margin-bottom: 0.5rem;letter-spacing: -0.015em;}.feature-card-body {font-size: 1rem;line-height: 1.6;color: #A39F97;}.puzzle-card {position: relative;}.puzzle-card-image {width: 100%;aspect-ratio: 4/5;background-color: #282724;border-radius: 14px;overflow: hidden;position: relative;}.puzzle-card-image img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}.puzzle-tile-grid {position: absolute;inset: 0;display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(8, 1fr);gap: 2px;background-color: #0E0D0C;opacity: 0;pointer-events: none;transition: opacity 250ms ease;}.is-hovered .puzzle-tile-grid {opacity: 1;}.puzzle-tile {background-repeat: no-repeat;transition: background-position 520ms cubic-bezier(0.34, 1.2, 0.64, 1);}.puzzle-card-body {padding: 0.75rem 0 0;}.puzzle-card-name {font-size: 0.9375rem;font-weight: 600;color: #E0DCD4;letter-spacing: -0.01em;margin-bottom: 2px;}.puzzle-card-count {font-size: 0.75rem;color: #807C75;}.testimonial-card {background-color: #161513;border: 1px solid #3A3935;border-radius: 14px;padding: 1.5rem;}.testimonial-quote {font-size: 1.125rem;line-height: 1.7;color: #E0DCD4;margin-bottom: 1rem;}.testimonial-author {display: flex;align-items: center;gap: 0.75rem;}.testimonial-avatar {width: 36px;height: 36px;border-radius: 9999px;background-color: #1E1D1B;border: 1px solid #3A3935;flex-shrink: 0;overflow: hidden;}.testimonial-attribution {font-size: 0.75rem;color: #807C75;}.pricing-toggle {display: flex;align-items: center;justify-content: center;gap: 1rem;margin-bottom: 3rem;}.pricing-toggle-label {font-size: 0.875rem;font-weight: 500;color: #A39F97;cursor: pointer;transition: color 200ms ease;}.pricing-toggle-label.is-active {color: #E0DCD4;}.toggle-switch {position: relative;display: inline-block;width: 44px;height: 24px;}.toggle-switch input {opacity: 0;width: 0;height: 0;position: absolute;}.toggle-switch input:checked + .toggle-track {background-color: #C7C3BB;}.toggle-switch input:checked + .toggle-track .toggle-thumb {transform: translateX(20px);}.toggle-switch input:focus-visible + .toggle-track {box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;}.toggle-track {position: absolute;inset: 0;background-color: #282724;border: 1px solid #3A3935;border-radius: 9999px;transition: background-color 200ms ease;cursor: pointer;}.toggle-thumb {position: absolute;top: 3px;left: 3px;width: 16px;height: 16px;background-color: #E0DCD4;border-radius: 9999px;transition: transform 200ms ease;}.pricing-cards {display: grid;grid-template-columns: 1fr;gap: 1.5rem;max-width: 780px;margin: 0 auto;}@media (min-width: 768px) {.pricing-cards {grid-template-columns: 1fr 1fr;}}.pricing-card {background-color: #1E1D1B;border: 1px solid #3A3935;border-radius: 20px;padding: 2rem;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);display: flex;flex-direction: column;gap: 1.5rem;}.pricing-card--featured {border-color: #C7C3BB;position: relative;overflow: visible;isolation: isolate;}.pricing-card--featured::before {content: "";position: absolute;inset: 0;z-index: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(at 0% 0%, rgba(22, 8, 82, 0.75) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(135, 71, 205, 0.5) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(55, 18, 132, 0.75) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(92, 36, 172, 0.6) 0px, transparent 50%), radial-gradient(at 50% 0%, rgba(75, 32, 152, 0.65) 0px, transparent 50%), radial-gradient(at 50% 100%, rgba(108, 52, 188, 0.55) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(75, 32, 152, 0.65) 0px, transparent 50%), radial-gradient(at 100% 50%, rgba(135, 71, 205, 0.5) 0px, transparent 50%), radial-gradient(at 50% 50%, rgba(158, 108, 232, 0.3) 0px, transparent 50%), #0c0b1a;}.pricing-card--featured::after {content: "";position: absolute;inset: 0;z-index: 0;border-radius: inherit;pointer-events: none;opacity: 0.28;mix-blend-mode: soft-light;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 180px 180px;background-repeat: repeat;}.pricing-card--featured > * {position: relative;z-index: 1;}.pricing-tier {font-size: 1.25rem;font-weight: 500;color: #E0DCD4;letter-spacing: -0.015em;}.pricing-amount {display: flex;align-items: baseline;gap: 0.25rem;}.pricing-plan {display: flex;flex-direction: column;gap: 0.25rem;}.pricing-price {font-size: 3rem;font-weight: 700;line-height: 1;letter-spacing: -0.04em;color: #E0DCD4;}.pricing-period {font-size: 0.875rem;color: #E0DCD4;}.pricing-savings {font-size: 0.75rem;color: #E0DCD4;margin-top: 0.25rem;min-height: 1rem;}.pricing-features {display: flex;flex-direction: column;gap: 0.75rem;flex: 1;}.pricing-feature {display: flex;align-items: flex-start;gap: 0.75rem;font-size: 1rem;color: #E0DCD4;}.pricing-feature .feature-check {color: #E0DCD4;flex-shrink: 0;margin-top: 2px;}.pricing-feature .feature-check svg {width: 16px;height: 16px;stroke-width: 2.5;}.pricing-feature--muted {color: rgba(224, 220, 212, 0.55);}.pricing-feature--muted .feature-check {color: rgba(224, 220, 212, 0.45);}.pricing-trial-days {display: inline-block;min-width: 1ch;color: #E0DCD4;}.pricing-trial-days.is-dropping {animation: trialDaysDropIn 420ms cubic-bezier(0.2, 0.9, 0.25, 1.15);}@keyframes trialDaysDropIn {0% {opacity: 0;transform: translateY(-14px) scale(1.08) rotate(-4deg);}55% {opacity: 1;transform: translateY(2px) scale(1) rotate(1deg);}100% {opacity: 1;transform: translateY(0) scale(1) rotate(0deg);}}.blog-page {padding: 5rem 1.5rem;}@media (min-width: 768px) {.blog-page {padding: 6rem 2rem;}}.blog-page-inner {max-width: 72rem;margin: 0 auto;display: flex;flex-direction: column;gap: 4rem;}.blog-grid {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1.5rem;}@media (min-width: 768px) {.blog-grid {grid-template-columns: repeat(2, 1fr);gap: 2rem;}}.blog-empty {color: #807C75;font-size: 0.875rem;}.blog-card {display: flex;flex-direction: column;text-decoration: none;color: inherit;}.blog-card:hover .blog-card-thumb img {transform: scale(1.04);}.blog-card:hover .blog-card-title {color: #E0DCD4;}.blog-card-thumb {width: 100%;aspect-ratio: 16/9;background-color: #282724;border-radius: 14px;overflow: hidden;flex-shrink: 0;}.blog-card-thumb img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;display: block;transition: transform 450ms ease;}.blog-card-thumb.placeholder {display: flex;align-items: center;justify-content: center;}.blog-card-thumb.placeholder img {width: 48px;height: 48px;-o-object-fit: none;object-fit: none;opacity: 0.5;}.blog-card-body {padding: 1rem 0.5rem 0.5rem;display: flex;flex-direction: column;gap: 0.5rem;flex: 1;}.blog-card-category {font-size: 0.75rem;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: #807C75;}.blog-card-title {font-size: clamp(1.125rem, 1.5vw, 1.375rem);font-weight: 600;color: #A39F97;line-height: 1.4;letter-spacing: -0.02em;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;transition: color 200ms ease;margin: 0.25rem 0 0.75rem;}.blog-card-byline {display: flex;flex-direction: column;gap: 0.25rem;margin-top: auto;}.blog-card-byline-author {font-size: 0.875rem;color: #807C75;}.blog-card-byline-author strong {font-weight: 500;color: #A39F97;}.blog-card-meta {display: flex;align-items: center;gap: 0.5rem;font-size: 0.75rem;color: #807C75;}.blog-card-meta-dot {width: 3px;height: 3px;background-color: #3A3935;border-radius: 9999px;flex-shrink: 0;}.blog-card-excerpt {font-size: 0.875rem;line-height: 1.6;color: #A39F97;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.faq-support-cta {display: flex;justify-content: center;margin-top: 2.5rem;}.faq-list {max-width: 680px;margin: 0 auto;display: flex;flex-direction: column;gap: 0.75rem;}.faq-item {background-color: #161513;border: 1px solid #3A3935;border-radius: 14px;overflow: hidden;}.faq-item.is-open .faq-answer {max-height: 400px;opacity: 1;}.faq-item.is-open .faq-icon {transform: rotate(180deg);}.faq-question {width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1rem 1.5rem;text-align: left;font-size: 1rem;font-weight: 500;color: #E0DCD4;background: none;border: none;cursor: pointer;transition: color 200ms ease;}.faq-question:hover {color: #C7C3BB;}.faq-question:focus-visible {outline: none;box-shadow: inset 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;}.faq-icon {color: #807C75;flex-shrink: 0;transition: transform 250ms ease;}.faq-icon svg {width: 18px;height: 18px;stroke-width: 1.5;}.faq-answer {max-height: 0;opacity: 0;overflow: hidden;transition: max-height 300ms ease, opacity 250ms ease;padding: 0 1.5rem;}.faq-answer p {font-size: 0.9375rem;line-height: 1.7;color: #A39F97;padding-bottom: 1rem;}.modal-backdrop {position: fixed;inset: 0;z-index: 400;display: flex;align-items: center;justify-content: center;padding: 1rem;background-color: rgba(14, 13, 12, 0.78);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);opacity: 0;pointer-events: none;transition: opacity 280ms ease;}.modal-backdrop.is-open {opacity: 1;pointer-events: auto;}.modal {position: relative;width: 100%;max-width: 420px;background-color: #161513;border: 1px solid rgba(135, 71, 205, 0.7);border-radius: 20px;box-shadow: 0 0 18px rgba(135, 71, 205, 0.3), 0 0 48px rgba(135, 71, 205, 0.12), 0 16px 32px rgba(0, 0, 0, 0.6);overflow: hidden;transform: translateY(16px) scale(0.97);transition: transform 280ms cubic-bezier(0.34, 1.22, 0.64, 1);}.modal-backdrop.is-open .modal {transform: translateY(0) scale(1);}.modal-close {position: absolute;top: 1rem;right: 1rem;z-index: 2;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;border-radius: 8px;color: #E0DCD4;transition: background-color 180ms ease;}.modal-close svg {width: 18px;height: 18px;stroke-width: 2;}.modal-close:hover {background-color: #1E1D1B;}.modal-body {position: relative;z-index: 1;padding: 2.5rem 2rem 2rem;display: flex;flex-direction: column;align-items: center;text-align: center;}@media (min-width: 640px) {.modal-body {padding: 2.5rem 2.5rem 2.5rem;}}.modal-headline {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(1.625rem, 4vw, 2rem);font-weight: 700;line-height: 1.1;letter-spacing: -0.03em;color: #E0DCD4;margin-bottom: 0.75rem;}.modal-subhead {font-size: 0.9375rem;font-weight: 500;line-height: 1.65;color: #A39F97;max-width: 34ch;margin-bottom: 1.5rem;}.modal-form {display: flex;flex-direction: column;gap: 0.75rem;width: 100%;}.modal-form label {text-align: left;}.modal-honeypot {position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0;pointer-events: none;}.modal-consent {display: flex;align-items: flex-start;gap: 0.75rem;text-align: left;width: 100%;}.modal-consent-checkbox {-moz-appearance: none;appearance: none;-webkit-appearance: none;flex-shrink: 0;width: 18px;height: 18px;margin-top: 2px;border: 1.5px solid #3A3935;border-radius: 4px;background-color: transparent;cursor: pointer;transition: border-color 160ms ease, background-color 160ms ease;}.modal-consent-checkbox:checked {background-color: #C7C3BB;border-color: #C7C3BB;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%230E0D0C' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: 11px;}.modal-consent-checkbox:hover:not(:checked) {border-color: #807C75;}.modal-consent-checkbox:focus-visible {outline: none;box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;}.modal-consent-label {font-size: 0.875rem;color: #807C75;line-height: 1.5;cursor: pointer;}.modal-consent-label a {color: #A39F97;text-decoration: underline;text-underline-offset: 2px;}.modal-consent-label a:hover {color: #E0DCD4;}.modal-form-error {font-size: 0.875rem;color: #f87171;text-align: left;width: 100%;line-height: 1.4;}.toast {position: fixed;bottom: 1.5rem;left: 50%;z-index: 600;transform: translateX(-50%) translateY(8px);background-color: #1E1D1B;border: 1px solid #3A3935;border-radius: 14px;padding: 0.75rem 1.5rem;font-size: 0.9375rem;font-weight: 500;color: #E0DCD4;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);opacity: 0;pointer-events: none;white-space: nowrap;transition: opacity 260ms ease, transform 260ms ease;}.toast.is-visible {opacity: 1;transform: translateX(-50%) translateY(0);}.quiz-overlay {position: fixed;inset: 0;z-index: 500;background-color: #0E0D0C;display: flex;flex-direction: column;overflow-y: auto;-webkit-overflow-scrolling: touch;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 240ms ease, visibility 0s linear 240ms;}.quiz-overlay.is-open {opacity: 1;visibility: visible;pointer-events: auto;transition: opacity 240ms ease, visibility 0s linear 0s;}.quiz-header {position: sticky;top: 0;z-index: 2;height: 4rem;flex-shrink: 0;pointer-events: none;}.quiz-progress {position: absolute;top: 0;left: 0;right: 0;height: 10px;background-color: #1E1D1B;}.quiz-progress[hidden] {display: none;}.quiz-progress-bar {height: 100%;background: linear-gradient(120deg, #A87848 0%, #D4AA6A 100%);width: 0%;transition: width 320ms ease;}.quiz-close {position: absolute;top: 1rem;right: 1rem;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border-radius: 8px;color: #A39F97;pointer-events: auto;transition: background-color 160ms ease, color 160ms ease;}.quiz-close svg {pointer-events: none;}.quiz-close:hover {background-color: #1E1D1B;color: #E0DCD4;}.quiz-close:focus-visible {outline: none;box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;}.quiz-screen {flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 2rem 1.5rem 3rem;width: 100%;text-align: center;}@media (min-width: 640px) {.quiz-screen {padding: 2.5rem 2rem 3rem;}}.quiz-screen[hidden] {display: none;}.quiz-intro-headline {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(2rem, 6vw, 3.25rem);font-weight: 700;color: #E0DCD4;letter-spacing: -0.03em;line-height: 1.1;max-width: 18ch;margin-bottom: 1rem;}.quiz-intro-subtext {font-size: 1.0625rem;line-height: 1.6;color: #A39F97;margin-bottom: 2rem;}.quiz-question-text {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(1.375rem, 4vw, 2rem);font-weight: 600;color: #E0DCD4;letter-spacing: -0.025em;line-height: 1.25;max-width: 26ch;margin-bottom: 2rem;}.quiz-answers {width: 100%;max-width: 540px;display: flex;flex-direction: column;gap: 0.75rem;}.quiz-answer {width: 100%;padding: 1rem 1.5rem;min-height: 52px;background-color: #1E1D1B;border: 1px solid #3A3935;border-radius: 14px;font-size: 0.9375rem;font-weight: 500;color: #E0DCD4;text-align: left;line-height: 1.45;transition: background-color 140ms ease, border-color 140ms ease;}.quiz-answer:hover {background-color: #282724;border-color: #C7C3BB;}.quiz-answer:active {background-color: #3A3935;}.quiz-answer:focus-visible {outline: none;box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;}.quiz-calc-label {font-size: 1.0625rem;font-weight: 500;color: #A39F97;transition: opacity 400ms ease;}@media (min-width: 640px) {.quiz-calc-label {font-size: 1.1875rem;}}#quiz-result-content, #quiz-result-error {display: flex;flex-direction: column;align-items: center;width: 100%;text-align: center;}#quiz-result-content[hidden], #quiz-result-error[hidden] {display: none;}.quiz-result-icon {width: 120px;height: 120px;margin-bottom: 1.5rem;-webkit-user-select: none;-moz-user-select: none;user-select: none;}.quiz-result-type {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(1.75rem, 5vw, 2.75rem);font-weight: 700;color: #E0DCD4;letter-spacing: -0.03em;line-height: 1.1;margin-bottom: 1rem;}.quiz-result-description {font-size: 0.9375rem;line-height: 1.75;color: #A39F97;max-width: 44ch;margin-bottom: 1.5rem;}.quiz-result-learn-link {display: inline-block;font-size: 0.875rem;font-weight: 500;color: #807C75;text-decoration: underline;text-underline-offset: 3px;margin-bottom: 2rem;transition: color 160ms ease;}.quiz-result-learn-link:hover {color: #A39F97;}.quiz-result-learn-link:focus-visible {outline: none;box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;border-radius: 4px;}.quiz-result-cta {display: flex;width: 100%;max-width: 360px;}.starfield-region {position: relative;isolation: isolate;background-color: #0E0D0C;}#starfield-canvas {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;pointer-events: none;display: block;}#hero {position: relative;overflow: hidden;background-color: #0E0D0C;display: flex;flex-direction: column;min-height: 100vh;min-height: 100svh;}#hero > .content-wrapper {flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;padding-top: calc(64px + 4rem);padding-bottom: 3rem;}@media (min-width: 1024px) {#hero > .content-wrapper {padding-top: calc(64px + 5rem);padding-bottom: 5rem;}}.hero-bg-img {position: absolute;inset: 0;width: 100%;height: 100%;display: block;z-index: -1;}.hero-bg-img img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;display: block;}.hero-bg {position: absolute;inset: 0;z-index: 0;background-color: #161513;}.hero-bg::before {content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background-image: linear-gradient(to bottom, rgba(14, 13, 12, 0.88) 0%, rgba(14, 13, 12, 0.4) 18%, transparent 25%), linear-gradient(to top, rgba(14, 13, 12, 0.72) 0%, rgba(14, 13, 12, 0.4) 20%, transparent 45%), radial-gradient(ellipse 70% 60% at 50% 50%, transparent 0%, rgba(14, 13, 12, 0.55) 60%, rgba(14, 13, 12, 0.9) 100%);background-repeat: no-repeat;}.hero-bg::after {content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;opacity: 0.2;mix-blend-mode: soft-light;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 180px 180px;background-repeat: repeat;}.hero-inner {position: relative;z-index: 1;width: 100%;max-width: 52rem;margin-left: auto;margin-right: auto;}.hero-content {display: flex;flex-direction: column;align-items: center;text-align: center;}.hero-headline {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(2.25rem, 5.5vw, 3.5rem);font-weight: 700;line-height: 1.06;letter-spacing: -0.04em;color: #E0DCD4;margin-top: 0.5rem;margin-bottom: 1.5rem;}@media (min-width: 1024px) {.hero-headline {font-size: clamp(2.5rem, 4.5vw, 3.5rem);}}.hero-subhead {font-size: 1.0625rem;font-weight: 600;line-height: 1.75;color: #E0DCD4;max-width: 62ch;margin-left: auto;margin-right: auto;margin-bottom: 2rem;}@media (min-width: 1024px) {.hero-subhead {font-size: 1.125rem;}}.hero-ctas {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.75rem;}.hero-ctas .btn-ghost {color: #E0DCD4;}@media (min-width: 640px) {.hero-ctas {flex-direction: row;flex-wrap: wrap;gap: 1rem;}}#problem {padding-top: 5rem;padding-bottom: 5rem;}@media (min-width: 1024px) {#problem {padding-top: 6rem;padding-bottom: 6rem;}}.problem-layout {display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: start;}@media (min-width: 1024px) {.problem-layout {grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);gap: 3rem;align-items: center;}}.problem-copy {min-width: 0;}.problem-headline {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(1.875rem, 4vw, 2.5rem);font-weight: 700;color: #E0DCD4;letter-spacing: -0.03em;line-height: 1.15;max-width: 620px;margin-bottom: 1.5rem;}.problem-body {font-size: 1.0625rem;line-height: 1.75;color: #A39F97;max-width: 56ch;margin-bottom: 2.5rem;}.problem-shift {max-width: 56ch;}.problem-shift-title {margin-bottom: 0.75rem;}.problem-shift-body {margin: 0;}.problem-visual {display: flex;align-items: flex-end;justify-content: center;gap: 1rem;min-height: 360px;padding: 1rem 0;}@media (min-width: 1024px) {.problem-visual {min-height: 540px;padding: 1rem;}}.problem-device {width: clamp(130px, 40vw, 240px);aspect-ratio: 9/19.5;border-radius: 26px;overflow: hidden;display: block;flex-shrink: 0;}.problem-device img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: top center;object-position: top center;display: block;}.problem-device--one {transform: translateY(-18px) rotate(-4deg);}.problem-device--two {transform: translateY(8px) rotate(4deg);}#how-it-works {padding-top: 5rem;padding-bottom: 5rem;}@media (min-width: 1024px) {#how-it-works {padding-top: 6rem;padding-bottom: 6rem;}}.steps-grid {display: grid;grid-template-columns: 1fr;gap: 1.5rem;margin-bottom: 2.5rem;}@media (min-width: 768px) {.steps-grid {grid-template-columns: repeat(3, 1fr);}}.step-card {display: flex;flex-direction: column;gap: 1rem;padding: 1.5rem;background-color: #161513;border: 1px solid rgba(160, 138, 215, 0.28);border-radius: 14px;position: relative;overflow: hidden;isolation: isolate;}.step-card::before {content: "";position: absolute;inset: 0;z-index: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(at 0% 0%, rgba(22, 8, 82, 0.75) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(135, 71, 205, 0.5) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(92, 36, 172, 0.6) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(55, 18, 132, 0.75) 0px, transparent 50%), radial-gradient(at 50% 0%, rgba(75, 32, 152, 0.65) 0px, transparent 50%), radial-gradient(at 50% 100%, rgba(108, 52, 188, 0.55) 0px, transparent 50%), radial-gradient(at 50% 50%, rgba(158, 108, 232, 0.3) 0px, transparent 50%), #0c0b1a;}.step-card::after {content: "";position: absolute;inset: 0;z-index: 0;border-radius: inherit;pointer-events: none;opacity: 0.28;mix-blend-mode: soft-light;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 180px 180px;background-repeat: repeat;}.step-card:nth-child(2)::before {background: radial-gradient(at 0% 0%, rgba(135, 71, 205, 0.5) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(55, 18, 132, 0.75) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(22, 8, 82, 0.75) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(92, 36, 172, 0.6) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(75, 32, 152, 0.65) 0px, transparent 50%), radial-gradient(at 100% 50%, rgba(108, 52, 188, 0.55) 0px, transparent 50%), radial-gradient(at 50% 50%, rgba(158, 108, 232, 0.3) 0px, transparent 50%), #0c0b1a;}.step-card:nth-child(3)::before {background: radial-gradient(at 0% 0%, rgba(92, 36, 172, 0.6) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(22, 8, 82, 0.75) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(55, 18, 132, 0.75) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(135, 71, 205, 0.5) 0px, transparent 50%), radial-gradient(at 50% 0%, rgba(108, 52, 188, 0.55) 0px, transparent 50%), radial-gradient(at 50% 100%, rgba(75, 32, 152, 0.65) 0px, transparent 50%), radial-gradient(at 50% 50%, rgba(158, 108, 232, 0.3) 0px, transparent 50%), #0c0b1a;}.step-card > * {position: relative;z-index: 1;}.step-number {font-size: 2.5rem;font-weight: 700;color: #7e6eaa;line-height: 1;letter-spacing: -0.04em;}.step-title {font-size: 1.125rem;font-weight: 600;color: #E0DCD4;letter-spacing: -0.015em;}.step-body {font-size: 0.9375rem;line-height: 1.65;color: #E0DCD4;}.how-it-works-cta {display: flex;justify-content: center;}#features {padding-top: 5rem;padding-bottom: 5rem;}@media (min-width: 1024px) {#features {padding-top: 6rem;padding-bottom: 6rem;}}.features-grid {display: grid;grid-template-columns: 1fr;gap: 1rem;}@media (min-width: 768px) {.features-grid {grid-template-columns: 1fr 1fr;}}@media (min-width: 1024px) {.features-grid {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}}.features-cta {display: flex;justify-content: center;margin-top: 2.5rem;}#sounds {padding-top: 5rem;padding-bottom: 5rem;}@media (min-width: 1024px) {#sounds {padding-top: 6rem;padding-bottom: 6rem;}}.sounds-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));list-style: none;padding: 0;margin-top: 2rem;margin-left: auto;margin-right: auto;width: 100%;row-gap: 0.75rem;-moz-column-gap: 15px;column-gap: 15px;}@media (min-width: 640px) {.sounds-grid {grid-template-columns: repeat(5, minmax(0, 1fr));max-width: 660px;-moz-column-gap: 50px;column-gap: 50px;row-gap: 2.5rem;margin-top: 2.5rem;}}.sound-tile {display: flex;flex-direction: column;align-items: center;width: 100%;min-width: 0;padding: 0;border: 0;background: none;font: inherit;text-align: center;-webkit-tap-highlight-color: transparent;}.sound-tile:focus {outline: none;}.sound-tile--playable {cursor: pointer;}.sound-tile--playable:focus-visible .tile-icon-wrap {box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;}.sound-tile--static {cursor: default;}.tile-icon-wrap {position: relative;width: 100%;aspect-ratio: 1/1;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background-color: #1E1D1B;border: 1px solid #3A3935;border-radius: 24px;overflow: hidden;transition: border-color 0.25s ease-out, background-color 0.25s ease-out, box-shadow 0.25s ease-out, transform 0.15s ease-out;}@media (min-width: 640px) {.tile-icon-wrap {border-radius: 30px;}}@media (min-width: 768px) {.tile-icon-wrap {border-radius: 34px;}}.sound-tile--playable:not(.is-active) .tile-icon-wrap {border-color: rgba(135, 71, 205, 0.7);box-shadow: 0 0 18px rgba(135, 71, 205, 0.3), 0 0 48px rgba(135, 71, 205, 0.12);}.sound-tile--playable:active .tile-icon-wrap {transform: scale(0.94);}.sound-tile--playable.is-active .tile-icon-wrap {border-color: rgba(199, 195, 187, 0.8);background-color: #282724;box-shadow: 0 0 14px rgba(199, 195, 187, 0.2), 0 0 36px rgba(199, 195, 187, 0.08);}.tile-icon {display: block;width: 55%;height: auto;-o-object-fit: contain;object-fit: contain;opacity: 0.72;transition: opacity 0.25s ease-out;pointer-events: none;}.sound-tile--playable.is-active .tile-icon {opacity: 1;}.tile-label {margin-top: 6px;width: 100%;min-width: 0;font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size: 0.75rem;font-weight: 600;line-height: 1.3;text-align: center;color: #a39f97;transition: color 0.25s ease-out;overflow-wrap: normal;word-break: normal;hyphens: none;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}@media (min-width: 1024px) {.tile-label {font-size: 0.875rem;line-height: 1.25rem;}}.sound-tile--playable.is-active .tile-label {color: #e0dcd4;}.sounds-cta {display: flex;justify-content: center;margin-top: 2.5rem;}#puzzles {padding-top: 5rem;padding-bottom: 5rem;}@media (min-width: 1024px) {#puzzles {padding-top: 6rem;padding-bottom: 6rem;}}.puzzle-demo {display: flex;justify-content: center;margin-top: 3rem;}.puzzle-demo-inner {position: relative;width: 100%;max-width: 420px;aspect-ratio: 4/5;overflow: hidden;box-shadow: 0 16px 32px rgba(0, 0, 0, 0.6);touch-action: none;-webkit-user-select: none;-moz-user-select: none;user-select: none;background-color: #0E0D0C;}.puzzle-demo-inner.is-complete {animation: puzzleDemoComplete 0.5s ease;}@keyframes puzzleDemoComplete {0%, 100% {transform: scale(1);}40% {transform: scale(1.018);}}.puzzle-demo-tile {position: absolute;background-repeat: no-repeat;will-change: transform;cursor: grab;}.puzzle-demo-tile.is-dragging {cursor: grabbing;z-index: 10 !important;transition: none !important;filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.55));}.puzzle-demo-tile.is-locked {cursor: default;}.puzzle-demo-tile.is-swap-target {outline: 2px solid rgba(199, 195, 187, 0.65);outline-offset: -2px;}.puzzle-demo-tile.is-hinting {animation: tileHint 2s ease-in-out infinite;}@keyframes tileHint {0%, 100% {box-shadow: inset 0 0 0 2.5px rgba(199, 195, 187, 0);}50% {box-shadow: inset 0 0 0 2.5px rgba(199, 195, 187, 0.65);}}.puzzle-packs-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;margin-top: 2.5rem;}@media (min-width: 1024px) {.puzzle-packs-grid {grid-template-columns: repeat(4, 1fr);}}.puzzles-cta {display: flex;justify-content: center;margin-top: 2.5rem;}#social-proof {padding-top: 5rem;padding-bottom: 5rem;}@media (min-width: 1024px) {#social-proof {padding-top: 6rem;padding-bottom: 6rem;}}.stats-row {display: grid;grid-template-columns: 1fr;gap: 1.5rem;margin-bottom: 3rem;text-align: center;}@media (min-width: 768px) {.stats-row {grid-template-columns: repeat(3, 1fr);}}.stat-item {display: flex;flex-direction: column;gap: 0.25rem;}.stat-value {font-size: 2.5rem;font-weight: 700;color: #E0DCD4;letter-spacing: -0.04em;line-height: 1;}.stat-label {font-size: 0.875rem;color: #A39F97;}.stat-divider {display: none;}@media (min-width: 768px) {.stat-divider {display: block;width: 1px;background-color: #3A3935;align-self: stretch;}}.testimonials-wrap {max-width: 560px;margin: 0 auto;}.quiz-bg-img {position: absolute;width: 100%;height: calc(100% + 200px);top: -100px;left: 0;display: block;transform: translateY(var(--quiz-parallax-y, 0px));z-index: -1;}.quiz-bg-img img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;display: block;}#quiz {background-color: #0E0D0C;min-height: 26rem;padding-top: 6rem;padding-bottom: 6rem;position: relative;overflow: hidden;isolation: isolate;}@media (min-width: 1024px) {#quiz {min-height: 32rem;padding-top: 8rem;padding-bottom: 8rem;}}#quiz::before {content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: linear-gradient(to top, rgba(14, 13, 12, 0.84) 0%, rgba(14, 13, 12, 0.6) 36%, rgba(14, 13, 12, 0.4) 100%);}#quiz::after {content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;opacity: 0.2;mix-blend-mode: soft-light;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 180px 180px;background-repeat: repeat;}#quiz > .content-wrapper {position: relative;z-index: 1;}.quiz-inner {text-align: center;max-width: 540px;margin: 0 auto;display: flex;flex-direction: column;align-items: center;gap: 1.5rem;}.quiz-headline {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(1.875rem, 4vw, 2.5rem);font-weight: 700;color: #E0DCD4;letter-spacing: -0.03em;line-height: 1.15;}.quiz-body {font-size: 1.0625rem;line-height: 1.7;color: #E0DCD4;max-width: 44ch;}#pricing {padding-top: 5rem;padding-bottom: 5rem;}@media (min-width: 1024px) {#pricing {padding-top: 6rem;padding-bottom: 6rem;}}.pricing-fine-print {text-align: center;margin-top: 1.5rem;font-size: 0.8125rem;color: #807C75;}#journal {padding-top: 5rem;padding-bottom: 5rem;}@media (min-width: 1024px) {#journal {padding-top: 6rem;padding-bottom: 6rem;}}.journal-header {display: flex;align-items: flex-end;justify-content: space-between;gap: 1.5rem;margin-bottom: 2.5rem;flex-wrap: wrap;}.journal-headline {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(1.875rem, 4vw, 2.25rem);font-weight: 600;color: #E0DCD4;letter-spacing: -0.025em;}.journal-grid {display: grid;grid-template-columns: 1fr;gap: 1.5rem;}@media (min-width: 768px) {.journal-grid {grid-template-columns: repeat(3, 1fr);}}#faq {padding-top: 5rem;padding-bottom: 5rem;}@media (min-width: 1024px) {#faq {padding-top: 6rem;padding-bottom: 6rem;}}#site-footer {background-color: #161513;border-top: 1px solid #282724;padding-top: 3rem;padding-bottom: 2.5rem;}.footer-top {display: flex;flex-direction: column;gap: 2rem;padding-bottom: 2.5rem;border-bottom: 1px solid #282724;margin-bottom: 2rem;}@media (min-width: 768px) {.footer-top {flex-direction: row;align-items: flex-start;justify-content: space-between;}}.footer-brand {display: flex;flex-direction: column;gap: 0.75rem;}.footer-wordmark {display: inline-flex;align-items: center;align-self: flex-start;text-decoration: none;line-height: 0;border-radius: 4px;}.footer-wordmark img {display: block;height: 28px;width: auto;max-width: min(70vw, 360px);}@media (min-width: 768px) {.footer-wordmark img {height: 34px;max-width: 400px;}}.footer-wordmark:hover img {opacity: 0.9;}.footer-wordmark:focus-visible {outline: 2px solid #C7C3BB;outline-offset: 3px;}.footer-tagline {font-size: 0.875rem;color: #807C75;}.footer-nav {display: flex;flex-direction: column;gap: 0.75rem;}@media (min-width: 768px) {.footer-nav {align-items: flex-end;}}.footer-nav-links {display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;}@media (min-width: 768px) {.footer-nav-links {justify-content: flex-end;}}.footer-link {font-size: 0.875rem;color: #A39F97;text-decoration: none;transition: color 200ms ease;}.footer-link:hover {color: #E0DCD4;}.footer-social {display: flex;align-items: center;gap: 0.75rem;}.footer-social-link {width: 36px;height: 36px;border-radius: 9999px;background-color: #1E1D1B;border: 1px solid #3A3935;display: flex;align-items: center;justify-content: center;color: #A39F97;transition: color 200ms ease, background-color 200ms ease;}.footer-social-link svg {width: 16px;height: 16px;flex-shrink: 0;}.footer-social-link:hover {color: #E0DCD4;background-color: #282724;}.footer-bottom {display: flex;flex-direction: column;gap: 1rem;align-items: flex-start;}@media (min-width: 768px) {.footer-bottom {flex-direction: row;align-items: center;justify-content: space-between;}}.footer-copyright {font-size: 0.8125rem;color: #807C75;}.footer-legal {display: flex;align-items: center;gap: 1rem;}.footer-legal-link {font-size: 0.8125rem;color: #807C75;text-decoration: none;transition: color 200ms ease;}.footer-legal-link:hover {color: #A39F97;}.footer-accessibility {font-size: 0.8125rem;color: #807C75;border: none;background: transparent;padding: 0;cursor: pointer;transition: color 200ms ease;}.footer-accessibility:hover {color: #A39F97;}.footer-lang {font-size: 0.8125rem;color: #807C75;display: flex;align-items: center;gap: 0.25rem;cursor: pointer;transition: color 200ms ease;}.footer-lang svg {width: 14px;height: 14px;stroke-width: 1.5;}.footer-lang:hover {color: #A39F97;}.waitlist-bg-img {position: absolute;width: 100%;height: calc(100% + 200px);top: -100px;left: 0;display: block;transform: translateY(var(--waitlist-parallax-y, 0px));z-index: -1;}.waitlist-bg-img img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;display: block;}#waitlist {background-color: #0E0D0C;min-height: 26rem;padding-top: 6rem;padding-bottom: 6rem;position: relative;overflow: hidden;isolation: isolate;}@media (min-width: 1024px) {#waitlist {min-height: 32rem;padding-top: 8rem;padding-bottom: 8rem;}}#waitlist::before {content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: linear-gradient(180deg, rgba(14, 13, 12, 0.72) 0%, rgba(14, 13, 12, 0.38) 45%, rgba(14, 13, 12, 0.62) 100%);}#waitlist > .content-wrapper {position: relative;z-index: 1;}.waitlist-form {display: flex;flex-direction: column;gap: 0.75rem;width: 100%;max-width: 380px;}.waitlist-form label {text-align: left;}.waitlist-input {background-color: #1E1D1B;border: 1px solid #3A3935;border-radius: 8px;color: #E0DCD4;font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size: 1rem;height: 44px;padding: 0 1rem;width: 100%;transition: border-color 200ms ease, box-shadow 200ms ease;}.waitlist-input::-moz-placeholder {color: #807C75;}.waitlist-input::placeholder {color: #807C75;}.waitlist-input:focus {outline: none;border-color: #C7C3BB;box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;}.waitlist-note {font-size: 0.75rem;color: #807C75;text-align: center;}.download-bg-img {position: absolute;inset: 0;width: 100%;height: 100%;display: block;z-index: -1;}.download-bg-img img {width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;display: block;}.download-page {position: relative;min-height: 100vh;min-height: 100svh;overflow: hidden;isolation: isolate;background-color: #0E0D0C;}.download-page::before {content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: linear-gradient(to top, rgba(14, 13, 12, 0.97) 0%, rgba(14, 13, 12, 0.78) 35%, rgba(14, 13, 12, 0.58) 65%, rgba(14, 13, 12, 0.45) 100%), linear-gradient(to bottom, rgba(14, 13, 12, 0.9) 0%, rgba(14, 13, 12, 0.4) 12%, transparent 20%), radial-gradient(ellipse 70% 55% at 10% 20%, rgba(98, 148, 228, 0.24) 0%, transparent 55%), radial-gradient(ellipse 65% 60% at 90% 75%, rgba(218, 130, 172, 0.2) 0%, transparent 52%), radial-gradient(ellipse 60% 65% at 50% 50%, rgba(110, 62, 188, 0.32) 0%, transparent 60%);}.download-page::after {content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;opacity: 0.18;mix-blend-mode: soft-light;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 180px 180px;background-repeat: repeat;}.download-page-wrapper {position: relative;z-index: 1;min-height: 100vh;min-height: 100svh;display: flex;flex-direction: column;justify-content: center;padding-top: calc(64px + 2.5rem);padding-bottom: 2.5rem;}@media (min-width: 1024px) {.download-page-wrapper {padding-top: calc(64px + 3rem);padding-bottom: 3rem;}}.download-grid {display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}@media (min-width: 1024px) {.download-grid {grid-template-columns: 1fr 380px;gap: 3rem;}}@media (min-width: 1280px) {.download-grid {grid-template-columns: 1fr 420px;gap: 4rem;}}.download-left {display: flex;flex-direction: column;gap: 0;}.download-plan-badge {display: inline-block;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: #D4AA6A;margin-bottom: 1rem;}.download-headline {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(2rem, 4.5vw, 3rem);font-weight: 700;line-height: 1.06;letter-spacing: -0.04em;color: #E0DCD4;margin-bottom: 1rem;}.download-subhead {font-size: 1rem;line-height: 1.7;color: rgba(199, 195, 187, 0.82);max-width: 52ch;margin-bottom: 2rem;}@media (min-width: 1024px) {.download-subhead {font-size: 1.0625rem;}}.download-feature-list {display: flex;flex-direction: column;gap: 1rem;margin-bottom: 2rem;}.download-feature-item {display: flex;align-items: flex-start;gap: 0.75rem;}.download-feature-check {flex-shrink: 0;width: 20px;height: 20px;background: linear-gradient(120deg, #A87848 0%, #D4AA6A 100%);border-radius: 9999px;display: flex;align-items: center;justify-content: center;margin-top: 2px;}.download-feature-check svg {color: #0E0D0C;display: block;}.download-feature-text {display: flex;flex-direction: column;gap: 2px;padding-top: 1px;}.download-feature-text strong {font-size: 0.9375rem;font-weight: 600;color: #E0DCD4;line-height: 1.3;}.download-feature-text span {font-size: 0.875rem;color: #A39F97;line-height: 1.5;}.download-right {display: flex;flex-direction: column;}.download-card {background-color: rgba(22, 21, 19, 0.92);border: 1px solid rgba(58, 57, 53, 0.5);border-radius: 20px;padding: 2rem;backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);}@media (min-width: 1024px) {.download-card {padding: 2rem 2.5rem;}}.download-card-headline {font-family: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;font-optical-sizing: auto;font-size: clamp(1.375rem, 2.5vw, 1.75rem);font-weight: 700;line-height: 1.2;letter-spacing: -0.03em;color: #E0DCD4;margin-bottom: 0.5rem;}.download-card-subhead {font-size: 0.875rem;color: #807C75;line-height: 1.6;margin-bottom: 1.5rem;}.download-plan-rows {border: 1px solid #282724;border-radius: 14px;overflow: hidden;margin-bottom: 1.5rem;}.download-plan-row {display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;padding: 0.75rem 1rem;border-bottom: 1px solid #282724;}.download-plan-row:last-child {border-bottom: none;}.download-plan-row--featured {background-color: rgba(135, 71, 205, 0.09);align-items: flex-start;}.plan-row-name {font-size: 0.875rem;font-weight: 500;color: #E0DCD4;}.plan-row-price {font-size: 0.875rem;font-weight: 600;color: #E0DCD4;flex-shrink: 0;}.plan-row-tag {font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;background: linear-gradient(120deg, #A87848 0%, #D4AA6A 100%);color: #0E0D0C;border-radius: 9999px;padding: 2px 9px;flex-shrink: 0;}.plan-row-plus {display: flex;flex-direction: column;gap: 3px;flex: 1;}.plan-row-trial {font-size: 0.75rem;color: #807C75;font-weight: 400;}.plan-row-right {display: flex;flex-direction: column;align-items: flex-end;gap: 0.25rem;flex-shrink: 0;}.download-card-cta {margin-bottom: 0.75rem;}.download-card-note {font-size: 0.75rem;color: #807C75;text-align: center;line-height: 1.6;}.legal-page-inner {max-width: 680px;}.legal-page-inner h1 {margin-bottom: 0.5rem;}.legal-page-inner .legal-page-meta {margin-bottom: 2.5rem;}.legal-page-inner h2 {margin-top: 2.5rem;margin-bottom: 0.75rem;}.legal-page-inner p {color: #A39F97;line-height: 1.75;margin-bottom: 1rem;}.legal-page-inner ul {color: #A39F97;line-height: 1.75;margin-bottom: 1rem;padding-left: 1.5rem;list-style: disc;}.legal-page-inner ul li + li {margin-top: 0.5rem;}.legal-page-inner a {color: #E0DCD4;text-decoration: underline;text-underline-offset: 3px;}.legal-page-inner a:hover {color: #C7C3BB;}.legal-page-inner a:focus-visible {outline: none;box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;border-radius: 4px;}.legal-page-inner strong {color: #E0DCD4;font-weight: 600;}.legal-page-inner .legal-note {font-size: 0.875rem;color: #807C75;border-left: 2px solid #3A3935;padding-left: 1rem;margin-top: 1.5rem;}.legal-page-contact {color: #E0DCD4;text-decoration: underline;text-underline-offset: 3px;}.legal-page-contact:hover {color: #C7C3BB;}.legal-page-contact:focus-visible {outline: none;box-shadow: 0 0 0 2px #0E0D0C, 0 0 0 4px #C7C3BB;border-radius: 4px;}