/* =========================================================
   LUNEX DISPLAYS — clean white theme, orange gradient accents
   (same class names throughout so every page keeps working.
   Tokens: DESIGN.md)
   ========================================================= */
:root{
  /* surfaces */
  --bg:#ffffff;
  --bg-2:#faf7f2;
  --bg-3:#ffffff;
  --navy:#141210;       /* dark band (footer, gateway backdrop) */
  --blue-royal:#f26b0f;

  /* text */
  --fg:#1a1613;
  --muted:#6b6259;
  --faint:#998f84;

  /* accent (brand orange — legacy var names) */
  --gold:#f26b0f;
  --gold-2:#ff9a3d;
  --gold-deep:#cc5200;
  --blue-sky:#f26b0f;
  --blue-neon:#ff7a1f;

  /* borders / surfaces */
  --line:#ece5dc;
  --hair:#ece5dc;
  --glass:#fdf3ea;
  --glass-brd:#f3ddc8;
  --panel:#ffffff;

  --shadow:0 24px 60px -28px rgba(60,35,10,.22);
  --ease:cubic-bezier(.22,.61,.36,1);
  --container:1200px;
  --font-display:"Inter",system-ui,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--bg);
  color:var(--fg);
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
::selection{background:var(--gold);color:#fff}
a{color:inherit;text-decoration:none}
img,canvas,svg{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}

.wrap{width:min(100% - 48px,var(--container));margin-inline:auto}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}

/* ---------- typography ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-deep);
}
.eyebrow::after{content:"";width:26px;height:2px;border-radius:2px;background:var(--gold);opacity:.6}
.display{
  font-weight:800;letter-spacing:-.025em;line-height:1.08;color:var(--fg);
  font-size:clamp(2rem,5.4vw,3.6rem);
}
.lede{
  font-size:clamp(1rem,1.5vw,1.18rem);color:var(--muted);
  max-width:60ch;line-height:1.7;
}
.grad{
  background-image:linear-gradient(100deg,var(--gold-2),var(--gold) 55%,var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-weight:600;font-size:.92rem;letter-spacing:.005em;
  padding:.78em 1.6em;border-radius:9px;cursor:pointer;border:1px solid transparent;
  transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s,color .2s,border-color .2s;
  white-space:nowrap;
}
.btn--gold{
  background:linear-gradient(100deg,var(--gold-2),var(--gold));
  color:#fff;box-shadow:0 10px 26px -10px rgba(242,107,15,.55);
}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(242,107,15,.62)}
.btn--lg{padding:1em 2.1em;font-size:1rem}
.btn--ghost{background:#fff;border:1px solid var(--line);color:var(--fg)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-deep);transform:translateY(-2px)}
.btn--liquid{
  position:relative;background:linear-gradient(100deg,var(--gold-2),var(--gold));color:#fff;border:0;border-radius:11px;
  overflow:visible;isolation:isolate;transition:transform .25s var(--ease),box-shadow .25s var(--ease);
  box-shadow:0 14px 32px -12px rgba(242,107,15,.6);
}
.btn--liquid:hover{transform:translateY(-2px) scale(1.02)}
.btn--liquid:active{transform:scale(.98)}
.btn--liquid__edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none}
.btn--liquid__distort{display:none}
.btn--liquid__label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5em}

/* =========================================================
   LOADER
   ========================================================= */
.loader{
  position:fixed;inset:0;z-index:1000;background:#fff;
  display:grid;place-items:center;transition:opacity .6s var(--ease),visibility .6s;
}
.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.loader__inner{width:min(420px,80vw);text-align:center}
.loader__mark{font-weight:800;letter-spacing:.1em;font-size:1rem;margin-bottom:1.4rem;color:var(--fg)}
.loader__bar{height:3px;width:100%;background:var(--line);border-radius:2px;overflow:hidden}
.loader__fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .25s linear}
.loader__meta{display:flex;justify-content:space-between;margin-top:.9rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}

/* =========================================================
   NAV
   ========================================================= */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px clamp(20px,4vw,40px);
  background:#fff;border-bottom:1px solid var(--line);
  transition:box-shadow .3s var(--ease),padding .3s;
}
.nav.is-stuck{box-shadow:0 8px 30px -18px rgba(60,35,10,.25);padding-top:12px;padding-bottom:12px}
.nav__brand{display:flex;align-items:center;gap:.65rem;font-weight:800;letter-spacing:0}
.nav__monogram{
  display:grid;place-items:center;width:36px;height:36px;border-radius:10px;
  background:linear-gradient(140deg,var(--gold-2),var(--gold-deep));
  color:#fff;font-weight:800;font-size:.8rem;border:0;box-shadow:0 6px 16px -6px rgba(242,107,15,.55);overflow:hidden;
}
.nav__monogram svg{width:23px;height:23px;display:block}
.nav__name{font-size:1.02rem;color:var(--fg);font-weight:800}
.nav__links{display:flex;align-items:center;gap:1.9rem}
.nav__links a{font-size:.92rem;font-weight:600;color:var(--fg);transition:color .2s;position:relative}
.nav__links a:hover{color:var(--gold-deep)}
.nav__actions{display:flex;align-items:center;gap:.8rem}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav__toggle span{width:22px;height:2px;background:var(--fg);border-radius:2px;transition:transform .3s,opacity .3s}
.nav__toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

