@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 {
    --gold: #FED33C; --gold-dk: #e6bc20; --gold-lt: #fff9e0; --gold-glow: rgba(254,211,60,.12);
    --orange: #E8600A; --orange-lt: #F07B2E; --orange-dim: rgba(232,96,10,.08);
    --navy: #1a1a2e; --navy-lt: #2d2d44;
    --red: #dc2626; --red-bg: #fee2e2; --green: #16a34a; --green-bg: #dcfce7;
    --yellow: #d97706; --yellow-bg: #fef3c7; --blue: #2563eb; --blue-bg: #dbeafe;
    --txt: #1a1a1a; --txs: #4b5563; --txm: #9ca3af;
    --bg: #ffffff; --bgs: #f8f8fb; --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: 36px; }
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-links a, .nav-links > li > span { color: var(--txs); text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 16px; border-radius: 8px; transition: all .2s; cursor: pointer; }
.nav-links a:hover, .nav-links > li > span:hover { color: var(--txt); background: var(--brl); }
.nav-links a.verisq-nav-active { color: var(--gold-dk); background: var(--gold-lt); font-weight: 600; }
.nav-links > li > span.verisq-nav-active { color: var(--gold-dk); background: var(--gold-lt); }
.ddm a.verisq-nav-active { color: var(--gold-dk) !important; font-weight: 600; }
.nav-links .dd { position: relative; }
.nav-links .ddm { display: none; position: absolute; top: calc(100% + 8px); left: 0; background: #fff; border: 1px solid var(--brd); border-radius: 12px; padding: 8px; min-width: 240px; box-shadow: var(--shl); z-index: 100; }
.nav-links .dd:hover .ddm { display: block; }
.ddm a { display: block; padding: 10px 14px; border-radius: 8px; font-size: 13px; color: var(--txs); }
.ddm a:hover { background: var(--gold-lt); color: var(--gold-dk); }
.ddm .lbl { font-size: 10px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--txm); padding: 8px 14px 4px; pointer-events: none; }
.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(--gold); color: var(--gold-dk); }
.btn-pr { display: inline-flex; align-items: center; gap: 8px; background: var(--gold); color: var(--navy); font-size: 14px; font-weight: 700; padding: 10px 22px; border-radius: 8px; text-decoration: none; transition: all .25s; box-shadow: 0 2px 12px rgba(254,211,60,.3); }
.btn-pr:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(254,211,60,.4); }

/* Sections */
.sec { padding: 96px 48px; }
.sec-l { font-family: var(--mono); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold-dk); 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; }
.sec-s { font-size: 16px; color: var(--txs); max-width: 580px; line-height: 1.7; }

/* Buttons */
.btn-lg { display: inline-flex; align-items: center; gap: 10px; background: var(--gold); color: var(--navy); font-size: 15px; font-weight: 700; padding: 14px 30px; border-radius: 10px; text-decoration: none; transition: all .25s; box-shadow: 0 4px 20px rgba(254,211,60,.3); }
.btn-lg:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(254,211,60,.4); }
.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(--gold); color: var(--gold-dk); }

/* Page Hero */
.ph { padding: 140px 48px 60px; background: var(--bgs); position: relative; overflow: hidden; text-align: center; }
.ph::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(254,211,60,.04) 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 .g { color: var(--gold-dk); } .ph h1 .o { color: var(--orange); } .ph h1 .r { color: var(--red); }
.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(--gold-dk); }

/* Feature Grid */
.fg { max-width: 1200px; margin: 44px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fc { background: #fff; border: 1px solid var(--brd); border-radius: 14px; padding: 30px 26px; transition: all .3s; }
.fc:hover { border-color: rgba(254,211,60,.4); 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.g { background: var(--gold-lt); } .fc-i.r { background: var(--red-bg); } .fc-i.b { background: var(--blue-bg); } .fc-i.o { background: var(--orange-dim); }
.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; }

/* CTA Block */
.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(254,211,60,.08), transparent 50%); }
.cta-b h2 { font-family: 'Bebas Neue'; font-size: 44px; position: relative; }
.cta-b h2 .g { color: var(--gold); } .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(--gold); color: var(--navy); font-size: 15px; font-weight: 700; padding: 14px 32px; border-radius: 10px; text-decoration: none; transition: all .2s; position: relative; box-shadow: 0 4px 20px rgba(254,211,60,.3); }
.cta-btn:hover { transform: translateY(-2px); }

