/* =========================================================================
   DIMASIALS — Landing "5 desarrollos frente al mar de Maragogi"
   Paleta estrictamente en blanco y negro (grises como puentes tonales).
   Tipografía: Fraunces (display) + Inter (texto) + JetBrains Mono (datos).
   ========================================================================= */

:root{
  --black:#0b0b0a;
  --white:#f7f6f3;
  --paper:#eeece5;
  --line: rgba(11,11,10,.14);
  --line-strong: rgba(11,11,10,.28);
  --ink-70: rgba(11,11,10,.7);
  --ink-45: rgba(11,11,10,.45);
  --paper-70: rgba(247,246,243,.72);
  --paper-45: rgba(247,246,243,.45);

  --ff-display:'Fraunces', serif;
  --ff-body:'Inter', sans-serif;
  --ff-mono:'JetBrains Mono', monospace;

  --container: 1200px;
  --gutter: clamp(20px, 5vw, 64px);
  --dur: .7s;
  --ease: cubic-bezier(.16,1,.3,1);
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *, *::before, *::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

body{
  margin:0;
  background: var(--white);
  color: var(--black);
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.lightbox-lock{ overflow: hidden; }

img{ max-width: 100%; display: block; }
a{ color: inherit; text-decoration: none; }
ul{ margin:0; padding:0; list-style: none; }
button{ font-family: inherit; cursor: pointer; }

/* todas las fotos, en blanco y negro */
.featured__media img{
  filter: grayscale(1) contrast(1.08) brightness(.98);
}

/* excepción: la planta de Coralli se ve mejor a color */
.featured__media--plan img{ filter: none; }

/* pista visual de que la imagen se puede ampliar */
article img.is-zoomable,
figure img.is-zoomable{
  cursor: zoom-in;
}

.container{
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.eyebrow{
  font-family: var(--ff-mono);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-45);
  margin: 0 0 14px;
}
.eyebrow--light{ color: var(--paper-70); }

.section-title{
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.12;
  letter-spacing: -.01em;
  margin: 0 0 20px;
  color: var(--black);
}
.section-title--light{ color: var(--white); }

/* ---------- reveal on scroll ---------- */
[data-reveal]{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
[data-reveal].is-visible{ opacity: 1; transform: translateY(0); }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 15px 28px;
  font-family: var(--ff-mono);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: 2px;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform .25s var(--ease);
}
.btn:hover{ transform: translateY(-2px); }
.btn:focus-visible{ outline: 2px solid currentColor; outline-offset: 3px; }

.btn--light{ background: var(--white); color: var(--black); }
.btn--light:hover{ background: transparent; color: var(--white); border-color: var(--white); }

.btn--ghost-light{ background: transparent; color: var(--white); border-color: var(--paper-45); }
.btn--ghost-light:hover{ background: var(--white); color: var(--black); }

.btn--dark{ background: var(--black); color: var(--white); }
.btn--dark:hover{ background: transparent; color: var(--black); border-color: var(--black); }

.btn--full{ width: 100%; }

/* =========================================================================
   NAV
   ========================================================================= */
.nav{
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 100;
  padding-block: 22px;
  transition: padding var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);
  border-bottom: 1px solid transparent;
}
.nav.is-scrolled{
  padding-block: 14px;
  background: rgba(247,246,243,.92);
  backdrop-filter: blur(10px);
  border-bottom-color: var(--line);
}
.nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.nav__logo{
  display:flex;
  align-items:center;
  gap: 10px;
  color: var(--white);
  transition: color var(--dur) var(--ease);
}
.nav.is-scrolled .nav__logo{ color: var(--black); }

.nav__logo-img{
  height: 50px;
  width: auto;
  display: block;
  transition: filter var(--dur) var(--ease);
}
/* el logo que subiste es blanco sobre fondo transparente: al hacer scroll
   (fondo del nav claro) se invierte para que siga siendo legible */
.nav.is-scrolled .nav__logo-img{ filter: invert(1); }



.nav__links{
  display:flex;
  align-items:center;
  gap: 34px;
  font-size: .9rem;
  color: var(--paper-70);
  transition: color var(--dur) var(--ease);
}
.nav.is-scrolled .nav__links{ color: var(--ink-70); }
.nav__links a{ transition: opacity .3s var(--ease); }
.nav__links a:hover{ opacity: .6; }
.nav__cta{
  font-family: var(--ff-mono);
  font-size: .74rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: 1px solid var(--paper-45);
  border-radius: 2px;
  color: var(--white) !important;
  opacity: 1 !important;
}
.nav.is-scrolled .nav__cta{ border-color: var(--line-strong); color: var(--black) !important; }
.nav__cta:hover{ background: var(--white); color: var(--black) !important; }
.nav.is-scrolled .nav__cta:hover{ background: var(--black); color: var(--white) !important; }

.nav__burger{
  display:none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 8px;
}
.nav__burger span{
  width: 22px; height: 1px;
  background: var(--white);
  transition: background var(--dur) var(--ease), transform .3s var(--ease), opacity .3s var(--ease);
}
.nav.is-scrolled .nav__burger span{ background: var(--black); }

/* =========================================================================
   HERO
   ========================================================================= */
.hero{
  position: relative;
  min-height: 100svh;
  display:flex;
  align-items:flex-end;
  overflow: hidden;
  background: var(--black);
}
.hero__media{ position:absolute; inset:0; }
.hero__media img{
  width:100%; height:100%; object-fit: cover; opacity:.75;
  --hero-gray: 1;
  filter: grayscale(var(--hero-gray)) contrast(1.08) brightness(.98);
  transition: filter .15s linear;
}
.hero__scrim{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(11,11,10,.35) 0%, rgba(11,11,10,.25) 35%, rgba(11,11,10,.92) 100%);
}
.hero__content{
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: clamp(70px, 12vh, 130px);
  padding-top: 160px;
}
.hero__title{
  font-family: var(--ff-display);
  font-weight: 600;
  color: var(--white);
  font-size: clamp(2.4rem, 6.2vw, 5.2rem);
  line-height: 1.04;
  letter-spacing: -.015em;
  margin: 0 0 24px;
  max-width: 16ch;
}
.hero__title em{ font-style: italic; font-weight: 400; }
.hero__sub{
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  color: var(--paper-70);
  max-width: 46ch;
  margin: 0 0 36px;
}
.hero__actions{ display:flex; gap:16px; flex-wrap: wrap; }

