@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,300;1,9..144,400;1,9..144,600&display=swap");:root{--beige:#f5f2ea;--beige-dark:#ece8dc;--teal:#145a64;--teal-mid:#1a6b75;--teal-deep:#0d3d44;--teal-ink:#071f22;--gold:#e0b04e;--gold-light:#ecc96a;--gold-dark:#c4952a;--charcoal:#333;--ink:#1c1c1c;--muted:rgba(51,51,51,.55);--white:#fff;--border:rgba(20,90,100,.1);--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-serif:"Fraunces",Georgia,serif;--radius:10px;--radius-lg:16px;--radius-xl:22px;--ease:cubic-bezier(0.16,1,0.3,1);--shadow-sm:0 2px 12px rgba(20,90,100,.07);--shadow-md:0 8px 32px rgba(20,90,100,.1);--shadow-lg:0 24px 64px rgba(20,90,100,.14)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--charcoal);background:var(--beige);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600}a{color:inherit;text-decoration:none}.container{max-width:1140px}.container,.container-sm{margin:0 auto;padding:0 2.5rem}.container-sm{max-width:680px}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--white);background:var(--teal);border:none;cursor:pointer;font-family:var(--font-sans);transition:background .25s,transform .2s,box-shadow .25s;box-shadow:0 6px 24px rgba(20,90,100,.25)}.btn-primary:hover{background:var(--teal-deep);transform:translateY(-2px)}.btn-gold{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--teal-ink);background:var(--gold);border:none;cursor:pointer;font-family:var(--font-sans);transition:background .25s,transform .2s,box-shadow .25s;box-shadow:0 6px 24px rgba(224,176,78,.3)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--teal);background:transparent;border:1.5px solid rgba(20,90,100,.25);cursor:pointer;font-family:var(--font-sans);transition:border-color .25s,background .25s,transform .2s}.btn-ghost:hover{border-color:var(--teal);background:rgba(20,90,100,.04);transform:translateY(-2px)}.btn-white{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--teal);background:var(--white);border:none;cursor:pointer;font-family:var(--font-sans);transition:background .25s,transform .2s;box-shadow:0 8px 28px rgba(0,0,0,.15)}.btn-white:hover{background:var(--beige);transform:translateY(-2px)}.btn-ghost-white{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;border-radius:999px;font-size:.9rem;font-weight:500;color:hsla(0,0%,100%,.85);background:transparent;border:1.5px solid hsla(0,0%,100%,.3);cursor:pointer;font-family:var(--font-sans);transition:border-color .25s,background .25s,transform .2s}.btn-ghost-white:hover{border-color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.07);transform:translateY(-2px)}.btn-full{display:block;width:100%;text-align:center;padding:.9rem;border-radius:14px;font-size:.88rem;font-weight:600;border:none;cursor:pointer;font-family:var(--font-sans);transition:background .25s,transform .2s}.btn-full-teal{background:var(--teal);color:var(--white);box-shadow:0 4px 16px rgba(20,90,100,.2)}.btn-full-teal:hover{background:var(--teal-deep);transform:translateY(-1px)}.btn-full-gold{background:var(--gold);color:var(--teal-ink);box-shadow:0 4px 16px rgba(224,176,78,.25)}.btn-full-gold:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-full-ghost-gold{background:transparent;color:var(--gold);border:1.5px solid rgba(224,176,78,.4)}.btn-full-ghost-gold:hover{background:rgba(224,176,78,.08);border-color:var(--gold)}.btn-full-corp{background:transparent;color:var(--gold);border:1.5px solid rgba(224,176,78,.35);font-family:var(--font-sans)}.btn-full-corp:hover{background:rgba(224,176,78,.08);border-color:var(--gold)}.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:1.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between;transition:background .5s,box-shadow .5s}.nav.stuck{background:hsla(44,35%,94%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(20,90,100,.1)}.nav-brand{display:flex;flex-direction:column;gap:2px}.nav-wordmark{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--teal);letter-spacing:-.01em;line-height:1}.nav-wordmark .g{color:var(--gold)}.nav-tagline{font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:500}.nav-right{display:flex;align-items:center;gap:2rem}.nav-link{font-size:.85rem;font-weight:500;color:var(--charcoal);opacity:.7;transition:opacity .2s}.nav-link:hover{opacity:1}.nav-btn{font-size:.82rem;font-weight:600;color:var(--white);background:var(--teal);padding:.6rem 1.4rem;border-radius:999px;transition:background .25s,transform .2s}.nav-btn:hover{background:var(--teal-deep);transform:translateY(-1px)}.section{padding:7rem 2.5rem}.section-sm{padding:5rem 2.5rem}.ey{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--teal);display:block;margin-bottom:1rem}.sh2{font-family:var(--font-serif);font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:600;line-height:1.14;letter-spacing:-.025em;color:var(--ink)}.sh2 em{font-style:italic;color:var(--teal)}.slead{font-size:1rem;line-height:1.78;color:var(--muted);max-width:560px;margin-top:1.1rem}.badge{display:inline-block;padding:5px 14px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.badge-teal{background:rgba(20,90,100,.1);color:var(--teal);border:1px solid rgba(20,90,100,.2)}.badge-gold{background:rgba(224,176,78,.15);color:var(--gold-dark);border:1px solid rgba(224,176,78,.3)}.badge-white{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.25)}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);padding:28px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}input[type=email],input[type=text]{width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:var(--font-sans);color:var(--charcoal);background:#fff;outline:none;transition:border-color .15s}input:focus{border-color:var(--teal)}input::placeholder{color:#aaa}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--teal);border-radius:2px;transition:width .4s ease}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.34s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes drift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.05)}66%{transform:translate(20px,-20px) scale(.97)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(50px,-30px) scale(1.08)}70%{transform:translate(-20px,15px) scale(.95)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,40px) scale(1.1)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollFill{0%{transform:translateY(-100%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(350%);opacity:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .4s ease forwards}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:5rem 1.5rem}.nav-right .nav-link{display:none}.nav{padding:1rem 1.5rem}}:root{--phase-s:#145a64;--phase-s-light:rgba(20,90,100,.1);--phase-s-mid:rgba(20,90,100,.2);--phase-u:#5b4a8a;--phase-u-light:rgba(91,74,138,.1);--phase-u-mid:rgba(91,74,138,.2);--phase-i:#2d7d4f;--phase-i-light:rgba(45,125,79,.1);--phase-i-mid:rgba(45,125,79,.2);--phase-x:#c0392b}@keyframes completionRing{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}@keyframes completionTick{0%{transform:scale(.5) rotate(-20deg);opacity:0}60%{transform:scale(1.15) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes sosPulse{0%,to{box-shadow:0 4px 20px rgba(192,57,43,.4);transform:scale(1)}50%{box-shadow:0 4px 32px rgba(192,57,43,.7);transform:scale(1.05)}}@keyframes streakGlow{0%,to{opacity:1}50%{opacity:.65}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes phaseFlash{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes progressFill{0%{width:0}}@keyframes achievementPop{0%{transform:scale(.7) rotate(-8deg);opacity:0}70%{transform:scale(1.1) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes shimmerSlide{0%{background-position:-200%}to{background-position:200%}}.phase-card-s{border-left:3px solid var(--phase-s)!important;background:linear-gradient(100deg,var(--phase-s-light) 0,#fff 40%)!important}.phase-card-u{border-left:3px solid var(--phase-u)!important;background:linear-gradient(100deg,var(--phase-u-light) 0,#fff 40%)!important}.phase-card-i{border-left:3px solid var(--phase-i)!important;background:linear-gradient(100deg,var(--phase-i-light) 0,#fff 40%)!important}.pro-card{background:#fff;border-radius:14px;border:1.5px solid rgba(0,0,0,.07);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.pro-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.completion-burst{animation:completionTick .5s var(--ease) forwards}.completion-ring{position:absolute;inset:-4px;border-radius:50%;border:2.5px solid var(--teal);animation:completionRing .6s ease forwards;pointer-events:none}.sos-btn{animation:sosPulse 2.4s ease-in-out infinite}.streak-active{animation:streakGlow 2.5s ease-in-out infinite}.achievement-pop{animation:achievementPop .45s var(--ease) forwards}.card-enter{animation:cardSlideIn .35s var(--ease) both}.card-enter-d1{animation-delay:.05s}.card-enter-d2{animation-delay:.12s}.card-enter-d3{animation-delay:.19s}.card-enter-d4{animation-delay:.26s}.card-enter-d5{animation-delay:.33s}.card-enter-d6{animation-delay:.4s}.card-enter-d7{animation-delay:.47s}.shimmer{background:linear-gradient(90deg,rgba(20,90,100,.04) 25%,rgba(20,90,100,.09) 50%,rgba(20,90,100,.04) 75%);background-size:200% 100%;animation:shimmerSlide 1.4s ease infinite;border-radius:8px}.day-header-s{background:linear-gradient(135deg,#0d3d44 0,var(--phase-s) 100%)}.day-header-u{background:linear-gradient(135deg,#3b2e5e 0,var(--phase-u) 100%)}.day-header-i{background:linear-gradient(135deg,#1a4d31 0,var(--phase-i) 100%)}.day-header-x{background:linear-gradient(135deg,#7b1e14,#c0392b)}.ring-track{fill:none;stroke:hsla(0,0%,100%,.15)}.ring-progress{fill:none;stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.day-today{border:2px solid var(--teal)!important;box-shadow:0 0 0 4px rgba(20,90,100,.08),var(--shadow-sm)}.day-done{background:linear-gradient(100deg,rgba(20,90,100,.06),#fff 50%)!important}.progress-animated{animation:progressFill .8s var(--ease) both}.flow-screen{padding:32px 24px;transition:background .6s ease}.flow-screen,.flow-screen-dark{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center}.flow-screen-dark{padding:40px 24px;background:linear-gradient(135deg,#1a1a2e,#145a64 50%,#1a1a2e);position:relative;overflow:hidden}.flow-inner{max-width:600px;width:100%}.flow-inner-wide{max-width:680px;width:100%}.flow-inner-narrow{max-width:440px;width:100%}.flow-nav{background:var(--teal-deep);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100}.flow-nav-brand{color:#fff;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.flow-nav-brand .g{color:var(--gold)}.flow-progress{display:flex;align-items:center;gap:8px}.flow-progress-track{width:80px;height:3px;background:hsla(0,0%,100%,.15);border-radius:2px;overflow:hidden}.flow-progress-fill{height:100%;background:var(--gold);border-radius:2px;transition:width .4s ease}.flow-progress-label{color:hsla(0,0%,100%,.5);font-size:11px;font-weight:500}.answer-card{width:100%;text-align:left;padding:20px 22px;background:#fff;border:2px solid var(--beige-dark);border-radius:var(--radius-lg);font-size:15px;font-family:var(--font-sans);color:#444;line-height:1.55;display:flex;align-items:flex-start;gap:14px;min-height:56px;cursor:pointer;transition:all .2s var(--ease)}.answer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(20,90,100,.25)}.answer-card:active{transform:scale(.98)}.answer-card.selected{border-color:var(--teal);background:rgba(20,90,100,.04);color:var(--teal);font-weight:500;box-shadow:0 0 0 3px rgba(20,90,100,.12),var(--shadow-sm)}.answer-radio{width:24px;height:24px;border-radius:50%;border:2px solid #ccc;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .2s}.answer-card.selected .answer-radio{border-color:var(--teal);background:var(--teal)}.tension-grid{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.tension-btn{width:44px;height:44px;border-radius:50%;border:2px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:all .2s;min-width:44px;min-height:44px}.tension-btn.selected{border-color:var(--gold);background:var(--gold);color:var(--teal-ink)}.tension-labels{display:flex;justify-content:space-between;font-size:11px;color:hsla(0,0%,100%,.35);padding:0 8px}.breathe-container{width:160px;height:160px;margin:0 auto 32px;position:relative}.breathe-ring{position:absolute;top:0;left:0;transform:rotate(-90deg)}.breathe-ring-track{fill:none;stroke:hsla(0,0%,100%,.08);stroke-width:3}.breathe-ring-fill{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round}.breathe-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:rgba(224,176,78,.1);animation:breatheCore 4s ease-in-out infinite,breatheGlow 4s ease-in-out infinite;display:flex;flex-direction:column;align-items:center;justify-content:center}.breathe-label{font-size:10px;color:hsla(0,0%,100%,.5);letter-spacing:.1em;text-transform:uppercase}.ambient-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(224,176,78,.08) 0,transparent 70%);animation:ambientPulse 4s ease-in-out infinite;pointer-events:none}.flow-badge{display:inline-block;padding:6px 16px;background:rgba(20,90,100,.08);border-radius:24px;color:var(--teal);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.flow-badge-dark{background:hsla(0,0%,100%,.12);color:#fff}.flow-badge-gold{background:rgba(224,176,78,.15);color:var(--gold-dark)}.report-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--beige-dark);margin-bottom:12px;overflow:hidden;animation:cardSlideIn .4s var(--ease) both}.report-card-urgency{background:#fff8f0;border-color:#f0d9b5}.report-toggle{width:100%;padding:18px 20px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans)}.report-toggle-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.report-body{padding:0 20px 20px;font-size:15px;color:var(--charcoal);line-height:1.75}.cta-block{border-radius:var(--radius-lg);padding:28px 24px;margin-bottom:16px}.cta-block-primary{background:var(--teal);color:#fff}.cta-block-secondary{background:#fff;border:1px solid var(--beige-dark)}.cta-eyebrow{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:10px}.cta-price{font-size:32px;font-weight:700;color:var(--gold);font-family:var(--font-serif)}.cta-price-note{font-size:13px;opacity:.5}.cta-btn-gold{display:block;width:100%;padding:18px;text-align:center;background:var(--gold);color:var(--teal-ink);border-radius:12px;font-size:17px;font-weight:700;text-decoration:none;box-sizing:border-box;min-height:56px;border:none;cursor:pointer;font-family:var(--font-sans);transition:background .2s,transform .2s;box-shadow:0 6px 20px rgba(224,176,78,.3)}.cta-btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.cta-btn-teal{display:block;width:100%;padding:18px;text-align:center;background:var(--teal);color:#fff;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;box-sizing:border-box;min-height:56px;border:none;cursor:pointer;font-family:var(--font-sans);transition:background .2s,transform .2s}.cta-btn-teal:hover{background:var(--teal-deep);transform:translateY(-2px)}.cta-btn-ghost{display:block;width:100%;padding:14px;text-align:center;background:transparent;color:var(--teal);border-radius:12px;font-size:15px;font-weight:600;text-decoration:none;border:1.5px solid var(--teal);box-sizing:border-box;min-height:48px;cursor:pointer;font-family:var(--font-sans);transition:background .2s,transform .2s}.cta-btn-ghost:hover{background:rgba(20,90,100,.04);transform:translateY(-2px)}.journey-track{gap:0;justify-content:center;padding:20px 0;overflow-x:auto}.journey-node,.journey-track{display:flex;align-items:center}.journey-node{flex-direction:column;position:relative;cursor:pointer;transition:transform .2s}.journey-node:hover{transform:scale(1.08)}.journey-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid var(--beige-dark);background:#fff;color:var(--charcoal);transition:all .3s;position:relative;z-index:1}.journey-dot.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 0 0 4px rgba(20,90,100,.15)}.journey-dot.done{border-color:var(--gold);background:var(--gold);color:var(--teal-ink)}.journey-dot.locked{opacity:.4}.journey-connector{width:24px;height:2px;background:var(--beige-dark);flex-shrink:0}.journey-connector.done{background:var(--gold)}.journey-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:6px;white-space:nowrap}.body-map{position:relative;width:200px;margin:0 auto}.body-zone{position:absolute;border-radius:50%;cursor:pointer;transition:all .2s;border:2px solid transparent;display:flex;align-items:center;justify-content:center}.body-zone:hover{transform:scale(1.15);box-shadow:0 0 12px rgba(20,90,100,.2)}.body-zone.active{border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,90,100,.15)}.tension-chart{display:flex;align-items:flex-end;justify-content:center;gap:36px;height:140px;margin-bottom:20px}.tension-bar-group{display:flex;flex-direction:column;align-items:center}.tension-bar-value{font-size:32px;font-weight:700;font-family:var(--font-serif);margin-bottom:8px}.tension-bar{width:52px;border-radius:8px 8px 0 0;transition:height .8s var(--ease);min-height:8px}.tension-bar-before{background:linear-gradient(180deg,#c0392b,#e74c3c)}.tension-bar-after{background:linear-gradient(180deg,#27ae60,#2ecc71)}.tension-bar-label{font-size:12px;color:var(--muted);margin-top:8px}@media (max-width:639px){.answer-grid-responsive{display:flex;flex-direction:column;gap:10px}.flow-inner,.flow-inner-wide{padding:0}.journey-track{padding:16px 8px}.journey-dot{width:36px;height:36px;font-size:12px}.journey-connector{width:16px}.tension-chart{gap:24px;height:120px}}@media (min-width:640px){.answer-grid-responsive{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}}@keyframes breatheCore{0%,to{transform:translate(-50%,-50%) scale(.88)}50%{transform:translate(-50%,-50%) scale(1.12)}}@keyframes breatheGlow{0%,to{box-shadow:0 0 20px rgba(224,176,78,.15)}50%{box-shadow:0 0 40px rgba(224,176,78,.35)}}@keyframes countDown{0%{stroke-dashoffset:0}to{stroke-dashoffset:390}}@keyframes ambientPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes slideRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@keyframes slideLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}@keyframes cardPop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:none}}.checkin-layout{display:grid;grid-template-columns:140px 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:580px){.checkin-layout{grid-template-columns:1fr}.checkin-layout>div:first-child{display:flex;justify-content:center}}.challenge-page{background:var(--color-cream,#f5f2ea);min-height:calc(100vh - 56px);padding:0 20px 100px;font-family:Inter,sans-serif}.challenge-section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.challenge-card{background:#fff;border-radius:16px;padding:24px;border:1.5px solid rgba(0,0,0,.07)}.challenge-card-sm{background:#fff;border-radius:14px;padding:20px 24px;border:1.5px solid rgba(0,0,0,.07)}.challenge-heading{font-family:var(--font-serif,"Fraunces",serif);color:#1c1c1c;line-height:1.3;margin:0}.challenge-heading-lg{font-size:24px;font-weight:600}.challenge-heading-md{font-size:20px;font-weight:600}.challenge-heading-sm{font-size:17px;font-weight:600}.challenge-body{font-size:14px;color:rgba(28,28,28,.65);line-height:1.75}.challenge-body-sm{font-size:13px;color:rgba(28,28,28,.55);line-height:1.7}.challenge-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-teal,#145a64);color:#fff;border:none;padding:14px 28px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .2s}.challenge-btn-primary:hover{opacity:.9}.challenge-btn-primary:disabled{opacity:.5;cursor:default}.challenge-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgba(20,90,100,.08);color:var(--color-teal,#145a64);border:none;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.challenge-btn-secondary:hover{background:rgba(20,90,100,.14)}.challenge-phase-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:6px}.challenge-day-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.challenge-day-number{font-family:var(--font-serif,"Fraunces",serif);font-size:44px;font-weight:300;line-height:1}.challenge-exercise-card{background:#fff;border-radius:14px;padding:20px;border:1.5px solid rgba(0,0,0,.07);cursor:pointer;transition:border-color .2s,box-shadow .2s}.challenge-exercise-card:hover{border-color:rgba(20,90,100,.2);box-shadow:0 4px 16px rgba(20,90,100,.06)}.challenge-timer-overlay{inset:0;background:linear-gradient(135deg,#0c2e34,#0a252a 50%,#0c2e34);z-index:50;flex-direction:column;padding:24px;animation:quizFadeIn .4s ease both}.challenge-coach-fab,.challenge-timer-overlay{position:fixed;display:flex;align-items:center;justify-content:center;color:#fff}.challenge-coach-fab{bottom:80px;right:20px;width:52px;height:52px;border-radius:50%;background:var(--color-teal,#145a64);border:none;cursor:pointer;box-shadow:0 4px 16px rgba(20,90,100,.3);z-index:40;transition:transform .2s}.challenge-coach-fab:hover{transform:scale(1.05)}.challenge-coach-drawer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.15);z-index:50;display:flex;flex-direction:column;max-height:70vh;animation:quizFadeIn .3s ease both}.challenge-sos-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:rgba(20,90,100,.04);border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--color-teal,#145a64);transition:background .2s}.challenge-sos-bar:hover{background:rgba(20,90,100,.08)}.challenge-step-tracker{display:flex;align-items:center;padding:0 8px}.challenge-step-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.challenge-step-line{flex:1 1;height:2.5px;min-width:6px;border-radius:2px;transition:background .4s ease}.protocols-page{background:var(--color-cream,#f5f2ea);min-height:calc(100vh - 56px);font-family:Inter,sans-serif}.protocols-filter-bar{display:flex;gap:8px;flex-wrap:wrap;padding:16px 20px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.protocols-filter-btn{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:all .2s}.protocols-exercise-card{background:#fff;border-radius:14px;padding:20px;border:1.5px solid rgba(0,0,0,.07);cursor:pointer;display:flex;gap:16px;align-items:flex-start;transition:border-color .2s}.protocols-exercise-card:hover{border-color:rgba(20,90,100,.2)}.protocols-detail-overlay{position:fixed;inset:0;background:var(--color-cream,#f5f2ea);z-index:50;overflow-y:auto;animation:quizFadeIn .3s ease both}