.nav-mobile{
  position:fixed;top:64px;left:0;right:0;z-index:99;
  background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 34px -22px rgba(60,35,10,.3);
  display:flex;flex-direction:column;padding:10px 24px 22px;gap:2px;
}
.nav-mobile[hidden]{display:none}
.nav-mobile a{padding:14px 4px;font-size:1.05rem;font-weight:600;color:var(--fg);border-bottom:1px solid var(--line)}
.nav-mobile a:last-child{border-bottom:0}

/* --- mega menu --- */
.nav__item{position:static;display:flex;align-items:center}
.nav__item > a{display:inline-flex;align-items:center;gap:5px}
.nav__item > a .chev{width:12px;height:12px;transition:transform .25s}
.nav__item:hover > a .chev{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:100%;z-index:-1;
  background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  box-shadow:0 24px 50px -28px rgba(60,35,10,.3);
  padding:30px clamp(16px,4vw,40px);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}
.nav__item:hover .mega,.nav__item:focus-within .mega{opacity:1;visibility:visible;transform:none;z-index:5}
.mega__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;width:min(1180px,100%);margin:0 auto}
.mega__col h5{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:13px}
.mega__col a{display:block;color:var(--muted);font-size:.9rem;padding:5px 0;transition:color .2s,padding-left .2s}
.mega__col a:hover{color:var(--fg);padding-left:5px}
.mega__feat{background:var(--glass);border:1px solid var(--glass-brd);border-radius:12px;padding:18px}
.mega__feat h5{color:var(--gold-deep)}
.mega__feat p{color:var(--muted);font-size:.86rem;line-height:1.55;margin:6px 0 14px}

/* =========================================================
   FIXED HEADER STACK — promo + topbar + nav
   ========================================================= */
.site-header{position:fixed;top:0;left:0;right:0;z-index:120}
.site-header .nav{position:static}

.promo{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold));color:#fff;
  font-size:.84rem;font-weight:600;letter-spacing:.005em;padding:9px 46px}
.promo strong{font-weight:800}
.promo a{text-decoration:underline;font-weight:800;color:#fff;white-space:nowrap}
.promo__x{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;padding:4px;opacity:.8}
.promo__x:hover{opacity:1}
.promo.is-hidden{display:none}

.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;
  padding:9px clamp(16px,4vw,40px);font-size:.82rem;color:var(--muted);background:var(--bg-2);border-bottom:1px solid var(--line);
  max-height:48px;transition:max-height .35s var(--ease),opacity .3s,padding .35s,border-color .35s}
.site-header.is-stuck .topbar{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-color:transparent}
.topbar__group{display:flex;align-items:center;gap:18px;min-width:0}
.topbar a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);transition:color .2s;white-space:nowrap}
.topbar a:hover{color:var(--gold-deep)}
.topbar svg{width:15px;height:15px}
.topbar__socials{display:flex;gap:12px}
.topbar .btn{padding:.42em 1.05em;font-size:.78rem}

/* =========================================================
   CONTENT SECTIONS
   ========================================================= */
.section{position:relative;padding:clamp(64px,10vh,120px) 0;z-index:2}
.manifesto{background:var(--bg-2)}
.manifesto .eyebrow{margin-bottom:1.2rem}
.manifesto .display{margin-bottom:1.6rem}
.rule{height:1px;width:100%;margin:clamp(40px,6vh,64px) 0;background:var(--line)}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat{position:relative;padding:28px 22px 22px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold)}
.stat + .stat{border-left:1px solid var(--line)}
.stat__num{font-weight:800;font-size:clamp(2.1rem,4.4vw,3.1rem);letter-spacing:-.02em;line-height:1;color:var(--fg)}
.stat__suf{font-weight:700;font-size:clamp(1.2rem,2.6vw,1.7rem);color:var(--gold);margin-left:.1em}
.stat__lbl{flex-basis:100%;margin-top:.7rem;color:var(--muted);font-size:.92rem}

