.ct-hero{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:94vh;padding:9.5rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.ct-hero-bg{z-index:0;background-image:url(/images/media/cal-header-bground-2.jpg);background-position:bottom;background-size:cover;position:absolute;inset:0}.ct-hero-fade{z-index:1;pointer-events:none;background:linear-gradient(#fff 35%,#ffffff80 65%,#fff3 80%,#fff0 100%);position:absolute;inset:0}.ct-hero-text{z-index:2;max-width:720px;position:relative}.ct-hero-badge{background:var(--accent-bg-strong);color:var(--accent);letter-spacing:.03em;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.8rem;padding:.35rem 1rem;font-size:.78rem;font-weight:700;animation:.7s ease-out fadeInDown;display:inline-flex}.ct-hero h1{letter-spacing:-.035em;margin-bottom:1.3rem;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;line-height:1.12;animation:.7s ease-out .1s both fadeInUp}.ct-hero h1 em{color:var(--accent);font-style:normal}.ct-hero .ct-hero-sub{color:var(--text-secondary);max-width:560px;margin:0 auto 2.2rem;font-size:1.12rem;line-height:1.7;animation:.7s ease-out .2s both fadeInUp}.ct-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;animation:.7s ease-out .35s both fadeInUp;display:flex}.ct-hero .store-badges{animation:.7s ease-out .45s both fadeInUp}.ct-statement{background:var(--bg-white);text-align:center;padding:5.5rem 2rem 5rem}.ct-statement h2{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:800;line-height:1.15}.ct-statement h2 em{color:var(--accent);font-style:normal}.ct-statement>p{color:var(--text-secondary);max-width:540px;margin:0 auto 2rem;font-size:1.02rem;line-height:1.7}.ct-statement-checks{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;list-style:none;display:flex}.ct-statement-checks li{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:inline-flex}.ct-statement-checks .check{background:var(--green-bg);width:22px;height:22px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ct-statement-checks .check svg{width:12px;height:12px}.ct-split{grid-template-columns:1.25fr 1fr;align-items:center;gap:4rem;max-width:1060px;margin:0 auto;display:grid}.ct-split.reverse{direction:rtl}.ct-split.reverse>*{direction:ltr}.ct-split-text h2{letter-spacing:-.03em;margin-bottom:.9rem;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:800;line-height:1.15}.ct-split-text>p{color:var(--text-secondary);max-width:520px;margin-bottom:1.6rem;font-size:.98rem;line-height:1.7}.ct-phone{aspect-ratio:9/16;background:var(--bg-off-white);border:1px solid var(--border-light);width:100%;max-width:320px;box-shadow:var(--shadow-xl);border-radius:22px;margin:0 auto;position:relative;overflow:hidden}.ct-phone img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.ct-phone-placeholder{border:2px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:.82rem;font-weight:600;display:flex;position:absolute;inset:0}.ct-phone-placeholder svg{opacity:.6;width:30px;height:30px}.ct-dashboard-section{background:var(--bg-off-white);padding:6.5rem 2rem}.ct-macro-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:460px;padding:1.4rem 1.6rem}.ct-macro-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.1rem;font-size:.74rem;font-weight:700}.ct-macros{flex-direction:column;gap:.95rem;display:flex}.ct-macro-header{justify-content:space-between;margin-bottom:.35rem;font-size:.86rem;font-weight:600;display:flex}.ct-macro-vals{font-weight:700}.ct-dim{color:var(--text-muted);font-weight:500}.ct-bar-bg{background:var(--bg-light);border-radius:50px;height:8px;overflow:hidden}.ct-bar-fill{border-radius:50px;height:100%}.ct-fill-protein{background:linear-gradient(90deg, var(--ct-blue), var(--ct-blue-light));width:66%}.ct-fill-carbs{background:linear-gradient(90deg, var(--amber), #fbbf24);width:70%}.ct-fill-fat{background:linear-gradient(90deg, var(--accent-deep), var(--accent-softer));width:63%}.ct-goals-section{background:var(--bg-white);padding:6.5rem 2rem}.ct-option-cards{flex-direction:column;gap:.7rem;max-width:460px;display:flex}.ct-option-card{background:var(--bg-off-white);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);align-items:center;gap:.9rem;padding:.9rem 1.1rem;transition:all .25s;display:flex}.ct-option-card:hover{box-shadow:var(--shadow-sm)}.ct-option-card.selected{background:var(--accent-bg);border-color:var(--accent)}.ct-option-radio{border:2px solid var(--border);border-radius:50%;width:20px;min-width:20px;height:20px;position:relative}.ct-option-card.selected .ct-option-radio{border-color:var(--accent)}.ct-option-card.selected .ct-option-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.ct-option-label{font-size:.92rem;font-weight:700;line-height:1.3}.ct-option-sub{color:var(--text-secondary);font-size:.8rem;font-weight:500}.ct-weight-section{background:var(--bg-warm);text-align:center;padding:6.5rem 2rem}.ct-weight-header{max-width:600px;margin:0 auto 2.6rem}.ct-weight-header h2{letter-spacing:-.03em;margin-bottom:.9rem;font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:800;line-height:1.15}.ct-weight-header p{color:var(--text-secondary);font-size:1.02rem;line-height:1.7}.ct-weight-chart-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);max-width:760px;box-shadow:var(--shadow-lg);text-align:left;margin:0 auto;padding:1.8rem 2rem 1.2rem;transition:box-shadow .4s}.ct-weight-chart-card:hover{box-shadow:var(--shadow-xl)}.ct-weight-chart-head{justify-content:space-between;align-items:baseline;margin-bottom:1.2rem;display:flex}.ct-weight-chart-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:700}.ct-weight-chart-delta{color:var(--green);font-size:.92rem;font-weight:700}.ct-weight-chart{width:100%;height:auto;display:block}.ct-weight-axis{color:var(--text-muted);justify-content:space-between;padding:.5rem .2rem 0;font-size:.74rem;font-weight:600;display:flex}.ct-weight-details{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:860px;margin:3rem auto 0;display:grid}.ct-weight-details h4{margin-bottom:.3rem;font-size:.9rem;font-weight:700}.ct-weight-details p{color:var(--text-secondary);font-size:.84rem;line-height:1.55}.ct-day-section{background:var(--bg-off-white);padding:6.5rem 2rem}.ct-day-inner{grid-template-columns:1fr 1.3fr;align-items:start;gap:4rem;max-width:1060px;margin:0 auto;display:grid}.ct-day-intro{position:sticky;top:110px}.ct-day-intro h2{letter-spacing:-.03em;margin-bottom:.9rem;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:800;line-height:1.15}.ct-day-intro>p{color:var(--text-secondary);margin-bottom:1.6rem;font-size:.96rem;line-height:1.7}.ct-barcode-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:400px;padding:1.4rem 1.6rem}.ct-barcode-card h4{margin-bottom:.3rem;font-size:.95rem;font-weight:700}.ct-barcode-card p{color:var(--text-secondary);margin-bottom:1.1rem;font-size:.84rem;line-height:1.6}.ct-barcode{align-items:flex-end;gap:3px;height:54px;padding:0 .2rem;display:flex}.ct-barcode i{background:var(--text-primary);opacity:.85;border-radius:1px;height:100%;display:block}.ct-barcode-scanline{background:var(--accent);border-radius:2px;height:2px;position:relative;transform:translateY(-27px);box-shadow:0 0 8px #cd3be399}.ct-timeline{padding-left:2rem;list-style:none;position:relative}.ct-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent-softer), var(--ct-blue-light));opacity:.5;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:9px}.ct-timeline li{padding-bottom:2.2rem;position:relative}.ct-timeline li:last-child{padding-bottom:0}.ct-timeline li:before{content:"";background:var(--bg-white);border:2px solid var(--accent);width:20px;height:20px;box-shadow:0 0 0 4px var(--accent-bg);border-radius:50%;position:absolute;top:6px;left:-2rem}.ct-timeline .ct-time{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.ct-timeline h4{margin-bottom:.25rem;font-size:1rem;font-weight:700}.ct-timeline p{color:var(--text-secondary);max-width:460px;font-size:.88rem;line-height:1.6}.ct-cta{background:linear-gradient(135deg, var(--accent-deep), var(--accent));color:#fff;text-align:center;padding:6rem 2rem}.ct-cta h2{letter-spacing:-.03em;margin-bottom:.9rem;font-size:clamp(1.8rem,3.8vw,2.6rem);font-weight:800;line-height:1.15}.ct-cta p{color:#ffffffd9;max-width:460px;margin:0 auto 2rem;font-size:1.02rem;line-height:1.7}.ct-cta .btn-primary{color:var(--accent-deep);background:#fff}.ct-cta .btn-primary:hover{background:var(--bg-off-white);box-shadow:0 6px 24px #0003}.ct-cta .store-badge-btn{background:#1a1d268c}@media (width<=1050px){.ct-split,.ct-split.reverse{direction:ltr;grid-template-columns:1fr;gap:2.5rem}.ct-day-inner{grid-template-columns:1fr;gap:2.5rem}.ct-day-intro{position:static}.ct-weight-details{grid-template-columns:1fr;gap:1rem}}@media (width<=700px){.ct-hero{min-height:auto;padding:7.5rem 1.5rem 3rem}.ct-hero-bg{background-position:50% 80%}.ct-dashboard-section,.ct-goals-section,.ct-weight-section,.ct-day-section{padding:4.5rem 1.5rem}.ct-weight-chart-card{padding:1.3rem 1.2rem 1rem}}
