.btn-primary-lg{font-size:var(--font-size-body);padding:1rem 2.5rem}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:0 0;color:var(--color-primary);font-family:var(--font-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);padding:.75rem 1.75rem;border-radius:var(--radius-md);text-decoration:none;border:var(--border-width-lg) solid var(--color-primary);cursor:pointer;transition:var(--transition-base);line-height:1}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-dark-outline{display:inline-flex;align-items:center;gap:.5rem;background:0 0;color:var(--color-white);font-family:var(--font-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);padding:.75rem 1.75rem;border-radius:var(--radius-md);text-decoration:none;border:var(--border-width-lg) solid rgba(255,255,255,.35);cursor:pointer;transition:var(--transition-base);line-height:1}.btn-dark-outline:hover{border-color:var(--color-white);background:rgba(255,255,255,.08)}.form-input,.form-textarea,.form-select{background:var(--color-surface);border:var(--border-width-md) solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .9rem;font-family:var(--font-secondary);font-size:var(--font-size-body-sm);color:var(--color-neutral-900);width:100%;outline:none;transition:var(--transition-base);line-height:var(--line-height-body)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-green)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-neutral-400)}.form-textarea{min-height:100px;resize:vertical}.form-label{display:block;font-family:var(--font-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);letter-spacing:.03em;margin-bottom:.35rem}.heading-display{font-family:var(--font-primary);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.heading-h1{font-family:var(--font-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}.heading-h2{font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}.heading-h3{font-family:var(--font-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3)}.heading-h4{font-family:var(--font-primary);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-h4)}.text-white{color:var(--color-white)}.text-white-70{color:rgba(255,255,255,.7)}.text-white-50{color:rgba(255,255,255,.5)}.text-primary{color:var(--color-primary)}.text-primary-light{color:var(--color-primary-light)}.text-muted{color:var(--color-neutral-400)}.section--sm{padding-top:var(--section-padding-sm);padding-bottom:var(--section-padding-sm)}.section--lg{padding-top:var(--section-padding-lg);padding-bottom:var(--section-padding-lg)}.section--white{background-color:var(--color-white)}.section--surface{background-color:var(--color-surface)}.section--dark{background-color:var(--color-secondary)}.section--dark-deep{background-color:#0d1a1d}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-secondary);font-size:var(--font-size-caption);color:rgba(255,255,255,.4);margin-bottom:1.25rem;flex-wrap:wrap}.breadcrumb a{color:rgba(255,255,255,.4);text-decoration:none;transition:var(--transition-base)}.breadcrumb a:hover{color:var(--color-primary-light)}.breadcrumb__sep{opacity:.4}.breadcrumb__current{color:var(--color-primary-light)}.card{background:var(--color-white);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-slow)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-color-green)}.card--dark{background:var(--color-secondary);border-color:var(--border-color-dark)}