:root{--bg-main: #0D0D0D;--bg-card: #1F1F1F;--bg-card-hover: #252525;--text-headline: #F5F1E8;--text-body: #9CA3AF;--text-muted: #6B7280;--accent: #B8965C;--accent-hover: #CBA96E;--border-subtle: #2a2a2a;--border-accent: #B8965C;--red: #EF4444;--green: #10B981}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-main);color:var(--text-body);font-family:Pretendard,-apple-system,sans-serif;font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.headline{font-weight:700;color:var(--text-headline);letter-spacing:-.02em;line-height:1.25}.headline-xl{font-size:clamp(36px,6vw,64px)}.headline-lg{font-size:clamp(28px,4vw,48px)}.headline-md{font-size:clamp(22px,3vw,36px)}.headline-sm{font-size:clamp(18px,2.5vw,24px)}.accent-text{color:var(--accent)}.body-text{color:var(--text-body);font-size:15px;line-height:1.8}.muted-text{color:var(--text-muted);font-size:13px}.br-pc{display:block}.br-mo{display:none}.container{max-width:1100px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-sm{padding:60px 0}.section-title{text-align:center;margin-bottom:60px}.section-title p.label{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.badge{display:inline-block;border:1px solid var(--accent);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 18px;border-radius:100px}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:28px}.card-accent{border-color:var(--accent)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.divider{border:none;border-top:1px solid var(--border-subtle);margin:60px 0}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#0d0d0d;font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;padding:16px 36px;border-radius:4px;border:none;cursor:pointer;transition:background .2s,transform .15s;letter-spacing:.01em}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--accent);font-family:Pretendard,sans-serif;font-size:15px;font-weight:600;padding:14px 32px;border-radius:4px;border:1px solid var(--accent);cursor:pointer;transition:background .2s}.btn-outline:hover{background:#b8965c14}.floating-cta{display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:999;width:calc(100% - 40px);max-width:400px}.floating-cta .btn-primary{width:100%;justify-content:center;font-size:15px;padding:15px 24px;box-shadow:0 8px 32px #b8965c59;border-radius:8px}.hero{padding:120px 0 100px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(ellipse,rgba(184,150,92,.07) 0%,transparent 70%);pointer-events:none}.hero .badge{margin-bottom:28px}.hero h1{margin-bottom:20px}.hero .sub{font-size:18px;color:var(--text-body);margin-bottom:56px;line-height:1.7}.hero .sub strong{color:var(--text-headline)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:860px;margin:0 auto 48px}.hero-stat{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:12px;padding:28px 20px;text-align:center}.hero-stat .number{font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--accent);letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}.hero-stat .name{font-size:13px;font-weight:700;color:var(--text-headline);margin-bottom:4px}.hero-stat .desc{font-size:12px;color:var(--text-body);line-height:1.6}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:12px}.hero-cta .soft-copy{font-size:13px;color:var(--text-muted);line-height:1.7}.perf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.perf-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:28px;transition:border-color .2s,transform .2s}.perf-card:hover{border-color:#b8965c66;transform:translateY(-2px)}.perf-card.highlight{border-color:var(--accent)}.perf-card .pnum{font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--accent);letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}.perf-card .ptag{font-size:13px;font-weight:700;color:var(--text-headline);margin-bottom:8px}.perf-card .pdesc{font-size:13px;color:var(--text-body);line-height:1.65}.perf-closing{text-align:center;margin-top:56px}.perf-closing p{font-size:18px;color:var(--text-headline);line-height:1.8}.perf-closing p span{color:var(--text-body);font-size:16px}.problem-intro{text-align:center;max-width:640px;margin:0 auto 60px}.problem-story{max-width:680px;margin:0 auto;font-size:17px;color:var(--text-body);line-height:2}.problem-story p{margin-bottom:20px}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0}.reason-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:20px 16px;text-align:center}.reason-card .quote-mark{font-size:24px;color:var(--accent);font-weight:700;line-height:1;margin-bottom:8px}.reason-card .quote-text{font-size:14px;color:var(--text-headline);font-weight:600;line-height:1.5}.conclusion-block{text-align:center;max-width:700px;margin:60px auto 0}.conclusion-block .tag{font-size:14px;color:var(--text-body);margin-bottom:32px}.conclusion-main{font-size:clamp(20px,3vw,30px);font-weight:700;color:var(--text-headline);line-height:1.6;margin-bottom:16px}.conclusion-main .accent-text{color:var(--accent)}.platform-grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:32px 0}.platform-badge{border:1px solid var(--accent);color:var(--accent);font-size:13px;font-weight:700;padding:8px 20px;border-radius:100px;letter-spacing:.05em}.solution-headline{text-align:center;max-width:600px;margin:0 auto 60px}.ba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ba-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.ba-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 20px;background:#ffffff08;color:var(--accent);border-bottom:1px solid var(--border-subtle)}.ba-body{display:grid;grid-template-columns:1fr 1fr}.ba-before,.ba-after{padding:24px 20px}.ba-before{border-right:1px solid var(--border-subtle)}.ba-side-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.ba-before .ba-side-label{color:#ef4444}.ba-after .ba-side-label{color:var(--accent)}.ba-before .ba-content{font-size:13px;color:var(--text-body);line-height:1.65}.ba-after .ba-content{font-size:13px;color:var(--text-headline);font-weight:600;line-height:1.65}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px}.review-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:28px;position:relative}.review-card:before{content:'"';position:absolute;top:20px;right:24px;font-size:48px;color:var(--accent);opacity:.3;font-family:Georgia,serif;line-height:1}.review-author{font-size:14px;font-weight:700;color:var(--accent);margin-bottom:14px}.review-text{font-size:14px;color:var(--text-headline);line-height:1.8}.review-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-mini{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:22px}.review-mini .review-author,.review-mini .review-text{font-size:13px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.how-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:32px 28px}.how-num{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--accent);margin-bottom:16px}.how-title{font-size:18px;font-weight:700;color:var(--text-headline);margin-bottom:12px;line-height:1.4}.how-body{font-size:14px;color:var(--text-body);line-height:1.75}.reward-box{background:var(--bg-card);border:1px solid var(--accent);border-radius:12px;padding:40px;text-align:center}.reward-box .reward-label{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:16px}.reward-box .reward-title{font-size:clamp(20px,2.5vw,26px);font-weight:700;color:var(--text-headline);line-height:1.6;margin-bottom:8px}.reward-box .reward-sub{font-size:15px;color:var(--text-body)}.reward-box .reward-accent{color:var(--accent);font-weight:700}.deliverable-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.deliverable-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:32px}.deliverable-num{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:10px;letter-spacing:.05em}.deliverable-title{font-size:18px;font-weight:700;color:var(--text-headline);margin-bottom:12px;line-height:1.4}.deliverable-body{font-size:13px;color:var(--text-body);line-height:1.75;margin-bottom:16px}.deliverable-list{list-style:none;font-size:13px;color:var(--text-body);line-height:1.8}.deliverable-list li{padding-left:16px;position:relative}.deliverable-list li:before{content:"·";position:absolute;left:0;color:var(--accent)}.curriculum-timeline{max-width:720px;margin:0 auto}.timeline-always{background:#b8965c14;border:1px solid rgba(184,150,92,.3);border-radius:8px;padding:16px 24px;margin-bottom:32px;display:flex;align-items:center;gap:12px}.timeline-always .fire{font-size:20px}.timeline-always .always-text{font-size:14px;font-weight:700;color:var(--accent)}.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:0;margin-bottom:0;position:relative}.timeline-item:not(:last-child){margin-bottom:0}.week-label{padding:32px 24px 32px 0;text-align:right}.week-label .week-num{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.week-content{border-left:2px solid var(--border-subtle);padding:32px 0 32px 32px;position:relative}.week-content:before{content:"";position:absolute;left:-7px;top:38px;width:12px;height:12px;background:var(--accent);border-radius:50%}.week-title{font-size:17px;font-weight:700;color:var(--text-headline);margin-bottom:8px}.week-desc{font-size:13px;color:var(--text-body);line-height:1.7}.elig-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.elig-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:32px}.elig-card.welcome{border-color:#10b9814d}.elig-card.no{border-color:#ef44444d}.elig-card-title{font-size:16px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}.elig-card.welcome .elig-card-title{color:#10b981}.elig-card.no .elig-card-title{color:#ef4444}.elig-list{list-style:none;font-size:14px;color:var(--text-body);line-height:1.8}.elig-list li{padding:6px 0 6px 22px;position:absolute;left:0;font-weight:700}.elig-list li{padding:6px 0 6px 22px;position:relative;border-bottom:1px solid var(--border-subtle)}.elig-list li:last-child{border-bottom:none}.elig-list li:before{position:absolute;left:0;font-weight:700}.welcome .elig-list li:before{content:"✓";color:#10b981}.no .elig-list li:before{content:"✕";color:#ef4444}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:32px 28px}.pricing-card.best{border-color:var(--accent);position:relative}.pricing-card .pricing-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.pricing-card.best .pricing-label{color:var(--accent)}.pricing-card .pricing-price{font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--text-headline);letter-spacing:-.02em;margin-bottom:6px;line-height:1.2}.pricing-card.best .pricing-price{color:var(--accent)}.pricing-card .pricing-sub{font-size:13px;color:var(--text-body);margin-bottom:20px}.pricing-card .pricing-cons{list-style:none;font-size:13px;color:#ef4444;line-height:1.8}.pricing-card .pricing-cons li:before{content:"· "}.pricing-card .pricing-pros{font-size:14px;color:var(--text-headline);line-height:1.8;font-weight:600}.best-badge{display:inline-block;background:var(--accent);color:#0d0d0d;font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;margin-bottom:12px;letter-spacing:.05em}.waitlist-section{text-align:center;max-width:560px;margin:0 auto}.waitlist-section .sub-copy{font-size:15px;color:var(--text-body);margin-bottom:48px;line-height:1.8}.waitlist-form{display:flex;flex-direction:column;gap:14px}.form-group label{display:block;font-size:13px;font-weight:700;color:var(--text-headline);margin-bottom:6px;text-align:left}.form-group input,.form-group textarea{width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:14px 16px;font-family:Pretendard,sans-serif;font-size:15px;color:var(--text-headline);transition:border-color .2s;outline:none}.form-group textarea{resize:vertical;min-height:80px;line-height:1.6}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-submit{margin-top:8px}.form-submit .btn-primary{width:100%;justify-content:center;font-size:17px;padding:18px 24px}.form-success{display:none;text-align:center;padding:48px 24px}.form-success .success-icon{font-size:48px;margin-bottom:16px}.form-success .success-title{font-size:22px;font-weight:700;color:var(--text-headline);margin-bottom:12px}.form-success .success-sub{font-size:15px;color:var(--text-body);line-height:1.7}.final-cta{text-align:center;max-width:600px;margin:0 auto;padding:100px 24px}.final-cta .final-main{font-size:clamp(24px,4vw,42px);font-weight:700;color:var(--text-headline);line-height:1.4;margin-bottom:48px}.final-cta .final-main .accent-text{color:var(--accent)}.accordion{max-width:720px;margin:0 auto}.accordion-item{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;background:var(--bg-card);font-size:15px;font-weight:700;color:var(--text-headline);transition:background .2s;-webkit-user-select:none;user-select:none}.accordion-header:hover{background:var(--bg-card-hover)}.accordion-icon{font-size:20px;color:var(--accent);transition:transform .3s;line-height:1}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-body-inner{padding:24px;font-size:13px;color:var(--text-body);line-height:1.85;border-top:1px solid var(--border-subtle)}.accordion-body-inner p{margin-bottom:14px}.accordion-body-inner p:last-child{margin-bottom:0}.refund-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.refund-table th{background:#ffffff0a;color:var(--text-headline);font-weight:700;padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.refund-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:top}.refund-table tr:last-child td{border-bottom:none}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.05s}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.19s}.stagger-4{transition-delay:.26s}.stagger-5{transition-delay:.33s}.stagger-6{transition-delay:.4s}@media(max-width:1023px){.br-pc{display:none}.br-mo{display:block}.section{padding:70px 0}.hero{padding:80px 0 70px}.hero-stats{grid-template-columns:1fr;gap:12px;max-width:100%}.hero-stat{padding:22px 20px}.perf-grid,.grid-3,.grid-2{grid-template-columns:1fr}.reason-grid{grid-template-columns:repeat(2,1fr)}.ba-grid,.review-grid,.review-mini-grid,.how-grid,.deliverable-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:80px 1fr}.week-label{padding:24px 16px 24px 0}.week-content{padding:24px 0 24px 24px}.elig-grid,.pricing-grid{grid-template-columns:1fr}.floating-cta{display:block}body{padding-bottom:80px}}@media(max-width:480px){.container{padding:0 16px}.reason-grid{grid-template-columns:repeat(2,1fr)}.ba-body{grid-template-columns:1fr}.ba-before{border-right:none;border-bottom:1px solid var(--border-subtle)}}