/* Pricing — Product Tabs */
.ptabs { display: flex; justify-content: center; margin-bottom: 28px; }
.ptabs-inner { display: inline-flex; background: #fff; border-radius: 12px; padding: 4px; border: 1.5px solid var(--brd); box-shadow: var(--sh); }
.ptab { font-family: var(--font); font-size: 14px; font-weight: 600; padding: 12px 28px; border-radius: 9px; border: none; cursor: pointer; transition: all .25s; background: transparent; color: var(--txs); }
.ptab.active { background: var(--navy); color: var(--gold); }
.ptab:hover:not(.active) { color: var(--txt); background: var(--brl); }

/* Pricing — Billing Toggle */
.btoggle { display: flex; justify-content: center; align-items: center; gap: 14px; margin-bottom: 48px; }
.btoggle-lbl { font-family: var(--font); font-size: 14px; font-weight: 500; color: var(--txm); transition: color .2s; }
.btoggle-lbl.active { color: var(--navy); }
.btoggle-sw { width: 52px; height: 28px; border-radius: 14px; border: none; cursor: pointer; background: var(--brd); position: relative; transition: background .3s; padding: 0; }
.btoggle-sw.on { background: var(--gold); box-shadow: 0 2px 8px rgba(254,211,60,.3); }
.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; }
.btoggle-sw.on .btoggle-knob { left: 27px; }
.btoggle-badge { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 11px; font-weight: 600; color: var(--gold-dk); background: var(--gold-lt); padding: 5px 12px; border-radius: 100px; border: 1px solid rgba(254,211,60,.25); }
.btoggle-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: pulse 2s infinite; display: inline-block; }

/* Pricing — Plan Grid */
.pgrid { display: grid; gap: 24px; max-width: 1000px; margin: 0 auto; }
.pgrid-2 { grid-template-columns: repeat(2, 1fr); max-width: 860px; }
.pgrid-3 { grid-template-columns: repeat(3, 1fr); }

/* Pricing — Plan Cards */
.pcard { background: #fff; 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; }
.pcard:nth-child(1) { animation-delay: 0s; }
.pcard:nth-child(2) { animation-delay: .12s; }
.pcard:nth-child(3) { animation-delay: .24s; }
.pcard.feat { background: var(--navy); border: 2px solid var(--gold); transform: scale(1.03); box-shadow: 0 12px 40px rgba(254,211,60,.15), 0 20px 60px rgba(0,0,0,.12); padding: 36px 28px 28px; }
.pcard.feat::before { content: 'MOST POPULAR'; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--navy); 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: 0 4px 16px rgba(254,211,60,.35); }
.pcard:hover:not(.feat) { border-color: rgba(254,211,60,.4); transform: translateY(-3px); box-shadow: var(--shm); }

.pcard-label { font-family: var(--mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: var(--orange); margin-bottom: 10px; }
.pcard-desc { font-size: 14px; color: var(--txs); line-height: 1.6; margin-bottom: 20px; min-height: 44px; }
.pcard-price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px; }
.pcard-amt { font-family: 'Bebas Neue'; font-size: 48px; color: var(--navy); line-height: 1; }
.pcard-per { font-size: 14px; color: var(--txm); }
.pcard-note { font-family: var(--mono); font-size: 12px; color: var(--txm); margin-bottom: 24px; min-height: 20px; }
.pcard-caps { display: flex; gap: 16px; margin-bottom: 24px; padding: 14px 16px; background: var(--brl); border-radius: 10px; border: 1px solid var(--brd); }
.pcard-cap { flex: 1; }
.pcard-cap-lbl { font-family: var(--mono); font-size: 10px; color: var(--txm); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 4px; }
.pcard-cap-val { font-family: 'Bebas Neue'; font-size: 22px; color: var(--navy); }
.pcard-cap-div { width: 1px; background: var(--brd); }

