.landing .fc-hero{text-align:center;background:linear-gradient(180deg, var(--purple-50) 0%, var(--bg) 100%);padding:80px 20px 56px}.landing .fc-hero__badge{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:14px;font-weight:600;display:inline-flex}.landing .fc-hero__title{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif;color:var(--ink-900);margin-bottom:20px;font-size:clamp(36px,6vw,56px);font-weight:800;line-height:1.15}.landing .fc-hero__title span{color:var(--purple-500)}.landing .fc-hero__sub{color:var(--ink-500);max-width:560px;margin:0 auto 32px;font-size:18px;line-height:1.6}.landing .fc-slots{border:1px solid var(--ink-100);border-radius:var(--r-lg);max-width:520px;box-shadow:var(--shadow-sm);background:#fff;margin:0 auto 16px;padding:24px 28px}.landing .fc-slots__top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.landing .fc-slots__count{color:#d97706;font-size:28px;font-weight:800}.landing .fc-slots__count span{color:var(--ink-500);font-size:15px;font-weight:500}.landing .fc-slots__remain{color:var(--ink-700);font-size:14px;font-weight:600}.landing .fc-slots__bar{background:var(--ink-100);border-radius:999px;height:10px;margin-bottom:10px;overflow:hidden}.landing .fc-slots__fill{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:999px;height:100%;transition:width 1s}.landing .fc-slots__live{color:var(--ink-500);justify-content:space-between;align-items:center;font-size:12px;display:flex}.landing .fc-slots__dot{color:#d97706;align-items:center;gap:6px;font-weight:600;display:inline-flex}.landing .fc-slots__dot:before{content:"";background:#d97706;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite fc-pulse;display:block}@keyframes fc-pulse{0%,to{opacity:1}50%{opacity:.4}}.landing .fc-cta-btn{color:#fff;border-radius:var(--r-lg);text-align:center;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);width:100%;max-width:520px;margin:0 auto;padding:18px 32px;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .2s;display:block;box-shadow:0 8px 24px #d977064d}.landing .fc-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #d9770666}.landing .fc-cta-btn:active{transform:translateY(0)}.landing .fc-cta-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.landing .fc-cta-trust{color:var(--ink-500);justify-content:center;gap:24px;margin-top:14px;font-size:13px;display:flex}.landing .fc-benefits{padding:72px 20px}.landing .fc-benefits__title{text-align:center;margin-bottom:48px}.landing .fc-benefits__title h2{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif;color:var(--ink-900);margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:800}.landing .fc-benefits__title p{color:var(--ink-500);font-size:16px}.landing .fc-benefits__grid{max-width:var(--landing-container);grid-template-columns:1fr;gap:20px;margin:0 auto;display:grid}@media (min-width:640px){.landing .fc-benefits__grid{grid-template-columns:1fr 1fr}}@media (min-width:980px){.landing .fc-benefits__grid{grid-template-columns:1fr 1fr 1fr 1fr}}.landing .fc-benefit{border:1px solid var(--ink-100);border-radius:var(--r-lg);background:#fff;padding:28px 24px;transition:box-shadow .2s,transform .2s}.landing .fc-benefit:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing .fc-benefit__icon{border-radius:var(--r-sm);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;display:flex}.landing .fc-benefit h3{color:var(--ink-900);margin-bottom:8px;font-size:16px;font-weight:700}.landing .fc-benefit p{color:var(--ink-500);font-size:14px;line-height:1.6}.landing .fc-compare{background:var(--bg-alt);padding:72px 20px}.landing .fc-compare__title{text-align:center;margin-bottom:48px}.landing .fc-compare__title .badge{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:999px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.landing .fc-compare__title h2{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif;color:var(--ink-900);margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:800}.landing .fc-compare__title p{color:var(--ink-500);font-size:16px}.landing .fc-compare__table{border-radius:var(--r-lg);max-width:800px;box-shadow:var(--shadow-sm);border:1px solid var(--ink-100);background:#fff;margin:0 auto;overflow:hidden}.landing .fc-compare__head{color:var(--ink-500);border-bottom:1px solid var(--ink-100);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:2fr 1.5fr 1fr 1fr;padding:16px 24px;font-size:13px;font-weight:600;display:grid}.landing .fc-compare__row{border-bottom:1px solid var(--ink-100);color:var(--ink-700);grid-template-columns:2fr 1.5fr 1fr 1fr;align-items:center;padding:20px 24px;font-size:15px;display:grid}.landing .fc-compare__row:last-child{border-bottom:0}.landing .fc-compare__row--highlight{color:var(--ink-900);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);font-weight:700}.landing .fc-compare__row--highlight .fc-compare__label{align-items:center;gap:8px;display:flex}.landing .fc-compare__badge{color:#fff;background:#d97706;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.landing .fc-compare__note{text-align:center;color:var(--ink-500);background:#fffbeb;border-top:1px solid #fde68a;padding:16px;font-size:13px}@media (max-width:639px){.landing .fc-compare__head,.landing .fc-compare__row{grid-template-columns:1fr 1fr;gap:8px}.landing .fc-compare__head>:nth-child(3),.landing .fc-compare__head>:nth-child(4),.landing .fc-compare__row>:nth-child(3),.landing .fc-compare__row>:nth-child(4){display:none}}.landing .fc-conditions{padding:56px 20px}.landing .fc-conditions__card{border:1px solid var(--ink-100);border-radius:var(--r-lg);max-width:800px;box-shadow:var(--shadow-sm);background:#fff;margin:0 auto;padding:40px}.landing .fc-conditions__card h2{color:var(--ink-900);align-items:center;gap:10px;margin-bottom:24px;font-size:22px;font-weight:700;display:flex}.landing .fc-condition-item{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.landing .fc-condition-item svg{color:#16a34a;flex-shrink:0;margin-top:2px}.landing .fc-condition-item span{color:var(--ink-700);font-size:15px;line-height:1.6}.landing .fc-condition-item strong{color:var(--ink-900)}.landing .fc-faq{background:var(--bg-alt);padding:72px 20px}.landing .fc-faq__title{text-align:center;margin-bottom:48px}.landing .fc-faq__title .badge{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:999px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.landing .fc-faq__title h2{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif;color:var(--ink-900);margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:800}.landing .fc-faq__list{flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex}.landing .fc-faq-item{border:1px solid var(--ink-100);border-radius:var(--r-md);background:#fff;transition:box-shadow .2s;overflow:hidden}.landing .fc-faq-item:hover{box-shadow:var(--shadow-sm)}.landing .fc-faq-item__q{color:var(--ink-900);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:15px;font-weight:600;display:flex}.landing .fc-faq-item__q:after{content:"+";color:var(--ink-500);font-size:20px;transition:transform .2s}.landing .fc-faq-item[data-open=true] .fc-faq-item__q:after{content:"-";transform:rotate(180deg)}.landing .fc-faq-item__a{color:var(--ink-500);padding:0 24px 20px;font-size:14px;line-height:1.7;display:none}.landing .fc-faq-item[data-open=true] .fc-faq-item__a{display:block}.landing .fc-final-cta{background:linear-gradient(135deg, var(--purple-500) 0%, var(--purple-700) 100%);text-align:center;color:#fff;padding:80px 20px}.landing .fc-final-cta .badge{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.landing .fc-final-cta h2{font-family:var(--font-plus-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif;margin-bottom:28px;font-size:clamp(32px,5vw,48px);font-weight:800}.landing .fc-final-cta h2 span{color:#fcd34d}.landing .fc-final-slots{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-lg);background:#ffffff1a;border:1px solid #ffffff26;max-width:440px;margin:0 auto 24px;padding:20px 24px}.landing .fc-final-slots__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.landing .fc-final-slots__count{color:#fcd34d;font-size:22px;font-weight:800}.landing .fc-final-slots__count span{color:#ffffffb3;font-size:14px;font-weight:500}.landing .fc-final-slots__remain{color:#ffffffe6;font-size:13px;font-weight:600}.landing .fc-final-slots__bar{background:#ffffff26;border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.landing .fc-final-slots__fill{background:linear-gradient(90deg,#fcd34d,#f59e0b);border-radius:999px;height:100%;transition:width 1s}.landing .fc-final-slots__live{color:#fff9;justify-content:space-between;font-size:11px;display:flex}.landing .fc-final-slots__dot{color:#fcd34d;align-items:center;gap:6px;font-weight:600;display:inline-flex}.landing .fc-final-slots__dot:before{content:"";background:#fcd34d;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite fc-pulse;display:block}.landing .fc-final-cta .fc-cta-btn{max-width:440px;margin-bottom:16px}.landing .fc-final-cta .fc-cta-trust{color:#ffffffb3}.landing .fc-final-cta .fc-back{color:#fff9;margin-top:20px;font-size:14px;transition:color .2s;display:inline-block}.landing .fc-final-cta .fc-back:hover{color:#fff}.landing .fc-banner{border-radius:var(--r-lg);text-align:center;max-width:600px;margin:0 auto 32px;padding:24px 32px}.landing .fc-banner--success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.landing .fc-banner--founder{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.landing .fc-banner__icon{margin-bottom:8px;font-size:32px}.landing .fc-banner__title{margin-bottom:4px;font-size:20px;font-weight:700}.landing .fc-banner__sub{opacity:.8;font-size:14px}