/* feature / tech cards */
.tech{background:#fff}
.tech .display{margin:1.2rem 0 clamp(40px,6vh,64px)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.card{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:clamp(26px,3vw,34px);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
.card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 22px 48px -28px rgba(60,35,10,.3)}
.card__icon{
  display:grid;place-items:center;width:50px;height:50px;border-radius:12px;margin-bottom:1.3rem;
  background:var(--glass);color:var(--gold-deep);border:1px solid var(--glass-brd);
}
.card__icon svg{width:24px;height:24px}
.card__title{font-size:1.16rem;font-weight:700;letter-spacing:-.005em;margin-bottom:.6rem;color:var(--fg)}
.card__body{color:var(--muted);font-size:.96rem;line-height:1.65}

/* =========================================================
   HOW IT WORKS (steps)
   ========================================================= */
.steps{background:var(--bg-2)}
.steps .display{margin:1rem 0 clamp(40px,6vh,64px)}
.steps__row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,28px)}
.step{position:relative;padding:clamp(26px,3vw,34px) clamp(22px,2.6vw,28px);border:1px solid var(--line);border-radius:14px;background:#fff}
.step__n{display:block;font-size:.8rem;font-weight:800;letter-spacing:.1em;color:var(--gold);margin-bottom:1.1rem}
.step h3{font-size:1.15rem;font-weight:700;letter-spacing:-.005em;margin-bottom:.6rem;color:var(--fg)}
.step p{color:var(--muted);font-size:.95rem;line-height:1.6}
@media (max-width:760px){.steps__row{grid-template-columns:1fr}}

/* cta / quote band */
.cta{background:var(--bg-2);text-align:center}
.cta__wrap{display:flex;flex-direction:column;align-items:center}
.cta .eyebrow{margin-bottom:1.1rem}
.cta .display{margin-bottom:1.2rem}
.cta .lede{text-align:center}
.signup{margin-top:2.2rem;width:min(540px,100%);display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:center}
.signup__field{flex:1 1 260px;text-align:left}
.signup__label{display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:.5rem}
.signup input{
  width:100%;padding:.85em 1.1em;border-radius:9px;font-size:1rem;color:var(--fg);
  background:#fff;border:1px solid var(--line);transition:border-color .2s;
}
.signup input::placeholder{color:var(--faint)}
.signup input:focus{outline:none;border-color:var(--gold)}
.signup input[aria-invalid="true"]{border-color:#d6473e}
.signup__msg{flex-basis:100%;min-height:1.2em;margin-top:.4rem;font-size:.9rem;color:var(--gold-deep)}
.signup__msg.is-error{color:#c0392b}

/* =========================================================
   GRADIENT BRIDGE — bold orange gradient band
   ========================================================= */
.bridge{
  position:relative;overflow:hidden;text-align:center;z-index:2;
  padding:clamp(90px,16vh,180px) 0;
  background:linear-gradient(160deg,#ff9a3d 0%,#f26b0f 55%,#d64a00 100%);
  color:#fff;
}
.bridge__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 55% at 50% 42%,rgba(255,220,180,.35),transparent 70%)}
.bridge__inner{position:relative;display:flex;flex-direction:column;align-items:center}
.bridge .eyebrow{margin-bottom:1.1rem;color:#fff3e6}
.bridge .eyebrow::after{background:#fff3e6}
.bridge .display{margin-bottom:1rem;color:#fff}
.bridge .lede{text-align:center;color:rgba(255,255,255,.9)}
.bridge__cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:2.2rem}
.bridge .btn--gold{background:#fff;color:var(--gold-deep);box-shadow:0 14px 34px -12px rgba(80,30,0,.5)}
.bridge .btn--ghost{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6);color:#fff}
.bridge .btn--ghost:hover{background:rgba(255,255,255,.24);border-color:#fff;color:#fff}

.gradient-anim{
  position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  --size:88%;--blend:soft-light;
  --c1:255,240,220;--c2:255,200,140;--c3:255,255,255;--c4:255,170,90;--c5:255,220,180;
}
.gradient-anim__blobs{position:absolute;inset:0;filter:url(#goo) blur(42px);opacity:.5}
.gradient-anim .g{position:absolute;width:var(--size);height:var(--size);top:calc(50% - var(--size)/2);left:calc(50% - var(--size)/2);mix-blend-mode:var(--blend)}
.gradient-anim .g1{background:radial-gradient(circle at center,rgba(var(--c1),.8) 0,rgba(var(--c1),0) 50%) no-repeat;transform-origin:center center;animation:moveVertical 30s ease infinite}
.gradient-anim .g2{background:radial-gradient(circle at center,rgba(var(--c2),.8) 0,rgba(var(--c2),0) 50%) no-repeat;transform-origin:calc(50% - 400px);animation:moveInCircle 20s reverse infinite}
.gradient-anim .g3{background:radial-gradient(circle at center,rgba(var(--c3),.8) 0,rgba(var(--c3),0) 50%) no-repeat;transform-origin:calc(50% + 400px);animation:moveInCircle 40s linear infinite}
.gradient-anim .g4{background:radial-gradient(circle at center,rgba(var(--c4),.8) 0,rgba(var(--c4),0) 50%) no-repeat;transform-origin:calc(50% - 200px);animation:moveHorizontal 40s ease infinite;opacity:.75}
.gradient-anim .g5{background:radial-gradient(circle at center,rgba(var(--c5),.8) 0,rgba(var(--c5),0) 50%) no-repeat;transform-origin:calc(50% - 800px) calc(50% + 800px);animation:moveInCircle 20s ease infinite}
@keyframes moveVertical{0%{transform:translateY(-50%)}50%{transform:translateY(50%)}100%{transform:translateY(-50%)}}
@keyframes moveInCircle{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
@keyframes moveHorizontal{0%{transform:translateX(-50%) translateY(-10%)}50%{transform:translateX(50%) translateY(10%)}100%{transform:translateX(-50%) translateY(-10%)}}
.bridge__scrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(75% 70% at 50% 45%,transparent,rgba(160,60,0,.28) 85%)}

/* =========================================================
   GATEWAY (Rent vs Buy modal) — dark overlay, light cards
   ========================================================= */
.gateway{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;
  background:radial-gradient(120% 95% at 50% 25%,rgba(24,18,12,.92),rgba(12,9,6,.97));
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;
}
.gateway.is-on{opacity:1;visibility:visible}
.gateway__panel{width:min(940px,100%);text-align:center}
.gateway__title{font-weight:800;letter-spacing:-.02em;line-height:1.1;font-size:clamp(1.7rem,4vw,2.7rem);margin:.9rem 0 .7rem;color:#fff}
.gateway__sub{color:rgba(255,255,255,.78);max-width:48ch;margin:0 auto 2.4rem}
.gateway .eyebrow{justify-content:center;color:#ffc79a}
.gateway .eyebrow::after{background:#ffc79a}
.gateway__choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.choice{
  display:block;text-align:left;padding:clamp(24px,3vw,38px);border-radius:14px;position:relative;overflow:hidden;
  background:#fff;border:1px solid var(--line);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
.choice:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 22px 48px -24px rgba(0,0,0,.4)}
.choice__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;margin-bottom:1.3rem;background:var(--glass);border:1px solid var(--glass-brd);color:var(--gold-deep)}
.choice__icon svg{width:26px;height:26px}
.choice__k{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
.choice__t{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:800;letter-spacing:-.01em;margin:.45rem 0 .55rem;color:var(--fg)}
.choice__d{color:var(--muted);font-size:.96rem;line-height:1.6}
.choice__go{margin-top:1.4rem;display:inline-flex;align-items:center;gap:.45rem;color:var(--gold-deep);font-weight:700;font-size:.92rem}
.choice:hover .choice__go{gap:.8rem}
.gateway__skip{margin-top:1.8rem;display:inline-block;color:rgba(255,255,255,.65);font-size:.86rem;background:none;border:0;cursor:pointer;letter-spacing:.02em;transition:color .2s}
.gateway__skip:hover{color:#fff}

/* =========================================================
   CATALOG PAGES (rent / buy / product)
   ========================================================= */
.page{padding-top:150px}
@media (max-width:760px){.page{padding-top:142px}}
.cat-hero{position:relative;text-align:center;padding:clamp(40px,8vh,84px) 0 clamp(20px,4vh,36px);background:var(--bg-2)}
.cat-hero .display{margin:1rem 0 1.1rem}
.toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px;gap:4px;margin-top:.6rem}
.toggle a{padding:.58em 1.6em;border-radius:999px;font-weight:700;font-size:.92rem;color:var(--muted);transition:color .2s,background .2s}
.toggle a:hover{color:var(--fg)}
.toggle a.is-active{background:linear-gradient(100deg,var(--gold-2),var(--gold));color:#fff}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:clamp(36px,5vh,60px) 0 clamp(64px,9vh,110px)}
.product{position:relative;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.product:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 24px 50px -28px rgba(60,35,10,.3)}
.product__media{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;background:var(--bg-2)}
.product__media svg{position:relative;z-index:2;width:58%;color:var(--gold);opacity:.85}
.product__tag{position:absolute;top:14px;left:14px;z-index:3;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;padding:.42em .85em;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--gold-deep)}
.product__body{padding:20px 20px 22px}
.product__name{font-size:1.1rem;font-weight:700;letter-spacing:-.005em;color:var(--fg)}
.product__name a{color:inherit;text-decoration:none}
.product__name a:hover{color:var(--gold-deep)}
.product__meta{color:var(--faint);font-size:.85rem;margin-top:.25rem}
.product__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1.1rem}
.product__price b{font-size:1.28rem;font-weight:800;color:var(--fg)}
.product__price span{color:var(--muted);font-size:.84rem;margin-left:.15rem}
.product__from{color:var(--faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.product .btn{width:100%;margin-top:4px;position:relative;z-index:3}
.product__name a::after{content:"";position:absolute;inset:0;z-index:2}
.product__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1;transition:transform .5s var(--ease)}
.product:hover .product__img{transform:scale(1.05)}

@media (max-width:900px){
  .gateway__choices{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){.grid{grid-template-columns:1fr}}

/* =========================================================
   SOCIAL PROOF
   ========================================================= */
.proof{background:#fff;border-block:1px solid var(--line);padding:clamp(40px,7vh,64px) 0}
.proof__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px);text-align:center}
.proof__n{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1;color:var(--fg);font-weight:800}
.proof__n b{color:var(--gold);font-weight:800}
.proof__l{color:var(--muted);font-size:.88rem;margin-top:.6rem}
.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:clamp(28px,5vh,44px)}
.badge{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.45em 1em;background:var(--bg-2)}
.badge svg{width:14px;height:14px;color:var(--gold)}

/* =========================================================
   TESTIMONIALS / PROMISE
   ========================================================= */
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.tcard:hover{box-shadow:0 20px 44px -26px rgba(60,35,10,.3);transform:translateY(-4px)}
.tcard__stars{color:#f5a623;font-size:1.1rem;margin-bottom:13px}
.tcard__q{color:var(--fg);font-size:.97rem;line-height:1.62;flex:1}
.tcard__by{margin-top:18px;display:flex;align-items:center;gap:11px}
.tcard__av{width:40px;height:40px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.85rem;background:linear-gradient(135deg,var(--gold-2),var(--gold-deep))}
.tcard__name{font-weight:700;font-size:.9rem;color:var(--fg)}
.tcard__role{color:var(--faint);font-size:.8rem}

/* =========================================================
   LEAD-CAPTURE QUOTE FORM
   ========================================================= */
.quote{background:var(--bg-2)}
.quote__wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}
.scarcity{display:inline-flex;align-items:center;gap:9px;background:var(--glass);border:1px solid var(--glass-brd);color:var(--gold-deep);padding:.5em 1.05em;border-radius:999px;font-size:.82rem;font-weight:700;margin-bottom:22px}
.scarcity .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:pulseDot 1.4s infinite}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.benefit{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}
.benefit svg{width:20px;height:20px;color:var(--gold);flex:0 0 auto;margin-top:1px}
.benefit b{font-weight:700;color:var(--fg)}
.benefit span{color:var(--muted);font-size:.92rem}
.quote__form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(24px,3vw,38px);box-shadow:0 30px 70px -40px rgba(60,35,10,.35)}
.quote__form h3{font-size:1.15rem;font-weight:800;letter-spacing:-.005em;margin-bottom:4px;color:var(--fg)}
.quote__form p.sub{color:var(--muted);font-size:.88rem;margin-bottom:20px}
.field{margin-bottom:13px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field label{display:block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:.78em 1em;border-radius:9px;background:#fff;border:1px solid var(--line);color:var(--fg);font-size:.94rem;font-family:inherit}
.field input::placeholder,.field textarea::placeholder{color:var(--faint)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,107,15,.14)}
.field input[aria-invalid="true"]{border-color:#d6473e}
.field textarea{resize:vertical;min-height:74px}
.quote__form .btn{width:100%;margin-top:8px}
.quote__note{font-size:.76rem;color:var(--faint);text-align:center;margin-top:11px;display:flex;align-items:center;justify-content:center;gap:6px}
.quote__msg{min-height:1.1em;margin-top:10px;font-size:.9rem;color:var(--gold-deep);text-align:center}
.quote__msg.is-error{color:#c0392b}

/* =========================================================
   SCROLL LEAD POPUP
   ========================================================= */
.lead-pop{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:20px;background:rgba(24,18,12,.6);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}
.lead-pop.is-on{opacity:1;visibility:visible}
.lead-pop__card{position:relative;width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(28px,4vw,42px);text-align:center;box-shadow:0 40px 90px -40px rgba(0,0,0,.5)}
.lead-pop__x{position:absolute;top:12px;right:14px;background:none;border:0;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}
.lead-pop__x:hover{color:var(--fg)}
.lead-pop .eyebrow{justify-content:center}
.lead-pop h3{font-size:1.25rem;font-weight:800;line-height:1.25;margin:6px 0 10px;color:var(--fg)}
.lead-pop p{color:var(--muted);font-size:.92rem;margin-bottom:18px}
.lead-pop form{display:flex;flex-direction:column;gap:10px}
.lead-pop input{width:100%;padding:.8em 1em;border-radius:9px;background:#fff;border:1px solid var(--line);color:var(--fg);font-size:.95rem}
.lead-pop input:focus{outline:none;border-color:var(--gold)}
.lead-pop .btn{width:100%}
.lead-pop__fine{font-size:.74rem;color:var(--faint);margin-top:6px}

/* =========================================================
   FOOTER — dark band (intentional anchor/contrast)
   ========================================================= */
.footer{background:var(--navy);border-top:0;padding:clamp(56px,8vh,90px) 0 36px;color:#c8bfb4}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
.footer__logo{font-weight:800;letter-spacing:0;font-size:1.25rem;color:#fff}
.footer__tag{color:#96897a;margin-top:.6rem;font-size:.92rem}
.footer__col h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#8a7e70;margin-bottom:1.1rem}
.footer__col a{display:block;color:#c8bfb4;font-size:.95rem;padding:.32rem 0;transition:color .2s}
.footer__col a:hover{color:#fff}
.footer__social{display:flex;gap:.7rem}
.footer__social a{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;border:1px solid rgba(255,255,255,.14);color:#c8bfb4;transition:all .25s}
.footer__social a:hover{color:#fff;border-color:var(--gold-2);transform:translateY(-3px)}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;margin-top:clamp(40px,6vh,64px);padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#8a7e70;font-size:.82rem}
.footer__bottom a{color:#c8bfb4}
.footer__bottom a:hover{color:#fff}
.footer__contact a{display:flex;align-items:center;gap:9px;color:#c8bfb4;font-size:.92rem;padding:.32rem 0}
.footer__contact a:hover{color:#fff}
.footer__contact svg{width:16px;height:16px;color:var(--gold-2);flex:0 0 auto}

/* =========================================================
   FLOATING ACTION BUTTONS + MOBILE STICKY CTA
   ========================================================= */
.fab{position:fixed;right:18px;bottom:20px;z-index:95;display:flex;flex-direction:column;gap:12px}
.fab a{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;
  box-shadow:0 14px 30px -10px rgba(60,35,10,.4);transition:transform .25s var(--ease)}
.fab a:hover{transform:scale(1.09)}
.fab a svg{width:24px;height:24px}
.fab__call{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#fff}
.fab__wa{background:linear-gradient(135deg,#2bd167,#0e8f5b);color:#fff}
.fab__quote{background:#fff;border:1px solid var(--line);color:var(--gold-deep)}
.fab__call::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold);animation:ring 2s ease-out infinite}
@keyframes ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}
.fab__tip{position:absolute;right:64px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#1a1613;color:#fff;font-size:.78rem;padding:.4em .7em;border-radius:7px;opacity:0;pointer-events:none;transition:opacity .25s}
.fab a:hover .fab__tip{opacity:1}

.mcta{position:fixed;left:0;right:0;bottom:0;z-index:96;display:none;grid-template-columns:1fr 1fr 1.3fr;
  background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 26px -20px rgba(60,35,10,.3)}
.mcta a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 6px;font-size:.7rem;color:var(--muted)}
.mcta a svg{width:19px;height:19px}
.mcta a.primary{background:linear-gradient(100deg,var(--gold-2),var(--gold));color:#fff;font-weight:800}

/* =========================================================
   REVEAL ANIMATIONS
   ========================================================= */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

/* =========================================================
   PRODUCT DETAIL PAGES
   ========================================================= */
.crumb{font-size:.84rem;color:var(--faint);padding:8px 0 0}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--gold-deep)}
.crumb span{color:var(--fg)}
.prod-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(20px,4vh,44px) 0 clamp(36px,6vh,68px)}
.prod-hero__media{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);aspect-ratio:4/3;background:var(--bg-2);box-shadow:0 30px 70px -42px rgba(60,35,10,.35)}
.prod-hero__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease)}
.prod-hero__media:hover img{transform:scale(1.04)}
.prod-hero__info .display{margin:.5rem 0 1rem;font-size:clamp(1.7rem,4vw,2.7rem)}
.prod-price{display:flex;gap:clamp(20px,4vw,40px);flex-wrap:wrap;margin:1.2rem 0 1.5rem}
.prod-price .pk{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}
.prod-price .pv{font-size:clamp(1.2rem,2.4vw,1.5rem);color:var(--fg);font-weight:800}
.prod-price .pv span{font-size:.8rem;color:var(--muted);margin-left:.15em;font-weight:400}
.prod-cta{display:flex;gap:12px;flex-wrap:wrap}
.prod-trust{margin-top:1.2rem;font-size:.84rem;color:var(--muted)}
.prod-trust .stars{color:#f5a623;letter-spacing:1px}

.spec{width:100%;border-collapse:collapse;margin-top:clamp(24px,4vh,38px);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.spec td{padding:14px 18px;border-bottom:1px solid var(--line);font-size:.96rem;vertical-align:top}
.spec tr:last-child td{border-bottom:0}
.spec tr:nth-child(even){background:var(--bg-2)}
.spec td:first-child{color:var(--muted);width:42%;font-size:.84rem;letter-spacing:.02em;text-transform:uppercase;font-weight:600}
.spec td:last-child{color:var(--fg);font-weight:500}
@media (max-width:760px){.prod-hero{grid-template-columns:1fr}.spec td:first-child{width:46%}.spec td{padding:12px 14px}}

/* =========================================================
   ACCESSORIES & PROJECTS (catalog-style sections)
   ========================================================= */
.access{background:#fff}
.access .display{margin:1rem 0 clamp(36px,5vh,56px)}
.access__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.access__card{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:22px;text-align:center;transition:transform .25s var(--ease),border-color .25s}
.access__card:hover{transform:translateY(-4px);border-color:var(--gold)}
.access__icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;border-radius:11px;background:#fff;border:1px solid var(--line);color:var(--gold-deep)}
.access__icon svg{width:22px;height:22px}
.access__card h4{font-size:.92rem;font-weight:700;color:var(--fg);margin-bottom:4px}
.access__card p{font-size:.78rem;color:var(--faint)}
@media (max-width:900px){.access__grid{grid-template-columns:repeat(2,1fr)}}

.projects{background:var(--bg-2)}
.projects .display{margin:1rem 0 clamp(36px,5vh,56px)}
.proj__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.proj__card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.proj__card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -28px rgba(60,35,10,.3)}
.proj__media{aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}
.proj__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.proj__card:hover .proj__media img{transform:scale(1.06)}
.proj__body{padding:18px 20px 22px}
.proj__tag{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}
.proj__card h4{font-size:1.05rem;font-weight:700;margin:.4rem 0 .35rem;color:var(--fg)}
.proj__card p{font-size:.88rem;color:var(--muted)}
@media (max-width:900px){.proj__grid{grid-template-columns:1fr}}

/* =========================================================
   LEGAL PAGES + 404
   ========================================================= */
.legal{max-width:820px;margin:0 auto;padding:0 0 90px}
.legal h1{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;margin-bottom:.4rem;color:var(--fg)}
.legal .updated{color:var(--faint);font-size:.85rem;margin-bottom:2rem}
.legal h2{font-size:1.12rem;margin:1.8rem 0 .55rem;color:var(--fg);font-weight:700}
.legal p{color:var(--muted);line-height:1.7;margin-bottom:1rem;font-size:.96rem}
.legal ul{color:var(--muted);line-height:1.7;margin:0 0 1rem 1.2rem}
.legal a{color:var(--gold-deep)}
.legal .note{background:var(--glass);border:1px solid var(--glass-brd);border-radius:10px;padding:14px 16px;font-size:.88rem}
.notfound{min-height:60vh;display:grid;place-items:center;text-align:center;padding:140px 24px 80px}

/* =========================================================
   INTERACTIVE RENTAL SELECTOR (expanding panels)
   ========================================================= */
.xsel-band{background:radial-gradient(60% 50% at 50% 12%,rgba(242,107,15,.06),transparent 72%),#fff}
.xsel-band .display{margin:1rem 0 clamp(36px,5vh,56px)}
.xsel{display:flex;gap:8px;width:100%;height:420px;align-items:stretch}
.xsel__opt{
  position:relative;flex:1 1 0%;min-width:56px;overflow:hidden;cursor:pointer;
  border:2px solid var(--line);border-radius:16px;background-color:var(--bg-2);
  background-size:cover;background-position:center;
  box-shadow:0 10px 30px rgba(60,35,10,.15);
  opacity:0;transform:translateX(-60px);
  transition:flex .7s var(--ease),border-color .7s,box-shadow .7s,opacity .6s ease,transform .6s ease;
  will-change:flex;
}
.xsel.is-in .xsel__opt{opacity:1;transform:none}
.xsel.is-in .xsel__opt:nth-child(1){transition-delay:0ms}
.xsel.is-in .xsel__opt:nth-child(2){transition-delay:120ms}
.xsel.is-in .xsel__opt:nth-child(3){transition-delay:240ms}
.xsel.is-in .xsel__opt:nth-child(4){transition-delay:360ms}
.xsel.is-in .xsel__opt:nth-child(5){transition-delay:480ms}
.xsel__opt.is-active{flex:7 1 0%;border-color:var(--gold);box-shadow:0 20px 55px -18px rgba(242,107,15,.45)}
.xsel__shade{position:absolute;left:0;right:0;bottom:-40px;height:130px;pointer-events:none;transition:bottom .7s var(--ease);
  background:linear-gradient(180deg,transparent,rgba(10,7,4,.88))}
.xsel__opt.is-active .xsel__shade{bottom:0}
.xsel__label{position:absolute;left:0;right:0;bottom:18px;z-index:2;display:flex;align-items:center;gap:12px;padding:0 16px}
.xsel__icon{display:grid;place-items:center;min-width:44px;max-width:44px;height:44px;border-radius:50%;
  background:rgba(26,22,19,.8);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.35);color:#ffb877;flex:0 0 44px}
.xsel__info{display:flex;flex-direction:column;white-space:nowrap;overflow:hidden}
.xsel__info b{font-size:1.05rem;font-weight:700;color:#fff;opacity:0;transform:translateX(25px);transition:all .7s var(--ease)}
.xsel__info small{font-size:.86rem;color:rgba(255,255,255,.85);opacity:0;transform:translateX(25px);transition:all .7s var(--ease) .05s}
.xsel__go{font-size:.82rem;font-weight:700;color:#ffb877;margin-top:4px;opacity:0;transform:translateX(25px);transition:all .7s var(--ease) .1s;pointer-events:none}
.xsel__opt.is-active .xsel__info b,.xsel__opt.is-active .xsel__info small,.xsel__opt.is-active .xsel__go{opacity:1;transform:none}
.xsel__opt.is-active .xsel__go{pointer-events:auto}
.xsel__go:hover{color:#ffd0a3}
@media (max-width:760px){
  .xsel{flex-direction:column;height:auto}
  .xsel__opt{min-height:60px;flex:none;transform:translateY(30px);transition:min-height .6s var(--ease),border-color .6s,box-shadow .6s,opacity .6s ease,transform .6s ease}
  .xsel__opt.is-active{min-height:300px;flex:none}
  .xsel.is-in .xsel__opt{transform:none}
}

/* =========================================================
   FILM HERO — scroll-scrubbed journey (dark stage by design:
   the film content is space/night footage)
   ========================================================= */
.film{position:relative;height:100vh;height:100dvh;background:#0a0908}
.film__stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:#0a0908}
.film__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s var(--ease)}
.film.is-live .film__poster{opacity:0}
.film__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.film__beat{position:absolute;inset:0;z-index:2;display:grid;place-items:center;text-align:center;opacity:0;pointer-events:none}
.film__beat p{font-weight:800;letter-spacing:-.02em;line-height:1.15;font-size:clamp(1.7rem,4.6vw,3.4rem);color:#fff;text-shadow:0 8px 40px rgba(0,0,0,.65);padding:0 24px}
.film__end{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}
.film__end.is-on,.film--static .film__end{opacity:1;pointer-events:auto}
.film--static .film__poster{opacity:1}
.film__cue{position:absolute;left:50%;bottom:clamp(20px,4vh,40px);transform:translateX(-50%);z-index:3;color:#fff;transition:opacity .4s}
.film__cue.is-off{opacity:0}
.film .eyebrow{justify-content:center;color:#ffc79a}
.film .eyebrow::after{background:#ffc79a}
.film .hero__sub{color:rgba(255,255,255,.88)}
.film .btn--ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff}
.film .btn--ghost:hover{background:rgba(255,255,255,.2);border-color:#fff;color:#fff}

.hero__title{font-weight:800;letter-spacing:-.03em;line-height:1.06;font-size:clamp(2.4rem,6.6vw,4.6rem);color:#fff;text-shadow:0 8px 40px rgba(0,0,0,.55)}
.hero__sub{margin-top:1.3rem;font-size:clamp(1rem,1.6vw,1.25rem);max-width:46ch}
.hero__cta{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:2rem;pointer-events:auto}
.hero__cta .btn{pointer-events:auto}
.hero__trust{margin-top:1.5rem;font-size:.86rem;color:rgba(255,255,255,.85);letter-spacing:.01em}
.hero__trust .stars{color:#ffc94d;letter-spacing:1px}
.scrollcue{
  margin-top:2.6rem;display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.75);
}
.scrollcue svg{animation:bob 1.8s var(--ease) infinite}
@keyframes bob{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}
.stage__grain{display:none}

/* =========================================================
   CONTEXT-PROOF CTA TEXT (beats .topbar a / .footer__col a
   link-color rules that outrank .btn--gold by source order)
   ========================================================= */
a.btn--gold,button.btn--gold,a.btn--liquid,button.btn--liquid{color:#fff}
.bridge a.btn--gold{color:var(--gold-deep)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1024px){.mega__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2n+1){border-left:1px solid var(--line)}
  .cards{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1 / -1}
  .quote__wrap{grid-template-columns:1fr}
  .tcards{grid-template-columns:1fr}
  .proof__stats{grid-template-columns:repeat(2,1fr);gap:30px 18px}
}
@media (max-width:760px){
  .nav__links{display:none}
  .nav__toggle{display:flex}
  .nav__cta{display:none}
  .topbar,.fab{display:none}
  .mcta{display:grid}
  .nav__item .mega{display:none}
  body{padding-bottom:58px}
  .footer__bottom{flex-direction:column;gap:8px}
  .stat{border-left:none!important}
}
@media (max-width:560px){
  .field-row{grid-template-columns:1fr}
  .promo{font-size:.76rem;padding:8px 40px}
}
@media (max-width:480px){.footer__grid{grid-template-columns:1fr}}

/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .scrollcue svg{animation:none}
  .reveal{transition:opacity .4s ease;transform:none}
  .gradient-anim .g{animation:none}
  *{scroll-behavior:auto!important}
}
