/* ============================================================
   ZENITH STORE — feuille de style unique
   Palette heritee du brandkit AstraFX (violet -> cyan).
   ============================================================ */

:root{
  --night:#0B0B1A;
  --surface:#14142B;
  --surface-2:#1B1B38;
  --violet:#7C3AED;
  --cyan:#22D3EE;
  --magenta:#E879F9;
  --gold:#FACC15;
  --green:#34D399;
  --text:#E5E7FF;
  --muted:#9CA3C4;

  --line:rgba(229,231,255,.10);
  --line-hi:rgba(229,231,255,.20);

  --grad:linear-gradient(120deg,var(--violet),var(--cyan));
  --grad-soft:linear-gradient(120deg,rgba(124,58,237,.18),rgba(34,211,238,.18));

  --wrap:1180px;
  --r:16px;
  --r-lg:22px;

  --f-title:"Orbitron","Exo 2",system-ui,sans-serif;
  --f-body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;

  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--f-body);
  background:var(--night);
  color:var(--text);
  line-height:1.65;
  font-size:16px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--f-title);line-height:1.15;font-weight:800;letter-spacing:-.01em}

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

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:24px}

.skip-link{
  position:absolute;left:-9999px;top:12px;z-index:200;
  background:var(--violet);color:#fff;padding:10px 18px;border-radius:8px;
}
.skip-link:focus{left:24px}

/* ---------- boutons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 28px;border-radius:999px;border:1px solid transparent;
  font-weight:600;font-size:.95rem;cursor:pointer;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),
             background .25s var(--ease),border-color .25s var(--ease);
}
.btn--sm{padding:9px 18px;font-size:.85rem}

.btn--primary{
  background:var(--grad);color:#fff;
  box-shadow:0 8px 26px -10px rgba(124,58,237,.9);
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(124,58,237,1)}

.btn--ghost{
  border-color:var(--line-hi);color:var(--text);
  background:rgba(229,231,255,.03);
}
.btn--ghost:hover{border-color:var(--cyan);background:rgba(34,211,238,.08);transform:translateY(-2px)}

/* lien desactive (URL vide dans links.js) */
.is-disabled{opacity:.4;pointer-events:none;cursor:default}

.eyebrow{
  font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cyan);margin-bottom:14px;
}

/* ---------- marque ---------- */
.brand{display:inline-flex;align-items:center;gap:11px}
.brand__mark{
  width:32px;height:26px;flex:none;
  background:url("../img/logo.svg") center/contain no-repeat;
  filter:drop-shadow(0 0 10px rgba(124,58,237,.55));
}
.brand__txt{font-family:var(--f-title);font-weight:800;font-size:1.05rem;letter-spacing:.02em}
.brand__txt span{
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---------- navigation ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:100;
  transition:background .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(11,11,26,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
}
.nav__in{display:flex;align-items:center;gap:28px;height:72px}
.nav__links{display:flex;gap:30px;margin-left:auto;font-size:.92rem;font-weight:500}
.nav__links a{color:var(--muted);position:relative;padding:4px 0;transition:color .2s}
.nav__links a::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--grad);transition:width .28s var(--ease);
}
.nav__links a:hover{color:var(--text)}
.nav__links a:hover::after{width:100%}

.burger{
  display:none;flex-direction:column;gap:5px;background:none;border:0;
  padding:8px;cursor:pointer;margin-left:auto;
}
.burger span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:.3s var(--ease)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mnav{
  display:flex;flex-direction:column;
  background:rgba(11,11,26,.97);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.mnav a{padding:16px 24px;border-top:1px solid var(--line);font-weight:500}
.mnav a:active{background:rgba(124,58,237,.15)}
.mnav[hidden]{display:none}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;padding:180px 0 130px;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1}

/* photo de prisme en fond de hero */
.hero__photo{
  position:absolute;inset:0;
  background:url("../img/prism.webp") center/cover no-repeat;
  opacity:.85;
}
/* Voile sombre au centre : le titre est centre, il lui faut du contraste
   la ou la photo est la plus lumineuse. Sans ce calque, le blanc du
   faisceau passe derriere le texte et le rend illisible. */
.hero__photo::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(58% 55% at 50% 42%,rgba(11,11,26,.92),rgba(11,11,26,.55) 72%,rgba(11,11,26,.30)),
    linear-gradient(180deg,rgba(11,11,26,.85),transparent 22%,rgba(11,11,26,.96));
}

/* faisceau de lumiere entrant */
.beam{
  position:absolute;top:-40%;left:50%;width:120vw;height:120vh;
  transform:translateX(-50%);
  background:
    radial-gradient(48% 42% at 22% 18%,rgba(124,58,237,.42),transparent 68%),
    radial-gradient(42% 38% at 80% 26%,rgba(34,211,238,.30),transparent 70%),
    radial-gradient(38% 34% at 55% 74%,rgba(232,121,249,.20),transparent 72%);
  filter:blur(28px);
  animation:drift 22s ease-in-out infinite alternate;
}
@keyframes drift{
  from{transform:translateX(-50%) translateY(0) scale(1)}
  to{transform:translateX(-46%) translateY(-32px) scale(1.07)}
}