.hero__scroll{
  position:absolute;
  right: var(--gutter);
  bottom: 32px;
  z-index: 2;
  display:flex;
  align-items:center;
  gap:10px;
  font-family: var(--ff-mono);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--paper-70);
}
.hero__scroll span{
  width: 1px; height: 34px;
  background: var(--paper-45);
  position: relative;
  overflow: hidden;
}
.hero__scroll span::after{
  content:'';
  position:absolute; left:0; top:-100%;
  width:100%; height:100%;
  background: var(--white);
  animation: scrollLine 2.2s var(--ease) infinite;
}
@keyframes scrollLine{
  0%{ top:-100%; }
  60%{ top:100%; }
  100%{ top:100%; }
}

.hero__badge{
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
}
.hero__badge .eyebrow{ margin: 0; }

.hero__logo-mark{
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  color: var(--paper-70);
  overflow: visible;
}
.hero__logo-mark circle{
  fill: none;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1.1s var(--ease);
}
.hero__logo-mark rect{
  fill: currentColor;
  transform-box: fill-box;
  transform-origin: bottom;
  transform: scaleY(0);
  transition: transform .6s var(--ease);
}
.hero__logo-mark rect:nth-of-type(1){ transition-delay: .35s; }
.hero__logo-mark rect:nth-of-type(2){ transition-delay: .48s; }
.hero__logo-mark rect:nth-of-type(3){ transition-delay: .61s; }
.hero__logo-mark rect:nth-of-type(4){ transition-delay: .74s; }

