/* Terrapin & Co. — terrapinco.com
   Layout idea: a cream lake-town page that sits on dark ground; the four shell colors
   (rust, gold, sage, lake) are used only to mean something: a company or a season. */
:root {
  --cream: #F5EFE3;
  --parch: #ECE5D8;
  --ink: #1E2B2A;
  --ink-2: #26363A;
  --muted: #5A5348;
  --line: #D8CFBF;
  --rust: #B5552F;
  --gold: #D69A2D;
  --sage: #7A8F6A;
  --lake: #2F5E6E;
  --pine: #4E6B48;
  --on-dark: #F5EFE3;
  --on-dark-muted: #C9C2B4;
  --rust-l: #C8653C;
  --gold-l: #E0A73E;
  --sage-l: #8FA47E;
  --lake-l: #5C8E9C;
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Jost", "Helvetica Neue", Arial, sans-serif;
  --fs-hero: clamp(2.5rem, 6vw, 5rem);
  --fs-h2: clamp(1.95rem, 3.8vw, 3rem);
  --fs-h3: clamp(1.3rem, 2vw, 1.55rem);
  --fs-body: 1.0625rem;
  --fs-small: .9375rem;
  --fs-eyebrow: .78rem;
  --wrap: 1180px;
  --gutter: clamp(18px, 4vw, 40px);
  --radius: 10px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: var(--lake); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 3px; }
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 560;
  line-height: 1.08;
  letter-spacing: -.015em;
  font-variation-settings: "SOFT" 100, "opsz" 144;
  text-wrap: balance;
  margin: 0;
}
h3 { font-variation-settings: "SOFT" 100, "opsz" 48; line-height: 1.2; letter-spacing: -.005em; }
p { margin: 0; }
.wrap { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; }
.prose { max-width: 64ch; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--ink); color: var(--cream); padding: 10px 14px; z-index: 50; }
.skip:focus { left: 12px; top: 12px; }

.eyebrow {
  font-family: var(--font-body);
  font-size: var(--fs-eyebrow);
  font-weight: 500;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--muted);
  display: flex; align-items: center; gap: 14px;
}
.eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--gold); flex: none; }
.on-dark .eyebrow { color: var(--on-dark-muted); }
.lede { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.55; color: var(--muted); max-width: 60ch; }
.on-dark .lede { color: var(--on-dark-muted); }

/* ---------- header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(245, 239, 227, .94);
  backdrop-filter: saturate(1.2) blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.brand svg { width: 54px; height: auto; flex: none; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-name { font-family: var(--font-display); font-size: 1.6rem; font-weight: 560; letter-spacing: -.02em; font-variation-settings: "SOFT" 100, "opsz" 144; }
.brand-sub { display: flex; align-items: center; gap: 7px; margin-top: 4px; font-size: .64rem; font-weight: 500; letter-spacing: .34em; }
.brand-sub i { font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: .95rem; letter-spacing: 0; color: var(--rust); }
.brand-sub span.rule { height: 1.5px; width: 14px; background: var(--gold); }
.nav { display: flex; align-items: center; gap: 26px; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 500; font-size: .98rem; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--rust); }
.nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; font: 500 .9rem var(--font-body); color: var(--ink); cursor: pointer; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 22px; border-radius: 999px;
  font: 500 1rem/1.2 var(--font-body); letter-spacing: .01em;
  text-decoration: none; cursor: pointer; border: 2px solid transparent;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--ink); color: var(--cream); }
.btn-primary:hover { background: var(--lake); color: var(--cream); }
.btn-ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-ghost:hover { background: var(--ink); color: var(--cream); }
.on-dark .btn-primary { background: var(--gold-l); color: var(--ink); }
.on-dark .btn-primary:hover { background: var(--cream); color: var(--ink); }
.on-dark .btn-ghost { border-color: var(--on-dark-muted); color: var(--on-dark); }
.on-dark .btn-ghost:hover { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.nav .btn { padding: 10px 18px; font-size: .94rem; color: var(--cream); }
.nav .btn:hover { color: var(--cream); }

/* ---------- hero ---------- */
.hero { position: relative; padding-top: clamp(48px, 8vw, 96px); overflow: hidden; }
.hero-copy { display: grid; gap: 22px; padding-bottom: clamp(28px, 4vw, 44px); }
.hero h1 { font-size: var(--fs-hero); max-width: 15ch; }
.hero h1 em { font-style: italic; font-weight: 420; color: var(--rust); }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.hero-art { width: 100%; height: clamp(190px, 27vw, 390px); }
.hero-art .sun { animation: sunrise 1.6s cubic-bezier(.2, .7, .2, 1) both; }
.hero-art .sun-1 { animation-delay: .12s; }
.hero-art .sun-2 { animation-delay: .24s; }
.hero-art .sun-3 { animation-delay: .36s; }
@keyframes sunrise { from { transform: translateY(46px); } to { transform: translateY(0); } }

