/* =======================================================================
   HAINBUCH Garten & Landschaft – Muster-Website
   Gestaltung: Geländeplan / Saisonwechsel
   Alle Farben und Schriften stehen als Variablen ganz oben.
   ======================================================================= */

/* --- Schriften (lokal einbinden, siehe README) ------------------------ */
@font-face { font-family: "Oswald"; src: url("fonts/oswald-500.woff2") format("woff2");
  font-weight: 500; font-display: swap; }
@font-face { font-family: "Oswald"; src: url("fonts/oswald-600.woff2") format("woff2");
  font-weight: 600; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("fonts/newsreader-400.woff2") format("woff2");
  font-weight: 400; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("fonts/newsreader-500.woff2") format("woff2");
  font-weight: 500; font-display: swap; }
@font-face { font-family: "SpaceMono"; src: url("fonts/space-mono-400.woff2") format("woff2");
  font-weight: 400; font-display: swap; }

:root{
  /* Schrift-Rollen */
  --f-display: "Oswald", "Archivo Narrow", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
  --f-body:    "Newsreader", Georgia, "Iowan Old Style", "Times New Roman", serif;
  --f-plan:    "SpaceMono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  /* Grundfarben – bleiben in jeder Jahreszeit gleich */
  --ink:        #14231C;
  --ink-soft:   #33463A;
  --muted:      #6C7C6F;
  --paper:      #EDEFE8;
  --paper-2:    #F7F8F3;
  --card:       #FFFFFF;
  --line:       #CFD6C8;
  --line-2:     #A9B4A3;

  /* Maße */
  --wrap: 1220px;
  --pad: clamp(20px, 4vw, 48px);
  --r-s: 4px;
  --r-m: 10px;
  --r-l: 20px;
  --band: clamp(68px, 9vw, 132px);
  --shadow: 0 22px 48px -32px rgba(20,35,28,.55);
}

