/* Theme Name: El Deep Fit
Text Domain: el-deep-fit
Description: Premium dark fitness app landing page.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes */
:root{--red:#ed101d;--red2:#ff2634;--black:#050505;--panel:#111;--line:#292929;--white:#f4f4f4;--muted:#b7b7b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.edf-header{height:78px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;background:rgba(3,3,3,.92);border-bottom:1px solid #171717}.edf-brand{display:flex;align-items:center;gap:11px;font-weight:900;font-style:italic;font-size:19px;white-space:nowrap}.edf-brand b,.edf-footer em,.edf-brand b{color:var(--red)}.edf-brand-mark{font-weight:1000;font-size:32px;letter-spacing:-8px;line-height:1;display:inline-block;color:#fff;width:43px}.edf-header nav{display:flex;gap:34px;font-size:11px;font-weight:800}.edf-header nav a{opacity:.9}.edf-header nav a:hover{color:var(--red)}.edf-auth{display:flex;gap:14px;align-items:center;font-size:11px;font-weight:900}.login{border:1px solid #555;border-radius:4px;padding:13px 22px}.signup{background:var(--red);padding:14px 23px;border-radius:4px}.edf-menu{display:none;background:none;border:0;color:#fff;font-size:24px}.edf-hero{min-height:610px;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 50%,#22090b 0,#080808 32%,#030303 70%);padding:62px 5% 35px}.edf-hero:before,.edf-scanner:before,.edf-plans:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,transparent 0 43%,rgba(255,255,255,.035) 43.3% 43.6%,transparent 44%),linear-gradient(35deg,transparent 0 78%,rgba(237,16,29,.12) 78.3% 79%,transparent 79.5%);pointer-events:none}.edf-hero-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:48% 52%;align-items:center;position:relative;z-index:2}.edf-kicker{color:var(--red);font-size:12px;font-weight:900;letter-spacing:2px;margin:0 0 13px}.edf-hero h1{font-size:clamp(48px,5.5vw,82px);line-height:.91;margin:0;font-weight:1000;letter-spacing:-3px;font-style:italic}.edf-hero h1 span{color:#eee}.edf-hero h1 em{color:var(--red);font-style:italic}.edf-lead{max-width:540px;color:#d1d1d1;font-size:16px;line-height:1.65;margin:24px 0}.edf-actions{display:flex;gap:15px;flex-wrap:wrap}.edf-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:4px;font-size:11px;font-weight:900;letter-spacing:.3px}.edf-btn-red{background:var(--red);box-shadow:0 8px 24px rgba(237,16,29,.16)}.edf-btn-ghost{border:1px solid #666;background:rgba(0,0,0,.35)}.edf-rating{display:flex;align-items:center;gap:14px;margin-top:26px;font-size:13px}.edf-rating b{color:var(--red);letter-spacing:3px;font-size:18px}.edf-athlete{height:530px;position:relative;display:flex;align-items:flex-end;justify-content:center}.edf-athlete>img{height:560px;width:315px;object-fit:cover;object-position:center top;filter:saturate(.9) contrast(1.08);mix-blend-mode:screen;mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}.edf-redburst{position:absolute;width:370px;height:450px;background:var(--red);clip-path:polygon(46% 0,63% 30%,100% 8%,78% 52%,98% 65%,62% 69%,72% 100%,43% 77%,12% 96%,25% 60%,0 54%,32% 34%);opacity:.72;filter:blur(1px)}.edf-phone{position:absolute;right:7%;bottom:35px;width:175px;height:340px;border:5px solid #222;border-radius:27px;background:#050505;padding:19px 13px;box-shadow:0 20px 50px #000;font-size:9px}.phone-top{font-size:7px;margin-bottom:25px}.edf-phone p{color:#ddd;margin:16px 0 8px;font-weight:700}.rings{display:flex;gap:5px}.rings i{width:43px;height:43px;border:2px solid var(--red);border-radius:50%;font-style:normal;text-align:center;padding-top:8px;font-size:10px}.rings i:nth-child(2){border-color:#777}.rings i:nth-child(3){border-color:#278c42}.rings small{font-size:5px;color:#999}.plan-card{background:#171717;border-radius:6px;padding:8px;margin:6px 0}.plan-card b,.plan-card small{display:block}.plan-card small{color:#999;margin-top:3px}.plan-card span{display:inline-block;background:var(--red);padding:5px;margin-top:6px;font-size:6px}.edf-feature-strip{max-width:1160px;margin:-1px auto 55px;position:relative;z-index:5;background:linear-gradient(180deg,#151515,#0c0c0c);border:1px solid #2c2c2c;border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);padding:22px 10px;box-shadow:0 18px 60px #000}.edf-feature-strip>div{padding:10px 24px;text-align:center;border-right:1px solid #333}.edf-feature-strip>div:last-child{border:0}.edf-feature-strip span{display:block;color:var(--red);font-size:28px;font-weight:900;margin-bottom:8px}.edf-feature-strip b{display:block;font-size:13px}.edf-feature-strip small{display:block;color:#bbb;line-height:1.5;margin-top:9px}.edf-scanner{max-width:1160px;margin:0 auto 65px;display:grid;grid-template-columns:42% 58%;gap:70px;align-items:center;position:relative}.edf-scanner-image{height:450px;position:relative;border-radius:20px;overflow:hidden;background:#101010;border:1px solid #292929}.edf-scanner-image img{width:100%;height:100%;object-fit:cover;opacity:.72}.edf-scan-frame{position:absolute;inset:15% 12%;border:2px solid var(--red);z-index:2;border-radius:10px;box-shadow:0 0 35px rgba(237,16,29,.25)}.edf-scanner-copy{position:relative;z-index:2}.edf-scanner h2,.edf-plans h2,.edf-how h2,.edf-cta h2{font-size:46px;line-height:1;margin:0 0 18px;font-style:italic;font-weight:1000;letter-spacing:-2px}.edf-scanner-copy>p:not(.edf-kicker){color:#c7c7c7;line-height:1.7;max-width:550px}.edf-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.edf-mini-grid div{display:flex;gap:10px;align-items:flex-start}.edf-mini-grid b{color:var(--red);font-size:23px}.edf-mini-grid span{font-size:11px;line-height:1.5;color:#ddd}.edf-plans{position:relative;max-width:1200px;margin:0 auto 55px;padding:45px 35px;background:linear-gradient(180deg,#0e0e0e,#080808);border:1px solid #292929;border-radius:18px;display:grid;grid-template-columns:28% 72%;gap:20px;overflow:hidden}.edf-plans-intro{position:relative;z-index:2;padding:25px 10px}.edf-plans h2 em{color:var(--red);font-style:italic}.edf-plans-intro>p:last-child{color:#bbb;line-height:1.7;font-size:13px}.edf-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:2}.edf-plan{border:1px solid #292929;border-radius:10px;padding:20px 16px;background:#111;position:relative}.edf-plan.featured{border-color:var(--red)}.edf-plan small{font-weight:900}.edf-plan strong{font-size:25px;display:inline-block;margin-top:16px}.edf-plan>span{font-size:9px;color:#aaa}.edf-plan label{display:block;color:var(--red);font-size:8px;margin-top:7px}.edf-plan ul{padding:0;list-style:none;color:#bbb;font-size:9px;line-height:2.1;margin:17px 0}.edf-plan li:before{content:'✓';color:var(--red);margin-right:6px}.edf-plan a{display:block;background:var(--red);text-align:center;padding:11px;border-radius:3px;font-size:9px;font-weight:900}.edf-plan:not(.featured) a{background:transparent;border:1px solid #555}.edf-how{max-width:1200px;margin:0 auto 18px;padding:28px 35px;border:1px solid #282828;border-radius:15px;background:#0e0e0e;display:grid;grid-template-columns:30% 70%;align-items:center}.edf-how h2{font-size:32px;margin:0}.edf-steps{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:10px}.edf-steps>div{display:grid;grid-template-columns:35px 1fr;column-gap:8px}.edf-steps b{grid-row:span 2;color:var(--red);font-size:20px}.edf-steps span{font-size:10px;font-weight:900}.edf-steps small{font-size:9px;color:#999;line-height:1.4}.edf-steps>i{color:#555;text-align:center}.edf-cta{max-width:1200px;margin:0 auto 20px;padding:35px;display:grid;grid-template-columns:120px 1fr 180px;gap:20px;align-items:center;border:1px solid #282828;border-radius:15px;background:linear-gradient(100deg,#121212,#090909)}.edf-logo-mark{font-size:54px;font-weight:1000;font-style:italic}.edf-cta h2{font-size:34px;margin-bottom:8px}.edf-cta h2 em{color:var(--red)}.edf-cta p{color:#aaa;font-size:11px;max-width:480px}.edf-stores span{display:block;border:1px solid #555;border-radius:6px;padding:8px;margin:6px 0;font-size:8px}.edf-stores b{font-size:12px}.edf-footer{max-width:1200px;margin:auto;padding:22px 0 30px;display:flex;align-items:center;gap:30px;color:#777;font-size:9px}.edf-footer-brand{font-size:15px;color:#eee;display:flex;align-items:center;gap:8px}.edf-footer>div:nth-last-child(2){margin-left:auto;display:flex;gap:25px}.social{font-size:15px;color:#aaa}@media(max-width:900px){.edf-header nav,.edf-auth{display:none}.edf-menu{display:block}.edf-hero-grid{grid-template-columns:1fr}.edf-hero{padding-top:45px}.edf-athlete{height:410px;margin-top:25px}.edf-athlete>img{height:440px}.edf-phone{right:4%;bottom:15px}.edf-feature-strip{grid-template-columns:repeat(2,1fr);margin:0 20px 45px}.edf-feature-strip>div:nth-child(2){border-right:0}.edf-feature-strip>div{border-bottom:1px solid #333}.edf-scanner,.edf-plans,.edf-how,.edf-cta{margin-left:20px;margin-right:20px}.edf-scanner{grid-template-columns:1fr;gap:30px}.edf-plans{grid-template-columns:1fr}.edf-plan-grid{grid-template-columns:repeat(2,1fr)}.edf-how{grid-template-columns:1fr;gap:25px}.edf-cta{grid-template-columns:70px 1fr}.edf-stores{grid-column:2}.edf-footer{margin:0 20px;flex-wrap:wrap}.edf-footer>div:nth-last-child(2){margin-left:0}}@media(max-width:560px){.edf-hero h1{font-size:48px}.edf-lead{font-size:14px}.edf-athlete>img{width:240px}.edf-phone{transform:scale(.82);right:-5px}.edf-feature-strip{grid-template-columns:1fr}.edf-feature-strip>div{border-right:0}.edf-scanner-image{height:300px}.edf-scanner h2,.edf-plans h2{font-size:37px}.edf-mini-grid{grid-template-columns:1fr}.edf-plan-grid{grid-template-columns:1fr}.edf-steps{grid-template-columns:1fr}.edf-steps>i{display:none}.edf-steps>div{margin-bottom:14px}.edf-cta{grid-template-columns:1fr}.edf-stores{grid-column:1}.edf-footer>div:nth-last-child(2){width:100%;flex-wrap:wrap}}