/* =========================================================
   pioneer-lymphoedema — Swatch-inspired bold stylesheet
   BEM naming. Plain CSS. No build step.
   ========================================================= */

:root{
  --color-red:#ff3b30;
  --color-yellow:#ffd60a;
  --color-navy:#001b48;
  --color-cream:#fdfaf3;
  --color-ink:#1a1a1d;
  --color-line:#001b48;
  --shadow-hard:6px 6px 0 var(--color-navy);
  --shadow-hard-red:6px 6px 0 var(--color-red);
  --radius:14px;
  --maxw:1240px;
}

*,
*::before,
*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,sans-serif;
  background:var(--color-cream);
  color:var(--color-ink);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:"Archivo Black","Inter",sans-serif;
  color:var(--color-navy);
  letter-spacing:-0.01em;
  line-height:1.05;
  margin:0 0 0.6em;
}

h1{font-size:clamp(2.4rem,5.5vw,4.6rem);}
h2{font-size:clamp(2rem,4vw,3.2rem);}
h3{font-size:clamp(1.3rem,2vw,1.75rem);}
h4{font-size:1.1rem;}

p{margin:0 0 1em;}

a{color:var(--color-navy);text-decoration:none;}
a:hover{color:var(--color-red);}

img{max-width:100%;display:block;}

/* ---------- LAYOUT ---------- */
.container{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
}

