.page-plan{section{padding:5.5rem 0}.hero,section{position:relative}.hero{padding:9rem 0 5rem;text-align:center;background:linear-gradient(180deg,var(--cream-2) 0,var(--cream) 100%)}.hero h1{font-family:var(--serif);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:400;line-height:1.05;letter-spacing:-1.8px;max-width:800px;margin:0 auto 1.4rem}.hero h1 em{font-style:italic;color:var(--terracotta)}.hero-sub{font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.35rem);font-style:italic;font-weight:400;color:var(--ink-soft);max-width:620px;margin:0 auto}.doors{background:var(--cream)}.doors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.door{background:var(--cream-2);border:1px solid var(--line);border-radius:16px;padding:2.6rem 2.2rem;text-align:center;transition:all .5s var(--ease)}.door:hover{transform:translateY(-5px);border-color:var(--peach);box-shadow:0 20px 44px rgba(193,122,84,.1)}.door-num{font-size:.75rem;letter-spacing:.3em;color:var(--terracotta-2);font-weight:600}.door-num,.door-title{font-family:var(--serif);margin-bottom:1rem}.door-title{font-size:1.7rem;font-weight:500;letter-spacing:-.4px}.door-q{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--terracotta);margin-bottom:1rem}.door-desc{color:var(--ink-soft);font-size:.94rem;line-height:1.65}.program-structure{background:linear-gradient(180deg,var(--cream-2) 0,var(--cream) 100%)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative;margin-top:4rem}.timeline:before{content:"";position:absolute;top:50%;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--peach) 0,var(--terracotta) 50%,var(--peach) 100%);opacity:.4;z-index:0}.tl-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:2rem 1.5rem;position:relative;z-index:1;text-align:center;transition:all .5s var(--ease)}.tl-card:hover{transform:translateY(-4px);border-color:var(--peach);box-shadow:0 18px 40px rgba(193,122,84,.08)}.tl-card.featured{background:linear-gradient(160deg,var(--cream) 0,rgba(232,196,160,.18) 100%);border-color:var(--terracotta)}.tl-dot{width:14px;height:14px;border-radius:50%;background:var(--terracotta);margin:0 auto 1.2rem;box-shadow:0 0 0 4px var(--cream),0 0 0 5px var(--peach)}.tl-day{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--terracotta-2)}.tl-day,.tl-title{margin-bottom:.5rem}.tl-title{font-size:1.25rem;font-weight:500;letter-spacing:-.2px}.tl-time,.tl-title{font-family:var(--serif)}.tl-time{font-size:1.5rem;font-weight:400;color:var(--terracotta);margin:.5rem 0;letter-spacing:-.5px}.tl-duration{font-size:.8rem;color:var(--ink-muted);letter-spacing:.05em;margin-bottom:1rem}.tl-desc{color:var(--ink-soft);font-size:.88rem;line-height:1.55;font-weight:400}.science{background:var(--cream)}.science-card{max-width:760px;margin:0 auto;background:linear-gradient(160deg,var(--cream-2) 0,rgba(193,122,84,.08) 100%);border:1px solid var(--line);border-radius:18px;padding:3rem 2.6rem}.science-card .label{font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--terracotta-2);font-weight:600;margin-bottom:1rem;display:block}.science-card h3{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,1.9rem);font-weight:400;line-height:1.28;letter-spacing:-.5px;margin-bottom:1.4rem}.science-card h3 em{font-style:italic;color:var(--terracotta)}.science-card p{color:var(--ink-soft);font-size:1.02rem;line-height:1.75;margin-bottom:1rem}.science-card p strong{color:var(--ink);font-weight:500}.glossary{background:linear-gradient(180deg,var(--cream) 0,var(--cream-2) 100%)}.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.concept{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:1.8rem 1.6rem;transition:all .5s var(--ease)}.concept:hover{transform:translateY(-3px);border-color:var(--peach);box-shadow:0 14px 32px rgba(193,122,84,.08)}.concept-num{font-family:var(--serif);font-size:.72rem;letter-spacing:.3em;color:var(--terracotta);font-weight:600;margin-bottom:.6rem}.concept-name{font-family:var(--serif);font-size:1.15rem;font-weight:500;margin-bottom:.5rem;letter-spacing:-.2px}.concept-desc{color:var(--ink-soft);font-size:.88rem;line-height:1.55}.pricing{background:var(--cream)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:980px;margin:0 auto}.tier{background:var(--cream-2);border:1px solid var(--line);border-radius:16px;padding:2.8rem 2.2rem;display:flex;flex-direction:column;transition:all .5s var(--ease);position:relative}.tier:hover{transform:translateY(-4px)}.tier.recommended{border:1.5px solid var(--terracotta);box-shadow:0 20px 50px rgba(193,122,84,.1);background:var(--cream)}.tier.premium{background:linear-gradient(160deg,var(--cream) 0,rgba(232,196,160,.14) 100%);border:1.5px solid var(--peach);box-shadow:0 24px 56px rgba(193,122,84,.14),inset 0 0 0 1px rgba(232,196,160,.5);position:relative}.tier.premium:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1.5px;background:linear-gradient(135deg,var(--peach) 0,var(--terracotta) 50%,var(--peach-light) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}.tier.premium .tier-tag{background:linear-gradient(135deg,var(--peach) 0,var(--terracotta) 100%);box-shadow:0 4px 12px rgba(193,122,84,.3)}.tier.premium .tier-price{background:linear-gradient(135deg,var(--terracotta) 0,var(--terracotta-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tier.premium li strong{color:var(--ink);font-weight:600}.tier.premium li:has(strong):before{color:var(--terracotta-2)}.tier-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--terracotta);color:var(--cream);padding:4px 16px;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;font-weight:500;border-radius:100px;white-space:nowrap}.tier-name{font-family:var(--serif);font-size:1.4rem;font-weight:500;margin-bottom:.4rem;letter-spacing:-.3px}.tier-desc{font-size:.88rem;color:var(--ink-muted);line-height:1.55;margin-bottom:1.8rem;min-height:44px}.tier-price{font-family:var(--serif);font-size:2.6rem;font-weight:400;line-height:1;color:var(--ink);letter-spacing:-1.5px}.tier-unit{font-size:.78rem;color:var(--ink-muted);margin-top:.4rem;margin-bottom:2rem}.tier ul{list-style:none;flex-grow:1;margin-bottom:1.8rem}.tier li{padding:.6rem 0;font-size:.88rem;color:var(--ink-soft);border-bottom:1px solid var(--line);line-height:1.5}.tier li:last-child{border-bottom:none}.tier li:before{content:"·";color:var(--terracotta);margin-right:.6rem;font-weight:700}.tier .btn{width:100%}.cta-final{background:linear-gradient(160deg,var(--peach-light) 0,var(--cream-2) 60%,var(--cream) 100%);text-align:center;padding:6rem 0}.cta-final h2{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1.2;letter-spacing:-.8px;margin-bottom:1.4rem;max-width:720px;margin-left:auto;margin-right:auto}.cta-final h2 em{font-style:italic;color:var(--terracotta-2)}.cta-final p{color:var(--ink-soft);font-size:1.05rem;max-width:540px;margin:0 auto 2.4rem}@media (max-width:920px){.doors-grid,.glossary-grid,.pricing-grid,.timeline{grid-template-columns:1fr;gap:1.2rem}.timeline:before{display:none}section{padding:4rem 0}}@media (max-width:600px){.glossary-grid{grid-template-columns:1fr}}}