/* Landing del Radar — mismo lenguaje visual que la app: oscuro translúcido + naranja #EA580C */
:root{
  --accent:#EA580C; --accentSoft:#FFF1E9; --accentText:#C2410C;
  --ink:#171717; --ink2:#52525B; --ink3:#8A8A93;
  --line:#ECECEC; --line2:#E3E3E6;
  --dark:#1A1A1D; --darkSoft:rgba(255,255,255,.08);
  --sys:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;background:#F5F5F6;font-family:var(--sys);color:var(--ink);-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
h1,h2,h3{margin:0;letter-spacing:-.5px;}
.sec__in{max-width:1080px;margin:0 auto;padding:0 24px;}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accentText);margin-bottom:10px;}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(17,17,17,.05),0 10px 26px rgba(17,17,17,.05);}

/* botones (mismos que la app) */
.abtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;border:none;
  font-family:var(--sys);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;}
.abtn--ghost{background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.14);}
.abtn--ghost:hover{background:rgba(255,255,255,.18);color:#fff;}
.abtn--pro,.abtn--solid{background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(234,88,12,.30);}
.abtn--pro:hover,.abtn--solid:hover{background:#D14E0A;}
.abtn--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);}
.abtn--outline:hover{border-color:#fff;}
.abtn--outline2{background:transparent;color:var(--ink);border:1px solid var(--line2);}
.abtn--outline2:hover{border-color:var(--accent);color:var(--accentText);}
.abtn--big{height:48px;padding:0 26px;font-size:15.5px;}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(26,26,29,.78);
  -webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,.08);}