/* le prisme : triangle en rotation lente */
.prism{
  position:absolute;top:12%;right:6%;
  width:min(430px,52vw);aspect-ratio:1;
  background:conic-gradient(from 210deg,
    rgba(124,58,237,.55),rgba(34,211,238,.5),
    rgba(232,121,249,.45),rgba(124,58,237,.55));
  clip-path:polygon(50% 2%,98% 96%,2% 96%);
  filter:blur(74px);
  opacity:.5;
  animation:spin 40s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

/* grille de perspective synthwave */
.grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(229,231,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(229,231,255,.055) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(74% 62% at 50% 34%,#000 20%,transparent 78%);
  -webkit-mask-image:radial-gradient(74% 62% at 50% 34%,#000 20%,transparent 78%);
}

.hero__in{position:relative;text-align:center}
.hero__title{
  font-size:clamp(2.3rem,6.4vw,4.5rem);
  margin-bottom:26px;
}
.hero__title em{
  font-style:normal;
  background:linear-gradient(100deg,var(--violet),var(--cyan) 45%,var(--magenta));
  background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:shift 9s ease-in-out infinite;
}
@keyframes shift{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
.hero__sub{
  max-width:640px;margin:0 auto 40px;
  color:var(--muted);font-size:clamp(1rem,1.9vw,1.13rem);
}
.hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.stats{
  display:flex;justify-content:center;gap:clamp(24px,7vw,72px);flex-wrap:wrap;
  margin-top:76px;padding-top:36px;border-top:1px solid var(--line);
}
.stats dt{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.stats dd{font-family:var(--f-title);font-size:1.5rem;font-weight:800;margin-top:6px}

/* ============================================================
   SECTIONS
   ============================================================ */
.sec{padding:110px 0;position:relative}
.sec--alt{background:linear-gradient(180deg,transparent,rgba(20,20,43,.75),transparent)}

.sec__head{max-width:640px;margin-bottom:56px}
.sec__head h2{font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:16px}
.sec__lead{color:var(--muted)}

/* ---------- cartes projets ---------- */
.cards{
  display:grid;gap:24px;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
.card{
  position:relative;display:flex;flex-direction:column;gap:20px;
  padding:32px;border-radius:var(--r-lg);
  background:linear-gradient(160deg,var(--surface),rgba(20,20,43,.55));
  border:1px solid var(--line);
  overflow:hidden;
  transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);
}
/* liseret degrade en haut de carte, revele au survol */
.card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;
  background:var(--grad);transform:scaleX(0);transform-origin:left;
  transition:transform .45s var(--ease);
}
.card::after{
  content:"";position:absolute;top:-60%;right:-30%;width:70%;aspect-ratio:1;
  background:var(--grad-soft);border-radius:50%;filter:blur(60px);
  opacity:0;transition:opacity .45s var(--ease);pointer-events:none;
}
.card:hover{
  transform:translateY(-6px);
  border-color:var(--line-hi);
  box-shadow:0 24px 50px -24px rgba(0,0,0,.9);
}
.card:hover::before{transform:scaleX(1)}
.card:hover::after{opacity:1}

.card__art{
  width:72px;height:72px;flex:none;display:grid;place-items:center;
  border-radius:18px;border:1px solid var(--line);
  background:rgba(229,231,255,.035);
}
.card--zenith .card__art{color:var(--cyan)}
.card--astra  .card__art{color:var(--magenta)}
.card--next   .card__art{color:var(--muted)}

.card__body{display:flex;flex-direction:column;gap:14px;flex:1}
.card__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.card__top h3{font-size:1.4rem}
.card__body>p{color:var(--muted);font-size:.95rem}

.badge{
  font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;border:1px solid currentColor;
}
.badge--live{color:var(--green)}
.badge--soon{color:var(--gold)}
.badge--dev {color:var(--muted)}

.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags li{
  font-size:.75rem;color:var(--muted);
  padding:4px 11px;border-radius:8px;
  background:rgba(229,231,255,.05);border:1px solid var(--line);
}

.card__link{
  margin-top:auto;padding-top:8px;
  font-weight:600;font-size:.92rem;color:var(--cyan);
  display:inline-flex;align-items:center;gap:8px;width:fit-content;
}
.card__link span{transition:transform .25s var(--ease)}
.card__link:hover span{transform:translateX(5px)}

/* ---------- formulaire "etre prevenu" ---------- */
.notify{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.notify__row{display:flex;gap:8px;flex-wrap:wrap}

.notify__input{
  flex:1 1 150px;min-width:0;
  padding:12px 15px;border-radius:999px;
  background:rgba(11,11,26,.7);
  border:1px solid var(--line-hi);
  color:var(--text);font:inherit;font-size:.9rem;
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.notify__input::placeholder{color:var(--muted)}
.notify__input:focus{outline:none;border-color:var(--cyan);background:rgba(11,11,26,.95)}
.notify__input:disabled{opacity:.5}

/* Le rouge natif du navigateur s'affiche des le chargement sur un champ
   vide : on ne le montre qu'apres une tentative d'envoi (classe posee en JS). */
.notify.was-submitted .notify__input:invalid{border-color:var(--danger,#F43F5E)}

.notify__msg{font-size:.84rem;min-height:1.2em;margin:0}
.notify__rgpd{font-size:.75rem;color:var(--muted);line-height:1.45;margin:0}
.notify__msg.is-ok{color:var(--green)}
.notify__msg.is-err{color:#F43F5E}

/* Piege a robots : invisible, mais pas display:none — certains bots
   ignorent les champs caches de cette maniere. */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---------- a propos ---------- */
.about{display:grid;gap:56px;grid-template-columns:1fr 1fr;align-items:start}
.about__txt h2{font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:20px}
.about__txt p{color:var(--muted);margin-bottom:16px}

.pillars{display:flex;flex-direction:column;gap:18px}
/* La barre d'accent est un pseudo-element : `border-image` aurait colore
   les quatre cotes d'un coup, pas seulement le bord gauche. */
.pillars li{
  position:relative;overflow:hidden;
  padding:24px 26px 24px 30px;border-radius:var(--r);
  background:rgba(20,20,43,.6);border:1px solid var(--line);
  transition:transform .3s var(--ease),background .3s var(--ease);
}
.pillars li::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--violet),var(--cyan));
}
.pillars li:hover{transform:translateX(6px);background:rgba(27,27,56,.85)}
.pillars h3{font-size:1.05rem;margin-bottom:7px}
.pillars p{color:var(--muted);font-size:.92rem}

/* ---------- cartes contact ---------- */
.mails{
  display:grid;gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(268px,1fr));
}
.mail{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:7px;
  padding:26px 26px 26px 30px;border-radius:var(--r);
  background:rgba(20,20,43,.6);border:1px solid var(--line);
  transition:transform .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease);
}
.mail::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--violet),var(--cyan));
  transform:scaleY(.35);transform-origin:top;
  transition:transform .35s var(--ease);
}
.mail:hover{
  transform:translateY(-4px);
  border-color:var(--line-hi);
  background:rgba(27,27,56,.85);
}
.mail:hover::before{transform:scaleY(1)}

.mail__tag{
  font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cyan);
}
.mail__addr{
  font-family:var(--f-title);font-weight:600;
  /* Les adresses sont longues : on autorise la coupure plutot que
     de laisser deborder la carte sur mobile. */
  font-size:clamp(.82rem,2.4vw,.98rem);
  word-break:break-word;
}
.mail__desc{color:var(--muted);font-size:.88rem}

