
  .oz-btn{
    --_bg: var(--oz-amber-500); --_fg: var(--oz-ink-900); --_bd: transparent;
    display:inline-flex; align-items:center; justify-content:center; gap:.55em;
    font-family:var(--font-display); font-weight:700; letter-spacing:.01em;
    border:var(--border-w-strong) solid var(--_bd); border-radius:var(--radius-pill);
    background:var(--_bg); color:var(--_fg); cursor:pointer; text-decoration:none;
    white-space:nowrap; transition:transform var(--dur-fast) var(--ease-out),
      background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out),
      border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
    -webkit-tap-highlight-color:transparent;
  }
  .oz-btn--md{ height:48px; padding:0 26px; font-size:15px; }
  .oz-btn--sm{ height:38px; padding:0 18px; font-size:13.5px; }
  .oz-btn--lg{ height:58px; padding:0 36px; font-size:17px; }
  .oz-btn:hover{ background:var(--oz-amber-600); }
  .oz-btn:active{ transform:translateY(1px); }
  .oz-btn:focus-visible{ outline:none; box-shadow:0 0 0 3px var(--surface-page),0 0 0 5px var(--oz-ink-900); }

  .oz-btn--secondary{ --_bg:transparent; --_fg:var(--oz-ink-900); --_bd:var(--oz-ink-900); }
  .oz-btn--secondary:hover{ background:var(--oz-ink-900); color:var(--oz-white); }
  .oz-btn--ghost{ --_bg:transparent; --_fg:var(--oz-ink-900); --_bd:transparent; }
  .oz-btn--ghost:hover{ background:var(--oz-gray-100); }
  .oz-btn--inverse{ --_bg:var(--oz-white); --_fg:var(--oz-ink-900); --_bd:transparent; }
  .oz-btn--inverse:hover{ background:var(--oz-amber-500); }
  .oz-btn[disabled]{ opacity:.4; cursor:not-allowed; pointer-events:none; }
  .oz-btn--block{ display:flex; width:100%; }
  .oz-btn__icon{ display:inline-flex; font-size:1.1em; line-height:0; }
  


  .oz-eyebrow{
    display:inline-flex; align-items:center; gap:.7em;
    font-family:var(--font-mono); font-weight:700; font-size:13px;
    letter-spacing:.22em; text-transform:uppercase; margin:0;
  }
  .oz-eyebrow--muted{ color:var(--text-muted); }
  .oz-eyebrow--amber{ color:var(--oz-amber-700); }
  .oz-eyebrow--ink{ color:var(--oz-ink-900); }
  .oz-eyebrow--onDark{ color:var(--oz-amber-500); }
  .oz-eyebrow__tick{ width:22px; height:2px; background:currentColor; display:inline-block; }
  


  .oz-badge{
    display:inline-flex; align-items:center; gap:.4em;
    font-family:var(--font-mono); font-weight:700; font-size:11px;
    letter-spacing:.08em; text-transform:uppercase;
    padding:.34em .7em; border-radius:var(--radius-sm); line-height:1; white-space:nowrap;
  }
  .oz-badge--solid{ background:var(--oz-amber-500); color:var(--oz-ink-900); }
  .oz-badge--ink{ background:var(--oz-ink-900); color:var(--oz-white); }
  .oz-badge--soft{ background:var(--oz-amber-50); color:var(--oz-amber-800); }
  .oz-badge--outline{ background:transparent; color:var(--oz-ink-900); box-shadow:inset 0 0 0 1.5px var(--oz-ink-900); }
  .oz-badge--success{ background:var(--oz-success-bg); color:var(--oz-success); }
  .oz-badge--error{ background:var(--oz-error-bg); color:var(--oz-error); }
  .oz-badge--info{ background:var(--oz-info-bg); color:var(--oz-info); }
  .oz-badge__dot{ width:6px; height:6px; border-radius:50%; background:currentColor; }
  


  .oz-sh{ display:flex; flex-direction:column; gap:14px; max-width:760px; }
  .oz-sh--center{ align-items:center; text-align:center; margin-inline:auto; }
  .oz-sh__title{
    font-family:var(--font-display); font-weight:700; margin:0;
    font-size:var(--fs-h2); line-height:1.08; letter-spacing:-.02em;
    color:var(--text-heading); text-transform:uppercase;
  }
  .oz-sh--onDark .oz-sh__title{ color:var(--oz-white); }
  .oz-sh__title .hl{
    color:var(--oz-amber-500);
  }
  .oz-sh__sub{ font-family:var(--font-body); font-size:var(--fs-lead); line-height:1.5; color:var(--text-muted); margin:0; }
  .oz-sh--onDark .oz-sh__sub{ color:var(--oz-gray-400); }
  


  .oz-svc{
    position:relative; display:flex; flex-direction:column; gap:14px;
    background:var(--surface-card); border:1px solid var(--border-subtle);
    border-radius:var(--radius-lg); padding:26px 24px; overflow:hidden;
    transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
  }
  .oz-svc--link{ cursor:pointer; text-decoration:none; color:inherit; }
  .oz-svc--link:hover{ transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:transparent; }
  .oz-svc__num{
    font-family:var(--font-mono); font-size:12px; font-weight:700; letter-spacing:.14em;
    color:var(--oz-amber-700);
  }
  .oz-svc__icon{
    width:52px; height:52px; border-radius:var(--radius-md); flex:none;
    background:var(--oz-amber-500); color:var(--oz-ink-900);
    display:flex; align-items:center; justify-content:center; font-size:26px;
  }
  .oz-svc__title{ font-family:var(--font-display); font-weight:700; font-size:20px; color:var(--text-heading); margin:0; text-transform:uppercase; letter-spacing:-.01em; }
  .oz-svc__desc{ font-family:var(--font-body); font-size:15px; line-height:1.55; color:var(--text-muted); margin:0; }
  .oz-svc__arrow{ margin-top:auto; font-family:var(--font-mono); font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--oz-ink-900); display:inline-flex; align-items:center; gap:8px; transition:gap var(--dur-base) var(--ease-out); }
  .oz-svc--link:hover .oz-svc__arrow{ gap:14px; }
  


  .oz-card{
    display:flex; flex-direction:column; background:var(--surface-card);
    border-radius:var(--radius-lg); border:1px solid var(--border-subtle);
    padding:var(--space-6); transition:transform var(--dur-base) var(--ease-out),
      box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
  }
  .oz-card--muted{ background:var(--surface-muted); border-color:transparent; }
  .oz-card--ink{ background:var(--oz-ink-900); border-color:transparent; color:var(--oz-white); }
  .oz-card--amber{ background:var(--oz-amber-500); border-color:transparent; color:var(--oz-ink-900); }
  .oz-card--elevated{ border-color:transparent; box-shadow:var(--shadow-md); }
  .oz-card--block{ border:2px solid var(--oz-ink-900); box-shadow:var(--shadow-block); border-radius:var(--radius-md); }
  .oz-card--interactive{ cursor:pointer; }
  .oz-card--interactive:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); border-color:transparent; }
  .oz-card--block.oz-card--interactive:hover{ transform:translate(-2px,-2px); box-shadow:8px 8px 0 var(--oz-ink-900); }
  


  .oz-stat{ display:flex; flex-direction:column; gap:4px; }
  .oz-stat__value{
    font-family:var(--font-display); font-weight:700; line-height:1;
    font-size:clamp(2.75rem,1.8rem+3vw,4rem); letter-spacing:-.03em; color:var(--text-heading);
  }
  .oz-stat__value .oz-stat__suffix{ color:var(--oz-amber-500); }
  .oz-stat--onDark .oz-stat__value{ color:var(--oz-white); }
  .oz-stat__label{
    font-family:var(--font-mono); font-weight:700; font-size:12px;
    letter-spacing:.14em; text-transform:uppercase; color:var(--text-muted);
  }
  .oz-stat--onDark .oz-stat__label{ color:var(--oz-gray-400); }
  


  .oz-field{ display:flex; flex-direction:column; gap:7px; }
  .oz-field__label{
    font-family:var(--font-mono); font-weight:700; font-size:11px;
    letter-spacing:.08em; text-transform:uppercase; color:var(--text-heading);
  }
  .oz-field__req{ color:var(--oz-amber-700); }
  .oz-input, .oz-textarea{
    font-family:var(--font-body); font-size:16px; color:var(--text-heading);
    background:var(--surface-page); border:1.5px solid var(--border-subtle);
    border-radius:var(--radius-md); padding:12px 14px; width:100%;
    transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
  }
  .oz-textarea{ resize:vertical; min-height:120px; line-height:1.5; }
  .oz-input::placeholder, .oz-textarea::placeholder{ color:var(--oz-gray-400); }
  .oz-input:hover, .oz-textarea:hover{ border-color:var(--oz-gray-300); }
  .oz-input:focus, .oz-textarea:focus{ outline:none; border-color:var(--oz-ink-900); box-shadow:0 0 0 3px var(--oz-amber-200); }
  .oz-field--error .oz-input, .oz-field--error .oz-textarea{ border-color:var(--oz-error); }
  .oz-field--error .oz-input:focus, .oz-field--error .oz-textarea:focus{ box-shadow:0 0 0 3px var(--oz-error-bg); }
  .oz-input:disabled, .oz-textarea:disabled{ background:var(--oz-gray-50); color:var(--oz-gray-400); cursor:not-allowed; }
  .oz-field__hint{ font-size:13px; color:var(--text-muted); }
  .oz-field--error .oz-field__hint{ color:var(--oz-error); }
  


  .oz-check{ display:inline-flex; align-items:flex-start; gap:10px; cursor:pointer; font-family:var(--font-body); font-size:15px; color:var(--text-body); }
  .oz-check input{ position:absolute; opacity:0; width:0; height:0; }
  .oz-check__box{
    flex:none; width:22px; height:22px; border-radius:var(--radius-sm);
    border:1.5px solid var(--oz-gray-300); background:var(--surface-page);
    display:inline-flex; align-items:center; justify-content:center; margin-top:1px;
    transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
  }
  .oz-check__box svg{ width:13px; height:13px; opacity:0; transform:scale(.6); transition:all var(--dur-fast) var(--ease-out); color:var(--oz-ink-900); }
  .oz-check:hover .oz-check__box{ border-color:var(--oz-gray-400); }
  .oz-check input:checked + .oz-check__box{ background:var(--oz-amber-500); border-color:var(--oz-amber-500); }
  .oz-check input:checked + .oz-check__box svg{ opacity:1; transform:scale(1); }
  .oz-check input:focus-visible + .oz-check__box{ outline:none; box-shadow:0 0 0 3px var(--oz-amber-200); }
  .oz-check input:disabled ~ *{ opacity:.45; }
  