:root{--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Playfair Display", Georgia, serif;--font-cool-slant: "Playfair Display", serif;--font-heading: "Playfair Display", serif;--font-stylish: "Playfair Display", serif;--bg-deep: #07080c;--bg-surface: #0f1118;--accent-gold: #e5b358;--accent-gold-light: #fbe3a1;--accent-gold-dark: #b8862d;--text-primary: #f8fafc;--text-muted: #8892a4;--border-subtle: rgba(255, 255, 255, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--bg-deep);color:var(--text-primary);font-family:Playfair Display,Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:750px;height:550px;background:radial-gradient(circle,rgba(229,179,88,.09) 0%,rgba(184,134,45,.03) 45%,transparent 70%);filter:blur(90px);pointer-events:none;z-index:0}button,input,select,textarea{font-family:inherit;cursor:pointer;border:none;background:none;outline:none}.site-header{position:absolute;top:0;left:0;right:0;z-index:50;padding:1.5rem 3rem;background:linear-gradient(180deg,rgba(7,8,12,.8) 0%,transparent 100%)}.header-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo-brand{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.logo-circle-wrapper{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(229,179,88,.6);box-shadow:0 0 16px #e5b35859;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;background:#000}.logo-circle-wrapper:hover{transform:scale(1.06) rotate(3deg);box-shadow:0 0 22px #e5b3588c}.logo-mr-img{width:100%;height:100%;object-fit:cover;display:block}.nav-menu{display:flex;align-items:center;gap:2.8rem}.nav-btn{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;letter-spacing:.08em;color:#94a3b8;position:relative;padding:.45rem .2rem;transition:color .25s ease;text-transform:uppercase;display:flex;flex-direction:column;align-items:center}.nav-btn-text{display:inline-block;transition:transform .25s ease,color .25s ease}.nav-btn:hover .nav-btn-text{color:#fbe3a1;transform:translateY(-1px)}.nav-underline{position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#fbe3a1 50%,transparent 100%);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;border-radius:2px}.nav-btn:hover .nav-underline{transform:scaleX(.6);opacity:.6}.nav-btn.active .nav-btn-text{color:#fbe3a1;text-shadow:0 0 14px rgba(229,179,88,.45)}.nav-btn.active .nav-underline{transform:scaleX(1);opacity:1;box-shadow:0 0 10px #fbe3a1d9}.header-right{display:flex;align-items:center;gap:.85rem}.header-admin-quick-btn{display:flex;align-items:center;gap:.45rem;background:#0f172ab3;border:1px solid rgba(229,179,88,.35);color:#fbe3a1;padding:.35rem .75rem;border-radius:20px;font-size:.78rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-admin-quick-btn:hover{background:#e5b35833;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 0 14px #e5b35859}.header-admin-pill-text{font-family:var(--font-serif, serif);text-transform:uppercase}.header-profile-container{position:relative}.header-user-avatar-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;border-radius:50%;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.header-user-avatar-btn:hover{transform:scale(1.08)}.header-user-avatar-btn:hover .header-avatar-circle{border-color:#fbe3a1;box-shadow:0 0 16px #e5b35899}.header-avatar-circle{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#b45309);color:#0c0a09;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(229,179,88,.5);box-shadow:0 2px 8px #0006,0 0 10px #e5b35840;transition:all .25s ease}.dropdown-user-fullname{font-family:var(--font-serif, serif);font-size:.92rem;font-weight:700;color:#fbe3a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.1rem}.header-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:250px;background:#111827;border:1px solid rgba(229,179,88,.3);border-radius:14px;padding:1rem;box-shadow:0 12px 32px #0009;z-index:100;animation:dropdownFade .2s ease forwards}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.dropdown-avatar-big{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#b45309);color:#0c0a09;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.dropdown-user-text{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.dropdown-email{font-size:.82rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-status-badge{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:#10b981;font-weight:500;margin-top:.15rem}.dropdown-divider{height:1px;background:#ffffff1a;margin:.6rem 0}.dropdown-menu-item{width:100%;display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;background:transparent;border:none;border-radius:8px;color:#cbd5e1;font-size:.84rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.dropdown-menu-item:hover{background:#ffffff14;color:#fbe3a1}.dropdown-menu-item.text-danger:hover{background:#ef444426;color:#f87171}.dropdown-menu-item.text-admin{color:#fbe3a1}.dropdown-menu-item.text-admin:hover{background:#e5b35826;color:#fff}@media (max-width: 768px){.site-header{padding:1rem 1.25rem}.nav-menu{gap:1.2rem}.nav-btn{font-size:.82rem;letter-spacing:.05em}.logo-circle-wrapper{width:38px;height:38px}}.typewriter-container{position:absolute;top:5.4rem;left:50%;transform:translate(-50%);z-index:20;width:92%;max-width:860px;text-align:center;pointer-events:none;min-height:85px;display:flex;align-items:center;justify-content:center;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.typewriter-container.phase-reading{opacity:1}.typewriter-container.phase-fading{opacity:0;transform:translate(-50%) translateY(-6px)}.typewriter-container.phase-pause{opacity:0}.typewriter-content-box{width:100%}.typewriter-line{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;font-size:1.45rem;line-height:1.45;letter-spacing:.01em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 24px rgba(0,0,0,.85);display:inline-block;margin-bottom:.25rem;white-space:pre-wrap}.typewriter-line.line-2{color:#fff}.writing-hand-emoji{display:inline-block;margin-left:8px;font-size:1.25rem;vertical-align:middle;animation:writingHandWiggle .24s infinite alternate ease-in-out;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}@keyframes writingHandWiggle{0%{transform:rotate(0) translateY(0)}to{transform:rotate(-16deg) translateY(-3px) translate(2px)}}@media (max-width: 768px){.typewriter-container{top:4.6rem;width:95%}.typewriter-line{font-size:1.02rem;line-height:1.35}.writing-hand-emoji{font-size:1rem}}.stickers-stage-container{position:absolute;bottom:5.2rem;left:0;width:100%;height:205px;overflow:hidden;pointer-events:none;z-index:15}.sticker-walker{position:absolute;bottom:0;width:160px;height:160px;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform,left}.sticker-graphic{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.75)) drop-shadow(0 2px 8px rgba(0,0,0,.5));transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.sticker-walker:hover .sticker-graphic{transform:scale(1.12) translateY(-8px)}.sticker-inner-step{width:100%;height:100%;animation:walkStepBob .65s infinite ease-in-out alternate}@keyframes walkStepBob{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-9px) rotate(2.5deg)}}.sticker-walker-boy{animation:boyDuoCycle 10s infinite ease-in-out}@keyframes boyDuoCycle{0%{left:4%;transform:scaleX(1)}28%{left:calc(50% - 120px);transform:scaleX(1)}32%{left:calc(50% - 110px);transform:scaleX(1) scale(1.06)}38%{left:calc(50% - 110px);transform:scaleX(1) translateY(-16px) rotate(4deg)}44%{left:calc(50% - 110px);transform:scaleX(1) translateY(0) rotate(-2deg)}50%{left:calc(50% - 110px);transform:scaleX(1) translateY(-12px) rotate(3deg)}54%{left:calc(50% - 110px);transform:scaleX(1)}85%{left:calc(92% - 130px);transform:scaleX(1)}88%{left:calc(92% - 130px);transform:scaleX(-1)}to{left:4%;transform:scaleX(-1)}}.sticker-walker-girl{animation:girlDuoCycle 10s infinite ease-in-out}@keyframes girlDuoCycle{0%{left:calc(96% - 160px);transform:scaleX(-1)}28%{left:calc(50% - 15px);transform:scaleX(-1)}32%{left:calc(50% - 25px);transform:scaleX(-1) scale(1.06)}38%{left:calc(50% - 25px);transform:scaleX(-1) translateY(-18px) rotate(-4deg)}44%{left:calc(50% - 25px);transform:scaleX(-1) translateY(0) rotate(2deg)}50%{left:calc(50% - 25px);transform:scaleX(-1) translateY(-14px) rotate(-3deg)}54%{left:calc(50% - 25px);transform:scaleX(-1)}85%{left:4%;transform:scaleX(-1)}88%{left:4%;transform:scaleX(1)}to{left:calc(96% - 160px);transform:scaleX(1)}}.encounter-greeting-text{position:absolute;top:14px;left:50%;transform:translate(-50%) translateY(6px) skew(-12deg);display:inline-block;font-family:var(--font-cool-slant, sans-serif);font-style:italic;font-weight:800;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;color:#fff;-webkit-text-fill-color:#ffffff;filter:drop-shadow(0 2px 10px rgba(0,0,0,.95)) drop-shadow(0 0 8px rgba(255,255,255,.3));white-space:nowrap;pointer-events:none;opacity:0;animation:greetingPureTextFade 10s infinite cubic-bezier(.34,1.56,.64,1)}@keyframes greetingPureTextFade{0%,28%{opacity:0;transform:translate(-50%) translateY(10px) skew(-12deg) scale(.9)}31%,52%{opacity:1;transform:translate(-50%) translateY(0) skew(-12deg) scale(1)}55%,to{opacity:0;transform:translate(-50%) translateY(-8px) skew(-12deg) scale(.92)}}.sticker-popup-bubble{position:absolute;top:-42px;left:50%;transform:translate(-50%);background:#0d0f17;color:#fceec5;border:1.5px solid rgba(229,179,88,.8);border-radius:10px;padding:.3rem .75rem;font-family:var(--font-cool-slant, sans-serif);font-style:italic;font-size:.85rem;font-weight:800;white-space:nowrap;box-shadow:0 6px 18px #000000d9;z-index:30;animation:popInBubble .25s ease-out}@keyframes popInBubble{0%{opacity:0;transform:translate(-50%) scale(.7)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width: 768px){.stickers-stage-container{bottom:4.5rem;height:160px}.sticker-walker{width:120px;height:120px}.encounter-greeting-text{font-size:1.05rem;top:8px}}.formations-book-viewport{position:fixed;top:4.2rem;bottom:0;left:0;right:0;width:100vw;height:calc(100vh - 4.2rem);z-index:40;background:radial-gradient(circle at center,#12141cf0,#050608fa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 2.2rem 1.6rem;overflow:hidden;box-sizing:border-box;animation:bookViewportFadeIn .35s ease-out forwards}@keyframes bookViewportFadeIn{0%{opacity:0;transform:scale(.988)}to{opacity:1;transform:scale(1)}}.book-multipage-wrapper{position:relative;width:90vw;max-width:1260px;height:calc(100vh - 6.6rem);max-height:710px;display:flex;align-items:stretch;justify-content:center;margin:0 auto}.book-pages-stack-edge{position:absolute;top:6px;bottom:6px;width:15px;background:repeating-linear-gradient(90deg,#e8e3d5,#e8e3d5 1px,#f2eee2,#ded7c5 3px);box-shadow:0 4px 16px #000000a6;z-index:2;border-radius:4px 0 0 4px}.book-pages-stack-edge.left-edge{left:-13px;border-left:2px solid #8c8273;transform:skewY(-.8deg)}.book-pages-stack-edge.right-edge{right:-13px;border-right:2px solid #8c8273;border-radius:0 4px 4px 0;transform:skewY(.8deg)}.open-book-spread.ivory-book-theme{position:relative;width:100%;height:100%;background:#fbf9f4;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 24px 60px #000c,0 8px 24px #0000008c,inset 0 0 70px #00000008;box-sizing:border-box;overflow:hidden;z-index:5}.open-book-spread:before{content:"";position:absolute;top:-6px;right:-14px;bottom:-6px;left:-14px;background:linear-gradient(135deg,#221c15,#12141a,#241d15);border-radius:8px;z-index:-2;box-shadow:0 12px 40px #000000e6}.red-ribbon-bookmark{position:absolute;top:0;left:50%;transform:translate(-50%);width:19px;height:calc(100% + 22px);background:linear-gradient(90deg,#991b1b,#dc2626 35%,#ef4444 55%,#b91c1c);box-shadow:2px 4px 10px #00000059,-1px 2px 6px #0003;z-index:30;pointer-events:none}.red-ribbon-bookmark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.08) 3px,rgba(255,255,255,.08) 4px)}.ribbon-tail{position:absolute;bottom:0;left:0;width:100%;height:12px;background:#08090d;clip-path:polygon(0% 100%,50% 0%,100% 100%)}.book-center-spine{position:absolute;top:0;bottom:0;left:50%;width:65px;transform:translate(-50%);background:linear-gradient(90deg,#0000000f,#00000026 42%,#0000003d,#00000026 58%,#0000000f);pointer-events:none;z-index:15}.book-page{position:relative;height:100%;display:flex;flex-direction:column;padding:1.1rem 2.5rem 1rem;box-sizing:border-box;overflow-y:auto;z-index:10}.left-page{background:linear-gradient(90deg,#f5f1e7,#faf8f2 85%,#eee7d8);border-right:1px solid rgba(0,0,0,.06);padding-right:3rem}.right-page{background:linear-gradient(270deg,#f5f1e7,#faf8f2 85%,#eee7d8);padding-left:3rem}.page-inner-content{display:flex;flex-direction:column;height:100%}.page-fade-in{animation:pageFadeIn .25s ease-out forwards}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem;padding-bottom:.3rem;border-bottom:1px solid rgba(0,0,0,.08);gap:.5rem}.left-page .page-header-row{flex-direction:row-reverse}.right-page .page-header-row{flex-direction:row}.promo-applied-chip{font-family:var(--font-sans);font-size:.65rem;font-weight:700;color:#6b21a8;background:#9333ea1f;border:1px solid rgba(147,51,234,.35);padding:.12rem .48rem;border-radius:12px;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.25rem;box-shadow:0 1px 4px #7c3aed26}.promo-applied-chip.video-chip{color:#0369a1;background:#0284c71f;border-color:#0284c759;box-shadow:0 1px 4px #0284c726}.page-corner-number{font-family:var(--font-serif);font-size:.88rem;font-style:italic;font-weight:700;color:#78716c}.page-category-tag{font-family:var(--font-sans);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#713f12;background:#fef08a;padding:.15rem .55rem;border-radius:3px;flex-shrink:0}.page-category-tag.video-tag{color:#0369a1;background:#e0f2fe}.btn-back-to-summary{display:inline-flex;align-items:center;gap:.35rem;background:#f5f5f4;border:1px solid #d6d3d1;color:#1c1917;padding:.2rem .55rem;border-radius:4px;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-back-to-summary:hover{background:#e7e5e4;border-color:#a8a29e;transform:translate(-2px)}.book-sticker-container{position:relative;display:flex;justify-content:center;align-items:center;margin:.1rem 0 .45rem;height:140px}.book-sticker-img{max-height:135px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.25)) drop-shadow(0 2px 5px rgba(0,0,0,.15));transition:transform .25s ease}.book-sticker-img:hover{transform:translateY(-3px) scale(1.02)}.book-price-badge{position:absolute;bottom:0;right:18%;background:#11131a;color:#fff;padding:.16rem .42rem;border-radius:4px;box-shadow:0 2px 8px #00000040;display:flex;flex-direction:column;align-items:center;line-height:1.1;border:1px solid rgba(229,179,88,.45)}.price-tag{font-family:var(--font-serif);font-size:.78rem;font-weight:700;color:#f7d786}.badge-highlight{font-size:.5rem;text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1}.video-price{border-color:#38bdf873}.video-price .price-tag{color:#7dd3fc}.book-price-badge.is-unlocked{padding:.15rem .45rem;border-radius:12px;flex-direction:row;background:#10b9811f;border:1px solid rgba(16,185,129,.5);box-shadow:0 2px 6px #00000026}.book-price-badge.is-unlocked .price-tag{font-size:.68rem;color:#10b981;font-weight:700;letter-spacing:.02em}.book-price-badge.video-price.is-unlocked{background:#10b9811f;border-color:#10b98180}.book-price-badge.video-price.is-unlocked .price-tag{color:#10b981}.book-price-badge.has-discount{background:#14111d;border-color:#a855f7b3;box-shadow:0 3px 12px #7c3aed59;padding:.18rem .55rem}.book-price-badge.video-price.has-discount{background:#0c1626;border-color:#38bdf8b3;box-shadow:0 3px 12px #38bdf84d}.promo-badge-prices{display:flex;align-items:baseline;gap:.3rem;line-height:1}.promo-old-price{font-size:.64rem;color:#94a3b8;text-decoration:line-through;opacity:.75}.promo-new-price{font-family:var(--font-serif);font-size:.86rem;font-weight:800;color:#fde047}.promo-new-price.video-new{color:#38bdf8}.promo-pill-badge{background:#7c3aed;color:#fff!important;font-size:.52rem;font-weight:800;padding:.08rem .4rem;border-radius:8px;letter-spacing:.03em;margin-top:.12rem;box-shadow:0 1px 4px #7c3aed66}.promo-pill-badge.video-pill{background:#0284c7;box-shadow:0 1px 4px #0284c766}.book-page-body{flex:1;display:flex;flex-direction:column}.formation-book-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;line-height:1.2;color:#1c1917;margin-bottom:.15rem}.formation-author-line{font-size:.74rem;font-style:italic;color:#78716c;margin-bottom:.35rem}.formation-lead-desc{font-size:.8rem;line-height:1.42;color:#44403c;margin-bottom:.45rem;min-height:38px}.formation-highlights-box{background:#00000006;border:1px solid rgba(0,0,0,.07);border-radius:5px;padding:.45rem .65rem;display:flex;flex-direction:column;gap:.3rem;margin-bottom:.45rem}.highlight-item{display:flex;align-items:flex-start;gap:.4rem;font-size:.73rem;line-height:1.32;color:#292524}.highlight-icon{color:#b45309;flex-shrink:0;margin-top:1px}.right-page .highlight-icon{color:#0284c7}.highlight-item strong{color:#0c0a09}.bonus-mini-callout{display:flex;align-items:center;gap:.4rem;background:#fefce8;border:1px dashed #facc15;border-radius:4px;padding:.26rem .55rem;font-size:.71rem;color:#854d0e;margin-bottom:.35rem}.bonus-icon{color:#d97706;flex-shrink:0}.formation-discrete-note{display:flex;align-items:flex-start;gap:.35rem;background:#fef3c773;border:1px solid rgba(217,119,6,.25);border-radius:4px;padding:.26rem .55rem;font-size:.69rem;line-height:1.35;color:#44403c;margin-bottom:.45rem}.discrete-note-icon{color:#d97706;flex-shrink:0;margin-top:1px}.formation-discrete-note em{font-weight:700;color:#92400e;font-style:normal}.services-link-inline-btn{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:800;color:#b45309;text-decoration:underline;text-underline-offset:2px;cursor:pointer;display:inline;transition:color .15s ease}.services-link-inline-btn:hover{color:#78350f}.turned-page-header{margin-bottom:.55rem}.turned-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:#1c1917;margin-bottom:.15rem}.turned-subtitle{font-size:.75rem;color:#78716c}.turned-modules-list{flex:1;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;padding-right:.35rem;margin-bottom:.55rem}.turned-module-card{background:#fff;border:1px solid #e7e5e4;border-radius:5px;padding:.45rem .7rem;box-shadow:0 1px 3px #0000000a}.module-tag{display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;color:#b45309;letter-spacing:.03em;margin-bottom:.1rem}.turned-module-card h4{font-size:.8rem;font-weight:700;color:#1c1917;margin-bottom:.12rem}.turned-module-card p{font-size:.72rem;line-height:1.34;color:#57534e}.turned-module-card.bonus-card{background:#fefce8;border-color:#facc15}.turned-module-card.bonus-card h4{color:#854d0e}.page-bottom-actions{margin-top:auto;padding-top:.5rem;border-top:1px dashed rgba(0,0,0,.1)}.btn-unlock-formation-card{width:100%;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.52rem .95rem;background:linear-gradient(135deg,#1c1917,#292524);color:#fceec5;font-family:var(--font-serif);font-size:.92rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(229,179,88,.5);border-radius:4px;cursor:pointer;box-shadow:0 3px 10px #0000002e;transition:all .2s ease}.btn-unlock-formation-card:hover{background:linear-gradient(135deg,#0c0a09,#1c1917);border-color:#f7d786;transform:translateY(-1px)}.video-card-btn{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:#38bdf880;color:#bae6fd}.video-card-btn:hover{background:linear-gradient(135deg,#020617,#0f172a);border-color:#38bdf8}.btn-unlock-formation-card.book-unlocked-btn{background:linear-gradient(135deg,#059669,#047857)!important;border-color:#34d399!important;color:#fff!important;box-shadow:0 4px 14px #05966959!important}.btn-unlock-formation-card.book-unlocked-btn:hover{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#6ee7b7!important;transform:translateY(-2px);box-shadow:0 6px 18px #10b98180!important}.unlocked-icon-check{color:#fff}.btn-unlock-formation-card.card-has-promo{border-color:#eab308bf;background:linear-gradient(135deg,#221c16,#352a1a);color:#fef08a;box-shadow:0 4px 14px #eab30840}.btn-unlock-formation-card.video-card-btn.card-has-promo{border-color:#38bdf8bf;background:linear-gradient(135deg,#0e1e38,#172d54);color:#bae6fd;box-shadow:0 4px 14px #38bdf840}.btn-card-text-promo{display:inline-flex;align-items:center;gap:.25rem}.btn-card-text-promo strong{color:#fde047;font-weight:800}.video-card-btn .btn-card-text-promo strong{color:#7dd3fc}.btn-slashed-original{text-decoration:line-through;opacity:.6;font-size:.78rem;font-weight:400;margin-left:.2rem}.book-mobile-tab-switch{display:none}@media (max-width: 900px){.formations-book-viewport{top:4.2rem;padding:.4rem .6rem .6rem}.book-mobile-tab-switch{display:flex;gap:.5rem;margin-bottom:.4rem;z-index:30;width:100%;max-width:480px}.mobile-tab-btn{flex:1;padding:.4rem;background:#ffffff1a;color:#cbd5e1;border-radius:6px;font-size:.8rem;font-weight:700;border:1px solid rgba(255,255,255,.15)}.mobile-tab-btn.active{background:#fbf9f4;color:#1c1917;border-color:#fbf9f4}.book-multipage-wrapper{width:100%;height:94%}.book-pages-stack-edge{display:none}.open-book-spread.ivory-book-theme{grid-template-columns:1fr;height:100%;max-width:480px}.red-ribbon-bookmark,.book-center-spine{display:none}.book-page{padding:1.1rem 1rem}.mobile-hidden{display:none!important}.mobile-visible{display:flex!important}.book-sticker-container{height:130px}.book-sticker-img{max-height:125px}.formation-book-title{font-size:1.1rem}}.unlock-modal{padding:2.2rem;max-width:440px;text-align:center}.unlock-header{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:1.5rem}.key-icon-glow{width:64px;height:64px;border-radius:50%;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #f59e0b40}.unlock-header h3{font-size:1.45rem}.unlock-header p{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.unlock-error-banner{display:flex;align-items:center;gap:.5rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.82rem;margin-bottom:1.1rem;text-align:left}.unlock-form{display:flex;flex-direction:column;gap:1rem}.code-input-wrapper input{width:100%;background:#090c14;border:2px solid var(--border-subtle);border-radius:var(--radius-md);padding:.9rem 1rem;color:var(--text-primary);font-family:Courier New,Courier,monospace;font-size:1.25rem;font-weight:800;letter-spacing:.08em;text-align:center;outline:none;transition:border-color var(--transition-fast)}.code-input-wrapper input:focus{border-color:var(--accent-gold);box-shadow:0 0 15px #f59e0b33}.unlock-btn{width:100%;padding:.85rem;font-size:.95rem}.unlock-help-note{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;color:var(--text-muted)}.unlock-help-note a{color:var(--accent-gold-light);font-weight:700;text-decoration:underline}.unlock-success-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.success-icon-glow{color:#10b981}.unlock-success-content h3{font-size:1.45rem}.unlock-success-content p{font-size:.9rem;color:var(--text-secondary)}.services-book-viewport{position:fixed;top:4.2rem;bottom:0;left:0;right:0;width:100vw;height:calc(100vh - 4.2rem);z-index:40;background:radial-gradient(circle at center,#12141cf0,#050608fa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 2.2rem 1.6rem;overflow:hidden;box-sizing:border-box;animation:servicesViewportFadeIn .35s ease-out forwards}@keyframes servicesViewportFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.single-book-wrapper{position:relative;width:88vw;max-width:1140px;height:calc(100vh - 6.6rem);max-height:720px;display:flex;align-items:stretch;justify-content:center;margin:0 auto}.single-book-stack-edge{position:absolute;top:6px;bottom:6px;width:15px;background:repeating-linear-gradient(90deg,#e8e3d5,#e8e3d5 1px,#f2eee2,#ded7c5 3px);box-shadow:0 4px 16px #000000a6;z-index:2;border-radius:4px 0 0 4px}.single-book-stack-edge.left-stack{left:-13px;border-left:2px solid #8c8273;transform:skewY(-.8deg)}.single-book-stack-edge.right-stack{right:-13px;border-right:2px solid #8c8273;border-radius:0 4px 4px 0;transform:skewY(.8deg)}.single-book-page-sheet{position:relative;width:100%;height:100%;background:#fbf9f4;border-radius:6px;box-shadow:0 24px 60px #000c,0 8px 24px #0000008c,inset 0 0 70px #00000008;box-sizing:border-box;overflow:hidden;z-index:5;display:flex;flex-direction:column}.single-book-page-sheet:before{content:"";position:absolute;top:-6px;right:-14px;bottom:-6px;left:-14px;background:linear-gradient(135deg,#221c15,#12141a,#241d15);border-radius:8px;z-index:-2;box-shadow:0 12px 40px #000000e6}.single-book-page-sheet:after{content:"";position:absolute;top:0;bottom:0;left:0;width:12px;background:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.03) 60%,transparent 100%);border-right:1px solid rgba(0,0,0,.06);pointer-events:none;z-index:25}.book-close-red-cross{position:absolute;top:.8rem;right:1.1rem;color:#ef4444;font-size:1.4rem;font-weight:900;background:none;border:none;cursor:pointer;z-index:50;line-height:1;padding:.2rem;transition:transform .2s ease,opacity .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.book-close-red-cross:hover{transform:scale(1.25);opacity:.85}.single-page-red-ribbon{position:absolute;top:0;left:1.2rem;width:14px;height:36px;background:linear-gradient(90deg,#991b1b,#dc2626 35%,#ef4444 55%,#b91c1c);box-shadow:1px 3px 8px #00000059;z-index:30;pointer-events:none}.single-page-red-ribbon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.08) 3px,rgba(255,255,255,.08) 4px)}.single-page-red-ribbon .ribbon-tail{position:absolute;bottom:0;left:0;width:100%;height:6px;background:#fbf9f4;clip-path:polygon(0% 100%,50% 0%,100% 100%)}.single-page-scrollable-content{flex:1;overflow-y:auto;padding:1.3rem 3.2rem 1.6rem;display:flex;flex-direction:column}.single-page-scrollable-content::-webkit-scrollbar{width:5px}.single-page-scrollable-content::-webkit-scrollbar-track{background:#00000005}.single-page-scrollable-content::-webkit-scrollbar-thumb{background:#b4a08266;border-radius:4px}.single-page-header{margin-bottom:1.1rem;border-bottom:1px solid rgba(180,150,100,.2);padding-bottom:.75rem}.header-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.service-category-tag{font-family:var(--font-sans);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#854d0e;background:#fef08a;padding:.18rem .65rem;border-radius:4px}.single-page-main-title{font-family:var(--font-serif);font-size:1.65rem;font-weight:700;color:#1c1917;line-height:1.2;margin-bottom:.3rem}.single-page-subtitle{font-size:.88rem;line-height:1.5;color:#57534e;max-width:820px}.services-cards-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem;margin-bottom:1.1rem}.service-book-card:nth-child(1),.service-book-card:nth-child(2),.service-book-card:nth-child(3){grid-column:span 2}.service-book-card:nth-child(4),.service-book-card:nth-child(5){grid-column:span 3}.service-book-card{background:#fff;border:1px solid rgba(180,150,100,.22);border-radius:8px;padding:.95rem 1.15rem;cursor:pointer;box-shadow:0 2px 8px #23190a0a;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.service-book-card:hover{background:#fffdfa;border-color:#d97706;transform:translateY(-2px);box-shadow:0 8px 20px #b478281f}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.service-icon-box{width:32px;height:32px;border-radius:6px;background:#fef3c7;color:#b45309;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.service-book-card:hover .service-icon-box{background:#fde68a;color:#92400e;transform:scale(1.08)}.service-badges-row{display:flex;align-items:center;gap:.5rem}.service-index-number{font-family:var(--font-serif);font-size:.88rem;font-weight:700;color:#a8a29e}.service-status-pill{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .5rem;border-radius:3px;background:#f5f5f4;color:#44403c;border:1px solid #e7e5e4;transition:all .2s ease}.service-book-card:hover .service-status-pill{background:#fef08a;color:#713f12;border-color:#fde047}.service-card-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;color:#1c1917;margin-bottom:.35rem;line-height:1.25}.service-card-desc{font-size:.81rem;line-height:1.45;color:#57534e;margin-bottom:.75rem;flex:1}.service-card-footer{display:flex;align-items:center;justify-content:space-between;color:#b45309;font-size:.78rem;font-weight:700;padding-top:.45rem;border-top:1px dashed rgba(180,150,100,.2);transition:color .2s ease}.service-book-card:hover .service-card-footer{color:#92400e}.order-link-arrow{transition:transform .2s ease}.service-book-card:hover .order-link-arrow{transform:translate(2px,-2px)}.services-custom-box{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:#fff;border:1.5px solid rgba(217,119,6,.35);border-radius:8px;padding:.8rem 1.25rem;box-shadow:0 4px 14px #0000000a}.custom-box-left{display:flex;align-items:center;gap:.85rem}.custom-box-icon-circle{width:36px;height:36px;border-radius:50%;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-box-left strong{display:block;font-size:.88rem;color:#1c1917;margin-bottom:.15rem}.custom-box-left p{font-size:.78rem;line-height:1.4;color:#57534e;margin:0}.custom-box-mini-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-mini-contact-action{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-family:var(--font-sans);font-size:.78rem;font-weight:700;border-radius:5px;border:none;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-mini-contact-action.whatsapp-mini{background:#25d366;color:#072913;box-shadow:0 2px 8px #25d36647}.btn-mini-contact-action.whatsapp-mini:hover{background:#20ba59;transform:translateY(-1px);box-shadow:0 4px 12px #25d36666}.btn-mini-contact-action.gmail-mini{background:#ea4335;color:#fff;box-shadow:0 2px 8px #ea433540}.btn-mini-contact-action.gmail-mini:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ea433561}@media (max-width: 992px){.services-book-viewport{top:4.2rem;padding:.4rem 1rem 1rem}.single-book-wrapper{width:95vw;height:calc(100vh - 5.5rem)}.single-page-scrollable-content{padding:1.2rem 1.5rem}.services-cards-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.service-book-card:nth-child(1),.service-book-card:nth-child(2),.service-book-card:nth-child(3),.service-book-card:nth-child(4),.service-book-card:nth-child(5){grid-column:auto}.service-book-card:nth-child(5){grid-column:span 2}}@media (max-width: 640px){.single-book-wrapper{width:100%;height:98%}.single-book-stack-edge{display:none}.single-page-scrollable-content{padding:1rem .9rem}.single-page-red-ribbon{left:.8rem;height:28px}.single-page-main-title{font-size:1.25rem}.services-cards-grid{grid-template-columns:1fr;gap:.65rem}.service-book-card:nth-child(5){grid-column:auto}.services-custom-box{flex-direction:column;align-items:stretch;text-align:center;padding:.8rem}.custom-box-left{flex-direction:column;align-items:center}.custom-box-mini-actions{justify-content:center}}.contact-book-viewport{position:fixed;top:4.2rem;bottom:0;left:0;right:0;width:100vw;height:calc(100vh - 4.2rem);z-index:40;background:radial-gradient(circle at center,#12141cf0,#050608fa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem 2.2rem 1.6rem;overflow:hidden;box-sizing:border-box;animation:contactViewportFadeIn .35s ease-out forwards}@keyframes contactViewportFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.contact-book-viewport .single-book-wrapper{position:relative;width:88vw;max-width:1040px;height:calc(100vh - 6.6rem);max-height:720px;display:flex;align-items:stretch;justify-content:center;margin:0 auto}.contact-book-viewport .single-book-stack-edge{position:absolute;top:6px;bottom:6px;width:15px;background:repeating-linear-gradient(90deg,#e8e3d5,#e8e3d5 1px,#f2eee2,#ded7c5 3px);box-shadow:0 4px 16px #000000a6;z-index:2;border-radius:4px 0 0 4px}.contact-book-viewport .single-book-stack-edge.left-stack{left:-13px;border-left:2px solid #8c8273;transform:skewY(-.8deg)}.contact-book-viewport .single-book-stack-edge.right-stack{right:-13px;border-right:2px solid #8c8273;border-radius:0 4px 4px 0;transform:skewY(.8deg)}.contact-book-viewport .single-book-page-sheet{position:relative;width:100%;height:100%;background:#fbf9f4;border-radius:6px;box-shadow:0 24px 60px #000c,0 8px 24px #0000008c,inset 0 0 70px #00000008;box-sizing:border-box;overflow:hidden;z-index:5;display:flex;flex-direction:column}.contact-book-viewport .single-book-page-sheet:before{content:"";position:absolute;top:-6px;right:-14px;bottom:-6px;left:-14px;background:linear-gradient(135deg,#221c15,#12141a,#241d15);border-radius:8px;z-index:-2;box-shadow:0 12px 40px #000000e6}.contact-book-viewport .single-book-page-sheet:after{content:"";position:absolute;top:0;bottom:0;left:0;width:12px;background:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.03) 60%,transparent 100%);border-right:1px solid rgba(0,0,0,.06);pointer-events:none;z-index:25}.contact-book-viewport .book-close-red-cross{position:absolute;top:.8rem;right:1.1rem;color:#ef4444;font-size:1.4rem;font-weight:900;background:none;border:none;cursor:pointer;z-index:50;line-height:1;padding:.2rem;transition:transform .2s ease,opacity .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.contact-book-viewport .book-close-red-cross:hover{transform:scale(1.25);opacity:.85}.contact-book-viewport .single-page-red-ribbon{position:absolute;top:0;left:1.2rem;width:14px;height:36px;background:linear-gradient(90deg,#991b1b,#dc2626 35%,#ef4444 55%,#b91c1c);box-shadow:1px 3px 8px #00000059;z-index:30;pointer-events:none}.contact-book-viewport .single-page-red-ribbon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.08) 3px,rgba(255,255,255,.08) 4px)}.contact-book-viewport .single-page-red-ribbon .ribbon-tail{position:absolute;bottom:0;left:0;width:100%;height:6px;background:#fbf9f4;clip-path:polygon(0% 100%,50% 0%,100% 100%)}.contact-book-viewport .single-page-scrollable-content{flex:1;overflow-y:auto;padding:1.3rem 3.2rem 1.6rem;display:flex;flex-direction:column}.contact-book-viewport .single-page-scrollable-content::-webkit-scrollbar{width:5px}.contact-book-viewport .single-page-scrollable-content::-webkit-scrollbar-track{background:#00000005}.contact-book-viewport .single-page-scrollable-content::-webkit-scrollbar-thumb{background:#b4a08266;border-radius:4px}.contact-book-viewport .single-page-header{margin-bottom:1.2rem;border-bottom:1px solid rgba(180,150,100,.2);padding-bottom:.75rem}.contact-book-viewport .header-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.contact-category-tag{font-family:var(--font-sans);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#15803d;background:#dcfce7;padding:.18rem .65rem;border-radius:4px}.contact-book-viewport .single-page-main-title{font-family:var(--font-serif);font-size:1.65rem;font-weight:700;color:#1c1917;line-height:1.2;margin-bottom:.3rem}.contact-book-viewport .single-page-subtitle{font-size:.88rem;line-height:1.5;color:#57534e;max-width:820px}.contact-round-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:1.2rem}.contact-round-card{padding:1.15rem 1.25rem;display:flex;flex-direction:column;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #23190a0d}.card-whatsapp-style{background:linear-gradient(145deg,#fff,#f6fdf8);border:1.5px solid rgba(37,211,102,.38);border-radius:36px 14px}.card-whatsapp-style:hover{border-color:#25d366;transform:translateY(-3px);box-shadow:0 10px 24px #25d36629}.card-phone-style{background:linear-gradient(145deg,#fff,#f8faff);border:1.5px solid rgba(37,99,235,.35);border-radius:14px 36px}.card-phone-style:hover{border-color:#2563eb;transform:translateY(-3px);box-shadow:0 10px 24px #2563eb29}.card-mail-style{background:linear-gradient(145deg,#fff,#fff8f7);border:1.5px solid rgba(234,67,53,.35);border-radius:28px}.card-mail-style:hover{border-color:#ea4335;transform:translateY(-3px);box-shadow:0 10px 24px #ea433529}.round-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.round-icon-circle{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .22s ease}.contact-round-card:hover .round-icon-circle{transform:scale(1.1)}.circle-whatsapp{background:#dcfce7;color:#15803d;border:2px solid #bbf7d0}.circle-phone{background:#dbeafe;color:#1d4ed8;border:2px solid #bfdbfe}.circle-mail{background:#fee2e2;color:#b91c1c;border:2px solid #fecaca}.round-badge{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.16rem .55rem;border-radius:12px}.badge-whatsapp{background:#fef08a;color:#854d0e}.badge-phone{background:#e0e7ff;color:#3730a3}.badge-mail{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.round-card-content{flex:1;margin-bottom:.85rem}.round-title{font-family:var(--font-serif);font-size:1.08rem;font-weight:700;color:#1c1917;margin-bottom:.3rem}.round-coord{font-family:var(--font-sans);font-size:1.02rem;font-weight:800;color:#0f172a;margin-bottom:.4rem;letter-spacing:.02em}.round-coord.email-coord{font-size:.85rem;word-break:break-all}.round-desc{font-size:.79rem;line-height:1.45;color:#57534e}.round-card-footer{display:flex;align-items:center;gap:.45rem;padding-top:.55rem;border-top:1px dashed rgba(180,150,100,.2)}.round-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.48rem .75rem;font-size:.76rem;font-weight:700;border-radius:20px;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-whatsapp-pill{background:#25d366;color:#072913;box-shadow:0 2px 6px #25d36640}.btn-whatsapp-pill:hover{background:#20ba59}.btn-phone-pill{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb40}.btn-phone-pill:hover{background:#1d4ed8}.btn-mail-pill{background:#ea4335;color:#fff;box-shadow:0 2px 6px #ea433540}.btn-mail-pill:hover{background:#dc2626}.round-copy-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.45rem .65rem;background:#f5f5f4;color:#44403c;border:1px solid #e7e5e4;border-radius:20px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s ease}.round-copy-pill:hover{background:#e7e5e4;color:#1c1917}.contact-editorial-seal{margin-top:auto;background:#fff;border:1.5px solid rgba(217,119,6,.35);border-radius:8px;padding:.95rem 1.4rem;box-shadow:0 4px 14px #0000000a}.seal-author-box{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.seal-logo-img{width:34px;height:34px;border-radius:50%;border:1.5px solid #d97706}.seal-author-box strong{display:block;font-size:.92rem;color:#1c1917;font-family:var(--font-serif)}.seal-author-box span{font-size:.74rem;color:#78716c}.seal-quote-text{font-family:var(--font-serif);font-style:italic;font-size:.84rem;line-height:1.45;color:#44403c;margin-bottom:.65rem}.seal-guarantees-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.guarantee-pill{display:inline-flex;align-items:center;gap:.35rem;background:#fef3c7;color:#92400e;padding:.18rem .55rem;border-radius:4px;font-size:.72rem;font-weight:700}@media (max-width: 992px){.contact-book-viewport{top:4.2rem;padding:.4rem 1rem 1rem}.contact-book-viewport .single-book-wrapper{width:95vw;height:calc(100vh - 5.5rem)}.contact-book-viewport .single-page-scrollable-content{padding:1.2rem 1.5rem}.contact-round-grid{grid-template-columns:1fr;gap:.75rem}}@media (max-width: 640px){.contact-book-viewport .single-book-wrapper{width:100%;height:98%}.contact-book-viewport .single-book-stack-edge{display:none}.contact-book-viewport .single-page-scrollable-content{padding:1rem .9rem}.contact-book-viewport .single-page-red-ribbon{left:.8rem;height:28px}.contact-book-viewport .single-page-main-title{font-size:1.25rem}.seal-guarantees-row{flex-direction:column;align-items:flex-start;gap:.4rem}}.flow-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#040609e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;animation:flowOverlayFadeIn .22s ease-out forwards}@keyframes flowOverlayFadeIn{0%{opacity:0}to{opacity:1}}.flow-modal-container{position:relative;width:92vw;max-width:440px;background:#0f1118;border:1px solid rgba(234,179,8,.3);border-radius:14px;box-shadow:0 24px 60px #000000e6,0 0 40px #eab3080f;box-sizing:border-box;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.flow-modal-container.showcase-mode{max-width:480px;background:radial-gradient(circle at center,#151824,#0a0c12);border-color:#eab30873}.flow-close-red-cross{position:absolute;top:.85rem;right:1rem;color:#ef4444;font-size:1.2rem;font-weight:800;background:none;border:none;cursor:pointer;z-index:20;line-height:1;padding:.2rem;transition:transform .18s ease,opacity .18s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.flow-close-red-cross:hover{transform:scale(1.2);opacity:.85}.flow-card-content{padding:1.8rem 1.8rem 1.5rem;display:flex;flex-direction:column}.flow-fade-in{animation:flowFadeIn .24s ease-out forwards}@keyframes flowFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.clean-top-meta{text-align:center;margin-bottom:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.clean-modal-title{font-family:var(--font-serif, serif);font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1.25}.clean-price-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#94a3b8;margin-top:.1rem}.clean-price-pill strong{color:#f59e0b;font-size:1.05rem;font-weight:800}.gmail-push-notification-banner{position:fixed;top:18px;left:50%;transform:translate(-50%);width:90%;max-width:460px;background:#1e293b;border:1px solid rgba(239,68,68,.4);box-shadow:0 12px 36px #00000080,0 0 0 1px #ffffff0d;border-radius:14px;padding:.85rem 1rem;display:flex;align-items:center;gap:.85rem;z-index:10000;animation:slideDownNotification .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDownNotification{0%{opacity:0;transform:translate(-50%,-20px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.gmail-push-icon-box{width:38px;height:38px;border-radius:10px;background:#ef444426;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gmail-mail-icon{color:#ea4335}.gmail-push-content{flex:1;min-width:0;text-align:left}.gmail-push-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem}.gmail-app-name{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ea4335}.gmail-btn-dismiss{background:none;border:none;color:#94a3b8;font-size:.8rem;cursor:pointer;padding:0 .2rem;line-height:1}.gmail-btn-dismiss:hover{color:#fff}.gmail-push-sender{font-size:.74rem;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-push-subject{font-size:.82rem;color:#fff;margin:.1rem 0}.gmail-push-subject strong{color:#f59e0b;font-weight:800;letter-spacing:1px}.gmail-push-snippet{font-size:.72rem;color:#94a3b8;line-height:1.35}.gmail-btn-autofill{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#ea4335;color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .2s ease;white-space:nowrap}.gmail-btn-autofill:hover{background:#dc2626;transform:translateY(-1px)}.account-chooser-header{text-align:center;margin-bottom:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.gmail-shield-icon-wrap{width:50px;height:50px;border-radius:50%;background:#eab3081f;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.shield-icon{color:#f59e0b}.chooser-title{font-size:1.15rem;font-weight:700;color:#fff;margin:0}.chooser-subtitle{font-size:.8rem;color:#94a3b8;margin:0;max-width:360px;line-height:1.4}.verified-accounts-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem;max-height:240px;overflow-y:auto;padding-right:2px}.verified-account-row{display:flex;align-items:center;gap:.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.65rem .85rem;cursor:pointer;transition:all .2s ease}.verified-account-row:hover{background:#ffffff14;border-color:#f59e0b66;transform:translateY(-1px)}.verified-avatar-circle{width:36px;height:36px;border-radius:50%;color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-color-0{background:#2563eb}.avatar-color-1{background:#059669}.avatar-color-2{background:#d97706}.avatar-color-3{background:#7c3aed}.verified-account-details{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.verified-account-email{font-size:.86rem;font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.verified-badge-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;color:#10b981;font-weight:500;margin-top:.1rem}.btn-delete-account-row{background:none;border:none;color:#64748b;cursor:pointer;padding:.35rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-delete-account-row:hover{color:#ef4444;background:#ef44441a}.account-row-arrow{color:#64748b;flex-shrink:0;transition:transform .2s ease}.verified-account-row:hover .account-row-arrow{transform:translate(2px);color:#f59e0b}.account-chooser-actions{display:flex;flex-direction:column;align-items:center;gap:.4rem}.btn-add-another-account{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.2rem;background:#ffffff0d;border:1px dashed rgba(255,255,255,.25);border-radius:8px;color:#e2e8f0;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-another-account:hover{background:#ffffff17;border-color:#f59e0b;color:#fbbf24}.btn-reset-everything-link{background:none;border:none;color:#64748b;font-size:.7rem;cursor:pointer;text-decoration:underline;margin-top:.5rem;padding:.25rem .6rem;transition:color .2s ease}.btn-reset-everything-link:hover{color:#f87171}.google-official-btn-wrapper{width:100%;margin:.5rem 0 1rem}.btn-google-sign-in{width:100%;display:flex;align-items:center;gap:.85rem;background:#fff;color:#1f2937;border:1px solid #dadce0;padding:.8rem 1.15rem;border-radius:12px;font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;box-shadow:0 4px 16px #0006;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left}.btn-google-sign-in:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 24px #00000080;border-color:#cbd5e1}.google-official-icon{width:24px;height:24px;flex-shrink:0}.google-btn-text-col{display:flex;flex-direction:column;flex:1;line-height:1.25}.google-btn-main{font-size:.95rem;font-weight:700;color:#111827}.google-btn-sub{font-size:.72rem;font-weight:500;color:#64748b;margin-top:.1rem}.google-btn-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s ease,color .2s ease}.btn-google-sign-in:hover .google-btn-chevron{transform:translate(3px);color:#3b82f6}.auth-separator-row{display:flex;align-items:center;gap:.75rem;width:100%;margin:.2rem 0 1rem}.auth-sep-line{flex:1;height:1px;background:#ffffff1f}.auth-separator-row span{font-size:.74rem;color:#94a3b8;font-weight:500;text-transform:lowercase}.add-email-form{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.8rem}.email-input-wrapper{display:flex;flex-direction:column;gap:.35rem}.email-input-field-box{display:flex;align-items:center;gap:.65rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.65rem .85rem;transition:all .2s ease}.email-input-field-box:focus-within{border-color:#f59e0b;background:#ffffff14;box-shadow:0 0 0 3px #f59e0b26}.field-mail-icon{color:#94a3b8;flex-shrink:0}.email-clean-text-input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:.9rem;font-family:inherit}.email-clean-text-input::placeholder{color:#64748b}.field-error-message{display:flex;align-items:center;gap:.35rem;color:#ef4444;font-size:.74rem;text-align:left;padding-left:.25rem}.btn-send-code-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.78rem 1.2rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0c0a09;border:none;border-radius:8px;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #f59e0b59;transition:all .2s ease}.btn-send-code-primary:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.btn-send-code-primary:disabled{opacity:.7;cursor:not-allowed}.btn-back-to-accounts{background:none;border:none;color:#38bdf8;font-size:.78rem;cursor:pointer;text-decoration:underline;padding:.4rem .5rem;margin-top:.2rem}.btn-back-to-accounts:hover{opacity:.85}.auth-or-separator{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.auth-or-line{flex:1;height:1px;background:#ffffff14}.auth-or-text{font-size:.74rem;color:#94a3b8;font-weight:500;text-transform:lowercase}.direct-email-box{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.6rem}.direct-email-input-wrap{display:flex;align-items:center;gap:.65rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.65rem .85rem;transition:all .2s ease}.direct-email-input-wrap:focus-within{border-color:#f59e0b;background:#ffffff12;box-shadow:0 0 0 3px #f59e0b26}.direct-email-icon{color:#94a3b8;flex-shrink:0}.direct-email-field{flex:1;background:none;border:none;outline:none;color:#fff;font-size:.88rem;font-family:inherit}.direct-email-field::placeholder{color:#64748b}.btn-direct-email-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#f1f5f9;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-direct-email-submit:hover{background:#f59e0b26;border-color:#f59e0b;color:#fbbf24;transform:translateY(-1px)}.otp-verification-header{text-align:center;margin-bottom:1.2rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.otp-mail-badge{width:48px;height:48px;border-radius:50%;background:#ef444426;display:flex;align-items:center;justify-content:center;margin-bottom:.2rem}.otp-badge-icon{color:#ea4335}.pending-email-pill{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:.25rem .65rem;border-radius:20px;font-size:.76rem;color:#f1f5f9;font-weight:600;margin-top:.15rem}.btn-change-pending-email{background:none;border:none;color:#38bdf8;font-size:.7rem;cursor:pointer;text-decoration:underline;padding:0}.otp-inputs-row{display:flex;justify-content:center;gap:.45rem;margin-bottom:1rem}.otp-digit-box{width:44px;height:52px;background:#ffffff0d;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;font-size:1.35rem;font-weight:800;text-align:center;outline:none;transition:all .2s ease;font-family:monospace,sans-serif}.otp-digit-box:focus{border-color:#f59e0b;background:#ffffff1a;box-shadow:0 0 0 3px #f59e0b40;transform:translateY(-2px)}.otp-digit-box.filled{border-color:#f59e0b;color:#fbbf24}.otp-digit-box.has-error{border-color:#ef4444;color:#f87171}.otp-error-banner{display:flex;align-items:center;justify-content:center;gap:.4rem;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.55rem .8rem;color:#f87171;font-size:.76rem;font-weight:500;margin-bottom:.85rem;text-align:center}.btn-validate-otp-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.78rem 1.2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:all .2s ease;margin-bottom:.85rem}.btn-validate-otp-primary:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px)}.btn-validate-otp-primary:disabled{opacity:.5;cursor:not-allowed}.resend-code-row{display:flex;align-items:center;justify-content:center;font-size:.75rem}.resend-countdown-text{color:#94a3b8}.resend-countdown-text strong{color:#f59e0b}.btn-resend-active{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:#38bdf8;font-size:.76rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:.25rem .5rem}.btn-resend-active:hover{opacity:.85}.pill-verified-tag{background:#10b98126;color:#10b981;font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}.connected-google-pill{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;color:#cbd5e1;margin-bottom:.35rem}.user-email-text{color:#f1f5f9;font-weight:600}.btn-switch-account{background:none;border:none;color:#38bdf8;font-size:.72rem;cursor:pointer;text-decoration:underline;padding:0;margin-left:.2rem}.gateway-summary-card{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.85rem .95rem;margin-bottom:1.1rem;text-align:center}.gateway-networks-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.55rem}.gateway-net-pill{display:inline-flex;align-items:center;padding:.22rem .55rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.22);border-radius:6px;font-size:.72rem;font-weight:600;color:#fbbf24;letter-spacing:.2px}.gateway-summary-desc{margin:0;font-size:.74rem;color:#94a3b8;line-height:1.4}.btn-confirm-payment-clean{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.15rem;padding:.78rem 1.2rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0c0a09;border:none;border-radius:8px;font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #f59e0b59;transition:all .2s ease}.btn-confirm-payment-clean:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b73}.verifying-box{align-items:center;text-align:center;padding:2.2rem 1.5rem}.verifying-spinner-wrap{margin-bottom:1rem}.verifying-spinner{color:#f59e0b;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.verifying-title{font-family:var(--font-serif, serif);font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 .3rem}.verifying-desc{font-size:.8rem;color:#94a3b8;margin-bottom:1.2rem;max-width:320px}.verifying-desc strong{color:#38bdf8}.verifying-progress-bar{width:100%;max-width:300px;height:5px;background:#ffffff14;border-radius:5px;overflow:hidden;margin-bottom:.6rem}.verifying-progress-fill{height:100%;background:linear-gradient(90deg,#d97706,#fbbf24);border-radius:5px;transition:width .4s ease-out}.verifying-status-text{font-size:.74rem;color:#f59e0b;font-style:italic}.flow-showcase-content{padding:2rem 1.8rem 1.8rem;display:flex;flex-direction:column;align-items:center;text-align:center}.unlocked-golden-badge{display:inline-flex;align-items:center;gap:.4rem;background:#f59e0b29;border:1px solid rgba(245,158,11,.6);padding:.28rem .85rem;border-radius:20px;font-size:.7rem;font-weight:800;letter-spacing:.06em;color:#fef08a;margin-bottom:.4rem}.badge-sparkle{color:#fbbf24}.showcase-trust-title{font-family:var(--font-serif, serif);font-size:1.15rem;font-weight:700;color:#fbe3a1;margin:.45rem 0 .15rem;letter-spacing:.02em}.showcase-title{font-family:var(--font-serif, serif);font-size:1.1rem;font-weight:600;color:#fff;margin:.15rem 0 .8rem;max-width:380px;line-height:1.25;opacity:.95}.showcase-book-3d-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin:.2rem 0 1.2rem;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1)}.showcase-book-3d-wrapper:hover{transform:translateY(-6px) scale(1.02)}.book-3d-glow{position:absolute;width:220px;height:220px;background:radial-gradient(circle,rgba(245,158,11,.25) 0%,transparent 70%);filter:blur(25px);z-index:1;pointer-events:none}.showcase-book-3d-img{position:relative;max-height:250px;width:auto;object-fit:contain;z-index:2;filter:drop-shadow(0 16px 28px rgba(0,0,0,.85)) drop-shadow(0 4px 10px rgba(0,0,0,.5))}.showcase-book-hover-pill{position:absolute;bottom:10px;background:#0f172aeb;border:1px solid rgba(245,158,11,.5);color:#fef08a;display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .7rem;border-radius:20px;font-size:.7rem;font-weight:700;z-index:5;box-shadow:0 4px 12px #00000080;opacity:.9;transition:all .2s ease}.showcase-book-3d-wrapper:hover .showcase-book-hover-pill{opacity:1;transform:scale(1.04);background:#f59e0b;color:#0c0a09}.showcase-actions-group{width:100%;display:flex;justify-content:center}.btn-start-training-clean{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0c0a09;font-family:var(--font-sans);font-size:.84rem;font-weight:800;border-radius:7px;border:none;cursor:pointer;box-shadow:0 4px 14px #f59e0b59;transition:all .2s ease}.btn-start-training-clean:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-2px);box-shadow:0 6px 18px #f59e0b80}.fedapay-security-pill{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.85rem;font-size:.73rem;color:#a8a29e;font-weight:500;width:100%}.fedapay-security-pill svg{color:#10b981;flex-shrink:0}.checkout-aux-actions{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.btn-has-code-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:none;border:none;color:#38bdf8;font-size:.8rem;font-weight:600;cursor:pointer;padding:.35rem .75rem;border-radius:6px;transition:all .2s ease;text-decoration:underline;text-underline-offset:3px}.btn-has-code-link:hover{color:#7dd3fc;background:#38bdf814}.btn-simulation-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:#10b9811a;border:1px dashed rgba(16,185,129,.35);color:#34d399;font-size:.78rem;font-weight:600;cursor:pointer;padding:.4rem .9rem;border-radius:999px;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-simulation-link:hover{background:#10b98133;border-color:#10b98199;color:#6ee7b7;transform:translateY(-1px);box-shadow:0 4px 12px #10b98126}.redeem-code-card{margin-top:1rem;padding:1.1rem;background:#ffffff08;border:1px solid rgba(245,158,11,.25);border-radius:12px;box-shadow:0 4px 20px #00000040}.redeem-code-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.redeem-key-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#fbbf24;flex-shrink:0}.redeem-text-col{text-align:left}.redeem-title{margin:0 0 .2rem;font-size:.88rem;font-weight:700;color:#fff}.redeem-desc{margin:0;font-size:.74rem;color:#94a3b8;line-height:1.35}.redeem-desc strong{color:#fbbf24}.redeem-form{display:flex;flex-direction:column;gap:.65rem}.redeem-input{width:100%;padding:.75rem .9rem;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.95rem;font-family:monospace,inherit;font-weight:700;letter-spacing:1.5px;text-align:center;text-transform:uppercase;transition:all .2s ease;outline:none}.redeem-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33;background:#0009}.redeem-actions-row{display:grid;grid-template-columns:1fr 1.6fr;gap:.6rem;margin-top:.35rem}.btn-redeem-back{padding:.68rem .8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-redeem-back:hover{background:#ffffff1a;color:#fff}.btn-redeem-validate{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.68rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#0c0a09;font-size:.84rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #f59e0b59;transition:all .2s ease}.btn-redeem-validate:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.btn-redeem-validate:disabled{opacity:.6;cursor:not-allowed}.flow-phone-field-box{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;margin-bottom:.35rem;text-align:left}.flow-phone-label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#e7e5e4}.flow-phone-label svg{color:#f59e0b}.flow-phone-input-row{display:flex;gap:.45rem;align-items:center}.flow-country-select{padding:.55rem .65rem;background:#1c1917;border:1px solid #44403c;color:#f5f5f4;font-size:.78rem;font-weight:600;border-radius:8px;cursor:pointer;outline:none;transition:border-color .2s ease}.flow-country-select:focus{border-color:#f59e0b}.flow-phone-number-input{flex:1;padding:.55rem .85rem;background:#1c1917;border:1px solid #44403c;color:#f5f5f4;font-size:.88rem;font-weight:600;border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.flow-phone-number-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.flow-phone-hint{font-size:.71rem;color:#a8a29e;line-height:1.3}@media (max-width: 520px){.flow-card-content,.flow-showcase-content{padding:1.5rem 1.2rem}.showcase-book-3d-img{max-height:210px}.clean-modal-title{font-size:1.15rem}.btn-start-training-clean{width:100%}}.clean-price-pill.with-discount{flex-direction:column;align-items:center;gap:.3rem;padding:.65rem 1rem;background:#10b98114;border:1px solid rgba(16,185,129,.3)}.discount-prices-flex{display:flex;align-items:center;gap:.6rem}.price-struck{font-size:.95rem;color:#94a3b8;text-decoration:line-through}.discounted-price{font-size:1.35rem;color:#10b981;font-weight:800}.savings-tag{font-size:.72rem;font-weight:700;color:#86efac;background:#10b9812e;padding:.15rem .5rem;border-radius:12px}.checkout-promo-box{width:100%;max-width:380px;margin:.65rem auto 0}.checkout-promo-input-row{display:flex;align-items:center;gap:.35rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.25rem .35rem .25rem .65rem;transition:all .2s ease}.checkout-promo-input-row:focus-within{border-color:#8b5cf6;background:#8b5cf60f}.promo-input-glyph{color:#94a3b8;flex-shrink:0}.checkout-promo-input{flex:1;background:transparent;border:none;color:#fff;font-size:.78rem;font-weight:600;outline:none;letter-spacing:.04em}.checkout-promo-input::placeholder{color:#64748b;font-weight:400;letter-spacing:normal}.btn-checkout-apply-promo{padding:.4rem .75rem;background:#8b5cf640;border:1px solid rgba(139,92,246,.45);border-radius:6px;color:#fff;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-checkout-apply-promo:hover{background:#8b5cf673}.checkout-promo-applied-badge{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.35);border-radius:8px;padding:.45rem .75rem}.promo-applied-text{display:flex;align-items:center;gap:.45rem;font-size:.76rem;color:#86efac}.promo-applied-text strong{color:#fff;font-family:monospace}.btn-checkout-remove-promo{background:transparent;border:none;color:#94a3b8;font-size:.8rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.btn-checkout-remove-promo:hover{color:#f87171;background:#ef44441a}.checkout-promo-error{font-size:.7rem;color:#fca5a5;margin-top:.35rem;text-align:left}.bonus-modal{padding:2.2rem;max-width:500px}.bonus-modal-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:1.5rem}.bonus-icon-glow{width:64px;height:64px;border-radius:50%;background:#8b5cf626;border:1px solid rgba(139,92,246,.35);color:#c084fc;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #8b5cf64d}.bonus-modal-header h3{font-size:1.45rem}.bonus-lead{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.bonus-steps-card{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.1rem;margin-bottom:1.5rem}.bonus-steps-card h4{font-size:.85rem;color:var(--accent-gold-light);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em}.steps-list{display:flex;flex-direction:column;gap:.55rem}.step-item{display:flex;align-items:flex-start;gap:.65rem;font-size:.82rem;color:#cbd5e1}.step-badge{width:20px;height:20px;border-radius:50%;background:#f59e0b33;color:var(--accent-gold);font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.bonus-form{display:flex;flex-direction:column;gap:1rem}.bonus-whatsapp-submit-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#25d366;color:#000;padding:.9rem;border-radius:var(--radius-full);font-weight:700;font-size:.95rem;margin-top:.5rem;box-shadow:0 4px 18px #25d36659;transition:all var(--transition-fast)}.bonus-whatsapp-submit-btn:hover{background:#22c55e;transform:translateY(-2px);box-shadow:0 6px 22px #25d36680}.bonus-note{text-align:center;font-size:.76rem;color:var(--text-muted);margin-top:1rem}.book-reader-container{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;transition:background-color .25s ease,color .25s ease;font-family:Playfair Display,Georgia,serif}.book-reader-container.theme-paper{background-color:#f4f3ef;color:#1c1917}.book-reader-container.theme-paper .reader-navbar{background:#fff;border-bottom:1px solid #e7e5e4}.book-reader-container.theme-paper .reader-curriculum-sidebar{background:#faf9f6;border-right:1px solid #e7e5e4}.book-reader-container.theme-paper .reader-paper-page{background:#fff;border:1px solid #e7e5e4;box-shadow:0 4px 20px #0000000a}.book-reader-container.theme-paper .article-main-title{color:#111827}.book-reader-container.theme-paper .article-chapter-breadcrumb{color:#78716c}.book-reader-container.theme-paper .art-h2{color:#1f2937;border-bottom:1px solid #f0eee9}.book-reader-container.theme-paper .art-h3{color:#374151}.book-reader-container.theme-paper .art-p,.book-reader-container.theme-paper .art-ul li{color:#334155}.book-reader-container.theme-paper .art-p strong,.book-reader-container.theme-paper .art-ul li strong{color:#0f172a}.book-reader-container.theme-paper .art-tip-callout{background:#fbfbfa;border-left:3px solid #d97706;color:#44403c}.book-reader-container.theme-paper .art-checklist-card{background:#fbfbfa;border:1px solid #e7e5e4}.book-reader-container.theme-paper .curriculum-lesson-row{color:#57534e}.book-reader-container.theme-paper .curriculum-lesson-row:hover{background:#f0eee9;color:#1c1917}.book-reader-container.theme-paper .curriculum-lesson-row.active-lesson{background:#fef3c7;color:#92400e;font-weight:600}.book-reader-container.theme-dark{background-color:#0f1115;color:#e2e8f0}.book-reader-container.theme-dark .reader-navbar{background:#16181f;border-bottom:1px solid #272a34}.book-reader-container.theme-dark .reader-curriculum-sidebar{background:#13151b;border-right:1px solid #272a34}.book-reader-container.theme-dark .reader-paper-page{background:#181a22;border:1px solid #272a34;box-shadow:0 4px 20px #0006}.book-reader-container.theme-dark .article-main-title{color:#fff}.book-reader-container.theme-dark .article-chapter-breadcrumb{color:#94a3b8}.book-reader-container.theme-dark .art-h2{color:#f1f5f9;border-bottom:1px solid #272a34}.book-reader-container.theme-dark .art-h3{color:#e2e8f0}.book-reader-container.theme-dark .art-p,.book-reader-container.theme-dark .art-ul li{color:#cbd5e1}.book-reader-container.theme-dark .art-p strong,.book-reader-container.theme-dark .art-ul li strong{color:#fbe3a1}.book-reader-container.theme-dark .art-tip-callout{background:#f59e0b14;border-left:3px solid #f59e0b;color:#e2e8f0}.book-reader-container.theme-dark .art-checklist-card{background:#14161c;border:1px solid #272a34}.book-reader-container.theme-dark .curriculum-lesson-row{color:#94a3b8}.book-reader-container.theme-dark .curriculum-lesson-row:hover{background:#ffffff0d;color:#fff}.book-reader-container.theme-dark .curriculum-lesson-row.active-lesson{background:#f59e0b26;color:#fbe3a1;font-weight:600}.reader-navbar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:10;gap:1rem}.reader-nav-left,.reader-nav-right{display:flex;align-items:center;gap:.75rem}.reader-back-action,.reader-toggle-sidebar-btn,.reader-theme-toggle{background:transparent;border:1px solid rgba(140,140,140,.25);border-radius:6px;padding:.35rem .75rem;font-size:.82rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;color:inherit;transition:all .2s ease}.reader-back-action:hover,.reader-toggle-sidebar-btn:hover,.reader-theme-toggle:hover{border-color:#8c8c8c80;background:#8c8c8c14}.reader-nav-center{flex:1;text-align:center;min-width:0}.reader-book-main-title{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;letter-spacing:-.01em}.reader-progress-tag{font-size:.8rem;font-weight:600;opacity:.75;white-space:nowrap}.reader-workspace{display:flex;flex:1;height:calc(100vh - 54px);overflow:hidden;position:relative}.reader-curriculum-sidebar{width:320px;height:100%;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;transition:transform .25s ease,width .25s ease,opacity .2s ease}.reader-curriculum-sidebar.closed{width:0;opacity:0;overflow:hidden;pointer-events:none}.curriculum-sidebar-header{padding:1rem 1.25rem;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(140,140,140,.15);text-transform:uppercase;letter-spacing:.04em;opacity:.85}.curriculum-chapters-list{padding:.75rem .5rem;display:flex;flex-direction:column;gap:.85rem}.curriculum-chapter-group{display:flex;flex-direction:column;gap:.25rem}.chapter-group-header{display:flex;align-items:center;gap:.45rem;padding:.4rem .5rem;font-size:.8rem;font-weight:700;opacity:.9}.chapter-num-badge{width:18px;height:18px;border-radius:50%;background:#8c8c8c33;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.chapter-lessons-list{display:flex;flex-direction:column;gap:.15rem;padding-left:.5rem}.curriculum-lesson-row{width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:all .15s ease}.lesson-row-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-lock-icon{opacity:.5;flex-shrink:0}.reader-main-stage{flex:1;height:100%;overflow-y:auto;overflow-x:hidden;padding:2.5rem 2rem 5rem;box-sizing:border-box;display:block}.reader-paper-page{width:100%;max-width:820px;margin:0 auto;border-radius:12px;padding:3rem 3.5rem;box-sizing:border-box;display:block;min-height:auto}.article-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(140,140,140,.15)}.article-chapter-breadcrumb{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.article-main-title{font-size:1.45rem;font-weight:800;line-height:1.3;margin:0;letter-spacing:-.02em}.article-content{display:flex;flex-direction:column;gap:.9rem;line-height:1.7;font-size:.95rem}.art-h2{font-size:1.15rem;font-weight:700;margin:1rem 0 .2rem;padding-bottom:.3rem}.art-h3{font-size:.98rem;font-weight:700;margin:.6rem 0 .1rem}.art-p{margin:0}.art-ul,.art-ol{margin:.35rem 0 .75rem 1.4rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.art-ul li,.art-ol li{line-height:1.65}.art-hr-divider{border:none;border-top:1px solid rgba(140,140,140,.22);margin:2.25rem 0 1.75rem}.art-figure{margin:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.art-img{max-width:100%;width:auto;max-height:520px;object-fit:contain;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 22px #0f172a14;display:block;margin:0 auto}.art-figcaption{font-size:.82rem;color:#64748b;text-align:center;font-style:italic;margin-top:.35rem;max-width:480px}.art-code-block{margin:1.5rem 0;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0f172a0d,0 1px 3px #0f172a08}.art-code-header{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;padding:.65rem 1rem;border-bottom:1px solid #edf2f7}.art-code-lang{display:inline-flex;align-items:center;gap:.45rem;font-family:inherit;font-size:.8rem;font-weight:700;color:#1e293b;letter-spacing:.01em}.art-code-sparkle-icon{color:#d97706}.art-copy-code-btn{background:#fff;border:1.5px solid #cbd5e1;color:#1e293b;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;padding:.35rem .8rem;border-radius:6px;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.art-copy-code-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.copy-icon-double-square{stroke-width:2px;color:#64748b}.copy-icon-success{color:#10b981}.art-code-block pre{margin:0;padding:1.15rem 1.35rem;background:#fff;font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:.88rem;line-height:1.65;color:#0f172a;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.book-reader-container.theme-dark .art-code-block{background:#171822;border-color:#ffffff1f;box-shadow:0 4px 18px #0000004d}.book-reader-container.theme-dark .art-code-header{background:#202230;border-bottom-color:#ffffff14}.book-reader-container.theme-dark .art-code-lang{color:#f1f5f9}.book-reader-container.theme-dark .art-copy-code-btn{background:#282b3d;border-color:#ffffff26;color:#f1f5f9}.book-reader-container.theme-dark .art-copy-code-btn:hover{background:#33374e;color:#fff}.book-reader-container.theme-dark .art-code-block pre{background:#171822;color:#e2e8f0}.art-screenshots-gallery{margin:1.5rem 0;padding:1.25rem;background:#8c8c8c0a;border-radius:8px;border:1px solid rgba(140,140,140,.15)}.art-gallery-title{display:block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.85rem;color:#d97706}.art-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.art-screenshot-card{margin:0;display:flex;flex-direction:column;gap:.4rem}.art-gallery-img{width:100%;border-radius:6px;border:1px solid rgba(140,140,140,.2);background:#000;display:block}.art-screenshot-caption{font-size:.78rem;opacity:.8;line-height:1.4}.art-example-card{margin:1.25rem 0;padding:1rem 1.25rem;background:#8c8c8c0f;border-left:3px solid #d97706;border-radius:0 6px 6px 0}.art-example-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#d97706;margin-bottom:.4rem}.art-example-text{margin:0;font-style:italic;font-size:.88rem;line-height:1.6}.art-checklist-card{margin:1.25rem 0;padding:1rem 1.25rem;border-radius:6px}.art-checklist-title{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;opacity:.85}.art-checklist-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.art-checklist-items li{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem}.art-check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.art-tip-callout{margin:1.25rem 0;padding:.85rem 1.15rem;border-radius:0 6px 6px 0;font-size:.88rem;line-height:1.55}.art-promo-card{margin:2.25rem 0 1.5rem;padding:1.5rem 1.6rem;border-radius:12px;background:linear-gradient(135deg,#d9770612,#d9770605);border:1.5px solid rgba(217,119,6,.35);box-shadow:0 6px 20px #0000000a;position:relative;overflow:hidden}.book-reader-container.theme-dark .art-promo-card{background:linear-gradient(135deg,#d977061f,#15171ef2);border-color:#d9770673;box-shadow:0 8px 24px #00000059}.art-promo-header{margin-bottom:.75rem}.art-promo-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .65rem;border-radius:20px;background:#d9770626;color:#b45309}.book-reader-container.theme-dark .art-promo-badge{background:#f59e0b33;color:#fbbf24}.art-promo-sparkle{color:#d97706}.book-reader-container.theme-dark .art-promo-sparkle{color:#fbbf24}.art-promo-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;color:inherit}.art-promo-subtitle{font-size:.85rem;font-weight:600;opacity:.8;margin:0 0 .75rem;color:#b45309}.book-reader-container.theme-dark .art-promo-subtitle{color:#fbbf24}.art-promo-desc{font-size:.92rem;line-height:1.6;opacity:.88;margin:0 0 1.25rem}.art-promo-action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1rem;border-top:1px solid rgba(217,119,6,.2)}.art-promo-price-tag{display:flex;flex-direction:column}.art-promo-price-val{font-size:1.25rem;font-weight:800;color:#b45309}.book-reader-container.theme-dark .art-promo-price-val{color:#f59e0b}.art-promo-price-lbl{font-size:.75rem;opacity:.7}.art-promo-cta-btn{background:#d97706;color:#fff;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 12px #d977064d}.art-promo-cta-btn:hover{background:#b45309;transform:translateY(-1px);box-shadow:0 6px 16px #d9770666}.art-promo-btn-container{margin:1.25rem 0 .5rem;display:flex;align-items:center}.art-promo-inline-btn{border:none;border-radius:8px;padding:.72rem 1.4rem;font-size:.92rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.art-promo-inline-btn.btn-unlocked-yellow{background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a1a1a;box-shadow:0 4px 14px #f59e0b59}.art-promo-inline-btn.btn-unlocked-yellow:hover{background:linear-gradient(135deg,#fbbf24,#d97706);color:#000;transform:translateY(-2px);box-shadow:0 6px 18px #f59e0b7a}.book-reader-container.theme-dark .art-promo-inline-btn.btn-unlocked-yellow{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#181920;box-shadow:0 4px 16px #fbbf2459}.book-reader-container.theme-dark .art-promo-inline-btn.btn-unlocked-yellow:hover{background:#fef08a;color:#000;box-shadow:0 6px 22px #fbbf248c}.art-promo-inline-btn.btn-locked-red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #dc262659}.art-promo-inline-btn.btn-locked-red:hover{background:linear-gradient(135deg,#f87171,#dc2626);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #dc26267a}.book-reader-container.theme-dark .art-promo-inline-btn.btn-locked-red{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 4px 16px #ef444459}.book-reader-container.theme-dark .art-promo-inline-btn.btn-locked-red:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 6px 20px #ef444480}.reader-page-bottom-nav{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(140,140,140,.15);display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-page-btn{background:transparent;border:1px solid rgba(140,140,140,.3);border-radius:6px;padding:.55rem 1.1rem;font-size:.84rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;color:inherit;transition:all .2s ease}.nav-page-btn:hover:not(:disabled){border-color:#8c8c8c99;background:#8c8c8c14}.nav-page-btn:disabled{opacity:.3;cursor:not-allowed}.reader-footer-page-num{font-size:.82rem;opacity:.65}.reader-locked-curtain{padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;max-width:480px;margin:0 auto}.locked-icon-wrap{width:58px;height:58px;border-radius:50%;background:#f59e0b1f;color:#d97706;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.reader-locked-curtain h3{font-size:1.35rem;font-weight:700;margin:0 0 .6rem}.reader-locked-curtain p{font-size:.92rem;line-height:1.6;opacity:.8;margin:0 0 1.5rem}.locked-actions-box{display:flex;flex-direction:column;gap:.75rem;width:100%}.btn-unlock-gold{background:#d97706;color:#fff;border:none;border-radius:6px;padding:.85rem 1.25rem;font-size:.92rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-unlock-gold:hover{background:#b45309}.btn-unlock-code{background:transparent;color:inherit;border:1px solid rgba(140,140,140,.3);border-radius:6px;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-unlock-code:hover{background:#8c8c8c14}@media (max-width: 860px){.reader-workspace{flex-direction:column}.reader-curriculum-sidebar{width:100%;max-height:250px;border-right:none;border-bottom:1px solid rgba(140,140,140,.15)}.reader-main-stage{padding:1rem .75rem 2rem}.reader-paper-page{padding:1.5rem 1.25rem}.reader-navbar{padding:0 .85rem}.reader-book-main-title{font-size:.85rem}}.admin-app-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;background:#050811;z-index:2000;overflow:hidden;color:#e2e8f0;font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:13px}.admin-lock-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:#04070ef5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:2010}.lock-modal-box{max-width:350px;width:100%;background:#0a0f1d;border:1px solid rgba(229,179,88,.25);border-radius:12px;padding:2rem 1.75rem;text-align:center;box-shadow:0 16px 40px #0009;display:flex;flex-direction:column;align-items:center;gap:.85rem}.lock-badge-icon{width:44px;height:44px;border-radius:50%;background:#e5b3581f;border:1px solid rgba(229,179,88,.3);color:#e5b358;display:flex;align-items:center;justify-content:center}.lock-modal-box h2{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.25rem;font-weight:700;color:#fff;margin:0}.lock-modal-box p{font-size:.78rem;color:#94a3b8;margin:0}.lock-error-msg{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.45rem .65rem;border-radius:6px;font-size:.75rem;width:100%}.lock-input-group{width:100%;display:flex;flex-direction:column;gap:.65rem}.lock-input-group input{width:100%;padding:.65rem .85rem;background:#060912;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#fff;font-size:.85rem;outline:none;text-align:center}.lock-input-group input:focus{border-color:#e5b358}.lock-btn-submit{width:100%;padding:.65rem;background:linear-gradient(135deg,#e5b358,#b3842c);border:none;border-radius:7px;color:#0c0a09;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem}.admin-saas-layout{display:flex;width:100%;height:100vh;overflow:hidden}.admin-left-sidebar{width:235px;min-width:235px;background:#070b15;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem .85rem;-webkit-user-select:none;user-select:none}.sidebar-brand-box{display:flex;align-items:center;gap:.75rem;padding:.35rem .65rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.05)}.brand-logo-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#e5b358,#b3842c);color:#0c0a09;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #e5b35840}.brand-text-column{display:flex;flex-direction:column;gap:.15rem}.brand-app-name{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.01em}.brand-role-pill{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#e5b358}.sidebar-nav-menu{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;flex:1}.menu-group-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#475569;padding:.25rem .65rem .45rem}.sidebar-nav-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;background:transparent;border:1px solid transparent;border-radius:7px;color:#94a3b8;font-size:.78rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.sidebar-nav-item:hover{background:#ffffff08;color:#fff}.sidebar-nav-item.active{background:#e5b3581a;border-color:#e5b35840;color:#fbe3a1;font-weight:600}.nav-icon{flex-shrink:0;color:inherit}.nav-text{flex:1}.nav-badge{background:#ffffff14;color:#cbd5e1;font-size:.65rem;font-weight:700;padding:.05rem .38rem;border-radius:10px}.sidebar-nav-item.active .nav-badge{background:#e5b35840;color:#fff}.nav-pill-next{background:#8b5cf62e;border:1px solid rgba(139,92,246,.35);color:#c4b5fd;font-size:.62rem;font-weight:700;padding:.05rem .35rem;border-radius:8px}.sidebar-bottom-actions{display:flex;flex-direction:column;gap:.65rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.05)}.system-live-indicator{display:flex;align-items:center;gap:.45rem;font-size:.68rem;color:#64748b;padding:0 .35rem}.live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.sidebar-tools-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.btn-side-tool{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-side-tool:hover{background:#ffffff14;color:#fff}.btn-side-tool.gold{background:#e5b3581a;border-color:#e5b35840;color:#fbe3a1}.btn-side-tool.gold:hover{background:#e5b35833}.admin-main-viewport{flex:1;display:flex;flex-direction:column;background:#050811;overflow:hidden}.viewport-top-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background:#090d18cc;border-bottom:1px solid rgba(255,255,255,.06)}.header-titles{display:flex;flex-direction:column;gap:.15rem}.current-section-title{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.15rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.current-section-sub{font-size:.72rem;color:#94a3b8}.header-icon-actions{display:flex;align-items:center;gap:.45rem}.btn-icon-only{width:32px;height:32px;border-radius:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon-only:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.btn-icon-only.refresh-spin svg{animation:spinSlow .5s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon-only.close{background:#ef44441a;border-color:#ef444440;color:#fca5a5}.btn-icon-only.close:hover{background:#ef444433;color:#fff}.viewport-scroll-content{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 3rem}.content-tab-flow{display:flex;flex-direction:column;gap:1.15rem;animation:tabFadeIn .2s ease-out}.kpi-micro-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 900px){.kpi-micro-row{grid-template-columns:repeat(2,1fr)}}.kpi-micro-box{background:#0a0f1cb3;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:.75rem .95rem;display:flex;flex-direction:column;gap:.25rem;transition:all .15s ease}.kpi-micro-box:hover{border-color:#ffffff1f;transform:translateY(-1px)}.kpi-micro-box.gold{border-top:2px solid #e5b358}.kpi-micro-box.cyan{border-top:2px solid #06b6d4}.kpi-micro-box.purple{border-top:2px solid #8b5cf6}.kpi-micro-box.green{border-top:2px solid #10b981}.micro-box-top{display:flex;align-items:center;justify-content:space-between}.micro-box-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#94a3b8}.micro-box-icon{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center}.micro-box-icon.gold{background:#e5b3581f;color:#e5b358}.micro-box-icon.cyan{background:#06b6d41f;color:#06b6d4}.micro-box-icon.purple{background:#8b5cf61f;color:#8b5cf6}.micro-box-icon.green{background:#10b9811f;color:#10b981}.micro-box-number{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.15rem;font-weight:700;color:#fff}.micro-box-caption{font-size:.65rem;color:#64748b}.charts-double-row{display:grid;grid-template-columns:1.4fr .85fr;gap:1rem}@media (max-width: 980px){.charts-double-row{grid-template-columns:1fr}}.chart-card-box{background:#0a0f1cb3;border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.chart-card-header{display:flex;align-items:center;justify-content:space-between}.chart-title-wrap{display:flex;align-items:center;gap:.55rem}.chart-title-wrap h4{font-size:.85rem;font-weight:700;color:#fff;margin:0}.chart-subtext{font-size:.68rem;color:#64748b;display:block}.chart-trend-tag{font-size:.68rem;font-weight:700;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:.15rem .45rem;border-radius:12px}.svg-chart-container{width:100%;display:flex;flex-direction:column;gap:.35rem}.smooth-area-chart{width:100%;height:125px;overflow:visible}.chart-axis-days{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem;font-size:.68rem;color:#64748b}.donut-content-split{display:flex;align-items:center;gap:1.15rem;padding:.5rem 0}.donut-graphic-wrap{position:relative;width:105px;height:105px;flex-shrink:0}.donut-svg{width:100%;height:100%;transform:rotate(0)}.donut-center-metric{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center-metric strong{font-size:1.15rem;color:#fff;font-weight:800;line-height:1}.donut-center-metric small{font-size:.62rem;color:#94a3b8;text-transform:uppercase}.donut-legend-stack{display:flex;flex-direction:column;gap:.65rem;flex:1}.donut-legend-item{display:flex;align-items:flex-start;gap:.5rem}.legend-color-dot{width:8px;height:8px;border-radius:50%;margin-top:.25rem;flex-shrink:0}.legend-color-dot.purple{background:#8b5cf6;box-shadow:0 0 6px #8b5cf6}.legend-color-dot.green{background:#10b981;box-shadow:0 0 6px #10b981}.legend-text{display:flex;flex-direction:column}.legend-label{font-size:.72rem;color:#94a3b8}.legend-val{font-size:.76rem;color:#fff;font-weight:600}.overview-bottom-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:1rem}@media (max-width: 920px){.overview-bottom-grid{grid-template-columns:1fr}}.overview-subcard{background:#0a0f1cb3;border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.subcard-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.55rem}.subcard-header h4{font-size:.85rem;font-weight:700;color:#fff;margin:0}.link-subcard-btn{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;color:#e5b358;font-size:.72rem;font-weight:600;cursor:pointer}.link-subcard-btn:hover{text-decoration:underline}.subcard-table-scroll{overflow-x:auto}.mini-saas-table{width:100%;border-collapse:collapse;font-size:.75rem}.mini-saas-table th{text-align:left;padding:.4rem .5rem;color:#64748b;font-weight:600;font-size:.68rem;border-bottom:1px solid rgba(255,255,255,.04)}.mini-saas-table td{padding:.55rem .5rem;border-bottom:1px solid rgba(255,255,255,.03);color:#cbd5e1}.mini-user-cell{display:flex;align-items:center;gap:.55rem}.user-avatar-tag{width:24px;height:24px;border-radius:50%;background:#e5b35826;color:#e5b358;font-weight:700;font-size:.72rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-meta-lines{display:flex;flex-direction:column}.user-meta-lines strong{color:#fff;font-size:.75rem}.user-meta-lines small{color:#64748b;font-size:.68rem;font-family:monospace}.pill-mini-formation{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;font-weight:600}.pill-mini-formation.bd{background:#8b5cf626;color:#c4b5fd}.pill-mini-formation.video{background:#10b98126;color:#6ee7b7}.amount-gold{color:#fbe3a1;font-weight:700}.date-muted{font-size:.68rem;color:#64748b}.empty-subcard-cell{text-align:center;padding:1.5rem;color:#64748b}.quick-actions-column{display:flex;flex-direction:column;gap:.5rem}.action-tile-btn{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:#060910b3;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#cbd5e1;text-align:left;cursor:pointer;transition:all .15s ease}.action-tile-btn:hover{background:#ffffff0a;border-color:#ffffff26;transform:translate(2px)}.action-tile-btn.gold{background:#e5b35812;border-color:#e5b35838}.action-tile-btn.purple{background:#8b5cf612;border-color:#8b5cf638}.tile-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tile-icon.gold{background:#e5b35826;color:#e5b358}.tile-icon.purple{background:#8b5cf626;color:#c4b5fd}.tile-content{display:flex;flex-direction:column;gap:.1rem;flex:1}.tile-content strong{font-size:.78rem;color:#fff}.tile-content span{font-size:.68rem;color:#94a3b8}.tile-arrow{color:#64748b;flex-shrink:0}.status-badges-row{display:flex;align-items:center;gap:.45rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.badge-tag-online{display:inline-flex;align-items:center;gap:.25rem;font-size:.66rem;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2);padding:.15rem .45rem;border-radius:12px}.table-toolbar-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.toolbar-search-box{position:relative;flex:1;min-width:240px}.search-glyph{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b}.toolbar-search-box input{width:100%;padding:.48rem 1.8rem .48rem 2.1rem;background:#0a0f1cd9;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#fff;font-size:.78rem;outline:none}.toolbar-search-box input:focus{border-color:#e5b358}.btn-glyph-clear{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#64748b;cursor:pointer;font-size:.7rem}.toolbar-right-controls{display:flex;align-items:center;gap:.45rem}.select-filter-compact{padding:.48rem .75rem;background:#0a0f1cd9;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#cbd5e1;font-size:.76rem;outline:none;cursor:pointer}.btn-icon-labeled{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#cbd5e1;font-size:.76rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-icon-labeled:hover{background:#ffffff14;color:#fff}.saas-table-card{background:#0a0f1cb3;border:1px solid rgba(255,255,255,.06);border-radius:11px;overflow-x:auto}.saas-data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.76rem}.saas-data-table th{padding:.65rem .95rem;background:#060910bf;color:#8292a8;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.saas-data-table td{padding:.65rem .95rem;border-bottom:1px solid rgba(255,255,255,.03);color:#cbd5e1;vertical-align:middle}.saas-data-table tr:hover td{background:#ffffff05}.col-date{color:#8292a8;font-size:.72rem;white-space:nowrap}.student-profile-item{display:flex;align-items:center;gap:.55rem}.profile-dot{width:24px;height:24px;border-radius:50%;background:#e5b35826;color:#e5b358;font-weight:700;font-size:.7rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-name{color:#fff;font-weight:600}.col-email-code{font-family:monospace;font-size:.72rem;color:#94a3b8}.amount-clean{color:#fff;font-weight:700}.code-badge-copy{display:inline-flex;align-items:center;gap:.35rem;background:#060912;border:1px solid rgba(255,255,255,.1);padding:.2rem .45rem;border-radius:5px;color:#fbe3a1;cursor:pointer;transition:all .15s ease}.code-badge-copy code{font-family:monospace;font-weight:700;font-size:.76rem}.code-badge-copy:hover{border-color:#e5b358}.badge-status-green{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;color:#10b981;background:#10b9811a;padding:.15rem .45rem;border-radius:12px}.empty-table-state{text-align:center;padding:2.5rem 1rem;color:#64748b;font-size:.78rem}.section-banner-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:#0a0f1cb3;border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:.95rem 1.15rem}.section-banner-card.purple-accent{border-color:#8b5cf640;background:linear-gradient(135deg,#0a0f1ce6,#8b5cf60f)}@media (max-width: 768px){.section-banner-card{flex-direction:column;align-items:flex-start}}.banner-left-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.banner-badge-title{display:flex;align-items:center;gap:.45rem}.banner-badge-title h3{font-size:.95rem;font-weight:700;color:#fff;margin:0}.banner-left-info p{font-size:.74rem;color:#94a3b8;margin:0;line-height:1.4}.btn-action-primary{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:7px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;border:none;transition:all .15s ease}.btn-action-primary.gold{background:linear-gradient(135deg,#e5b358,#b3842c);color:#0c0a09}.btn-action-primary.gold:hover{box-shadow:0 4px 12px #e5b35859;transform:translateY(-1px)}.btn-action-primary.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.btn-action-primary.purple:hover{box-shadow:0 4px 12px #8b5cf659;transform:translateY(-1px)}.chips-filter-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.chip-filter-btn{padding:.35rem .7rem;border-radius:16px;background:#0a0f1cbf;border:1px solid rgba(255,255,255,.06);color:#94a3b8;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.chip-filter-btn:hover{color:#fff}.chip-filter-btn.active{background:#e5b3581f;border-color:#e5b3584d;color:#fbe3a1}.label-formation-clean{font-size:.74rem;font-weight:600;color:#e2e8f0}.recipient-text{color:#94a3b8;font-size:.74rem}.pill-status-avail{font-size:.68rem;font-weight:600;color:#6ee7b7;background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:.15rem .45rem;border-radius:12px}.pill-status-used{font-size:.68rem;font-weight:600;color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.25);padding:.15rem .45rem;border-radius:12px}.pill-status-blocked{font-size:.68rem;font-weight:700;color:#fca5a5;background:#ef44442e;border:1px solid rgba(239,68,68,.4);padding:.15rem .5rem;border-radius:12px}.row-faded{opacity:.7}.row-icon-actions{display:inline-flex;align-items:center;gap:.35rem}.btn-icon-tool{width:26px;height:26px;border-radius:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon-tool:hover{background:#ffffff1a;color:#fff}.btn-icon-tool.block{color:#fca5a5;background:#ef44441a;border-color:#ef444440}.btn-icon-tool.block:hover{background:#ef444440;color:#fff}.btn-icon-tool.unblock{color:#86efac;background:#10b9811f;border-color:#10b9814d}.btn-icon-tool.unblock:hover{background:#10b98140;color:#fff}.btn-icon-tool.open-portal{background:#8b5cf61f;border-color:#8b5cf64d;color:#c4b5fd}.btn-icon-tool.open-portal:hover{background:#8b5cf647;color:#fff}.btn-icon-tool.copy-link{background:#e5b3581f;border-color:#e5b3584d;color:#fbe3a1}.btn-icon-tool.copy-link:hover{background:#e5b35847;color:#fff}.promoter-meta-row{display:flex;align-items:center;gap:.5rem;margin-top:.15rem;flex-wrap:wrap}.btn-copy-portal-inline{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:4px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);color:#c4b5fd;font-size:.65rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-copy-portal-inline:hover{background:#8b5cf640;color:#fff;border-color:#8b5cf673}.btn-icon-tool.whatsapp{background:#25d3661a;border-color:#25d36640;color:#86efac}.btn-icon-tool.whatsapp:hover{background:#25d36633;color:#fff}.btn-icon-tool.delete{color:#f87171;background:#ef444414;border-color:#ef444433}.btn-icon-tool.delete:hover{background:#ef444433}.text-red{color:#ef4444}.modal-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:modalFade .15s ease-out}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-dialog-box{max-width:440px;width:100%;background:#090e1a;border:1px solid rgba(229,179,88,.3);border-radius:12px;box-shadow:0 16px 48px #000000b3;overflow:hidden;animation:modalScale .18s ease-out}.modal-dialog-box.promo{max-width:580px;border-color:#8b5cf659}@keyframes modalScale{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05}.dialog-title-flex{display:flex;align-items:center;gap:.55rem}.dialog-title-flex h4{font-size:.9rem;font-weight:700;color:#fff;margin:0}.dialog-title-flex p{font-size:.68rem;color:#94a3b8;margin:0}.btn-dialog-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px}.btn-dialog-close:hover{color:#fff;background:#ffffff14}.dialog-form-flow{padding:1.15rem;display:flex;flex-direction:column;gap:.85rem}.dialog-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dialog-field{display:flex;flex-direction:column;gap:.35rem}.dialog-field label{font-size:.72rem;font-weight:600;color:#cbd5e1}.dialog-input{width:100%;padding:.55rem .75rem;background:#060912;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.8rem;outline:none}.dialog-input:focus{border-color:#e5b358}.dialog-input.code-input{text-transform:uppercase;font-weight:700;letter-spacing:.04em}.promo-formula-box{font-size:.7rem;color:#c4b5fd;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);padding:.5rem .75rem;border-radius:6px;line-height:1.4}.dialog-buttons-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.btn-dialog-cancel{padding:.5rem .85rem;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:.76rem;font-weight:500;cursor:pointer}.btn-dialog-cancel:hover{background:#ffffff1a;color:#fff}.btn-dialog-submit{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .95rem;border-radius:6px;border:none;font-size:.78rem;font-weight:700;cursor:pointer}.btn-dialog-submit.gold{background:linear-gradient(135deg,#e5b358,#b3842c);color:#0c0a09}.btn-dialog-submit.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.dialog-success-view{padding:1.5rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem}.dialog-success-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.dialog-success-icon.gold{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#10b981}.dialog-success-icon.purple{background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);color:#a78bfa}.dialog-success-view h5{font-size:.95rem;font-weight:700;color:#fff;margin:0}.success-formation-sub{font-size:.76rem;color:#94a3b8;margin:0}.success-code-box{background:#060912;border:1px solid rgba(229,179,88,.35);padding:.5rem 1.25rem;border-radius:8px}.success-code-box code{font-family:monospace;font-size:1.2rem;font-weight:800;letter-spacing:.08em;color:#fff}.success-beneficiary-sub{font-size:.72rem;color:#64748b}.success-actions-row{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.5rem}.btn-copy-tag{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem;border-radius:6px;font-size:.76rem;font-weight:700;cursor:pointer}.btn-copy-tag.gold{background:#e5b35826;border:1px solid rgba(229,179,88,.35);color:#fbe3a1}.btn-copy-tag.green{background:#25d36626;border:1px solid rgba(37,211,102,.35);color:#86efac}.btn-dialog-close-full{width:100%;padding:.55rem;margin-top:.25rem;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;font-size:.76rem;font-weight:600;cursor:pointer}.promo-recap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;background:#060912;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.65rem}.recap-pill{display:flex;flex-direction:column;gap:.15rem;font-size:.7rem}.recap-pill span{color:#64748b}.recap-pill strong{font-size:.85rem;color:#fff}.portal-share-container{width:100%;display:flex;flex-direction:column;gap:.35rem;text-align:left}.portal-share-container label{font-size:.7rem;font-weight:600;color:#94a3b8}.portal-share-strip{display:flex;align-items:center;gap:.45rem;background:#060912;border:1px solid rgba(139,92,246,.3);padding:.4rem .6rem;border-radius:6px}.portal-share-strip code{font-family:monospace;font-size:.72rem;color:#c4b5fd;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-copy-strip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.35);border-radius:5px;color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap}.promo-live-calculator-card{background:#8b5cf614;border:1px solid rgba(139,92,246,.28);border-radius:9px;padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.calc-header-badge{display:flex;align-items:center;gap:.45rem;font-size:.73rem;font-weight:700;color:#ddd6fe}.dual-calc-container{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width: 560px){.dual-calc-container{grid-template-columns:1fr}}.formation-calc-card{background:#060912;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.65rem;display:flex;flex-direction:column;gap:.5rem}.formation-calc-card.book1{border-color:#e5b35840;background:linear-gradient(180deg,#e5b3580a,#060912)}.formation-calc-card.book2{border-color:#8b5cf640;background:linear-gradient(180deg,#8b5cf60a,#060912)}.formation-calc-header{display:flex;align-items:center;gap:.4rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.06)}.formation-calc-badge-tag{font-size:.7rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formation-calc-price-tag{margin-left:auto;font-size:.65rem;font-weight:700;color:#e2e8f0;background:#ffffff12;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.calc-metrics-grid.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.calc-metrics-grid.mini .calc-metric-pill{padding:.45rem .2rem;gap:.15rem;border-radius:6px}.calc-metrics-grid.mini .pill-label{font-size:.58rem}.calc-metrics-grid.mini .pill-value{font-size:.78rem}.calc-metrics-grid.mini .pill-hint{font-size:.55rem}.calc-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.calc-metric-pill{background:#060912;border-radius:7px;padding:.55rem .5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;border:1px solid rgba(255,255,255,.07)}.calc-metric-pill.buyer{border-color:#38bdf84d}.calc-metric-pill.buyer .pill-value{color:#38bdf8}.calc-metric-pill.promoter{border-color:#a855f759}.calc-metric-pill.promoter .pill-value{color:#c084fc}.calc-metric-pill.mrben{border-color:#e5b35859}.calc-metric-pill.mrben .pill-value{color:#fbbf24}.pill-label{font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.pill-value{font-size:.88rem;font-weight:800}.pill-hint{font-size:.62rem;color:#64748b;line-height:1.2}.calc-summary-sentence{font-size:.72rem;color:#cbd5e1;background:#0000004d;padding:.5rem .65rem;border-radius:6px;line-height:1.45;border-left:2px solid #8b5cf6}.calc-summary-sentence strong{color:#fff}.promo-recap-grid.four-col{grid-template-columns:repeat(4,1fr)}@media (max-width: 480px){.promo-recap-grid.four-col{grid-template-columns:repeat(2,1fr)}}.label-formation-clean.gold{color:#fbe3a1;background:#e5b3581f;border:1px solid rgba(229,179,88,.3);font-weight:700}.promoter-security-notice{font-size:.72rem;color:#cbd5e1;background:#8b5cf61a;border:1px dashed rgba(139,92,246,.35);padding:.6rem .8rem;border-radius:7px;line-height:1.45;text-align:left;width:100%}.dialog-error-banner{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:.55rem .8rem;border-radius:6px;font-size:.74rem;font-weight:600}.btn-copy-tag.full{width:100%;flex:none}.text-gold{color:#e5b358}.text-purple{color:#8b5cf6}.text-green{color:#10b981}.section-banner-card.gold-accent{border-left:3px solid #e5b358;background:linear-gradient(90deg,#e5b35814,#0d142499)}.price-save-alert-banner{display:flex;align-items:center;gap:.55rem;background:#10b9811f;border:1px solid rgba(16,185,129,.35);border-radius:8px;padding:.65rem .9rem;color:#86efac;font-size:.78rem;font-weight:600;animation:fadeInPriceAlert .25s ease-out}@keyframes fadeInPriceAlert{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pricing-manager-form{display:flex;flex-direction:column;gap:1rem;width:100%}.pricing-grid-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:950px}@media (max-width: 768px){.pricing-grid-cards{grid-template-columns:1fr}}.pricing-card-box{background:#0d1424b3;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.95rem;display:flex;flex-direction:column;gap:.8rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}.pricing-card-box:hover{border-color:#ffffff26;transform:translateY(-2px)}.pricing-card-box.pack-highlight{border-color:#e5b35859;background:linear-gradient(180deg,#e5b3580d,#0d1424bf);box-shadow:0 4px 20px #e5b3580f}.pricing-card-box.pack-highlight:hover{border-color:#e5b3588c}.pricing-card-header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.pricing-card-badge-row{display:flex;align-items:center;justify-content:space-between}.pricing-type-pill{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:4px}.pricing-type-pill.pill-bd{background:#e5b35826;color:#e5b358;border:1px solid rgba(229,179,88,.3)}.pricing-type-pill.pill-video{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.pricing-type-pill.pill-duo{background:#e5b35840;color:#fbe3a1;border:1px solid rgba(229,179,88,.5)}.pricing-status-pill{font-size:.64rem;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2);padding:.12rem .4rem;border-radius:12px;font-weight:600}.pricing-status-pill.cyan{color:#38bdf8;background:#38bdf81a;border-color:#38bdf833}.pricing-status-pill.gold{color:#e5b358;background:#e5b3581f;border-color:#e5b3584d}.pricing-card-icon-title{display:flex;align-items:center;gap:.6rem}.pricing-icon-bubble{width:34px;height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pricing-icon-bubble.gold{background:#e5b3581f;color:#e5b358;border:1px solid rgba(229,179,88,.25)}.pricing-icon-bubble.cyan{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.pricing-card-icon-title h4{font-size:.82rem;font-weight:700;color:#fff;margin:0;line-height:1.25}.pricing-subtitle{font-size:.68rem;color:#94a3b8;display:block;margin-top:.1rem}.pricing-card-body{display:flex;flex-direction:column;gap:.75rem}.pricing-current-display{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:.45rem .65rem}.pricing-display-label{font-size:.68rem;color:#94a3b8}.pricing-display-val{font-size:.82rem;font-weight:700;font-family:monospace;color:#e2e8f0}.pricing-display-val.gold{color:#e5b358}.pricing-input-field-group{display:flex;flex-direction:column;gap:.35rem}.pricing-input-field-group label{font-size:.7rem;font-weight:600;color:#cbd5e1}.pricing-input-currency-box{position:relative;display:flex;align-items:center}.pricing-input-currency-box input{width:100%;padding:.5rem 3.6rem .5rem .75rem;background:#060a14d9;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:.95rem;font-weight:700;font-family:monospace;color:#fff;outline:none;transition:all .15s ease}.pricing-input-currency-box input:focus{border-color:#e5b358;box-shadow:0 0 0 2px #e5b35826;background:#060a14f2}.pricing-input-currency-box .currency-suffix{position:absolute;right:.75rem;font-size:.7rem;font-weight:700;color:#e5b358;letter-spacing:.05em;pointer-events:none}.pricing-quick-chips{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.quick-label{font-size:.64rem;color:#64748b;font-weight:500;margin-right:.15rem}.pricing-chip-btn{padding:.2rem .45rem;font-size:.66rem;font-weight:600;border-radius:5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;cursor:pointer;transition:all .15s ease}.pricing-chip-btn:hover{background:#ffffff1a;color:#fff}.pricing-chip-btn.selected{background:#e5b3582e;border-color:#e5b358;color:#fbe3a1}.pricing-submit-bar-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#0d1424d9;border:1px solid rgba(229,179,88,.25);border-radius:8px;padding:.85rem 1.1rem;flex-wrap:wrap;max-width:950px}.pricing-summary-info{display:flex;flex-direction:column;gap:.25rem}.pricing-instant-reassurance{font-size:.72rem;color:#cbd5e1;margin:0;display:flex;align-items:center;gap:.35rem}.btn-save-prices{padding:.65rem 1.35rem;font-size:.82rem;font-weight:700;border-radius:7px;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;box-shadow:0 4px 15px #e5b35840;transition:all .2s ease}.btn-save-prices:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e5b35859}.promoter-page-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#090d16;background-image:radial-gradient(ellipse 60% 40% at 50% -10%,rgba(99,102,241,.12),transparent 70%),radial-gradient(ellipse 40% 30% at 90% 90%,rgba(16,185,129,.05),transparent 70%);color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;overflow-y:auto;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.promoter-dashboard-container{display:flex;flex-direction:column;width:100%;min-height:100vh}.promoter-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:#0a0f1ad9;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.topbar-brand-left{display:flex;align-items:center;gap:.75rem}.topbar-avatar-badge{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;letter-spacing:.04em;box-shadow:0 2px 10px #6366f140;flex-shrink:0}.topbar-meta{display:flex;flex-direction:column;gap:.1rem}.topbar-title-row{display:flex;align-items:center;gap:.5rem}.portal-app-title{font-size:.92rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.portal-cert-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;color:#818cf8;background:#6366f11f;border:1px solid rgba(99,102,241,.25);padding:.12rem .45rem;border-radius:999px}.portal-user-name{font-size:.72rem;color:#94a3b8;display:block}.topbar-actions-right{display:flex;align-items:center;gap:.5rem}.btn-topbar-tool{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:6px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.btn-topbar-tool.ghost{background:#ffffff0a;border-color:#ffffff14;color:#cbd5e1}.btn-topbar-tool.ghost:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.btn-topbar-tool.logout{background:transparent;color:#94a3b8}.btn-topbar-tool.logout:hover{background:#ef44441a;color:#f87171}.promoter-main-body{width:100%;max-width:920px;margin:0 auto;padding:1.25rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem}.promoter-promo-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:linear-gradient(135deg,#6366f117,#0f172abf);border:1px solid rgba(99,102,241,.22);border-radius:10px;padding:1rem 1.25rem;box-shadow:0 4px 20px #00000040;flex-wrap:wrap}.promo-card-left{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:260px}.promo-kicker-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.promo-badge-tag{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#a5b4fc;text-transform:uppercase}.promo-rules-pill{font-size:.68rem;font-weight:600;color:#34d399;background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:.12rem .5rem;border-radius:999px}.promo-code-action-box{display:flex;flex-direction:column;gap:.45rem}.promo-code-token{display:inline-flex;align-items:center;gap:.6rem;background:#0a0f1abf;border:1px solid rgba(99,102,241,.35);border-radius:7px;padding:.25rem .4rem .25rem .75rem;width:fit-content;cursor:pointer;transition:all .2s ease}.promo-code-token:hover{border-color:#6366f199;background:#0f172ae6}.token-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.15rem;font-weight:800;letter-spacing:.08em;color:#fff}.btn-copy-token{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;background:#6366f133;border:1px solid rgba(99,102,241,.4);border-radius:5px;color:#e0e7ff;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-copy-token:hover{background:#6366f159;color:#fff}.promo-summary-hint{font-size:.76rem;color:#94a3b8;margin:0;line-height:1.35}.promo-summary-hint strong{color:#f1f5f9}.promo-card-right{display:flex;align-items:center;flex-shrink:0}.btn-whatsapp-action{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;background:#16a34a;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:7px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #22c55e40;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-whatsapp-action:hover{transform:translateY(-1px);box-shadow:0 4px 14px #22c55e59}.promoter-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 820px){.promoter-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.promoter-kpi-grid{grid-template-columns:1fr}}.kpi-metric-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.35rem;transition:all .2s ease}.kpi-metric-card:hover{border-color:#ffffff1f;background:#0f172ad9;transform:translateY(-1px)}.kpi-metric-card.highlighted-earnings{background:linear-gradient(135deg,#10b98114,#0f172abf);border-color:#10b98140}.kpi-metric-card.highlighted-earnings:hover{border-color:#10b98173}.kpi-metric-top{display:flex;align-items:center;justify-content:space-between}.kpi-metric-label{font-size:.7rem;font-weight:600;color:#94a3b8;letter-spacing:.01em}.kpi-metric-icon{width:24px;height:24px;border-radius:5px;display:flex;align-items:center;justify-content:center}.kpi-metric-icon.indigo{background:#6366f126;color:#818cf8}.kpi-metric-icon.emerald{background:#10b98126;color:#34d399}.kpi-metric-icon.amber{background:#f59e0b26;color:#fbbf24}.kpi-metric-icon.sky{background:#0ea5e926;color:#38bdf8}.kpi-metric-val{font-size:1.25rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1.2}.kpi-unit-pill{display:inline-block;font-size:.75rem;font-weight:600;color:#94a3b8;margin-left:.2rem;vertical-align:baseline}.text-emerald{color:#34d399}.text-amber{color:#fbbf24}.text-sky{color:#38bdf8}.kpi-metric-footnote{font-size:.65rem;color:#64748b;margin-top:.1rem}.badge-available{color:#34d399;font-weight:500}.promoter-section-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.95rem 1.15rem;display:flex;flex-direction:column;gap:.75rem}.section-card-head{display:flex;align-items:flex-start;gap:.55rem}.head-icon-box{color:#818cf8;margin-top:.1rem}.head-text-col h3{font-size:.84rem;font-weight:700;color:#fff;margin:0}.head-text-col p{font-size:.72rem;color:#94a3b8;margin:.15rem 0 0;line-height:1.35}.head-text-col strong{color:#f1f5f9}.referral-input-wrapper{display:flex;align-items:center;gap:.45rem;background:#0a0f1ad9;border:1px solid rgba(255,255,255,.08);padding:.3rem .45rem;border-radius:6px;transition:border-color .15s ease}.referral-input-wrapper:focus-within{border-color:#6366f173}.referral-input-wrapper input{flex:1;background:transparent;border:none;color:#cbd5e1;font-size:.74rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;outline:none;padding:.2rem .35rem}.btn-copy-strip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:5px;color:#e0e7ff;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-copy-strip:hover{background:#6366f147;color:#fff}.promoter-table-container{width:100%;overflow-x:auto}.promoter-clean-table{width:100%;border-collapse:collapse;font-size:.75rem}.promoter-clean-table th{text-align:left;padding:.5rem .65rem;color:#94a3b8;font-weight:600;border-bottom:1px solid rgba(255,255,255,.07);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.promoter-clean-table th.th-right,.promoter-clean-table td.td-right{text-align:right}.promoter-clean-table td{padding:.55rem .65rem;border-bottom:1px solid rgba(255,255,255,.03);color:#cbd5e1}.promoter-clean-table tr:hover td{background:#ffffff05}.promoter-clean-table .td-date{color:#64748b;font-size:.7rem;white-space:nowrap}.promoter-clean-table .td-item{color:#fff;font-weight:500}.promoter-clean-table .td-amount{color:#cbd5e1;font-variant-numeric:tabular-nums;white-space:nowrap}.promoter-clean-table .td-commission{color:#34d399;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.promoter-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.75rem 1rem;text-align:center;gap:.25rem}.empty-faded-icon{color:#475569;margin-bottom:.2rem}.empty-title{font-size:.78rem;color:#e2e8f0;font-weight:600;margin:0}.empty-desc{font-size:.7rem;color:#64748b;max-width:360px}.promoter-payout-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#10b9810f,#0f172abf);border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:.95rem 1.25rem;flex-wrap:wrap}.payout-content-left{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:240px}.payout-status-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.payout-tag-label{font-size:.65rem;font-weight:700;color:#34d399;letter-spacing:.05em;text-transform:uppercase}.payout-balance-pill{font-size:.72rem;color:#e2e8f0;background:#10b9811f;border:1px solid rgba(16,185,129,.3);padding:.12rem .5rem;border-radius:999px}.payout-balance-pill strong{color:#34d399}.payout-help-note{font-size:.72rem;color:#94a3b8;margin:0;line-height:1.35}.btn-payout-action{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;background:#16a34a;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:6px;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #22c55e33;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-payout-action:hover{transform:translateY(-1px);box-shadow:0 4px 14px #22c55e4d}.promoter-auth-box{width:100%;max-width:400px;margin:auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}.auth-header-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.brand-logo-mark.purple{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;box-shadow:0 4px 14px #6366f14d;margin-bottom:.25rem}.auth-header-card h2{font-size:1.15rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.auth-subtitle{font-size:.74rem;color:#94a3b8;margin:0}.auth-form-card{background:#0f172ad9;border:1px solid rgba(99,102,241,.25);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 10px 30px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.welcome-promoter-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:6px;font-size:.78rem;color:#c7d2fe}.welcome-promoter-badge strong{color:#fff}.username-display-strip{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:.45rem .7rem;border-radius:6px}.username-display-strip .lbl{font-size:.72rem;color:#94a3b8}.username-display-strip .val{font-size:.82rem;font-weight:700;color:#f1f5f9}.auth-notice-alert{display:flex;align-items:flex-start;gap:.45rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.22);padding:.55rem .65rem;border-radius:6px;font-size:.7rem;color:#fde68a;line-height:1.35}.auth-error-pill{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.72rem;font-weight:600;padding:.4rem .65rem;border-radius:6px}.auth-input-group{display:flex;flex-direction:column;gap:.3rem}.auth-input-group label{font-size:.7rem;font-weight:600;color:#cbd5e1}.input-password-wrapper{position:relative;display:flex;align-items:center}.input-password-wrapper input{width:100%;padding:.5rem 2.2rem .5rem .65rem;background:#0a0f1ad9;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.82rem;outline:none;transition:all .15s ease}.input-password-wrapper input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.btn-toggle-eye{position:absolute;right:.55rem;background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.2rem}.btn-toggle-eye:hover{color:#cbd5e1}.btn-promoter-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.55rem .9rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-promoter-primary.purple{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 10px #6366f140}.btn-promoter-primary.purple:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f159}.btn-promoter-primary.gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a}.btn-promoter-link{background:transparent;border:none;color:#64748b;font-size:.7rem;cursor:pointer;padding:.25rem;transition:color .15s}.btn-promoter-link:hover{color:#cbd5e1}.promoter-card-modal{width:100%;max-width:400px;margin:auto;background:#0f172ae6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.promoter-badge-icon.purple{width:40px;height:40px;border-radius:8px;background:#6366f126;color:#818cf8;display:flex;align-items:center;justify-content:center}.home-screen-container{width:100vw;height:100vh;overflow:hidden;position:relative;background-color:#050608}.full-screen-image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.full-screen-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.vignette-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 40%,rgba(5,6,8,.45) 100%),linear-gradient(180deg,#050608bf,#05060833 20%,#05060833 75%,#050608d9);pointer-events:none}.home-hero-message-box{position:absolute;top:5.6rem;left:50%;transform:translate(-50%);z-index:20;width:90%;max-width:820px;text-align:center;pointer-events:none;animation:heroMessageFadeIn 1.2s cubic-bezier(.16,1,.3,1) forwards}.hero-punchline-line1{font-family:var(--font-stylish, "Kalam", cursive);font-size:1.35rem;font-weight:700;color:#f8fafc;line-height:1.35;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.95),0 0 24px rgba(0,0,0,.85);margin-bottom:.25rem}.hero-punchline-line2{font-family:var(--font-stylish, "Kalam", cursive);font-size:1.35rem;font-weight:700;color:#e2e8f0;line-height:1.35;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.95),0 0 24px rgba(0,0,0,.85)}.gold-highlight{color:#f7d786;background:linear-gradient(135deg,#fff3d1,#f7d786,#d49c3b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:700;filter:drop-shadow(0 2px 8px rgba(212,156,59,.35))}@keyframes heroMessageFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bottom-cta-container{position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%);z-index:20}.btn-unlock-formation{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.45rem;background:linear-gradient(135deg,#fceec5,#ecd08c,#c9983e);color:#08090d;font-family:var(--font-serif);font-size:.92rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:3px;border:1px solid rgba(255,255,255,.45);cursor:pointer;white-space:nowrap;overflow:hidden;box-shadow:0 4px 14px #0009,0 0 10px #c9983e40;animation:subtleGentlePulse 2.8s infinite ease-in-out;transition:transform .2s ease,box-shadow .2s ease}.btn-unlock-formation:hover{transform:translateY(-2px);box-shadow:0 6px 18px #000000b3,0 0 14px #c9983e66}.btn-unlock-formation.has-promo{padding:.55rem 1.6rem;gap:.75rem;background:linear-gradient(135deg,#fff3d6,#f7d786 45%,#d49a37);border-color:#ffffffb3;box-shadow:0 6px 20px #000000b3,0 0 18px #d49a3773}.btn-unlock-formation.book-already-unlocked-cta{background:linear-gradient(135deg,#059669,#047857);color:#fff;border-color:#6ee7b799;box-shadow:0 4px 16px #05966966}.btn-unlock-formation.book-already-unlocked-cta .cta-sparkle-icon,.btn-unlock-formation.book-already-unlocked-cta .cta-arrow-icon{color:#fff}.btn-unlock-formation.book-already-unlocked-cta:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 20px #10b98180}.btn-promo-content-group{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.btn-promo-main-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-promo-discount-badge{background:#7c3aed;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-weight:800;padding:.1rem .45rem;border-radius:12px;letter-spacing:.02em;box-shadow:0 2px 6px #7c3aed66}.btn-promo-callout{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.68rem;font-weight:600;color:#26211a;letter-spacing:normal;text-transform:none;opacity:.95;line-height:1.2}.btn-promo-callout strong{color:#5b21b6;font-weight:800}.btn-text-content{position:relative;z-index:2;line-height:1}.cta-sparkle-icon{position:relative;z-index:2;color:#08090d}.cta-arrow-icon{position:relative;z-index:2;color:#08090d;transition:transform .2s ease}.btn-unlock-formation:hover .cta-arrow-icon{transform:translate(3px)}.shimmer-sweep-ray{position:absolute;top:0;left:0;width:45px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:skew(-25deg);animation:lightRaySweep 3.2s infinite;pointer-events:none}@keyframes subtleGentlePulse{0%,to{transform:translateY(0);box-shadow:0 4px 14px #0009,0 0 10px #c9983e33}50%{transform:translateY(-1.5px);box-shadow:0 6px 18px #000000b3,0 0 16px #c9983e59}}@keyframes lightRaySweep{0%{left:-120%}45%,to{left:180%}}.formations-view-overlay,.services-view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;top:4.2rem;z-index:30;background:#050608f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto;padding:1.5rem 1rem 3rem}.reader-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#f4f3ef;overflow:hidden;display:flex;flex-direction:column}.formations-view-inner,.services-view-inner{max-width:1060px;margin:0 auto}.about-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#050608d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.about-card-clean{position:relative;background:#0f1118;border:1px solid rgba(229,179,88,.3);border-radius:12px;max-width:480px;width:100%;padding:2rem;box-shadow:0 16px 40px #000c}.about-close-btn{position:absolute;top:1rem;right:1rem;color:#8892a4;font-size:1.2rem;cursor:pointer;padding:.2rem .5rem;border-radius:4px}.about-close-btn:hover{color:#fff}.about-header-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.about-logo-small{width:54px;height:54px;border-radius:50%;border:2px solid rgba(229,179,88,.6);object-fit:cover}.about-header-row h3{font-family:var(--font-serif);font-size:1.4rem;color:#f8fafc}.about-header-row p{font-size:.85rem;color:var(--accent-gold)}.about-text-desc{font-size:.92rem;line-height:1.6;color:#cbd5e1;margin-bottom:1.5rem}.about-actions-row{display:flex;gap:.75rem;flex-wrap:wrap}.btn-whatsapp-direct{flex:1;text-align:center;padding:.65rem 1rem;background:#25d366;color:#050608;font-weight:600;font-size:.88rem;border-radius:6px;text-decoration:none;transition:opacity .2s ease}.btn-whatsapp-direct:hover{opacity:.9}.btn-secondary-clean{padding:.65rem 1rem;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.88rem;border-radius:6px}.btn-secondary-clean:hover{border-color:#e5b35899;color:#f7d786}@media (max-width: 768px){.home-hero-message-box{top:4.8rem;width:94%}.hero-punchline-line1,.hero-punchline-line2{font-size:1.05rem;line-height:1.3}.bottom-cta-container{bottom:1.4rem}.btn-unlock-formation{font-size:.84rem;padding:.5rem 1.2rem}.btn-unlock-formation.has-promo{padding:.45rem 1.1rem;gap:.5rem}.btn-promo-main-row .btn-text-content{font-size:.8rem}.btn-promo-discount-badge{font-size:.65rem;padding:.08rem .35rem}.btn-promo-callout{font-size:.62rem}}
