.arc-btn{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-button);letter-spacing:var(--tracking-button);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-base) var(--ease-water), background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;line-height:1;text-decoration:none;display:inline-flex;position:relative}.arc-btn:active{transform:translateY(1px)}.arc-btn:disabled,.arc-btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;pointer-events:none}.arc-btn--sm{padding:.5rem 1rem;font-size:.8125rem}.arc-btn--md{padding:.75rem 1.4rem}.arc-btn--lg{letter-spacing:.02em;padding:1rem 1.9rem;font-size:1rem}@media (pointer:coarse){.arc-btn{min-height:44px}}.arc-btn__icon{transition:transform var(--dur-base) var(--ease-water);display:inline-flex}.arc-btn:hover .arc-btn__icon--end{transform:translate(.18em)}.arc-btn:hover .arc-btn__icon--start{transform:translate(-.14em)}[dir=rtl] .arc-btn:hover .arc-btn__icon--end{transform:translate(-.18em)}[dir=rtl] .arc-btn:hover .arc-btn__icon--start{transform:translate(.14em)}.arc-btn--primary{background:var(--cta-primary-bg);color:var(--cta-primary-fg)}.arc-btn--primary:hover{background:var(--cta-primary-bg-hover);box-shadow:var(--shadow-glow-soft)}.arc-btn--secondary{color:var(--cta-secondary-fg);border-color:var(--cta-secondary-border);background:0 0}.arc-btn--secondary:hover{border-color:var(--cta-secondary-border-hover);background:var(--cta-secondary-bg-hover)}.arc-btn--gold{background:var(--gradient-gold);color:var(--cta-onlight-fg)}.arc-btn--gold:hover{box-shadow:var(--shadow-glow-gold);filter:brightness(1.06)}.arc-btn--ghost{color:var(--text-body);background:0 0}.arc-btn--ghost:hover{color:var(--text-strong);background:var(--cta-secondary-bg-hover)}
.arc-seclabel{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;line-height:1;display:inline-flex}.arc-seclabel__index{color:var(--text-gold);font-variant-numeric:tabular-nums}.arc-seclabel__rule{opacity:.55;background:currentColor;width:clamp(24px,4vw,48px);height:1px}.arc-seclabel--trail,.arc-seclabel--both{width:100%;display:flex}.arc-seclabel__rule--trail{flex:1 1 0;width:auto;min-width:clamp(24px,4vw,48px)}
.arc-h{font-family:var(--font-display);font-weight:var(--fw-display-med);letter-spacing:var(--tracking-display);color:var(--text-strong);text-wrap:balance;margin:0}.arc-h em{font-style:italic;font-weight:var(--fw-display);color:var(--accent-soft)}[dir=rtl] .arc-seclabel+.arc-h{margin-block-start:var(--space-sm)}.arc-h--h1{font-size:var(--fs-page-title);line-height:var(--lh-heading);font-weight:var(--fw-display)}.arc-h--h2{font-size:var(--fs-section);line-height:var(--lh-heading);font-weight:var(--fw-display)}.arc-h--h3{font-size:var(--fs-component);line-height:var(--lh-snug)}
