.plans-container{min-height:100vh;background:#0a0a0a;position:relative;overflow:hidden}.plans-noise{position:fixed;inset:0;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.plans-main{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:4rem 2rem}.plans-header{text-align:center;margin-bottom:3rem}.plans-header-line{width:60px;height:1px;background:#333;margin:0 auto 1.5rem}.plans-title{font-family:var(--font-serif);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:400;color:#e8e4df;letter-spacing:.05em;margin:0}.plans-subtitle{font-family:var(--font-mono);font-size:.75rem;color:#555;letter-spacing:.2em;margin:.5rem 0 0}.plans-tabs{display:flex;justify-content:center;gap:0;margin-bottom:3rem;border:1px solid #222}.plans-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 2rem;background:transparent;border:none;color:#555;font-family:var(--font-mono);font-size:.8rem;cursor:pointer;transition:all .3s}.plans-tab:first-child{border-right:1px solid #222}.plans-tab:hover{color:#888}.plans-tab.active{background:#111;color:#f0c75e}.plans-tab-num{opacity:.5}.plans-tab-panel{display:none}.plans-tab-panel.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.focus-card{background:linear-gradient(145deg,#111,#0d0d0d);border:1px solid #222;padding:3rem;position:relative}.focus-ring{text-align:center;margin-bottom:2rem}.ring-inner{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.85rem;color:#f0c75e;letter-spacing:.1em}.ring-divider{color:#444}.focus-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:#e8e4df;text-align:center;margin:0 0 1rem}.focus-quote{font-family:var(--font-serif);font-size:1.1rem;color:#777;text-align:center;font-style:italic;margin:0 0 2.5rem}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.goal-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#0f0f0f;border:1px solid #1a1a1a;transition:all .3s}.goal-item:hover{border-color:#333;transform:translate(4px)}.goal-num{font-family:var(--font-mono);font-size:.7rem;color:#444}.goal-text{font-size:.9rem;color:#aaa}.focus-progress{position:absolute;top:2rem;right:2rem}.progress-ring{width:80px;height:80px;position:relative}.progress-ring svg{transform:rotate(-90deg)}.progress-bg{fill:none;stroke:#1a1a1a;stroke-width:3}.progress-bar{fill:none;stroke:#f0c75e;stroke-width:3;stroke-dasharray:283;stroke-dashoffset:calc(283 - (283 * var(--p) / 100));stroke-linecap:round}.progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.6rem;color:#555;letter-spacing:.05em}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.archive-card{background:#0f0f0f;border:1px solid #1a1a1a;padding:1.75rem;transition:all .3s;position:relative}.card-link-overlay{position:absolute;inset:0;z-index:1}.archive-card:hover{border-color:#333;transform:translateY(-2px)}.archive-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.archive-period{font-family:var(--font-mono);font-size:.85rem;color:#f0c75e;letter-spacing:.05em}.archive-duration{font-family:var(--font-mono);font-size:.65rem;color:#444}.archive-title{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:#e8e4df;margin:0 0 .75rem}.archive-quote{font-family:var(--font-serif);font-size:.85rem;color:#666;font-style:italic;margin:0 0 1.25rem;line-height:1.5}.archive-items{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.item-tag{font-family:var(--font-mono);font-size:.65rem;color:#666;background:#1a1a1a;padding:.35rem .65rem}.item-more{font-family:var(--font-mono);font-size:.65rem;color:#444;background:#1a1a1a;padding:.35rem .65rem}.archive-reviews{padding-top:1rem;border-top:1px solid #1a1a1a;position:relative;z-index:2}.reviews-label{font-family:var(--font-mono);font-size:.6rem;color:#444;letter-spacing:.1em;display:block;margin-bottom:.75rem}.reviews-row{display:flex;gap:.5rem}.review-link{font-family:var(--font-mono);font-size:.75rem;color:#888;text-decoration:none;background:#151515;padding:.5rem .75rem;transition:all .2s}.review-link:hover{color:#f0c75e;background:#1a1a1a}.plans-empty{text-align:center;padding:4rem;color:#444;font-family:var(--font-mono);font-size:.8rem}.plans-nav{margin-top:3rem;padding-top:2rem;border-top:1px solid #1a1a1a;text-align:center}.plans-nav-link{font-family:var(--font-mono);font-size:.75rem;color:#444;text-decoration:none;letter-spacing:.1em;transition:color .2s}.plans-nav-link:hover{color:#f0c75e}@media(max-width:768px){.plans-main{padding:2rem 1rem}.plans-tab{flex-direction:column;gap:.5rem;padding:1rem}.plans-tab:first-child{border-right:none;border-bottom:1px solid #222}.focus-card{padding:2rem 1.5rem}.focus-progress{position:relative;top:0;right:0;margin-top:2rem;text-align:center}.archive-grid{grid-template-columns:1fr}}
