:root{
  color-scheme:dark;
  --bg:#000000;
  --bg-2:#0A0A0A;
  --ink:#FAFAFA;
  --ink-2:#E4E4E7;
  --muted:#D4D4D8;
  --panel:#18181B;
  --line:rgba(250,250,250,.12);
  --line-strong:rgba(250,250,250,.2);
  --orange:#F97316;
  --orange-h:#EA580C;
  --sans:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --display:"Sora","Helvetica Neue",Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --max:1100px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  background:var(--bg);
  color:var(--muted);
  line-height:1.65;
  min-height:100vh;
  padding-top:0;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(ellipse 80% 45% at 50% 0%,rgba(255,255,255,.07),transparent 55%),
    radial-gradient(ellipse 55% 40% at 18% 12%,rgba(249,115,22,.22),transparent 60%),
    radial-gradient(ellipse 70% 55% at 12% 100%,rgba(249,115,22,.2),transparent 55%),
    radial-gradient(ellipse 50% 40% at 90% 0%,rgba(249,115,22,.14),transparent 50%),
    repeating-linear-gradient(90deg,transparent,transparent 72px,rgba(255,255,255,.03) 72px,rgba(255,255,255,.03) 73px);
}
a{color:inherit;text-decoration:none}
.skip{position:absolute;left:-999px;top:0;background:var(--orange);color:#000;padding:.7rem 1rem;font-weight:800}
.skip:focus{left:1rem;top:1rem;z-index:5}
.shell{width:min(100% - 40px,var(--max));margin-inline:auto}
/* Legacy .top unused — nav is header.nx-site-nav (do not style bare .brand) */
.top{display:none}
.lang-btn{
  border:1px solid var(--line);background:transparent;color:var(--ink);
  border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;
}
.hero-block{padding:56px 0 28px}
.eyebrow{
  color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;margin:0 0 12px;
}
h1{
  font-family:var(--display);font-weight:600;letter-spacing:-.035em;
  font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;color:var(--ink);margin:0 0 14px;max-width:18ch;
}
.hero-block h1{
  background:linear-gradient(120deg,var(--ink) 0%,#fafafa 45%,rgba(249,115,22,.85) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
.lede{max-width:58ch;margin:0 0 22px;font-size:1.05rem}
.nx-sell-intro{margin:1.5rem 0 2rem;padding:1.5rem 1.6rem}
.nx-sell-grid{display:grid;gap:1.45rem}
.nx-sell-grid h2{font-size:1.15rem;margin:0 0 .45rem}
.nx-sell-grid .lede,.nx-sell-grid p{margin:0;max-width:none;font-size:1rem;line-height:1.55}
.nx-sell-grid .list{margin:.45rem 0 0;padding-left:1.15rem}
.nx-sell-grid .list li{margin:.35rem 0;color:var(--muted)}
.meta-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.meta-pill{
  display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;
  border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--ink-2);
}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;padding:13px 20px;font-size:13px;font-weight:800;
  border:0;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn-fill{background:var(--orange);color:#09090B}
.btn-fill:hover{background:var(--orange-h)}
.btn-line{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}
.grid-3{display:grid;gap:16px;margin:36px 0}
@media(min-width:780px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.panel{
  background:rgba(24,24,27,.78);border:1px solid var(--line);border-radius:20px;padding:22px;
}
.panel h2,.section h2{
  font-family:var(--display);font-weight:600;letter-spacing:-.02em;
  font-size:1.35rem;color:var(--ink);margin:0 0 10px;
}
.panel p,.section p{margin:0;color:var(--muted)}
.section{padding:28px 0}
/* Un elemento con ambas clases no debe perder el padding del panel (shorthand de .section gana en cascada). */
.section.panel,.panel.section{padding:22px}
.section + .section{border-top:1px solid var(--line)}
.shot{
  width:100%;border-radius:18px;border:1px solid var(--line);display:block;
  margin:18px 0;aspect-ratio:16/10;object-fit:cover;object-position:top center;background:var(--panel);
}
.list{margin:12px 0 0;padding-left:1.15rem}
.list li{margin:.4rem 0}
.faq details{
  border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:rgba(24,24,27,.6);margin:0 0 10px;
}
.faq summary{
  cursor:pointer;list-style:none;font-weight:800;color:var(--ink);font-size:15px;
}
.faq summary::-webkit-details-marker{display:none}
.faq details[open] summary{color:var(--orange);margin-bottom:8px}
.faq details p{font-size:14px}
.team{
  display:flex;gap:18px;align-items:center;flex-wrap:wrap;
  padding:22px;border-radius:20px;border:1px solid var(--line);background:rgba(24,24,27,.72);
}
.avatar{
  width:72px;height:72px;border-radius:18px;background:#09090B;border:1px solid var(--line);
  display:grid;place-items:center;flex:0 0 auto;
}
.team h3{font-family:var(--display);color:var(--ink);font-size:1.25rem;margin:0 0 4px}
.team .role{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}
.band{
  margin:40px 0;padding:28px 32px;border-radius:22px;
  border:1px solid rgba(249,115,22,.45);
  background:linear-gradient(145deg,rgba(249,115,22,.16) 0%,#18181B 42%,#121214 100%);
  box-shadow:0 10px 36px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05);
}
.band h2{margin-bottom:8px;color:var(--ink)}
.band .lede{color:var(--ink-2);font-size:1.05rem;line-height:1.62;margin-bottom:0}
.band .list{margin-top:0;padding-left:0;list-style:none}
.band .list li{
  color:var(--ink-2);font-size:1rem;line-height:1.55;
  padding:0.72rem 0.95rem;border-radius:12px;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);
}
.band .list li + li{margin-top:0.55rem}
.band strong{color:var(--ink);font-weight:700}
.band a:not(.btn){
  color:#FB923C;font-weight:700;text-decoration:underline;text-underline-offset:3px;
}
.band a:not(.btn):hover{color:var(--orange)}
.foot{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:28px 0 48px;border-top:1px solid var(--line);margin-top:40px;font-size:13px;
}
.foot a{color:var(--orange);font-weight:700}
.todo{font-size:12px;color:#71717A;margin-top:8px}
/* Light theme — driven by html[data-theme] from the shared nav toggles */
html:not([data-theme="dark"]){
  color-scheme:light;
  --bg:#D1D1D6;
  --bg-2:#E4E4E7;
  --ink:#09090B;
  --ink-2:#18181B;
  --muted:#3F3F46;
  --panel:#FFFFFF;
  --line:rgba(9,9,11,.14);
  --line-strong:rgba(9,9,11,.26);
}
html:not([data-theme="dark"]) body{
  background:var(--bg);
  color:var(--muted);
  background-image:
    radial-gradient(ellipse 75% 45% at 50% 110%,rgba(249,115,22,.16),transparent 55%),
    repeating-linear-gradient(90deg,transparent,transparent 72px,rgba(9,9,11,.04) 72px,rgba(9,9,11,.04) 73px);
}
html:not([data-theme="dark"]) .panel,
html:not([data-theme="dark"]) .faq details,
html:not([data-theme="dark"]) .team{
  background:rgba(255,255,255,.92);
  border-color:rgba(9,9,11,.14);
  color:var(--muted);
}
html:not([data-theme="dark"]) .faq summary,
html:not([data-theme="dark"]) h1,
html:not([data-theme="dark"]) h2,
html:not([data-theme="dark"]) .team h3{
  color:var(--ink);
}
html:not([data-theme="dark"]) .hero-block h1{
  background:linear-gradient(120deg,#09090b 0%,#27272a 50%,#ea580c 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
html:not([data-theme="dark"]) .lede,
html:not([data-theme="dark"]) .faq details p,
html:not([data-theme="dark"]) .list li{
  color:var(--muted);
}
html:not([data-theme="dark"]) .band{
  background:linear-gradient(145deg,rgba(249,115,22,.12) 0%,#FFFFFF 38%,#F4F4F5 100%);
  border-color:rgba(249,115,22,.32);
  box-shadow:0 8px 28px rgba(9,9,11,.08);
}
html:not([data-theme="dark"]) .band .eyebrow{color:var(--orange)}
html:not([data-theme="dark"]) .band .lede,
html:not([data-theme="dark"]) .band .list li{color:var(--ink-2)}
html:not([data-theme="dark"]) .band .list li{
  background:rgba(9,9,11,.04);border-color:rgba(9,9,11,.1);
}
html:not([data-theme="dark"]) .band strong{color:var(--ink)}
html:not([data-theme="dark"]) .avatar{
  background:#FFFFFF;
  border-color:rgba(9,9,11,.14);
}
html:not([data-theme="dark"]) .todo{color:#3F3F46}
html:not([data-theme="dark"]) .btn-fill{color:#09090B}
html:not([data-theme="dark"]) .btn-line{
  background:#FFFFFF;
  color:var(--ink);
  border-color:rgba(9,9,11,.18);
}
html:not([data-theme="dark"]) .meta-pill{
  background:#FFFFFF;
  color:var(--ink-2);
  border-color:rgba(9,9,11,.18);
}
html:not([data-theme="dark"]) .foot{border-top-color:rgba(9,9,11,.14);color:var(--muted)}
@media(max-width:640px){
  .hero-block{padding:28px 0 18px}
  h1{max-width:none;font-size:clamp(1.65rem,7vw,2.15rem);line-height:1.15}
  .cta-row{gap:8px}
  .cta-row .btn{min-height:48px;flex:1 1 calc(50% - 8px);justify-content:center;border-radius:999px;touch-action:manipulation}
  .cta-row .btn-fill{flex:1 1 100%}
  .panel{border-radius:16px;padding:18px 16px}
  .shell{width:min(100% - 24px,var(--max))}
  .foot.shell{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
}

/* Shared atmosphere — same language as home (auth untouched) */
.page-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:
    radial-gradient(ellipse 75% 50% at 8% 100%,rgba(249,115,22,.28),transparent 55%),
    radial-gradient(ellipse 50% 40% at 92% 8%,rgba(9,9,11,.1),transparent 50%),
    linear-gradient(180deg,#E8E8EC 0%,var(--bg) 42%,#B8B8C0 100%);
}
.page-bg::before{
  content:"";position:absolute;width:480px;height:480px;top:14%;right:-100px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.2),transparent 68%);
  filter:blur(10px);animation:nxOrbDrift 14s ease-in-out infinite alternate;
}
.page-bg::after{
  content:"";position:absolute;inset:0;opacity:.45;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
}
@keyframes nxOrbDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(-40px,50px) scale(1.08)}}
.nx-depth{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;z-index:0}
.nx-depth-fade{position:absolute;inset:0;background:linear-gradient(to top,transparent 10%,rgba(0,0,0,.55) 100%);z-index:2}
.nx-depth-ribs{position:absolute;inset:-10% -5%;display:flex;gap:0;z-index:2;filter:blur(10px);opacity:.38;mix-blend-mode:soft-light}
.nx-depth-ribs i{flex:0 0 4.2rem;height:110%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(0,0,0,.95) 42%,rgba(0,0,0,1) 69%,rgba(255,255,255,.28) 100%)}
.nx-depth-glow{position:absolute;border-radius:999px;z-index:1;filter:blur(2px)}
.nx-depth-glow.is-orange{width:16rem;height:16rem;left:-2rem;bottom:-5rem;background:#F97316;opacity:.85;filter:blur(8px)}
.nx-depth-glow.is-white{width:9rem;height:5.5rem;left:3rem;bottom:-1.5rem;background:#FFFFFF;opacity:.55;filter:blur(12px)}
.nx-depth-glow.is-white-2{width:7rem;height:4rem;left:8rem;bottom:-1rem;background:#FFFFFF;opacity:.35;filter:blur(14px)}
.nx-depth--page{display:block;opacity:1}
html[data-theme="dark"] .page-bg{
  background:
    radial-gradient(ellipse 80% 45% at 50% 0%,rgba(255,255,255,.07),transparent 55%),
    radial-gradient(ellipse 55% 40% at 18% 12%,rgba(249,115,22,.18),transparent 60%),
    radial-gradient(ellipse 70% 55% at 12% 100%,rgba(249,115,22,.2),transparent 55%),
    radial-gradient(ellipse 50% 40% at 90% 0%,rgba(249,115,22,.12),transparent 50%),
    linear-gradient(180deg,#121214 0%,#050505 28%,#000000 58%,#050505 100%);
}
html[data-theme="dark"] .page-bg::before{
  top:4%;right:-60px;width:360px;height:360px;
  background:radial-gradient(circle,rgba(249,115,22,.28),transparent 68%);
}
html[data-theme="dark"] .nx-depth--page{opacity:.9}
html[data-theme="dark"] .nx-depth--page .nx-depth-ribs{opacity:.42;filter:blur(8px);mix-blend-mode:soft-light}
html[data-theme="dark"] .nx-depth--page .nx-depth-glow.is-orange{width:28rem;height:22rem;left:-6rem;bottom:-10rem;opacity:.45}
html:not([data-theme="dark"]) .nx-depth--page{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
}
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-fade{background:linear-gradient(to top,rgba(249,115,22,.08) 0%,transparent 45%,rgba(255,255,255,.25) 100%)}
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-ribs{opacity:.4;filter:blur(8px);mix-blend-mode:multiply}
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-ribs i{flex-basis:3.6rem;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(24,24,27,.28) 40%,rgba(9,9,11,.42) 68%,rgba(255,255,255,.55) 100%)}
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-glow.is-orange{width:34rem;height:26rem;left:max(2%,1rem);bottom:-8rem;opacity:.36;filter:blur(22px)}
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-glow.is-white,
html:not([data-theme="dark"]) .nx-depth--page .nx-depth-glow.is-white-2{opacity:.5;filter:blur(18px)}
body:has(.page-bg){background-image:none}
.shell,main,.foot,footer{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.page-bg::before{animation:none}}