.hero__badge.is-visible .hero__logo-mark circle{ stroke-dashoffset: 0; }
.hero__badge.is-visible .hero__logo-mark rect{ transform: scaleY(1); }

/* =========================================================================
   SPECS
   ========================================================================= */
.specs{ padding-block: clamp(80px, 10vw, 140px); }
.specs__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-top: clamp(48px, 6vw, 72px);
}
.spec-card{
  background: var(--white);
  display: flex;
  flex-direction: column;
}
.spec-card__media{
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: repeating-linear-gradient(135deg, var(--line) 0 2px, transparent 2px 14px);
}
.spec-card__media img{ width:100%; height:100%; object-fit: cover; transition: transform .8s var(--ease); }
.spec-card:hover .spec-card__media img{ transform: scale(1.05); }
.spec-card__tag,
.spec-card__title,
.spec-card__body{ padding-inline: clamp(24px, 3vw, 32px); }
.spec-card__tag{
  font-family: var(--ff-mono);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-45);
  margin: clamp(22px, 3vw, 28px) 0 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.spec-card__title{
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: 1.3rem;
  margin: 0 0 12px;
}
.spec-card__body{ color: var(--ink-70); margin: 0 0 clamp(28px, 3vw, 36px); font-size: .96rem; }

/* =========================================================================
   FEATURED — Coralli
   ========================================================================= */
.featured{ background: var(--paper); padding-block: clamp(80px, 10vw, 140px); }
.featured__grid{
  display:grid;
  grid-template-columns: .9fr 1fr;
  gap: clamp(40px, 6vw, 90px);
  align-items:center;
}
.featured__media{
  aspect-ratio: 4 / 5;
  overflow:hidden;
  background: repeating-linear-gradient(135deg, var(--line) 0 2px, transparent 2px 14px);
  border: 1px solid var(--line-strong);
}
.featured__media img{ width:100%; height:100%; object-fit: cover; }
.featured__media--plan{ aspect-ratio: 4 / 5; background: var(--paper); }
.featured__media--plan img{ object-fit: contain; padding: 24px; }

.featured__body{ font-size: 1.05rem; color: var(--ink-70); max-width: 48ch; }
.featured__list{ margin: 26px 0 34px; display:flex; flex-direction:column; gap: 12px; }
.featured__list li{
  font-family: var(--ff-mono);
  font-size: .84rem;
  padding-left: 22px;
  position: relative;
  color: var(--ink-70);
}
.featured__list li::before{
  content:'—';
  position:absolute; left:0; color: var(--ink-45);
}

.featured__actions{ display:flex; gap:12px; flex-wrap:wrap; }

.featured__strip{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  margin-top: clamp(40px, 5vw, 60px);
}
.featured__strip-item{
  margin: 0;


  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: repeating-linear-gradient(135deg, var(--line) 0 2px, transparent 2px 14px);
}
.featured__strip-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s var(--ease);
}
.featured__strip-item:hover img{ transform: scale(1.05); }

.featured__map{ margin-top: clamp(40px, 5vw, 60px); }
.featured__map-frame{
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background: var(--black);
}
.featured__map-frame iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* =========================================================================
   TRUST
   ========================================================================= */
.trust{ background: var(--black); color: var(--white); padding-block: clamp(80px, 10vw, 140px); }
.trust__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(28px, 4vw, 40px);
  margin-top: clamp(48px, 6vw, 72px);
}
.trust__item{ border-top: 1px solid var(--line-strong); padding-top: 20px; }
.trust__icon{
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  color: var(--paper-70);
  overflow: visible;
}
.trust__icon path,
.trust__icon circle{
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1s var(--ease);
}
.trust__icon *:nth-child(1){ transition-delay: .05s; }
.trust__icon *:nth-child(2){ transition-delay: .3s; }
.trust__icon *:nth-child(3){ transition-delay: .55s; }
.trust__icon *:nth-child(4){ transition-delay: .8s; }
.trust__item.is-visible .trust__icon path,
.trust__item.is-visible .trust__icon circle{ stroke-dashoffset: 0; }
.trust__item h3{
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: 1.1rem;
  margin: 0 0 10px;
}
.trust__item p{ color: var(--paper-70); font-size: .92rem; margin:0; }

