*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:dark}body{margin:0;background:#081b29;color:#a9c3cd;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:5px}p{margin:0 0 20px}strong{color:#eaf6f7}h1,h2,h3{color:#f4f8f9;margin:0;font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(38px,3.65vw,53px);margin:23px 0 30px}h1 em,h2 em,.return-quote em{color:#4cdbdb;font-weight:400}h2{font-size:clamp(34px,3.5vw,49px);margin-bottom:26px}h3{font-size:22px;line-height:1.35}em{font-style:italic}.container{width:min(1200px,calc(100% - 80px));margin:auto}.section{padding:105px 0;position:relative}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:#58dcd4;margin-bottom:23px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;font-weight:700;font-size:13px;line-height:1.45;letter-spacing:.025em;color:#052c34;background:linear-gradient(105deg,#37d8c5,#26c8dd);padding:18px 26px;border-radius:32px;border:1px solid transparent;min-height:52px;transition:transform .2s,box-shadow .2s;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #26c8dd30}.button.outline{background:transparent;color:#70e2de;border:1px solid #237180}.button.outline:hover{background:#124451}.micro{font-size:12px;line-height:1.7;color:#8fafbb;margin-top:13px;margin-bottom:0}.skip{position:absolute;top:-100px;left:20px;background:#fff;color:#081b29;padding:12px;z-index:100}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:#081b29f5;backdrop-filter:blur(18px);border-bottom:1px solid #b4e2e80c}.nav-row{height:82px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;font:700 26px Georgia,serif;color:#fff;text-decoration:none;flex-shrink:0}.brand-symbol{position:relative;display:block;width:21px;height:32px;overflow:hidden}.brand-symbol img{max-width:none;position:absolute;left:-102px;top:-9px}.desktop-nav{display:flex;gap:26px;margin-left:auto;font-size:13px}.desktop-nav a{text-decoration:none;color:#aecbd1}.desktop-nav a:hover{color:#51dcd5}.nav-cta{font-size:12px;min-height:42px;padding:10px 18px}.mobile-nav{display:none}.hero{overflow:hidden;background:radial-gradient(ellipse at 78% 35%,#0d526164,transparent 53%),linear-gradient(155deg,#0b2b3a,#081b29);padding-top:57px;padding-bottom:77px}.hero-grid{display:grid;grid-template-columns:1.32fr 1fr;gap:65px;align-items:center;position:relative}.badge{display:inline-block;border:1px solid #12616c;background:#0c394760;border-radius:30px;padding:8px 13px;letter-spacing:.07em;font-size:10px;margin-bottom:15px}.byline{font-size:12px;color:#94b4be;line-height:1.6;margin-bottom:0}.byline span{padding:0 4px;color:#3b7c8b}.recognition{color:#c1d5dc}.recognition p{margin-bottom:14px}.hero-insight{padding-left:19px;border-left:2px solid #3bc8c4;margin:26px 0}.hero-offer{display:flex;flex-direction:column;gap:3px;margin:25px 0 22px;font-size:14px}.hero-offer>strong{font-size:19px;color:#62e0d4}.hero-offer>span:last-child{font-size:13px}.hero .main-cta{font-size:12px;padding:18px 22px}.hero-orbit{position:absolute;width:820px;height:820px;border:1px solid #236f7d25;top:90px;left:56%;border-radius:50%;pointer-events:none}.hero-orbit:after{content:'';position:absolute;inset:70px;border:1px solid #236f7d30;border-radius:50%}.hero-visual{align-self:center;margin-top:20px}.visual-stage{position:relative;height:620px;display:flex;align-items:center;justify-content:center;isolation:isolate}.phone{position:relative;width:204px;height:452px;overflow:hidden;border-radius:29px;transform:scale(1.21);box-shadow:0 30px 65px #0007,0 0 0 1px #25bbbb40;z-index:1;flex-shrink:0}.phone img{position:absolute;max-width:none;left:-678px;top:-94px}.phone-glow{position:absolute;width:300px;height:490px;background:#13c4c322;filter:blur(55px);border-radius:50%}.player-card{position:absolute;left:-18px;top:205px;width:204px;padding:17px;border:1px solid #206b80;border-radius:17px;background:linear-gradient(135deg,#0b3549,#0d2b40);box-shadow:0 16px 42px #0004;z-index:2}.playing{display:flex;align-items:center;gap:7px;font-size:10px;color:#43e2d5;margin-bottom:9px}.wave{font-size:12px;white-space:nowrap}.player-card>strong{font-size:14px;display:block;line-height:1.4}.player-subtitle{font-size:13px;color:#c7dde3}.progress{height:3px;background:#ffffff19;border-radius:4px;margin-top:14px}.progress span{display:block;width:28%;height:100%;background:#35d5d2;border-radius:4px}.duration{display:flex;justify-content:space-between;color:#83a8b9;font-size:10px;margin-top:5px}.route-card{position:absolute;right:-7px;bottom:104px;z-index:2;background:#0b2b40;border:1px solid #1a6075;border-radius:17px;padding:17px 20px;box-shadow:0 12px 35px #0003}.route-card>span{font-size:9px;letter-spacing:.08em;color:#5bdfd3;display:block}.route-card>strong{font-size:38px;line-height:1.5}.route-card small{font-size:13px;font-weight:400}.route-dots{font-size:9px;letter-spacing:1px;color:#44cbbd}.visual-caption{text-align:center;font-size:10px;letter-spacing:.2em;color:#6a9cae;margin-top:-4px}.difference{background:#0b2635;border-top:1px solid #20505f40}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.difference h2{position:sticky;top:125px}.question{font:italic 26px/1.45 Georgia,serif;color:#6bdfdb;margin:25px 0}.bright{color:#f0f9fa;font-weight:700}.route-list{list-style:none;padding:0;margin:25px 0 29px}.route-list li{padding:12px 0 12px 22px;position:relative;color:#e0eef0;border-bottom:1px solid #ffffff0e}.route-list li:before{content:'—';position:absolute;left:0;color:#41cecb}.section-heading{max-width:850px;margin-bottom:48px}.section-heading p:last-child{max-width:680px}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.program-card{padding:30px 27px;border:1px solid #28566375;border-radius:20px;background:linear-gradient(145deg,#0c2c3d,#0a2130);display:flex;flex-direction:column}.program-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}.program-symbol{font-size:30px;color:#5ddcd7;line-height:1}.program-tag{font-size:10px;letter-spacing:.1em;color:#6dafbb}.program-card h3{font-size:21px;font-weight:600;letter-spacing:.05em;margin-bottom:19px;line-height:1.3}.program-lead{font-family:Georgia,serif;font-size:22px;font-style:italic;color:#c3e7e9;line-height:1.4}.program-card>p:not(.program-lead){font-size:15px;line-height:1.75}.program-cta{margin-top:auto;width:100%;font-size:10px;padding:14px 12px;min-height:57px}.coming-next{display:flex;gap:35px;padding:28px 0 0;margin-top:26px;border-top:1px solid #215162}.coming-next .eyebrow{flex-shrink:0;margin-top:4px}.coming-next p{font-size:14px;max-width:860px;margin-bottom:0}.method{background:#0a2432}.method-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.method-steps li{position:relative;border-top:1px solid #2e6874;padding-top:21px}.step-number{font:italic 43px Georgia,serif;color:#46d6d2;display:block;margin-bottom:25px}.method-steps h3{font-size:14px;letter-spacing:.08em;font-weight:700;margin-bottom:13px}.method-steps p{font-size:14px;color:#a6c3cc}.practice-grid{margin-top:77px;padding:50px;border:1px solid #2b627160;background:radial-gradient(ellipse at 0 50%,#10424d,#0a202e 70%);border-radius:24px;display:grid;grid-template-columns:.9fr 1.3fr;gap:65px}.large-number{font:italic 110px/.95 Georgia,serif;color:#48d6d2;display:block;margin-bottom:27px}.large-number span{font:15px Arial,sans-serif;display:block;margin-top:12px;letter-spacing:.22em}.practice-title h3{font:30px/1.2 Georgia,serif;max-width:290px}.practice-grid p{font-size:15px}.practice-grid .return-lines{margin-top:30px;color:#c8e1e5}.practice-grid .return-quote{font:28px/1.3 Georgia,serif;color:#fff;margin-bottom:0}.authority{background:#0d2e3d;border-top:1px solid #20505f40;border-bottom:1px solid #20505f40}.authority-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:95px}.professional{margin-top:45px;font-size:18px;color:#d6e8ed}.professional span{display:block;font-size:13px;color:#8eb1bf;margin-top:4px}.myths{margin:25px 0;padding-left:20px;border-left:2px solid #35bdbc;color:#d0edef}.myths p{margin-bottom:5px}.responsible{padding:21px;background:#081e2c70;border:1px solid #35617060;border-radius:12px;font-size:14px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.testimonial{margin:0;border-top:1px solid #2c5a66;padding:22px 0 0;display:flex;flex-direction:column}.quote-mark{font:65px/1 Georgia,serif;color:#45c9c9;height:50px}.testimonial blockquote{font:19px/1.65 Georgia,serif;color:#c8dce3;margin:0 0 24px}.testimonial figcaption{margin-top:auto;color:#71dad8;font-size:14px;font-weight:700}.testimonial figcaption span{display:block;color:#7fa5b4;font-size:12px;font-weight:400;margin-top:4px}.testimony-note{font-size:12px;color:#7497a6;margin:32px 0 0;max-width:800px}.offer-section{background:radial-gradient(ellipse at 80% 50%,#1247587a,transparent 65%),#0a2332}.offer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.inaction h3{font:25px/1.35 Georgia,serif;color:#a8d5da;margin:27px 0}.repeated{margin:30px 0;border-left:1px solid #2a6a78;padding-left:22px}.repeated p{margin-bottom:11px}.offer-resolution{font-size:20px;line-height:1.6;margin-top:28px}.plan-card{padding:40px 35px;border:1px solid #388e99;border-radius:24px;background:linear-gradient(160deg,#103c4a,#0a2637);box-shadow:0 20px 70px #0002;position:sticky;top:110px}.plan-card>.eyebrow{margin-bottom:15px}.plan-card h3{font-size:20px;color:#dbecee}.price-zero{font:90px/1.2 Georgia,serif;color:#fff;letter-spacing:-5px;margin:14px 0}.price-zero>span{font:20px Arial,sans-serif;letter-spacing:0;color:#9fcbd3}.price-after{border-top:1px solid #42738070;border-bottom:1px solid #42738070;padding:18px 0;margin-bottom:25px}.price-after>span{display:block;font-size:13px}.price-after strong{display:block;font-size:28px;color:#5fe2d4}.price-after small{font-size:16px;font-weight:400}.plan-card>p:not(.price-zero):not(.eyebrow){font-size:14px}.plan-card .button{width:100%;font-size:12px}.plan-card .cancel-policy{color:#d8e8ed}.plan-card .plan-afterword{font-size:12px!important;text-align:center;margin:18px 0 0;color:#91b5c0}.narrow{max-width:800px;text-align:center}.final-cta{background:radial-gradient(ellipse at 50% 110%,#0d667b5c,transparent 70%);padding:115px 0}.final-message{font:26px/1.4 Georgia,serif;color:#b6d7dd}.final-price{margin:30px 0 23px;font-size:19px}.final-price strong{color:#58e1d6}.store-buttons{display:flex;justify-content:center;gap:15px;margin-top:31px;scroll-margin-top:110px}.store{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:186px;padding:12px 23px;border:1px solid #1f6679;border-radius:34px;background:#0a2636;text-align:left;line-height:1.25}.store:hover{background:#103f50}.store svg{width:27px;height:27px;color:#68e3dc;flex-shrink:0}.store small{font-size:11px;display:block;color:#a3c1cd}.store strong{font-size:18px;display:block}.site-footer{padding:45px 0 25px;border-top:1px solid #234b59;background:#071824}.footer-brand{font:700 23px Georgia,serif;color:#f4f8f9}.footer-brand span{font:13px Arial,sans-serif;color:#92b0bd}.footer-quote{max-width:700px;font:italic 18px/1.6 Georgia,serif;color:#8fafbd}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid #1c3b49;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#7e9eac}.legal{display:flex;gap:13px;flex-wrap:wrap}.legal a{text-underline-offset:4px}
@media(min-width:1500px){.container{width:min(1240px,calc(100% - 100px))}.hero-grid{gap:85px}h1{font-size:55px}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.nav-row{gap:17px}.desktop-nav{gap:17px}.hero-grid{gap:30px;grid-template-columns:1.3fr .9fr}.phone{transform:scale(1.05)}.player-card{left:-15px;width:192px}.route-card{right:-10px}.hero .main-cta{flex-wrap:wrap;font-size:11px}.difference-grid,.authority-grid,.offer-grid{gap:45px}.program-grid{gap:15px}.program-card{padding:25px 20px}.program-card h3{font-size:18px}.program-lead{font-size:20px}.method-steps{gap:18px}.method-steps h3{font-size:12px}.practice-grid{padding:36px;gap:40px}.plan-card{padding:30px 25px}}
@media(max-width:800px){.section{padding:70px 0}.desktop-nav,.nav-cta{display:none}.nav-row{height:72px;justify-content:space-between}.mobile-nav{display:block;font-size:13px}.mobile-nav summary{cursor:pointer;list-style:none;color:#b2d4da}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:8px}.mobile-nav nav{position:absolute;left:0;right:0;top:72px;display:flex;flex-direction:column;background:#0b2939;padding:12px 24px 20px;border-bottom:1px solid #286375;box-shadow:0 20px 30px #0003}.mobile-nav a{padding:11px 0;text-decoration:none}.hero-grid{grid-template-columns:1fr;gap:10px;max-width:650px}.hero{padding-top:36px;padding-bottom:30px}h1{font-size:clamp(36px,6.8vw,48px);max-width:650px}.hero .main-cta{font-size:12px}.hero-visual{margin-top:0}.visual-stage{height:540px;width:380px;max-width:100%;margin:auto}.player-card{left:-2px;top:170px}.route-card{right:0;bottom:80px}.visual-caption{margin-top:6px}.hero-orbit{width:700px;height:700px;top:auto;bottom:-50px;left:20%}.difference-grid,.authority-grid,.offer-grid{grid-template-columns:1fr;gap:30px}.difference h2{position:static}.program-grid{grid-template-columns:1fr}.program-card{padding:28px;display:grid;grid-template-columns:1fr}.program-card h3{font-size:22px}.program-lead{font-size:23px}.program-card>p:not(.program-lead){font-size:16px}.program-cta{width:auto;justify-self:start;margin-top:12px;font-size:11px}.coming-next{display:block}.coming-next .eyebrow{margin-bottom:12px}.section-heading{margin-bottom:35px}.method-steps{display:block}.method-steps li{display:flex;gap:22px;padding:23px 0;border-top:1px solid #2e6874}.step-number{font-size:35px;min-width:48px;margin:0}.method-steps h3{font-size:15px;margin-bottom:9px}.method-steps p{font-size:16px;margin-bottom:0}.practice-grid{grid-template-columns:1fr;margin-top:40px;gap:25px;padding:28px}.practice-title{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:center}.large-number{font-size:75px;margin:0}.large-number span{font-size:12px}.practice-title h3{font-size:25px}.practice-grid p{font-size:16px}.professional{margin-top:20px}.testimonial-grid{grid-template-columns:1fr;gap:32px}.testimonial blockquote{font-size:20px}.plan-card{position:static;max-width:560px;width:100%;margin:10px auto 0;padding:35px}.offer-grid{gap:35px}.offer-resolution{margin-bottom:0}.final-message{font-size:23px}.footer-bottom{flex-direction:column;gap:14px}.footer-brand span{display:block;margin-top:12px}.desktop-only{display:none}}
@media(max-width:430px){.container{width:calc(100% - 40px)}h1{font-size:35px}h2{font-size:33px}.badge{font-size:9px;letter-spacing:.03em}.byline{font-size:11px}.hero .main-cta{width:100%;font-size:11px;padding:16px}.hero-offer>strong{font-size:17px}.hero-offer>span{font-size:13px}.visual-stage{height:500px}.phone{transform:scale(.95)}.player-card{width:182px;left:0;padding:14px;top:160px}.player-card>strong{font-size:13px}.route-card{padding:13px;bottom:70px}.route-card>strong{font-size:30px}.route-card small{font-size:11px}.visual-caption{font-size:9px}.store-buttons{flex-direction:column;align-items:stretch;max-width:260px;margin-left:auto;margin-right:auto}.store{justify-content:center}.plan-card{padding:29px 24px}.practice-title{grid-template-columns:80px 1fr;gap:15px}.practice-title h3{font-size:22px}.large-number{font-size:65px}.button{max-width:100%}.coming-next p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.hero-grid>*{min-width:0}@media(max-width:800px){.hero-grid{grid-template-columns:minmax(0,1fr)}.visual-stage{width:min(380px,100%)}}

/* Estilos para páginas legales en HipnoApp Landing */
.wsc-page-legal {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.wsc-legal-container {
  width: min(860px, calc(100% - 40px));
  margin: 60px auto;
  padding: 40px;
  background: rgba(14, 38, 54, 0.7);
  border: 1px solid rgba(71, 225, 210, 0.2);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}
.wsc-legal-container h1 {
  font-size: clamp(26px, 4vw, 36px);
  color: #ffffff;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(71, 225, 210, 0.25);
  padding-bottom: 16px;
}
.wsc-legal-container h2 {
  font-size: 20px;
  color: var(--teal, #47e1d2);
  margin-top: 32px;
  margin-bottom: 12px;
}
.wsc-legal-container p, .wsc-legal-container li {
  color: var(--muted, #a4c0c7);
  font-size: 15px;
  line-height: 1.8;
}
.wsc-legal-container a {
  color: var(--teal, #47e1d2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wsc-legal-container a:hover {
  color: #ffffff;
}