/* ============================================================
   PAGES PRODUIT (zenith.html, astrafx.html)
   ============================================================ */

.phero{position:relative;padding:170px 0 90px;overflow:hidden;isolation:isolate}
.phero__bg{position:absolute;inset:0;z-index:-1}
.phero__in{max-width:760px}
.phero h1{font-size:clamp(2.2rem,6vw,3.8rem);margin:14px 0 20px}
.phero__lead{color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);margin-bottom:34px}
.phero__cta{display:flex;gap:14px;flex-wrap:wrap}

.fil{display:flex;gap:9px;align-items:center;font-size:.85rem;color:var(--muted);margin-bottom:22px}
.fil a:hover{color:var(--cyan)}
.fil span{opacity:.5}

/* ---------- grille de fonctionnalites ---------- */
.feats{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.feat{
  padding:28px;border-radius:var(--r);
  background:linear-gradient(160deg,var(--surface),rgba(20,20,43,.5));
  border:1px solid var(--line);
  transition:transform .3s var(--ease),border-color .3s var(--ease);
}
.feat:hover{transform:translateY(-4px);border-color:var(--line-hi)}
.feat__ico{font-size:1.5rem;line-height:1;margin-bottom:14px}
.feat h3{font-size:1.05rem;margin-bottom:9px}
.feat p{color:var(--muted);font-size:.92rem}

/* ---------- liste a puces cochees ---------- */
.check{display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.check li{
  position:relative;padding-left:28px;color:var(--muted);font-size:.94rem;
}
.check li::before{
  content:"";position:absolute;left:6px;top:.55em;
  width:7px;height:7px;border-radius:50%;
  background:var(--grad);
}

/* ---------- offres ---------- */
.offres{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.offre{
  position:relative;display:flex;flex-direction:column;gap:16px;
  padding:30px;border-radius:var(--r-lg);
  background:linear-gradient(160deg,var(--surface),rgba(20,20,43,.55));
  border:1px solid var(--line);
}
.offre--phare{border-color:var(--line-hi)}
.offre--phare::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--grad);
}
.offre__nom{font-family:var(--f-title);font-weight:800;font-size:1.15rem}
.offre__prix{font-family:var(--f-title);font-size:1.9rem;font-weight:800}
.offre__prix small{font-size:.8rem;font-weight:500;color:var(--muted);font-family:var(--f-body)}
.offre ul{display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:.9rem}
.offre ul li{padding-left:18px;position:relative}
.offre ul li::before{content:"·";position:absolute;left:5px;color:var(--cyan);font-weight:700}
.offre .btn{margin-top:auto}

/* ---------- bloc "etre prevenu" sous les offres ---------- */
.prevenir{
  margin-top:26px;padding:28px 30px;border-radius:var(--r-lg);
  background:
    radial-gradient(70% 120% at 20% 0%,rgba(124,58,237,.16),transparent 70%),
    linear-gradient(160deg,var(--surface),rgba(11,11,26,.9));
  border:1px solid var(--line-hi);
  /* Cible d'ancre : sans marge, le titre passe sous la barre fixe. */
  scroll-margin-top:92px;
}
.prevenir h3{font-size:1.15rem;margin-bottom:8px}
.prevenir>p{color:var(--muted);font-size:.93rem;margin-bottom:18px;max-width:520px}
.prevenir .notify{max-width:480px}
.prevenir .notify__row{gap:10px}

/* ---------- questions frequentes ---------- */
.faq{display:flex;flex-direction:column;gap:12px;max-width:780px}
.faq details{
  border:1px solid var(--line);border-radius:var(--r);
  background:rgba(20,20,43,.55);overflow:hidden;
}
.faq summary{
  padding:18px 22px;cursor:pointer;font-weight:600;font-size:.97rem;
  list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--cyan);font-size:1.3rem;line-height:1;flex:none}
