@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:"DM Sans",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}