:root {
  --ink: #12251f;
  --paper: #f7f1e6;
  --cream: #fffaf0;
  --coral: #f05a44;
  --coral-dark: #c83e2c;
  --mint: #bbdac8;
  --blue: #bad9ea;
  --gold: #f2c75c;
  --line: rgba(18, 37, 31, 0.18);
  --font-geist-sans: Arial, Helvetica, sans-serif;
  --font-geist-mono: "Courier New", Courier, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-geist-sans); }
button, a, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
[hidden] { display: none !important; }
.site { min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 8% 12%, rgba(240,90,68,.08), transparent 20rem), var(--paper); }

.topbar { position: absolute; z-index: 20; top: 0; left: 0; right: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; max-width: 1480px; margin: 0 auto; padding: 1.4rem 3rem; color: #fff; }
.brand { display: inline-flex; align-items: center; gap: .75rem; width: max-content; font-weight: 780; text-decoration: none; letter-spacing: -.02em; }
.brand-mark { display: inline-grid; place-items: center; width: 2.45rem; height: 2.45rem; border: 1px solid currentColor; border-radius: 50%; font: 700 .68rem/1 var(--font-geist-mono); letter-spacing: -.08em; }
.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-links a { color: rgba(255,255,255,.78); font-size: .88rem; text-decoration: none; transition: color 160ms ease; }
.nav-links a:hover, .nav-links a:focus-visible { color: #fff; }
.mode-button { justify-self: end; display: inline-flex; align-items: center; gap: .55rem; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: .62rem .9rem; background: rgba(15,36,29,.28); color: #fff; cursor: pointer; backdrop-filter: blur(12px); }
.mode-button span { display: grid; place-items: center; width: 1.1rem; height: 1.1rem; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: .68rem; }
.mode-button b { font-weight: 500; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0,1.16fr) minmax(420px,.84fr); min-height: 780px; background: #15372d; color: #fff; }
.hero-photo { position: relative; min-height: 780px; background-image: linear-gradient(90deg,rgba(10,31,25,.08),rgba(10,31,25,.35)), linear-gradient(0deg,rgba(10,31,25,.35),transparent 40%), url("images/hero.jpg"); background-position: center; background-size: cover; }
.hero-photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,transparent 70%,#15372d 100%); }
.photo-credit { position: absolute; z-index: 2; left: 2rem; bottom: 1.8rem; border-radius: 999px; padding: .5rem .75rem; background: rgba(7,24,19,.55); color: rgba(255,255,255,.78); font-size: .7rem; backdrop-filter: blur(9px); }
.hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 8.5rem 5.5rem 7rem 3.2rem; }
.eyebrow { margin: 0 0 1.2rem; color: var(--coral); font: 730 .73rem/1.4 var(--font-geist-mono); letter-spacing: .12em; text-transform: uppercase; }
.hero .eyebrow { color: #ffd1c7; }
.hero h1, .section h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-weight: 500; letter-spacing: -.055em; }
.hero h1 { max-width: 9ch; font-size: clamp(5rem,8vw,8.2rem); line-height: .78; }
.hero h1 span { display: block; margin-left: .58em; color: var(--coral); font-style: italic; }
.hero-lede { max-width: 29rem; margin: 2.3rem 0 0; color: rgba(255,255,255,.78); font-size: clamp(1rem,1.5vw,1.25rem); line-height: 1.6; }
.hero-actions, .factsheet-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; border: 1px solid transparent; border-radius: 999px; padding: .76rem 1.15rem; font-weight: 720; text-decoration: none; cursor: pointer; transition: transform 160ms ease, background 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--coral); color: #fff; }
.button-primary:hover { background: var(--coral-dark); }
.button-ghost { border-color: currentColor; background: transparent; color: inherit; }
.hero-status { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; max-width: 31rem; margin-top: 3.3rem; border-top: 1px solid rgba(255,255,255,.18); padding-top: 1.2rem; }
.hero-status > div { display: grid; grid-template-columns: auto 1fr; gap: .1rem .65rem; align-items: baseline; }
.status-label { grid-row: span 2; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; font: 680 .68rem/1 var(--font-geist-mono); }
.hero-status strong { font-size: 1.15rem; }
.hero-status small { color: rgba(255,255,255,.58); }
.heat-note { position: absolute; z-index: 5; left: calc(58% - 7rem); bottom: 3rem; display: flex; gap: .9rem; max-width: 24rem; border: 1px solid rgba(18,37,31,.18); border-radius: 1rem; padding: 1rem 1.15rem; transform: rotate(-2deg); background: var(--gold); color: var(--ink); box-shadow: 0 20px 50px rgba(9,32,24,.25); }
.heat-icon { font-size: 1.6rem; }
.heat-note strong, .heat-note span { display: block; }
.heat-note strong { margin-bottom: .2rem; font-size: .86rem; }
.heat-note span { font-size: .73rem; line-height: 1.45; }

.intro-strip { display: flex; align-items: center; justify-content: space-between; gap: 2rem; max-width: 1280px; margin: 0 auto; border-bottom: 1px solid var(--line); padding: 1.4rem 2.25rem; }
.intro-strip p { margin: 0; font-size: .92rem; }
.intro-strip p span { margin-right: 1rem; color: var(--coral-dark); font: 730 .68rem/1.4 var(--font-geist-mono); letter-spacing: .08em; text-transform: uppercase; }
.intro-strip button { flex: 0 0 auto; border: 0; border-bottom: 1px solid currentColor; padding: .2rem 0; background: transparent; color: var(--ink); font-size: .82rem; font-weight: 700; cursor: pointer; }
.plan-alert { display: grid; grid-template-columns: auto 1fr minmax(260px,.8fr) auto; align-items: center; gap: 1.2rem; max-width: 1235px; margin: 1.4rem auto 0; border: 1px solid rgba(200,62,44,.35); border-radius: .8rem; padding: 1rem 1.2rem; background: #fee4dc; box-shadow: 0 12px 30px rgba(92,43,30,.06); }
.plan-alert > span { border-radius: 999px; padding: .42rem .65rem; background: var(--coral); color: #fff; font: 700 .6rem/1 var(--font-geist-mono); text-transform: uppercase; }
.plan-alert strong { font-size: .95rem; }
.plan-alert p { margin: 0; color: rgba(18,37,31,.65); font-size: .78rem; line-height: 1.5; }
.plan-alert a { color: var(--coral-dark); font-size: .7rem; font-weight: 720; text-decoration: none; }

.section { max-width: 1280px; margin: 0 auto; padding: 7rem 2.25rem; }
.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 3rem; margin-bottom: 3.6rem; }
.section-heading.compact { margin-bottom: 2.2rem; }
.section-heading h2, .route-heading h2, .pack-copy h2 { max-width: 16ch; font-size: clamp(2.7rem,5vw,5rem); line-height: .98; }
.section-heading > p, .route-lede, .pack-copy > p { margin: 0; color: rgba(18,37,31,.68); line-height: 1.7; }
.protocol-only { display: none; }
.protocol-mode .protocol-only { display: inline; }
.day-tabs { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: 1rem 1rem 0 0; overflow: hidden; }
.day-tabs button { display: flex; align-items: center; justify-content: center; gap: .75rem; border: 0; border-right: 1px solid var(--line); padding: 1rem; background: rgba(255,255,255,.25); color: rgba(18,37,31,.52); font-weight: 700; cursor: pointer; }
.day-tabs button:last-child { border-right: 0; }
.day-tabs button span { font: 700 .65rem/1 var(--font-geist-mono); letter-spacing: .08em; }
.day-tabs button.active { background: var(--ink); color: #fff; }
.agenda-panel { display: none; grid-template-columns: 220px 1fr; gap: 3rem; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 1rem 1rem; padding: 3.5rem; background: var(--cream); }
.agenda-panel.active { display: grid; }
.agenda-date { display: flex; gap: 1rem; align-items: flex-start; height: max-content; position: sticky; top: 1rem; }
.agenda-date > span { font-family: Georgia,serif; font-size: 6.3rem; line-height: .8; letter-spacing: -.08em; }
.agenda-date > div { border-left: 1px solid var(--line); padding-left: 1rem; color: rgba(18,37,31,.55); font: 690 .72rem/1.45 var(--font-geist-mono); text-transform: uppercase; }
.timeline { position: relative; }
.timeline::before { position: absolute; top: .5rem; bottom: .5rem; left: 6.75rem; width: 1px; background: var(--line); content: ""; }
.timeline-item { position: relative; display: grid; grid-template-columns: 5.75rem 1rem 1fr; gap: 1rem; padding: 0 0 2.4rem; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item time { padding-top: .2rem; color: var(--coral-dark); font: 720 .76rem/1.2 var(--font-geist-mono); }
.timeline-dot { z-index: 1; width: .75rem; height: .75rem; margin-top: .25rem; border: 2px solid var(--cream); border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 1px var(--coral); }
.timeline-title { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; }
.timeline-title h3 { margin: 0; font-size: 1.15rem; letter-spacing: -.025em; }
.timeline-title span { border: 1px solid var(--line); border-radius: 999px; padding: .28rem .52rem; color: rgba(18,37,31,.62); font: 680 .58rem/1 var(--font-geist-mono); text-transform: uppercase; }
.timeline-item p { margin: .52rem 0 0; color: rgba(18,37,31,.65); line-height: 1.6; }

.decision-section { padding-top: 2rem; }
.decision-grid { display: grid; grid-template-columns: 1.05fr 1fr .95fr; gap: 1rem; }
.decision-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 420px; border-radius: 1rem; padding: 1.25rem; overflow: hidden; color: #fff; isolation: isolate; }
.decision-card::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(9,29,23,.08),rgba(9,29,23,.88)); content: ""; }
.photo-card { background-position: center; background-size: cover; }
.city-card { background-image: url("images/city.jpg"); }
.forest-card { background-image: url("images/forest.jpg"); }
.vitra-card { background: linear-gradient(145deg,transparent 42%,rgba(18,37,31,.13) 42%), linear-gradient(45deg,var(--coral) 0 30%,#f8d05b 30% 62%,#3b7ab0 62%); }
.vitra-card::before { background: linear-gradient(180deg,transparent,rgba(12,29,25,.62)); }
.decision-badge { align-self: flex-end; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; padding: .42rem .65rem; background: rgba(12,31,25,.28); font: 700 .62rem/1 var(--font-geist-mono); text-transform: uppercase; backdrop-filter: blur(8px); }
.decision-copy > span { display: block; margin-bottom: .65rem; font: 700 .72rem/1 var(--font-geist-mono); }
.decision-copy h3 { margin: 0; font: 500 2.15rem/1 Georgia,serif; letter-spacing: -.04em; }
.decision-copy p { max-width: 30rem; margin: .7rem 0 0; color: rgba(255,255,255,.8); font-size: .88rem; line-height: 1.5; }
.decision-card > a { width: max-content; margin-top: 1.1rem; color: rgba(255,255,255,.72); font-size: .69rem; text-decoration: none; }

.crew-section { max-width: none; padding-right: max(2.25rem,calc((100vw - 1280px)/2 + 2.25rem)); padding-left: max(2.25rem,calc((100vw - 1280px)/2 + 2.25rem)); background: var(--ink); color: #fff; }
.section-heading.inverse > p, .crew-section .section-heading > p { color: rgba(255,255,255,.6); }
.crew-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.crew-grid article { border: 1px solid rgba(255,255,255,.15); border-radius: 1rem; padding: 1.5rem; background: rgba(255,255,255,.035); }
.avatar { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; margin-bottom: 2.5rem; border-radius: 50%; color: var(--ink); font: 760 1rem/1 var(--font-geist-mono); }
.avatar.coral { background: var(--coral); } .avatar.blue { background: var(--blue); } .avatar.gold { background: var(--gold); } .avatar.mint { background: var(--mint); }
.crew-grid h3 { margin: 0; font: 500 1.7rem/1 Georgia,serif; }
.crew-grid p { min-height: 4.8rem; margin: .8rem 0 1.7rem; color: rgba(255,255,255,.72); line-height: 1.55; }
.crew-grid article > span { display: block; border-top: 1px solid rgba(255,255,255,.12); padding-top: 1rem; color: rgba(255,255,255,.5); font: .7rem/1.5 var(--font-geist-mono); }
.crew-rule { margin: 2rem 0 0; color: rgba(255,255,255,.55); font-size: .75rem; text-align: center; }

.route-section { max-width: none; padding-right: max(2.25rem,calc((100vw - 1280px)/2 + 2.25rem)); padding-left: max(2.25rem,calc((100vw - 1280px)/2 + 2.25rem)); background: #e7d7cb; }
.route-heading { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; max-width: 1280px; margin: 0 auto 4rem; }
.route-heading h2 { max-width: 13ch; }
.route-heading h2 em { color: var(--coral-dark); font-weight: inherit; }
.route-lede { max-width: 44rem; margin-top: 1.5rem; }
.route-meta { display: flex; align-items: stretch; border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; }
.route-meta div { min-width: 8rem; border-right: 1px solid var(--line); padding: 1rem; }
.route-meta div:last-child { border-right: 0; }
.route-meta strong, .route-meta span { display: block; }
.route-meta strong { font-size: 1rem; }
.route-meta span { margin-top: .25rem; color: rgba(18,37,31,.58); font-size: .68rem; }
.route-layout { display: grid; grid-template-columns: 1fr minmax(320px,.42fr); gap: 3.2rem; max-width: 1280px; margin: 0 auto; align-items: start; }
.route-stops { border-top: 1px solid var(--line); }
.route-stop { display: grid; grid-template-columns: 5rem 1fr; gap: 1.6rem; border-bottom: 1px solid var(--line); padding: 1.7rem 0; }
.stop-number { color: var(--coral-dark); font: 730 .75rem/1 var(--font-geist-mono); }
.route-stop p { margin: 0; color: rgba(18,37,31,.5); font: 690 .68rem/1.3 var(--font-geist-mono); text-transform: uppercase; }
.route-stop h3 { margin: .35rem 0 .55rem; font: 500 1.6rem/1.1 Georgia,serif; letter-spacing: -.03em; }
.route-stop span { display: block; max-width: 42rem; color: rgba(18,37,31,.68); line-height: 1.6; }
.route-stop a { display: inline-block; margin-top: .7rem; color: var(--coral-dark); font-size: .72rem; font-weight: 720; text-decoration: none; }
.factsheet { position: sticky; top: 1.5rem; border: 1px solid rgba(18,37,31,.24); border-radius: .2rem; padding: 1.8rem; transform: rotate(1.2deg); background: linear-gradient(rgba(18,37,31,.04) 1px,transparent 1px) 0 0/100% 1.65rem,#fffdf4; box-shadow: 0 24px 50px rgba(64,37,25,.16); }
.factsheet-kicker { border-bottom: 2px solid var(--ink); padding-bottom: .65rem; font: 700 .66rem/1.2 var(--font-geist-mono); letter-spacing: .08em; text-transform: uppercase; }
.factsheet h3 { margin: 1.5rem 0 1rem; font: 500 2rem/1 Georgia,serif; }
.factsheet dl { margin: 0; }
.factsheet dl div { display: grid; grid-template-columns: 6rem 1fr; gap: 1rem; border-bottom: 1px solid rgba(18,37,31,.14); padding: .7rem 0; }
.factsheet dt { color: rgba(18,37,31,.54); font: 690 .65rem/1.4 var(--font-geist-mono); text-transform: uppercase; }
.factsheet dd { margin: 0; font-size: .82rem; }
.cue-card { margin-top: 1.4rem; border: 1px solid var(--ink); padding: 1.4rem; background: #fff; text-align: center; }
.cue-card span, .cue-card strong, .cue-card small { display: block; }
.cue-card span { font: 700 .7rem/1 var(--font-geist-mono); }
.cue-card strong { margin: .6rem 0; color: var(--coral-dark); font: 800 2.2rem/.92 var(--font-geist-sans); letter-spacing: -.06em; }
.cue-card small { color: rgba(18,37,31,.55); font-size: .66rem; }
.factsheet-actions { display: grid; grid-template-columns: 1fr 1fr; }
.factsheet-actions .button { min-height: 2.7rem; padding: .65rem .8rem; font-size: .72rem; }

.pack-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: center; }
.pack-copy h2 { max-width: 10ch; }
.pack-copy > p { max-width: 30rem; margin-top: 1.25rem; }
.pack-progress { width: min(100%,28rem); height: .42rem; margin-top: 2rem; border-radius: 999px; overflow: hidden; background: rgba(18,37,31,.12); }
.pack-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--coral); transition: width 220ms ease; }
.pack-copy > strong { display: block; margin-top: .6rem; color: rgba(18,37,31,.5); font: 680 .7rem/1 var(--font-geist-mono); }
.checklist { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); }
.checklist label { display: flex; align-items: center; gap: .8rem; min-height: 4rem; border-bottom: 1px solid var(--line); padding: .8rem 0; cursor: pointer; }
.checklist label:nth-child(odd) { padding-right: 1rem; }
.checklist label:nth-child(even) { border-left: 1px solid var(--line); padding-left: 1rem; }
.checklist input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.checklist label > span { display: grid; flex: 0 0 auto; place-items: center; width: 1.4rem; height: 1.4rem; border: 1px solid var(--ink); border-radius: .25rem; color: transparent; font-size: .75rem; }
.checklist label.checked { color: rgba(18,37,31,.45); text-decoration: line-through; }
.checklist label.checked > span { background: var(--ink); color: #fff; }

footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; max-width: 1280px; margin: 0 auto; border-top: 1px solid var(--line); padding: 2.2rem; }
footer > div:first-child { display: flex; align-items: center; gap: 1rem; }
footer p { margin: 0; color: rgba(18,37,31,.58); font-size: .76rem; line-height: 1.45; }
footer p strong { color: var(--ink); }
.source-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem 1.1rem; color: rgba(18,37,31,.52); font-size: .68rem; }
.source-links a { text-underline-offset: .2rem; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr 1fr; }
  .hero-copy { padding-right: 2.5rem; }
  .hero h1 { font-size: clamp(4.4rem,9vw,7rem); }
  .heat-note { left: calc(50% - 8rem); }
  .route-heading { grid-template-columns: 1fr; }
  .route-meta { width: max-content; }
  .crew-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 800px) {
  .topbar { grid-template-columns: 1fr auto; padding: 1rem 1.25rem; }
  .nav-links { display: none; }
  .mode-button { font-size: .72rem; }
  .hero { display: block; min-height: auto; }
  .hero-photo { min-height: 52vh; }
  .hero-photo::after { background: linear-gradient(0deg,#15372d,transparent 42%); }
  .hero-copy { margin-top: -5rem; padding: 0 1.25rem 6rem; }
  .hero h1 { font-size: clamp(4.2rem,22vw,7rem); }
  .hero-status { gap: .25rem; }
  .hero-status > div { gap: .1rem .35rem; }
  .heat-note { right: 1.25rem; bottom: -2.1rem; left: auto; max-width: calc(100% - 2.5rem); }
  .intro-strip { align-items: flex-start; flex-direction: column; padding-top: 4rem; }
  .intro-strip p span { display: block; margin-bottom: .4rem; }
  .plan-alert { grid-template-columns: 1fr; margin-right: 1.25rem; margin-left: 1.25rem; }
  .plan-alert > span { width: max-content; }
  .section { padding: 5rem 1.25rem; }
  .section-heading { grid-template-columns: 1fr; gap: 1.2rem; margin-bottom: 2.3rem; }
  .section-heading h2, .route-heading h2, .pack-copy h2 { font-size: clamp(2.65rem,12vw,4.2rem); }
  .day-tabs button { gap: .25rem; padding: .85rem .25rem; font-size: .76rem; }
  .day-tabs button span { display: none; }
  .agenda-panel.active { grid-template-columns: 1fr; gap: 2.2rem; padding: 1.25rem; }
  .agenda-date { position: static; }
  .agenda-date > span { font-size: 4.5rem; }
  .timeline::before { left: 4.85rem; }
  .timeline-item { grid-template-columns: 3.85rem 1rem 1fr; gap: 1rem; }
  .timeline-item time { font-size: .66rem; }
  .decision-grid, .route-layout, .pack-section { grid-template-columns: 1fr; }
  .decision-card { min-height: 360px; }
  .crew-section, .route-section { padding-right: 1.25rem; padding-left: 1.25rem; }
  .crew-grid { grid-template-columns: 1fr; }
  .crew-grid p { min-height: 0; }
  .route-heading { gap: 2rem; margin-bottom: 2.7rem; }
  .route-meta { display: grid; grid-template-columns: repeat(3,1fr); width: 100%; }
  .route-meta div { min-width: 0; padding: .8rem; }
  .route-layout { gap: 2.5rem; }
  .route-stop { grid-template-columns: 2.4rem 1fr; gap: .7rem; }
  .factsheet { position: static; transform: none; }
  .pack-section { gap: 3rem; }
  .checklist { grid-template-columns: 1fr; }
  .checklist label:nth-child(odd), .checklist label:nth-child(even) { border-left: 0; padding-right: 0; padding-left: 0; }
  footer { align-items: flex-start; flex-direction: column; padding: 2rem 1.25rem; }
  .source-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

@media print {
  body { background: #fff; }
  .topbar, .hero, .intro-strip, .plan-alert, .plan-section, .decision-section, .crew-section, .pack-section, footer, .route-heading .route-meta, .factsheet-actions { display: none !important; }
  .route-section { padding: 1cm; background: #fff; }
  .route-heading, .route-layout { display: block; }
  .route-heading h2 { font-size: 28pt; }
  .route-lede { color: #000; }
  .route-stops { break-inside: avoid; }
  .route-stop { padding: .35cm 0; }
  .route-stop h3 { font-size: 14pt; }
  .route-stop span { font-size: 9pt; }
  .route-stop a { display: none; }
  .factsheet { margin-top: .7cm; transform: none; box-shadow: none; }
}
