:root{--gutter-safe: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--nar-brown: #411F14;--nar-olive-deep: #4B5137;--nar-olive: #736B4B;--nar-terracotta: #BA7357;--nar-sage: #9B9372;--nar-rose: #C69283;--nar-peach: #DFB49F;--nar-blush: #F7D5C2;--bg: #FDFBF8;--surface: #FFFFFF;--surface-tint: #FBEFE7;--surface-deep: #3F4430;--text: var(--nar-brown);--text-2: #5E4A3F;--text-3: var(--nar-olive);--on-deep: #F7E4D6;--on-deep-2: #E3CDBB;--link: var(--nar-olive-deep);--accent: var(--nar-terracotta);--accent-2: var(--nar-sage);--rose: var(--nar-rose);--peach: var(--nar-peach);--blush: var(--nar-blush);--border: #E8DCD2;--border-strong: #9E8B7C;--error: #8A2E1E;--focus: var(--nar-terracotta);--ring: 0 0 0 1px rgba(65, 31, 20, 0.06);--shadow-1: 0 1px 2px rgba(65, 31, 20, 0.04), 0 10px 28px -10px rgba(65, 31, 20, 0.12);--shadow-2: 0 2px 4px rgba(65, 31, 20, 0.05), 0 24px 48px -16px rgba(65, 31, 20, 0.20);--radius: 20px;--radius-sm: 12px;--radius-lg: clamp(20px, 3vw, 32px);--serif: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans: "Figtree", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs--1: 0.9rem;--fs-0: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);--fs-1: clamp(1.125rem, 1.04rem + 0.45vw, 1.3rem);--fs-2: clamp(1.35rem, 1.2rem + 0.8vw, 1.75rem);--fs-3: clamp(1.9rem, 1.35rem + 2.2vw, 2.9rem);--fs-4: clamp(2.5rem, 1.7rem + 3.8vw, 4.4rem);--measure: 62ch;--gutter: var(--gutter-safe);--max: 1120px;--space-section: clamp(3.25rem, 4vw + 1.5rem, 6.5rem);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-spring: cubic-bezier(0.34, 1.45, 0.64, 1);--ease-std: cubic-bezier(0.4, 0, 0.2, 1);--t-fast: 150ms;--t-base: 220ms;--t-reveal: 650ms;--rise: 22px;--stagger: 70ms;color-scheme: light only}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 92px;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--sans);font-size: var(--fs-0);line-height: 1.6;-webkit-font-smoothing: antialiased;overflow-x: hidden;overflow-x: clip}::selection{background: var(--blush);color: var(--text)}img, svg, picture{max-width: 100%;height: auto;display: block}h1, h2, h3{font-family: var(--serif);font-weight: 500;line-height: 1.08;letter-spacing: -0.012em;margin: 0 0 0.5em;color: var(--text);text-wrap: balance}h1{font-size: var(--fs-4);line-height: 1.02;letter-spacing: -0.02em}h2{font-size: var(--fs-3)}h3{font-size: var(--fs-2);font-weight: 600;line-height: 1.15}h4{font-family: var(--sans);font-size: 1rem;font-weight: 700;margin: 0 0 0.5em}.h3{font-size: var(--fs-2);font-weight: 600;line-height: 1.15}p, li{text-wrap: pretty}p{margin: 0 0 1em}ul, ol{padding-left: 1.3em;margin: 0 0 1em}li{margin-bottom: 0.35em}a{color: var(--link);text-decoration: underline;text-decoration-color: var(--rose);text-decoration-thickness: 2px;text-underline-offset: 0.2em;transition: color var(--t-fast), text-decoration-color var(--t-fast)}a:hover{color: var(--text);text-decoration-color: currentColor}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}a:focus-visible{border-radius: 4px}.section-deep :focus-visible, .footer-bottom :focus-visible, .chat-head :focus-visible{outline-color: var(--on-deep)}strong{font-weight: 700}em{font-style: italic}hr{border: 0;border-top: 1px solid var(--border);margin: 2rem 0}.lead{font-size: var(--fs-1);line-height: 1.5;color: var(--text-2);max-width: 40em}.muted{color: var(--text-2)}.small{font-size: var(--fs--1)}.center{text-align: center}.accent{color: var(--accent)}.serif{font-family: var(--serif)}.measure{max-width: var(--measure)}.skip-link{position: absolute;left: -999px;top: 8px;background: var(--text);color: #fff;padding: 0.6em 1em;border-radius: 8px;z-index: 100}.skip-link:focus{left: 8px}[hidden]{display: none !important}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.link-button{font: inherit;background: none;border: 0;padding: 0;color: var(--link);text-decoration: underline;text-decoration-color: var(--rose);text-decoration-thickness: 2px;text-underline-offset: 0.2em;cursor: pointer}.link-button:hover{color: var(--text);text-decoration-color: currentColor}.btn-on-deep{color: var(--on-deep);border-color: var(--on-deep-2)}.mx-auto{margin-inline: auto}.no-underline{text-decoration: none}.inline-flex{display: inline-flex}.mb-sm{margin-bottom: 0.9rem}.lead-on-deep{margin-inline: auto;color: var(--on-deep)}.wrap{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 var(--gutter)}.narrow{max-width: 780px}section{padding-block: var(--space-section)}.section-tight{padding-block: calc(var(--space-section) * 0.6)}.section-flush{padding-top: 0}.panel{background: var(--surface-tint);border-radius: var(--radius-lg);padding: clamp(1.5rem, 4vw, 3.5rem);position: relative}.section-deep{background: var(--surface-deep);color: var(--on-deep);position: relative;isolation: isolate;overflow: hidden}.section-deep::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(55% 70% at 85% 20%, rgba(223, 180, 159, 0.22), transparent 70%)}.section-deep h2, .section-deep h3{color: #fff}.section-deep p{color: var(--on-deep)}.section-deep a:not(.btn){color: var(--on-deep);text-decoration-color: var(--peach)}.section-deep .muted{color: var(--on-deep-2)}.section-head{max-width: 42rem;margin-bottom: clamp(1.5rem, 3vw, 2.5rem)}.section-head h2{margin-bottom: 0.35em}.section-head .lead{margin-bottom: 0}.section-head.center{margin-inline: auto}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-3);margin: 0 0 0.9rem}.eyebrow::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--rose);flex: none}.section-deep .eyebrow{color: var(--on-deep-2)}.grid{display: grid;gap: 1.25rem}.grid > *, .two-col > *, .bento > *{min-width: 0}.two-col{display: grid;gap: 2rem}@media (min-width: 720px){.grid-2{grid-template-columns: repeat(2, 1fr)}.grid-3{grid-template-columns: repeat(3, 1fr)}}@media (min-width: 860px){.two-col{grid-template-columns: 1.15fr 0.85fr;align-items: start}.two-col.even{grid-template-columns: 1fr 1fr}}.bento{display: grid;gap: 1rem;grid-template-areas: "feat" "what" "cris" "client"}.tile{border-radius: var(--radius);padding: clamp(1.5rem, 3vw, 2.5rem);position: relative;overflow: hidden}.tile-quiet{background: var(--surface-tint)}.tile.card-featured{overflow: visible}.tile-mark{position: absolute;right: -10%;bottom: -16%;width: 56%;opacity: 0.1;mix-blend-mode: multiply;pointer-events: none}.tile h2{font-size: var(--fs-2)}.tile-what{grid-area: what}.tile-feat{grid-area: feat}.tile-cris{grid-area: cris}.tile-client{grid-area: client}@media (min-width: 860px){.bento{grid-template-columns: repeat(12, 1fr);gap: 1.25rem;grid-template-areas: "what what what what what feat feat feat feat feat feat feat" "cris cris cris cris cris feat feat feat feat feat feat feat" "cris cris cris cris cris client client client client client client client"}.bento .card-featured{transform: none}}.site-header{position: sticky;top: 0;z-index: 50;background: var(--bg);border-bottom: 1px solid transparent;transition: border-color 250ms var(--ease-std), box-shadow 250ms var(--ease-std), transform 300ms var(--ease-out);view-transition-name: site-header}.site-header.is-scrolled{border-bottom-color: var(--border);box-shadow: 0 8px 24px -18px rgba(65, 31, 20, 0.3);background: rgba(253, 251, 248, 0.78);-webkit-backdrop-filter: blur(14px) saturate(1.2);backdrop-filter: blur(14px) saturate(1.2)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;row-gap: 0;padding: 0.55rem var(--gutter);max-width: var(--max);margin: 0 auto;flex-wrap: wrap}.brand{order: 1;display: flex;align-items: center;gap: 0.6rem;text-decoration: none;color: var(--text);min-width: 0}.header-right{order: 2}.site-nav{order: 3}.brand img{width: 40px;height: auto;flex: none;transform-origin: left center;transition: transform 300ms var(--ease-spring)}.site-header.is-scrolled .brand img{transform: scale(0.86)}.brand-name{font-family: var(--serif);font-weight: 600;font-size: clamp(0.95rem, 5.2vw, 1.15rem);letter-spacing: 0.03em;white-space: nowrap}.brand{flex: 1 1 0}.header-right{flex: none}.brand-name .dot{color: var(--rose);margin: 0 0.22em}.header-right{display: flex;align-items: center;gap: 0.6rem}.nav-toggle{display: inline-flex;align-items: center;justify-content: center;background: none;border: 1px solid var(--border);border-radius: 12px;width: 44px;height: 44px;color: var(--text);cursor: pointer}.nav-toggle .bars{display: inline-block;width: 20px;height: 2px;background: currentColor;position: relative;transition: background var(--t-fast)}.nav-toggle .bars::before, .nav-toggle .bars::after{content: "";position: absolute;left: 0;width: 20px;height: 2px;background: var(--text);transition: transform var(--t-base) var(--ease-out)}.nav-toggle .bars::before{top: -6px}.nav-toggle .bars::after{top: 6px}.nav-toggle[aria-expanded="true"] .bars{background: transparent}.nav-toggle[aria-expanded="true"] .bars::before{transform: translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .bars::after{transform: translateY(-6px) rotate(-45deg)}.site-nav{display: grid;grid-template-rows: 0fr;width: 100%;visibility: hidden;border-top: 1px solid transparent;transition: grid-template-rows 280ms var(--ease-out), visibility 0s linear 280ms, border-color 280ms}.site-nav-inner{min-height: 0;overflow: hidden}.site-nav.open .site-nav-inner{max-height: calc(100vh - 70px);max-height: calc(100dvh - 70px);overflow-y: auto;overscroll-behavior: contain}.site-nav.open{grid-template-rows: 1fr;visibility: visible;border-top-color: var(--border);transition-delay: 0s}.site-nav ul{list-style: none;margin: 0;padding: 0.6rem 6px 0.25rem;display: flex;flex-direction: column;gap: 0.1rem}.site-nav a:focus-visible{outline-offset: -3px}.site-nav li{margin: 0;opacity: 0;transform: translateY(-6px);transition: opacity 240ms var(--ease-out), transform 240ms var(--ease-out)}.site-nav.open li{opacity: 1;transform: none;transition-delay: calc(60ms + var(--i, 0) * 35ms)}.site-nav li:nth-child(2){--i: 1}.site-nav li:nth-child(3){--i: 2}.site-nav li:nth-child(4){--i: 3}.site-nav li:nth-child(5){--i: 4}.site-nav li:nth-child(6){--i: 5}.site-nav a{display: block;padding: 0.6rem 0.4rem;line-height: 1.3;text-decoration: none;font-weight: 500;color: var(--text);font-family: var(--serif);font-size: 1.45rem;border-radius: 8px}.site-nav a[aria-current="page"]{color: var(--text);font-weight: 600;text-decoration: underline;text-decoration-color: var(--accent);text-decoration-thickness: 2px}.nav-currency{display: flex;align-items: center;gap: 0.6rem;padding: 0.6rem 0.4rem 1rem;font-size: 0.92rem;color: var(--text-2)}.currency{position: relative;isolation: isolate;display: inline-flex;border: 1px solid rgba(75, 81, 55, 0.5);border-radius: 999px;overflow: hidden;font-size: 0.85rem;background: rgba(255, 255, 255, 0.6)}.currency::before{content: "";position: absolute;top: 0;bottom: 0;left: 0;width: 50%;border-radius: 999px;background: var(--link)}.currency.is-ready::before{transition: transform var(--t-base) var(--ease-out)}html[data-currency="USD"] .currency::before{transform: translateX(100%)}.currency button{flex: 1 1 0;min-width: 3.4em;position: relative;z-index: 1;font: inherit;font-weight: 600;background: none;border: 0;padding: 0.4rem 0.75rem;color: var(--link);cursor: pointer;transition: color var(--t-fast);min-height: 34px}.currency button[aria-pressed="true"]{color: #fff}.currency button:focus-visible{outline-offset: -4px}.currency-header{display: none}@media (min-width: 900px){.header-inner{flex-wrap: nowrap;padding-block: 0.6rem}.nav-toggle{display: none}.currency-header{display: inline-flex}.nav-currency{display: none}.site-nav{display: block;visibility: visible;width: auto;border-top: 0;order: 2;margin-left: auto}.header-right{order: 3;margin-left: 0.5rem}.site-nav ul{flex-direction: row;padding: 0;gap: 0.1rem;align-items: center}.site-nav li{opacity: 1;transform: none;transition: none}.site-nav a{position: relative;font-family: var(--sans);font-size: 0.98rem;padding: 0.45rem 0.2rem;margin: 0 0.55rem;border-radius: 0;color: var(--text)}.site-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0.1rem;height: 2px;border-radius: 2px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform var(--t-base) var(--ease-out)}.site-nav a:hover::after, .site-nav a:focus-visible::after, .site-nav a[aria-current="page"]::after{transform: scaleX(1)}.site-nav a[aria-current="page"]{color: var(--text)}.brand img{width: 50px}.brand-name{font-size: 1.3rem}}@media (hover: hover){.brand:hover img{transform: scale(1.06) rotate(-6deg)}.site-header.is-scrolled .brand:hover img{transform: scale(0.9) rotate(-6deg)}}body[data-page="agreement"] .site-nav, body[data-page="thank-you"] .site-nav, body[data-page="agreement"] .nav-toggle, body[data-page="thank-you"] .nav-toggle{display: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;text-decoration: none;font-family: var(--sans);font-weight: 600;font-size: 1rem;letter-spacing: 0.005em;line-height: 1.2;background: var(--link);color: #fff;border: 1.5px solid var(--link);padding: 0.85rem 1.5rem;border-radius: 999px;cursor: pointer;min-height: 44px;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 1px 2px rgba(65, 31, 20, 0.08);transition: transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), background var(--t-fast) var(--ease-std), color var(--t-fast) var(--ease-std), border-color var(--t-fast)}.btn:hover{background: var(--text);border-color: var(--text);color: #fff}.btn:active{transform: translateY(0) scale(0.97);box-shadow: none;transition-duration: 70ms}.btn-outline{background: transparent;color: var(--link);box-shadow: none}.btn-outline:hover{background: var(--link);border-color: var(--link);color: #fff}.btn-ghost{background: transparent;border-color: transparent;color: var(--link);box-shadow: none;text-decoration: underline;text-decoration-color: var(--rose);text-underline-offset: 0.2em;padding-inline: 0.5rem}.btn-ghost:hover{background: transparent;border-color: transparent;color: var(--text)}.btn-light{background: var(--on-deep);color: var(--surface-deep);border-color: var(--on-deep)}.btn-light:hover{background: #fff;border-color: #fff;color: var(--surface-deep)}.btn-small{padding: 0.55rem 1.1rem;font-size: 0.92rem;min-height: 40px}.btn-block{display: flex;width: 100%}.btn[disabled], .btn[aria-disabled="true"]{opacity: 0.55;cursor: not-allowed}.btn-arrow::after{content: "\2192";display: inline-block;transition: transform var(--t-base) var(--ease-out)}.btn-arrow:hover::after{transform: translateX(3px)}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center}.btn.is-busy{position: relative;color: transparent !important;pointer-events: none}.btn.is-busy::after{content: "";position: absolute;inset: 0;margin: auto;width: 18px;height: 18px;border-radius: 50%;border: 2px solid rgba(255, 255, 255, 0.35);border-top-color: #fff;animation: spin 700ms linear infinite;transform: none}.btn-outline.is-busy::after{border-color: rgba(75, 81, 55, 0.3);border-top-color: var(--link)}.link-arrow{font-weight: 600;text-decoration: none}.link-arrow::after{content: " \2192";display: inline-block;transition: transform var(--t-base) var(--ease-out)}.link-arrow:hover{text-decoration: underline}.link-arrow:hover::after{transform: translateX(3px)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.btn:hover{transform: translateY(-2px);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 10px 20px -8px rgba(75, 81, 55, 0.5)}.btn-outline:hover, .btn-ghost:hover{box-shadow: 0 10px 20px -8px rgba(75, 81, 55, 0.3)}.btn-ghost:hover{transform: none;box-shadow: none}.btn[aria-disabled="true"]:hover, .btn[disabled]:hover{transform: none;box-shadow: none}}@media (max-width: 599px){.hero .btn-row, .cta-stack .btn-row{flex-direction: column;align-items: stretch;gap: 0.6rem}}.card{position: relative;isolation: isolate;background: var(--surface);border: 0;border-radius: var(--radius);padding: clamp(1.4rem, 2.5vw, 2.1rem);box-shadow: var(--ring), var(--shadow-1);transition: transform var(--t-base) var(--ease-out)}.card::after{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none;box-shadow: 0 24px 48px -16px rgba(65, 31, 20, 0.28);opacity: 0;transition: opacity var(--t-base) var(--ease-out)}.card h3{margin-top: 0}.card-quiet{background: var(--surface-tint);box-shadow: none}.card-featured{border: 1.5px solid transparent;box-shadow: var(--shadow-2);background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--accent-2) 0%, var(--blush) 55%, var(--accent) 100%) border-box}@media (min-width: 720px){.grid .card-featured{transform: scale(1.02)}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.card-hover:hover{transform: translateY(-4px)}.card-hover:hover::after{opacity: 1}.grid .card-featured.card-hover:hover{transform: scale(1.02) translateY(-4px)}}.badge{position: absolute;top: -0.8rem;left: 1.4rem;background: var(--text);color: #fff;font-size: 0.76rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 0.3rem 0.75rem;border-radius: 999px}.tag{display: inline-block;font-size: 0.74rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--link);background: var(--surface-tint);border-radius: 999px;padding: 0.25rem 0.7rem;margin-bottom: 0.6rem}.price{font-family: var(--serif);font-weight: 600;font-size: clamp(1.9rem, 1.5rem + 1.2vw, 2.4rem);letter-spacing: -0.01em;line-height: 1.1;margin: 0.25rem 0 0.6rem;color: var(--text);font-variant-numeric: lining-nums tabular-nums;min-height: 1.1em}.price .per, .price-line .per{font-family: var(--sans);font-size: 0.95rem;font-weight: 500;color: var(--text-2);letter-spacing: 0;margin-left: 0.25em}.price-line{font-family: var(--serif);font-weight: 600;font-size: clamp(2rem, 1.6rem + 1.4vw, 2.75rem);line-height: 1.05;margin: 0.25rem 0;font-variant-numeric: lining-nums tabular-nums;min-height: 1.1em}.price-sub{color: var(--text-2);margin-bottom: 1rem;font-size: 0.95rem}.include-list{list-style: none;padding-left: 0}.include-list li{position: relative;padding-left: 1.5rem;margin-bottom: 0.45rem}.include-list li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 9px;height: 9px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 3px var(--surface-tint)}.not-list{list-style: none;padding-left: 0;color: var(--text-2)}.not-list li{position: relative;padding-left: 1.5rem;margin-bottom: 0.45rem}.not-list li::before{content: "";position: absolute;left: 1px;top: 0.75em;width: 8px;height: 2px;background: var(--rose);border-radius: 2px}.sticky-aside{position: sticky;top: 92px}@media (min-width: 860px){.two-col > aside{position: sticky;top: 92px;align-self: start}.service-layout > aside{order: 2}}.hero{position: relative;isolation: isolate;overflow: clip;padding: clamp(2.25rem, 5vw, 5rem) 0 clamp(2.5rem, 6vw, 5.5rem)}.hero-bg{position: absolute;inset: 0;z-index: -2;pointer-events: none;background: radial-gradient(55% 60% at 78% 35%, rgba(247, 213, 194, 0.7) 0%, rgba(247, 213, 194, 0) 70%), radial-gradient(40% 45% at 18% 85%, rgba(155, 147, 114, 0.2) 0%, rgba(155, 147, 114, 0) 70%), var(--bg)}.hero-inner{display: grid;gap: 1.5rem;align-items: center;position: relative}.hero-inner > *{min-width: 0}.hero-copy{position: relative;z-index: 1;max-width: 36rem}.hero h1{max-width: 15ch;margin-bottom: 0.5em}.hero .lead{margin-bottom: 1.5rem}.hero-trust{list-style: none;padding: 0;margin: 1.25rem 0 0;display: flex;flex-wrap: wrap;gap: 0.4rem 1.1rem;font-size: 0.88rem;color: var(--text-2)}.hero-trust li{display: inline-flex;align-items: center;gap: 0.45rem;margin: 0}.hero-trust svg{width: 16px;height: 16px;flex: none;color: var(--link)}.hero-banner{position: relative}.hero-banner img{width: 100%;mix-blend-mode: multiply}.hero-banner::before{content: "";position: absolute;inset: -6% -4%;z-index: -1;pointer-events: none;background: radial-gradient(circle, var(--rose) 58%, transparent 62%) 6% 18% / 9px 9px no-repeat, radial-gradient(circle, var(--accent-2) 58%, transparent 62%) 93% 12% / 7px 7px no-repeat, radial-gradient(circle, var(--accent) 58%, transparent 62%) 88% 84% / 11px 11px no-repeat, radial-gradient(circle, var(--peach) 58%, transparent 62%) 14% 90% / 6px 6px no-repeat, radial-gradient(circle, var(--accent-2) 58%, transparent 62%) 50% 4% / 5px 5px no-repeat}.hero-mobile-mark{display: none}@media (min-width: 860px){.hero-inner{grid-template-columns: minmax(0, 7fr) minmax(0, 6fr);gap: 2rem}.hero-banner{margin-right: calc(-1 * max(var(--gutter), (100vw - var(--max)) / 2 + var(--gutter)) + 2vw)}.hero-banner img{width: 112%;max-width: 860px}}@media (max-width: 859px){.hero-banner{display: none}.hero-mobile-mark{display: block;position: absolute;right: -18%;top: -6%;width: 62%;max-width: 320px;opacity: 0.32;z-index: -1;pointer-events: none;mix-blend-mode: multiply}}.page-head{position: relative;isolation: isolate;overflow: clip;padding: clamp(2.25rem, 5vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2.5rem)}.page-head-bg{position: absolute;inset: 0;z-index: -2;pointer-events: none;background: radial-gradient(50% 70% at 92% 15%, rgba(247, 213, 194, 0.55), transparent 70%), var(--bg)}.page-head .watermark{position: absolute;right: -6%;top: -14%;width: clamp(220px, 32vw, 460px);opacity: 0.09;mix-blend-mode: multiply;pointer-events: none;z-index: -1}.page-head h1{max-width: 16ch}.page-head .lead{max-width: 40em}.breadcrumb{font-size: 0.86rem;color: var(--text-2);margin-bottom: 1rem;letter-spacing: 0.01em}.breadcrumb ol{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 0.4rem}.breadcrumb li{margin: 0}.breadcrumb li + li::before{content: "\203A";margin-right: 0.4rem;color: var(--rose)}.breadcrumb a{color: var(--text-2)}.hero::before, .hero::after, .page-head::before, .page-head::after{content: "";position: absolute;z-index: -1;border-radius: 50%;pointer-events: none;will-change: transform}.hero::before, .page-head::before{width: min(46vw, 560px);height: min(46vw, 560px);right: -12vw;top: -14vw;background: radial-gradient(circle at 40% 40%, rgba(155, 147, 114, 0.3), rgba(155, 147, 114, 0) 66%)}.hero::after, .page-head::after{width: min(36vw, 440px);height: min(36vw, 440px);left: -12vw;bottom: -16vw;background: radial-gradient(circle at 60% 60%, rgba(198, 146, 131, 0.32), rgba(198, 146, 131, 0) 66%)}.page-head::before, .page-head::after{opacity: 0.7}.grain{position: relative;isolation: isolate}.grain::after{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;opacity: 0.06;mix-blend-mode: multiply;border-radius: inherit;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .25 0 0 0 0 .12 0 0 0 0 .08 0 0 0 .7 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>")}.grain > *{position: relative;z-index: 1}.drops{position: absolute;top: 1.25rem;right: 1.25rem;width: clamp(72px, 9vw, 120px);height: auto;pointer-events: none;opacity: 0.8;z-index: 0}.steps{list-style: none;padding: 0;margin: 0;counter-reset: step;display: grid;gap: 0}.steps li{counter-increment: step;display: grid;grid-template-columns: 3.4rem 1fr;gap: 1.1rem;align-items: start;padding: 1.4rem 0;margin: 0;position: relative}.steps li + li{border-top: 1px solid var(--border)}.steps li::before{content: "0" counter(step);display: block;line-height: 1;font-family: var(--serif);font-weight: 500;font-size: clamp(2rem, 4vw, 2.75rem);letter-spacing: -0.02em;color: var(--accent);transition: transform 500ms var(--ease-spring)}.steps h3{margin: 0.1rem 0 0.35rem;font-size: var(--fs-1)}.steps p{margin: 0;color: var(--text-2)}@media (min-width: 900px){.steps-rail{grid-template-columns: repeat(5, 1fr);gap: 2rem}.steps-rail li{display: block;padding: 1.75rem 0 0;border-top: 0 !important}.steps-rail li::after{content: "";position: absolute;top: 0;left: 0;right: -2rem;height: 2px;background: linear-gradient(90deg, var(--accent-2), var(--peach))}.steps-rail li:last-child::after{right: 0}.steps-rail li > div::before{content: "";position: absolute;top: -5px;left: 0;width: 12px;height: 12px;border-radius: 50%;background: var(--rose)}.steps-rail li::before{margin-bottom: 0.75rem}.steps-rail h3{font-size: 1.25rem}}.compare-wrap{position: relative;overflow-x: auto;-webkit-overflow-scrolling: touch;padding: 0.75rem 0 1rem}table.compare{border-collapse: separate;border-spacing: 0;width: 100%;font-size: 0.96rem}table.compare caption{text-align: left;font-size: var(--fs--1);color: var(--text-2);padding: 0 0 0.75rem}table.compare th, table.compare td{padding: 0.9rem 1rem;border-bottom: 1px solid var(--border);text-align: left;vertical-align: top;min-width: 190px;transition: box-shadow var(--t-base) var(--ease-std)}table.compare thead th{background: transparent;font-family: var(--serif);font-size: 1.25rem;font-weight: 600;padding-bottom: 1.1rem;vertical-align: bottom;line-height: 1.2}table.compare thead th:first-child, table.compare tbody th, table.compare tfoot th{position: sticky;left: 0;z-index: 2;background: var(--bg);font-family: var(--sans);font-size: 0.9rem;font-weight: 600;color: var(--text-2);border-right: 1px solid var(--border);min-width: 170px;max-width: 200px}table.compare th.featured, table.compare td.featured{background: var(--surface);box-shadow: inset 1.5px 0 var(--peach), inset -1.5px 0 var(--peach)}table.compare thead th.featured{border-top: 3px solid var(--accent);border-radius: 16px 16px 0 0}table.compare tfoot td{border-bottom: 0;padding-bottom: 1.25rem}table.compare tfoot td.featured{border-radius: 0 0 16px 16px;box-shadow: inset 1.5px 0 var(--peach), inset -1.5px 0 var(--peach), inset 0 -1.5px var(--peach)}table.compare tfoot .btn{width: 100%;margin-bottom: 0.5rem}table.compare .price{font-size: 1.75rem;margin: 0}table.compare .yes::before{content: "";display: inline-block;width: 18px;height: 18px;margin-right: 0.5rem;vertical-align: -3px;border-radius: 50%;background: var(--link) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.3 2.3L9.5 4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat}table.compare .no{color: var(--text-3)}table.compare .featured-label{display: block;font-family: var(--sans);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-2);margin-bottom: 0.3rem}.compare-wrap.is-scrolled-x table.compare thead th:first-child, .compare-wrap.is-scrolled-x table.compare tbody th, .compare-wrap.is-scrolled-x table.compare tfoot th{box-shadow: 10px 0 14px -10px rgba(65, 31, 20, 0.25)}.tier-cards{display: grid;gap: 1.25rem}@media (max-width: 719px){.compare-wrap{display: none}}@media (min-width: 720px){.tier-cards.mobile-only{display: none}}.picker{display: grid;gap: 1rem}.picker-q{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.6rem 1rem;padding: 0.9rem 0;border-bottom: 1px solid var(--border);margin: 0}.picker-q span{font-weight: 500;max-width: 30em}.chips{display: inline-flex;gap: 0.4rem}.chip{font: inherit;font-size: 0.9rem;font-weight: 600;border: 1.5px solid var(--link);color: var(--link);background: var(--surface);border-radius: 999px;padding: 0.45rem 1rem;min-height: 40px;cursor: pointer;transition: background var(--t-fast), color var(--t-fast), transform var(--t-fast)}.chip[aria-pressed="true"]{background: var(--link);color: #fff}.chip:active{transform: scale(0.96)}.picker-result{margin-top: 0.5rem}.picker-result[hidden]{display: none}.picker-result .card{border-left: 4px solid var(--accent)}.receive{display: grid;gap: 0.75rem;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr))}.receive li{margin: 0;list-style: none;min-width: 0;overflow-wrap: anywhere;background: var(--surface);border-radius: var(--radius-sm);padding: 0.9rem 0.8rem;box-shadow: var(--ring);font-size: 0.9rem;line-height: 1.35}.receive svg{width: 26px;height: 26px;color: var(--accent);margin-bottom: 0.5rem}.receive strong{display: block;font-size: 0.95rem}.receive{padding: 0;margin: 0}.trust-strip{list-style: none;padding: 0;margin: 1rem 0 0;display: grid;gap: 0.5rem;font-size: 0.88rem;color: var(--text-2)}.trust-strip li{display: flex;gap: 0.55rem;align-items: flex-start;margin: 0}.trust-strip svg{width: 18px;height: 18px;flex: none;color: var(--link);margin-top: 0.1rem}.trust-strip.inline{grid-template-columns: repeat(2, 1fr)}@media (min-width: 720px){.trust-strip.inline{grid-template-columns: repeat(4, 1fr)}}.fit-card h3{display: flex;align-items: center;gap: 0.5rem}.fit-card h3 svg{width: 22px;height: 22px}.fit-yes h3 svg{color: var(--link)}.fit-no h3 svg{color: var(--rose)}details{background: var(--surface);border-radius: var(--radius-sm);padding: 0.3rem 1.1rem;margin-bottom: 0.6rem;box-shadow: var(--ring)}details.quiet{background: var(--surface-tint);box-shadow: none}summary{cursor: pointer;font-weight: 600;padding: 0.7rem 0;list-style: none;display: flex;justify-content: space-between;gap: 1rem;align-items: center;transition: color var(--t-fast)}summary::-webkit-details-marker{display: none}summary:hover{color: var(--link)}summary::after{content: "+";color: var(--accent);font-size: 1.5rem;line-height: 1;display: inline-block;flex: none;transition: transform var(--t-base) var(--ease-out)}details[open] summary::after{transform: rotate(45deg)}details > :not(summary){animation: rise-in 320ms var(--ease-out) both}details p:last-child{margin-bottom: 0.8rem}@supports (interpolate-size: allow-keywords){details{interpolate-size: allow-keywords}details::details-content{block-size: 0;overflow: clip;transition: block-size var(--t-base) var(--ease-out), content-visibility var(--t-base) allow-discrete}details[open]::details-content{block-size: auto}}.form{display: grid;gap: 1.1rem}.field label{font-weight: 600;display: block;margin-bottom: 0.35rem}input[type="text"], input[type="email"], select, textarea{width: 100%;font: inherit;padding: 0.75rem 0.9rem;border: 1.5px solid var(--border-strong);border-radius: 10px;background: var(--surface);color: var(--text);transition: border-color var(--t-fast), box-shadow var(--t-fast)}input[type="text"]:focus-visible, input[type="email"]:focus-visible, select:focus-visible, textarea:focus-visible{outline: none;border-color: var(--link);box-shadow: 0 0 0 4px rgba(75, 81, 55, 0.25)}textarea{min-height: 150px;resize: vertical}.help{font-size: 0.9rem;color: var(--text-2);margin: 0.35rem 0 0}.field-error{display: none;font-size: 0.9rem;color: var(--error);font-weight: 600;margin: 0.35rem 0 0}.field.is-invalid .field-error{display: block;animation: rise-in 240ms var(--ease-out)}.field.is-invalid input, .field.is-invalid textarea, .field.is-invalid select{border-color: var(--error)}.notice{background: var(--surface-tint);border-left: 4px solid var(--accent);padding: 0.9rem 1rem;border-radius: 0 10px 10px 0;margin: 0 0 1rem}.notice p:last-child{margin-bottom: 0}.check{display: grid;grid-template-columns: 24px 1fr;gap: 0.7rem;align-items: start;font-weight: 400;cursor: pointer}.check input{width: 22px;height: 22px;margin-top: 0.15rem;accent-color: var(--link);transition: transform var(--t-fast)}.check input:checked{transform: scale(1.08)}.field.is-invalid .check{color: var(--error)}.form-status{min-height: 1.5em;font-weight: 600;margin: 0}.form-status:not(:empty){animation: rise-in 300ms var(--ease-out)}.form-status.error{color: var(--error)}.form-status.ok{color: var(--link)}.hp{position: absolute;left: -9999px}.checkout-steps{list-style: none;padding: 0;margin: 0 0 1.5rem;display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;font-size: 0.88rem;color: var(--text-2);counter-reset: cs}.checkout-steps li{display: inline-flex;align-items: center;gap: 0.45rem;margin: 0;counter-increment: cs}.checkout-steps li::before{content: counter(cs);width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid var(--border-strong);display: inline-flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700}.checkout-steps li[aria-current="step"]{color: var(--text);font-weight: 700}.checkout-steps li[aria-current="step"]::before{background: var(--link);border-color: var(--link);color: #fff}.checkout-steps li.done::before{background: var(--surface-tint);border-color: var(--surface-tint);color: var(--link);content: "\2713"}.agreement-summary{background: var(--surface);border-radius: var(--radius);padding: clamp(1.25rem, 3vw, 2rem);box-shadow: var(--ring), var(--shadow-1);min-height: 20rem}.agreement-summary h2{font-size: var(--fs-2);margin-bottom: 0.25em}.plan-choice{display: grid;gap: 0.6rem;margin: 1rem 0 0.25rem}.plan-choice label{display: grid;grid-template-columns: 22px 1fr;gap: 0.6rem;align-items: start;padding: 0.8rem 0.9rem;border: 1.5px solid var(--border);border-radius: var(--radius-sm);cursor: pointer;font-weight: 500;transition: border-color var(--t-fast), background var(--t-fast)}.plan-choice label:has(input:checked){border-color: var(--link);background: var(--surface-tint)}.plan-choice input{width: 20px;height: 20px;accent-color: var(--link);margin-top: 0.15rem}.plan-choice small{display: block;color: var(--text-2);font-weight: 400}.in-short{background: var(--surface-tint);border-radius: var(--radius);padding: clamp(1.25rem, 3vw, 1.75rem)}.in-short h2{font-size: var(--fs-2)}.agreement-text{font-size: 0.97rem}.agreement-text h3{font-size: 1.1rem;margin-top: 1.4em}.agreement-meta{font-size: 0.86rem;color: var(--text-2)}details.agreement-full{padding: 0.5rem 1.25rem}details.agreement-full summary{font-family: var(--serif);font-size: 1.2rem}.tick{width: 84px;height: 84px;margin: 0 auto 1rem}.tick circle{fill: none;stroke: var(--link);stroke-width: 2.5;stroke-dasharray: 260;stroke-dashoffset: 260;animation: draw 900ms var(--ease-out) forwards}.tick path{fill: none;stroke: var(--link);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 60;stroke-dashoffset: 60;animation: draw 500ms var(--ease-out) 600ms forwards}.reference{display: inline-block;font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background: var(--surface-tint);border-radius: 8px;padding: 0.25rem 0.6rem}.action-bar, .buy-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;display: none;gap: 0.6rem;padding: 0.6rem var(--gutter) calc(0.6rem + env(safe-area-inset-bottom));background: rgba(253, 251, 248, 0.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-top: 1px solid var(--border);box-shadow: 0 -8px 24px -16px rgba(65, 31, 20, 0.3);transform: translateY(110%);transition: transform 320ms var(--ease-out)}.action-bar:not(.is-on), .buy-bar:not(.is-on){visibility: hidden;transition: transform 320ms var(--ease-out), visibility 0s linear 320ms}.action-bar.is-on, .buy-bar.is-on{transform: none;visibility: visible}.action-bar .btn, .buy-bar .btn{flex: 1 1 0}.buy-bar .buy-bar-meta{flex: 1.2 1 0;min-width: 0;line-height: 1.2}.buy-bar .buy-bar-meta strong{display: block;font-family: var(--serif);font-size: 1.3rem;font-weight: 600}.buy-bar .buy-bar-meta span{font-size: 0.8rem;color: var(--text-2);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block}@media (max-width: 859px){.buy-bar{display: flex}body.has-bar .footer-bottom{padding-bottom: calc(1rem + 84px + env(safe-area-inset-bottom))}}@media (max-width: 719px){.action-bar{display: flex}}.site-footer{padding: clamp(3rem, 6vw, 5rem) 0 0;background: linear-gradient(180deg, var(--bg) 0%, var(--surface-tint) 100%);font-size: 0.95rem}.site-footer .logo-stamp{width: 150px;margin: 0 0 0.75rem}.footer-bottom{margin-top: 2.5rem;background: var(--surface-deep);color: var(--on-deep-2);font-size: 0.85rem;padding: 1rem 0 calc(1rem + env(safe-area-inset-bottom))}.footer-bottom .wrap{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;justify-content: space-between;align-items: center}.footer-bottom p{margin: 0}.footer-bottom a{color: var(--on-deep);text-decoration-color: var(--peach)}@media (min-width: 720px){.footer-grid > * + *{border-left: 1px solid var(--border);padding-left: 2rem}}.footer-wordmark{font-family: var(--serif);font-weight: 500;font-size: clamp(1.75rem, 4vw, 2.75rem);letter-spacing: 0.04em;color: var(--text);margin: 0 0 0.5rem;line-height: 1.1}.footer-wordmark .dot{color: var(--rose);margin: 0 0.25em}.footer-grid{display: grid;gap: 2rem}.footer-grid h2{font-family: var(--sans);font-size: 0.78rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-3);font-weight: 700;margin-bottom: 0.75rem}.footer-grid ul{list-style: none;margin: 0;padding: 0}.footer-grid li{margin-bottom: 0.45rem}.footer-grid a{text-decoration: none}.footer-grid a:hover{text-decoration: underline}.footer-attrib{font-size: 0.86rem;color: var(--text-2);margin-top: 1.25rem}.footer-policies{margin-top: 2.5rem;padding: 1.5rem clamp(1rem, 3vw, 2rem);border: 1px solid rgba(65, 31, 20, 0.07);border-radius: var(--radius);background: rgba(255, 255, 255, 0.55)}.footer-policies .links{font-weight: 600;margin-bottom: 0.75rem}.footer-policies .links a{white-space: nowrap}.footer-policies .sep{color: var(--rose);margin: 0 0.5em}.footer-disclaimer{margin: 0;color: var(--text-2)}@media (min-width: 720px){.footer-grid{grid-template-columns: 1.6fr 1fr 1fr 1fr}.footer-policies{text-align: center}}.divider{border: 0;width: 49px;height: 9px;margin: 2.25rem auto;background-repeat: no-repeat;background-image: radial-gradient(circle at 4.5px 4.5px, var(--rose) 4px, transparent 4.5px), radial-gradient(circle at 24.5px 4.5px, var(--accent-2) 4px, transparent 4.5px), radial-gradient(circle at 44.5px 4.5px, var(--accent) 4px, transparent 4.5px)}.about-photo-wrap{position: relative;display: inline-block;margin: 0 auto 1rem}.about-photo-wrap::before{content: "";position: absolute;inset: -6% -10% 8% 12%;background: var(--blush);border-radius: 45% 55% 50% 50% / 55% 45% 55% 45%;z-index: -1}.about-photo{width: min(100%, 280px);height: auto;aspect-ratio: 1;object-fit: cover;border-radius: 58% 42% 55% 45% / 48% 52% 48% 52%;mix-blend-mode: multiply}.credentials{list-style: none;padding: 0}.credentials li{padding: 0.6rem 0;border-bottom: 1px solid var(--border);margin: 0}.policy h2{font-size: var(--fs-2);margin-top: 2rem}.policy h3{font-size: 1.1rem;margin-top: 1.4rem}.logo-stamp{width: 140px;margin: 0 auto 1rem}.mineral-chart{width: 100%;max-width: 360px;height: auto;margin: 0.5rem 0 1rem;overflow: visible}.mineral-chart .bar{transform-box: fill-box;transform-origin: bottom;transition: transform 900ms var(--ease-spring)}.mineral-chart .bar:nth-child(2){transition-delay: 80ms}.mineral-chart .bar:nth-child(3){transition-delay: 160ms}.mineral-chart .bar:nth-child(4){transition-delay: 240ms}.mineral-chart .bar:nth-child(5){transition-delay: 320ms}.mineral-chart .bar:nth-child(6){transition-delay: 400ms}.reveal .mineral-chart .bar{transform: scaleY(0.06)}.reveal.is-in .mineral-chart .bar{transform: scaleY(1)}.mineral-chart text{font-family: var(--sans);font-size: 11px;fill: var(--text-2)}.draw{width: 40px;height: 40px;color: var(--accent-2);overflow: visible}.draw *{fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;stroke-dashoffset: 0}.reveal .draw *{stroke-dashoffset: 1}.reveal.is-in .draw *{stroke-dashoffset: 0;transition: stroke-dashoffset 1100ms var(--ease-out) calc(min(var(--i, 0), 8) * var(--stagger) + 250ms)}.steps .draw{margin-bottom: 0.5rem}.hero-drops{position: absolute;inset: 0;z-index: -1;pointer-events: none;width: 100%;height: 100%}.hero-drops circle{transform-box: fill-box;transform-origin: center}@keyframes floaty{to{transform: translateY(-16px)}}@media (prefers-reduced-motion: no-preference){.hero-drops circle{animation: floaty 6s ease-in-out infinite alternate}.hero-drops circle:nth-child(2){animation-duration: 7.5s;animation-delay: -2s}.hero-drops circle:nth-child(3){animation-duration: 5.5s;animation-delay: -1s}.hero-drops circle:nth-child(4){animation-duration: 8s;animation-delay: -3s}.hero-drops circle:nth-child(5){animation-duration: 6.5s;animation-delay: -4s}.hero-drops circle:nth-child(6){animation-duration: 9s;animation-delay: -2.5s}.hero-drops circle:nth-child(7){animation-duration: 7s;animation-delay: -5s}}.mineral-grid{min-height: 20rem;display: grid;grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));gap: 0.5rem;list-style: none;padding: 0;margin: 0 0 1rem}.mineral-grid li{margin: 0}.mineral{width: 100%;aspect-ratio: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.1rem;font: inherit;background: var(--surface);border: 1.5px solid var(--border);border-radius: var(--radius-sm);cursor: pointer;color: var(--text);transition: transform var(--t-base) var(--ease-out), border-color var(--t-fast), background var(--t-fast)}.mineral .sym{font-family: var(--serif);font-weight: 600;font-size: 1.6rem;line-height: 1}.mineral .nm{font-size: 0.72rem;color: var(--text-2)}.mineral[data-group="toxic"]{background: var(--surface-tint)}.mineral[data-group="toxic"] .sym{color: var(--accent)}.mineral:hover{transform: translateY(-3px);border-color: var(--accent-2)}.mineral[aria-pressed="true"]{background: var(--link);border-color: var(--link);color: #fff}.mineral[aria-pressed="true"] .nm, .mineral[aria-pressed="true"] .sym{color: #fff}.mineral-detail{border-left: 4px solid var(--accent)}@media (max-width: 859px){.mineral-detail{order: -1;position: sticky;top: 70px;z-index: 2;max-height: 45vh;overflow: auto}}.mineral-detail dl{display: grid;gap: 0.5rem;margin: 0}.mineral-detail dt{font-weight: 700;font-size: 0.85rem;letter-spacing: 0.04em;text-transform: uppercase;color: var(--text-3)}.mineral-detail dd{margin: 0 0 0.5rem}.legend{display: flex;gap: 1rem;font-size: 0.86rem;color: var(--text-2);margin-bottom: 0.75rem}.legend span::before{content: "";display: inline-block;width: 12px;height: 12px;border-radius: 3px;margin-right: 0.4rem;vertical-align: -1px;background: var(--surface);border: 1.5px solid var(--border)}.legend span.toxic::before{background: var(--surface-tint);border-color: var(--rose)}.timeline-form{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 600px){.timeline-form{grid-template-columns: 1fr 1fr}}.timeline-out{list-style: none;padding: 0;margin: 1.5rem 0 0;counter-reset: tl;min-height: 22rem}.timeline-out li{display: grid;grid-template-columns: 3rem 1fr auto;gap: 1rem;align-items: baseline;padding: 0.9rem 0;border-top: 1px solid var(--border);margin: 0;counter-increment: tl}.timeline-out li::before{content: "0" counter(tl);font-family: var(--serif);font-size: 1.6rem;color: var(--accent);line-height: 1}.timeline-out time{font-weight: 700;white-space: nowrap}.timeline-out small{display: block;color: var(--text-2)}.checklist{list-style: none;padding: 0;margin: 0}.checklist li{margin: 0}.checklist label{display: grid;grid-template-columns: 24px 1fr;gap: 0.7rem;align-items: start;padding: 0.7rem 0;border-top: 1px solid var(--border);cursor: pointer}.checklist input{width: 22px;height: 22px;accent-color: var(--link);margin-top: 0.1rem}.checklist input:checked + span{color: var(--text-2);text-decoration: line-through;text-decoration-color: var(--rose)}.progress{height: 8px;border-radius: 999px;background: var(--surface-tint);overflow: hidden;margin: 0.75rem 0 1rem}.progress span{display: block;height: 100%;width: 0;background: linear-gradient(90deg, var(--accent-2), var(--accent));transition: width 400ms var(--ease-out);border-radius: 999px}.lab-card{display: grid;gap: 1rem;grid-template-columns: 56px 1fr;align-items: start}.lab-card svg{width: 56px;height: 56px;color: var(--accent-2)}.ref-banner{background: var(--surface-tint);border-radius: var(--radius-sm);padding: 0.8rem 1rem;display: flex;gap: 1rem;align-items: center;justify-content: space-between;flex-wrap: wrap;margin: 0 0 1.25rem}.ref-banner p{margin: 0}.ref-banner button{font: inherit;background: none;border: 0;color: var(--link);text-decoration: underline;cursor: pointer}.mt-1{margin-top: 0.5rem}.mt-2{margin-top: 1rem}.mt-3{margin-top: 1.5rem}.mt-4{margin-top: 2.5rem}.mb-0{margin-bottom: 0}.row-center{justify-content: center}.note-sign{font-family: var(--serif);font-size: 1.5rem;color: var(--link);margin-top: 0.5rem}.to-top{position: fixed;right: 16px;bottom: calc(16px + 64px + 12px + env(safe-area-inset-bottom));z-index: 44;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--border);background: rgba(255, 255, 255, 0.92);color: var(--link);cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow-1);opacity: 0;transform: translateY(12px) scale(0.9);pointer-events: none;transition: opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out), color var(--t-fast), background var(--t-fast)}.to-top svg{width: 20px;height: 20px}.to-top.is-on{opacity: 1;transform: none;pointer-events: auto}.to-top:hover{background: var(--link);color: #fff}.toasts{position: fixed;left: 12px;bottom: calc(12px + env(safe-area-inset-bottom));z-index: 43;display: grid;gap: 0.5rem;width: min(320px, calc(100vw - 100px));pointer-events: none}.toast{pointer-events: auto;display: grid;grid-template-columns: 36px 1fr 28px;gap: 0.7rem;align-items: center;background: rgba(255, 255, 255, 0.96);border-radius: 14px;padding: 0.7rem 0.6rem 0.7rem 0.75rem;box-shadow: var(--ring), var(--shadow-2);opacity: 0;transform: translateY(14px);transition: opacity 360ms var(--ease-out), transform 360ms var(--ease-out)}.toast.is-on{opacity: 1;transform: none}.toast img{width: 36px;height: 36px}.toast p{margin: 0}.toast-title{font-weight: 700;font-size: 0.86rem}.toast-text{font-size: 0.84rem;color: var(--text-2);line-height: 1.35}.toast-close{background: none;border: 0;font-size: 1.2rem;color: var(--text-2);cursor: pointer;width: 28px;height: 28px;border-radius: 50%}.toast-close:hover{background: var(--surface-tint);color: var(--text)}.chat-launcher{position: fixed;right: 16px;bottom: calc(16px + env(safe-area-inset-bottom));z-index: 46;width: 64px;height: 64px;border-radius: 50%;border: 2px solid var(--link);background: var(--bg);cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 14px 30px -10px rgba(75, 81, 55, 0.6);transition: transform var(--t-base) var(--ease-spring), box-shadow var(--t-base)}.chat-launcher img{width: 46px;height: 46px}.chat-launcher:hover{transform: scale(1.06)}.chat-launcher[aria-expanded="true"]{transform: scale(0.92)}.chat-launcher-dot{position: absolute;top: 4px;right: 4px;width: 12px;height: 12px;border-radius: 50%;background: var(--accent);border: 2px solid #fff}.chat-launcher[aria-expanded="true"] .chat-launcher-dot{display: none}.chat-prompt{position: fixed;right: 16px;bottom: calc(16px + 64px + 12px + env(safe-area-inset-bottom));z-index: 46;width: min(300px, calc(100vw - 32px));background: #fff;border-radius: 16px 16px 4px 16px;padding: 0.9rem 1rem;box-shadow: var(--ring), var(--shadow-2);animation: float-in 500ms var(--ease-spring) both}.chat-prompt p{margin: 0 0 0.6rem;font-size: 0.94rem}.chat-prompt-actions{display: flex;align-items: center;justify-content: space-between;gap: 0.5rem}.chat-prompt-close{background: none;border: 0;font-size: 1.3rem;color: var(--text-2);cursor: pointer;width: 32px;height: 32px;border-radius: 50%}.chat-prompt-close:hover{background: var(--surface-tint)}body:has(.to-top.is-on) .chat-prompt{bottom: calc(16px + 64px + 12px + 44px + 12px + env(safe-area-inset-bottom))}.chat{padding: 0;position: fixed;right: 16px;bottom: calc(16px + 64px + 12px + env(safe-area-inset-bottom));z-index: 47;width: min(380px, calc(100vw - 32px));max-height: min(620px, calc(100vh - 120px));display: flex;flex-direction: column;background: var(--bg);border-radius: 20px;box-shadow: var(--ring), 0 30px 60px -20px rgba(65, 31, 20, 0.35);overflow: hidden;animation: float-in 360ms var(--ease-out) both}.chat[hidden]{display: none}.chat-head{display: grid;grid-template-columns: 40px 1fr 36px;gap: 0.7rem;align-items: center;padding: 0.9rem 1rem;background: var(--surface-deep);color: var(--on-deep)}.chat-head img{width: 40px;height: 40px}.chat-name{margin: 0;font-family: var(--serif);font-size: 1.15rem;font-weight: 600;color: #fff;line-height: 1.1}.chat-sub{margin: 0;font-size: 0.78rem;color: var(--on-deep-2)}.chat-close{background: rgba(255, 255, 255, 0.12);border: 0;color: #fff;font-size: 1.3rem;width: 36px;height: 36px;border-radius: 50%;cursor: pointer}.chat-close:hover{background: rgba(255, 255, 255, 0.22)}.chat-privacy{margin: 0;padding: 0.5rem 1rem;font-size: 0.76rem;color: var(--text-2);background: var(--surface-tint)}.chat-log{flex: 1 1 140px;overflow-y: auto;padding: 1rem;display: flex;flex-direction: column;gap: 0.6rem;min-height: 0}.chat-head, .chat-privacy, .chat-quick, .chat-form{flex: none}.chat-msg{max-width: 88%;padding: 0.65rem 0.9rem;border-radius: 16px;font-size: 0.94rem;line-height: 1.45;animation: rise-in 240ms var(--ease-out) both}.chat-msg p{margin: 0 0 0.5em}.chat-msg p:last-child{margin: 0}.chat-msg a{color: var(--link)}.chat-msg.bot{align-self: flex-start;background: #fff;box-shadow: var(--ring);border-bottom-left-radius: 4px}.chat-msg.me{align-self: flex-end;background: var(--link);color: #fff;border-bottom-right-radius: 4px}.chat-msg.typing{display: flex;gap: 4px;padding: 0.8rem 0.9rem}.chat-msg.typing span{width: 7px;height: 7px;border-radius: 50%;background: var(--rose);animation: bob 600ms ease-in-out infinite alternate}.chat-msg.typing span:nth-child(2){animation-delay: 150ms}.chat-msg.typing span:nth-child(3){animation-delay: 300ms}.chat-quick{display: flex;flex-wrap: wrap;gap: 0.4rem;padding: 0 1rem 0.6rem}.chat-quick .chip{font-size: 0.82rem;padding: 0.35rem 0.8rem;min-height: 34px}.chat-form{display: flex;gap: 0.5rem;padding: 0.6rem 0.75rem calc(0.75rem + env(safe-area-inset-bottom));border-top: 1px solid var(--border);background: #fff}.chat-form input{flex: 1 1 auto;border-radius: 999px;padding: 0.6rem 0.9rem}.toast-demo{display: inline-block;font-size: 0.66rem;letter-spacing: 0.08em;text-transform: uppercase;background: var(--accent);color: #fff;border-radius: 999px;padding: 0.1rem 0.45rem;vertical-align: 1px;margin-right: 0.2rem}@media (pointer: coarse){.toast-close, .chat-prompt-close, .chat-close{width: 44px;height: 44px}.toast{grid-template-columns: 36px 1fr 44px}.chat-head{grid-template-columns: 40px 1fr 44px}.currency button, .chat-quick .chip, .chip, .btn-small{min-height: 44px}}.chat-launcher{right: max(16px, env(safe-area-inset-right))}.toasts{left: max(12px, env(safe-area-inset-left))}body[data-page="agreement"] .chat-launcher, body[data-page="thank-you"] .chat-launcher, body[data-page="custom-package"] .chat-launcher{display: none}@media (max-width: 859px){.to-top{display: none}body.has-bar .chat-launcher, body.has-bar .chat-prompt, body.has-bar .chat, body.has-bar .toasts{bottom: calc(84px + 12px + env(safe-area-inset-bottom))}body.has-bar .chat-prompt, body.has-bar .chat{bottom: calc(84px + 12px + 64px + 12px + env(safe-area-inset-bottom))}html:has(body.has-bar){scroll-padding-bottom: calc(100px + env(safe-area-inset-bottom))}.chat, body.has-bar .chat{top: calc(8px + env(safe-area-inset-top));bottom: 0;left: 0;right: 0;width: auto;max-height: none;border-radius: 20px 20px 0 0;z-index: 60}body.chat-open .chat-launcher, body.chat-open .chat-prompt, body.chat-open .to-top, body.chat-open .buy-bar, body.chat-open .action-bar, body.chat-open .toasts{visibility: hidden}}@keyframes rise-in{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}@keyframes settle-in{from{transform: scale(1.03)}to{transform: none}}@keyframes rise-only{from{transform: translateY(12px)}to{transform: none}}@keyframes float-in{from{opacity: 0;transform: translateY(24px) scale(0.9)}}@keyframes drift-a{to{transform: translate3d(-4vw, 3vw, 0) scale(1.08)}}@keyframes drift-b{to{transform: translate3d(3vw, -2vw, 0) scale(0.94)}}@keyframes bob{to{transform: translateY(-10px)}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes draw{to{stroke-dashoffset: 0}}@keyframes badge-pop{0%{transform: scale(0.6);opacity: 0}60%{transform: scale(1.08);opacity: 1}100%{transform: scale(1)}}@keyframes price-swap{from{opacity: 0;transform: translateY(6px)}}@keyframes page-in{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}@keyframes page-out{to{opacity: 0;transform: translateY(-6px)}}@media (prefers-reduced-motion: no-preference){.reveal{opacity: 0;transform: translateY(var(--rise));transition: opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transition-delay: calc(min(var(--i, 0), 8) * var(--stagger))}.reveal.reveal-fade{transform: none}.reveal.is-in, .reveal:focus-within{opacity: 1;transform: none}.steps li.reveal::before{transform: scale(0.5)}.steps li.reveal.is-in::before{transform: scale(1);transition-delay: calc(min(var(--i, 0), 8) * var(--stagger) + 150ms)}.card-featured.is-in .badge{animation: badge-pop 700ms var(--ease-spring) 450ms both}.divider.reveal{opacity: 1;transform: none}.hero-copy > *, .page-head .wrap > *{animation: rise-in 420ms var(--ease-out) both;animation-delay: calc(var(--i, 0) * 45ms)}.hero-copy > :nth-child(-n+2), .page-head .wrap > :nth-child(-n+2){animation-name: rise-only;animation-delay: 0ms}.hero-copy > :nth-child(2), .page-head .wrap > :nth-child(2){--i: 1}.hero-copy > :nth-child(3), .page-head .wrap > :nth-child(3){--i: 2}.hero-copy > :nth-child(4), .page-head .wrap > :nth-child(4){--i: 3}.hero-copy > :nth-child(5), .page-head .wrap > :nth-child(5){--i: 4}.hero-copy > :nth-child(6), .page-head .wrap > :nth-child(6){--i: 5}.hero-banner img{animation: settle-in 420ms var(--ease-out) both}.hero::before, .page-head::before{animation: drift-a 18s ease-in-out infinite alternate}.hero::after, .page-head::after{animation: drift-b 22s ease-in-out infinite alternate}.hero-banner::before{animation: bob 7s ease-in-out infinite alternate}.price-swap{display: inline-block;animation: price-swap 320ms var(--ease-out)}main.is-leaving{animation: page-out 160ms var(--ease-std) both}main.is-entering{animation: page-in 320ms var(--ease-out) both}::view-transition-old(main){animation: 160ms var(--ease-std) both page-out}::view-transition-new(main){animation: 320ms var(--ease-out) both page-in}}main{view-transition-name: main}main:focus{outline: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important}.reveal{opacity: 1;transform: none}::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*){animation: none !important}}@media (forced-colors: active){.nav-toggle .bars, .nav-toggle .bars::before, .nav-toggle .bars::after{forced-color-adjust: none;background: ButtonText}.currency button[aria-pressed="true"], .chip[aria-pressed="true"], .mineral[aria-pressed="true"]{outline: 2px solid ButtonText;outline-offset: -2px;text-decoration: underline}.progress span{forced-color-adjust: none;background: CanvasText}input[type="text"]:focus-visible, input[type="email"]:focus-visible, select:focus-visible, textarea:focus-visible{outline: 3px solid Highlight}}@media print{.site-header, .action-bar, .buy-bar, .nav-toggle, .currency, .site-footer .footer-grid, .skip-link, .chat-launcher, .chat-prompt, .chat, .to-top, .toasts, .scroll-sentinel, .hero::before, .hero::after, .page-head::before, .page-head::after, .grain::after, .watermark, .hero-drops{display: none !important}body{background: #fff}.reveal{opacity: 1 !important;transform: none !important}details{break-inside: avoid}details.agreement-full::details-content{content-visibility: visible;block-size: auto}}