@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&family=Bebas+Neue&display=swap');

:root {
    --orange: #E8600A; --orange-lt: #F07B2E; --orange-dim: rgba(232,96,10,.08); --orange-brd: rgba(232,96,10,.18); --orange-sh: 0 4px 20px rgba(232,96,10,.3);
    --navy: #1a1a2e; --green: #16a34a; --green-bg: #dcfce7; --yellow: #d97706; --yellow-bg: #fef3c7;
    --red: #dc2626; --red-bg: #fee2e2; --blue: #2563eb; --blue-bg: #dbeafe;
    --txt: #1a1a1a; --txs: #4b5563; --txm: #9ca3af;
    --bg: #f5f5f5; --wh: #fff; --brd: #e5e7eb; --brl: #f3f4f6;
    --rad: 12px;
    --sh: 0 1px 3px rgba(0,0,0,.06); --shm: 0 4px 16px rgba(0,0,0,.08); --shl: 0 12px 40px rgba(0,0,0,.12);
    --font: 'Inter', sans-serif; --mono: 'JetBrains Mono', monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font); background: var(--bg); color: var(--txt); -webkit-font-smoothing: antialiased; }
@keyframes fu { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.3); } }

/* Navigation */
.nav { position: fixed; top: 0; width: 100%; z-index: 1000; padding: 0 48px; height: 68px; display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--brd); }
.nav-logo img { height: 38px; }
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-links a { color: var(--txs); text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 16px; border-radius: 8px; transition: all .2s; }
.nav-links a:hover { color: var(--txt); background: var(--brl); }
.nav-links a.nav-active { color: var(--orange); background: var(--orange-dim); font-weight: 600; }
.nav-dropdown { position: relative; }
.nav-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 200px; background: #fff; border: 1px solid var(--brd); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.1); padding: 6px; z-index: 100; }
.nav-dropdown:hover .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a { display: block; padding: 10px 14px; color: var(--txs); text-decoration: none; font-size: 13px; font-weight: 500; border-radius: 6px; transition: all .15s; }
.nav-dropdown-menu a:hover { color: var(--txt); background: var(--brl); }
.nav-r { display: flex; align-items: center; gap: 12px; }
.btn-gh { color: var(--txs); text-decoration: none; font-size: 14px; font-weight: 600; padding: 9px 20px; border-radius: 8px; border: 1px solid var(--brd); transition: all .2s; }
.btn-gh:hover { border-color: var(--orange); color: var(--orange); }
.btn-or { display: inline-flex; align-items: center; gap: 8px; background: var(--orange); color: #fff; font-size: 14px; font-weight: 700; padding: 10px 22px; border-radius: 8px; text-decoration: none; transition: all .25s; box-shadow: var(--orange-sh); }
.btn-or:hover { background: var(--orange-lt); transform: translateY(-1px); }

/* Sections */
.sec { padding: 96px 48px; }
.sec-l { font-family: var(--mono); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--orange); margin-bottom: 14px; font-weight: 600; }
.sec-t { font-family: 'Bebas Neue'; font-size: clamp(34px, 3.5vw, 52px); line-height: 1; color: var(--navy); margin-bottom: 16px; }
.btn-lg { display: inline-flex; align-items: center; gap: 10px; background: var(--orange); color: #fff; font-size: 15px; font-weight: 700; padding: 14px 30px; border-radius: 10px; text-decoration: none; transition: all .25s; box-shadow: var(--orange-sh); }
.btn-lg:hover { background: var(--orange-lt); transform: translateY(-2px); }
.btn-ol { display: inline-flex; align-items: center; gap: 8px; color: var(--navy); font-size: 14px; font-weight: 600; padding: 13px 26px; border-radius: 10px; text-decoration: none; border: 1.5px solid var(--brd); transition: all .25s; }
.btn-ol:hover { border-color: var(--orange); color: var(--orange); }

/* Page Hero */
.ph { padding: 140px 48px 60px; background: var(--wh); position: relative; overflow: hidden; text-align: center; }
.ph::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(232,96,10,.03) 1px, transparent 0); background-size: 40px 40px; mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black, transparent); }
.ph-inner { max-width: 700px; margin: 0 auto; position: relative; z-index: 2; animation: fu .7s ease-out; }
.ph h1 { font-family: 'Bebas Neue'; font-size: clamp(42px, 5vw, 64px); line-height: .95; color: var(--navy); margin-bottom: 16px; }
.ph h1 .o { color: var(--orange); } .ph h1 .g { color: var(--green); }
.ph p { font-size: 17px; color: var(--txs); line-height: 1.7; max-width: 560px; margin: 0 auto 28px; }

