:root{--color-dark:#262623;--color-yellow:#fffc57;--color-ochre:#f4c542;--color-orange:#ff8d47;--color-mint:#73e4c0;--color-paper:#f5f1eb;--color-white:#ffffff;--color-gold:#eab31d;--color-gold-deep:#a9770b;--color-gold-hover:#fffc57;--color-ink:#15140f;--dark-50:#f7f5f0;--dark-100:#ebe7dc;--dark-200:#d4cdba;--dark-300:#b3a995;--dark-400:#8a8073;--dark-500:#635a51;--dark-600:#4a423a;--dark-700:#383028;--dark-800:#2c2825;--dark-900:#262623;--dark-950:#15140f;--yellow-50:#fffef0;--yellow-100:#fffcc9;--yellow-200:#fff990;--yellow-300:#fff770;--yellow-400:#fffc57;--yellow-500:#f0e840;--yellow-600:#d4c92a;--yellow-700:#a89a1f;--yellow-800:#7d7415;--yellow-900:#4d460c;--yellow-950:#2a2606;--color-success:#2e8b57;--color-warning:var(--color-orange);--color-danger:#c93838;--color-info:#3d7fb8;--surface-primary:var(--color-dark);--surface-canvas:var(--color-white);--surface-paper:var(--color-paper);--surface-signature:var(--color-yellow);--surface-ochre:var(--color-ochre);--text-primary:var(--dark-900);--text-secondary:var(--dark-500);--text-tertiary:var(--dark-400);--text-on-dark:var(--color-white);--text-on-yellow:var(--dark-900);--border-subtle:var(--dark-200);--border-default:var(--dark-300);--border-strong:var(--dark-900);--font-display:var(--font-league-spartan),"League Spartan",sans-serif;--font-body:var(--font-inter),"Inter",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--type-display-xl:clamp(72px,11vw,200px);--type-display-lg:clamp(56px,8vw,128px);--type-display-md:clamp(40px,5vw,72px);--type-h2:clamp(32px,4vw,56px);--type-h3:clamp(24px,2.6vw,36px);--type-h4:20px;--type-body-lg:20px;--type-body-md:16px;--type-body-sm:14px;--type-caption:12px;--type-eyebrow:12px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-display:0.9;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-0.035em;--tracking-snug:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-uppercase:0.16em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-48:192px;--radius-none:0;--radius-sm:2px;--radius-md:6px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(38,38,35,0.06);--shadow-md:0 4px 12px rgba(38,38,35,0.08);--shadow-lg:0 12px 32px rgba(38,38,35,0.12);--shadow-xl:0 24px 64px rgba(38,38,35,0.16);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--container-max:1320px;--ease-out:cubic-bezier(0.2,0.7,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:400ms;--focus-ring:0 0 0 3px var(--color-yellow),0 0 0 5px var(--dark-900)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:15px;letter-spacing:.005em;line-height:1;padding:14px 24px;min-height:48px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--color-yellow);color:var(--dark-900);cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap}.btn:hover{background:var(--yellow-500)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--color-yellow);color:var(--dark-900)}.btn--primary:hover{background:var(--yellow-500)}.btn--dark{background:var(--dark-900);color:var(--color-white)}.btn--dark:hover{background:var(--dark-700)}.btn--ghost{background:transparent;color:var(--dark-900);border-color:var(--dark-900)}.btn--ghost:hover{background:var(--dark-900);color:var(--color-white)}.btn--ghost-on-dark{background:transparent;color:var(--color-white);border-color:rgba(255,255,255,.4)}.btn--ghost-on-dark:hover{background:rgba(255,255,255,.1)}.btn--accent{background:var(--color-orange);color:var(--dark-900)}.btn--accent:hover{background:#ff7a2e}.btn--sm{font-size:13px;padding:8px 16px;min-height:36px}.btn--lg{font-size:17px;padding:18px 32px;min-height:56px}.btn--block{width:100%;justify-content:center;white-space:normal;text-align:center;padding-left:20px;padding-right:20px}.btn--icon{width:48px;padding:0}.btn--icon.btn--sm{width:36px}.btn--icon.btn--lg{width:56px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.field .hint{font-size:13px;color:var(--text-secondary)}.field .error-msg{font-size:13px;color:var(--color-danger)}.input,.select,.textarea{font-family:var(--font-body);font-size:16px;font-weight:var(--weight-regular);color:var(--text-primary);background:var(--color-white);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px;min-height:48px;line-height:1.4;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:hover,.select:hover,.textarea:hover{border-color:var(--dark-500)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--dark-900);box-shadow:0 0 0 3px var(--color-yellow)}.textarea{min-height:120px;resize:vertical;padding:14px 16px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23262623' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:44px}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--color-danger)}.field--error .input:focus,.field--error .select:focus,.field--error .textarea:focus{box-shadow:0 0 0 3px rgba(201,56,56,.25)}.tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:var(--radius-sm);line-height:1;background:var(--dark-100)}.tag,.tag--mint{color:var(--dark-900)}.tag--mint{background:var(--color-mint)}.tag--dark{background:var(--dark-900);color:var(--color-yellow)}.tag--yellow{background:var(--color-yellow);color:var(--dark-900)}.tag--ghost{background:transparent;color:var(--dark-900);box-shadow:inset 0 0 0 1px var(--dark-900)}.badge{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px 5px;line-height:1;border-radius:var(--radius-sm);background:var(--dark-900);color:var(--color-yellow)}.card{background:var(--color-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.card__media{aspect-ratio:4/3;overflow:hidden;background:var(--dark-100)}.card__media img{width:100%;height:100%;object-fit:cover;display:block}.card__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1 1}.card__title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:24px;line-height:1.05;letter-spacing:-.015em;color:var(--text-primary)}.card__text{color:var(--text-secondary);font-size:15px;line-height:1.55}.card__footer{padding:0 var(--space-6) var(--space-6);margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.card--dark{background:var(--dark-900);border-color:var(--dark-700)}.card--dark .card__title{color:var(--color-white)}.card--dark .card__text{color:rgba(255,255,255,.7)}.card--yellow{background:var(--color-yellow);border-color:transparent}.card--yellow .card__text{color:var(--dark-800)}.card--paper{background:var(--color-paper);border-color:var(--border-subtle)}.link{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--dark-300);text-decoration-color:var(--dark-300);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:-webkit-text-decoration-color var(--duration-fast) var(--ease-out);transition:text-decoration-color var(--duration-fast) var(--ease-out);transition:text-decoration-color var(--duration-fast) var(--ease-out),-webkit-text-decoration-color var(--duration-fast) var(--ease-out)}.link:hover{-webkit-text-decoration-color:var(--color-yellow);text-decoration-color:var(--color-yellow)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:var(--weight-semibold);color:var(--dark-900);text-decoration:none}.link-arrow:after{content:"→";transition:transform var(--duration-fast) var(--ease-out)}.link-arrow:hover:after{transform:translateX(3px)}