/* Nova Verse — reusable components */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.9rem;border-radius:var(--radius-full);font-weight:700;font-size:.98rem;border:1px solid transparent;cursor:pointer;white-space:nowrap;line-height:1.2;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 12px 30px -10px var(--shadow-color)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px var(--shadow-color)}.btn-secondary{background:rgba(255,255,255,.04);color:var(--text-primary);border-color:var(--border-color)}
.btn-whatsapp{background:linear-gradient(110deg,var(--primary) 0%,var(--secondary) 74%,#2acb9a 118%);color:#fff;border-color:rgba(255,255,255,.08);box-shadow:0 12px 30px -10px var(--shadow-color)}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px var(--shadow-color);border-color:rgba(255,255,255,.16)}.btn-block{width:100%}.btn-sm{padding:.7rem 1.4rem;font-size:.88rem}.header-start-btn{direction:rtl;text-align:center}
.whatsapp-mini-icon{display:inline-block!important;position:relative!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;flex:0 0 24px!important;border-radius:50%!important;overflow:hidden!important;font-size:0!important;line-height:0!important;background:rgba(7,11,26,.2)!important;border:1px solid rgba(255,255,255,.16)!important}.whatsapp-mini-icon::before{content:""!important;position:absolute!important;inset:4px!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.87.5 3.62 1.44 5.13L2 22l5.13-1.51a9.87 9.87 0 0 0 4.9 1.31h.01c5.46 0 9.91-4.45 9.91-9.91C21.95 6.44 17.5 2 12.04 2Zm0 18.03h-.01a8.17 8.17 0 0 1-4.17-1.14l-.3-.18-3.05.9.9-2.98-.19-.31a8.09 8.09 0 0 1-1.25-4.4c0-4.5 3.66-8.16 8.16-8.16 4.5 0 8.16 3.66 8.16 8.16 0 4.5-3.7 8.11-8.25 8.11Zm4.47-6.11c-.24-.12-1.44-.71-1.66-.79-.22-.08-.39-.12-.55.12-.16.24-.63.79-.78.95-.14.16-.29.18-.53.06-2.07-1.03-3.42-3.08-3.57-3.32-.14-.24-.02-.37.11-.49.25-.24.5-.56.6-.76.08-.16.04-.31-.02-.43-.06-.12-.55-1.32-.75-1.81-.2-.48-.4-.41-.55-.42h-.47c-.16 0-.43.06-.65.31s-.86.84-.86 2.04.88 2.37 1 2.53c.12.16 1.74 2.65 4.21 3.72 2.47 1.06 2.47.71 2.92.67.47-.07 1.44-.59 1.65-1.16.2-.57.2-1.06.14-1.16-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E")!important}.header-start-btn .whatsapp-mini-icon{width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important;flex-basis:21px!important}
.whatsapp-btn-icon{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;overflow:visible!important}
.btn-sm .whatsapp-btn-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex-basis:18px!important}
.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-6px);background:var(--bg-card-hover);border-color:rgba(255,255,255,.18);box-shadow:var(--shadow-card)}
.icon-badge{width:58px;height:58px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--gradient-primary);box-shadow:0 10px 26px -8px var(--shadow-color);color:#fff;flex-shrink:0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.trust-card{padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.trust-card h3{font-size:var(--fs-h3)}.trust-card p{color:var(--text-secondary);font-size:.96rem}.duration-badge{display:inline-flex;align-items:center;font-size:var(--fs-small);font-weight:800;color:var(--accent);background:rgba(255,209,102,.1);border:1px solid rgba(255,209,102,.25);padding:.35rem .9rem;border-radius:var(--radius-full)}
.courses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.course-card{padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);position:relative;overflow:hidden}.course-card p{color:var(--text-secondary)}.path-grid{position:relative;z-index:2}.path-card{min-height:450px;padding:1.5rem;border-color:rgba(255,255,255,.13);background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));isolation:isolate}.path-card::before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;top:-85px;inset-inline-end:-65px;background:var(--shadow-color);filter:blur(22px);opacity:.8;z-index:-1}.path-card:nth-child(2)::before,.path-card:nth-child(4)::before{background:var(--glow-color)}.path-number{position:absolute;inset-inline-end:12px;bottom:-38px;z-index:0;color:rgba(255,255,255,.035);font-size:8.5rem;font-weight:900;line-height:1;letter-spacing:-.08em;pointer-events:none;user-select:none}.path-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;position:relative;z-index:1}.path-level{display:inline-flex;align-items:center;min-height:30px;padding:.38rem .72rem;border:1px solid rgba(56,189,248,.4);border-radius:999px;background:linear-gradient(110deg,rgba(108,99,255,.2),rgba(0,212,255,.14));color:#fff;font-size:.78rem;font-weight:900;line-height:1;letter-spacing:.08em;white-space:nowrap}.path-card h3{font-size:2rem;line-height:1.05;margin-top:.4rem}.path-tech{font-size:.8rem!important;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)!important;font-weight:700;min-height:2.8em}.path-outcome{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.35rem}.path-outcome strong{font-size:.72rem;letter-spacing:.12em;color:var(--secondary);direction:ltr;text-align:start}.path-outcome span{color:var(--text-primary);font-size:.88rem;font-weight:600}.path-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin:0 auto 1.3rem;position:relative}.path-rail::before{content:"";position:absolute;top:50%;inset-inline:5% 5%;height:1px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:.55}.path-rail span{width:12px;height:12px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--secondary);box-shadow:0 0 18px var(--glow-color);z-index:1;justify-self:center}
.modes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch;max-width:1080px;margin-inline:auto}.mode-card{padding:2rem;display:flex;flex-direction:column;gap:1.15rem;min-height:410px;height:100%;align-items:flex-start;text-align:start}.mode-card>.icon-badge{align-self:flex-start}.mode-card h3{width:100%;margin:0}.mode-card p{width:100%;max-width:46ch}.mode-card ul{width:100%;display:flex;flex-direction:column;gap:.6rem;padding-inline-start:1.15rem}.mode-card li{color:var(--text-secondary);font-size:.95rem}.mode-cta{margin-top:auto;align-self:flex-start!important;width:auto!important;min-width:260px;min-height:52px!important;max-height:56px!important;padding:.85rem 1.35rem!important;background:linear-gradient(110deg,var(--primary) 0%,var(--secondary) 74%,#2acb9a 118%)!important;color:#fff;border-color:rgba(255,255,255,.09)!important;box-shadow:0 12px 28px -10px var(--shadow-color)!important;overflow:hidden}.mode-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px var(--shadow-color)!important}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field.full{grid-column:1/-1}.form-field label{font-size:.92rem;font-weight:600;color:var(--text-secondary)}.form-field input,.form-field select,.form-field textarea{background:rgba(255,255,255,.03);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.85rem 1.1rem;color:var(--text-primary)}.file-upload{border:1.5px dashed var(--border-color);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center;color:var(--text-muted);cursor:pointer}.file-upload input{display:none}.form-note{font-size:.85rem;color:var(--text-muted)}.form-status{margin:0 0 var(--space-md);padding:.85rem 1rem;border:1px solid rgba(56,189,248,.35);border-radius:var(--radius-sm);background:rgba(56,189,248,.1);color:var(--text-primary);font-weight:700}.form-status.is-error{border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.1)}
.language-switch{height:42px;min-width:48px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:rgba(255,255,255,.04);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:.06em;color:var(--secondary)}
.hero-brand-lockup{position:absolute;inset:7% 5% auto 5%;z-index:6;min-height:150px;padding:1.45rem 1.55rem;border:1px solid rgba(255,255,255,.17);border-radius:30px;background:linear-gradient(135deg,rgba(13,18,48,.82),rgba(7,11,26,.42));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 28px 80px rgba(0,0,0,.35),0 0 60px var(--shadow-color);overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.1rem;text-align:left;direction:ltr}.hero-brand-lockup::before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-70px;top:-100px;background:var(--gradient-primary);filter:blur(45px);opacity:.25}.hero-brand-lockup::after{content:"LEARNING BEYOND LIMITS";position:absolute;right:1.35rem;bottom:.9rem;font-size:.52rem;letter-spacing:.24em;font-weight:800;color:rgba(255,255,255,.32)}.hero-brand-lockup>img{width:76px;height:76px;filter:drop-shadow(0 0 20px var(--glow-color));position:relative;z-index:1}.hero-brand-lockup>div{display:grid;position:relative;z-index:1;line-height:1}.hero-brand-lockup strong{font-size:clamp(1.35rem,3vw,2.15rem);font-weight:900;letter-spacing:.12em;color:var(--text-primary);text-shadow:0 0 30px rgba(255,255,255,.12)}.hero-brand-lockup span{font-size:.76rem;letter-spacing:.42em;color:var(--secondary);font-weight:700;margin-top:.45rem}.hero-brand-lockup small{font-size:.7rem;color:var(--text-secondary);margin-top:.8rem;letter-spacing:.16em;font-weight:600}.hero-brand-lockup small::before{content:"✦";color:var(--accent);margin-right:.55rem}.hero-visual::before,.hero-visual::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero-visual::before{width:120px;height:120px;inset-inline-end:-2%;top:22%;border:1px solid rgba(0,212,255,.22);box-shadow:0 0 50px var(--glow-color);animation:float-bob 6s ease-in-out infinite}.hero-visual::after{width:10px;height:10px;inset-inline-start:8%;top:25%;background:var(--accent);box-shadow:0 0 24px var(--accent),70px 45px 0 -2px var(--secondary),120px -25px 0 -3px var(--text-primary)}
.whatsapp-float{position:fixed;bottom:26px;left:26px;z-index:500;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;border-radius:50%!important;background:linear-gradient(145deg,#25d366,#1fb95a)!important;color:#fff!important;display:grid!important;place-items:center!important;box-shadow:0 12px 34px rgba(37,211,102,.28),0 0 0 1px rgba(255,255,255,.13)!important;animation:float-bob 4s ease-in-out infinite;overflow:hidden!important}.whatsapp-float>svg{display:none!important}.whatsapp-float::before{content:"";display:block;width:31px;height:31px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.87.5 3.62 1.44 5.13L2 22l5.13-1.51a9.87 9.87 0 0 0 4.9 1.31h.01c5.46 0 9.91-4.45 9.91-9.91C21.95 6.44 17.5 2 12.04 2Zm0 18.03h-.01a8.17 8.17 0 0 1-4.17-1.14l-.3-.18-3.05.9.9-2.98-.19-.31a8.09 8.09 0 0 1-1.25-4.4c0-4.5 3.66-8.16 8.16-8.16 4.5 0 8.16 3.66 8.16 8.16 0 4.5-3.7 8.11-8.25 8.11Zm4.47-6.11c-.24-.12-1.44-.71-1.66-.79-.22-.08-.39-.12-.55.12-.16.24-.63.79-.78.95-.14.16-.29.18-.53.06-2.07-1.03-3.42-3.08-3.57-3.32-.14-.24-.02-.37.11-.49.25-.24.5-.56.6-.76.08-.16.04-.31-.02-.43-.06-.12-.55-1.32-.75-1.81-.2-.48-.4-.41-.55-.42h-.47c-.16 0-.43.06-.65.31s-.86.84-.86 2.04.88 2.37 1 2.53c.12.16 1.74 2.65 4.21 3.72 2.47 1.06 2.47.71 2.92.67.47-.07 1.44-.59 1.65-1.16.2-.57.2-1.06.14-1.16-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E")}
.pill{display:inline-flex;padding:.4rem 1rem;border-radius:var(--radius-full);border:1px solid var(--border-color);background:rgba(255,255,255,.03);font-size:var(--fs-small);color:var(--text-secondary)}
@media(max-width:980px){.courses-grid{grid-template-columns:repeat(2,1fr)}.path-rail{display:none}.path-card{min-height:400px}.trust-grid{grid-template-columns:repeat(2,1fr)}.hero-brand-lockup{inset:2% 2% auto}}
@media(max-width:640px){.courses-grid,.trust-grid,.modes-grid,.form-grid{grid-template-columns:1fr}.path-card{min-height:auto}.path-number{font-size:7rem;bottom:-30px}.whatsapp-float{left:16px;bottom:16px;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important}.whatsapp-float::before{width:29px;height:29px}.language-switch{min-width:44px;height:38px}.hero-brand-lockup{position:absolute;inset:2% 2% auto;min-height:128px;padding:1.1rem;border-radius:24px;grid-template-columns:58px 1fr;gap:.8rem}.hero-brand-lockup>img{width:58px;height:58px}.hero-brand-lockup strong{font-size:1.25rem;letter-spacing:.09em}.hero-brand-lockup span{font-size:.62rem;letter-spacing:.32em}.hero-brand-lockup small{font-size:.58rem;letter-spacing:.09em;margin-top:.6rem}.hero-brand-lockup::after{font-size:.4rem;right:1rem;bottom:.65rem}.mode-card{padding:1.5rem;min-height:auto}.mode-card>.icon-badge{align-self:flex-start}.mode-card h3,.mode-card p,.mode-card ul{text-align:start}.mode-card ul{padding-inline-start:1.15rem}.mode-cta{width:100%!important;min-width:0;align-self:stretch!important;max-height:56px!important}}

.group-dots{display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:5px;place-content:center}.group-dots i{display:block;width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%;box-shadow:0 0 8px rgba(255,255,255,.2)}