/* Content */
.content { max-width: 900px; margin: 0 auto; padding: 0 48px; }
.content h2 { font-family: 'Bebas Neue'; font-size: 34px; color: var(--navy); margin: 48px 0 16px; }
.content h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin: 28px 0 10px; }
.content p { font-size: 15px; color: var(--txs); line-height: 1.8; margin-bottom: 16px; }
.content ul { padding-left: 20px; margin-bottom: 16px; }
.content li { font-size: 14px; color: var(--txs); line-height: 1.8; margin-bottom: 8px; }
.content a { color: var(--orange); }

/* Feature Grid */
.fg { max-width: 1200px; margin: 44px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fc { background: var(--wh); border: 1px solid var(--brd); border-radius: 14px; padding: 30px 26px; transition: all .3s; }
.fc:hover { border-color: var(--orange-brd); transform: translateY(-3px); box-shadow: var(--shm); }
.fc-i { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 18px; }
.fc-i.o { background: var(--orange-dim); } .fc-i.g { background: var(--green-bg); } .fc-i.b { background: var(--blue-bg); } .fc-i.r { background: var(--red-bg); }
.fc h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.fc p { font-size: 13px; color: var(--txs); line-height: 1.65; }

/* Pricing Grid */
.pg { max-width:1100px; margin:44px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pc { background:var(--wh); border:1px solid var(--brd); border-radius:16px; padding:0; text-align:center; transition:all .3s; display:flex; flex-direction:column; overflow:hidden; }
.pc.pop { border-color:var(--orange); box-shadow:0 8px 30px rgba(232,96,10,.12); position:relative; transform:scale(1.03); }
.pc-tag { position:absolute; top:0; left:0; right:0; background:var(--orange); color:#fff; font-size:10px; font-weight:800; padding:6px 14px; letter-spacing:1.5px; text-transform:uppercase; }
.pc-h { padding:36px 28px 20px; }
.pc.pop .pc-h { padding-top:50px; }
.pc-n { font-size:20px; font-weight:700; color:var(--navy); margin-bottom:6px; }
.pc-p { margin-bottom:12px; }
.pc-a { font-family:'Bebas Neue'; font-size:52px; color:var(--navy); line-height:1; }
.pc-d { font-size:14px; color:var(--txm); margin-left:4px; }
.pc-desc { font-size:13px; color:var(--txs); line-height:1.6; }
.pc-b { padding:0 28px 36px; flex:1; display:flex; flex-direction:column; }
.pc-f { list-style:none; text-align:left; margin-bottom:24px; padding:0; flex:1; }
.pc-f li { font-size:13px; color:var(--txs); padding:7px 0; border-bottom:1px solid var(--brl); }
.pc-f li::before { content:'✓ '; color:var(--orange); font-weight:bold; }
.pc-btn { display:inline-block; width:100%; padding:13px 24px; border-radius:10px; font-size:14px; font-weight:700; text-decoration:none; border:1.5px solid var(--brd); color:var(--navy); transition:all .25s; text-align:center; }
.pc-btn:hover { border-color:var(--orange); color:var(--orange); }
.pc-btn.pop { background:var(--orange); color:#fff; border-color:var(--orange); box-shadow:var(--orange-sh); }
.pc-btn.pop:hover { background:var(--orange-lt); transform:translateY(-2px); }

/* FAQ */
.faq-item { background:var(--wh); border:1px solid var(--brd); border-radius:12px; padding:24px 28px; }

/* CTA */
.cta-b { max-width: 1200px; margin: 0 auto; background: var(--navy); border-radius: 20px; padding: 56px; text-align: center; color: #fff; position: relative; overflow: hidden; }
.cta-b::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 30%, rgba(232,96,10,.1), transparent 50%); }
.cta-b h2 { font-family: 'Bebas Neue'; font-size: 44px; position: relative; }
.cta-b h2 .o { color: var(--orange); }
.cta-b p { font-size: 15px; opacity: .7; margin-bottom: 28px; position: relative; }
.cta-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--orange); color: #fff; font-size: 15px; font-weight: 700; padding: 14px 32px; border-radius: 10px; text-decoration: none; transition: all .2s; position: relative; box-shadow: var(--orange-sh); }
.cta-btn:hover { background: var(--orange-lt); transform: translateY(-2px); }

/* Pricing */
.price-grid { max-width: 1000px; margin: 44px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.price-card { background: var(--wh); border: 1px solid var(--brd); border-radius: 16px; padding: 36px 28px; text-align: center; transition: all .3s; }
.price-card.feat { border-color: var(--orange); box-shadow: 0 8px 30px rgba(232,96,10,.12); position: relative; }
.price-card.feat::before { content: 'RECOMMENDED'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--orange); color: #fff; font-size: 10px; font-weight: 800; padding: 4px 14px; border-radius: 100px; letter-spacing: 1px; }
.price-card h3 { font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.price-card .desc { font-size: 13px; color: var(--txm); margin-bottom: 20px; }
.price-card ul { list-style: none; text-align: left; margin-bottom: 24px; padding: 0; }
.price-card li { font-size: 13px; color: var(--txs); padding: 6px 0; border-bottom: 1px solid var(--brl); }
.price-card li::before { content: '✓ '; color: var(--orange); font-weight: bold; }

/* Hero */
.hero { padding: 140px 48px 80px; position: relative; overflow: hidden; background: var(--wh); }
.hero-dots { position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(232,96,10,.03) 1px, transparent 0); background-size: 40px 40px; mask-image: radial-gradient(ellipse 80% 70% at 60% 30%, black, transparent); }
.hero-glow { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(232,96,10,.06), transparent 60%); top: -100px; right: -50px; }
.hero-c { max-width: 1200px; width: 100%; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; position: relative; z-index: 2; }
.hero-l { animation: fu .7s ease-out; }
.lt-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--orange-dim); border: 1px solid var(--orange-brd); padding: 6px 16px; border-radius: 100px; font-size: 12px; font-weight: 600; color: var(--orange); margin-bottom: 24px; }
.lt-badge .p { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); animation: pulse 2s infinite; }
.hero h1 { font-family: 'Bebas Neue'; font-size: clamp(44px, 5vw, 66px); line-height: .95; color: var(--navy); margin-bottom: 20px; }
.hero h1 .o { color: var(--orange); } .hero h1 .g { color: var(--green); }
.hero-sub { font-size: 16px; line-height: 1.7; color: var(--txs); max-width: 480px; margin-bottom: 32px; }
.hero-acts { display: flex; align-items: center; gap: 14px; }
.hero-r { animation: fu .7s ease-out .15s both; }

