.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);font-family: var(--font-body);font-size: var(--btn-font-size);font-weight: var(--btn-weight);letter-spacing: var(--btn-tracking);text-transform: uppercase;padding: var(--btn-py) var(--btn-px);border-radius: var(--btn-radius);border: 1px solid transparent;cursor: pointer;transition: background-color var(--duration-base) var(--ease-base),border-color var(--duration-base) var(--ease-base),color var(--duration-base) var(--ease-base);white-space: nowrap;text-decoration: none;line-height: 1}.btn-primary{background-color: var(--btn-primary-bg);color: var(--btn-primary-fg);border-color: var(--btn-primary-bg)}.btn-primary:hover,.btn-primary:focus-visible{background-color: var(--btn-primary-bg-hover);border-color: var(--btn-primary-bg-hover);color: var(--btn-primary-fg)}.btn-outline{background-color: transparent;color: var(--color-ink);border-color: var(--color-ink)}.btn-outline:hover,.btn-outline:focus-visible{background-color: var(--color-ink);color: var(--color-ink-inverse)}.btn-outline-inverse{background-color: transparent;color: var(--color-ink-inverse);border-color: var(--color-ink-inverse)}.btn-outline-inverse:hover,.btn-outline-inverse:focus-visible{background-color: var(--color-ink-inverse);color: var(--color-ink)}.btn-lg{font-size: var(--text-base);padding: var(--space-4) var(--space-8)}.btn-full{width: 100%}.card{background-color: var(--color-slate);border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;transition: background-color var(--duration-base) var(--ease-base),border-color var(--duration-base) var(--ease-base)}.card:hover{background-color: var(--color-bg);border-color: var(--color-border-dark)}.card[data-line]::before{content: '';display: block;height: 3px;width: 100%}.card[data-line="revia"]::before{background-color: var(--color-line-revia)}.card[data-line="vion"]::before{background-color: var(--color-line-vion)}.card[data-line="cella"]::before{background-color: var(--color-line-cella)}.card[data-line="orin"]::before{background-color: var(--color-line-orin)}.card[data-line="eira"]::before{background-color: var(--color-line-eira)}.card[data-line="vea"]::before{background-color: var(--color-line-vea)}.card-body{padding: var(--space-6)}.card-image{background-color: var(--color-bg);display: flex;align-items: center;justify-content: center;padding: var(--space-6);aspect-ratio: 1}.card-image img{width: 100%;height: 100%;object-fit: contain}.card-detail{border-left: 3px solid var(--color-ink)}.card-detail[data-line="revia"]{border-left-color: var(--color-line-revia)}.card-detail[data-line="vion"]{border-left-color: var(--color-line-vion)}.card-detail[data-line="cella"]{border-left-color: var(--color-line-cella)}.card-detail[data-line="orin"]{border-left-color: var(--color-line-orin)}.card-detail[data-line="eira"]{border-left-color: var(--color-line-eira)}.card-detail[data-line="vea"]{border-left-color: var(--color-line-vea)}.badge{display: inline-flex;align-items: center;gap: var(--space-1);font-family: var(--font-body);font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.07em;text-transform: uppercase;padding: 0.25rem var(--space-3);border-radius: var(--radius-full);border: 1px solid transparent;line-height: 1;white-space: nowrap}.badge-navy{background-color: var(--color-ink);color: var(--color-ink-inverse);border-color: var(--color-ink)}.badge-navy-outline{background-color: transparent;color: var(--color-ink);border-color: var(--color-ink)}.badge-gold{background-color: var(--color-gold);color: var(--color-ink);border-color: var(--color-gold)}.badge-verified{font-family: var(--font-mono);font-size: 0.625rem;background-color: transparent;color: var(--color-sage);border-color: var(--color-sage);letter-spacing: 0.1em}.purity-strip{display: flex;align-items: center;gap: var(--space-3);background-color: var(--color-slate);padding: var(--space-3) var(--space-4);border-radius: var(--radius-sm)}.purity-strip__figure{font-family: var(--font-mono);font-size: var(--text-xl);font-weight: 500;color: var(--color-sage);line-height: 1}.purity-strip__label{font-size: var(--text-xs);font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-ink-secondary)}.form-field{display: flex;flex-direction: column;gap: var(--space-2)}.form-label{font-family: var(--font-body);font-size: var(--text-sm);font-weight: 500;color: var(--color-ink);letter-spacing: 0.02em}.form-input,.form-select,.form-textarea{font-family: var(--font-body);font-size: var(--text-base);color: var(--color-ink);background-color: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-sm);padding: var(--space-3) var(--space-4);width: 100%;appearance: none;-webkit-appearance: none;transition: border-color var(--duration-fast) var(--ease-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline: none;border-color: var(--color-ink)}.form-input::placeholder,.form-textarea::placeholder{color: var(--color-ink-disabled)}.form-textarea{resize: vertical;min-height: 8rem}.form-checkbox{display: flex;align-items: flex-start;gap: var(--space-3);cursor: pointer}.form-checkbox input[type="checkbox"]{width: 1rem;height: 1rem;margin-top: 3px;accent-color: var(--color-ink);flex-shrink: 0;cursor: pointer}.form-checkbox-label{font-size: var(--text-sm);color: var(--color-ink-secondary);line-height: 1.55}.form-error{font-size: var(--text-xs);color: var(--color-error);margin-top: var(--space-1)}.accordion-item{border-bottom: 1px solid var(--color-border)}.accordion-item:first-child{border-top: 1px solid var(--color-border)}.accordion-trigger{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);width: 100%;padding-block: var(--space-6);font-family: var(--font-body);font-size: var(--text-base);font-weight: 500;color: var(--color-ink);background: none;border: none;cursor: pointer;text-align: left}.accordion-trigger:hover{color: var(--color-ink)}.accordion-chevron{width: 1.25rem;height: 1.25rem;color: var(--color-sage);flex-shrink: 0;transition: transform var(--duration-base) var(--ease-out)}.accordion-item.is-open .accordion-chevron{transform: rotate(180deg)}.accordion-body{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--duration-slow) var(--ease-out)}.accordion-item.is-open .accordion-body{grid-template-rows: 1fr}.accordion-body-inner{overflow: hidden}.accordion-content{padding-bottom: var(--space-6);font-size: var(--text-base);color: var(--color-ink-secondary);line-height: var(--leading-body)}.trust-row{display: flex;align-items: center;gap: var(--space-6);flex-wrap: wrap}.trust-item{display: flex;align-items: center;gap: var(--space-2);font-size: var(--text-sm);color: var(--color-ink-secondary);white-space: nowrap}.trust-item svg,.trust-item img{width: 1rem;height: 1rem;color: var(--color-sage);flex-shrink: 0}.payment-card{background-color: var(--color-bg);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-6);display: flex;flex-direction: column;gap: var(--space-3);transition: border-color var(--duration-base) var(--ease-base)}.payment-card:hover{border-color: var(--color-border-dark)}.payment-card__name{font-family: var(--font-body);font-size: var(--text-base);font-weight: 600;color: var(--color-ink)}.payment-card__desc{font-size: var(--text-sm);color: var(--color-ink-secondary);line-height: 1.5}.data-panel{font-family: var(--font-mono);font-size: var(--text-sm);display: flex;flex-direction: column;gap: var(--space-3)}.data-row{display: flex;justify-content: space-between;gap: var(--space-4);padding-bottom: var(--space-3);border-bottom: 1px solid color-mix(in srgb,var(--color-ink-inverse) 8%,transparent)}.data-row:last-child{border-bottom: none;padding-bottom: 0}.data-label{color: color-mix(in srgb,var(--color-ink-inverse) 40%,transparent);font-size: var(--text-xs);letter-spacing: 0.08em;text-transform: uppercase}.data-value{color: var(--color-bronze-light);font-weight: 500;text-align: right}@media (max-width: 767px){.pillar-grid{display: grid;grid-template-columns: 1fr 1fr}.pillar-grid .pillar-cell{display: grid;grid-template-columns: var(--home-numeral-col) 1fr;column-gap: var(--space-3);align-items: start;padding: var(--space-3);border: 0;overflow: visible}.pillar-grid .pillar-cell:nth-child(2n){border-inline-start: 1px solid var(--color-border)}.pillar-grid .pillar-cell:nth-child(n + 3){border-top: 1px solid var(--color-border)}.pillar-grid .pillar-num{position: static;grid-column: 1;align-self: start;inset: auto;font-family: var(--font-mono);font-weight: 500;font-size: var(--text-2xl);line-height: var(--leading-tight);color: color-mix(in srgb,var(--color-stone) 40%,transparent)}.pillar-grid .pillar-cell > *{min-width: 0;overflow-wrap: break-word}}@media (max-width: 767px){.carousel-rail.carousel-rail{display: flex;grid-template-columns: none;gap: var(--grid-margin);overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none;margin-inline: calc(-1 * var(--grid-margin));padding-inline: var(--grid-margin);scroll-padding-inline-start: var(--grid-margin)}.carousel-rail.carousel-rail::-webkit-scrollbar{display: none}.carousel-card.carousel-card{flex: 0 0 var(--home-card-w);scroll-snap-align: start;gap: var(--space-4);padding-block: 0;padding-inline: 0;border-top: 0;border-inline-start: 0}.carousel-card.carousel-card img{width: 100%;aspect-ratio: 1 / 1;object-fit: cover}}