.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box;margin:0;padding:0}.landing-root{--red:#d61f26;--red-dim:#d61f2629;--red-border:#d61f2652;--bg:#0f1014;--card:#ffffff09;--border:#ffffff14;--ink:#f3f5f8;--ink-mute:#f3f5f885;--ink-faint:#f3f5f847;--cp:var(--font-chakra-petch), "Chakra Petch", sans-serif;--pf:var(--font-playfair), "Playfair Display", serif;font-family:var(--cp);background:var(--bg);color:var(--ink);min-height:100dvh;overflow-x:hidden}.landing-root .bg-base{z-index:0;background:linear-gradient(#141a22 0%,#0f1014 60%,#0a0c10 100%);position:fixed;inset:0}.landing-root .bg-glow{z-index:0;background:radial-gradient(100% 55% at 50% 0,#d61f261c 0%,#0000 65%);position:fixed;inset:0}.landing-root .bg-grid{z-index:0;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 75% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(75% 75% at 50% 0,#000 20%,#0000 75%)}.landing-root nav{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#0f1014d1;justify-content:space-between;align-items:center;padding:18px 48px;display:flex;position:fixed;top:0;left:0;right:0}.landing-root .logo{font-family:var(--cp);letter-spacing:.22em;color:var(--ink);font-size:17px;font-weight:700;text-decoration:none}.landing-root .logo em{color:var(--red);font-style:normal}.landing-root .nav-right{align-items:center;gap:32px;display:flex}.landing-root .nav-link{font-family:var(--cp);color:var(--ink-faint);letter-spacing:.28em;text-transform:uppercase;font-size:10px;font-weight:600;text-decoration:none;transition:color .2s}.landing-root .nav-link:hover{color:var(--ink-mute)}.landing-root .nav-btn-ghost{color:var(--ink-mute);font-family:var(--cp);letter-spacing:.2em;text-transform:uppercase;background:0 0;border:1px solid #f3f5f829;border-radius:8px;padding:9px 20px;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s}.landing-root .nav-btn-ghost:hover{color:var(--ink);background:#ffffff0a;border-color:#f3f5f85c}.landing-root .nav-cta{background:var(--red);color:#fff;font-family:var(--cp);letter-spacing:.22em;text-transform:uppercase;border:none;border-radius:8px;padding:10px 22px;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 6px 20px #d61f2659}.landing-root .nav-cta:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 10px 28px #d61f2680}.landing-root .hero{z-index:1;border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-height:100vh;padding:140px 48px 100px;display:flex;position:relative}.landing-root .eyebrow{font-family:var(--cp);letter-spacing:.32em;color:var(--red);text-transform:uppercase;opacity:0;align-items:center;gap:9px;margin-bottom:36px;font-size:10px;font-weight:700;animation:.7s .1s forwards lp-fadeUp;display:inline-flex}.landing-root .eyebrow-dot{background:var(--red);width:6px;height:6px;box-shadow:0 0 10px var(--red);border-radius:50%;flex-shrink:0}.landing-root .hero-title{font-family:var(--pf);letter-spacing:-4px;opacity:0;max-width:950px;margin-bottom:48px;font-size:clamp(64px,9.5vw,136px);font-weight:900;line-height:.88;animation:.7s .2s forwards lp-fadeUp}.landing-root .hero-title em{color:var(--red);font-style:italic}.landing-root .hero-sub-row{opacity:0;justify-content:space-between;align-items:flex-end;gap:40px;animation:.7s .3s forwards lp-fadeUp;display:flex}.landing-root .hero-body{color:var(--ink-mute);max-width:420px;font-size:15px;line-height:1.85}.landing-root .hero-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.landing-root .btn-red{background:var(--red);color:#fff;font-family:var(--cp);letter-spacing:.18em;text-transform:uppercase;border:none;border-radius:10px;padding:16px 38px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 12px 36px #d61f266b}.landing-root .btn-red:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 20px 52px #d61f2694}.landing-root .btn-outline{color:var(--ink);font-family:var(--cp);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #f3f5f838;border-radius:10px;padding:15px 32px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.landing-root .btn-outline:hover{background:#ffffff0d;border-color:#f3f5f880;transform:translateY(-1px)}.landing-root .stats-bar{z-index:1;border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.landing-root .stat{border-right:1px solid var(--border);padding:30px 36px}.landing-root .stat:last-child{border-right:none}.landing-root .stat-num{font-family:var(--pf);color:var(--ink);margin-bottom:6px;font-size:44px;font-weight:900;line-height:1}.landing-root .stat-num em{color:var(--red);font-style:normal}.landing-root .stat-label{font-family:var(--cp);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:700}.landing-root .archetypes{z-index:1;padding:80px 48px 0;position:relative}.landing-root .section-label{font-family:var(--cp);letter-spacing:.3em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:20px;font-size:9px;font-weight:700;display:block}.landing-root .arch-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.landing-root .arch-card{border-right:1px solid var(--border);cursor:pointer;background:var(--card);padding:28px 22px 24px;transition:all .2s;position:relative}.landing-root .arch-card:last-child{border-right:none}.landing-root .arch-card:hover{background:#d61f2612}.landing-root .arch-card.active{background:#d61f261a}.landing-root .arch-dot{background:#ffffff24;border-radius:50%;width:6px;height:6px;margin-bottom:24px;transition:all .22s}.landing-root .arch-card.active .arch-dot{background:var(--red);box-shadow:0 0 8px var(--red)}.landing-root .arch-card:hover .arch-dot{background:var(--red);box-shadow:0 0 6px #d61f2699}.landing-root .arch-name{font-family:var(--cp);color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:700}.landing-root .arch-tag{font-family:var(--cp);color:var(--ink-faint);font-size:10px;line-height:1.65}.landing-root .arch-arrow{color:var(--ink-faint);font-size:12px;transition:all .2s;position:absolute;bottom:20px;right:18px}.landing-root .arch-card:hover .arch-arrow,.landing-root .arch-card.active .arch-arrow{color:var(--red);transform:translate(3px)}.landing-root .marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);z-index:1;margin-top:80px;padding:16px 0;position:relative;overflow:hidden}.landing-root .marquee{width:max-content;animation:28s linear infinite lp-scroll;display:flex}.landing-root .m-i{font-family:var(--cp);color:var(--ink-faint);white-space:nowrap;letter-spacing:.12em;padding:0 30px;font-size:11px;font-weight:600}.landing-root .m-i strong{color:var(--red)}.landing-root .how{border-bottom:1px solid var(--border);z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:120px 48px;display:grid;position:relative}.landing-root .section-tag{font-family:var(--cp);letter-spacing:.32em;color:var(--red);text-transform:uppercase;margin-bottom:20px;font-size:9px;font-weight:700;display:block}.landing-root .section-h{font-family:var(--pf);letter-spacing:-2px;margin-bottom:20px;font-size:clamp(36px,4vw,58px);font-weight:900;line-height:.92}.landing-root .section-h em{color:var(--red);font-style:italic}.landing-root .section-b{font-family:var(--cp);color:var(--ink-mute);max-width:380px;font-size:14px;line-height:1.85}.landing-root .steps{flex-direction:column;display:flex}.landing-root .step{border-bottom:1px solid var(--border);gap:22px;padding:26px 0;display:flex}.landing-root .step:first-child{border-top:1px solid var(--border)}.landing-root .step-n{font-family:var(--cp);color:var(--ink-faint);letter-spacing:.1em;flex-shrink:0;min-width:22px;padding-top:2px;font-size:11px}.landing-root .step h3{font-family:var(--cp);color:var(--ink);margin-bottom:5px;font-size:14px;font-weight:700}.landing-root .step p{font-family:var(--cp);color:var(--ink-mute);font-size:12px;line-height:1.75}.landing-root .ranks-sec{text-align:center;border-bottom:1px solid var(--border);z-index:1;padding:100px 48px;position:relative}.landing-root .ranks-sec h2{font-family:var(--pf);letter-spacing:-2px;margin-bottom:56px;font-size:clamp(32px,4.5vw,54px);font-weight:900}.landing-root .ranks-row{border:1px solid var(--border);border-radius:12px;max-width:860px;margin:0 auto;display:flex;overflow:hidden}.landing-root .rc{border-right:1px solid var(--border);text-align:center;flex:1;padding:24px 6px 18px;transition:background .2s}.landing-root .rc:last-child{background:#d61f261a;border-right:none}.landing-root .rc:hover:not(:last-child){background:#ffffff09}.landing-root .rc:last-child:hover{background:#d61f262e}.landing-root .re{margin-bottom:8px;font-size:18px;display:block}.landing-root .rn{font-family:var(--cp);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:700}.landing-root .rf{font-family:var(--cp);color:var(--ink-faint);font-size:8px}.landing-root .pricing-sec{text-align:center;z-index:1;padding:120px 48px;position:relative}.landing-root .pricing-sec h2{font-family:var(--pf);letter-spacing:-3px;margin-bottom:10px;font-size:clamp(42px,6vw,72px);font-weight:900;line-height:1}.landing-root .pricing-sec h2 em{color:var(--red);font-style:italic}.landing-root .pricing-sub{font-family:var(--cp);color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;margin-bottom:56px;font-size:11px}.landing-root .price-card{border:1px solid var(--red-border);text-align:center;background:radial-gradient(ellipse 130% 90% at 50% -10%, #d61f261a 0%, transparent 60%), var(--card);border-radius:18px;margin-bottom:48px;padding:52px 80px;display:inline-block;box-shadow:0 0 100px #d61f2614,inset 0 1px #ffffff0f}.landing-root .p-amount{font-family:var(--pf);letter-spacing:-4px;color:var(--ink);font-size:84px;font-weight:900;line-height:1}.landing-root .p-per{font-family:var(--cp);color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;margin-top:8px;margin-bottom:24px;font-size:11px}.landing-root .p-includes{font-family:var(--cp);color:var(--ink-mute);font-size:13px;line-height:2.1}.landing-root .p-includes strong{color:var(--ink);font-weight:700}.landing-root .pricing-cta{background:var(--red);color:#fff;font-family:var(--cp);letter-spacing:.2em;text-transform:uppercase;border-radius:12px;margin-bottom:16px;padding:18px 60px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 16px 50px #d61f267a}.landing-root .pricing-cta:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 26px 64px #d61f269e}.landing-root .fine{font-family:var(--cp);color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase;font-size:10px;display:block}.landing-root footer{border-top:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;padding:28px 48px;display:flex;position:relative}.landing-root .fl{font-family:var(--cp);color:var(--ink-faint);letter-spacing:.24em;font-size:15px;font-weight:700}.landing-root .fl em{color:var(--red);font-style:normal}.landing-root .footer-links{align-items:center;gap:20px;display:flex}.landing-root .footer-link{font-family:var(--cp);color:var(--ink-faint);letter-spacing:.14em;font-size:10px;text-decoration:none;transition:color .2s}.landing-root .footer-link:hover{color:var(--ink-mute)}.landing-root .fn{font-family:var(--cp);color:var(--ink-faint);letter-spacing:.14em;font-size:10px}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-root .reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(26px)}.landing-root .reveal.on{opacity:1;transform:none}.landing-root .d1{transition-delay:.1s}.landing-root .d2{transition-delay:.22s}.landing-root .d3{transition-delay:.34s}@media (max-width:900px){.landing-root nav{padding:16px 20px}.landing-root .nav-right .nav-link{display:none}.landing-root .hero{padding:110px 24px 70px}.landing-root .hero-title{letter-spacing:-2px}.landing-root .hero-sub-row{flex-direction:column;align-items:flex-start;gap:28px}.landing-root .stats-bar{grid-template-columns:repeat(2,1fr)}.landing-root .stat:nth-child(2){border-right:none}.landing-root .stat:nth-child(3),.landing-root .stat:nth-child(4){border-top:1px solid var(--border)}.landing-root .stat{padding:22px 24px}.landing-root .archetypes{padding:60px 20px 0}.landing-root .arch-row{grid-template-columns:repeat(2,1fr)}.landing-root .arch-card:nth-child(2){border-right:none}.landing-root .arch-card:nth-child(3),.landing-root .arch-card:nth-child(4){border-top:1px solid var(--border)}.landing-root .arch-card:nth-child(4){border-right:none}.landing-root .arch-card:nth-child(5){border-top:1px solid var(--border);border-right:none;grid-column:span 2}.landing-root .marquee-wrap{margin-top:60px}.landing-root .how{grid-template-columns:1fr;gap:44px;padding:80px 24px}.landing-root .ranks-sec{padding:80px 24px}.landing-root .ranks-row{border-radius:10px;flex-wrap:wrap}.landing-root .rc{min-width:calc(25% - .5px)}.landing-root .pricing-sec{padding:80px 24px}.landing-root .price-card{padding:36px 28px}.landing-root .p-amount{font-size:60px}.landing-root footer{text-align:center;flex-direction:column;gap:14px;padding:24px 20px}.landing-root .footer-links{justify-content:center}}@media (max-width:480px){.landing-root .nav-right{gap:16px}.landing-root .hero{padding:100px 20px 80px}.landing-root .hero-title{letter-spacing:-2px;margin-bottom:32px;font-size:clamp(52px,14vw,72px)}.landing-root .hero-body{font-size:14px}.landing-root .hero-actions{flex-direction:column;align-items:stretch;width:100%}.landing-root .btn-red,.landing-root .btn-outline{text-align:center;padding:16px 24px}.landing-root .stats-bar{grid-template-columns:repeat(2,1fr)}.landing-root .stat-num{font-size:36px}.landing-root .arch-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;gap:0;overflow-x:auto;display:flex!important}.landing-root .arch-row::-webkit-scrollbar{display:none}.landing-root .arch-card{scroll-snap-align:start;flex-shrink:0;min-width:200px;border-right:1px solid var(--border)!important;border-top:none!important}.landing-root .arch-card:last-child{border-right:none!important}.landing-root .how{padding:60px 20px}.landing-root .ranks-row{flex-wrap:wrap}.landing-root .rc{min-width:calc(50% - .5px)}.landing-root .rc:nth-child(2n){border-right:none}.landing-root .rc:nth-child(3),.landing-root .rc:nth-child(4),.landing-root .rc:nth-child(5),.landing-root .rc:nth-child(6),.landing-root .rc:nth-child(7),.landing-root .rc:nth-child(8){border-top:1px solid var(--border)}.landing-root .pricing-sec{padding:60px 20px}.landing-root .price-card{width:100%;padding:28px 20px}.landing-root .pricing-cta{letter-spacing:.14em;padding:16px 32px;font-size:13px}}.arch-swipe-hint{display:none}@media (max-width:480px){.arch-swipe-hint{text-align:center;font-family:var(--cp);color:var(--ink-faint);letter-spacing:.18em;margin-top:8px;font-size:10px;display:block}}
