.sp-breadcrumb ol{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;align-items:center;font-size:.8125rem;font-weight:500}.sp-breadcrumb ol li{display:flex;align-items:center;color:rgba(255,255,255,.45)}.sp-breadcrumb ol li+li::before{content:"/";margin:0 .4rem;color:rgba(255,255,255,.25)}.sp-breadcrumb ol li a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .15s}.sp-breadcrumb ol li a:hover,.sp-hero{color:#fff}.sp-hero{background:#0c0e13;padding:3.5rem 2rem;position:relative;overflow:hidden}.sp-hero::before{content:"";position:absolute;top:-30%;right:10%;width:600px;height:600px;background:radial-gradient(circle,rgba(236,57,68,.12)0,transparent 65%);pointer-events:none}.sp-hero-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:4rem;position:relative}.sp-hero-left{flex:1;min-width:0}.sp-hero-title{font-size:clamp(2.25rem,4vw,3rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem}.sp-hero-subtitle{font-size:1.0625rem;color:rgba(255,255,255,.6);max-width:480px;line-height:1.65;margin:0 0 2rem}.sp-hero-stats{display:flex;align-items:center}.sp-hero-stat{display:flex;flex-direction:column;gap:.15rem;padding-right:1.5rem}.sp-hero-stat-num{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1}.sp-hero-stat-label{font-size:.7rem;font-weight:500;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.07em}.sp-hero-stat-sep{width:1px;height:2rem;background:rgba(255,255,255,.1);margin:0 1.5rem 0 0;flex-shrink:0}.sp-hero-right{flex-shrink:0;width:300px}.sp-hero-plan-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.25rem;backdrop-filter:blur(8px)}.sp-hero-plan-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid rgba(255,255,255,.08)}.sp-hero-plan-badge{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;font-size:.6rem;font-weight:800;flex-shrink:0}.sp-hero-plan-badge--aws{background:#232f3e;color:#f90}.sp-hero-plan-name{font-size:.9rem;font-weight:700;color:#fff}.sp-hero-plan-meta{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:.1rem}.sp-hero-plan-pct{margin-left:auto;font-size:1rem;font-weight:800;color:#ec3944}.sp-hero-weeks{display:flex;flex-direction:column;gap:.5rem}.sp-hero-week{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.5rem;background:rgba(255,255,255,.03)}.sp-hero-week--done{background:rgba(74,222,128,.06)}.sp-hero-week--active{background:rgba(236,57,68,.08);border:1px solid rgba(236,57,68,.2)}.sp-hero-week-label{font-size:.7rem;font-weight:700;color:rgba(255,255,255,.35);min-width:3rem;text-transform:uppercase;letter-spacing:.04em}.sp-hero-week-topic{font-size:.8125rem;color:rgba(255,255,255,.7);flex:1}.sp-hero-week--done .sp-hero-week-topic{color:rgba(255,255,255,.4)}.sp-hero-week-check{font-size:.75rem;color:#4ade80;margin-left:auto}.sp-hero-week-dot{width:6px;height:6px;border-radius:50%;background:#ec3944;margin-left:auto;flex-shrink:0}.sp-generator{padding:4rem 2rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.sp-container{max-width:56rem;margin:0 auto}.sp-container--wide{max-width:1280px;margin:0 auto}.sp-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ec3944;margin-bottom:.75rem}.sp-label--light{color:rgba(236,57,68,.8)}.sp-section-title{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:800;color:#111827;margin:0 0 2rem;text-align:center;letter-spacing:-.02em}.sp-section-title--left{text-align:left}.sp-section-title--light{color:#fff}.sp-form{background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 1px 4px rgba(0,0,0,.05)}.sp-form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}.sp-form-row--3{grid-template-columns:repeat(3,1fr)}.sp-form-group{display:flex;flex-direction:column;gap:.4rem}.sp-label-field{font-size:.8125rem;font-weight:600;color:#374151}.sp-select{padding:.6875rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;color:#111827;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:border-color .15s}.sp-select:focus{border-color:#ec3944;outline:0;box-shadow:0 0 0 3px rgba(236,57,68,.1)}.sp-submit-btn{padding:.75rem 2rem;background:#ec3944;color:#fff;border:0;border-radius:.5rem;font-weight:700;font-size:.9375rem;cursor:pointer;align-self:flex-start;transition:background .15s,transform .15s}.sp-submit-btn:hover{background:#d4202c;transform:translateY(-1px)}.sp-result{margin-top:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;padding:2rem;box-shadow:0 1px 4px rgba(0,0,0,.05)}.sp-result-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 1.5rem}.sp-plan-output{font-size:.9rem;color:#6b7280;line-height:1.7}.sp-plan-week{margin-bottom:1.5rem}.sp-plan-week-title{font-size:.9375rem;font-weight:700;color:#111827;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.sp-plan-day{display:flex;gap:1rem;padding:.375rem 0}.sp-plan-day-label{font-weight:600;color:#ec3944;min-width:3rem;font-size:.875rem}.sp-result-actions{display:flex;gap:1rem;margin-top:1.5rem}.sp-print-btn,.sp-reset-btn{padding:.5rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer}.sp-print-btn{background:#ec3944;color:#fff;border:0}.sp-print-btn:hover{background:#d4202c}.sp-reset-btn{background:0 0;color:#6b7280;border:1px solid #e5e7eb}.sp-reset-btn:hover{border-color:#374151;color:#374151}.sp-how-section{padding:5rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.sp-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:.5rem}.sp-how-step{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;border-radius:.875rem;border:1px solid #e5e7eb;position:relative;overflow:hidden;background:#fff}.sp-how-step::before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.sp-how-step--red::before{background:#ec3944}.sp-how-step--blue::before{background:#0078d4}.sp-how-step--green::before{background:#059669}.sp-how-num{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sp-how-step--red .sp-how-num{color:#ec3944}.sp-how-step--blue .sp-how-num{color:#0078d4}.sp-how-step--green .sp-how-num{color:#059669}.sp-how-step h3{font-size:1rem;font-weight:700;color:#111827;margin:0}.sp-how-step p{font-size:.875rem;color:#6b7280;line-height:1.65;margin:0}.sp-why-section{padding:5rem 2rem;background:#0c0e13;border-top:1px solid rgba(255,255,255,.07)}.sp-why-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.sp-why-left{position:sticky;top:2rem}.sp-why-body p{font-size:.9375rem;color:rgba(255,255,255,.5);line-height:1.7;margin:0 0 1rem}.sp-why-body p:last-child{margin-bottom:0}.sp-why-cards{display:flex;flex-direction:column;gap:1.25rem}.sp-why-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:.875rem;padding:1.5rem;position:relative;overflow:hidden}.sp-why-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.sp-why-card:nth-child(1)::before{background:#ec3944}.sp-why-card:nth-child(2)::before{background:#3b82f6}.sp-why-card:nth-child(3)::before{background:#10b981}.sp-why-card-num{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.625rem}.sp-why-card:nth-child(1) .sp-why-card-num{color:#ec3944}.sp-why-card:nth-child(2) .sp-why-card-num{color:#3b82f6}.sp-why-card:nth-child(3) .sp-why-card-num{color:#10b981}.sp-why-card h3{font-size:.9375rem;font-weight:700;color:#fff;margin:0 0 .375rem}.sp-why-card p{font-size:.875rem;color:rgba(255,255,255,.5);line-height:1.6;margin:0}@media print{.sp-form,.sp-hero,.sp-how-section,.sp-result-actions,.sp-why-section,footer,header{display:none!important}.sp-result{border:0;padding:0}}@media (max-width:900px){.sp-hero-right{display:none}.sp-hero-inner{gap:0}.sp-form-row--3,.sp-why-inner{grid-template-columns:1fr}.sp-why-inner{gap:2rem}.sp-why-left{position:static}.sp-how-steps{grid-template-columns:1fr}}@media (max-width:640px){.sp-generator,.sp-hero,.sp-how-section,.sp-why-section{padding:3rem 1.25rem}}