/* Pricing — Card Buttons */
.pcard-btn { display: flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font); font-size: 14px; font-weight: 700; padding: 14px 24px; border-radius: 10px; text-decoration: none; transition: all .25s; margin-top: auto; width: 100%; text-align: center; cursor: pointer; border: none; background: var(--gold); color: var(--navy); box-shadow: 0 4px 20px rgba(254,211,60,.3); }
.pcard-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(254,211,60,.4); }
.pcard-btn.gold { background: var(--gold); color: var(--navy); box-shadow: 0 4px 20px rgba(254,211,60,.3); }
.pcard-btn.gold:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(254,211,60,.4); }
.pcard-btn.navy { background: var(--navy); color: #fff; box-shadow: none; }
.pcard-btn.navy:hover { background: var(--navy-lt); transform: translateY(-2px); }
.pcard-btn.outline { background: transparent; color: var(--txs); border: 1.5px solid var(--brd); box-shadow: none; }
.pcard-btn.outline:hover { border-color: var(--gold); color: var(--gold-dk); transform: translateY(-2px); }

/* Feature Comparison Table */
.ftable { background: #fff; border-radius: 16px; border: 1px solid var(--brd); overflow: hidden; box-shadow: var(--shm); }
.ftable-cols-2 { display: grid; grid-template-columns: 1fr 120px 120px; }
.ftable-cols-3 { display: grid; grid-template-columns: 1fr 110px 110px 110px; }
.ftable-head { padding: 16px 24px; background: var(--brl); border-bottom: 1px solid var(--brd); position: sticky; top: 0; z-index: 2; }
.ftable-head .ftable-feat { font-family: var(--mono); font-size: 10px; color: var(--txm); text-transform: uppercase; letter-spacing: 1.5px; display: flex; align-items: center; }
.ftable-head .ftable-val { font-family: var(--mono); font-size: 10px; color: var(--txs); text-transform: uppercase; letter-spacing: 1.5px; text-align: center; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ftable-head .ftable-val.hl { color: var(--orange); }

.ftable-cat { width: 100%; padding: 14px 24px; background: var(--gold-lt); border: none; border-bottom: 1px solid var(--brd); cursor: pointer; text-align: left; font-family: var(--font); transition: background .15s; }
.ftable-cat:hover { background: #fff5c8; }
.ftable-cat-name { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--navy); }
.ftable-arrow { font-size: 14px; color: var(--txm); transition: transform .3s; display: inline-block; }
.ftable-arrow.open { transform: rotate(180deg); }

.ftable-row { padding: 12px 24px 12px 40px; border-bottom: 1px solid var(--brl); transition: background .15s; }
.ftable-row:hover { background: var(--brl); }
.ftable-feat { display: flex; flex-direction: column; justify-content: center; }
.ftable-feat-name { font-size: 14px; color: var(--txt); }
.ftable-feat-sub { font-family: var(--mono); font-size: 10px; color: var(--txm); margin-top: 2px; }
.ftable-val { display: flex; align-items: center; justify-content: center; }
.ftable-ck { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: var(--gold-lt); border-radius: 50%; color: var(--gold-dk); font-weight: 700; font-size: 13px; }
.ftable-no { color: var(--brd); font-size: 16px; }

.ftable-expand { display: block; width: 100%; padding: 16px; background: transparent; border: none; border-top: 1px solid var(--brd); cursor: pointer; font-family: var(--font); font-size: 14px; font-weight: 600; color: var(--orange); transition: background .15s; }
.ftable-expand:hover { background: rgba(232,96,10,.04); }
.ftable-expand.less { color: var(--txm); }
.ftable-expand.less:hover { background: var(--brl); }
.ftable-cat-static { padding: 14px 24px; background: var(--gold-lt); border-bottom: 1px solid var(--brd); }
.ftable-cat-static .ftable-cat-name { font-size: 13px; font-weight: 700; color: var(--navy); }

/* 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(--gold-dk); background: var(--gold-lt); padding: 5px 14px; border-radius: 100px; border: 1px solid rgba(254,211,60,.3); 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(--gold); box-shadow: 0 0 0 3px rgba(254,211,60,.15); }
.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(--gold); color: var(--navy); font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; box-shadow: 0 4px 20px rgba(254,211,60,.3); transition: all .25s; }
.dm-submit:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(254,211,60,.4); }
.dm-submit:disabled { opacity: .7; cursor: not-allowed; }
.dm-spinner { width: 18px; height: 18px; border: 2.5px solid rgba(26,26,46,.2); border-top-color: var(--navy); 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(--gold-lt); color: var(--gold-dk); font-size: 28px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; border: 2px solid var(--gold); }
@media (max-width: 600px) { .dm-modal { padding: 28px 20px; } .dm-row { grid-template-columns: 1fr; } }

/* UPG — Consultative Section */
.upg-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 860px; margin: 0 auto; }
.upg-card { background: var(--bgs); border: 1px solid var(--brd); border-radius: 14px; padding: 28px 24px; transition: all .3s; }
.upg-card:hover { border-color: rgba(254,211,60,.4); transform: translateY(-3px); box-shadow: var(--shm); }
.upg-icon { font-size: 28px; margin-bottom: 14px; }
.upg-card h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.upg-card p { font-size: 13px; color: var(--txs); line-height: 1.65; }

.upg-tiers { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 40px; padding: 24px; background: var(--bgs); border-radius: 14px; border: 1px solid var(--brd); max-width: 700px; margin-left: auto; margin-right: auto; }
.upg-tier { text-align: center; flex: 1; }
.upg-tier-name { font-family: 'Bebas Neue'; font-size: 24px; color: var(--navy); }
.upg-tier-desc { font-family: var(--mono); font-size: 11px; color: var(--txm); margin-top: 4px; }
.upg-tier-arrow { font-size: 20px; color: var(--gold-dk); font-weight: 700; }

/* Blog Card Grid */
.cg { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cc { background: #fff; border: 1px solid var(--brd); border-radius: 14px; overflow: hidden; text-decoration: none; color: inherit; transition: all .3s; }
.cc:hover { border-color: rgba(254,211,60,.4); transform: translateY(-3px); box-shadow: var(--shm); }
.cc-th { height: 160px; display: flex; align-items: center; justify-content: center; position: relative; }
.cc-th .icn { font-size: 40px; opacity: .3; }
.cc-tag { position: absolute; top: 12px; left: 12px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; padding: 4px 10px; border-radius: 4px; }
.cc-b { padding: 18px 20px; }
.cc-b h3 { font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 6px; line-height: 1.4; }
.cc-b p { font-size: 13px; color: var(--txs); line-height: 1.6; margin-bottom: 8px; }
.cc-m { font-size: 11px; color: var(--txm); font-family: var(--mono); }

/* Hero (Home page) */
.hero { min-height: 100vh; display: flex; align-items: center; padding: 120px 48px 80px; position: relative; overflow: hidden; background: linear-gradient(180deg, #fff, var(--bgs)); }
.hero-dots { position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(254,211,60,.04) 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(254,211,60,.07), transparent 60%); top: -100px; right: -50px; }
.hero-c { max-width: 1200px; width: 100%; margin: 0 auto; display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: center; position: relative; z-index: 2; }
.hero-l { animation: fu .7s ease-out; }
.badge { display: inline-flex; align-items: center; gap: 8px; background: var(--gold-lt); border: 1px solid rgba(254,211,60,.25); padding: 6px 16px; border-radius: 100px; font-size: 12px; font-weight: 600; color: var(--gold-dk); margin-bottom: 24px; }
.badge .p { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); animation: pulse 2s infinite; }
.hero h1 { font-family: 'Bebas Neue'; font-size: clamp(46px, 5vw, 68px); line-height: .95; color: var(--navy); margin-bottom: 20px; }
.hero h1 .g { color: var(--gold-dk); } .hero h1 .r { color: var(--red); }
.hero-sub { font-size: 17px; line-height: 1.7; color: var(--txs); max-width: 500px; margin-bottom: 32px; }
.hero-acts { display: flex; align-items: center; gap: 14px; margin-bottom: 44px; }
.proof { display: flex; align-items: center; gap: 28px; }
.proof .n { font-family: 'Bebas Neue'; font-size: 30px; color: var(--navy); }
.proof .l { font-size: 12px; color: var(--txm); }
.proof-d { width: 1px; height: 36px; background: var(--brd); }
.hero-r { animation: fu .7s ease-out .15s both; }

/* Scorecard Component */
.sc { background: #fff; 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; color: var(--red); line-height: 1; }
.sc-grade { font-size: 10px; font-weight: 700; background: var(--red-bg); color: var(--red); 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; }
.rfill.re { background: linear-gradient(90deg, var(--red), #f87171); }
.rfill.or { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
.rfill.ye { background: linear-gradient(90deg, #eab308, #facc15); }
.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(--gold-dk); font-weight: 600; }
.sc-live .d { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: pulse 1.5s infinite; }

/* Trust Bar */
.trust { padding: 20px 48px; background: var(--bgs); border-bottom: 1px solid var(--brd); }
.trust-i { max-width: 1200px; margin: 0 auto; display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; }
.trust-item { font-size: 13px; color: var(--txs); font-weight: 500; display: flex; align-items: center; gap: 6px; }
.trust-item .ck { color: var(--gold-dk); font-weight: 700; }

/* Product Bar */
.prod-bar { padding: 32px 48px; background: var(--bg); }
.prod-bar-i { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.prod-card { display: flex; align-items: center; gap: 20px; padding: 24px; background: var(--bgs); border: 1px solid var(--brd); border-radius: 14px; text-decoration: none; color: inherit; transition: all .3s; }
.prod-card:hover { border-color: rgba(254,211,60,.4); box-shadow: var(--shm); transform: translateY(-2px); }
.prod-card img { width: 60px; height: 60px; border-radius: 12px; object-fit: cover; }
.prod-card h3 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.prod-card p { font-size: 12px; color: var(--txs); line-height: 1.5; }
.prod-card .arr { font-size: 20px; color: var(--gold-dk); margin-left: auto; }

/* Larry Section */
.larry-sec { background: var(--navy); color: #fff; }
.larry-i { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.3fr; gap: 56px; align-items: center; }
.larry-vid video { width: 100%; max-width: 350px; border-radius: 20px; box-shadow: var(--shl); }
.larry-tag { font-size: 12px; font-weight: 600; color: var(--orange); letter-spacing: 1px; margin-bottom: 16px; }
.larry-h { font-family: 'Bebas Neue'; font-size: clamp(36px, 4vw, 56px); line-height: .95; margin-bottom: 16px; }
.larry-h .o { color: var(--orange); }
.larry-desc { font-size: 15px; line-height: 1.7; opacity: .8; margin-bottom: 20px; }
.larry-q { font-style: italic; font-size: 15px; opacity: .6; margin-bottom: 24px; border-left: 3px solid var(--orange); padding-left: 16px; }
.larry-q cite { display: block; font-size: 12px; font-style: normal; margin-top: 6px; color: var(--orange); }

/* Footer */
.ft { background: var(--navy); padding: 56px 48px 28px; color: rgba(255,255,255,.6); }
.ft-i { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.ft-br img { height: 28px; margin-bottom: 12px; opacity: .8; }
.ft-br p { font-size: 13px; line-height: 1.6; max-width: 280px; }
.ft-col h4 { font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,.3); margin-bottom: 16px; font-weight: 700; }
.ft-col a { display: block; font-size: 13px; color: rgba(255,255,255,.5); text-decoration: none; padding: 4px 0; transition: color .2s; }
.ft-col a:hover { color: var(--gold); }
.ft-b { max-width: 1200px; margin: 0 auto; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.06); display: flex; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,.25); }

/* Responsive */
@media (max-width: 900px) {
    .nav { padding: 0 20px; }
    .ph { padding: 100px 20px 40px; }
    .sec { padding: 60px 20px; }
    .fg, .cg { grid-template-columns: 1fr; }
    .content { padding: 0 20px; }
    .hero-c, .larry-i, .prod-bar-i { grid-template-columns: 1fr; }
    .hero { padding: 100px 20px 60px; min-height: auto; }
    .ft-i { grid-template-columns: 1fr 1fr; }
    .pgrid-2, .pgrid-3 { grid-template-columns: 1fr; max-width: 420px; }
    .pcard.feat { transform: none; }
    .ptabs-inner { flex-direction: column; width: 100%; }
    .ptab { width: 100%; }
    .ftable-cols-2 { grid-template-columns: 1fr 80px 80px; }
    .ftable-cols-3 { grid-template-columns: 1fr 72px 72px 72px; }
    .ftable-row { padding-left: 20px; }
    .ftable-feat-sub { display: none; }
    .btoggle { flex-wrap: wrap; }
    .upg-grid { grid-template-columns: 1fr; }
    .upg-tiers { flex-direction: column; gap: 12px; }
    .upg-tier-arrow { transform: rotate(90deg); }
}
