.pgw{--navy:#0f3160;--navy-deep:#0a2347;--gold:#c0902f;--gold-soft:#e7c77e;--paper:#fff;--ink:#16243d;--mute:#5e6b82;--rule:#e3e8f0;--bg:#f4f6fa;--ok:#1e8a52;--bad:#c43d3d;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.55}.pgw,.pgw *{box-sizing:border-box;margin:0;padding:0}.pgw a{color:inherit}.pgw :focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px;border-radius:8px}.pgw .wrap{width:min(1100px,100% - 40px);margin-inline:auto}.pgw h1,.pgw h2,.pgw h3{letter-spacing:-.02em;font-family:Poppins,sans-serif;line-height:1.08}.pgw .hero h1,.pgw .decide h3,.pgw .end h2,.pgw .path h4{color:#fff}.pgw .btn{background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:1.05em 1.9em;font-family:Poppins;font-size:1.06rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px #8c6720}.pgw .btn:hover{transform:translateY(-1px)}.pgw .btn:active{transform:translateY(5px);box-shadow:0 1px #8c6720}.pgw .btn.big{padding:1.15em 2.2em;font-size:1.18rem}.pgw .small{opacity:.85;margin-top:14px;font-size:.88rem}.pgw .hero{background:var(--navy-deep);color:#fff;padding:26px 0 96px;position:relative;overflow:hidden}.pgw .hero:after{content:"";pointer-events:none;background:radial-gradient(900px 520px at 85% 30%,#1d4c8e 0%,#0000 65%);position:absolute;inset:0}.pgw .top{z-index:1;margin-bottom:56px;position:relative}.pgw .logo{text-decoration:none;display:inline-block}.pgw .hero-grid{z-index:1;align-items:center;gap:52px;display:grid;position:relative}@media (width>=960px){.pgw .hero-grid{grid-template-columns:1.05fr .95fr}}.pgw .hero h1{font-size:clamp(2.5rem,6.6vw,4.4rem);font-weight:800}.pgw .hero .lead{color:#c9d5e9;max-width:36ch;margin:22px 0 32px;font-size:clamp(1.06rem,2.2vw,1.22rem)}.pgw .hero .who{color:var(--gold-soft);margin-bottom:20px;font-size:.95rem}.pgw .planner{background:var(--paper);color:var(--ink);background-image:linear-gradient(var(--rule) 1px,transparent 1px);background-position:0 70px;background-size:100% 52px;border-radius:20px;justify-self:center;width:100%;max-width:470px;padding:26px 24px 20px;box-shadow:0 40px 80px -35px #000}.pgw .planner-h{background:var(--paper);border-radius:20px 20px 0 0;justify-content:space-between;align-items:baseline;gap:12px;margin:-26px -24px 8px;padding:22px 24px 14px;display:flex}.pgw .planner-h b{color:var(--navy);font-family:Poppins;font-size:1.15rem}.pgw .planner-h span{color:var(--mute);font-size:.85rem}.pgw .row{grid-template-columns:62px 1fr 28px;align-items:center;height:52px;font-size:.98rem;display:grid}.pgw .row small{color:var(--gold);font-family:Poppins;font-weight:700}.pgw .box{background:#fff;border:2px solid #c5cedc;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.pgw .box svg{stroke:#fff;stroke-width:3.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:15px;height:15px}.pgw .row.done .box{background:var(--ok);border-color:var(--ok)}.pgw .row.done .box svg{opacity:1}.pgw .row.d8{background:var(--navy);color:#fff;border-radius:12px;height:auto;margin-top:6px;padding:14px 12px}.pgw .row.d8 small{color:var(--gold-soft)}.pgw .row.d8 b{font-family:Poppins}.pgw .zero{color:var(--ok);text-align:right;border-top:2px solid var(--ink);justify-content:space-between;margin-top:10px;padding-top:12px;font-family:Poppins;font-size:.9rem;font-weight:800;display:flex}.pgw .zero span:first-child{color:var(--ink)}.pgw .problem{background:#fff;padding:90px 0}.pgw .problem-grid{align-items:end;gap:28px;display:grid}@media (width>=900px){.pgw .problem-grid{grid-template-columns:1.2fr 1fr}}.pgw .problem h2{color:var(--navy);font-size:clamp(1.9rem,4.6vw,3rem);font-weight:800}.pgw .problem p{color:var(--mute);max-width:46ch;font-size:1.12rem}.pgw .week{padding:20px 0 60px}.pgw .daysec{border-bottom:1px solid var(--rule);align-items:center;gap:28px;padding:56px 0;display:grid}@media (width>=900px){.pgw .daysec{grid-template-columns:170px 1fr 1fr;gap:40px}}.pgw .num{color:var(--gold);font-family:Poppins;font-weight:800;line-height:.8}.pgw .num b{letter-spacing:-.05em;font-size:clamp(4.4rem,10vw,6.5rem);display:block}.pgw .num span{color:var(--mute);font-size:1rem;font-weight:600}.pgw .daytxt h3{color:var(--navy);font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800}.pgw .daytxt p{color:var(--mute);max-width:42ch;margin-top:12px;font-size:1.08rem}.pgw .daytxt .tag{color:var(--navy);background:#e8eef7;border-radius:999px;margin-top:16px;padding:6px 14px;font-size:.88rem;font-weight:600;display:inline-block}.pgw .media{aspect-ratio:16/10;background:#0b1f40;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -40px #0f3160}.pgw .media video{object-fit:cover;width:100%;height:100%;display:block}.pgw .media-note{color:var(--mute);margin-top:12px;font-size:.95rem}.pgw .media.tall{aspect-ratio:auto;border:10px solid #0b1f40;border-radius:32px;justify-self:center;width:100%;max-width:240px;height:420px}.pgw .ph{text-align:center;width:100%;height:100%;color:var(--mute);background:repeating-linear-gradient(135deg,#f3f5f9 0 14px,#eaeff6 14px 28px);place-items:center;padding:20px;font-size:.9rem;display:grid}.pgw .media .ph.dark{color:#9fb2d0;background:#0b1f40}@media (width<=899px){.pgw .num{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.pgw .num b{display:inline}.pgw .num span{color:var(--gold);font-size:1.4rem}}.pgw .q{border:1px solid var(--rule);background:#fff;border-radius:18px;padding:24px;box-shadow:0 30px 60px -45px #0f3160}.pgw .q .meta{color:var(--mute);font-size:.85rem}.pgw .q h4{color:var(--ink);margin:8px 0 16px;font-family:Poppins;font-size:1.18rem;line-height:1.3}.pgw .opt{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--rule);border-radius:12px;gap:12px;width:100%;margin-bottom:8px;padding:13px 16px;font-size:1rem;transition:border-color .15s,background .15s;display:flex}.pgw .opt i{color:var(--mute);width:20px;font-style:normal;font-weight:700}.pgw .opt:hover{border-color:#b9c4d6}.pgw .opt.ok{border-color:var(--ok);background:#eaf6ef}.pgw .opt.ok i{color:var(--ok)}.pgw .opt.ko{border-color:var(--bad);background:#fbecec}.pgw .opt.ko i{color:var(--bad)}.pgw .opt[disabled]{cursor:default}.pgw .qres{background:var(--navy);color:#fff;border-radius:12px;margin-top:12px;padding:16px 18px;font-size:.98rem;display:none}.pgw .qres.show{display:block}.pgw .qres b{color:var(--gold-soft)}.pgw .decide{background:var(--navy-deep);color:#fff;border-radius:24px;margin:56px 0 0;padding:44px 32px}.pgw .decide h3{font-size:clamp(1.8rem,4.4vw,2.8rem);font-weight:800}.pgw .decide .intro{color:#c9d5e9;margin-top:10px;font-size:1.08rem}.pgw .paths{gap:16px;margin-top:30px;display:grid}@media (width>=800px){.pgw .paths{grid-template-columns:1fr 1fr}}.pgw .path{border:1px solid #ffffff2a;border-radius:16px;padding:24px}.pgw .path h4{margin-bottom:8px;font-family:Poppins;font-size:1.2rem}.pgw .path p{color:#c9d5e9}.pgw .path.go{border-color:var(--gold);background:#ffffff0d}.pgw .path.go h4{color:var(--gold-soft)}.pgw .bonus{color:#c9d5e9;margin-top:22px;font-size:.98rem}.pgw .bonus b{color:#fff}.pgw .faq{background:#fff;padding:90px 0}.pgw .faq h2{color:var(--navy);font-size:clamp(1.9rem,4.6vw,3rem);font-weight:800}.pgw .faq-list{border-top:1px solid var(--rule);max-width:760px;margin-top:32px}.pgw .f{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px 0;display:grid}.pgw .f p{color:var(--navy);font-size:1.08rem;font-weight:600}.pgw .f p small{color:var(--mute);font-size:.92rem;font-weight:400;display:block}.pgw .seal{border:2px solid;border-radius:999px;padding:6px 16px;font-family:Poppins;font-size:.95rem;font-weight:800}.pgw .seal.no{color:var(--gold);border-color:var(--gold)}.pgw .seal.si{color:var(--ok);border-color:var(--ok)}.pgw .end{background:var(--navy-deep);color:#fff;text-align:center;padding:100px 0 130px}.pgw .end h2{font-size:clamp(2.2rem,6vw,3.8rem);font-weight:800}.pgw .end p{color:#c9d5e9;max-width:44ch;margin:16px auto 32px;font-size:1.1rem}.pgw footer{background:var(--navy-deep);color:#8ea1bf;text-align:center;border-top:1px solid #ffffff18;padding:22px 0 100px;font-size:.85rem}.pgw footer a{margin:0 10px}.pgw .sticky{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0a2347f2;border:1px solid #fff2;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;transition:transform .3s;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%)}.pgw .sticky.show{transform:none}.pgw .sticky b{font-family:Poppins;font-size:1rem;display:block}.pgw .sticky small{color:#c9d5e9;font-size:.8rem}.pgw .sticky .btn{padding:.8em 1.2em;font-size:.95rem;box-shadow:0 4px #8c6720}@media (width>=900px){.pgw .sticky{display:none}}@media (prefers-reduced-motion:reduce){.pgw *{transition:none!important}}.pgw .daysec{padding:44px 0}.pgw .daysec.wide{grid-template-columns:1fr!important}@media (width>=900px){.pgw .daysec.wide{grid-template-columns:170px 1fr!important}.pgw .daysec.wide .shots{grid-column:1/-1}}.pgw .num b{white-space:nowrap;font-size:clamp(3.2rem,7vw,4.4rem)!important}.pgw .shots{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.pgw .shots figure{scroll-snap-align:start;flex:0 0 min(64%,250px);margin:0}.pgw .shots .scr{aspect-ratio:9/16;background:#fff;border:8px solid #0b1f40;border-radius:24px;overflow:hidden}.pgw .shots .scr img{object-fit:cover;object-position:top;width:100%;height:100%}.pgw .shots figcaption{color:var(--navy);text-align:center;margin-top:8px;font-size:.9rem;font-weight:600}@media (width>=900px){.pgw .shots{overflow:visible}.pgw .shots figure{flex:1}}