.faq details[open] summary::after{content:"–"}
.faq summary:hover{background:rgba(229,231,255,.03)}
.faq p{padding:0 22px 20px;color:var(--muted);font-size:.93rem}

/* ---------- bandeau CTA ---------- */
/* La gouttiere est portee par la section : `.cta__in` cumule les classes
   `wrap` et `cta__in`, et son propre padding ecrase celui de `wrap`. */
.cta{padding:100px 24px}
.cta__in{
  text-align:center;padding:64px 32px;border-radius:var(--r-lg);
  background:
    radial-gradient(60% 100% at 50% 0%,rgba(124,58,237,.22),transparent 70%),
    linear-gradient(160deg,var(--surface),rgba(11,11,26,.9));
  border:1px solid var(--line-hi);
}
.cta__in h2{font-size:clamp(1.6rem,3.6vw,2.3rem);margin-bottom:14px}
.cta__in>p{color:var(--muted);max-width:520px;margin:0 auto 32px}
.cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- pied de page ---------- */
.foot{border-top:1px solid var(--line);padding-top:64px;background:rgba(11,11,26,.6)}
.foot__in{
  display:grid;gap:40px;
  grid-template-columns:2fr 1fr 1fr 1fr;
  padding-bottom:48px;
}
.foot__brand p{color:var(--muted);font-size:.9rem;margin-top:14px;max-width:280px}
.foot__col{display:flex;flex-direction:column;gap:11px}
.foot__col h4{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text);margin-bottom:6px}
.foot__col a{color:var(--muted);font-size:.9rem;transition:color .2s,transform .2s}
.foot__col a:hover{color:var(--cyan)}

.foot__bar{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding-block:22px;border-top:1px solid var(--line);
  color:var(--muted);font-size:.82rem;
}

/* ============================================================
   ANIMATIONS D'APPARITION
   ============================================================ */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}
.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}
.reveal[data-d="4"]{transition-delay:.32s}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  .about{grid-template-columns:1fr;gap:36px}
  .foot__in{grid-template-columns:1fr 1fr}
}

@media (max-width:760px){
  .nav__links,.nav__cta{display:none}
  .burger{display:flex}
  .hero{padding:140px 0 90px}
  .sec{padding:80px 0}
  .card{padding:26px}
  .cta__in{padding:44px 22px}
  .stats{margin-top:52px;gap:28px}
}

@media (max-width:520px){
  .foot__in{grid-template-columns:1fr;gap:30px}
  .btn{width:100%}
  .hero__cta,.cta__btns{flex-direction:column}
  .prism{opacity:.35}
}

/* ---------- accessibilite : mouvement reduit ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
  .reveal{opacity:1;transform:none}
}