.page-hero { padding: clamp(48px, 7vw, 88px) 0 clamp(40px, 6vw, 72px); border-bottom: 1px solid var(--line); }
.page-hero .wrap { display: grid; gap: 20px; }
.page-hero h1 { font-size: clamp(2.3rem, 5vw, 4rem); max-width: 18ch; }

/* ---------- sections ---------- */
.section { padding: clamp(64px, 9vw, 112px) 0; }
.section-head { display: grid; gap: 16px; margin-bottom: clamp(32px, 5vw, 52px); }
.section-head h2 { font-size: var(--fs-h2); max-width: 22ch; }
.on-dark { background: var(--ink); color: var(--on-dark); }
.on-dark a { color: var(--gold-l); }
.on-dark a:hover { color: var(--cream); }
.tint { background: var(--parch); }

/* companies */
.companies { padding-top: clamp(40px, 6vw, 72px); }
.co-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.co-card {
  background: var(--ink-2); border: 1px solid rgba(245, 239, 227, .12); border-radius: 14px;
  padding: 28px 26px 26px; display: flex; flex-direction: column; gap: 16px;
  border-top: 4px solid var(--accent, var(--gold-l));
}
.co-card svg { width: 112px; height: auto; }
.co-card h3 { font-size: 1.85rem; color: var(--on-dark); }
.co-card h3 small { display: block; font-family: var(--font-body); font-size: .74rem; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; font-variation-settings: normal; }
.co-card p { color: var(--on-dark-muted); }
.co-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: var(--fs-small); }
.co-card li { display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: baseline; color: var(--on-dark); }
.co-card li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); transform: translateY(-1px); }
.co-card .co-link { margin-top: auto; padding-top: 6px; font-weight: 500; }
.co-card.stays { --accent: var(--rust-l); }
.co-card.grow { --accent: var(--sage-l); }
.co-card.more { --accent: var(--gold-l); background: transparent; border: 1.5px dashed rgba(245, 239, 227, .28); border-top: 4px solid var(--gold-l); }
.pill { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 500; letter-spacing: .06em; padding: 5px 11px; border-radius: 999px; border: 1px solid currentColor; }
.pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pill.live { color: var(--sage-l); }
.pill.soon { color: var(--gold-l); }
.pill.idea { color: var(--on-dark-muted); }

/* why */
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid var(--line); }
.why-item { padding: 30px 32px 32px 0; border-bottom: 1px solid var(--line); display: grid; gap: 10px; grid-template-columns: auto 1fr; column-gap: 20px; }
.why-item:nth-child(even) { padding-left: 32px; padding-right: 0; border-left: 1px solid var(--line); }
.why-item .num { font-family: var(--font-display); font-style: italic; font-size: 1.1rem; color: var(--rust); padding-top: 4px; grid-row: span 2; font-variant-numeric: tabular-nums; }
.why-item h3 { font-size: var(--fs-h3); }
.why-item p { color: var(--muted); }

/* seasons */
.ruler { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; margin-bottom: 18px; }
.ruler span { height: 38px; display: grid; place-items: center; font-size: .78rem; font-weight: 500; letter-spacing: .08em; color: var(--cream); border-radius: 4px; }
.s-winter { --s: var(--lake); }
.s-mud { --s: var(--rust); }
.s-summer { --s: var(--sage); }
.s-fall { --s: var(--gold); }
.ruler span { background: var(--s); }
.ruler .s-fall { color: var(--ink); }
.season-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.season {
  background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 12px;
  box-shadow: inset 0 5px 0 var(--s);
}
.season .when { font-size: .8rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); padding-top: 4px; }
.season h3 { font-size: 1.4rem; }
.season p { color: var(--muted); font-size: var(--fs-small); }
.season ul { margin: 0; padding: 12px 0 0; border-top: 1px solid var(--line); list-style: none; display: grid; gap: 8px; font-size: var(--fs-small); }
.season li { padding-left: 18px; position: relative; }
.season li::before { content: ""; position: absolute; left: 0; top: .62em; width: 9px; height: 2px; background: var(--s); }
.season .handles { font-size: .74rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ink); margin-top: 4px; }