.section{padding:90px 0;position:relative;}
.section--alt{background:#fff;}
.section--navy{background:var(--color-navy);color:var(--color-cream);}
.section--navy h2,
.section--navy h3{color:var(--color-yellow);}
.section--yellow{background:var(--color-yellow);}
.section--red{background:var(--color-red);color:#fff;}
.section--red h2{color:#fff;}

.section__head{max-width:820px;margin:0 auto 56px;text-align:center;}
.section__eyebrow{
  display:inline-block;
  font-family:"Archivo Black",sans-serif;
  font-size:.8rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  background:var(--color-navy);
  color:var(--color-yellow);
  padding:8px 16px;
  border-radius:999px;
  margin-bottom:18px;
}
.section__lead{font-size:1.1rem;color:#3b3b3f;}

/* ---------- HEADER ---------- */
.header{
  position:sticky;top:0;left:0;right:0;
  background:var(--color-cream);
  border-bottom:3px solid var(--color-navy);
  z-index:200;
  transition:box-shadow .25s ease;
}
.header--scrolled{box-shadow:0 6px 0 var(--color-navy);}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 0;
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:"Archivo Black",sans-serif;
  font-size:1.25rem;
  color:var(--color-navy);
  text-transform:uppercase;
  letter-spacing:.02em;
}
.logo__mark{
  width:42px;height:42px;
  background:var(--color-red);
  color:#fff;
  display:grid;place-items:center;
  border:3px solid var(--color-navy);
  box-shadow:4px 4px 0 var(--color-navy);
  font-family:"Archivo Black",sans-serif;
  font-size:1.2rem;
  transform:rotate(-4deg);
}
.logo__text{line-height:1;}
.logo__text small{
  display:block;
  font-family:"Inter",sans-serif;
  font-weight:600;
  font-size:.65rem;
  color:var(--color-red);
  letter-spacing:.18em;
  margin-top:4px;
}

.nav{display:flex;align-items:center;gap:30px;}
.nav__list{
  display:flex;gap:28px;
  list-style:none;margin:0;padding:0;
}
.nav__link{
  font-weight:700;font-size:.95rem;
  color:var(--color-navy);
  position:relative;
  padding:6px 2px;
}
.nav__link:hover,
.nav__link--active{color:var(--color-red);}
.nav__link--active::after{
  content:"";position:absolute;left:0;right:0;bottom:-4px;
  height:4px;background:var(--color-yellow);
  border-radius:4px;
}

.burger{
  display:none;
  width:46px;height:46px;
  background:var(--color-yellow);
  border:3px solid var(--color-navy);
  box-shadow:3px 3px 0 var(--color-navy);
  cursor:pointer;padding:0;
}
.burger__bar{
  display:block;width:20px;height:3px;
  background:var(--color-navy);
  margin:3px auto;
  transition:transform .25s, opacity .25s;
}
.burger--open .burger__bar:nth-child(1){transform:translateY(6px) rotate(45deg);}
.burger--open .burger__bar:nth-child(2){opacity:0;}
.burger--open .burger__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 28px;
  font-family:"Archivo Black",sans-serif;
  font-size:.95rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  border:3px solid var(--color-navy);
  background:var(--color-yellow);
  color:var(--color-navy);
  box-shadow:var(--shadow-hard);
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease;
  text-decoration:none;
}
.btn:hover{
  transform:translate(-2px,-2px);
  box-shadow:8px 8px 0 var(--color-navy);
  color:var(--color-navy);
}
.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-navy);}
.btn--primary{background:var(--color-red);color:#fff;}
.btn--primary:hover{color:#fff;}
.btn--ghost{background:transparent;}
.btn--white{background:#fff;}
.btn--small{padding:10px 18px;font-size:.8rem;}

/* ---------- HERO ---------- */
.hero{
  position:relative;
  background:var(--color-cream);
  padding:90px 0 120px;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  top:-100px;right:-100px;
  width:420px;height:420px;
  background:var(--color-yellow);
  border:4px solid var(--color-navy);
  transform:rotate(18deg);
  border-radius:30px;
  z-index:0;
}
.hero::after{
  content:"";
  position:absolute;
  bottom:-60px;left:-60px;
  width:220px;height:220px;
  background:var(--color-red);
  border-radius:50%;
  border:4px solid var(--color-navy);
  z-index:0;
}
.hero__grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:center;
}
.hero__eyebrow{
  display:inline-block;
  background:var(--color-navy);
  color:var(--color-yellow);
  padding:8px 16px;
  font-family:"Archivo Black",sans-serif;
  font-size:.78rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:24px;
  border-radius:999px;
}
.hero__title{margin-bottom:24px;}
.hero__title span{
  color:var(--color-red);
  position:relative;display:inline-block;
}
.hero__title span::after{
  content:"";position:absolute;left:0;right:0;bottom:6px;
  height:14px;background:var(--color-yellow);
  z-index:-1;
}
.hero__text{
  font-size:1.15rem;
  color:#3b3b3f;
  max-width:560px;
  margin-bottom:32px;
}
.hero__cta{display:flex;gap:16px;flex-wrap:wrap;}
.hero__media{position:relative;}
.hero__image{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border:4px solid var(--color-navy);
  border-radius:20px;
  box-shadow:var(--shadow-hard);
}
.hero__badge{
  position:absolute;
  bottom:-30px;left:-30px;
  background:var(--color-yellow);
  border:3px solid var(--color-navy);
  box-shadow:var(--shadow-hard);
  padding:18px 22px;
  font-family:"Archivo Black",sans-serif;
  text-transform:uppercase;
  font-size:.9rem;
  line-height:1.2;
  color:var(--color-navy);
  border-radius:10px;
  transform:rotate(-4deg);
}
.hero__badge strong{display:block;font-size:1.6rem;color:var(--color-red);}

/* compact hero (interior pages) */
.hero--compact{padding:60px 0 80px;}
.hero--compact .hero__grid{grid-template-columns:1fr;text-align:center;}
.hero--compact .hero__media{display:none;}
.hero--compact .hero__text{margin-left:auto;margin-right:auto;}
.hero--compact .hero__cta{justify-content:center;}

/* ---------- MARQUEE ---------- */
.marquee{
  background:var(--color-red);
  border-top:4px solid var(--color-navy);
  border-bottom:4px solid var(--color-navy);
  overflow:hidden;
  padding:18px 0;
  transform:rotate(-1.2deg);
  margin:-30px 0 0;
}
.marquee__track{
  display:flex;gap:60px;
  white-space:nowrap;
  animation:marquee 32s linear infinite;
  width:max-content;
}
.marquee__item{
  font-family:"Archivo Black",sans-serif;
  font-size:1.4rem;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.04em;
  display:flex;align-items:center;gap:60px;
}
.marquee__item::after{
  content:"";display:inline-block;
  width:18px;height:18px;background:var(--color-yellow);
  border-radius:50%;
  border:2px solid var(--color-navy);
}
@keyframes marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* ---------- STATS ---------- */
.stats{
  background:var(--color-navy);
  padding:70px 0;
}
.stats__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
.stat{
  text-align:center;
  color:var(--color-cream);
  padding:10px;
}
.stat__num{
  font-family:"Archivo Black",sans-serif;
  font-size:clamp(2.6rem,5vw,3.8rem);
  color:var(--color-yellow);
  line-height:1;
  margin-bottom:10px;
  display:block;
}
.stat__label{
  font-size:.95rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  font-weight:600;
}

/* ---------- CARDS ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.card{
  background:#fff;
  border:3px solid var(--color-navy);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow-hard);
  transition:transform .12s ease, box-shadow .12s ease;
  display:flex;flex-direction:column;
}
.card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--color-navy);}
.card__media{aspect-ratio:16/10;overflow:hidden;border-bottom:3px solid var(--color-navy);}
.card__media img{width:100%;height:100%;object-fit:cover;}
.card__body{padding:26px;flex:1;display:flex;flex-direction:column;}
.card__num{
  font-family:"Archivo Black",sans-serif;
  display:inline-block;
  background:var(--color-yellow);
  color:var(--color-navy);
  padding:4px 12px;
  border-radius:8px;
  margin-bottom:14px;
  font-size:.85rem;
  letter-spacing:.1em;
}
.card__title{margin-bottom:10px;}
.card__text{color:#3b3b3f;margin:0;}

.card--solid{background:var(--color-yellow);}
.card--red{background:var(--color-red);color:#fff;}
.card--red .card__title{color:#fff;}
.card--red .card__text{color:#fff;}

/* ---------- PILLS (networks) ---------- */
.pills{
  display:flex;flex-wrap:wrap;gap:16px;
  justify-content:center;
}
.pill{
  display:inline-flex;align-items:center;gap:10px;
  background:#fff;
  border:3px solid var(--color-navy);
  box-shadow:4px 4px 0 var(--color-navy);
  padding:14px 24px;
  border-radius:999px;
  font-family:"Archivo Black",sans-serif;
  font-size:1rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--color-navy);
}
.pill__dot{
  width:14px;height:14px;border-radius:50%;
  background:var(--color-red);
  border:2px solid var(--color-navy);
}
.pill--alt .pill__dot{background:var(--color-yellow);}

/* ---------- FLOW STEPS ---------- */
.flow{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.flow__step{
  background:#fff;
  border:3px solid var(--color-navy);
  box-shadow:var(--shadow-hard);
  padding:30px;
  border-radius:18px;
  position:relative;
}
.flow__num{
  position:absolute;
  top:-26px;left:24px;
  background:var(--color-red);
  color:#fff;
  width:54px;height:54px;
  display:grid;place-items:center;
  font-family:"Archivo Black",sans-serif;
  font-size:1.6rem;
  border:3px solid var(--color-navy);
  border-radius:14px;
  transform:rotate(-6deg);
}
.flow__title{margin:14px 0 10px;}

/* ---------- BIG FLOW (how-it-works) ---------- */
.bigflow{display:flex;flex-direction:column;gap:80px;}
.bigflow__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.bigflow__row--reverse .bigflow__media{order:2;}
.bigflow__media img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border:4px solid var(--color-navy);
  border-radius:18px;
  box-shadow:var(--shadow-hard);
}
.bigflow__num{
  font-family:"Archivo Black",sans-serif;
  font-size:5rem;
  color:var(--color-red);
  line-height:1;
  margin-bottom:6px;
}
.bigflow__title{margin-bottom:14px;}
.bigflow__list{padding-left:20px;margin:0;}
.bigflow__list li{margin-bottom:8px;}

/* ---------- PAYMENT GRID ---------- */
.payments{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}
.payment{
  background:#fff;
  border:3px solid var(--color-navy);
  box-shadow:4px 4px 0 var(--color-navy);
  padding:22px 12px;
  border-radius:14px;
  text-align:center;
  font-family:"Archivo Black",sans-serif;
  font-size:.95rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--color-navy);
}
.payment--yellow{background:var(--color-yellow);}
.payment--red{background:var(--color-red);color:#fff;}

/* ---------- TESTIMONIALS ---------- */
.testimonials{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.testimonial{
  background:#fff;
  border:3px solid var(--color-navy);
  border-radius:18px;
  padding:30px;
  box-shadow:var(--shadow-hard);
  display:flex;flex-direction:column;gap:18px;
}
.testimonial__text{
  font-size:1.05rem;color:var(--color-ink);
  margin:0;line-height:1.6;
}
.testimonial__person{display:flex;align-items:center;gap:14px;}
.testimonial__avatar{
  width:52px;height:52px;border-radius:50%;
  background:var(--color-yellow);
  border:3px solid var(--color-navy);
  display:grid;place-items:center;
  font-family:"Archivo Black",sans-serif;
  color:var(--color-navy);
}
.testimonial__name{
  font-family:"Archivo Black",sans-serif;
  font-size:.95rem;color:var(--color-navy);
  display:block;
}
.testimonial__role{font-size:.85rem;color:#666;}

/* ---------- CTA BANNER ---------- */
.cta{
  background:var(--color-yellow);
  border-top:4px solid var(--color-navy);
  border-bottom:4px solid var(--color-navy);
  padding:70px 0;
  position:relative;
}
.cta__inner{
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:40px;
  align-items:center;
}
.cta__title{margin-bottom:10px;}
.cta__text{margin:0;font-size:1.1rem;color:#3b3b3f;}
.cta__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto;}
.faq__item{
  background:#fff;
  border:3px solid var(--color-navy);
  border-radius:14px;
  box-shadow:4px 4px 0 var(--color-navy);
  overflow:hidden;
}
.faq__q{
  width:100%;
  text-align:left;
  background:transparent;
  border:none;
  padding:22px 26px;
  font-family:"Archivo Black",sans-serif;
  font-size:1.05rem;
  color:var(--color-navy);
  cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;
}
.faq__icon{
  width:30px;height:30px;
  background:var(--color-yellow);
  border:2px solid var(--color-navy);
  border-radius:8px;
  display:grid;place-items:center;
  font-family:"Archivo Black",sans-serif;
  font-size:1.2rem;
  flex-shrink:0;
  transition:transform .2s;
}
.faq__item--open .faq__icon{transform:rotate(45deg);background:var(--color-red);color:#fff;}
.faq__a{
  max-height:0;overflow:hidden;
  transition:max-height .35s ease, padding .25s ease;
  padding:0 26px;
  color:#3b3b3f;
}
.faq__item--open .faq__a{
  max-height:600px;
  padding:0 26px 22px;
}

/* ---------- CONTACT ---------- */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:50px;
  align-items:start;
}
.info-card{
  background:var(--color-navy);
  color:var(--color-cream);
  border:3px solid var(--color-navy);
  border-radius:18px;
  padding:36px;
  box-shadow:var(--shadow-hard-red);
}
.info-card h3{color:var(--color-yellow);}
.info-card__list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:18px;}
.info-card__list li{display:flex;flex-direction:column;gap:4px;}
.info-card__label{
  font-size:.75rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--color-yellow);
  font-family:"Archivo Black",sans-serif;
}
.info-card__value{font-size:1.05rem;color:#fff;}
.info-card__value a{color:#fff;}

.form{
  background:#fff;
  border:3px solid var(--color-navy);
  border-radius:18px;
  padding:36px;
  box-shadow:var(--shadow-hard);
}
.form__row{margin-bottom:20px;}
.form__row--split{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.form__label{
  display:block;font-family:"Archivo Black",sans-serif;
  font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--color-navy);margin-bottom:8px;
}
.form__input,
.form__select,
.form__textarea{
  width:100%;
  border:3px solid var(--color-navy);
  background:var(--color-cream);
  padding:14px 16px;
  font-family:"Inter",sans-serif;
  font-size:1rem;color:var(--color-ink);
  border-radius:10px;
  transition:box-shadow .15s;
}
.form__input:focus,
.form__select:focus,
.form__textarea:focus{
  outline:none;
  box-shadow:4px 4px 0 var(--color-red);
}
.form__textarea{min-height:160px;resize:vertical;}

/* ---------- SPLIT (about) ---------- */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.split--reverse .split__media{order:2;}
.split__media img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border:4px solid var(--color-navy);
  border-radius:18px;
  box-shadow:var(--shadow-hard);
}
.split__list{padding-left:20px;margin:20px 0 0;}
.split__list li{margin-bottom:10px;}

/* ---------- LEGAL ---------- */
.legal{max-width:880px;margin:0 auto;}
.legal__intro{font-size:1.1rem;color:#3b3b3f;margin-bottom:34px;}
.legal__section{margin-bottom:34px;}
.legal__section h2{font-size:1.5rem;margin-bottom:12px;color:var(--color-navy);}
.legal__section h3{font-size:1.1rem;margin-top:18px;}
.legal__section ul{padding-left:22px;}
.legal__section li{margin-bottom:6px;}
.legal__meta{
  font-size:.9rem;color:#666;
  padding:14px 18px;
  background:var(--color-yellow);
  border:2px solid var(--color-navy);
  border-radius:10px;
  margin-bottom:30px;
}

/* ---------- FOOTER ---------- */
.footer{
  background:var(--color-navy);
  color:var(--color-cream);
  padding:70px 0 30px;
}
.footer__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;
  margin-bottom:50px;
}
.footer__brand .logo__text{color:var(--color-cream);}
.footer__brand p{color:#a9b6d0;margin-top:18px;max-width:300px;}
.footer__title{
  color:var(--color-yellow);
  font-family:"Archivo Black",sans-serif;
  font-size:.95rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:18px;
}
.footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.footer__list a{color:#cdd6e6;}
.footer__list a:hover{color:var(--color-yellow);}
.footer__bottom{
  border-top:1px solid #1a3262;
  padding-top:24px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;
  color:#8e9bb5;font-size:.85rem;
}

/* ---------- COOKIE BANNER ---------- */
.cookie{
  position:fixed;
  left:50%;bottom:24px;
  transform:translateX(-50%);
  width:min(640px,calc(100% - 32px));
  background:var(--color-cream);
  border:4px solid var(--color-red);
  box-shadow:var(--shadow-hard);
  border-radius:16px;
  padding:22px 24px;
  z-index:300;
  display:flex;flex-direction:column;gap:14px;
}
.cookie__title{
  font-family:"Archivo Black",sans-serif;
  font-size:1rem;color:var(--color-navy);
  margin:0;
}
.cookie__text{color:#3b3b3f;font-size:.92rem;margin:0;}
.cookie__actions{display:flex;gap:12px;flex-wrap:wrap;}
.cookie__actions .btn{padding:10px 18px;font-size:.78rem;}

/* ---------- TOAST ---------- */
.toast{
  position:fixed;
  bottom:24px;right:24px;
  background:var(--color-navy);
  color:var(--color-yellow);
  border:3px solid var(--color-yellow);
  padding:16px 22px;
  font-family:"Archivo Black",sans-serif;
  text-transform:uppercase;
  font-size:.85rem;
  letter-spacing:.05em;
  border-radius:12px;
  box-shadow:var(--shadow-hard-red);
  z-index:400;
  transform:translateY(180%);
  transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
.toast--visible{transform:translateY(0);}

/* ---------- REVEAL ANIMATION ---------- */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.is-revealed{opacity:1;transform:translateY(0);}

/* ---------- RESPONSIVE ---------- */
@media (max-width:980px){
  .hero__grid{grid-template-columns:1fr;}
  .hero__media{order:-1;max-width:420px;margin:0 auto;}
  .cards,
  .testimonials,
  .flow{grid-template-columns:1fr 1fr;}
  .stats__grid{grid-template-columns:1fr 1fr;}
  .payments{grid-template-columns:repeat(3,1fr);}
  .bigflow__row,
  .split,
  .contact-grid{grid-template-columns:1fr;gap:40px;}
  .bigflow__row--reverse .bigflow__media,
  .split--reverse .split__media{order:0;}
  .footer__grid{grid-template-columns:1fr 1fr;}
  .cta__inner{grid-template-columns:1fr;text-align:left;}
  .cta__actions{justify-content:flex-start;}
}

@media (max-width:680px){
  .section{padding:60px 0;}
  .nav__list{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--color-cream);
    border-bottom:3px solid var(--color-navy);
    flex-direction:column;gap:0;
    padding:0;
  }
  .nav__list--open{display:flex;}
  .nav__list li{border-top:1px solid #ddd;}
  .nav__link{display:block;padding:18px 24px;}
  .burger{display:block;}
  .cards,
  .testimonials,
  .flow,
  .stats__grid,
  .form__row--split,
  .footer__grid{grid-template-columns:1fr;}
  .payments{grid-template-columns:1fr 1fr;}
  .hero__badge{left:0;bottom:-40px;transform:rotate(-2deg);}
}
