/* Nonodon LLC | styles.css | REV 0.5 | 20261101 | Purpose: styles for pea.nonodon.com */

:root {
  /* light (default) */
  --ground: #F6F5F4;
  --surface: #FFFFFF;
  --ink: #1A1818;
  --ink-strong: #000000;
  --muted: #5C5755;
  --line: #E3E0DE;
  --line-strong: #C9C4C2;
  --accent-text: #C23F00;
  --accent-hover: #9E3300;
  --dark: #EFEDEB;
  --dark-card: #FFFFFF;
  --dark-line: #E3E0DE;
  --dark-text: #3D3937;
  --dark-muted: #5C5755;
  --dark-accent: #C23F00;
  --placeholder: #ECEAE8;
  --band: #EFEDEB;
  --live: #15803D;
  /* same in both themes */
  --black: #000000;
  --accent: #F24F00;
  --on-accent: #0A0A0A;
  --brand-grey: #4D4948;
  --on-black: #F2F0EF;
  --on-black-muted: #A8A3A1;
  --sans: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, Consolas, monospace;
}

html[data-theme="dark"] {
  --ground: #0A0A0A;
  --surface: #141414;
  --ink: #F2F0EF;
  --ink-strong: #FFFFFF;
  --muted: #A8A3A1;
  --line: #2E2C2B;
  --line-strong: #4D4948;
  --accent-text: #F24F00;
  --accent-hover: #FF7A3D;
  --dark: #141414;
  --dark-card: #1C1B1B;
  --dark-line: #3A3736;
  --dark-text: #D6D2D0;
  --dark-muted: #A8A3A1;
  --dark-accent: #F24F00;
  --placeholder: #1F1E1E;
  --band: #000000;
  --live: #86EFAC;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--ground); line-height: 1.5; }
img, svg { max-width: 100%; }
a { color: var(--accent-text); }
a:hover { color: var(--accent-hover); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--dark-accent); outline-offset: 2px;
}

.wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.eyebrow { font-family: var(--mono); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); }
.mono { font-family: var(--mono); }
h1, h2, h3 { margin: 0; }
h2 { font-size: clamp(30px, 4vw, 40px); line-height: 1.15; letter-spacing: -.01em; }
p { margin: 0; }

.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; background: var(--surface); padding: 8px 12px; z-index: 10; }

/* Header */
.site-header { background: var(--black); border-bottom: 1px solid #2E2C2B; }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 18px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 700; font-size: 20px; letter-spacing: .02em; }
.brand:hover { color: var(--ink); }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; font-size: 15px; }
.nav a { color: var(--on-black); text-decoration: none; }
.nav a:hover { text-decoration: underline; }