/* principles */
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); }
.principle { display: grid; gap: 12px; align-content: start; }
.principle .mark-dot { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--gold-l); font-family: var(--font-display); font-size: 1.25rem; font-style: italic; }
.principle h3 { font-size: var(--fs-h3); }
.principle p { color: var(--muted); }

/* serve + towns */
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.chips li { border: 1px solid var(--line); background: var(--cream); border-radius: 999px; padding: 9px 16px; font-size: var(--fs-small); font-weight: 500; }
.towns { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.towns li { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); font-family: var(--font-display); font-size: 1.3rem; font-variation-settings: "SOFT" 100, "opsz" 36; }
.towns li span { font-family: var(--font-body); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); align-self: center; text-align: right; }
.towns li.next { color: var(--muted); font-style: italic; }

/* faq */
.faq { display: grid; gap: 0; border-top: 1px solid var(--line); max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 22px 44px 22px 0; position: relative; font-family: var(--font-display); font-size: 1.3rem; font-weight: 520; font-variation-settings: "SOFT" 100, "opsz" 36; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font-family: var(--font-body); font-size: 1.6rem; font-weight: 400; color: var(--rust); transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 24px; color: var(--muted); max-width: 68ch; }

/* cta band */
.cta-band { padding: clamp(56px, 8vw, 96px) 0; }
.cta-band .wrap { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: end; }
.cta-band h2 { font-size: var(--fs-h2); max-width: 20ch; }
.cta-band p { margin-top: 14px; }

/* footer */
.site-footer { background: #172221; color: var(--on-dark-muted); padding: 56px 0 32px; font-size: var(--fs-small); }
.site-footer a { color: var(--on-dark); text-decoration: none; }
.site-footer a:hover { color: var(--gold-l); text-decoration: underline; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.footer-grid h2 { font-family: var(--font-body); font-size: .74rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--gold-l); margin-bottom: 14px; font-variation-settings: normal; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer-brand { display: grid; gap: 14px; }
.footer-brand .brand { color: var(--on-dark); }
.footer-bottom { margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(245, 239, 227, .12); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: .85rem; }

/* grow page */
.grow-hero { background: var(--parch); }
.lockup { display: flex; align-items: center; gap: 18px; }
.lockup svg { width: 120px; height: auto; }
.lockup-text { display: flex; flex-direction: column; line-height: 1; }
.lockup-text b { font-family: var(--font-display); font-weight: 560; font-size: 2.6rem; letter-spacing: -.02em; font-variation-settings: "SOFT" 100, "opsz" 144; }
.lockup-text span { display: flex; align-items: center; gap: 10px; margin-top: 6px; font-size: .8rem; font-weight: 500; letter-spacing: .5em; }
.lockup-text span::before, .lockup-text span::after { content: ""; height: 2px; width: 26px; background: var(--rule, var(--sage)); }
.status-note { display: inline-flex; align-items: center; gap: 10px; font-size: var(--fs-small); font-weight: 500; color: var(--pine); }
.status-note::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--sage); box-shadow: 0 0 0 4px rgba(122, 143, 106, .22); }
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.svc { padding: 28px 26px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; gap: 10px; align-content: start; }
.svc .tag { font-size: .74rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--pine); }
.svc h3 { font-size: var(--fs-h3); }
.svc p { color: var(--muted); font-size: var(--fs-small); }
.fit-table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
.fit-wrap { overflow-x: auto; }
.fit-table th, .fit-table td { text-align: left; padding: 16px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.fit-table th { font-family: var(--font-display); font-weight: 540; font-size: 1.15rem; width: 26%; font-variation-settings: "SOFT" 100, "opsz" 36; }
.fit-table td { color: var(--muted); }
.fit-table tr:first-child th, .fit-table tr:first-child td { border-top: 1px solid var(--line); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: step; }
.steps li { counter-increment: step; border-top: 2px solid var(--ink); padding-top: 18px; display: grid; gap: 10px; }
.steps li::before { content: "Step " counter(step); font-size: .76rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--rust); }
.steps h3 { font-size: var(--fs-h3); }
.steps p { color: var(--muted); }
.notice { border-left: 4px solid var(--gold); background: var(--parch); padding: 18px 22px; border-radius: 0 var(--radius) var(--radius) 0; color: var(--ink); max-width: 72ch; }

