/* Start custom CSS for html, class: .elementor-element-056fe2a */:root{
 /* brand palette - sourced from the Kaivalya logo color codes */
 --build-id:'hc-kaivalya-20260814';
 --black:#14213D;
 --panel-dark:#1B2C4D;
 --panel-dark-2:#233355;
 --cream:#F4FEFB;
 --panel-light:#FAF9F6;
 --panel-light-2:#E7E7EA;
 --magenta:#2FAE7A;
 --purple:#1E3358;
 --orchid:#2C3E63;
 --lavender:#C9C4B6;
 --rose:#14213D;
 --gold:#C9962E;
 --gold-deep:#A87A1E;
 --amber:#C9962E;
 --amber-light:#E8C87A;
 --amber-deep:#A87A1E;
 --blue:#2E8FD6;
 --blue-deep:#2477B3;
 --royal-blue:#2541D6;
 --royal-blue-deep:#1D33AE;
 --ink-on-dark:#FAF9F6;
 --ink-on-dark-dim:#D8D2C4;
 --line-on-dark:rgba(250,249,246,0.14);
 --ink-on-light:#14213D;
 --ink-on-light-dim:#3A4A63;
 --line-on-light:rgba(20,33,61,0.14);
 --radius:18px;
 --radius-sm:10px;
 }
 :where(.kaivalya-page, .kaivalya-page *){margin:0;padding:0;box-sizing:border-box;}
 html{scroll-behavior:smooth;}
 body{overflow-x:hidden;}
 @media (prefers-reduced-motion: reduce){ :where(.kaivalya-page) *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;} }
 .kaivalya-page{
 background:var(--cream) !important;
 color:var(--ink-on-light) !important;
 font-family:'Poppins',sans-serif !important;
 font-size:18px !important;
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
 }
 :where(.kaivalya-page) h1, :where(.kaivalya-page) h2, :where(.kaivalya-page) .card-title, :where(.kaivalya-page) .plan-title, :where(.kaivalya-page) .plan-name, :where(.kaivalya-page) .fit-title{font-family:'Playfair Display',serif !important; font-weight:700 !important; letter-spacing:-0.01em;}
 .mono{font-family:'Poppins',sans-serif !important;}
 .wrap{max-width:1140px; margin:0 auto; padding:0 24px;}
 :where(.kaivalya-page) a{color:inherit !important; text-decoration:none !important;}

 .sec-dark{ background:var(--black) !important; color:var(--ink-on-dark) !important;
 --line:var(--line-on-dark); --panel:var(--panel-dark); --panel2:var(--panel-dark-2); --dim:var(--ink-on-dark-dim); }
 .sec-light{ background:var(--cream) !important; color:var(--ink-on-light) !important;
 --line:var(--line-on-light); --panel:var(--panel-light); --panel2:var(--panel-light-2); --dim:var(--ink-on-light-dim); }
 .dim{ color:var(--dim) !important; font-weight:500; }

 .eyebrow{
 display:inline-flex; align-items:center; gap:8px;
 font-family:'Poppins',sans-serif;
 font-size:12.5px; letter-spacing:0.03em; font-weight:600;
 border:1px solid var(--line);
 padding:6px 14px; border-radius:99px; white-space:nowrap;
 background-clip:padding-box;
 }
 .sec-dark .eyebrow{ color:#FFFFFF; background:linear-gradient(100deg, #1D4873, var(--gold)); border:1px solid transparent; background-clip:padding-box; }
 .sec-light .eyebrow{ color:var(--rose); background:var(--panel-light-2); }
 .eyebrow-hero{ color:#FFFFFF !important; background:linear-gradient(100deg, #1D4873, var(--gold)) !important; border:1px solid transparent !important; background-clip:padding-box !important; }
 .sebi-num{ font-family:'Poppins',sans-serif !important; letter-spacing:0.03em; font-weight:700; }

 section{padding:52px 0;}
 @media(max-width:768px){ section{padding:36px 0;} }
 #method{ padding:26px 0; }
 @media(max-width:768px){ #method{ padding:18px 0; } }
 @media(max-width:480px){ #method{ padding:14px 0; } }
 @media(max-width:480px){
 .wrap{padding:0 18px;} section{padding:28px 0;}
 .price-left, .price-right{padding:28px 22px;}
 .stat-row{gap:10px;}
 .eyebrow{ font-size:11px; white-space:nowrap; padding:6px 11px; letter-spacing:0.02em; }
 }

 /* ---------- HERO ---------- */
 .hero{
 padding-top:72px;
 background:
 radial-gradient(900px 460px at 90% -10%, rgba(201,150,46,0.10), transparent 60%),
 radial-gradient(600px 380px at 0% 100%, rgba(46,143,214,0.08), transparent 60%),
 var(--cream);
 }
 @media(max-width:768px){ .hero{ padding-top:24px; } }
 .hero-grid{ display:grid; grid-template-columns:60% 40%; gap:18px; align-items:center; }
 .hero .wrap{ max-width:1200px; }
 @media(max-width:900px){
 .hero-grid{grid-template-columns:1fr; gap:24px;}
 .hero-grid > div:first-child{ text-align:center; }
 .hero p.lead{ margin-left:auto; margin-right:auto; }
 .risk-note{ margin-left:auto; margin-right:auto; margin-top:8px; }
 .btn-row{ justify-content:center; }
 }
 .hero h1{ font-size:clamp(30px,3.6vw,48px); line-height:1.12; margin:20px 0 22px; }
 @media(max-width:900px){ .hero h1{ white-space:normal; font-size:clamp(30px,7vw,48px); } }
 .hero h1 .h1-green{
 background:linear-gradient(120deg, var(--black), var(--blue));
 -webkit-background-clip:text; background-clip:text; color:transparent;
 }
 .hero h1 .h1-amber{
 background:linear-gradient(120deg, var(--amber-deep), var(--amber) 50%, var(--amber-deep) 100%);
 -webkit-background-clip:text; background-clip:text; color:transparent;
 }
 .hero p.lead{font-size:17.5px; max-width:600px; margin-bottom:28px; font-weight:600 !important; color:#000000 !important;}
 .hero p.lead b{ font-weight:600 !important; }
 @media(max-width:480px){ .hero p.lead{ font-size:14.5px; line-height:1.55; } }
 .hero-tagline{ font-family:'Poppins',sans-serif; font-size:19px; font-weight:500; color:#000000; line-height:1.5; margin-bottom:16px; }
 .hl-gold{
 background:linear-gradient(90deg, var(--amber-deep), var(--amber) 50%, var(--amber-deep));
 -webkit-background-clip:text; background-clip:text; color:transparent;
 font-weight:700;
 }
 .hl-gold-dark{
 background:linear-gradient(90deg, var(--amber), var(--amber-light) 50%, var(--amber));
 -webkit-background-clip:text; background-clip:text; color:transparent;
 font-weight:700;
 }
 .hl-blue{
 background:linear-gradient(120deg, var(--blue), #7FC4F5 70%, #B8E0FA);
 -webkit-background-clip:text; background-clip:text; color:transparent;
 font-weight:700;
 }
 /* Two-color blue->gold highlight - lighter shades for dark backgrounds (Philosophy/Equity) */
 .hl-brand-dark{
 background:linear-gradient(100deg, #7FC4F5, #F3E7CE 50%, var(--amber-light));
 -webkit-background-clip:text; background-clip:text; color:transparent;
 font-weight:700;
 }
 /* Two-color blue->gold highlight - darker shades for light backgrounds (About) */
 .hl-brand-light{
 background:linear-gradient(100deg, var(--royal-blue-deep), var(--amber-deep));
 -webkit-background-clip:text; background-clip:text; color:transparent;
 font-weight:700;
 }
 .btn-row{display:flex; gap:16px; flex-wrap:wrap; align-items:center;}
 .btn{
 display:inline-block; padding:7.5px 30px; border-radius:99px;
 font-family:'Poppins',sans-serif; font-size:18px; letter-spacing:0;
 font-weight:600; border:1px solid var(--gold);
 transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
 }
 .btn-primary{ background:linear-gradient(100deg, #1D4873, #2E6B9E) !important; color:#FFFFFF !important; border-color:transparent !important; }
 .btn-primary:hover{ background:linear-gradient(100deg, #2E6B9E, #1D4873) !important; color:#FFFFFF !important; transform:translateY(-2px); box-shadow:0 12px 28px -10px rgba(37,65,214,0.55); }
 .sec-dark .btn-ghost{color:var(--gold); border-color:var(--gold);}
 .sec-light .btn-ghost{color:var(--rose); border-color:var(--rose);}
 .btn-ghost:hover{ transform:translateY(-2px); }
 .risk-note{margin-top:14px; font-size:14px; max-width:480px;}

 /* Hero visual - real illustration, floats freely, no card/box wrapper */
 .hero-visual{
 position:relative; display:flex; flex-direction:column; align-items:center;
 }
 .hero-visual::before{
 content:""; position:absolute; top:-6%; left:50%; transform:translateX(-50%);
 width:100%; height:80%; z-index:0; pointer-events:none;
 background:
 radial-gradient(closest-side at 30% 30%, rgba(201,150,46,0.14), transparent 70%),
 radial-gradient(closest-side at 70% 40%, rgba(46,143,214,0.12), transparent 70%);
 filter:blur(10px);
 }
 .hero-photo{ position:relative; z-index:1; width:100%; max-width:700px; }
 .hero-photo img{ display:block; width:100%; height:auto; }
 .chip-row{ position:relative; z-index:1; display:flex; gap:10px; flex-wrap:nowrap; margin-top:20px; justify-content:center; }
 @media(max-width:640px){ .chip-row{ flex-wrap:wrap; } }
 .chip{
 font-family:'Poppins',sans-serif; font-size:14px; letter-spacing:0.02em; text-transform:capitalize; white-space:nowrap;
 padding:9px 12px; border-radius:99px; border:1px solid var(--gold); color:var(--ink-on-light);
 background:#FFFFFF;
 transition:transform .2s ease, box-shadow .2s ease;
 }
 .chip:hover{ transform:translateY(-2px); }
 .chip-entry{ box-shadow:inset 0 0 0 1px rgba(201,196,182,0.4); }
 .chip-flip{ box-shadow:inset 0 0 0 1px rgba(20,33,61,0.4); }
 .chip-target{ box-shadow:inset 0 0 0 1px rgba(201,150,46,0.4); }
 .signal-cap{position:relative; z-index:1; font-family:'Poppins',sans-serif; font-size:15px; font-weight:600; color:#000000; margin-top:16px; letter-spacing:0.02em; text-align:center;}
 @media(max-width:480px){
 .hero-visual{ padding:0; }
 .hero-photo{ max-width:100%; }
 .chip-row{ gap:8px; margin-top:16px; }
 .chip{ font-size:10px; padding:7px 10px; }
 .signal-cap{ font-size:12px; margin-top:12px; }
 }

 /* ---------- TICKER ---------- */
 .ticker-strip{
 background:var(--panel-dark-2); border-top:1px solid var(--line-on-dark); border-bottom:1px solid var(--line-on-dark);
 overflow:hidden; white-space:nowrap; padding:20px 0;
 }
 .ticker-track{display:inline-block; animation:scroll 30s linear infinite;}
 .ticker-track span{
 font-family:'Poppins',sans-serif; font-size:16px; font-weight:600; letter-spacing:0.05em;
 color:#FFFFFF; margin-right:40px; text-transform:uppercase;
 }
 .ticker-track span b{color:#FFFFFF; font-weight:600;}
 .ticker-track span b.hl-amber{
 background:linear-gradient(120deg, var(--amber-deep), var(--amber) 70%, var(--amber-light));
 -webkit-background-clip:text; background-clip:text; color:transparent;
 }
 @keyframes scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

 /* ---------- SECTION HEAD ---------- */
 .sec-head{max-width:640px; margin:0 auto 48px; text-align:center;}
 @media(max-width:768px){ .sec-head{margin-bottom:28px;} }
 .sec-head h2{font-size:clamp(32px,4.2vw,46px); margin:14px 0 16px;}
 .h2-gold{ background:linear-gradient(120deg, var(--amber-deep), var(--amber) 60%, var(--amber-light)); -webkit-background-clip:text; background-clip:text; color:transparent; }
 .one-line-title{ white-space:nowrap; }
 @media(max-width:600px){ .one-line-title{ white-space:normal; font-size:26px !important; } }
 .sec-head p{font-size:16px;}
 @media(max-width:768px){ .sec-head p{font-size:14px;} .sec-head h2{font-size:28px;} }

 /* ---------- METHOD (Philosophy) ---------- */
 .method-2col{
 display:grid; gap:44px; align-items:start;
 grid-template-columns:1.3fr 0.7fr;
 grid-template-areas: "content video";
 }
 .method-2col-video-left{
 grid-template-columns:0.7fr 1.3fr;
 grid-template-areas: "video content";
 }
 @media(max-width:900px){
 .method-2col, .method-2col-video-left{
 grid-template-columns:1fr;
 grid-template-areas: "content" "video";
 gap:24px;
 }
 }
 .method-content{ grid-area:content; align-self:start; padding-top:8px; }
 @media(max-width:900px){ .method-heading{ text-align:center; } }
 .method-video{ grid-area:video; display:flex; justify-content:center; align-self:stretch; align-items:center; }
 .method-content h2{ margin:0 0 24px; }
 @media(min-width:901px){
 .method-content{ position:sticky; top:100px; }
 }
 .method-text p{ font-size:19px; line-height:1.7; margin-bottom:16px; }
 .method-text-equity p{ color:#000000 !important; }
 .method-text p:last-child{ margin-bottom:0; }
 .method-video video{
 width:100%; max-width:300px; aspect-ratio:9/16; object-fit:cover;
 border-radius:10px; box-shadow:0 0 0 1px rgba(255,255,255,0.08), 0 20px 50px -15px rgba(255,255,255,0.15);
 background:#000;
 }
 @media(max-width:900px){ .method-video video{ max-width:280px; } }

 .method-divider{
 display:flex; align-items:center; justify-content:center;
 padding:6px 0;
 }
 .method-divider::before{
 content:""; height:3px; width:100%; max-width:520px; border-radius:2px;
 background:linear-gradient(90deg, transparent, var(--amber-deep), var(--gold), var(--blue), transparent);
 }


 /* ---------- WHY US GRID ---------- */
 .why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
 @media(max-width:900px){ .why-grid{grid-template-columns:repeat(2,1fr);} }
 @media(max-width:600px){ .why-grid{grid-template-columns:1fr;} }
 .why-card{
 background:#FFFFFF; border:1px solid var(--line); border-top:4px solid var(--gold); border-radius:var(--radius); padding:30px 26px;
 box-shadow:0 2px 6px -2px rgba(20,33,61,0.08);
 transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
 }
 .why-card:hover{ background:var(--panel-light); transform:translateY(-6px); box-shadow:0 24px 44px -22px rgba(201,150,46,0.35); }
 .why-card .ico-emoji{
 display:block; margin-bottom:16px; font-size:32px; line-height:1;
 }
 .why-card .card-title{font-family:'Poppins',sans-serif !important; font-size:20px; margin:2px 0 10px; font-weight:700 !important; color:#000000 !important;}
 @media(max-width:768px){ .why-card .card-title{font-size:19px;} .why-card{padding:26px 22px;} }
 .why-card p{font-size:16px; color:#222222 !important;}

 .suit-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
 @media(max-width:700px){ .suit-grid{grid-template-columns:1fr;} }
 .fit-card{
 background:var(--panel); border:1px solid var(--line); border-top:4px solid transparent;
 border-radius:var(--radius); padding:32px 28px;
 transition:transform .3s ease, box-shadow .3s ease;
 }
 .fit-card.good{ border-top-color:#1E8A44; }
 .fit-card.caution{ border-top-color:#C62828; }
 .fit-card.good:hover{ transform:translateY(-6px); box-shadow:0 24px 44px -22px rgba(30,138,68,0.28); }
 .fit-card.caution:hover{ transform:translateY(-6px); box-shadow:0 24px 44px -22px rgba(20,33,61,0.28); }
 .fit-tag{ font-size:11.5px; letter-spacing:0.04em; font-weight:700; display:block; text-align:center; }
 .fit-card.good .fit-tag{ color:#1E8A44; }
 .fit-card.caution .fit-tag{ color:#C62828; }
 .fit-title{ font-family:'Poppins',sans-serif; font-size:20px; font-weight:600; margin:8px 0 18px; text-align:center; }
 .fit-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
 .fit-list li{ color:#000000 !important; font-weight:600; }
 .fit-list li{ display:flex; gap:11px; align-items:flex-start; font-size:14px; }
 .fit-icon{
 flex-shrink:0; width:21px; height:21px; border-radius:50%; margin-top:1px;
 display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700;
 }
 .fit-card.good .fit-icon{ background:rgba(30,138,68,0.14); color:#1E8A44; }
 .fit-card.caution .fit-icon{ background:rgba(198,40,40,0.13); color:#C62828; }

 /* ---------- ABOUT ---------- */
 .about-grid{
 display:grid; grid-template-columns:0.85fr 1.15fr; column-gap:52px; row-gap:14px; align-items:start;
 grid-template-areas: "photo header" "photo body";
 }
 .about-header{ grid-area:header; }
 .about-photo{ grid-area:photo; }
 .about-body{ grid-area:body; }
 @media(max-width:900px){
 .about-grid{
 grid-template-columns:1fr;
 grid-template-areas: "header" "photo" "body";
 row-gap:14px;
 }
 .about-header{ text-align:center; }
 .about-photo{ margin-left:auto; margin-right:auto; text-align:center; max-width:360px; width:100%; }
 }
 .about-photo{
 background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:10px;
 box-shadow:0 24px 48px -28px rgba(30,51,88,0.35);
 }
 @media(min-width:901px){ .about-photo{ position:sticky; top:28px; align-self:start; } }
 .about-photo img{display:block; width:100%; height:auto; border-radius:calc(var(--radius) - 6px);}
 .about-photo .cap{font-family:'Poppins',sans-serif; font-size:11px; padding:12px 4px 4px; letter-spacing:0.06em; text-align:center;}
 .about-photo .cap-name{display:block; font-size:13px; font-weight:700; margin-bottom:3px;}
 .about-photo .cap-role{display:block; font-size:11px;}
 .founder-tag{ font-size:15px; color:var(--royal-blue-deep); font-weight:600; margin-bottom:8px; letter-spacing:0.01em; }

 .stat-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:4px 0; }
 .stat-box{
 background:var(--panel-dark); border:1px solid var(--line-on-dark); border-radius:var(--radius-sm); padding:16px 14px;
 text-align:left; transition:transform .25s ease, box-shadow .25s ease;
 }
 @media(max-width:560px){ .stat-row{grid-template-columns:1fr 1fr;} .stat-row .stat-box:last-child{grid-column:1 / -1;} .stat-box{text-align:center; padding:12px 10px;} }
 .stat-box:hover{ transform:translateY(-4px); box-shadow:0 18px 32px -20px rgba(0,0,0,0.5); }
 .stat-box .num{ font-family:'Poppins'; font-weight:700; font-size:22px; color:var(--gold); }
 .stat-box .lbl{ font-size:12px; letter-spacing:0.01em; font-weight:600; color:var(--ink-on-dark-dim); margin-top:4px; }

 .cred-row{ display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 26px; }
 /* Reordered visually (CSS order only, DOM unchanged) to pack pills into 2 tighter rows */
 .cred-row .cred-pill:nth-child(1){ order:1; } /* M.Com. */
 .cred-row .cred-pill:nth-child(5){ order:2; } /* 4x Merit Ranker */
 .cred-row .cred-pill:nth-child(6){ order:3; } /* Gold Medalist */
 .cred-row .cred-pill:nth-child(7){ order:4; } /* Technical Analyst */
 .cred-row .cred-pill:nth-child(4){ order:5; } /* PGD - Banking */
 .cred-row .cred-pill:nth-child(2){ order:6; } /* Master's - International Finance */
 .cred-row .cred-pill:nth-child(3){ order:7; } /* PGD - Business Mgmt (International Marketing) */
 .cred-pill{
 font-family:'Poppins',sans-serif; font-size:12px; font-weight:700; padding:9px 14px; border-radius:99px;
 background:linear-gradient(100deg, #1D4873, #2E6B9E) !important; border:1px solid transparent; color:#FFFFFF !important;
 transition:transform .2s ease, box-shadow .2s ease;
 }
 .cred-pill:hover{ transform:translateY(-2px); box-shadow:0 10px 20px -12px rgba(37,65,214,0.4); }
 #about .about-body p.dim{ font-size:18px; color:#000000 !important; }
 @media(max-width:768px){ #about p.dim{font-size:14.5px;} }

 .about-quote{
 margin-top:20px; position:relative;
 background:linear-gradient(45deg, #FFF3D6, #F9D879); border:1px solid var(--amber);
 border-radius:16px; padding:16px 28px;
 text-align:left; box-shadow:0 18px 40px -20px rgba(20,33,61,0.25);
 font-family:'Playfair Display',serif; font-size:22px; font-weight:700; line-height:1.4; color:var(--black) !important;
 }
 .quote-open{ font-family:'Playfair Display',serif; font-size:30px; color:var(--black); opacity:0.5; margin-right:4px; vertical-align:-4px; }
 .quote-close{ font-family:'Playfair Display',serif; font-size:30px; color:var(--black); opacity:0.5; margin-left:4px; vertical-align:-4px; display:inline; }
 @media(max-width:768px){ .about-quote{padding:14px 20px; margin-top:14px; font-size:16px;} .quote-open, .quote-close{font-size:22px;} }

/* ---------- PRICING (3 plans: Nifty, Equity, Combo featured rightmost) ---------- */
 .plan-grid{ display:flex; flex-direction:column; gap:20px; }
 .plan-featured{ order:3; }
 .plan-grid > .plan-card:nth-child(2){ order:1; }
 .plan-grid > .plan-card:nth-child(3){ order:2; }
 @media(min-width:900px){
 .plan-grid{ display:grid; grid-template-columns:1fr 1fr 1.08fr; gap:24px; align-items:end; }
 }
 .plan-card{
 position:relative; background:var(--panel-dark); border:1px solid var(--line-on-dark); border-radius:var(--radius);
 overflow:hidden; color:var(--ink-on-dark);
 box-shadow:0 24px 48px -28px rgba(20,33,61,0.35);
 display:flex; flex-direction:column; height:100%;
 transition:transform .3s ease, box-shadow .3s ease;
 }
 .plan-card:hover{ transform:translateY(-6px); box-shadow:0 32px 56px -24px rgba(20,33,61,0.5); }
 .plan-featured{
 border:2px solid var(--gold);
 box-shadow:0 32px 60px -24px rgba(201,150,46,0.4);
 }
 @media(min-width:900px){
 .plan-featured{ transform:scale(1.04); z-index:2; }
 .plan-featured:hover{ transform:scale(1.04) translateY(-6px); }
 }
 .plan-ribbon{
 position:absolute; top:14px; left:50%; transform:translateX(-50%);
 background:var(--gold); color:#FFFFFF; font-family:'Poppins'; font-size:11px; font-weight:700;
 letter-spacing:0.04em; padding:5px 14px; border-radius:99px; text-transform:uppercase;
 }
 .plan-top{ padding:36px 30px 8px; text-align:center; flex:1 1 auto; }
 .plan-featured .plan-top{ padding-top:52px; }
 .plan-label{
 display:inline-block; font-family:'Poppins'; font-size:11px; font-weight:700; color:#FFFFFF;
 letter-spacing:0.05em; background:linear-gradient(100deg, #1D4873, #2E6B9E); padding:4px 12px; border-radius:99px; margin-bottom:10px;
 }
 .plan-name{ font-family:'Poppins'; font-weight:700; font-size:23px; margin:8px 0 6px; color:#FFFFFF; }
 .plan-feat-grid{ display:flex; flex-direction:column; gap:10px; padding-bottom:20px; }
 .plan-feat-grid .feat-item{
 display:flex; gap:10px; align-items:flex-start; font-size:14.5px; font-weight:500; color:#FFFFFF; text-align:left;
 }
 .plan-feat-grid .dot{
 flex-shrink:0; width:18px; height:18px; border-radius:50%; background:rgba(201,150,46,0.16);
 color:var(--gold); font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center;
 margin-top:2px;
 }
 .plan-cta{
 background:linear-gradient(135deg, var(--royal-blue-deep), #1BC7C0); padding:22px 30px; text-align:center;
 }
 .plan-price{ font-family:'Poppins'; font-weight:800; font-size:30px; color:#FFFFFF; }
 .plan-price-sub{ display:block; font-family:'Poppins'; font-weight:500; font-size:12px; color:rgba(255,255,255,0.9); margin-top:2px; }
 .btn-subscribe{
 display:inline-block; margin-top:14px; background:#FFFFFF !important; color:var(--black) !important; font-family:'Poppins'; font-weight:700;
 font-size:14px; letter-spacing:0.03em; padding:9px 32px; border-radius:99px; text-transform:uppercase;
 transition:transform .2s ease, box-shadow .2s ease;
 }
 .btn-subscribe:hover{ transform:translateY(-2px); box-shadow:0 12px 28px -10px rgba(0,0,0,0.35) !important; }
 .plan-legal{ font-size:10.5px; color:rgba(255,255,255,0.85); margin-top:12px; }
 @media(max-width:768px){
 .plan-top{ padding:28px 20px 6px; }
 .plan-featured .plan-top{ padding-top:44px; }
 .plan-cta{ padding:20px 20px; }
 .plan-price{ font-size:26px; }
 }


 /* ---------- FAQ ---------- */
 /* ---------- YouTube carousel ---------- */
 .yt-carousel-wrap{ max-width:1140px; margin:0 auto 14px; overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
 .yt-carousel-track{ display:flex; gap:14px; width:max-content; }
 .yt-dir-rtl{ animation:ytScroll 55s linear infinite; }
 .yt-dir-ltr{ animation:ytScroll 55s linear infinite reverse; }
 .yt-carousel-wrap:hover .yt-carousel-track{ animation-play-state:paused; }
 @keyframes ytScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
 .yt-row-3{ display:block; }
 @media(min-width:900px){ .yt-row-3{ display:none; } }
 .yt-thumb{
 position:relative; flex-shrink:0; height:190px; border-radius:12px; overflow:hidden; cursor:pointer;
 border:1px solid var(--line-on-dark); background:#000; transition:transform .25s ease;
 }
 .yt-thumb[data-aspect="vertical"]{ width:107px; }
 .yt-thumb[data-aspect="landscape"]{ width:338px; }
 .yt-thumb:hover{ transform:translateY(-4px); }
 .yt-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
 .yt-play{
 position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
 width:38px; height:38px; border-radius:50%; background:rgba(0,0,0,0.55); color:#FFFFFF;
 display:flex; align-items:center; justify-content:center; font-size:14px; pointer-events:none;
 }
 .yt-caption{
 position:absolute; left:0; right:0; bottom:0; padding:28px 12px 10px;
 background:linear-gradient(to top, rgba(0,0,0,0.95) 40%, transparent);
 color:#FFFFFF; font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; line-height:1.3;
 text-shadow:0 1px 3px rgba(0,0,0,0.8);
 pointer-events:none;
 }
 .yt-thumb[data-aspect="landscape"] .yt-caption{ font-size:16px; padding:34px 14px 12px; }
 @media(max-width:600px){
 .yt-thumb{ height:150px; }
 .yt-thumb[data-aspect="vertical"]{ width:84px; }
 .yt-thumb[data-aspect="landscape"]{ width:266px; }
 .yt-caption{ font-size:11px; padding:22px 8px 6px; }
 .yt-thumb[data-aspect="landscape"] .yt-caption{ font-size:13px; padding:26px 10px 8px; }
 }

 /* ---------- Video lightbox ---------- */
 .yt-lightbox{
 display:none; position:fixed; inset:0; z-index:9999; background:rgba(10,10,15,0.92);
 align-items:center; justify-content:center; padding:24px;
 }
 .yt-lightbox.is-open{ display:flex; }
 .yt-lightbox-close{
 position:absolute; top:20px; right:24px; background:none; border:none; color:#FFFFFF;
 font-size:36px; line-height:1; cursor:pointer; z-index:1;
 }
 .yt-lightbox-frame{ position:relative; background:#000; border-radius:10px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,0.6); }
 .yt-lightbox-frame.is-landscape{ width:min(90vw, 960px); aspect-ratio:16/9; }
 .yt-lightbox-frame.is-vertical{ width:min(90vw, 380px); aspect-ratio:9/16; }
 .yt-lightbox-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

 .youtube-strip{
 display:flex; align-items:center; gap:18px; background:var(--panel-dark) !important; border:1px solid var(--line-on-dark) !important;
 border-radius:var(--radius); padding:22px 26px; box-shadow:0 2px 6px -2px rgba(0,0,0,0.3);
 cursor:pointer; transition:transform .2s ease, box-shadow .2s ease;
 margin-top:32px;
 }
 .youtube-strip .yt-title{ color:#FFFFFF !important; }
 .youtube-strip .yt-sub{ color:var(--ink-on-dark-dim) !important; }
 .youtube-strip:hover{ transform:translateY(-3px); box-shadow:0 16px 30px -18px rgba(20,33,61,0.25); }
 @media(max-width:480px){ .youtube-strip{ flex-direction:column; text-align:center; gap:10px; padding:20px 18px; } }
 .yt-icon{
 flex-shrink:0; width:44px; height:44px; border-radius:50%; background:#FF0000; color:#FFFFFF;
 display:flex; align-items:center; justify-content:center; font-size:16px;
 }
 .yt-title{ font-family:'Poppins'; font-weight:700; font-size:17px; margin-bottom:2px; }
 .yt-sub{ font-size:13.5px; }
 #faqs{ padding:36px 0; }
 @media(max-width:768px){ #faqs{ padding:24px 0; } }
 .faq-list{ display:flex; flex-direction:column; gap:14px; max-width:74%; margin:0 auto; }
 @media(max-width:768px){ .faq-list{ max-width:100%; } }
 .faq-item{
 background:#FFFFFF !important; border:1px solid var(--line); border-radius:18px;
 padding:2px 22px; transition:box-shadow .25s ease, border-color .25s ease;
 }
 .faq-item:hover{ box-shadow:0 16px 30px -20px rgba(0,0,0,0.4); border-color:var(--gold); }
 .faq-item[open]{ border-color:var(--blue); border-radius:18px; }
 .faq-item summary{
 list-style:none; cursor:pointer; padding:9px 0;
 display:flex; justify-content:space-between; align-items:center; gap:20px;
 font-family:'Poppins'; font-size:16px; font-weight:700; color:#000000 !important;
 }
 @media(max-width:480px){
 .faq-list{ gap:10px; }
 .faq-item{ padding:2px 14px; border-radius:16px; }
 .faq-item summary{ padding:11px 0; font-size:14px; gap:12px; }
 }
 .faq-item summary::-webkit-details-marker{display:none;}
 .faq-item .icon{
 font-family:'Poppins',sans-serif; color:var(--gold-deep); font-size:24px; font-weight:700; flex-shrink:0;
 display:inline-block; transition:transform .25s ease;
 }
 .faq-item[open] .icon{ transform:rotate(45deg); }
 .faq-item .faq-body{padding:0 0 15px; font-size:14.5px; max-width:760px; color:#000000 !important;}
 @media(max-width:480px){ .faq-item .faq-body{ padding-bottom:12px; font-size:13.5px; } }
 .faq-body ul{margin:10px 0 0 18px;}
 .faq-body li{margin-bottom:6px;}
 .faq-body a{color:var(--gold);}/* End custom CSS */