.nav__in{max-width:1080px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:0;font-weight:700;font-size:22px;letter-spacing:-.5px;color:#fff;}
.logo em{font-style:normal;color:var(--accent);}
.logo__mark{width:26px;height:26px;border-radius:6px;background:url("/favicon.svg") center/contain no-repeat;transform:none;flex:0 0 auto;margin-right:10px;}
.nav__right{display:flex;gap:10px;}

/* hero (oscuro) */
.hero{background:radial-gradient(1100px 500px at 50% -150px,#33271F 0%,var(--dark) 55%);color:#fff;
  padding:84px 0 72px;text-align:center;}
.hero__in{max-width:880px;margin:0 auto;padding:0 24px;}
.hero__badge{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:var(--darkSoft);
  border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:600;color:rgba(255,255,255,.78);margin-bottom:26px;}
.hero h1{font-size:48px;line-height:1.12;letter-spacing:-1.5px;font-weight:750;}
.hero h1 em{font-style:normal;color:var(--accent);}
.hero__sub{font-size:17px;line-height:1.6;color:rgba(255,255,255,.72);max-width:720px;margin:22px auto 0;}
.hero__sub b{color:#fff;font-weight:650;}
.hero__ctas{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap;}
.hero__proof{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:38px;flex-wrap:wrap;
  font-size:14px;color:rgba(255,255,255,.6);}
.hero__proof b{color:#fff;font-size:16px;}
.hero__proof i{width:4px;height:4px;border-radius:99px;background:rgba(255,255,255,.25);}

/* secciones */
section{padding:74px 0;}
section h2{font-size:32px;line-height:1.2;letter-spacing:-.8px;}
.sec__sub{font-size:15.5px;color:var(--ink2);margin:10px 0 0;max-width:640px;line-height:1.55;}

/* ficha de ejemplo */
.sample{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.sampleficha{margin-top:30px;padding:30px;background:var(--dark);border-color:#2B2B2F;color:#fff;}
.sf__head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;}
.sf__pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;
  background:var(--darkSoft);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.1);}
.pill--cat{background:rgba(234,88,12,.18);color:#FFB27A;border-color:rgba(234,88,12,.3);}
.sf__name{font-size:30px;font-weight:750;letter-spacing:-.7px;}
.sf__desc{font-size:15px;line-height:1.55;color:rgba(255,255,255,.7);margin-top:8px;max-width:520px;}
.sf__desc b{color:#fff;}
.sf__score{flex:0 0 auto;position:relative;text-align:center;}
.sf__scorenum{position:absolute;top:38px;left:0;right:0;}
.sf__scorenum b{font-size:30px;font-weight:760;}
.sf__scorenum span{font-size:13px;color:rgba(255,255,255,.55);}
.sf__scorelab{font-size:12px;color:rgba(255,255,255,.55);margin-top:6px;max-width:130px;}
.sf__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;}
.sf__cell{background:var(--darkSoft);border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:13px 15px;}
.sf__cell .k,.sf__thesis .k,.sf__row2 .k{display:block;font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px;}
.sf__cell .v{font-size:14px;font-weight:600;line-height:1.45;}
.v--good{color:#5BD389;} .v--warn{color:#F4B65C;} .v--accent{color:#FFB27A;}
.sf__thesis{margin-top:14px;background:rgba(234,88,12,.10);border:1px solid rgba(234,88,12,.25);border-radius:13px;padding:15px 17px;}
.sf__thesis p,.sf__row2 p{margin:0;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.85);}
.sf__row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.sf__row2>div{background:var(--darkSoft);border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:15px 17px;}
.sf__foot{margin-top:18px;font-size:12px;color:rgba(255,255,255,.45);}

/* cómo funciona */
.how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;}
.how__step{padding:24px;}
.how__step>b{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:99px;
  background:var(--accentSoft);color:var(--accentText);font-size:14px;font-weight:800;}
.how__step p b{color:var(--ink);font-weight:650;}
.how__step h3{font-size:18px;margin:14px 0 8px;}
.how__step p{margin:0;font-size:14px;line-height:1.6;color:var(--ink2);}

/* pricing */
.pricing{background:#fff;border-top:1px solid var(--line);}
.pricing__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:30px;}
.price__note{font-size:12.5px;color:var(--ink3);margin:-12px 0 16px;}
.price__year{display:inline-flex;align-items:center;background:var(--accentSoft);color:var(--accentText);
  border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:700;margin:-8px 0 10px;}
.price__year b{margin:0 4px;}
.price{padding:28px;display:flex;flex-direction:column;}
.price--pro{position:relative;border-color:rgba(234,88,12,.5);box-shadow:0 1px 2px rgba(17,17,17,.05),0 18px 44px rgba(234,88,12,.13);}
.price__tag{position:absolute;top:-12px;right:22px;height:24px;display:inline-flex;align-items:center;padding:0 11px;border-radius:999px;
  background:var(--accent);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.4px;}
.price__name{font-size:15px;font-weight:700;color:var(--ink2);}
.price__amount{font-size:40px;font-weight:760;letter-spacing:-1.2px;margin:8px 0 18px;}
.price__amount span{font-size:15px;font-weight:600;color:var(--ink3);letter-spacing:0;}
.plist{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1;}
.plist li{position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:var(--ink2);}
.plist li::before{position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:99px;font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;}
.plist li.ok::before{content:"✓";background:var(--accentSoft);color:var(--accentText);}
.plist li.no{color:var(--ink3);}
.plist li.no::before{content:"–";background:#F2F2F3;color:var(--ink3);}

/* cta final */
/* comparativa Free vs Pro */
.compare{background:#fff;border-top:1px solid var(--line);}
.cmp{width:100%;margin-top:28px;border-collapse:separate;border-spacing:0;font-size:14.5px;
  border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;}
.cmp th,.cmp td{padding:13px 16px;text-align:left;border-top:1px solid var(--line);}
.cmp thead th{border-top:none;background:var(--bgSoft);font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink2);}
.cmp td:first-child{color:var(--ink2);font-weight:550;width:42%;}
.cmp .pro{background:var(--accentSoft);}
.cmp thead .pro{color:var(--accentText);}
.cmp .v{color:#15803D;font-weight:800;} .cmp .x{color:#C9C9CE;font-weight:700;}
@media (max-width:700px){.cmp{font-size:13px;} .cmp th,.cmp td{padding:10px 10px;}}

/* ¿merece la pena? */
.worth{background:var(--bgSoft2);}
.worth h2{text-align:center;}
.worth__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;}
@media (max-width:860px){.worth__grid{grid-template-columns:1fr;}}
.worth__card h3{font-size:18px;margin-bottom:14px;}
.worth__card ul{list-style:none;margin:0;padding:0;}
.worth__card li{font-size:14.5px;color:var(--ink2);line-height:1.5;padding:7px 0 7px 24px;position:relative;}
.worth__card li::before{content:"✕";position:absolute;left:0;color:#C9C9CE;font-weight:700;}
.worth__card--yes{border-color:#F4D9C8;background:linear-gradient(135deg,#FFFDFB,#FFF6F0);}
.worth__card--yes li::before{content:"✓";color:var(--accent);}
.worth__answer{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;
  margin-top:34px;font-size:17px;font-weight:650;color:var(--ink);}

.cta{background:var(--dark);color:#fff;text-align:center;}
.cta__in{max-width:760px;}
.cta h2{font-size:34px;}
.cta p{font-size:16px;color:rgba(255,255,255,.65);margin:16px 0 28px;}

/* footer */
.foot{background:var(--dark);border-top:1px solid rgba(255,255,255,.08);padding:30px 0 44px;}
.foot__in{display:flex;flex-direction:column;gap:14px;}
.foot__disc{margin:0;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.45);max-width:720px;}
.foot__disc b{color:rgba(255,255,255,.65);}

@media (max-width:860px){
  .hero{padding:60px 0 54px;}
  .hero h1{font-size:34px;}
  .sf__head{flex-direction:column;}
  .sf__grid{grid-template-columns:1fr 1fr;}
  .how__grid{grid-template-columns:1fr;}
  .pricing__grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  section{padding:54px 0;}
  section h2{font-size:26px;}
  .sf__grid,.sf__row2{grid-template-columns:1fr;}
  .nav__right .abtn--ghost{display:none;}
  .cta h2{font-size:27px;}
}