/* --- Jahreszeiten: nur Akzent + Tönung wechseln --------------------- */
html[data-season="fruehling"]{ --accent:#6FA02A; --accent-2:#C97E9B; --tint:#E9F1DC; --season-label:"Frühling"; }
html[data-season="sommer"]  { --accent:#1F7A4C; --accent-2:#D9A21B; --tint:#E2EDE4; --season-label:"Sommer"; }
html[data-season="herbst"]  { --accent:#B4551F; --accent-2:#C29331; --tint:#F1E7DA; --season-label:"Herbst"; }
html[data-season="winter"]  { --accent:#3C6C82; --accent-2:#7E97A3; --tint:#E3EAEE; --season-label:"Winter"; }
html{ --accent:#1F7A4C; --accent-2:#D9A21B; --tint:#E2EDE4; }

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body{
  margin:0; background: var(--paper); color: var(--ink);
  font-family: var(--f-body); font-size: clamp(16.5px, 1.05vw, 18.5px); line-height: 1.66;
  overflow-x: hidden;
}
img, svg{ max-width:100%; display:block; }
a{ color: inherit; }

::selection{ background: var(--accent); color:#fff; }

:focus-visible{ outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 2px; }

/* --- Grundelemente ---------------------------------------------------- */
.wrap{ width:100%; max-width: var(--wrap); margin-inline:auto; padding-inline: var(--pad); }

.band{ padding-block: var(--band); position: relative; scroll-margin-top: 84px; }
.band--tint{ background: var(--tint); }
.band--paper2{ background: var(--paper-2); }
.band--dark{ background: var(--ink); color: #E8EDE7; }

.eyebrow{
  font-family: var(--f-plan); font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--muted); display:flex; align-items:center; gap:12px; margin:0 0 18px;
}
.eyebrow::before{ content:""; width:34px; height:1px; background: var(--accent); flex:none; }
.band--dark .eyebrow{ color:#9EB0A2; }

h1,h2,h3,h4{ font-family: var(--f-display); font-weight:600; line-height:.98;
  letter-spacing:-.01em; text-transform: uppercase; margin:0 0 .5em; }
h1{ font-size: clamp(42px, 5.6vw, 78px); }
h2{ font-size: clamp(32px, 4.6vw, 60px); }
h3{ font-size: clamp(20px, 2.1vw, 26px); letter-spacing:.01em; }
h4{ font-size: 16px; letter-spacing:.06em; }
p{ margin:0 0 1em; }
.lead{ font-size: clamp(18px, 1.5vw, 22px); color: var(--ink-soft); max-width: 58ch; }
.small{ font-size: 15px; color: var(--muted); }
.plan-txt{ font-family: var(--f-plan); font-size: 12.5px; letter-spacing:.12em; text-transform: uppercase; color: var(--muted); }

.btn{
  display:inline-flex; align-items:center; gap:10px; cursor:pointer;
  font-family: var(--f-display); text-transform: uppercase; letter-spacing:.06em; font-size:15px; font-weight:600;
  padding: 15px 26px; border-radius: 100px; text-decoration:none; border:1px solid transparent;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.btn:hover{ transform: translateY(-2px); }
.btn--primary{ background: var(--accent); color:#fff; }
.btn--primary:hover{ background: var(--ink); }
.btn--ghost{ border-color: var(--line-2); color: var(--ink); }
.btn--ghost:hover{ border-color: var(--ink); background: var(--ink); color: var(--paper); }
.band--dark .btn--ghost{ border-color:#4A5C4F; color:#E8EDE7; }
.band--dark .btn--ghost:hover{ background:#E8EDE7; color: var(--ink); }
.btn svg{ width:17px; height:17px; }

/* --- Kopfzeile -------------------------------------------------------- */
.header{
  position: sticky; top:0; z-index: 60; background: color-mix(in srgb, var(--paper) 86%, transparent);
  backdrop-filter: blur(12px); border-bottom:1px solid var(--line);
}
.header__in{ display:flex; align-items:center; gap:22px; height:74px; }
.logo{ display:flex; align-items:center; gap:11px; text-decoration:none; margin-right:auto; }
.logo svg{ width:34px; height:34px; }
.logo > span{ white-space:nowrap; }
.logo b{ font-family: var(--f-display); font-size:23px; letter-spacing:.03em; text-transform:uppercase; font-weight:600; }
.logo span{ font-family: var(--f-plan); font-size:10px; letter-spacing:.28em; text-transform:uppercase; color: var(--muted); display:block; margin-top:-3px; }
.nav{ display:flex; gap:26px; align-items:center; }
.nav a{
  font-family: var(--f-display); text-transform: uppercase; letter-spacing:.07em; font-size:14.5px;
  text-decoration:none; color: var(--ink-soft); padding:6px 0; position:relative; white-space:nowrap;
}
.nav a::after{ content:""; position:absolute; left:0; right:100%; bottom:0; height:2px; background: var(--accent); transition: right .25s ease; }
.nav a:hover::after{ right:0; }

/* Jahreszeiten-Schalter */
.season{ display:flex; align-items:center; gap:7px; padding:5px 8px; border:1px solid var(--line); border-radius:100px; background: var(--card); }
.season__dot{
  width:22px; height:22px; border-radius:50%; border:1px solid var(--line); cursor:pointer; padding:0;
  background: var(--c); position:relative; transition: transform .18s ease;
}
.season__dot:hover{ transform: scale(1.15); }
.season__dot[aria-pressed="true"]{ box-shadow: 0 0 0 2px var(--card), 0 0 0 3.5px var(--ink); }
.season__label{ font-family: var(--f-plan); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color: var(--muted); padding-left:4px; }

.burger{ display:none; width:44px; height:40px; border:1px solid var(--line); border-radius: var(--r-m);
  background: var(--card); cursor:pointer; align-items:center; justify-content:center; }
.burger span{ display:block; width:19px; height:1.6px; background: var(--ink); position:relative; }
.burger span::before, .burger span::after{ content:""; position:absolute; left:0; width:19px; height:1.6px; background: var(--ink); }
.burger span::before{ top:-6px; } .burger span::after{ top:6px; }

@media (max-width: 1040px){
  .nav{
    position: fixed; inset: 74px 0 auto 0; background: var(--paper); border-bottom:1px solid var(--line);
    flex-direction: column; align-items: flex-start; gap:0; padding: 10px var(--pad) 24px; display:none;
  }
  .nav a{ padding:14px 0; width:100%; border-bottom:1px solid var(--line); font-size:18px; }
  .nav.is-open{ display:flex; }
  .burger{ display:flex; flex:0 0 auto; }
  .header .btn--primary{ display:none; }
  .season__label{ display:none; }
  /* Kopfzeile auf schmalen Geraeten enger fassen, sonst laeuft sie ueber */
  .header__in{ gap:12px; }
  .logo > span > span{ display:none; }   /* Unterzeile des Logos ausblenden */
  .season{ gap:6px; }
}
/* Sehr schmale Geraete: Jahreszeiten-Waehler weicht in den Inhalt */
@media (max-width: 400px){
  .header .season{ display:none; }
}
/* Kein horizontales Verrutschen auf schmalen Geraeten */
@media (max-width: 900px){
  html, body{ overflow-x: hidden; }
}

/* --- Hero ------------------------------------------------------------- */
.hero{ position:relative; padding-block: clamp(48px, 7vw, 96px) clamp(40px, 6vw, 88px); overflow:hidden; }
.hero__grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 4vw, 64px); align-items:center; }
.hero h1 span{ display:block; }
.hero h1 em{ font-style: normal; color: var(--accent); }
.hero__meta{ display:flex; flex-wrap:wrap; gap:10px 26px; margin: 26px 0 30px; }
.hero__meta div{ font-family: var(--f-plan); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color: var(--muted); }
.hero__meta b{ display:block; font-family: var(--f-display); font-size:26px; color: var(--ink); letter-spacing:0; }
.hero__cta{ display:flex; flex-wrap:wrap; gap:12px; }

/* Plan-Karte im Hero */
.planbox{
  background: var(--card); border:1px solid var(--line); border-radius: var(--r-l); padding:18px;
  box-shadow: var(--shadow); position:relative;
}
.planbox__head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:10px; gap:12px; }
.planbox__foot{ display:flex; justify-content:space-between; align-items:center; margin-top:12px;
  border-top:1px dashed var(--line); padding-top:10px; gap:12px; flex-wrap:wrap; }
.planbox svg{ width:100%; height:auto; }
.draw{ stroke-dasharray: var(--len, 1400); stroke-dashoffset: var(--len, 1400); animation: draw 2.4s cubic-bezier(.4,0,.2,1) forwards; }
.draw.d2{ animation-delay:.25s } .draw.d3{ animation-delay:.5s } .draw.d4{ animation-delay:.75s }
.draw.d5{ animation-delay:1s } .draw.d6{ animation-delay:1.25s }
@keyframes draw{ to{ stroke-dashoffset:0; } }
.fade-in{ opacity:0; animation: fadeIn .8s ease forwards; animation-delay:1.7s; }
@keyframes fadeIn{ to{ opacity:1; } }

@media (max-width: 900px){
  .hero__grid{ grid-template-columns: 1fr; }
}

/* --- Saisonband ------------------------------------------------------- */
.seasonbar{ border-block:1px solid var(--line); background: var(--tint); }
.seasonbar__in{ display:flex; align-items:center; gap: clamp(16px, 3vw, 40px); padding-block:18px; flex-wrap:wrap; }
.seasonbar__tag{
  font-family: var(--f-plan); font-size:11.5px; letter-spacing:.18em; text-transform:uppercase;
  background: var(--accent); color:#fff; padding:6px 12px; border-radius:100px; white-space:nowrap;
}
.seasonbar p{ margin:0; font-size:17px; }

/* --- Gartenplan / Leistungen ----------------------------------------- */
.plan{ display:grid; grid-template-columns: 1.35fr .65fr; gap: clamp(24px, 3vw, 48px); align-items:start; }
.plan__stage{
  background: var(--card); border:1px solid var(--line); border-radius: var(--r-l); padding: clamp(12px,2vw,22px);
  box-shadow: var(--shadow);
}
.plan__stage svg{ width:100%; height:auto; overflow: visible; }

.zone{ cursor:pointer; }
.zone .zone__shape{ transition: fill .25s ease, stroke .25s ease, opacity .25s ease; }
.zone:hover .zone__shape, .zone:focus-visible .zone__shape{ fill: var(--accent); opacity:.85; }
.zone.is-active .zone__shape{ fill: var(--accent); opacity:1; }
.zone.is-active .zone__lbl, .zone:hover .zone__lbl{ fill:#fff; }
.zone__stroke{ fill:none; stroke: var(--line-2); stroke-width:16; transition: stroke .25s ease; }
.zone:hover .zone__stroke, .zone:focus-visible .zone__stroke, .zone.is-active .zone__stroke{ stroke: var(--accent); }
.zone__lbl{ font-family: var(--f-plan); font-size:11px; letter-spacing:.1em; text-transform:uppercase; fill: var(--ink-soft); pointer-events:none; }
.plan-line{ stroke: var(--line-2); fill:none; }
.plan-dim{ font-family: var(--f-plan); font-size:10.5px; fill: var(--muted); letter-spacing:.08em; }

.plan__panel{ position: sticky; top: 100px; }
.plan__panel h3{ margin-bottom:.35em; }
.plan__nr{ font-family: var(--f-plan); font-size:12px; letter-spacing:.2em; color: var(--accent); text-transform:uppercase; }
.plan__list{ list-style:none; margin:18px 0 0; padding:0; }
.plan__list li{ padding:9px 0 9px 24px; border-top:1px solid var(--line); position:relative; font-size:16px; }
.plan__list li::before{ content:""; position:absolute; left:2px; top:19px; width:9px; height:9px; border:1.5px solid var(--accent); border-radius:50%; }
.chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.chip{
  font-family: var(--f-display); text-transform:uppercase; letter-spacing:.06em; font-size:13.5px;
  padding:9px 15px; border-radius:100px; border:1px solid var(--line-2); background:transparent; cursor:pointer; color: var(--ink-soft);
  transition: all .18s ease;
}
.chip:hover{ border-color: var(--ink); }
.chip[aria-pressed="true"]{ background: var(--ink); border-color: var(--ink); color: var(--paper); }
@media (max-width: 940px){
  .plan{ grid-template-columns: 1fr; }
  .plan__panel{ position: static; }
}

/* --- Vorher / Nachher ------------------------------------------------- */
.compare{ position:relative; border-radius: var(--r-l); overflow:hidden; border:1px solid var(--line); background: var(--card); user-select:none; }
.compare__img{ display:block; width:100%; }
.compare__after{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; clip-path: inset(0 0 0 var(--split, 50%)); }
.compare__bar{ position:absolute; top:0; bottom:0; left: var(--split, 50%); width:2px; background:#fff; box-shadow:0 0 0 1px rgba(20,35,28,.25); }
.compare__grip{
  position:absolute; top:50%; left:50%; translate:-50% -50%; width:52px; height:52px; border-radius:50%;
  background:#fff; border:1px solid var(--line); display:grid; place-items:center; cursor: ew-resize; box-shadow: var(--shadow);
}
.compare__grip svg{ width:22px; height:22px; }
.compare__tag{
  position:absolute; top:14px; font-family: var(--f-plan); font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  background: color-mix(in srgb, var(--ink) 82%, transparent); color:#fff; padding:6px 11px; border-radius:100px;
}
.compare__tag--l{ left:14px; } .compare__tag--r{ right:14px; }
.compare:focus-within{ outline:3px solid var(--accent); outline-offset:3px; }
.compare-note{ display:flex; justify-content:space-between; gap:16px; margin-top:14px; flex-wrap:wrap; }

/* --- Ablauf ----------------------------------------------------------- */
.steps{ display:grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px,2.4vw,30px); position:relative; }
.step{ position:relative; padding-top:34px; }
.step__nr{ font-family: var(--f-plan); font-size:12px; letter-spacing:.2em; color: var(--accent); }
.step h3{ margin:.5em 0 .35em; }
.step p{ margin:0; color: var(--ink-soft); font-size:16.5px; }
.step::before{ content:""; position:absolute; top:0; left:0; width:14px; height:14px; border-radius:50%;
  background: var(--paper); border:2px solid var(--accent); z-index:2; }
.steps__line{ position:absolute; top:7px; left:7px; right:7px; height:2px; background: var(--line); }
.steps__line i{ display:block; height:100%; width:0; background: var(--accent); transition: width 1.4s cubic-bezier(.4,0,.2,1); }
.steps.is-in .steps__line i{ width:100%; }
@media (max-width: 860px){
  .steps{ grid-template-columns: 1fr; gap:0; padding-left:30px; }
  .steps__line{ top:8px; bottom:8px; left:7px; right:auto; width:2px; height:auto; }
  .steps__line i{ width:100%; height:0; transition: height 1.4s cubic-bezier(.4,0,.2,1); }
  .steps.is-in .steps__line i{ height:100%; }
  .step{ padding: 0 0 34px 26px; }
  .step::before{ top:6px; left:-30px; }
}

/* --- Projekte --------------------------------------------------------- */
.projects{ display:grid; grid-template-columns: repeat(6, 1fr); gap: clamp(14px,2vw,26px); }
.project{ grid-column: span 2; text-decoration:none; display:block; }
.project:nth-child(1), .project:nth-child(2){ grid-column: span 3; }
.project:nth-child(6){ grid-column: span 6; }
.project:nth-child(6) .project__img{ aspect-ratio: 21/9; }
.project__img{ overflow:hidden; border-radius: var(--r-m); border:1px solid var(--line); background: var(--card); aspect-ratio: 16/10; }
.project__img img{ width:100%; height:100%; object-fit:cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.project:hover .project__img img{ transform: scale(1.05); }
.project__meta{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 14px; margin-top:12px; align-items:baseline; }
.project__meta h3{ margin:0; font-size: clamp(18px,1.7vw,22px); }
.project__meta span{ font-family: var(--f-plan); font-size:11.5px; letter-spacing:.12em; color: var(--muted); text-transform:uppercase; white-space:nowrap; }
.project p{ margin:.4em 0 0; font-size:16px; color: var(--ink-soft); }
@media (max-width: 820px){
  .projects{ grid-template-columns: 1fr; }
  .project, .project:nth-child(1), .project:nth-child(2), .project:nth-child(6){ grid-column: span 1; }
  .project:nth-child(6) .project__img{ aspect-ratio: 16/10; }
}

/* --- Zahlen / dunkler Abschnitt -------------------------------------- */
.facts{ display:grid; grid-template-columns: repeat(4, 1fr); gap: clamp(20px,3vw,40px); margin-top: 46px; }
.fact b{ display:block; font-family: var(--f-display); font-size: clamp(38px,4.6vw,62px); line-height:1; color:#fff; }
.fact span{ font-family: var(--f-plan); font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:#9EB0A2; }
.two-col{ display:grid; grid-template-columns: 1fr 1fr; gap: clamp(24px,4vw,64px); align-items:start; }
.band--dark .lead{ color:#C7D3C8; }
@media (max-width: 780px){ .facts{ grid-template-columns: 1fr 1fr; } .two-col{ grid-template-columns:1fr; } }

/* --- Stimmen ---------------------------------------------------------- */
.quotes{ display:grid; grid-template-columns: repeat(3,1fr); gap: clamp(16px,2vw,26px); }
.quote{ background: var(--card); border:1px solid var(--line); border-radius: var(--r-l); padding: 26px; }
.quote p{ font-size:17.5px; }
.quote footer{ font-family: var(--f-plan); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color: var(--muted); }
@media (max-width: 820px){ .quotes{ grid-template-columns:1fr; } }

/* --- Kontakt ---------------------------------------------------------- */
.contact{ display:grid; grid-template-columns: 1fr 1fr; gap: clamp(24px,4vw,60px); align-items:start; }
.form{ background: var(--card); border:1px solid var(--line); border-radius: var(--r-l); padding: clamp(20px,3vw,34px); box-shadow: var(--shadow); }
.field{ margin-bottom:16px; }
.field label{ font-family: var(--f-plan); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color: var(--muted); display:block; margin-bottom:6px; }
.field input, .field textarea, .field select{
  width:100%; font-family: var(--f-body); font-size:16.5px; color: var(--ink);
  padding: 12px 14px; border:1px solid var(--line-2); border-radius: var(--r-m); background: var(--paper-2);
}
.field textarea{ min-height:130px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus{ outline:none; border-color: var(--accent); box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
.row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.info dl{ margin:0; }
.info dt{ font-family: var(--f-plan); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color: var(--muted); margin-top:22px; }
.info dd{ margin:4px 0 0; font-size:17.5px; }
.info dd a{ text-decoration: none; border-bottom:1px solid var(--line-2); }
.info dd a:hover{ border-color: var(--accent); color: var(--accent); }
@media (max-width: 820px){ .contact{ grid-template-columns:1fr; } .row{ grid-template-columns:1fr; } }

/* --- Fußzeile --------------------------------------------------------- */
.footer{ background: var(--ink); color:#B9C7BC; padding-block: 56px 26px; }
.footer a{ color:#E8EDE7; text-decoration:none; }
.footer a:hover{ color: var(--accent-2); }
.footer__grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.footer h4{ color:#fff; margin-bottom:14px; }
.footer ul{ list-style:none; margin:0; padding:0; }
.footer li{ margin-bottom:9px; }
.footer__bottom{ border-top:1px solid #2C3B32; margin-top:40px; padding-top:20px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:14px; }
@media (max-width: 780px){ .footer__grid{ grid-template-columns:1fr; } }

/* --- Demo-Hinweis (beewerk) ------------------------------------------ */
.demobar{
  position: sticky; bottom:0; z-index:70; background: #0B0C12; color:#F2F3F7;
  border-top:1px solid #262838; padding: 10px 0; font-family: var(--f-plan); font-size:12px; letter-spacing:.06em;
}
.demobar__in{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.demobar a{ color:#FFC44D; text-decoration:none; border-bottom:1px solid rgba(255,196,77,.4); }

/* --- Einblendungen beim Scrollen ------------------------------------- */
.reveal{ opacity:0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.is-in{ opacity:1; transform:none; }

/* --- Unterseiten (Recht) --------------------------------------------- */
.legal{ max-width: 78ch; }
.legal h1{ font-size: clamp(34px,5vw,58px); margin-bottom:.3em; }
.legal h2{ font-size: clamp(22px,2.4vw,30px); margin-top: 1.8em; }
.legal h3{ font-size:18px; margin-top:1.6em; }
.legal ul{ padding-left:20px; }
.legal li{ margin-bottom:.5em; }
.legal a{ color: var(--accent); }

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .reveal{ opacity:1; transform:none; }
  .draw{ stroke-dashoffset:0; }
  .fade-in{ opacity:1; }
}

@media print{
  .header, .demobar, .btn, .season{ display:none !important; }
  body{ background:#fff; }
}
