/* Shared design for Minute Left's legal + contact pages — mirrors web/index.html. */
:root{
  --paper:#F1ECE1;
  --paper-2:#E9E2D4;
  --card:#FBF8F1;
  --ink:#16120D;
  --ink-2:#3D3730;
  --signal:#D8401A;
  --signal-soft:rgba(216,64,26,.12);
  --mute:#8C8270;
  --line:rgba(22,18,13,.13);
  --display:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'Space Mono','SF Mono',ui-monospace,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--display);background:var(--paper);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:var(--signal);color:var(--paper)}
a{color:var(--signal);text-decoration:none}
a:hover{text-decoration:underline}

/* film grain — same texture as the landing */
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* logo mark — inherits currentColor */
.mark{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1.74em;line-height:0;vertical-align:middle}
.mark .g{width:100%;height:100%;display:block;fill:currentColor}

/* macOS menu-bar chrome */
.menubar{position:fixed;top:0;left:0;right:0;height:32px;z-index:80;
  background:rgba(22,18,13,.78);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);
  color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 16px;
  font-family:var(--mono);font-size:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.menubar .app{font-weight:700;display:inline-flex;align-items:center;gap:11px;color:var(--paper)}
.menubar .app:hover{text-decoration:none}
.menubar .app .mark{font-size:11px}
.menubar .right{display:flex;gap:20px;align-items:center}
.menubar .right a{color:var(--paper);opacity:.6;transition:opacity .2s}
.menubar .right a:hover{opacity:1;text-decoration:none}
.menubar .right a.cur{opacity:1;color:#FFB59E}
@media(max-width:620px){.menubar .right a:not(.cur){display:none}}

/* content */
.wrap{max-width:760px;margin:0 auto;padding:96px 28px 40px;position:relative;z-index:2}
body.contact .wrap{max-width:640px}
.back{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--mute);margin-bottom:38px}
.back:hover{color:var(--signal);text-decoration:none}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);
  display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal);flex:none}
h1{font-family:var(--display);font-weight:600;font-size:clamp(40px,6.5vw,64px);letter-spacing:-.03em;line-height:1.0;margin-bottom:16px}
.updated{font-family:var(--mono);font-size:12.5px;color:var(--mute);margin-bottom:48px}
.lede{font-size:17px;color:var(--ink-2);margin-bottom:40px;max-width:52ch;line-height:1.65}
h2{font-family:var(--display);font-weight:600;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;line-height:1.1;margin:48px 0 12px}
h3{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.01em;margin:28px 0 8px}
p,li{font-size:16px;color:var(--ink-2);line-height:1.75}
p{margin:0 0 14px}
strong{color:var(--ink);font-weight:600}
ul{padding-left:22px;margin:10px 0 16px}
li{margin:6px 0}

.note{background:var(--signal-soft);border-left:3px solid var(--signal);padding:14px 18px;margin:18px 0;
  border-radius:0 12px 12px 0;font-family:var(--mono);font-size:13.5px;color:var(--ink-2);line-height:1.7}
.note strong{color:var(--ink)}

table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
th,td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid var(--line)}
th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink);background:var(--paper-2)}
td{color:var(--ink-2)}

.toc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin:8px 0 30px}
.toc ol{margin:0;padding-left:20px;font-family:var(--mono);font-size:13px;color:var(--ink-2);line-height:1.9}
.toc a{color:var(--ink-2)}
.toc a:hover{color:var(--signal)}

/* contact form */
form{display:flex;flex-direction:column;gap:20px}
label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;color:var(--mute)}
.field input,.field select,.field textarea{width:100%;font-family:var(--display);font-size:16px;color:var(--ink);
  background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;
  transition:border-color .18s ease,box-shadow .18s ease;-webkit-appearance:none;appearance:none}
.field textarea{min-height:160px;resize:vertical;line-height:1.6}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}
.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%238C8270' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button{align-self:flex-start;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  color:var(--paper);background:var(--signal);border:none;border-radius:50px;padding:16px 30px;cursor:pointer;
  transition:box-shadow .3s ease,transform .06s ease}
button:hover{box-shadow:0 18px 38px -16px rgba(216,64,26,.55)}
button:active{transform:scale(.98)}
button:disabled{opacity:.5;cursor:default;box-shadow:none}
.status{font-family:var(--mono);font-size:13px;margin-top:2px;min-height:20px;color:var(--mute)}
.status.err{color:var(--signal)}
.status.ok{color:#2E7D32}
.sent{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:36px 30px;text-align:center}
.sent h2{font-family:var(--display);font-weight:600;font-size:26px;margin:0 0 8px}
.sent p{color:var(--ink-2);margin:0}
.hidden{display:none}
.alt{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:13.5px;color:var(--mute)}

/* footer — full-width ink, matches the landing */
.site-footer{background:var(--ink);color:var(--mute);padding:44px 0;font-family:var(--mono);font-size:13px;margin-top:80px;position:relative;z-index:2}
.site-footer .fwrap{max-width:1240px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.site-footer .l{color:var(--paper);display:inline-flex;align-items:center;gap:10px}
.site-footer .l .mark{font-size:16px}
.site-footer .links{display:flex;gap:22px}
.site-footer a{color:var(--mute)}
.site-footer a:hover{color:#FFB59E;text-decoration:none}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