/* Scorecard */
.sc { background: var(--wh); border: 1px solid var(--brd); border-radius: 16px; overflow: hidden; box-shadow: var(--shl); }
.sc-h { padding: 20px 24px; border-bottom: 1px solid var(--brl); display: flex; align-items: center; justify-content: space-between; }
.sc-hl { display: flex; align-items: center; gap: 12px; }
.sc-ico { width: 40px; height: 40px; border-radius: 10px; background: var(--brl); display: flex; align-items: center; justify-content: center; font-size: 18px; }
.sc-nm { font-weight: 600; font-size: 15px; color: var(--navy); }
.sc-dm { font-size: 12px; color: var(--txm); font-family: var(--mono); }
.sc-score { font-family: var(--mono); font-size: 36px; font-weight: 700; line-height: 1; }
.sc-grade { font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 4px; letter-spacing: 1px; text-align: right; }
.sc-b { padding: 20px 24px; }
.rb { display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }
.ri label { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 6px; color: var(--txs); font-weight: 500; }
.ri label span { font-family: var(--mono); font-weight: 600; }
.rbar { height: 6px; background: var(--brl); border-radius: 3px; overflow: hidden; }
.rfill { height: 100%; border-radius: 3px; transition: width 1.5s ease-out; }
.vc { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vch { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: var(--brl); border-radius: 8px; font-size: 11px; color: var(--txs); font-weight: 500; }
.vd { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.vd.c { background: var(--red); } .vd.w { background: var(--yellow); } .vd.o { background: var(--green); }
.sc-f { padding: 14px 24px; border-top: 1px solid var(--brl); display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: var(--txm); }
.sc-live { display: flex; align-items: center; gap: 6px; color: var(--orange); font-weight: 600; }
.sc-live .d { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); animation: pulse 1.5s infinite; }

/* Steps */
.steps { max-width: 1200px; margin: 44px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step { text-align: center; padding: 26px 22px; background: var(--wh); border: 1px solid var(--brd); border-radius: var(--rad); position: relative; }
.step-n { font-family: 'Bebas Neue'; font-size: 56px; color: rgba(232,96,10,.12); margin-bottom: 4px; }
.step h3 { font-size: 16px; margin-bottom: 8px; color: var(--navy); }
.step p { font-size: 13px; color: var(--txs); line-height: 1.65; }
.step .opt { display: inline-block; margin-top: 10px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 3px 10px; border-radius: 4px; background: var(--blue-bg); color: var(--blue); }
.step-arrow { position: absolute; right: -16px; top: 50%; transform: translateY(-50%); color: var(--brd); font-size: 20px; z-index: 1; }

/* Comparison Table */
.tw { margin-top: 32px; overflow-x: auto; }
.tt { width: 100%; border-collapse: collapse; }
.tt th { padding: 18px 24px; font-size: 13px; font-weight: 600; text-align: left; border-bottom: 1px solid var(--brd); color: var(--txm); }
.tt th:nth-child(2) { text-align: center; }
.tt th:last-child { text-align: center; color: var(--orange); background: var(--orange-dim); }
.tt td { padding: 14px 24px; font-size: 13px; border-bottom: 1px solid var(--brl); }
.tt td:nth-child(2) { text-align: center; color: var(--txm); }
.tt td:last-child { text-align: center; background: rgba(232,96,10,.03); font-weight: 600; color: var(--orange); }
.tt tr:last-child td { border-bottom: none; }
.tt tr:hover td { background: rgba(232,96,10,.02); }
.tt tr:hover td:last-child { background: rgba(232,96,10,.06); }

/* LT CTA */
.lt-cta { max-width: 1200px; margin: 0 auto; background: var(--navy); border-radius: 20px; padding: 60px; text-align: center; color: #fff; position: relative; overflow: hidden; }
.lt-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 30%, rgba(232,96,10,.1), transparent 50%); }
.lt-cta h2 { font-family: 'Bebas Neue'; font-size: 44px; position: relative; }
.lt-cta h2 .o { color: var(--orange); }
.lt-cta p { font-size: 15px; opacity: .7; margin-bottom: 28px; position: relative; }
.lt-cta-note { font-size: 12px; color: rgba(255,255,255,.4); margin-top: 14px; font-family: var(--mono); position: relative; }

/* Footer */
.ft { padding: 28px 48px; background: var(--navy); display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: rgba(255,255,255,.4); }
.ft a { color: var(--orange); text-decoration: none; }
.ft img { height: 24px; opacity: .7; }

/* Demo Request Modal */
.dm-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(4px); z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 24px; animation: dm-fadein .2s ease; }
.dm-modal { background: #fff; border-radius: 20px; max-width: 560px; width: 100%; max-height: 90vh; overflow-y: auto; padding: 40px 36px; position: relative; box-shadow: 0 24px 80px rgba(0,0,0,.2); animation: dm-slidein .3s ease; }
@keyframes dm-fadein { from { opacity: 0; } to { opacity: 1; } }
@keyframes dm-slidein { from { opacity: 0; transform: translateY(20px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.dm-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--brd); background: #fff; color: var(--txm); font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .2s; }
.dm-close:hover { border-color: var(--navy); color: var(--navy); }
.dm-header { text-align: center; margin-bottom: 28px; }
.dm-badge { display: inline-block; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: 2px; color: var(--orange); background: var(--orange-dim); padding: 5px 14px; border-radius: 100px; border: 1px solid var(--orange-brd); margin-bottom: 16px; }
.dm-tier-badge { display: inline-block; font-family: var(--mono); font-size: 10px; font-weight: 800; letter-spacing: 2px; color: #fff; background: var(--navy); padding: 5px 16px; border-radius: 100px; margin-bottom: 14px; }
.dm-title { font-family: 'Bebas Neue'; font-size: 32px; color: var(--navy); line-height: 1; margin-bottom: 8px; }
.dm-subtitle { font-size: 14px; color: var(--txs); line-height: 1.6; }
.dm-form { display: flex; flex-direction: column; gap: 16px; }
.dm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dm-field { display: flex; flex-direction: column; gap: 6px; }
.dm-field label { font-family: var(--mono); font-size: 11px; font-weight: 600; color: var(--txs); text-transform: uppercase; letter-spacing: 1px; }
.dm-field input, .dm-field select, .dm-field textarea { font-family: 'Inter', sans-serif; font-size: 14px; padding: 11px 14px; border-radius: 10px; border: 1.5px solid var(--brd); background: #fff; color: var(--txt); transition: border-color .2s; outline: none; width: 100%; }
.dm-field input:focus, .dm-field select:focus, .dm-field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(232,96,10,.1); }
.dm-field textarea { resize: vertical; min-height: 70px; }
.dm-field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239ca3af' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.dm-error { background: #fee2e2; color: #dc2626; font-size: 13px; font-weight: 500; padding: 10px 14px; border-radius: 8px; border: 1px solid rgba(220,38,38,.2); }
.dm-submit { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px 24px; border-radius: 10px; border: none; background: var(--orange); color: #fff; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; box-shadow: var(--orange-sh); transition: all .25s; }
.dm-submit:hover:not(:disabled) { background: var(--orange-lt); transform: translateY(-2px); }
.dm-submit:disabled { opacity: .7; cursor: not-allowed; }
.dm-spinner { width: 18px; height: 18px; border: 2.5px solid rgba(255,255,255,.3); border-top-color: #fff; border-radius: 50%; animation: dm-spin .6s linear infinite; }
@keyframes dm-spin { to { transform: rotate(360deg); } }
.dm-legal { font-size: 11px; color: var(--txm); text-align: center; line-height: 1.5; }
.dm-success { text-align: center; padding: 20px 0; }
.dm-success-icon { width: 64px; height: 64px; border-radius: 50%; background: var(--orange-dim); color: var(--orange); font-size: 28px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; border: 2px solid var(--orange); }
@media (max-width: 600px) { .dm-modal { padding: 28px 20px; } .dm-row { grid-template-columns: 1fr; } }

/* LT Pricing — Toggle */
.lt-btoggle { display: flex; justify-content: center; align-items: center; gap: 14px; margin: 32px 0 48px; }
.lt-btoggle-lbl { font-size: 14px; font-weight: 500; color: var(--txm); transition: color .2s; }
.lt-btoggle-lbl.active { color: var(--navy); }
.lt-btoggle-sw { width: 52px; height: 28px; border-radius: 14px; border: none; cursor: pointer; background: var(--brd); position: relative; transition: background .3s; padding: 0; }
.lt-btoggle-sw.on { background: var(--orange); box-shadow: 0 2px 8px rgba(232,96,10,.3); }
.lt-btoggle-knob { width: 22px; height: 22px; border-radius: 11px; background: #fff; position: absolute; top: 3px; left: 3px; transition: left .3s; box-shadow: 0 1px 4px rgba(0,0,0,.15); display: block; }
.lt-btoggle-sw.on .lt-btoggle-knob { left: 27px; }
.lt-btoggle-save { font-family: var(--mono); font-size: 10px; font-weight: 800; color: #fff; background: var(--orange); padding: 3px 10px; border-radius: 100px; letter-spacing: 1px; animation: fu .3s ease; }

/* LT Pricing — Cards */
.lt-pgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 860px; margin: 0 auto; }
.lt-pcard { background: var(--wh); border: 1.5px solid var(--brd); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; transition: all .3s; position: relative; animation: fu .6s ease-out both; }
.lt-pcard:nth-child(2) { animation-delay: .12s; }
.lt-pcard.pop { background: var(--navy); border: 2px solid var(--orange); transform: scale(1.03); box-shadow: 0 12px 40px rgba(232,96,10,.15), 0 20px 60px rgba(0,0,0,.12); padding: 36px 28px 28px; }
.lt-pcard.pop::before { content: 'MOST POPULAR'; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--orange); color: #fff; font-family: var(--mono); font-size: 10px; font-weight: 800; padding: 4px 14px; border-radius: 100px; letter-spacing: 1.5px; white-space: nowrap; box-shadow: var(--orange-sh); }
.lt-pcard:hover:not(.pop) { border-color: var(--orange-brd); transform: translateY(-3px); box-shadow: var(--shm); }
.lt-pcard-label { font-family: var(--mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: var(--orange); margin-bottom: 10px; }
.lt-pcard-desc { font-size: 14px; color: var(--txs); line-height: 1.6; margin-bottom: 20px; min-height: 44px; }
.lt-pcard-price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px; }
.lt-pcard-amt { font-family: 'Bebas Neue'; font-size: 48px; color: var(--navy); line-height: 1; }
.lt-pcard-per { font-size: 14px; color: var(--txm); }
.lt-pcard-note { font-family: var(--mono); font-size: 12px; color: var(--txm); margin-bottom: 24px; min-height: 20px; }
.lt-pcard-caps { display: flex; gap: 16px; margin-bottom: 24px; padding: 14px 16px; background: var(--brl); border-radius: 10px; border: 1px solid var(--brd); }
.lt-pcard-cap { flex: 1; }
.lt-pcard-cap-lbl { font-family: var(--mono); font-size: 10px; color: var(--txm); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 4px; }
.lt-pcard-cap-val { font-family: 'Bebas Neue'; font-size: 22px; color: var(--navy); }
.lt-pcard-cap-div { width: 1px; background: var(--brd); }
.lt-pcard-btn { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 700; padding: 14px 24px; border-radius: 10px; text-decoration: none; transition: all .25s; margin-top: auto; width: 100%; background: var(--orange); color: #fff; box-shadow: var(--orange-sh); }
.lt-pcard-btn:hover { background: var(--orange-lt); transform: translateY(-2px); }
.lt-pcard-btn.orange { background: var(--orange); color: #fff; box-shadow: var(--orange-sh); }
.lt-pcard-btn-trial { display: block; text-align: center; font-size: 12px; color: var(--txm); text-decoration: none; margin-top: 10px; transition: color .2s; }
.lt-pcard-btn-trial:hover { color: var(--orange); }

/* LT Pricing — Feature Table */
.lt-ftable { background: var(--wh); border-radius: 16px; border: 1px solid var(--brd); overflow: hidden; box-shadow: var(--shm); }
.lt-ftable-head, .lt-ftable-row { display: grid; grid-template-columns: 1fr 120px 120px; }
.lt-ftable-head { padding: 16px 24px; background: var(--brl); border-bottom: 1px solid var(--brd); }
.lt-ftable-head .lt-ftable-feat { font-family: var(--mono); font-size: 10px; color: var(--txm); text-transform: uppercase; letter-spacing: 1.5px; display: flex; align-items: center; }
.lt-ftable-head .lt-ftable-val { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: 1.5px; text-align: center; font-weight: 700; display: flex; align-items: center; justify-content: center; color: var(--txs); }
.lt-ftable-head .lt-ftable-val.hl { color: var(--orange); }
.lt-ftable-row { padding: 12px 24px; border-bottom: 1px solid var(--brl); }
.lt-ftable-row:hover { background: var(--brl); }
.lt-ftable-row .lt-ftable-feat { font-size: 14px; color: var(--txt); display: flex; flex-direction: column; justify-content: center; }
.lt-ftable-sub { font-family: var(--mono); font-size: 10px; color: var(--txm); display: block; margin-top: 2px; }
.lt-ftable-row .lt-ftable-val { display: flex; align-items: center; justify-content: center; }
.lt-ftable-ck { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: var(--orange-dim); border-radius: 50%; color: var(--orange); font-weight: 700; font-size: 13px; }

@media (max-width: 900px) {
    .nav { padding: 0 20px; }
    .ph { padding: 100px 20px 40px; }
    .sec { padding: 60px 20px; }
    .fg, .price-grid, .steps, .pg { grid-template-columns: 1fr; }
    .lt-pgrid { grid-template-columns: 1fr; }
    .lt-pcard.pop { transform: none; }
    .lt-ftable-head, .lt-ftable-row { grid-template-columns: 1fr 80px 80px; }
    .content { padding: 0 20px; }
    .hero-c { grid-template-columns: 1fr; }
    .hero { padding: 100px 20px 60px; }
}