/* about */
.family { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.family figure { margin: 0; background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px; display: grid; gap: 14px; justify-items: start; }
.family svg { width: 150px; height: auto; }
.family figcaption { display: grid; gap: 6px; }
.family figcaption b { font-family: var(--font-display); font-weight: 560; font-size: 1.35rem; font-variation-settings: "SOFT" 100, "opsz" 36; }
.family figcaption span { color: var(--muted); font-size: var(--fs-small); }
.story { display: grid; gap: 18px; }

/* contact form */
.form-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.form { display: grid; gap: 18px; background: var(--cream); border: 1px solid var(--line); border-radius: 14px; padding: clamp(22px, 3vw, 34px); }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 7px; }
.field label, .field legend { font-weight: 500; font-size: .95rem; }
.field .hint { font-size: .85rem; color: var(--muted); font-weight: 400; }
.field input, .field select, .field textarea {
  width: 100%; font: 400 1rem/1.4 var(--font-body); color: var(--ink);
  background: #FBF8F1; border: 1.5px solid var(--line); border-radius: 8px; padding: 12px 13px;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--lake); box-shadow: 0 0 0 3px rgba(47, 94, 110, .18); }
fieldset.field { border: 0; padding: 0; margin: 0; }
.checks { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.check { display: inline-flex; align-items: center; gap: 9px; border: 1.5px solid var(--line); border-radius: 999px; padding: 9px 14px; cursor: pointer; font-size: .95rem; background: #FBF8F1; }
.check input { width: 17px; height: 17px; accent-color: var(--lake); margin: 0; }
.check:has(input:checked) { border-color: var(--lake); background: rgba(47, 94, 110, .08); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { display: none; padding: 16px 18px; border-radius: 10px; font-size: .98rem; }
.form-status.show { display: block; }
.form-status.ok { background: rgba(122, 143, 106, .16); border: 1px solid var(--sage); }
.form-status.err { background: rgba(181, 85, 47, .1); border: 1px solid var(--rust); }
.form-status .copy { margin-top: 10px; background: none; border: 1.5px solid var(--ink); border-radius: 999px; padding: 6px 14px; font: 500 .9rem var(--font-body); cursor: pointer; color: var(--ink); }
.form-small { font-size: .85rem; color: var(--muted); }
.aside { display: grid; gap: 22px; }
.aside-card { border-top: 2px solid var(--ink); padding-top: 16px; display: grid; gap: 8px; }
.aside-card h2 { font-size: 1.35rem; font-variation-settings: "SOFT" 100, "opsz" 36; }
.aside-card p { color: var(--muted); font-size: var(--fs-small); }

.legal { padding: clamp(40px, 6vw, 72px) 0 96px; }
.legal .prose { display: grid; gap: 16px; }
.legal h2 { font-size: 1.5rem; margin-top: 14px; font-variation-settings: "SOFT" 100, "opsz" 36; }
.legal ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }

.notfound { padding: clamp(64px, 10vw, 120px) 0; text-align: left; }
.notfound .wrap { display: grid; gap: 20px; justify-items: start; }
.notfound svg { width: 180px; }

/* ---------- responsive ---------- */
@media (max-width: 1020px) {
  .co-grid { grid-template-columns: 1fr 1fr; }
  .co-card.more { grid-column: span 2; }
  .season-grid { grid-template-columns: 1fr 1fr; }
  .svc-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--cream); border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 18px;
  }
  .nav.open { display: flex; }
  .nav a { padding: 13px 0; border-bottom: 1px solid var(--line); }
  .nav .btn { margin-top: 14px; border-bottom: 0; padding: 13px 18px; }
  .split, .form-layout { grid-template-columns: 1fr; }
  .principles, .steps, .family { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .why-item, .why-item:nth-child(even) { padding: 26px 0; border-left: 0; }
  .cta-band .wrap { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 620px) {
  .co-grid, .season-grid, .svc-grid { grid-template-columns: 1fr; }
  .co-card.more { grid-column: auto; }
  .row-2 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .brand svg { width: 46px; }
  .brand-name { font-size: 1.4rem; }
  .ruler { gap: 2px; }
  .ruler span { height: 30px; font-size: .68rem; letter-spacing: 0; }
  .fit-table th { width: 34%; }
  .lockup svg { width: 92px; }
  .lockup-text b { font-size: 2.1rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-art .sun { animation: none; }
  .btn { transition: none; }
  .btn:hover { transform: none; }
}