.btn { display: inline-block; text-decoration: none; padding: 14px 22px; border-radius: 6px; font-weight: 600; font-size: 16px; line-height: 1.2; border: 1px solid transparent; cursor: pointer; font-family: inherit; }
.btn-primary { background: var(--accent); color: var(--on-accent); }
.btn-primary:hover { background: var(--accent-hover); color: var(--on-accent); }
.btn-ghost { background: var(--surface); color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover { color: var(--ink); border-color: var(--ink); }
.nav .btn { color: var(--on-accent); padding: 12px 18px; font-size: 15px; }
.nav .btn:hover { text-decoration: none; }

/* Hero */
.hero { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 80px; padding-bottom: 64px; }
.hero-copy { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.hero h1 { font-size: clamp(38px, 6vw, 56px); line-height: 1.05; font-weight: 700; letter-spacing: -.02em; }
.lead { font-size: 19px; line-height: 1.6; color: var(--muted); max-width: 560px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-figure { flex: 1 1 420px; min-width: 0; margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 20px; }
.hero-figure svg { display: block; width: 100%; height: auto; }
.hero-figure figcaption { font-family: var(--mono); font-size: 12px; color: var(--muted); margin-top: 10px; }

/* Credentials strip */
.creds { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.creds .wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; padding-top: 28px; padding-bottom: 28px; }
.cred { display: flex; flex-direction: column; gap: 4px; }
.cred strong { font-size: 28px; }
.cred span { font-size: 14px; color: var(--muted); }

/* Sections */
.section { padding-top: 88px; padding-bottom: 88px; display: flex; flex-direction: column; gap: 40px; }
.section-head { display: flex; flex-direction: column; gap: 12px; max-width: 760px; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.card h3 { font-size: 22px; }
.card p { font-size: 16px; line-height: 1.6; color: var(--muted); }
.card ul { margin: 0; padding-left: 18px; font-size: 15px; line-height: 1.8; }

/* Products (dark band) */
.dark { background: var(--dark); color: var(--ink); }
.dark .eyebrow { color: var(--dark-accent); }
.dark h2 { color: var(--ink-strong); }
.dark .section-head p { font-size: 18px; line-height: 1.6; color: var(--dark-muted); }
.product { background: var(--dark-card); border: 1px solid var(--dark-line); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.product-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.product h3 { font-family: var(--mono); font-size: 24px; color: var(--ink-strong); }
.product .kind { font-size: 15px; color: var(--dark-muted); font-weight: 500; }
.product p { font-size: 16px; line-height: 1.6; color: var(--dark-text); }
.product a { color: var(--dark-accent); font-weight: 600; text-decoration: none; margin-top: auto; }
.product a:hover { text-decoration: underline; }
.badge { font-family: var(--mono); font-size: 12px; padding: 4px 10px; border-radius: 999px; border: 1px solid currentColor; white-space: nowrap; }
.badge-demo { color: var(--dark-accent); }
.badge-dev { color: var(--dark-muted); }
.badge-live { color: var(--live); }

/* Process */
.step { display: flex; flex-direction: column; gap: 10px; border-top: 3px solid var(--ink); padding-top: 18px; }
.step .num { font-family: var(--mono); font-size: 14px; color: var(--accent-text); }
.step h3 { font-size: 20px; }
.step p { font-size: 16px; line-height: 1.6; color: var(--muted); }

/* About */
.about { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about .wrap { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; padding-top: 88px; padding-bottom: 88px; }
.about-photo { flex: 0 1 320px; min-width: 0; aspect-ratio: 4 / 5; background: var(--placeholder); border: 1px dashed var(--line-strong); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--muted); font-family: var(--mono); font-size: 13px; text-align: center; padding: 16px; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.about-copy { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.about-copy p { font-size: 18px; line-height: 1.7; color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; font-family: var(--mono); font-size: 13px; padding: 0; margin: 0; list-style: none; }
.chips li { border: 1px solid var(--line-strong); border-radius: 999px; padding: 6px 12px; }

/* Contact */
.contact { display: flex; flex-wrap: wrap; gap: 48px; padding-top: 88px; padding-bottom: 88px; }
.contact-copy { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.contact-copy > p { font-size: 18px; line-height: 1.6; color: var(--muted); }
.contact-lines { display: flex; flex-direction: column; gap: 10px; font-size: 17px; }
.contact-lines a { font-weight: 600; }
.contact-lines span { color: var(--muted); }
.form { flex: 1 1 460px; min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500; }
.form input, .form select, .form textarea { font: inherit; font-weight: 400; padding: 12px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--ground); color: var(--ink); min-height: 46px; }
.form textarea { resize: vertical; }
.form .note { font-size: 13px; color: var(--muted); }
.form .btn { align-self: flex-start; min-height: 48px; border: 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Footer */
.site-footer { background: var(--black); border-top: 1px solid #2E2C2B; color: var(--on-black-muted); }
.site-footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding-top: 40px; padding-bottom: 40px; font-size: 14px; }
.site-footer strong { color: #FFFFFF; font-size: 17px; display: block; margin-bottom: 6px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.site-footer a { color: var(--on-black); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }

/* Simple pages (thanks, 404) */
.simple { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; gap: 18px; padding-top: 80px; padding-bottom: 80px; }
.simple h1 { font-size: clamp(32px, 5vw, 48px); }
.simple p { font-size: 18px; color: var(--muted); max-width: 560px; }

@media (max-width: 640px) {
  .nav { gap: 16px; }
  .hero { padding-top: 48px; }
  .section, .contact, .about .wrap { padding-top: 64px; padding-bottom: 64px; }
}

/* Hub (REV 0.2): app and service tiles linking out */
.hub-hero { padding-top: 88px; padding-bottom: 56px; display: flex; flex-direction: column; gap: 22px; }
.hub-hero h1 { font-size: clamp(38px, 6vw, 60px); line-height: 1.05; font-weight: 700; letter-spacing: -.02em; max-width: 900px; }
.hub-hero .lead { max-width: 680px; }
.tiles { padding-bottom: 56px; display: flex; flex-direction: column; gap: 20px; }
.tiles-label { font-family: var(--mono); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.tile { text-decoration: none; border-radius: 14px; padding: 32px; display: flex; flex-direction: column; gap: 14px; min-height: 240px; }
.tile-app { background: var(--dark); color: var(--dark-text); border: 1px solid var(--line); }
.tile-app:hover { color: var(--dark-text); outline: 2px solid var(--dark-accent); outline-offset: -2px; }
.tile-app .name { font-family: var(--mono); font-size: 28px; font-weight: 500; color: var(--ink-strong); }
.tile-app .desc { font-size: 17px; line-height: 1.6; }
.tile-app .dest { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-family: var(--mono); font-size: 14px; color: var(--dark-muted); }
.tile-app .dest b { color: var(--dark-accent); font-size: 20px; font-weight: 400; }
.tile-svc { background: var(--surface); color: var(--ink); border: 1px solid var(--line); min-height: 220px; padding: 28px; gap: 12px; }
.tile-svc:hover { color: var(--ink); border-color: var(--accent); }
.tile-svc .name { font-size: 22px; font-weight: 600; }
.tile-svc .desc { font-size: 16px; line-height: 1.6; color: var(--muted); }
.tile-svc .more { margin-top: auto; color: var(--accent-text); font-weight: 600; font-family: var(--mono); }
.svc-band { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.svc-band .wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 48px; padding-top: 72px; padding-bottom: 72px; }
.svc { display: flex; flex-direction: column; gap: 12px; scroll-margin-top: 24px; }
.svc h3 { font-size: 26px; line-height: 1.2; }
.svc p { font-size: 16px; line-height: 1.6; color: var(--muted); }
.svc ul { margin: 0; padding-left: 18px; font-size: 15px; line-height: 1.8; }
.about-strip { padding-top: 72px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 24px; }
.about-strip p { font-size: 24px; line-height: 1.5; max-width: 900px; }
.contact-band { background: var(--surface); border-top: 1px solid var(--line); }
.contact-band .form { background: var(--ground); }

/* Brand (REV 0.3): logo images and links back to the main site */
.brand-logo { height: 40px; width: auto; display: block; }
.brand-sub { font-family: var(--mono); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--on-black-muted); border-left: 1px solid var(--line-strong); padding-left: 14px; }
.hero-logo { width: 560px; max-width: 100%; height: auto; display: block; margin-bottom: 8px; }
.foot-brand { display: flex; align-items: center; gap: 10px; }
.foot-brand img { height: 32px; width: auto; }
.home-link { font-family: var(--mono); font-size: 14px; color: var(--on-black-muted) !important; }
.svc .visit { font-family: var(--mono); font-size: 15px; font-weight: 600; }

/* Theme toggle (REV 0.4) */
.theme-toggle { display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 14px; color: var(--on-black); background: transparent; border: 1px solid var(--brand-grey); border-radius: 999px; padding: 8px 14px; cursor: pointer; }
.theme-toggle:hover { border-color: var(--accent); }
.theme-toggle svg { flex: none; }
.svc .since { font-family: var(--mono); font-size: 13px; color: var(--muted); }

/* Site theme (pea.nonodon.com, REV 0.5): own look within the Nonodon brand */
:root{--ground:#FFFAF6;--surface:#FFFFFF;--band:#FFF0E5;--ink:#1A1818;--ink-strong:#000000;--muted:#5C5755;--line:#F0E2D8;--line-strong:#D9C5B8;--accent-text:#C23F00;--accent-hover:#9E3300;--placeholder:#F5ECE5;--head-bg:#FFFFFF;--head-ink:#1A1818;--head-muted:#5C5755;--dark-accent:#C23F00;--letter:#F24F00}
html[data-theme="dark"]{--ground:#100D0B;--surface:#1A1512;--band:#22170F;--ink:#F7EFE9;--ink-strong:#FFFFFF;--muted:#B3A8A1;--line:#33271F;--line-strong:#5A4639;--accent-text:#FF7A3D;--accent-hover:#FFA477;--placeholder:#241C17;--head-bg:#0B0907;--head-ink:#F7EFE9;--head-muted:#B3A8A1;--dark-accent:#FF7A3D;--letter:#F24F00;color-scheme:dark}
.pe{font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--ink);background:var(--ground);min-height:100vh}
.pe a{color:var(--accent-text)}
.pe a:hover{color:var(--accent-hover)}
.pe a:focus-visible,.pe button:focus-visible,.pe input:focus-visible,.pe select:focus-visible,.pe textarea:focus-visible{outline:3px solid #F24F00;outline-offset:2px}
.pe h1,.pe h2,.pe h3{font-family:'Archivo','IBM Plex Sans',sans-serif;margin:0;font-weight:800;letter-spacing:-.02em}
.pe-wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.pe-head{background:var(--head-bg);border-bottom:1px solid var(--line)}
.pe-head-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.pe-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.pe-brand img{height:36px;width:auto;display:block}
.pe-brand span{font-family:'Archivo','IBM Plex Sans',sans-serif;font-size:20px;font-weight:800;letter-spacing:.04em;color:#F24F00;background:var(--band);border-radius:999px;padding:4px 14px}
.pe-nav{display:flex;flex-wrap:wrap;align-items:center;gap:22px;font-size:15px}
.pe-nav a{color:var(--head-ink);text-decoration:none;font-weight:500}
.pe-nav a:hover{color:var(--accent-text)}
.pe-nav .pe-home{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:400;color:var(--head-muted)}
.pe .nd-toggle,.pe .theme-toggle{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;cursor:pointer;color:var(--head-ink);background:var(--band);border:0;border-radius:999px;padding:9px 14px}
.pe .nd-toggle:hover,.pe .theme-toggle:hover{box-shadow:inset 0 0 0 2px #F24F00}
.pe .pe-btn,.pe-nav .pe-btn{display:inline-block;background:#F24F00;color:#0A0A0A;text-decoration:none;padding:14px 24px;font-weight:700;font-size:15px;line-height:1.2;border:0;border-radius:14px;font-family:inherit;cursor:pointer}
.pe .pe-btn:hover,.pe-nav .pe-btn:hover{background:#FF7A3D;color:#0A0A0A}
.pe .pe-btn-ghost{background:var(--band);color:var(--ink)}
.pe .pe-btn-ghost:hover{background:var(--band);color:var(--ink);box-shadow:inset 0 0 0 2px #F24F00}
.pe-label{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}
.pe-h1{font-size:clamp(44px,7vw,84px);line-height:.98}
.pe-h1 em{font-style:normal;color:#F24F00}
.pe-h2{font-size:clamp(32px,4.5vw,48px);line-height:1.05}
.pe-lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:640px;margin:0}
.pe-hero{padding-top:88px;padding-bottom:72px;display:flex;flex-direction:column;gap:26px}
.pe-actions{display:flex;flex-wrap:wrap;gap:12px}
.pe-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.pe-pillar{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.pe-letter{font-family:'Archivo','IBM Plex Sans',sans-serif;font-weight:800;font-size:112px;line-height:.85;color:var(--letter)}
.pe-pillar h3{font-size:28px}
.pe-pillar .pe-out{font-size:18px;font-weight:600;color:var(--ink);margin:0}
.pe-pillar p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
.pe-band{background:var(--band)}
.pe-section{padding-top:88px;padding-bottom:88px;display:flex;flex-direction:column;gap:40px}
.pe-sec-head{display:flex;flex-direction:column;gap:14px;max-width:760px}
.pe-sec-head p{margin:0;font-size:18px;line-height:1.6;color:var(--muted)}
.pe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.pe-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px}
.pe-card h3{font-size:22px}
.pe-card p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
.pe-card ul{margin:0;padding-left:18px;font-size:15px;line-height:1.8}
.pe-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;counter-reset:pe}
.pe-step{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.pe-step .pe-no{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#F24F00;color:#0A0A0A;font-family:'Archivo','IBM Plex Sans',sans-serif;font-weight:800;font-size:18px}
.pe-step h3{font-size:20px}
.pe-step p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
.pe-about{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:20px}
.pe-about p{margin:0;font-size:22px;line-height:1.55;max-width:900px}
.pe-chips{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;font-weight:600;margin:0;padding:0;list-style:none}
.pe-chips li{background:var(--band);border-radius:999px;padding:7px 16px}
.pe-contact{display:flex;flex-wrap:wrap;gap:48px;padding-top:88px;padding-bottom:88px}
.pe-contact-copy{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.pe-contact-copy > p{margin:0;font-size:18px;line-height:1.6;color:var(--muted)}
.pe-lines{display:flex;flex-direction:column;gap:10px;font-size:17px}
.pe-lines a{font-weight:600}
.pe-form{flex:1 1 460px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;position:relative}
.pe-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.pe-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.pe-form input,.pe-form select,.pe-form textarea{font:inherit;font-weight:400;font-size:16px;color:var(--ink);background:var(--ground);padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;min-height:46px;box-sizing:border-box}
.pe-form textarea{resize:vertical}
.pe-note{margin:0;font-size:13px;color:var(--muted)}
.pe-form .pe-btn{align-self:flex-start;min-height:48px}
.pe-foot{background:var(--head-bg);border-top:1px solid var(--line);color:var(--head-muted)}
.pe-foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:36px;padding-bottom:36px;font-size:14px}
.pe-foot-brand{display:flex;flex-direction:column;gap:6px}
.pe-foot-brand b{display:flex;align-items:center;gap:10px;color:var(--head-ink);font-family:'Archivo','IBM Plex Sans',sans-serif;font-size:17px;font-weight:800}
.pe-foot-brand img{height:30px;width:auto}
.pe-foot nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.pe-foot a{color:var(--head-ink);text-decoration:none}
.pe-foot a:hover{color:var(--accent-text);text-decoration:underline}
.pe-foot .pe-homelink{color:var(--accent-text);font-weight:600}
@media (max-width:640px){.pe-hero{padding-top:56px}.pe-section,.pe-contact{padding-top:64px;padding-bottom:64px}.pe-nav{gap:14px}.pe-letter{font-size:88px}}
