.pricing-grid{transition:opacity .22s ease,transform .22s ease}
.pricing-grid.is-leaving{opacity:0;transform:translateY(-6px);pointer-events:none}
.pricing-grid.is-entering{opacity:0;transform:translateY(8px)}
.price-agree input[type="checkbox"]{transition:transform .18s cubic-bezier(.2,.9,.2,1.4)}
.price-agree input[type="checkbox"]:checked{animation:cb-pop .35s cubic-bezier(.2,.9,.2,1.4)}
.finale-logo{width:72px;height:72px;display:block;margin:0 auto 1.25rem;object-fit:cover;border-radius:var(--radius,20px);filter:drop-shadow(0 8px 24px rgba(255,200,97,.25))}
.hc-head{margin-bottom:1.15rem}
.hc-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);padding:.35rem .75rem;background:var(--bg-lavender);border-radius:999px;margin-bottom:.65rem}
.hc-title{font-size:1.65rem;line-height:1.22;margin:0;color:var(--ink-strong);font-weight:700}
.hc-svg{width:100%;height:auto;display:block;max-height:360px;min-height:280px}
.hc-caption{margin:1rem 0 0;text-align:center;font-size:1.05rem;font-weight:600;color:var(--ink-strong)}
.section-head{max-width:780px;margin:0 auto 2.5rem;text-align:center}
.section-head p{font-size:var(--step-1);opacity:.8}
.trust{background:var(--ink-strong);color:#fff;padding:2.25rem 0;position:relative;overflow:hidden}
.trust::before{content:"";position:absolute;inset:0;background:radial-gradient(at 20% 50%,rgba(139,92,246,.3),transparent 45%),radial-gradient(at 80% 50%,rgba(255,111,181,.2),transparent 45%);pointer-events:none}
.trust-row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center;align-items:stretch;justify-content:center;justify-items:center;max-width:1100px;margin-left:auto;margin-right:auto}
.trust-row .cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .25rem;min-height:110px;width:100%;max-width:320px}
.trust-row .cell b{display:block;font-size:2.4rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.03em;margin:0}
.trust-row .cell span{font-size:.85rem;opacity:.85;font-weight:500;display:block;max-width:28ch;line-height:1.35}
.trust-row .cell.accent b{color:var(--pink)}
@media (max-width:720px){.trust-row{grid-template-columns:1fr;gap:1.5rem;max-width:420px}}
.pain{background:var(--bg-soft)}
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}
.pain-card{padding:2rem;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-lg);transition:transform .25s,border-color .25s}
.pain-card:hover{transform:translateY(-4px);border-color:var(--purple-300)}
.pain-outcomes{margin-top:3rem;padding:2.5rem;background:linear-gradient(135deg,#fff 0%,var(--bg-lavender) 100%);border-radius:var(--radius-lg);border:1.5px solid var(--line)}
.pain-outcomes ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.pain-outcomes li{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem 1rem;background:rgba(255,255,255,.7);border-radius:14px;font-weight:500}
.pain-outcomes li::before{content:"✓";width:24px;height:24px;border-radius:50%;background:var(--purple);color:#fff;font-weight:800;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}
@media (max-width:720px){.pain-grid,.pain-outcomes ul{grid-template-columns:1fr}.pain-outcomes{padding:1.5rem .75rem}.pain-outcomes li{padding:.85rem .8rem}}
.howvideo-card{max-width:980px;margin:2rem auto 0;background:linear-gradient(135deg,#1A0733,#3D146D);border-radius:var(--radius-xl);padding:3.5rem 3rem;color:#fff;text-align:center;position:relative;overflow:hidden;border:2px solid var(--ink-strong);box-shadow:var(--shadow-lift)}
.howvideo-card::before{content:"";position:absolute;inset:0;background:radial-gradient(at 20% 20%,rgba(255,111,181,.3),transparent 50%),radial-gradient(at 80% 80%,rgba(139,92,246,.4),transparent 50%);pointer-events:none}
.howvideo-card > *{position:relative}
.play-btn{width:84px;height:84px;border-radius:50%;background:var(--pink);border:none;display:inline-grid;place-items:center;margin-top:1.5rem;cursor:pointer;box-shadow:0 20px 40px -10px rgba(255,111,181,.5);transition:transform .2s}
.play-btn:hover{transform:scale(1.08)}
.play-btn svg{width:32px;height:32px;margin-left:5px;fill:var(--ink-strong)}
.bigstat{padding:4.5rem 0;background:linear-gradient(180deg,#fff,var(--bg-soft))}
.bigstat-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.bigstat-note{font-size:.58rem;opacity:.55;line-height:1.45;margin-top:1.5rem;letter-spacing:.01em}
.bigstat-sidecards{display:grid;grid-template-columns:1fr;gap:1.25rem;justify-self:end;width:100%;max-width:380px}
.ssc{background:#fff;border:2px solid var(--ink-strong);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;display:flex;align-items:center;gap:1.25rem;position:relative;transition:transform .2s}
.ssc:hover{transform:translateY(-3px)}
.ssc-1{box-shadow:var(--shadow-sticker) var(--purple);transform:rotate(-1deg)}
.ssc-2{box-shadow:var(--shadow-sticker) var(--pink);transform:rotate(.75deg);margin-left:1.5rem}
.ssc-3{box-shadow:var(--shadow-sticker) var(--amber);transform:rotate(-.5deg)}
.ssc-1:hover{transform:rotate(-1deg) translateY(-3px)}
.ssc-2:hover{transform:rotate(.75deg) translateY(-3px)}
.ssc-3:hover{transform:rotate(-.5deg) translateY(-3px)}
.ssc-num{font-family:var(--font-display,inherit);font-size:3.2rem;font-weight:900;line-height:1;color:var(--purple);letter-spacing:-.03em;flex-shrink:0;min-width:90px;text-align:center}
.ssc-2 .ssc-num{color:var(--pink)}
.ssc-3 .ssc-num{color:var(--ink-strong)}
.ssc-lbl{font-size:.9rem;font-weight:600;line-height:1.35;color:var(--ink-strong)}
@media (max-width:900px){.bigstat-grid{grid-template-columns:1fr;gap:2.5rem}.bigstat-sidecards{justify-self:center;max-width:420px}}
@media (max-width:480px){.ssc-2{margin-left:0}.ssc{padding:1.25rem 1.5rem;gap:1rem}.ssc-num{font-size:2.6rem;min-width:75px}}
.schools{background:var(--bg);padding:3.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.schools-scroller{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}
.school-tag{padding:.65rem 1.15rem;border:1.5px solid var(--line-strong);border-radius:999px;font-size:.85rem;font-weight:600;background:#fff;transition:border-color .2s,transform .2s}
.school-tag:hover{border-color:var(--purple);transform:translateY(-2px)}
.formats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:3rem}
.format-card{background:#fff;border:2px solid var(--ink-strong);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sticker) var(--purple);position:relative;overflow:hidden}
.format-card.online{box-shadow:var(--shadow-sticker) var(--pink)}
.format-card::before{content:"";position:absolute;top:-30px;right:-30px;width:150px;height:150px;border-radius:50%;background:var(--bg-lavender);opacity:.18;z-index:0}
.format-card.online::before{background:var(--pink-soft);opacity:.18}
.format-card > *{position:relative}
.format-card .badge{display:inline-block;padding:.3rem .7rem;border-radius:8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
.format-card.personal .badge{background:var(--ink-strong);color:#fff}
.format-card.online .badge{background:var(--pink);color:var(--ink-strong)}
.format-card p{opacity:.9}
.format-card .online-add{margin-top:1.25rem;font-size:.92rem;opacity:1;padding-top:1rem;border-top:1px dashed var(--line-strong);border-radius:var(--radius-sm)}
.format-card .online-add strong{color:var(--purple)}
.format-card .fc-hero{margin:1.25rem 0;position:relative;overflow:hidden;border:2px solid var(--ink-strong);border-radius:16px;background:#fff;box-shadow:4px 4px 0 0 var(--pink);transition:transform .25s ease,box-shadow .25s ease}
.format-card .fc-hero:hover{transform:translateY(-3px);box-shadow:6px 6px 0 0 var(--pink)}
.format-card .fc-hero img{width:100%;height:auto;object-fit:contain;display:block}
.format-card .online-bullets{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}
.format-card .online-bullets li{position:relative;padding-left:1.5rem;font-size:.92rem;line-height:1.5;opacity:.9}
.format-card .online-bullets li::before{content:"✓";position:absolute;left:0;top:0;color:var(--purple);font-weight:800}
.format-card .online-bullets li b{color:var(--ink-strong)}
.homepage-chapter-trigger{margin-top:1rem;width:100%;background:var(--amber);color:var(--ink-strong);box-shadow:5px 5px 0 0 var(--purple)}
.homepage-chapter-trigger:hover{background:var(--purple);color:#fff}
.homepage-chapter-demo{display:none}
.homepage-chapter-demo.is-fullscreen{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:clamp(14px,2.5vw,34px);background:radial-gradient(circle at 18% 10%,rgba(246,180,44,.2),transparent 30%),radial-gradient(circle at 84% 18%,rgba(246,180,44,.15),transparent 36%),linear-gradient(135deg,#120020 0%,#21083f 52%,#150426 100%)}
.homepage-chapter-stage{position:relative;width:min(96vw,150vh,1440px);height:min(86vh,900px);padding:clamp(18px,2vw,34px);border-radius:36px;background:radial-gradient(circle at 14% 10%,rgba(246,180,44,.18),transparent 34%),radial-gradient(circle at 86% 10%,rgba(246,180,44,.16),transparent 32%),linear-gradient(135deg,#140323 0%,#250647 58%,#160427 100%);border:1px solid rgba(255,255,255,.18);box-shadow:0 36px 90px -48px rgba(26,7,51,.72),0 0 0 1px rgba(255,255,255,.08) inset;overflow:visible}
.homepage-chapter-stage::before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:28px 28px;opacity:.22;pointer-events:none}
.homepage-chapter-frame-wrap{position:relative;z-index:1;height:100%;min-height:0;overflow:hidden;border-radius:32px;background:#fbfbfc;border:2px solid rgba(255,255,255,.92);box-shadow:12px 12px 0 rgba(74,23,133,.88),0 28px 70px -32px rgba(9,2,22,.78)}
.homepage-chapter-frame{display:block;width:100%;height:100%;border:0;background:#fbfbfc}
.homepage-chapter-badge{position:absolute;z-index:3;right:56px;top:-17px;min-width:154px;padding:.78rem 1.35rem;border-radius:999px;background:linear-gradient(180deg,#ffc861,#f6ad2b);color:#fff;border:3px solid rgba(255,255,255,.9);box-shadow:0 10px 20px -14px rgba(26,7,51,.7);text-align:center;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.homepage-chapter-close{position:fixed;right:24px;top:24px;z-index:20020;width:64px;height:64px;border-radius:999px;border:3px solid #fff;background:var(--amber);color:var(--ink-strong);font:900 1.35rem/1 var(--sans);cursor:pointer;box-shadow:0 18px 40px -18px rgba(0,0,0,.72),5px 5px 0 rgba(74,23,133,.85)}
.homepage-chapter-close:hover{transform:translate(-1px,-1px);background:#ffd98a}
.homepage-chapter-next{position:absolute;right:calc(clamp(18px,2vw,34px) + 16px);bottom:calc(clamp(18px,2vw,34px) + 16px);z-index:4;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:999px;border:2px solid var(--ink-strong);background:linear-gradient(180deg,#ffc861,#f4ad31);color:var(--ink-strong);padding:.78rem 1.15rem;font-weight:900;font-size:clamp(.72rem,1.15vw,.92rem);letter-spacing:.06em;text-transform:uppercase;box-shadow:5px 5px 0 rgba(74,23,133,.92);transition:transform .16s ease,box-shadow .16s ease;cursor:pointer}
.homepage-chapter-next::after{content:"";width:.62rem;height:.62rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:.1rem}
.homepage-chapter-next:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 rgba(74,23,133,.92)}
@media (max-width:640px){.homepage-chapter-stage{height:88vh;border-radius:26px;padding:14px}.homepage-chapter-frame-wrap{border-radius:24px;box-shadow:7px 7px 0 rgba(74,23,133,.88)}.homepage-chapter-badge{right:26px;top:-13px;min-width:120px;padding:.58rem .9rem;font-size:.68rem}.homepage-chapter-close{right:14px;top:14px;width:54px;height:54px}.homepage-chapter-next{left:24px;right:24px;bottom:24px}}
.days-badge{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;background:linear-gradient(135deg,#FFF 0%,var(--bg-lavender) 100%);border:2px solid var(--ink-strong);border-radius:16px;margin:1.25rem 0;box-shadow:4px 4px 0 0 var(--pink);position:relative}
.days-badge::before{content:"📅";font-size:1.4rem;flex-shrink:0;line-height:1}
.days-stack{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}
.days-eyebrow{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);opacity:.9}
.days-value{font-size:.95rem;color:var(--ink-strong);font-weight:700;line-height:1.35}
.days-or{font-family:var(--cursive);font-weight:400;color:var(--pink);font-size:1.55em;letter-spacing:normal;padding:0 .1em;vertical-align:-.08em;-webkit-text-stroke:.6px currentColor}
.venues{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0 0}
.venue-card{border:2px solid var(--ink-strong);border-radius:16px;overflow:hidden;background:#fff;box-shadow:4px 4px 0 0 var(--purple);transition:transform .25s ease,box-shadow .25s ease;margin:0;display:flex;flex-direction:column}
.venue-card:hover{transform:translateY(-3px);box-shadow:6px 6px 0 0 var(--purple)}
.venue-card:nth-child(2){box-shadow:4px 4px 0 0 var(--pink)}
.venue-card:nth-child(2):hover{box-shadow:6px 6px 0 0 var(--pink)}
.venue-card img{aspect-ratio:16/9 !important;object-fit:cover;width:100% !important;height:90px !important;max-height:90px !important;border-bottom:2px solid var(--ink-strong);display:block}
@media (max-width:560px){.venue-card img{height:80px !important;max-height:80px !important}}
.venue-info{padding:.75rem .9rem;background:#fff}
.venue-info p{margin:0;font-size:.78rem;line-height:1.35;opacity:.85}
.venue-info .venue-dist{color:var(--purple);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.35rem;opacity:1}
@media (max-width:560px){.venues{grid-template-columns:1fr}.days-badge{flex-direction:column;align-items:flex-start;gap:.6rem}.days-badge::before{font-size:1.2rem}.days-value{font-size:.88rem}}
@media (max-width:760px){.formats-grid{grid-template-columns:1fr}}
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}
.pillar{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}
.pillar:hover{transform:translateY(-4px);border-color:var(--purple-300);box-shadow:var(--shadow-soft)}
.pillar .pmedia{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-lavender)}
.pillar .pmedia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.pillar:hover .pmedia img{transform:scale(1.04)}
.pillar .pmedia .tag{position:absolute;left:1rem;bottom:1rem;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);color:var(--purple);font-weight:700;font-size:.78rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase}
.pillar .icon{width:46px;height:46px;border-radius:12px;background:var(--bg-lavender);color:var(--purple);display:inline-grid;place-items:center;font-size:1.35rem;font-weight:800}
.pillar p{font-size:.95rem;margin:0;opacity:.85;line-height:1.6}
.pillar p + p{margin-top:.35rem}
.pillar .creds{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem}
.pillar .creds span{font-size:.78rem;font-weight:600;padding:.3rem .6rem;border-radius:999px;background:var(--bg-lavender);color:var(--purple);border:1px solid var(--purple-200,#e9def5)}
@media (max-width:760px){.pillars{grid-template-columns:1fr}}
.fit{background:linear-gradient(180deg,var(--bg-soft),#fff)}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
.fit-card{background:#fff;border:2px solid var(--ink-strong);border-radius:var(--radius-lg);padding:2rem;text-align:center;box-shadow:var(--shadow-sticker) var(--purple)}
.fit-card:nth-child(2){box-shadow:var(--shadow-sticker) var(--pink)}
.fit-card:nth-child(3){box-shadow:var(--shadow-sticker) var(--amber)}
.fit-card .hl{font-size:var(--step-4);font-weight:800;color:var(--purple);line-height:1;margin-bottom:.4rem;letter-spacing:-.03em}
.fit-card:nth-child(2) .hl{color:var(--pink)}
.fit-card:nth-child(3) .hl{color:var(--amber)}
.fit-card p{font-size:1rem;opacity:.85;margin:0}
@media (max-width:760px){.fit-grid{grid-template-columns:1fr}}
.pricing-toggle{display:inline-flex;background:#fff;border:2px solid var(--ink-strong);border-radius:999px;padding:4px;margin:0 auto 3rem;box-shadow:var(--shadow-sticker) var(--purple)}
.pricing-toggle-center{display:flex;justify-content:center}
.pricing-toggle [role="tab"]{padding:.75rem 1.4rem;border-radius:999px;font-weight:700;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.92rem;color:var(--ink);transition:color .2s,background .2s}
.pricing-toggle [role="tab"][aria-selected="true"]{background:var(--ink-strong);color:#fff}
.pricing-toggle [role="tab"]:hover:not([aria-selected="true"]){color:var(--purple)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;align-items:stretch;padding-top:1.5rem;overflow:visible}
.pricing-grid[hidden]{display:none}
.price-card{background:#fff;border:2px solid var(--ink-strong);border-radius:var(--radius-lg);padding:2rem;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow-sticker) var(--purple);transition:transform .25s ease}
.price-card.popular{background:linear-gradient(180deg,#FFF 0%,var(--bg-lavender) 100%);box-shadow:10px 10px 0 0 var(--pink);border-width:3px;transform:scale(1.05);z-index:2}
.price-card.popular::before{content:"";position:absolute;inset:-6px;border-radius:calc(var(--radius-lg) + 6px);background:linear-gradient(135deg,var(--pink) 0%,var(--purple-500) 100%);z-index:-1;opacity:.25;filter:blur(16px)}
.price-card.popular .price-amount{font-size:calc(var(--step-3) + .25rem)}
.price-card.master{background:linear-gradient(135deg,#1A0733,#3D146D);color:#fff;border-color:var(--ink-strong);box-shadow:var(--shadow-sticker) var(--amber)}
.price-card.master .price-features li::before{background:var(--amber);color:var(--ink-strong)}
.price-flag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--pink);color:var(--ink-strong);padding:.4rem 1.1rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--ink-strong);white-space:nowrap;box-shadow:3px 3px 0 0 var(--ink-strong);z-index:10}
.price-flag.dark{background:var(--amber)}
.price-card.popular,.price-card.master{padding-top:2.25rem}
section#csomagok{overflow:visible !important}
section#csomagok::before{border-radius:inherit;clip-path:inset(0)}
section#csomagok .pricing-grid{overflow:visible;padding-top:2rem}
.price-sub{font-size:.88rem;opacity:.75;margin-bottom:1.5rem}
.price-amount-row{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:.3rem}
.price-was{font-size:1rem;text-decoration:line-through;opacity:.55}
.price-amount{font-size:var(--step-3);font-weight:800;color:var(--purple);letter-spacing:-.02em;line-height:1}
.price-card.popular .price-amount{color:var(--purple)}
.price-hour{font-size:.85rem;opacity:.75;margin-bottom:1.5rem}
.price-features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.7rem;font-size:.92rem}
.price-features li{display:flex;gap:.7rem;align-items:flex-start;line-height:1.45}
.price-features li::before{content:"✓";width:20px;height:20px;border-radius:50%;background:var(--purple);color:#fff;font-weight:800;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;line-height:1}
.price-agree{font-size:.72rem;opacity:.78;margin-top:.9rem;text-align:left;line-height:1.45;display:flex;gap:.55rem;align-items:flex-start;cursor:pointer;padding:.55rem .7rem;border-radius:10px;border:1px dashed var(--line-strong);background:rgba(255,255,255,.45);transition:background .2s,border-color .2s}
.price-agree:hover{background:rgba(255,255,255,.75);border-color:var(--purple)}
.price-agree input[type="checkbox"]{flex-shrink:0;width:17px;height:17px;margin-top:1px;accent-color:var(--purple);cursor:pointer}
.price-agree-text{flex:1}
.price-agree a{text-decoration:underline;color:var(--purple);font-weight:600}
.price-card.master .price-agree{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.price-card.master .price-agree:hover{background:rgba(255,255,255,.15);border-color:var(--amber)}
.price-card.master .price-agree a{color:var(--amber)}
.price-agree.shake{animation:agree-shake .45s ease}
@media (prefers-reduced-motion:reduce){.price-agree.shake{animation:none;outline:2px solid var(--pink)}}
.pair-note{margin-top:2rem;padding:1.5rem 2rem;background:var(--bg-lavender);border-radius:var(--radius);display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:space-between}
.pair-note strong{color:var(--purple);font-weight:700}
.guarantee{margin-top:2rem;padding:2rem;border:2px dashed var(--pink);border-radius:var(--radius-lg);background:#FFF9FC}
@media (max-width:960px){.pricing-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto;gap:2rem}.price-card.popular{transform:none}.price-card.popular:hover{transform:none}}
@media (min-width:961px){.price-card.popular:hover{transform:scale(1.06) translateY(-3px)}}
.instructors{background:var(--bg-soft)}
.inst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}
.inst-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:1.75rem;transition:transform .25s,border-color .25s,box-shadow .25s;cursor:pointer;position:relative}
.inst-card:hover{transform:translateY(-4px);border-color:var(--purple);box-shadow:var(--shadow-soft)}
.inst-card .avatar{width:64px;height:64px;border-radius:50%;display:inline-grid;place-items:center;font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem;background:var(--purple)}
.inst-card .name{font-size:1.2rem;font-weight:700;color:var(--ink-strong);margin-bottom:.15rem}
.inst-card .role{font-size:.78rem;color:var(--purple);font-weight:700;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.08em}
.inst-card .venue{font-size:.78rem;opacity:.7;margin-bottom:1rem}
.inst-card .bio{font-size:.9rem;line-height:1.55;opacity:.85;max-height:5em;overflow:hidden;transition:max-height .3s ease}
.inst-card.expanded .bio{max-height:60em}
.inst-card .more{display:inline-block;margin-top:.6rem;font-size:.82rem;color:var(--purple);font-weight:700;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}
@media (max-width:900px){.inst-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.inst-grid{grid-template-columns:1fr}}
.tms{background:#fff}
.tms-grid{columns:3;column-gap:1.25rem;margin-top:3rem}
@media (max-width:900px){.tms-grid{columns:2}}
@media (max-width:560px){.tms-grid{columns:1}}
.tms-card{break-inside:avoid;background:var(--bg-soft);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.5rem 1.25rem;margin-bottom:1.25rem;position:relative}
.tms-card.accent{background:var(--bg-lavender)}
.tms-card.pop{background:var(--pink-soft)}
.tms-card::before{content:"\201D";font-family:"Georgia",serif;font-size:3.5rem;color:var(--purple-300);line-height:.5;position:absolute;top:1.2rem;right:1rem;opacity:.65;font-weight:700}
.tms-card q{font-style:normal;font-size:.95rem;line-height:1.55;display:block;margin-bottom:1rem;quotes:none;color:var(--ink-strong)}
.tms-card q::before,.tms-card q::after{content:""}
.tms-card cite{font-style:normal;display:flex;gap:.75rem;align-items:center;padding-top:1rem;border-top:1px solid var(--line)}
.tms-card cite .ini{width:36px;height:36px;border-radius:50%;background:var(--purple);color:#fff;display:inline-grid;place-items:center;font-weight:700;font-size:.82rem;flex-shrink:0;line-height:1}
.tms-card cite b{display:block;font-weight:700;font-size:.9rem;color:var(--ink-strong);font-style:normal}
.tms-card cite span{display:block;font-size:.74rem;opacity:.65;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.compare{background:linear-gradient(180deg,var(--bg-soft),#fff)}
.compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin-top:3rem;max-width:1040px;margin-inline:auto;background:#fff;border:2px solid var(--ink-strong);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sticker) var(--purple)}
.compare-col{padding:2.5rem 2rem}
.compare-col.us{background:linear-gradient(180deg,var(--bg-lavender),#fff)}
.compare-col.them{color:var(--ink);opacity:.9}
.compare-vs{width:72px;background:var(--ink-strong);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.4rem;letter-spacing:.1em}
.compare-col .lede{font-size:.78rem;color:var(--purple);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem}
.compare-col.them .lede{color:var(--red)}
.compare-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem;font-size:.95rem}
.compare-col ul li{min-height:3.2em;display:flex;align-items:center;line-height:1.5}
.compare-col.us li::before{content:"+";color:var(--purple);font-weight:800;margin-right:.6rem;font-size:1.2rem;flex-shrink:0}
.compare-col.them li::before{content:"–";color:var(--red);font-weight:800;margin-right:.6rem;font-size:1.2rem;flex-shrink:0}
@media (max-width:760px){.compare-grid{grid-template-columns:1fr}.compare-vs{width:auto;padding:1rem;font-size:1rem}}
.faq{background:#fff}
.faq-wrap{max-width:820px;margin:3rem auto 0}
.faq-item{border-bottom:1px solid var(--line);padding:1.35rem 0}
.faq-item summary{cursor:pointer;list-style:none;font-weight:700;font-size:1.08rem;color:var(--ink-strong);display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-weight:400;font-size:1.8rem;line-height:.8;color:var(--purple);transition:transform .25s;flex-shrink:0}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .answer{margin-top:1rem;opacity:.85;line-height:1.65}
.gift{background:linear-gradient(135deg,#1A0733,#3D146D);color:#fff;position:relative;overflow:hidden}
.gift::before{content:"";position:absolute;inset:0;background:radial-gradient(at 20% 20%,rgba(255,111,181,.3),transparent 50%),radial-gradient(at 80% 80%,rgba(246,180,44,.2),transparent 50%);pointer-events:none}
.gift-inner{position:relative;max-width:800px;margin:0 auto;text-align:center}
.copy-btn{padding:.55rem 1rem;background:var(--ink-strong);color:#fff;border-radius:12px;font-weight:700;font-size:.85rem;border:none;cursor:pointer;letter-spacing:.05em;font-family:inherit}
.copy-btn:hover{background:var(--purple)}
.where{background:var(--bg-soft)}
.where-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}
.where-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:1.5rem;text-align:center;transition:border-color .2s}
.where-card:hover{border-color:var(--purple-300)}
.where-card b{display:block;font-weight:700;font-size:1.05rem;color:var(--ink-strong);margin-bottom:.3rem}
.where-card span{font-size:.85rem;opacity:.7}
@media (max-width:760px){.where-grid{grid-template-columns:repeat(2,1fr)}}
.contact{background:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.contact-card{background:linear-gradient(135deg,#FFF,var(--bg-lavender));border:2px solid var(--ink-strong);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sticker) var(--pink)}
.contact-card .cc-hero{margin:.5rem 0 1.5rem;border:2px solid var(--ink-strong);border-radius:14px;overflow:hidden;background:var(--bg-lavender);max-width:100%}
.contact-card .cc-hero img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;max-height:220px}
.theme-dark.contact .contact-card .cc-hero{border-color:var(--p-line-2);background:rgba(255,255,255,.04)}
.contact-card .phone{font-size:var(--step-2);font-weight:800;color:var(--purple);margin:1.25rem 0 .5rem;letter-spacing:-.01em}
.contact-card .phone a:hover{text-decoration:underline}
.contact-card .email{font-weight:600;color:var(--ink-strong)}
.contact-form{display:grid;gap:1rem;padding:2.75rem 2.75rem 2.5rem;border-radius:var(--radius-lg)}
@media (max-width:560px){.contact-form{padding:1.75rem 1.5rem 1.6rem}}
.contact-form[hidden], .contact-thanks[hidden]{display:none !important}
.contact-thanks{display:grid;gap:.85rem;padding:2.75rem 2.75rem 2.5rem;border-radius:var(--radius-lg);text-align:center;justify-items:center;align-content:center;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);box-shadow:0 30px 80px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--p-fg);animation:ctThanksIn .55s cubic-bezier(.2,.8,.2,1)}
.contact-thanks-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:#1a0d3a;background:linear-gradient(135deg, #FFC861, #F8B14E);box-shadow:0 10px 28px rgba(255,200,97,.35), 0 0 0 6px rgba(255,200,97,.18);margin-bottom:.4rem}
.contact-thanks p{margin:0;line-height:1.55;max-width:42ch}
.contact-thanks-sub{opacity:.78;font-size:.92rem}
.contact-thanks a{color:var(--gold, #FFC861);text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){.contact-thanks{padding:1.75rem 1.5rem 1.6rem}}
.field{display:grid;gap:.35rem}
.field label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);opacity:.8}
.field input,.field textarea{padding:.85rem 1rem;border:1.5px solid var(--line-strong);border-radius:12px;font-family:inherit;font-size:1rem;color:var(--ink);background:#fff;transition:border-color .2s}
.field input:focus,.field textarea:focus{border-color:var(--purple)}
.field textarea{min-height:120px;resize:vertical}
.field textarea.is-prefilled{border-color:var(--purple);box-shadow:0 0 0 4px rgba(139,92,246,.18);animation:ta-flash 1.4s ease}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.checkbox{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;opacity:.85;line-height:1.45}
.checkbox input{width:18px;height:18px;accent-color:var(--purple);margin-top:2px;flex-shrink:0}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:2rem}.field-row{grid-template-columns:1fr}}
.finale{padding:6rem 0;text-align:center;background:radial-gradient(at 15% 20%,#FFE5E0 0,transparent 50%),radial-gradient(at 85% 15%,#E7D4FF 0,transparent 50%),radial-gradient(at 10% 80%,#FFE0F0 0,transparent 45%),radial-gradient(at 90% 85%,#D4C6F7 0,transparent 55%),#fff;position:relative}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-brand p{opacity:.75;font-size:.9rem;max-width:36ch;margin-top:.75rem}
.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.foot-col a{opacity:.85;font-size:.92rem;transition:opacity .2s,color .2s}
.foot-col a:hover{opacity:1;color:var(--pink)}
.foot-bottom{padding-top:2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;opacity:.6}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.foot-grid{grid-template-columns:1fr}}
.theme-dark{
  background:
    radial-gradient(900px 520px at 12% 8%, var(--glow-violet), transparent 58%),
    radial-gradient(1100px 620px at 92% 96%, var(--glow-pink), transparent 62%),
    radial-gradient(600px 400px at 80% 18%, var(--glow-amber), transparent 60%),
    linear-gradient(180deg, var(--p-875) 0%, var(--p-800) 55%, var(--p-750) 100%);
  color:var(--p-fg);
  position:relative;overflow:hidden;
  isolation:isolate;
}
.theme-dark::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(var(--dot-c) 1px, transparent 1.5px);
  background-size:var(--dot-sz) var(--dot-sz);
  opacity:.9;mask-image:linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
  -webkit-mask-image:linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
}
.theme-dark > *{position:relative;z-index:1}
.theme-dark p{color:var(--p-fg-2);opacity:.92}
.theme-dark .section-head .sub,.theme-dark .section-head p{color:var(--p-fg-2);opacity:.8}
.theme-dark a{color:var(--gold-2)}
.theme-dark a:hover{color:var(--gold)}
.theme-dark .glass,
.theme-dark .pain-card,
.theme-dark .pillar,
.theme-dark .inst-card,
.theme-dark .bigstat-sidecards aside,
.theme-dark .guarantee,
.theme-dark .howvideo-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid var(--p-line-2);
  color:var(--p-fg);
  box-shadow:0 20px 60px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.theme-dark .pain-card:hover,.theme-dark .pillar:hover,.theme-dark .inst-card:hover{
  border-color:rgba(255,200,97,.45);transform:translateY(-4px);
  box-shadow:0 30px 80px -30px rgba(255,145,60,.25), inset 0 1px 0 rgba(255,255,255,.08);
}
.theme-dark .inst-card .name{color:#FFFFFF}
.theme-dark .inst-card .venue{color:var(--p-fg-2);opacity:.8}
.theme-dark .pain-card p,.theme-dark .pillar p,.theme-dark .inst-card p{color:var(--p-fg-2);opacity:.85}
.theme-dark .pain-outcomes{
  background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,200,97,.04));
  border:1px solid var(--p-line-2);
}
.theme-dark .pain-outcomes li{background:rgba(255,255,255,.04);color:var(--p-fg-2);border:1px solid var(--p-line)}
.theme-dark .pain-outcomes li::before{background:var(--gold);color:var(--p-900)}
.theme-dark .pillar .icon{background:rgba(255,200,97,.14);color:var(--gold);border:1px solid rgba(255,200,97,.3)}
.theme-dark .pillar .pmedia{background:rgba(255,255,255,.04)}
.theme-dark .pillar .creds span{background:var(--gold-soft);color:var(--gold-2);border-color:rgba(255,200,97,.28)}
.theme-dark .pillar .pmedia .tag{background:rgba(20,9,47,.75);color:var(--gold);border-color:rgba(255,200,97,.3);backdrop-filter:blur(8px)}
.theme-dark .bigstat b{color:var(--gold)}
.theme-dark .bigstat-note{color:var(--p-fg-3);opacity:.7}
.theme-dark .ssc,.theme-dark .ssc-1,.theme-dark .ssc-2,.theme-dark .ssc-3{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid var(--p-line-2);
  box-shadow:6px 6px 0 0 rgba(255,200,97,.35), 0 20px 50px -25px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.theme-dark .ssc-2{box-shadow:6px 6px 0 0 rgba(255,145,232,.35), 0 20px 50px -25px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06)}
.theme-dark .ssc-3{box-shadow:6px 6px 0 0 rgba(139,92,246,.4), 0 20px 50px -25px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06)}
.theme-dark .ssc .ssc-num{color:var(--gold) !important;background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important;-webkit-text-fill-color:var(--gold) !important;text-shadow:0 2px 20px rgba(255,200,97,.35)}
.theme-dark .ssc .ssc-lbl{color:var(--p-fg-2)}
.theme-dark.finale{background:
    radial-gradient(900px 520px at 12% 8%, var(--glow-violet), transparent 58%),
    radial-gradient(1100px 620px at 92% 96%, var(--glow-pink), transparent 62%),
    linear-gradient(180deg, var(--p-850) 0%, var(--p-900) 100%)}
.theme-dark .guarantee{background:linear-gradient(180deg, rgba(255,200,97,.08), rgba(255,255,255,.03));border-color:rgba(255,200,97,.35)}
.edge-dark-to-light{height:64px;background:linear-gradient(180deg, var(--p-750) 0%, rgba(255,255,255,0) 100%);margin-top:-64px;pointer-events:none;position:relative;z-index:2}
.edge-light-to-dark{height:64px;background:linear-gradient(180deg, rgba(255,255,255,0) 0%, var(--p-875) 100%);margin-bottom:-64px;pointer-events:none;position:relative;z-index:2}
.pain,.bigstat,.inst,.pillars-sec,.pricing,.fit,.tms,.faq,.contact,.finale,.format{background-attachment:local}
.pain::before,.inst::before,.tms::before,.faq::before,.contact::before,.fit::before,.format::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;z-index:0;
  background-image:radial-gradient(rgba(61,20,109,.05) 1px, transparent 1.4px);
  background-size:var(--dot-sz) var(--dot-sz);
  mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent 100%);
}
.pain,.inst,.tms,.faq,.contact,.fit,.format{position:relative}
.pain > *,.inst > *,.tms > *,.faq > *,.contact > *,.fit > *,.format > *{position:relative;z-index:1}
.howvideo-card{background:linear-gradient(135deg, var(--p-875), var(--p-800));border-color:var(--p-line-2)}
.howvideo-card::before{background:radial-gradient(at 20% 20%, var(--glow-amber), transparent 50%), radial-gradient(at 80% 80%, var(--glow-violet), transparent 50%), radial-gradient(var(--dot-c) 1px, transparent 1.5px) 0 0 / var(--dot-sz) var(--dot-sz)}
.theme-dark a:focus-visible,.theme-dark button:focus-visible,.theme-dark input:focus-visible,.theme-dark textarea:focus-visible{outline-color:var(--gold)}
.theme-dark.trust .cell{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 50px -30px rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.theme-dark.trust .cell b{color:var(--gold);text-shadow:0 2px 20px rgba(255,200,97,.35)}
.theme-dark.trust .cell span{color:var(--p-fg-2)}
.theme-dark.trust .cell.accent{box-shadow:6px 6px 0 0 rgba(255,145,232,.3), inset 0 1px 0 rgba(255,255,255,.06), 0 20px 50px -30px rgba(0,0,0,.5)}
.theme-dark.schools .school-tag{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));color:var(--p-fg);border:1px solid var(--p-line-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.theme-dark.schools .school-tag:hover{border-color:rgba(255,200,97,.45);color:var(--gold-2)}
.theme-dark .howvideo-card{background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);color:var(--p-fg);box-shadow:0 30px 80px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.theme-dark .howvideo-card::before{background:radial-gradient(at 20% 20%, var(--glow-amber), transparent 55%), radial-gradient(at 80% 80%, var(--glow-violet), transparent 55%), radial-gradient(var(--dot-c) 1px, transparent 1.5px) 0 0 / var(--dot-sz) var(--dot-sz);opacity:.9}
.theme-dark .howvideo-card p{color:var(--p-fg-2)}
.theme-dark .howvideo-card .play-btn{background:var(--gold);color:var(--p-900);border:none;box-shadow:0 20px 50px -20px rgba(255,200,97,.6)}
.theme-dark .howvideo-card .play-btn:hover{background:var(--gold-2);transform:translate(-50%,-50%) scale(1.05)}
.theme-dark .fit-card{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);color:var(--p-fg);box-shadow:0 20px 60px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.theme-dark .fit-card:hover{border-color:rgba(255,200,97,.45);transform:translateY(-4px);box-shadow:0 30px 80px -30px rgba(255,145,60,.25), inset 0 1px 0 rgba(255,255,255,.08)}
.theme-dark .fit-card .hl{color:var(--gold);text-shadow:0 2px 20px rgba(255,200,97,.35)}
.theme-dark .fit-card p{color:var(--p-fg-2);opacity:.9}
.theme-dark .format-card{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);color:var(--p-fg);box-shadow:0 30px 80px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.theme-dark .format-card p{color:var(--p-fg-2);opacity:.9}
.theme-dark .format-card .badge{background:var(--gold-soft);color:var(--gold-2);border:1px solid rgba(255,200,97,.4)}
.theme-dark .format-card.online .badge{background:rgba(255,145,232,.2);color:#FFB5E3;border-color:rgba(255,145,232,.4)}
.theme-dark .format-card .online-add{background:rgba(255,255,255,.05);border:1px solid var(--p-line-2);color:var(--p-fg-2);border-radius:var(--radius-sm);padding:.95rem 1.15rem}
.theme-dark .format-card .online-add strong{color:var(--gold) !important}
.theme-dark .format-card.online .online-add strong{color:#FFB5E3 !important}
.theme-dark .days-badge{background:linear-gradient(135deg, rgba(255,200,97,.14), rgba(255,255,255,.04));border:1px solid rgba(255,200,97,.3)}
.theme-dark .days-badge .days-eyebrow{color:var(--gold)}
.theme-dark .days-badge .days-value{color:var(--p-fg)}
.theme-dark .days-badge .days-or{color:var(--gold-2)}
.theme-dark .venue-card{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:2px solid var(--p-line-2);box-shadow:4px 4px 0 0 rgba(255,200,97,.25)}
.theme-dark .venue-card:hover{border-color:rgba(255,200,97,.55);box-shadow:6px 6px 0 0 rgba(255,200,97,.4);transform:translateY(-3px)}
.theme-dark .venue-card .venue-info p{color:var(--p-fg-2)}
.theme-dark .venue-card .venue-dist{color:var(--gold-2)}
.theme-dark .fc-hero{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:2px solid var(--p-line-2);box-shadow:4px 4px 0 0 rgba(255,145,232,.35)}
.theme-dark .fc-hero:hover{border-color:rgba(255,145,232,.55);box-shadow:6px 6px 0 0 rgba(255,145,232,.45);transform:translateY(-3px)}
.theme-dark .online-bullets li{color:var(--p-fg-2)}
.theme-dark .online-bullets li::before{color:var(--gold)}
.theme-dark .price-card{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);color:var(--p-fg);box-shadow:0 30px 80px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06)}
.theme-dark .price-card:hover{transform:translateY(-6px);border-color:rgba(255,200,97,.45);box-shadow:0 40px 90px -30px rgba(255,145,60,.3), inset 0 1px 0 rgba(255,255,255,.08)}
.theme-dark .price-card .price-sub{color:var(--p-fg-2);opacity:.85}
.theme-dark .price-card .price-was{color:var(--p-fg-3);text-decoration-color:rgba(255,145,232,.6)}
.theme-dark .price-card .price-amount{color:var(--gold);text-shadow:0 2px 20px rgba(255,200,97,.35)}
.theme-dark .price-card .price-period{color:var(--p-fg-2)}
.theme-dark .price-card ul li{color:var(--p-fg-2);border-bottom-color:var(--p-line)}
.theme-dark .price-card ul li::before{color:var(--gold)}
.theme-dark .price-card.popular{background:linear-gradient(180deg, rgba(255,200,97,.12), rgba(255,255,255,.03));border:1px solid rgba(255,200,97,.5);box-shadow:0 40px 90px -30px rgba(255,200,97,.35), inset 0 1px 0 rgba(255,255,255,.08)}
.theme-dark .price-card.popular::before,.theme-dark .price-card .pop-tag{background:var(--gold);color:var(--p-900)}
.theme-dark .pricing-toggle{background:rgba(255,255,255,.06);border:1px solid var(--p-line-2);backdrop-filter:blur(10px)}
.theme-dark .pricing-toggle button{color:var(--p-fg-2)}
.theme-dark .pricing-toggle button[aria-selected="true"]{background:var(--gold);color:var(--p-900)}
.theme-dark .price-amount-row{color:var(--p-fg)}
.theme-dark .pricing-note{color:var(--p-fg-3)}
.theme-dark.tms .tms-card{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);color:var(--p-fg);box-shadow:0 20px 60px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.theme-dark.tms .tms-card q{color:var(--p-fg)}
.theme-dark.tms .tms-card cite b{color:var(--p-fg)}
.theme-dark.tms .tms-card cite span{color:var(--p-fg-2)}
.theme-dark.tms .tms-card .ini{background:var(--gold-soft);color:var(--gold);border:1px solid rgba(255,200,97,.35)}
.theme-dark.tms .tms-card.accent{box-shadow:6px 6px 0 0 rgba(255,200,97,.35), inset 0 1px 0 rgba(255,255,255,.06), 0 20px 50px -30px rgba(0,0,0,.5);border-color:rgba(255,200,97,.4)}
.theme-dark.tms .tms-card.pop{box-shadow:6px 6px 0 0 rgba(255,145,232,.35), inset 0 1px 0 rgba(255,255,255,.06), 0 20px 50px -30px rgba(0,0,0,.5);border-color:rgba(255,145,232,.4)}
.theme-dark.instructors .inst-card img,.theme-dark .inst-card img{filter:brightness(.97) contrast(1.02)}
.theme-dark .inst-card .role{color:var(--gold-2)}
.theme-dark .inst-card .tags span{background:rgba(255,200,97,.1);color:var(--gold-2);border:1px solid rgba(255,200,97,.25)}
.theme-dark.compare .compare-col{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);color:var(--p-fg);box-shadow:0 30px 80px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.theme-dark.compare .compare-col.us{box-shadow:6px 6px 0 0 rgba(255,200,97,.35), inset 0 1px 0 rgba(255,255,255,.06), 0 30px 80px -30px rgba(0,0,0,.5);border-color:rgba(255,200,97,.4)}
.theme-dark.compare .compare-col.them{opacity:.85}
.theme-dark.compare .compare-col .lede{color:var(--gold-2);opacity:.9}
.theme-dark.compare .compare-col ul li{color:var(--p-fg-2);border-bottom-color:var(--p-line)}
.theme-dark.compare .compare-col ul li strong{color:var(--gold)}
.theme-dark.compare .compare-col.them ul li strong{color:#FFB5E3}
.theme-dark.compare .compare-vs{background:var(--gold);color:var(--p-900);box-shadow:0 20px 50px -15px rgba(255,200,97,.45)}
.theme-dark.faq .faq-item{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);color:var(--p-fg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.theme-dark.faq .faq-item[open]{background:linear-gradient(180deg, rgba(255,200,97,.08), rgba(255,255,255,.03));border-color:rgba(255,200,97,.35)}
.theme-dark.faq .faq-item summary{color:var(--p-fg)}
.theme-dark.faq .faq-item summary::after{color:var(--gold)}
.theme-dark.faq .faq-item .answer{color:var(--p-fg-2);opacity:.92}
.theme-dark.faq .section-head p a{color:var(--gold-2) !important}
.theme-dark.gift{background:
  radial-gradient(900px 520px at 20% 20%, var(--glow-pink), transparent 58%),
  radial-gradient(900px 500px at 80% 80%, var(--glow-amber), transparent 58%),
  linear-gradient(135deg, var(--p-875) 0%, var(--p-800) 100%)}
.theme-dark.gift p{color:var(--p-fg-2)}
.theme-dark.gift .copy-btn{background:var(--gold);color:var(--p-900);border:1px solid var(--p-900)}
.theme-dark.gift .copy-btn:hover{background:var(--gold-2)}
.theme-dark.where .where-card{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);color:var(--p-fg);box-shadow:0 20px 50px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.theme-dark.where .where-card:hover{border-color:rgba(255,200,97,.45);transform:translateY(-3px);box-shadow:0 30px 60px -30px rgba(255,145,60,.25)}
.theme-dark.where .where-card b{color:var(--gold)}
.theme-dark.where .where-card span{color:var(--p-fg-2)}
.theme-dark.contact .contact-card{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);color:var(--p-fg);box-shadow:0 30px 80px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.theme-dark.contact .contact-card p{color:var(--p-fg-2)}
.theme-dark.contact .contact-card .phone a,.theme-dark.contact .contact-card .email a{color:var(--gold-2)}
.theme-dark.contact .contact-card .phone a:hover,.theme-dark.contact .contact-card .email a:hover{color:var(--gold)}
.theme-dark.contact .contact-form{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));border:1px solid var(--p-line-2);box-shadow:0 30px 80px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--p-fg)}
.theme-dark.contact .field label{color:var(--p-fg)}
.theme-dark.contact .field input,.theme-dark.contact .field textarea{background:rgba(255,255,255,.04);border:1px solid var(--p-line-2);color:var(--p-fg)}
.theme-dark.contact .field input::placeholder,.theme-dark.contact .field textarea::placeholder{color:var(--p-fg-3)}
.theme-dark.contact .field input:focus,.theme-dark.contact .field textarea:focus{border-color:var(--gold);outline:2px solid rgba(255,200,97,.3);background:rgba(255,255,255,.06)}
.theme-dark.contact .checkbox span{color:var(--p-fg-2)}
.theme-dark.contact .checkbox a{color:var(--gold-2) !important}
.theme-dark.contact .checkbox input[type="checkbox"]{accent-color:var(--gold)}
.theme-dark.contact textarea.is-prefilled{background:rgba(255,200,97,.1);border-color:var(--gold) !important}
.bigstat.theme-dark .bigstat-note{color:var(--p-fg-3) !important;opacity:.75}
.compare.theme-dark .compare-col,
.compare.theme-dark .compare-col.us,
.compare.theme-dark .compare-col.them{
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
  color:#FFFFFF !important;
  border:1px solid var(--p-line-2);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.compare.theme-dark .compare-col.us{box-shadow:6px 6px 0 0 rgba(255,200,97,.45), inset 0 1px 0 rgba(255,255,255,.08), 0 30px 80px -30px rgba(0,0,0,.5) !important;border-color:rgba(255,200,97,.55) !important}
.compare.theme-dark .compare-col.them{box-shadow:6px 6px 0 0 rgba(255,145,232,.3), inset 0 1px 0 rgba(255,255,255,.06), 0 30px 80px -30px rgba(0,0,0,.5) !important;border-color:rgba(255,145,232,.35) !important;opacity:1}
.compare.theme-dark .compare-col .lede{color:var(--gold) !important;opacity:1}
.compare.theme-dark .compare-col.them .lede{color:#FFB5E3 !important}
.compare.theme-dark .compare-col ul li{color:#FFFFFF !important;opacity:1}
.compare.theme-dark .compare-col ul li strong{color:var(--gold) !important}
.compare.theme-dark .compare-col.them ul li strong{color:#FFB5E3 !important}
.compare.theme-dark .compare-col.us li::before{color:var(--gold) !important}
.compare.theme-dark .compare-col.them li::before{color:#FFB5E3 !important}
#csomagok.theme-dark .pair-note,
.theme-dark .pair-note{
  background:linear-gradient(135deg, rgba(255,200,97,.14), rgba(255,255,255,.04)) !important;
  border:1px solid rgba(255,200,97,.45);
  color:#FFFFFF;
  box-shadow:0 20px 60px -30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.theme-dark .pair-note strong{color:var(--gold) !important}
.theme-dark .pair-note div{color:#FFFFFF}
.theme-dark .venue-card .venue-info,
.theme-dark .venue-info{
  background:linear-gradient(180deg, rgba(20,9,47,.85), rgba(14,6,36,.9)) !important;
  color:#FFFFFF;
}
.theme-dark .venue-card .venue-info p{color:var(--p-fg-2) !important;opacity:1}
.theme-dark .venue-card .venue-info .venue-dist{color:var(--gold-2) !important;opacity:1}
.theme-dark .venue-card{border-color:rgba(255,200,97,.55) !important;box-shadow:6px 6px 0 0 rgba(255,200,97,.45) !important}
.theme-dark .venue-card:nth-child(2){box-shadow:6px 6px 0 0 rgba(255,145,232,.45) !important;border-color:rgba(255,145,232,.55) !important}
.theme-dark .venue-card img{border-bottom:2px solid rgba(255,255,255,.18) !important;filter:brightness(1.03) contrast(1.02)}
.theme-dark .format-card p{color:#FFFFFF !important;opacity:.95}
.theme-dark .format-card .online-bullets li{color:#FFFFFF !important;opacity:.95}
.theme-dark .days-badge{background:linear-gradient(135deg, rgba(255,200,97,.2), rgba(255,255,255,.04)) !important;border-color:rgba(255,200,97,.45) !important;box-shadow:4px 4px 0 0 rgba(255,145,232,.35) !important}
.theme-dark .days-badge .days-value{color:#FFFFFF !important}
.theme-dark .copy-btn{background:var(--gold) !important;color:var(--p-900) !important;border:1px solid var(--p-900) !important}
.theme-dark .copy-btn:hover{background:var(--gold-2) !important}
.theme-dark .guarantee{
  background:linear-gradient(180deg, rgba(255,200,97,.12), rgba(255,255,255,.03)) !important;
  border:2px dashed rgba(255,200,97,.55) !important;
  color:#FFFFFF !important;
}
.theme-dark .guarantee p{color:#FFFFFF !important;opacity:.95}
.theme-dark .guarantee strong{color:var(--gold-2)}
.theme-dark .pain-outcomes li{color:#FFFFFF !important;opacity:1}
.theme-dark .fit-card .hl{color:var(--gold) !important;text-shadow:0 2px 24px rgba(255,200,97,.5) !important;opacity:1}
.theme-dark .fit-card p{color:var(--p-fg-2) !important;opacity:1}
.theme-dark .price-card{color:#FFFFFF !important}
.theme-dark .price-card ul li{color:var(--p-fg-2) !important;opacity:1}
.theme-dark .price-card ul li b,.theme-dark .price-card ul li strong{color:#FFFFFF !important}
.theme-dark .price-card .price-amount{color:var(--gold) !important;text-shadow:0 2px 24px rgba(255,200,97,.5) !important}
.theme-dark .price-card .price-sub,.theme-dark .price-card .price-period{color:var(--p-fg-2) !important;opacity:1}
.theme-dark .price-agree{color:var(--p-fg-2) !important}
.theme-dark .price-agree a{color:var(--gold-2) !important;text-decoration:underline}
.theme-dark.tms .tms-card q{color:#FFFFFF !important;opacity:1}
.theme-dark.tms .tms-card cite b{color:#FFFFFF !important;opacity:1}
.theme-dark.faq .faq-item summary{color:#FFFFFF !important}
.theme-dark.faq .faq-item .answer{color:var(--p-fg-2) !important;opacity:1}
.theme-dark.where .where-card b{color:var(--gold) !important}
.theme-dark.where .where-card span{color:var(--p-fg-2) !important;opacity:1}
.theme-dark.contact .contact-card p{color:var(--p-fg-2) !important;opacity:1}
.theme-dark.contact .contact-card strong{color:var(--gold-2)}
.theme-dark.schools .school-tag{color:#FFFFFF !important}
.theme-dark .ssc .ssc-num{color:var(--gold) !important;-webkit-text-fill-color:var(--gold) !important;background:none !important;text-shadow:0 2px 24px rgba(255,200,97,.5) !important}
.theme-dark .ssc .ssc-lbl{color:#FFFFFF !important;opacity:.95}
.theme-dark.trust .cell b{color:var(--gold) !important;text-shadow:0 2px 24px rgba(255,200,97,.5) !important}
.theme-dark.trust .cell span{color:var(--p-fg-2) !important;opacity:1}
.theme-dark.trust .cell.accent b{color:#FFB5E3 !important;text-shadow:0 2px 24px rgba(255,145,232,.5) !important}
.howvideo-card .wistia-wrap{
  max-width: 860px;
  margin: 1.5rem auto 0;
  border-radius:20px;
  overflow:hidden;
  border:2px solid rgba(255,200,97,.45);
  box-shadow:8px 8px 0 0 rgba(255,200,97,.35), 0 30px 80px -20px rgba(0,0,0,.6);
  position:relative;
  aspect-ratio: 16/9;
  background:#000;
}
.howvideo-card .wistia-wrap wistia-player{
  width:100% !important;
  height:100% !important;
  display:block;
  border-radius:18px;
}
wistia-player[media-id='kxz35k0u1h']:not(:defined){
  background: center / cover no-repeat url('https://fast.wistia.com/embed/medias/kxz35k0u1h/swatch');
  display:block;
}
.theme-dark.gift .copy-btn,
.theme-dark.gift .copy-btn:hover,
.theme-dark.gift .copy-btn:focus{
  color: #14092F !important;
  -webkit-text-fill-color: #14092F !important;
}
.schools-reviews{padding:3.5rem 0}
.review-grid{
  display:grid;grid-template-columns:repeat(4, 1fr);gap:1.25rem;
  align-items:stretch;
}
.review-card{
  display:flex;flex-direction:column;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid var(--p-line-2);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease;
}
.review-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,200,97,.35);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.1);
}
.review-visual{
  position:relative;
  aspect-ratio: 4/3;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  background:var(--p-875);
}
.review-photo{
  position:absolute;inset:.9rem;
  border-radius:14px;
  background-size:cover;background-position:center;
  box-shadow:0 14px 30px -12px rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.08);
}
.review-visual-num{
  background:linear-gradient(180deg, var(--p-875) 0%, var(--p-900) 100%);
}
.review-balloon{
  display:flex;align-items:center;justify-content:center;gap:.15rem;
  font-family: 'Readex Pro', sans-serif;
  font-weight:900;font-style:italic;
  font-size: clamp(2.4rem, 4.5vw, 3.4rem);
  line-height:1;letter-spacing:-.02em;
  background: linear-gradient(180deg, #FFB8E0 0%, #FF6FB5 45%, #8B5CF6 80%, #FFC861 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 8px 24px rgba(255,111,181,.3);
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.3));
  padding:.3rem .6rem;
}
.review-balloon .rb-plus{
  font-size:.7em;align-self:center;opacity:.85;
  -webkit-text-fill-color: var(--gold);
  color: var(--gold);
  margin:0 .1em;
}
.review-balloon-single{font-size: clamp(3rem, 6vw, 4.5rem)}
.review-balloon-img{
  width:88%;height:auto;max-height:96%;
  object-fit:contain;
  mix-blend-mode:screen;
  filter:drop-shadow(0 8px 22px rgba(255,111,181,.25));
  pointer-events:none;
  transform: translateY(-14%);
}
.review-school{
  position:absolute;left:50%;bottom:.75rem;transform:translateX(-50%);
  background: rgba(20,9,47,.85);
  color: var(--gold);
  font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:.3rem .7rem;border-radius:999px;
  border:1px solid rgba(255,200,97,.35);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  white-space:nowrap;max-width:calc(100% - 1.5rem);
  overflow:hidden;text-overflow:ellipsis;
}
.review-quote-mark{
  font-family:'Playfair Display', Georgia, serif;
  font-size:3.5rem;line-height:.7;color:var(--gold);
  opacity:.85;
  position:absolute;top:.5rem;left:1.1rem;
  pointer-events:none;
}
.review-text{
  margin:1.5rem 0 1rem;
  font-style:italic;font-size:.92rem;line-height:1.55;
  color:var(--p-fg-2);opacity:.95;flex:1;
}
.review-text b{color:var(--p-fg);opacity:1;font-weight:700}
.review-author{
  display:flex;flex-direction:column;gap:.2rem;
  padding-top:.9rem;
}
.review-name{
  font-size:1.15rem;color:var(--gold);font-weight:600;line-height:1.1;
  background-image:none !important;padding:0 !important;
}
.review-label{
  font-size:.7rem;font-weight:700;letter-spacing:.1em;
  color:var(--p-fg-3);text-transform:uppercase;
}
@media (max-width:1080px){
  .review-grid{grid-template-columns:repeat(2, 1fr);gap:1rem}
}
@media (max-width:560px){
  .review-grid{grid-template-columns:1fr;gap:.85rem}
  .review-card{max-width:460px;margin-inline:auto;width:100%}
  .review-visual{aspect-ratio: 16/9}
}
.pillar .pmedia{
  aspect-ratio: auto !important;
  background: transparent !important;
  border: 0 !important;
  padding: 1.75rem 1rem 3rem !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
  min-height: auto !important;
  box-shadow: none !important;
}
.pillar .pmedia::before,
.pillar .pmedia::after{ display:none !important; }
.pillar .pmedia img{
  width: 60% !important;
  height: auto !important;
  max-width: 60% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: block !important;
  margin: 0 auto !important;
}
.pillar:hover .pmedia img{ transform: scale(1.02); }
.pillar .pmedia .tag{
  position: absolute !important;
  bottom: 1rem !important;
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 2;
  white-space: nowrap;
}
@media (max-width:760px){
  .pillar .pmedia img{ width: 72% !important; max-width: 72% !important; }
  .pillar .pmedia .tag{ font-size: .7rem !important; padding: .35rem .65rem !important; white-space: nowrap !important; }
}
.scarcity-chip{
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .5rem .9rem .5rem .75rem;
  border-radius: 999px;
  background: rgba(255, 122, 33, .10);
  border: 1px solid rgba(255, 150, 60, .35);
  color: #FFA64D;
  font-family: 'Readex Pro', sans-serif;
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .01em;
  text-transform: uppercase;
  box-shadow: 0 0 0 4px rgba(255, 122, 33, 0);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: scarcity-glow 2.4s ease-in-out infinite;
}
.scarcity-dot{
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #FF7A21;
  box-shadow:
    0 0 0 0 rgba(255, 122, 33, .7),
    0 0 10px 2px rgba(255, 122, 33, .55);
  animation: scarcity-pulse 1.4s ease-in-out infinite, scarcity-blink 1.4s steps(2, jump-none) infinite;
}
.scarcity-dot::after{
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,122,33,.55) 0%, transparent 70%);
  pointer-events: none;
  animation: scarcity-halo 2s ease-in-out infinite;
}
.scarcity-text{
  background: linear-gradient(90deg, #FFB366, #FF7A21);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
@media (prefers-reduced-motion: reduce){
  .scarcity-chip,
  .scarcity-dot,
  .scarcity-dot::after{ animation: none !important; }
  .scarcity-dot{ box-shadow: 0 0 10px 2px rgba(255,122,33,.55); }
}
.price-card .scarcity-chip{
  align-self: flex-start;
  margin: .25rem 0 1rem;
  padding: .32rem .7rem .32rem .55rem;
  font-size: .72rem;
  letter-spacing: .05em;
  gap: .45rem;
  border-radius: 999px;
}
.price-card .scarcity-chip .scarcity-dot{ width: 7px; height: 7px; }
.price-card .scarcity-chip .scarcity-dot::after{ inset: -2px; }
.foot-socials{
  display: inline-flex;
  gap: .5rem;
  margin-top: 1rem;
}
.foot-soc{
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.85);
  transition: background .25s ease, color .25s ease, transform .25s ease, border-color .25s ease;
  text-decoration: none;
}
.foot-soc:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: #14092F;
  transform: translateY(-2px);
}
.foot-soc svg{ display: block; }
.inst-card .avatar.photo{
  width: 88px;
  height: 88px;
  border-radius: 50%;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(139,92,246,.25), rgba(255,111,181,.25));
  border: 2px solid rgba(255,255,255,.12);
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  display: block;
  margin-bottom: 1rem;
  position: relative;
}
.inst-card .avatar.photo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
  filter: brightness(1.02) contrast(1.02) saturate(1.05);
}
.theme-dark .inst-card .avatar.photo{
  border-color: rgba(255,200,97,.28);
  box-shadow: 0 8px 22px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.04) inset;
}
@media (max-width: 560px){
  .inst-card .avatar.photo{ width: 80px; height: 80px; }
}
.ssc-2{
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
}
.ssc-chip{
  display: inline-flex;
  align-items: baseline;
  gap: .5rem;
  background: var(--amber);
  color: var(--ink-strong);
  padding: .55rem 1.25rem .6rem;
  border-radius: var(--radius-sm);
  border: 2px solid var(--ink-strong);
  box-shadow: 4px 4px 0 0 rgba(26,7,51,.35);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.01em;
  width: auto;
  max-width: 100%;
}
.ssc-2 .ssc-chip .ssc-num{
  color: var(--ink-strong) !important;
  -webkit-text-fill-color: var(--ink-strong) !important;
  background: none !important;
  text-shadow: none !important;
  min-width: 0 !important;
  text-align: left !important;
  font-size: 2.35rem;
  line-height: 1;
  flex-shrink: 0;
}
.ssc-3 .ssc-num{
  font-size: 2.65rem;
  min-width: 125px;
}
.ssc-2 .ssc-chip .ssc-unit{
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--ink-strong);
}
@media (max-width: 480px){
  .ssc-2 .ssc-chip .ssc-num{ font-size: 2rem; }
  .ssc-3 .ssc-num{ font-size: 2.25rem; min-width: 108px; }
  .ssc-2 .ssc-chip .ssc-unit{ font-size: 1.05rem; }
  .ssc-chip{ padding: .5rem 1rem .55rem; }
}
.pillar:first-child .pmedia img{
  width: 86% !important;
  max-width: 86% !important;
}
@media (max-width:760px){
  .pillar:first-child .pmedia img{
    width: 100% !important;
    max-width: 100% !important;
  }
}
.pillar:nth-child(2) .pmedia img{
  width: 72% !important;
  max-width: 72% !important;
  border-radius: var(--radius) !important;
}
@media (max-width:760px){
  .pillar:nth-child(2) .pmedia img{
    width: 86% !important;
    max-width: 86% !important;
  }
}
.bigstat-note{
  padding-top:10px;
}
@media (max-width:720px){
  .bigstat-note{
    font-size:.5rem;
    line-height:1.5;
    opacity:.5;
    padding-top:10px;
    margin-top:1.5rem;
  }
}
.price-card .price-amount{
  font-size:calc(var(--step-3) + .35rem);
}
.price-card.popular .price-amount{
  font-size:calc(var(--step-3) + .6rem);
}
@media (max-width:560px){
  .price-card .price-amount{
    font-size:2.6rem !important;
    line-height:1;
  }
  .price-card.popular .price-amount{
    font-size:2.9rem !important;
  }
  .price-was{font-size:1.05rem}
}
@media (max-width:720px){
  .tms{
    padding-top:calc(3rem + 10px);
  }
}
.tms{
  padding-top:calc(4.5rem + 10px);
}
.pain,
.bigstat,
.schools-reviews,
#elokeszitok,
.pillars-sec,
.fit,
.tms,
.instructors,
.compare,
.faq,
.contact,
.finale{
  content-visibility:auto;
  contain-intrinsic-size:auto 800px;  /* browser remembers actual size once rendered */
}
.inst-card,
.tms-card,
.faq-item,
.pain-card,
.format-card,
.pillar,
.venue-card,
.fit-card,
.where-card,
.school-tag{
  contain:layout paint style;
}
.price-card{contain:layout style}
@media (max-width:760px){
  .theme-dark .price-card,
  .theme-dark .format-card,
  .theme-dark .tms-card,
  .theme-dark .fit-card,
  .theme-dark .howvideo-card,
  .theme-dark.compare .compare-col,
  .theme-dark.where .where-card,
  .theme-dark.contact .contact-card,
  .theme-dark.contact .contact-form{
    box-shadow:0 10px 30px -12px rgba(0,0,0,.55) !important;
  }
}
.cc-overlay{ z-index:10000; }
.cc-banner{ z-index:10001; }
.cc-modal-wrap{ z-index:10002; }
.cc-fab{ z-index:9997; }
.cc-fab{
  position:fixed;
  left:16px;
  bottom:16px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:linear-gradient(180deg, #1e0b3d, #14092F);
  border:1.5px solid rgba(255,200,97,.45);
  color:var(--gold, #FFC861);
  display:none;  /* toggled via JS once consent is decided */
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 30px -8px rgba(0,0,0,.55), 0 0 0 1px rgba(255,200,97,.08) inset;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
  padding:0;
  font-family:inherit;
}
.cc-fab.is-shown{ display:inline-flex; }
.cc-fab:hover,
.cc-fab:focus-visible{
  transform:translateY(-2px);
  border-color:var(--gold, #FFC861);
  box-shadow:0 14px 34px -10px rgba(255,200,97,.35), 0 0 0 1px rgba(255,200,97,.25) inset;
  outline:none;
}
.cc-fab svg{ width:22px; height:22px; display:block; }
.cc-fab .cc-fab-tip{
  position:absolute;
  left:calc(100% + 10px);
  top:50%;
  transform:translateY(-50%) translateX(-6px);
  background:#14092F;
  color:var(--gold,#FFC861);
  border:1px solid rgba(255,200,97,.35);
  border-radius:8px;
  padding:.4rem .65rem;
  font-size:.72rem;
  font-weight:600;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
}
.cc-fab:hover .cc-fab-tip,
.cc-fab:focus-visible .cc-fab-tip{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}
.cc-banner{
  position:fixed;
  left:50%;
  bottom:20px;
  transform:translateX(-50%) translateY(8px);
  width:min(720px, calc(100% - 32px));
  background:linear-gradient(180deg, rgba(30,16,62,.98), rgba(20,10,48,1));
  color:var(--p-fg, #ECE3FF);
  border:1px solid rgba(255,200,97,.35);
  border-radius:18px;
  padding:1.1rem 1.2rem 1rem;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(255,200,97,.08) inset;
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:opacity .28s cubic-bezier(.2,.7,.2,1),
             transform .28s cubic-bezier(.2,.7,.2,1),
             visibility 0s linear .28s;
}
.cc-banner.is-open{
  opacity:1;
  pointer-events:auto;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
  transition:opacity .28s cubic-bezier(.2,.7,.2,1),
             transform .28s cubic-bezier(.2,.7,.2,1),
             visibility 0s linear 0s;
}
.cc-banner-head{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:.6rem;
}
.cc-banner-head .cc-ico{
  width:28px; height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--gold,#FFC861);
  flex:0 0 auto;
}
.cc-banner-head .cc-ico svg{ width:22px; height:22px; }
.cc-banner p{
  font-size:.88rem;
  line-height:1.5;
  color:var(--p-fg-2, #C4B2E8);
  margin:0 0 .9rem;
}
.cc-banner p a{
  color:var(--gold, #FFC861);
  text-decoration:underline;
  text-underline-offset:2px;
}
.cc-actions{
  display:flex;
  gap:.55rem;
  flex-wrap:wrap;
}
.cc-actions .cc-btn{
  flex:1 1 auto;
  min-width:140px;
}
.cc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  padding:.75rem 1rem;
  border-radius:12px;
  font-family:inherit;
  font-weight:700;
  font-size:.85rem;
  line-height:1;
  cursor:pointer;
  border:1.5px solid transparent;
  transition:background .2s ease, border-color .2s ease, color .2s ease, transform .15s ease;
  text-transform:uppercase;
  letter-spacing:.04em;
  touch-action:manipulation;
}
.cc-btn-equal{
  background:transparent;
  color:var(--gold, #FFC861);
  border-color:var(--gold, #FFC861);
  border-width:1.5px;
}
.cc-btn-equal:hover,
.cc-btn-equal:focus-visible{
  background:rgba(255,200,97,.1);
  border-color:#FFD37A;
  transform:translateY(-1px);
  outline:none;
}
.cc-btn-primary{
  background:transparent;
  color:var(--gold, #FFC861);
  border-color:var(--gold, #FFC861);
}
.cc-btn-primary:hover,
.cc-btn-primary:focus-visible{
  background:rgba(255,200,97,.1);
  border-color:#FFD37A;
  transform:translateY(-1px);
  outline:none;
}
.cc-btn-outline{
  background:transparent;
  color:var(--gold, #FFC861);
  border-color:var(--gold, #FFC861);
}
.cc-btn-outline:hover,
.cc-btn-outline:focus-visible{
  border-color:#FFD37A;
  background:rgba(255,200,97,.1);
  transform:translateY(-1px);
  outline:none;
}
.cc-btn-ghost{
  background:transparent;
  color:var(--p-fg-2, #C4B2E8);
  border-color:transparent;
  text-decoration:underline;
  text-underline-offset:3px;
  text-transform:none;
  letter-spacing:0;
  font-weight:600;
  flex-basis:100%;
  padding:.55rem;
}
.cc-btn-ghost:hover,
.cc-btn-ghost:focus-visible{
  color:var(--gold, #FFC861);
  outline:none;
}
.cc-overlay{
  position:fixed;
  inset:0;
  background:rgba(10,4,24,.7);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:opacity .22s ease, visibility 0s linear .22s;
}
.cc-overlay.is-open{
  opacity:1;
  pointer-events:auto;
  visibility:visible;
  transition:opacity .22s ease, visibility 0s linear 0s;
}
.cc-modal-wrap{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:opacity .24s ease, visibility 0s linear .24s;
}
.cc-modal-wrap.is-open{
  opacity:1;
  pointer-events:auto;
  visibility:visible;
  transition:opacity .24s ease, visibility 0s linear 0s;
}
.cc-modal{
  width:min(560px, 100%);
  max-height:calc(100vh - 40px);
  background:linear-gradient(180deg, #1e0b3d, #140930);
  color:var(--p-fg, #ECE3FF);
  border:1px solid rgba(255,200,97,.35);
  border-radius:18px;
  box-shadow:0 40px 100px -20px rgba(0,0,0,.8), 0 0 0 1px rgba(255,200,97,.08) inset;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  transform:translateY(10px) scale(.98);
  transition:transform .24s cubic-bezier(.2,.7,.2,1);
}
.cc-modal-wrap.is-open .cc-modal{
  transform:translateY(0) scale(1);
}
.cc-modal-head{
  padding:1.15rem 1.3rem .85rem;
  border-bottom:1px solid rgba(255,200,97,.15);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
}
.cc-modal-head p{
  font-size:.82rem;
  line-height:1.5;
  color:var(--p-fg-2, #C4B2E8);
  margin:0;
  max-width:44ch;
}
.cc-close{
  background:transparent;
  border:1px solid rgba(255,200,97,.25);
  color:var(--p-fg-2, #C4B2E8);
  width:34px;
  height:34px;
  border-radius:10px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:border-color .2s ease, color .2s ease, background .2s ease;
  flex:0 0 auto;
}
.cc-close:hover,
.cc-close:focus-visible{
  border-color:var(--gold, #FFC861);
  color:var(--gold, #FFC861);
  background:rgba(255,200,97,.08);
  outline:none;
}
.cc-cat{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,200,97,.12);
  border-radius:12px;
  padding:.85rem 1rem;
  transition:border-color .2s ease, background .2s ease;
}
.cc-cat.is-on{
  border-color:rgba(255,200,97,.32);
  background:rgba(255,200,97,.05);
}
.cc-cat-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
}
.cc-cat-row .cc-cat-badge{
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold, #FFC861);
  background:rgba(255,200,97,.12);
  padding:.2rem .45rem;
  border-radius:999px;
  border:1px solid rgba(255,200,97,.3);
}
.cc-cat p{
  margin:.4rem 0 0;
  font-size:.78rem;
  line-height:1.5;
  color:var(--p-fg-2, #C4B2E8);
}
.cc-switch{
  position:relative;
  display:inline-block;
  width:42px;
  height:24px;
  flex:0 0 auto;
}
.cc-switch input{
  opacity:0;
  width:0;
  height:0;
  position:absolute;
}
.cc-switch-slider{
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  cursor:pointer;
  transition:background .2s ease, border-color .2s ease;
}
.cc-switch-slider::before{
  content:"";
  position:absolute;
  top:2px;
  left:2px;
  width:18px;
  height:18px;
  background:#ECE3FF;
  border-radius:50%;
  transition:transform .22s cubic-bezier(.2,.7,.2,1), background .2s ease;
}
.cc-switch input:checked + .cc-switch-slider{
  background:rgba(255,200,97,.7);
  border-color:var(--gold, #FFC861);
}
.cc-switch input:checked + .cc-switch-slider::before{
  transform:translateX(18px);
  background:#14092F;
}
.cc-switch input:focus-visible + .cc-switch-slider{
  box-shadow:0 0 0 3px rgba(255,200,97,.35);
}
.cc-switch input:disabled + .cc-switch-slider{
  opacity:.75;
  cursor:not-allowed;
}
.cc-switch input:disabled:checked + .cc-switch-slider{
  background:rgba(255,200,97,.55);
}
.cc-modal-foot{
  padding:.9rem 1.3rem 1.1rem;
  border-top:1px solid rgba(255,200,97,.15);
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.cc-modal-foot .cc-btn{
  flex:1 1 auto;
  min-width:120px;
}
@media (prefers-reduced-motion: reduce){
  .cc-banner, .cc-overlay, .cc-modal-wrap, .cc-modal, .cc-fab{ transition:none !important; }
}