
:root{--gold-50:#fbf7e8;--gold-100:#f4eac2;--gold-200:#e9d88a;--gold-300:#dbc456;--gold-400:#cdb13a;--gold-500:#c7a831;--gold-600:#a88a24;--gold-700:#856c1d;--gold-800:#63511b;--gold-900:#443815;--silver-100:#ededec;--silver-200:#d6d6d4;--silver-300:#bdbdba;--silver-400:#a2a2a0;--silver-500:#909090;--silver-600:#6f6f6e;--silver-700:#4f4f4e;--ink-950:#0b0b0a;--ink-900:#151514;--ink-800:#201f1d;--ink-700:#333330;--ink-600:#4d4d49;--ink-500:#6e6e69;--ink-400:#9a9a94;--ink-300:#c4c3bc;--ink-200:#e3e2da;--ink-100:#f1f0e9;--ink-50:#faf9f3;--white:#fff;--green-500:#2e7d5b;--green-100:#ddeee5;--amber-500:#c0851e;--amber-100:#f6eacb;--red-500:#b4432e;--red-100:#f4dbd4;--blue-500:#2f5e8c;--blue-100:#d7e3ef;--accent:var(--gold-500);--accent-hover:var(--gold-600);--accent-active:var(--gold-700);--accent-soft:var(--gold-100);--accent-contrast:var(--ink-950);--text-strong:var(--ink-950);--text-body:var(--ink-800);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-brand:var(--gold-700);--text-on-dark:var(--ink-50);--text-on-dark-muted:var(--silver-400);--surface-page:var(--ink-50);--surface-card:var(--white);--surface-sunken:var(--ink-100);--surface-hover:var(--ink-100);--surface-dark:var(--ink-950);--surface-inverse:var(--ink-900);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--ink-400);--border-gold:var(--gold-500);--border-dark:var(--ink-700);--focus-ring:color-mix(in srgb, var(--gold-500) 55%, transparent);--success:var(--green-500);--success-soft:var(--green-100);--warning:var(--amber-500);--warning-soft:var(--amber-100);--danger:var(--red-500);--danger-soft:var(--red-100);--info:var(--blue-500);--info-soft:var(--blue-100)}
:root{--font-display:"Cinzel", "Times New Roman", serif;--font-heading:"Libre Franklin", system-ui, sans-serif;--font-sans:"Libre Franklin", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--leading-tight:1.1;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.7;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--tracking-display:.04em;--tracking-eyebrow:.22em;--tracking-tight:-.01em;--tracking-normal:0}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--radius-circle:50%;--border-hair:1px;--border-thick:2px;--shadow-xs:0 1px 2px #0b0b0a0f;--shadow-sm:0 1px 2px #0b0b0a0f, 0 2px 6px #0b0b0a0f;--shadow-md:0 2px 4px #0b0b0a0d, 0 6px 16px #0b0b0a17;--shadow-lg:0 8px 16px #0b0b0a14, 0 20px 40px #0b0b0a1f;--shadow-xl:0 24px 60px #0b0b0a33;--shadow-inset:inset 0 1px 2px #0b0b0a14;--shadow-gold:0 4px 18px #c7a83159;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1320px;--header-height:72px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-normal:.2s;--dur-slow:.36s}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-strong);line-height:var(--leading-tight);margin:0}.tw-display{font-family:var(--font-display);font-weight:var(--weight-700,700);letter-spacing:var(--tracking-display);color:var(--text-strong);line-height:var(--leading-tight)}.tw-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-brand)}a{color:var(--text-brand);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--accent-active);text-underline-offset:2px;text-decoration:underline}::selection{background:var(--gold-200);color:var(--ink-950)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-6) 0}.tw-rule-gold{background:var(--accent);border:none;border-radius:2px;width:56px;height:2px}

a,a:hover{text-decoration:none}input,textarea{font-family:var(--font-sans);font-size:var(--text-md)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}button{font-family:var(--font-sans)}img{max-width:100%}.site-shell{min-height:100vh;font-family:var(--font-sans);color:var(--text-body);flex-direction:column;display:flex}.gold-bar{background:var(--accent);flex:none;height:3px}.container-xl{max-width:var(--container-xl);margin:0 auto}.container-lg{max-width:var(--container-lg);margin:0 auto}.container-md{max-width:var(--container-md);margin:0 auto}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;font-weight:500;display:inline-flex}.eyebrow-dash{background:var(--accent);flex:none;width:28px;height:2px;display:block}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-weight:600;text-decoration:none;display:inline-flex}.btn--lg{font-size:var(--text-md);min-height:48px;padding:15px 24px}.btn--md{font-size:var(--text-sm);min-height:44px;padding:0 20px}.btn--gold{color:var(--accent-contrast);background:var(--accent);box-shadow:var(--shadow-sm)}.btn--gold:hover{background:var(--accent-hover);box-shadow:var(--shadow-gold);color:var(--accent-contrast)}.btn--gold:active{background:var(--accent-active);transform:translateY(1px)}.btn--ghost-dark{color:var(--white);border:1px solid var(--border-dark);background:0 0}.btn--ghost-dark:hover{background:var(--ink-900);border-color:var(--silver-600);color:var(--white)}.nav-link{font-size:var(--text-sm);border-radius:var(--radius-sm);min-height:44px;color:var(--text-body);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-items:center;padding:12px 14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{background:var(--surface-hover);color:var(--text-strong)}.nav-link[data-active=true]{color:var(--text-strong)}.nav-bar{background:0 0;height:2px;position:absolute;bottom:6px;left:14px;right:14px}.nav-link[data-active=true] .nav-bar{background:var(--accent)}.card-link{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-body);transition:box-shadow var(--dur-normal) var(--ease-standard), border-color var(--dur-normal) var(--ease-standard);flex-direction:column;gap:16px;padding:clamp(26px,3vw,38px);text-decoration:none;display:flex}.card-link:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);color:var(--text-body)}.card-link__more{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-brand);align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-weight:500;display:inline-flex}.icon-chip{border-radius:var(--radius-md);background:var(--gold-50);border:1px solid var(--gold-200);color:var(--gold-700);flex:none;justify-content:center;align-items:center;display:flex}.feature-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:9px;padding:24px;display:flex}.tier-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:clamp(24px,3vw,30px);display:flex;position:relative}.tier-card--featured{border-color:var(--border-gold);box-shadow:var(--shadow-md)}.tier-badge{background:var(--accent);color:var(--accent-contrast);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 10px;font-weight:500;position:absolute;top:-11px;left:clamp(24px,3vw,30px)}.tier-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tier-list li{font-size:var(--text-sm);color:var(--text-body);gap:10px;display:flex}.link-gold{font-size:var(--text-sm);color:var(--text-brand);transition:color var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.link-gold:hover{color:var(--accent-active);text-decoration:none}.link-gold--mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.chrome-link{color:var(--silver-300);transition:color var(--dur-fast) var(--ease-standard);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.chrome-link:hover{color:var(--gold-400);text-decoration:none}.contact-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-body);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.contact-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm);color:var(--text-body)}.field{flex-direction:column;gap:7px;display:flex}.field label{font-size:var(--text-sm);color:var(--text-strong);font-weight:600}.field-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:44px;color:var(--text-strong);font-family:var(--font-sans);font-size:var(--text-md);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);outline:none;padding:11px 14px}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}textarea.field-input{resize:vertical;min-height:auto;padding:12px 14px;line-height:1.6}.section-dark{background:var(--ink-950);color:var(--text-on-dark);position:relative;overflow:hidden}.section-dark__mark{pointer-events:none;position:absolute}
