/* vibe check / Butter 06 / v1.0 */
:root {
 --vc-teal: #084E50; --vc-peach: #F68D70; --vc-butter: #FFF2C9;
 --vc-bg: var(--vc-butter); --vc-text: var(--vc-teal);
 --vc-action: var(--vc-teal); --vc-action-text: var(--vc-butter);
 --vc-accent: var(--vc-peach);
 --vc-rule: rgba(8,78,80,.24); --vc-muted: rgba(8,78,80,.8);
 --vc-display: Georgia, 'Times New Roman', serif;
 --vc-body: Arial, Helvetica, sans-serif;
 --vc-mono: 'Courier New', monospace;
 --vc-space-1: 4px; --vc-space-2: 8px; --vc-space-3: 12px;
 --vc-space-4: 16px; --vc-space-6: 24px; --vc-space-8: 32px;
 --vc-space-12: 48px; --vc-space-16: 64px; --vc-space-24: 96px;
 --vc-radius-control: 4px; --vc-radius-card: 8px;
 --vc-max-width: 1120px; --vc-motion: 140ms;
}
* { box-sizing: border-box; }
body { margin:0; background:var(--vc-bg); color:var(--vc-text); font:18px/1.55 var(--vc-body); }
h1,h2,h3,p { margin-top:0; }
h1 { font:700 clamp(40px,5.5vw,72px)/1.02 var(--vc-display); letter-spacing:-.035em; }
h2 { font:700 clamp(30px,3.2vw,44px)/1.1 var(--vc-display); letter-spacing:-.025em; }
h3 { font:700 22px/1.25 var(--vc-body); }
a { color:inherit; text-underline-offset:4px; }
.vc-wrap { width:min(calc(100% - 96px),var(--vc-max-width)); margin-inline:auto; }
.vc-section { padding-block:var(--vc-space-24); border-top:1px solid var(--vc-rule); }
.vc-label { font:700 12px/1.5 var(--vc-mono); letter-spacing:.08em; text-transform:uppercase; }
.vc-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:52px; padding:12px 24px; border:2px solid var(--vc-teal); border-radius:var(--vc-radius-control); background:var(--vc-action); color:var(--vc-action-text); font:700 16px/1.4 var(--vc-body); text-decoration:none; cursor:pointer; transition:background var(--vc-motion),color var(--vc-motion); }
.vc-button:hover { background:var(--vc-butter); color:var(--vc-teal); box-shadow:inset 0 -4px 0 var(--vc-peach); }
.vc-button:active { box-shadow:inset 0 0 0 2px var(--vc-teal); }
.vc-button.secondary { background:transparent; color:var(--vc-teal); }
.vc-button.secondary:hover { box-shadow:inset 0 -4px 0 var(--vc-peach); }
:focus-visible { outline:3px solid var(--vc-teal); outline-offset:4px; }
.vc-button:disabled { opacity:.5; cursor:not-allowed; }
.vc-field label { display:block; margin-bottom:8px; font-weight:700; font-size:16px; }
.vc-field input,.vc-field textarea,.vc-field select { width:100%; padding:12px 14px; min-height:52px; border:1px solid var(--vc-teal); border-radius:4px; background:var(--vc-butter); color:var(--vc-teal); font:16px/1.5 var(--vc-body); }
.vc-field textarea { min-height:120px; resize:vertical; }
.vc-field small { display:block; margin-top:6px; font-size:14px; }
.vc-field [aria-invalid=true] { border:2px solid var(--vc-teal); }
.vc-card { border:1px solid var(--vc-rule); border-radius:8px; padding:32px; }
.vc-note { border-left:4px solid var(--vc-peach); padding:12px 20px; }
.vc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
@media(max-width:760px) { .vc-wrap { width:calc(100% - 40px); } .vc-section { padding-block:56px; } .vc-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { * { transition:none!important; scroll-behavior:auto!important; } }