.trust__video{ margin-top: clamp(50px, 7vw, 90px); }
.trust__video-frame{
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background: var(--black);
}
.trust__video-frame iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* =========================================================================
   CONTACT
   ========================================================================= */
.contact{ padding-block: clamp(80px, 10vw, 140px); }
.contact__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(50px, 7vw, 100px);
  align-items: start;
}
.contact__body{ font-size: 1.05rem; color: var(--ink-70); max-width: 42ch; }
.contact__direct{ margin-top: 40px; border-top: 1px solid var(--line); padding-top: 28px; }

.contact__social{ display:flex; align-items:center; gap: 14px; }
.contact__social-icon{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--black);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform .25s var(--ease);
}
.contact__social-icon svg{ width: 22px; height: 22px; }
.contact__social-icon:hover{
  background: var(--black);
  color: var(--white);
  border-color: var(--black);
  transform: translateY(-2px);
}
.contact__social-icon:focus-visible{ outline: 2px solid var(--black); outline-offset: 3px; }

.contact__social-note{
  margin: 16px 0 0;
  font-family: var(--ff-mono);
  font-size: .78rem;
  letter-spacing: .04em;
  color: var(--ink-45);
}

.contact__form{ display:flex; flex-direction:column; gap: 18px; }
.field{ display:flex; flex-direction:column; gap: 8px; }
.field label{
  font-family: var(--ff-mono);
  font-size: .7rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-45);
}
.field input, .field select, .field textarea{
  font-family: var(--ff-body);
  font-size: .96rem;
  padding: 13px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  background: var(--white);
  color: var(--black);
  resize: vertical;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline: none;
  border-color: var(--black);
}
.contact__form .btn{ margin-top: 6px; }
.contact__note{
  font-size: .78rem;
  color: var(--ink-45);
  text-align:center;
  margin: 4px 0 0;
}

/* =========================================================================
   FOOTER
   ========================================================================= */
.footer{ background: var(--black); color: var(--paper-70); padding-top: clamp(60px, 8vw, 90px); }
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--line-strong);
}
.footer__logo{
  font-family: var(--ff-display);
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--white);
  margin: 0 0 10px;
}
.footer__tagline{ margin:0; font-size: .92rem; }

.footer__partner{ display:flex; flex-direction:column; align-items:flex-start; gap: 10px; }
.footer__partner-logo{
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 6px;
}
.footer__partner p{
  margin: 0;
  font-family: var(--ff-mono);
  font-size: .74rem;
  letter-spacing: .02em;
  color: var(--paper-45);
  line-height: 1.4;
  max-width: 20ch;
}
.footer__links{ display:flex; flex-direction:column; gap: 10px; font-size: .9rem; }
.footer__links a:hover{ opacity: .6; }
.footer__contact{ display:flex; flex-direction:column; gap: 10px; font-family: var(--ff-mono); font-size: .82rem; }
.footer__bottom{
  display:flex; justify-content: space-between; align-items:center;
  padding-block: 24px;
  font-family: var(--ff-mono);
  font-size: .74rem;
  color: var(--paper-45);
}
.footer__bottom a:hover{ color: var(--white); }

/* =========================================================================
   LIGHTBOX
   ========================================================================= */
