@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--card:#1a1a1a;--surface:#111;--red:#e50000;--white:#fff;--gray-1:#ccc;--gray-2:#aaa;--gray-3:#888;--gray-4:#666;--gray-5:#555;--gray-6:#333;--border:#ffffff0f;--radius:16px;--radius-sm:12px;--radius-xs:8px}html{background:var(--bg);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}body{min-height:100vh;overflow-x:hidden}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.02em}.tracking-wide{letter-spacing:.1em}.tracking-wider{letter-spacing:.15em}.tracking-widest{letter-spacing:.2em}.text-center{text-align:center}.line-through{text-decoration:line-through}.italic{font-style:italic}.container{max-width:480px;margin:0 auto;padding:0 20px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-6>*+*{margin-top:24px}.space-y-10>*+*{margin-top:40px}.space-y-16>*+*{margin-top:64px}.hero{text-align:center;padding:64px 20px 48px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(circle,#e5000014 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-300px;left:50%;transform:translate(-50%)}.logo{align-items:center;gap:6px;margin-bottom:32px;display:inline-flex}.logo-pxd{letter-spacing:.3em;color:var(--red);text-transform:uppercase;font-size:11px;font-weight:900}.logo-elite{letter-spacing:.3em;color:#fff6;text-transform:uppercase;font-size:11px;font-weight:900}.badge{background:#e500001a;border:1px solid #e5000033;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;display:inline-flex}.badge span{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.badge svg{width:14px;height:14px;color:var(--red)}.hero h1{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:16px;font-size:32px;font-weight:900;line-height:1.05}.hero h1 .red{color:var(--red)}.hero-sub{color:var(--gray-2);max-width:340px;margin:0 auto;font-size:15px;line-height:1.6}.hero-img{border-radius:var(--radius);border:1px solid var(--border);max-width:320px;margin-top:32px;margin-left:auto;margin-right:auto;overflow:hidden}.hero-img img{aspect-ratio:auto;object-fit:contain;background:var(--card);width:100%;display:block}.section-label{align-items:center;gap:8px;margin-bottom:8px;display:flex}.section-label svg{width:14px;height:14px;color:var(--red)}.section-label span{color:var(--red);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700}.section-title{text-transform:uppercase;letter-spacing:-.02em;font-size:24px;font-weight:900;line-height:1.1}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:20px}.card p{color:var(--gray-1);font-size:14px;line-height:1.65}.card p strong,.card p b{color:var(--white);font-weight:700}.principle-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.principle-card{background:var(--card);border-radius:var(--radius-sm);border:1px solid var(--border);text-align:center;padding:16px}.principle-card .emoji{margin-bottom:8px;font-size:24px}.principle-card p{color:var(--gray-1);font-size:12px;line-height:1.5}.principle-card p strong{color:var(--white);font-weight:600}.callout-red{border-radius:var(--radius-sm);background:#e5000014;border:1px solid #e5000026;padding:16px}.callout-red p{color:var(--gray-1);font-size:14px;line-height:1.65}.callout-red .red{color:var(--red);font-weight:700}.target-badge{background:var(--surface);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 16px;display:flex}.target-badge .emoji{font-size:20px}.target-badge .title{color:var(--white);font-size:13px;font-weight:700}.target-badge .sub{color:var(--gray-3);font-size:11px}.if-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:20px}.if-card-header{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.if-card-header .emoji{font-size:14px}.if-card-header h4{color:var(--white);font-size:14px;font-weight:700}.if-card p{color:var(--gray-2);font-size:12px;line-height:1.6}.if-card .muted{color:var(--gray-4);margin-top:8px;font-size:12px}.separator{align-items:center;gap:16px;padding:0;display:flex}.separator-line{background:linear-gradient(90deg,#0000,#e500004d,#0000);flex:1;height:1px}.separator svg{width:16px;height:16px;color:var(--red)}.cat-header{align-items:center;gap:10px;display:flex}.cat-icon{background:#e5000026;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cat-icon svg{width:16px;height:16px;color:var(--red)}.cat-header h3{text-transform:uppercase;letter-spacing:-.01em;font-size:18px;font-weight:900}.recipe{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.recipe-header{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;font-family:inherit}.recipe-img{aspect-ratio:16/9;background:var(--surface);width:100%;position:relative;overflow:hidden}.recipe-img img{object-fit:cover;width:100%;height:100%;display:block}.recipe-img-gradient{background:linear-gradient(to top, var(--card), transparent 60%);position:absolute;inset:0}.recipe-info{padding:16px 20px}.recipe-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-title{letter-spacing:-.01em;font-size:15px;font-weight:900;line-height:1.3}.recipe-subtitle{color:var(--gray-3);margin-top:4px;font-size:12px}.recipe-chevron{width:20px;height:20px;color:var(--gray-4);flex-shrink:0;margin-top:4px;transition:transform .3s}.recipe.open .recipe-chevron{transform:rotate(180deg)}.macro-bar{background:var(--surface);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;display:flex}.macro-item{flex-direction:column;align-items:center;display:flex}.macro-value{font-size:17px;font-weight:900}.macro-label{color:var(--gray-3);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:500}.macro-sep{background:var(--gray-6);width:1px;height:24px}.macro-prot{color:var(--red)}.macro-carbs{color:#fbbf24}.macro-fat{color:#60a5fa}.recipe-body{opacity:0;max-height:0;transition:max-height .4s,opacity .3s;overflow:hidden}.recipe.open .recipe-body{opacity:1;max-height:800px}.recipe-body-inner{padding:0 20px 20px}.recipe-body-inner>*+*{margin-top:16px}.recipe-section-label{color:var(--red);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;font-size:11px;font-weight:700}.ingredients{list-style:none}.ingredients li{color:var(--gray-1);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.ingredients li+li{margin-top:6px}.ingredients li:before{content:"";background:#e5000099;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.steps{list-style:none}.steps li{color:var(--gray-1);align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.steps li+li{margin-top:8px}.step-num{width:24px;height:24px;color:var(--red);background:#e5000026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:flex}.tip{background:var(--surface);border-radius:var(--radius-sm);border:1px solid #ffffff0a;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.tip .emoji{font-size:14px}.tip p{color:var(--gray-2);font-size:12px;font-style:italic;line-height:1.5}.day-row{background:var(--card);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:16px;padding:12px 16px;display:flex}.day-badge{border-radius:var(--radius-sm);background:#e5000026;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.day-badge span{color:var(--red);font-size:13px;font-weight:900}.day-row p{color:var(--gray-1);font-size:13px}.planning-tip{background:var(--card);border-radius:var(--radius-sm);border:1px solid var(--border);padding:16px}.planning-tip p{color:var(--gray-2);font-size:12px;font-style:italic;line-height:1.6}.shop-group{background:var(--card);border-radius:var(--radius-sm);border:1px solid var(--border);padding:16px}.shop-group h4{color:var(--red);text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px;font-size:11px;font-weight:700}.shop-group ul{list-style:none}.shop-group li{color:var(--gray-1);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.shop-group li+li{margin-top:6px}.shop-group li:before{content:"";background:#fff3;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.cta-section{text-align:center}.cta-section h2{text-transform:uppercase;letter-spacing:-.02em;font-size:24px;font-weight:900}.cta-section p{color:var(--gray-1);font-size:14px;line-height:1.65}.cta-section p strong{color:var(--white)}.cta-btn{background:var(--red);color:var(--white);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:16px 32px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 0 30px #e5000066}.cta-btn:active{transform:scale(.97)}.cta-btn svg{width:18px;height:18px}.cta-sub{margin-top:8px;color:var(--gray-3)!important;font-size:12px!important}.footer{text-align:center;padding:32px 0 24px}.footer-logo{align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.footer-pxd{letter-spacing:.3em;color:var(--red);text-transform:uppercase;font-size:10px;font-weight:900}.footer-elite{letter-spacing:.3em;color:#fff3;text-transform:uppercase;font-size:10px;font-weight:900}.footer p{color:var(--gray-5);font-size:10px}.fade-in{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}.warning{color:var(--gray-3);font-size:12px;line-height:1.5}