.lightbox{
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 6vw, 80px);
  background: rgba(11,11,10,.94);
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s var(--ease), visibility 0s linear .35s;
}
.lightbox.is-open{
  opacity: 1;
  visibility: visible;
  transition: opacity .35s var(--ease), visibility 0s linear 0s;
}
.lightbox__frame{
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  transform: scale(.96);
  transition: transform .35s var(--ease);
}
.lightbox.is-open .lightbox__frame{ transform: scale(1); }
.lightbox__frame img{
  max-width: 100%;
  max-height: 78vh;
  width: auto;
  object-fit: contain;
  border: 1px solid var(--line-strong);
}
.lightbox__frame figcaption{
  font-family: var(--ff-mono);
  font-size: .78rem;
  letter-spacing: .02em;
  color: var(--paper-70);
  text-align: center;
  max-width: 60ch;
}
.lightbox__close{
  position: absolute;
  top: clamp(16px, 3vw, 32px);
  right: clamp(16px, 3vw, 32px);
  width: 44px;
  height: 44px;
  border: 1px solid var(--paper-45);
  border-radius: 50%;
  background: transparent;
  color: var(--white);
  font-size: 1.6rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.lightbox__close:hover{ background: var(--white); color: var(--black); }
.lightbox__close:focus-visible{ outline: 2px solid var(--white); outline-offset: 3px; }

/* =========================================================================
   WHATSAPP FLOTANTE
   ========================================================================= */
.whatsapp-float{
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 150;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(11,11,10,.35);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), opacity .3s var(--ease);
}
.whatsapp-float:hover{ transform: translateY(-3px) scale(1.05); box-shadow: 0 12px 30px rgba(11,11,10,.4); }
.whatsapp-float:focus-visible{ outline: 3px solid var(--white); outline-offset: 3px; }

.whatsapp-float__icon{
  width: 30px;
  height: 30px;
  position: relative;
  z-index: 2;
}

.whatsapp-float__ring{
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid #25d366;
  animation: whatsappPulse 2.2s var(--ease) infinite;
}
@keyframes whatsappPulse{
  0%{ transform: scale(1); opacity: .65; }
  100%{ transform: scale(1.7); opacity: 0; }
}

/* se oculta mientras el lightbox está abierto, para no taparlo */
body.lightbox-lock .whatsapp-float{ opacity: 0; pointer-events: none; }

@media (max-width: 720px){
  .whatsapp-float{ right: 16px; bottom: 16px; width: 52px; height: 52px; }
  .whatsapp-float__icon{ width: 26px; height: 26px; }
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 980px){
  .featured__grid{ grid-template-columns: 1fr; }
  .featured__media{ aspect-ratio: 16/10; }
  .featured__media--plan{ aspect-ratio: auto; }
  .featured__media--plan img{ height: auto; padding: 16px; }
  .specs__grid{ grid-template-columns: 1fr; }
  .trust__grid{ grid-template-columns: repeat(2, 1fr); }
  .contact__grid{ grid-template-columns: 1fr; }
  .footer__grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px){
  .nav__links{
    position: fixed;
    inset: 0 0 0 auto;
    width: min(78vw, 320px);
    height: 100vh;
    background: var(--black);
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 28px;
    padding-inline: 40px;
    transform: translateX(100%);
    transition: transform .45s var(--ease);
    color: var(--white) !important;
  }
  .nav__links.is-open{ transform: translateX(0); }
  .nav__links a{ color: var(--white); font-size: 1.1rem; }
  .nav__links .nav__cta{ color: var(--white) !important; border-color: var(--paper-45) !important; }
  .nav__burger{ display:flex; z-index: 110; }
  .nav.is-open .nav__burger span:nth-child(1){ transform: translateY(6px) rotate(45deg); }
  .nav.is-open .nav__burger span:nth-child(2){ opacity: 0; }
  .nav.is-open .nav__burger span:nth-child(3){ transform: translateY(-6px) rotate(-45deg); }

  .featured__strip{ grid-template-columns: 1fr; }
  .trust__grid{ grid-template-columns: 1fr; }
  .footer__grid{ grid-template-columns: 1fr; }
  .footer__bottom{ flex-direction: column; gap: 10px; align-items: flex-start; }
}