*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#1b1712;background:#fbf7ee;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.app-nav__inner{max-width:1120px;margin:auto;padding:0 24px;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px}.app-nav__account,.app-nav__links{display:flex;align-items:center;gap:22px}.app-nav__links a{font-size:14px;font-weight:700;color:#6b6152;white-space:nowrap}.app-nav__logo{height:20px}.app-nav__analytics{display:flex;align-items:center;gap:5px}.app-nav__analytics span{font-size:8px;color:#9c7a2e;border:1px solid #c39a3e;border-radius:5px;padding:1px 4px}.app-nav__plan{font-size:12px;font-weight:800;color:#9c7a2e;border:1px solid #c39a3e;border-radius:8px;padding:3px 8px;text-transform:uppercase}.app-nav__account button,.app-nav__name{font-size:13px;color:#6b6152}.app-nav__account button{border:1px solid #ece4d3;background:#fff;border-radius:8px;padding:6px 12px}.app-main{max-width:1120px;margin:auto;padding:24px}.app-cross-sell{max-width:1120px;margin:8px auto 0;padding:0 24px 28px}.virocard-promo{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:24px 26px;border-radius:18px;background:linear-gradient(135deg,#0b0a08,#17130d);color:#f6f1e9;box-shadow:0 18px 45px -28px #0b0a08}.virocard-promo:after{content:"";position:absolute;width:220px;height:220px;right:10%;top:-170px;border:1px solid hsla(37,62%,71%,.28);border-radius:50%;box-shadow:0 0 0 28px hsla(37,62%,71%,.04),0 0 0 58px hsla(37,62%,71%,.03)}.virocard-promo__brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:900;letter-spacing:.08em;z-index:1}.virocard-promo__brand>span:last-child>span{color:#e3c088;font-weight:500}.login-virocard__mark,.virocard-promo__mark{display:grid;place-items:center;background:#e3c088;color:#0b0a08;-webkit-clip-path:polygon(0 0,100% 0,76% 100%,24% 100%);clip-path:polygon(0 0,100% 0,76% 100%,24% 100%);font-weight:900}.virocard-promo__mark{width:35px;height:35px}.virocard-promo__copy{display:flex;flex-direction:column;gap:3px;z-index:1}.virocard-promo__copy strong{font-size:15px}.virocard-promo__copy span{font-size:12.5px;color:#c9cdd4}.virocard-promo__link{z-index:1;border:1px solid hsla(37,62%,71%,.55);color:#f4deb4;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:800;white-space:nowrap}.virocard-promo--compact{padding:15px 18px;border-radius:14px;gap:18px}.virocard-promo--compact .virocard-promo__brand{font-size:15px}.virocard-promo--compact .virocard-promo__mark{width:29px;height:29px}.virocard-promo--compact .virocard-promo__copy strong{font-size:13px}.virocard-promo--compact .virocard-promo__copy span{font-size:11.5px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.05fr) minmax(420px,.95fr);background:#fbf7ee}.login-story{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:42px 7vw 34px;background:radial-gradient(circle at 82% 14%,hsla(44,68%,72%,.22),transparent 25%),linear-gradient(145deg,#1b1712,#0e0c09);color:#fff}.login-story:before{content:"";position:absolute;width:520px;height:520px;border:1px solid hsla(44,68%,72%,.12);border-radius:50%;right:-300px;bottom:20%;box-shadow:0 0 0 60px hsla(44,68%,72%,.025),0 0 0 120px hsla(44,68%,72%,.018)}.login-logo,.login-story__content,.login-virocard{position:relative;z-index:1}.login-logo img{height:27px;max-width:230px;object-fit:contain}.login-story__content{margin:auto 0;max-width:670px;padding:55px 0}.login-card__eyebrow,.login-kicker,.training-eyebrow{display:inline-block;color:#c39a3e;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.login-story h1{font-size:clamp(40px,4.6vw,70px);line-height:1.02;letter-spacing:-.04em;margin:14px 0 20px;max-width:650px}.login-story__content>p{max-width:560px;color:#d7d0c4;font-size:17px;line-height:1.65}.login-preview{width:min(590px,92%);margin-top:34px;background:#fff;border-radius:14px;color:#1b1712;box-shadow:0 28px 70px rgba(0,0,0,.38);transform:rotate(-1deg);overflow:hidden}.login-preview__top{height:35px;background:#f4f1eb;display:flex;align-items:center;gap:6px;padding:0 12px}.login-preview__top span{width:7px;height:7px;border-radius:50%;background:#d2cabd}.login-preview__top small{margin-left:6px;color:#82796d;font-size:9px}.login-preview__lines{padding:15px 18px 4px;display:grid;grid-gap:7px;gap:7px}.login-preview__lines i{height:5px;border-radius:5px;background:#eeeae2}.login-preview__lines i:nth-child(2){width:72%}.login-preview__lines i:nth-child(3){width:45%}.login-signature{display:flex;align-items:center;gap:13px;margin:10px 18px 18px;padding:15px;border-left:3px solid #c39a3e;background:#fcfaf6}.login-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e8ce86,#9c7a2e);font-weight:900}.login-signature div:nth-child(2){display:flex;flex-direction:column;gap:3px}.login-signature strong{font-size:13px}.login-signature small,.login-signature span{font-size:9px;color:#6b6152}.login-signature__spark{margin-left:auto;color:#c39a3e;font-size:20px;animation:loginSpark 2.4s infinite}@keyframes loginSpark{0%,to{transform:scale(.8);opacity:.45}50%{transform:scale(1.15) rotate(25deg);opacity:1}}.login-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#d7d0c4;font-size:11px;font-weight:700}.login-virocard{display:flex;align-items:center;gap:10px;border-top:1px solid hsla(0,0%,100%,.12);padding-top:22px}.login-virocard__mark{width:32px;height:32px}.login-virocard>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.login-virocard strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.login-virocard small{font-size:10px;color:#aaa39a}.login-virocard b{margin-left:auto;color:#e3c088;font-size:11px}.login-panel{display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 100% 0,#f0e5ca,transparent 28%),#fbf7ee}.login-card{width:100%;max-width:470px}.login-mobile-logo{display:none}.login-card h2{font-size:31px;line-height:1.12;margin:10px 0 8px;letter-spacing:-.025em}.login-card>p{font-size:14px;color:#6b6152;margin-bottom:24px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f0eadf;border-radius:11px;padding:4px;margin-bottom:22px}.login-tabs button{border:0;background:transparent;padding:10px;border-radius:8px;color:#6b6152;font-weight:800;cursor:pointer}.login-tabs button.active{background:#fff;color:#1b1712;box-shadow:0 3px 12px rgba(27,23,18,.08)}.login-card form label{display:block;font-size:12px;font-weight:800;color:#443d34;margin-bottom:12px}.login-card form label small{float:right;color:#9c9388;font-weight:500}.login-input{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid #ddd3c1;border-radius:10px;background:#fff;font-size:14px;outline:none}.login-input:focus{border-color:#c39a3e;box-shadow:0 0 0 3px rgba(195,154,62,.13)}.login-submit{width:100%;display:flex;justify-content:center;gap:12px;padding:14px;border:0;border-radius:10px;background:linear-gradient(135deg,#e8ce86,#c39a3e 55%,#9c7a2e);color:#1b1712;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px -14px #9c7a2e}.login-switch{text-align:center!important;margin:17px 0 0!important;font-size:12px!important}.login-switch button{border:0;background:none;color:#9c7a2e;font-weight:800;cursor:pointer}.login-terms{display:block;text-align:center;color:#9c9388;font-size:10px;margin-top:14px}.login-alert{font-size:12px;padding:10px 12px;border-radius:9px;margin-bottom:14px}.login-alert--success{background:#ecfdf3;color:#067647}.login-alert--error{background:#fef3f2;color:#f04438}.training-hero{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:end;padding:30px 4px 32px}.training-hero h1{font-size:34px;line-height:1.12;max-width:760px;margin:10px 0}.training-hero p{font-size:14px;line-height:1.6;color:#6b6152;max-width:680px}.training-progress{min-width:205px;background:#fff;border:1px solid #ece4d3;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:3px}.training-progress span{font-size:10px;color:#9c7a2e;font-weight:900;text-transform:uppercase}.training-progress strong{font-size:15px}.training-progress small{font-size:11px;color:#6b6152}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.lesson-card{background:#fff;border:1px solid #ece4d3;border-radius:16px;overflow:hidden;transition:.2s}.lesson-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -24px #1b1712}.lesson-video{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,hsla(44,68%,72%,.28),transparent 30%),linear-gradient(145deg,#262017,#0e0c09);color:#fff}.lesson-video:after{content:"";position:absolute;inset:13px;border:1px solid hsla(0,0%,100%,.08);border-radius:8px}.lesson-number{position:absolute;left:16px;top:14px;color:#e8ce86;font-size:11px;font-weight:900}.lesson-play{width:44px;height:44px;border:1px solid #e8ce86;border-radius:50%;display:grid;place-items:center;color:#e8ce86;padding-left:3px;opacity:.72}.lesson-coming{position:absolute;right:14px;bottom:13px;padding:4px 7px;border-radius:5px;background:hsla(0,0%,100%,.09);font-size:9px;font-weight:800;text-transform:uppercase}.lesson-body{padding:17px}.lesson-meta{display:flex;justify-content:space-between;color:#9c7a2e;font-size:9px;font-weight:900;text-transform:uppercase}.lesson-body h2{font-size:16px;margin:9px 0 6px}.lesson-body p{font-size:12px;line-height:1.5;color:#6b6152}.lesson-start{display:inline-block;margin-top:12px;background:#fbf7ee;color:#9c7a2e;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:900;text-transform:uppercase}.training-help{margin:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:#fff;border:1px solid #ece4d3;border-radius:15px}.training-help div{display:flex;flex-direction:column;gap:3px}.training-help strong{font-size:14px}.training-help span{font-size:12px;color:#6b6152}.training-help a{background:#1b1712;color:#fff;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:30px 22px}.login-mobile-logo{display:block;margin-bottom:38px}.login-mobile-logo img{height:24px}.training-grid{grid-template-columns:repeat(2,1fr)}.app-nav__name{display:none}.app-nav__links{gap:14px}.app-nav__account{gap:8px}}@media(max-width:640px){.app-nav__inner{padding:12px 16px;align-items:flex-start}.app-nav__links{flex-wrap:wrap;gap:10px 15px}.app-nav__logo{width:100%;object-fit:contain;object-position:left}.app-nav__plan{display:none}.app-main{padding:18px 16px}.app-cross-sell{padding:0 16px 20px}.virocard-promo{grid-template-columns:1fr;gap:13px}.virocard-promo__copy{display:none}.training-hero{grid-template-columns:1fr;gap:18px;padding-top:12px}.training-hero h1{font-size:28px}.training-grid{grid-template-columns:1fr}.training-help{align-items:flex-start;flex-direction:column}.login-card h2{font-size:27px}}.billing-page{max-width:1040px;margin:0 auto;padding:10px 0 32px}.billing-heading{text-align:center;max-width:720px;margin:18px auto 30px}.billing-heading>span,.billing-offer__tag{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#9c7a2e}.billing-heading h1{font-size:36px;line-height:1.08;margin:10px 0}.billing-heading p{font-size:15px;line-height:1.6;color:#6b6152}.billing-checkout{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid #ece4d3;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px -38px rgba(27,23,18,.5)}.billing-offer{padding:34px;background:radial-gradient(circle at 100% 0,hsla(44,68%,72%,.2),transparent 32%),#1b1712;color:#fff}.billing-price{display:flex;align-items:center;gap:11px;margin:13px 0 25px}.billing-price strong{font-size:48px;letter-spacing:-.05em}.billing-price span{font-size:13px;line-height:1.25;color:#d7d0c4}.billing-price small{color:#e8ce86}.billing-timeline{display:grid;grid-gap:0;gap:0;margin:0 0 24px 7px}.billing-timeline div{position:relative;display:flex;flex-direction:column;gap:2px;padding:0 0 18px 22px;border-left:1px solid hsla(44,68%,72%,.28)}.billing-timeline div:before{content:"";position:absolute;left:-5px;top:2px;width:9px;height:9px;border-radius:50%;background:#c39a3e}.billing-timeline div:last-child{border-left-color:transparent;padding-bottom:0}.billing-timeline b{font-size:12px}.billing-timeline span{font-size:11px;color:#aaa39a}.billing-offer ul{list-style:none;padding:22px 0;margin:22px 0;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1)}.billing-offer li{font-size:12px;color:#d7d0c4;padding:5px 0}.billing-offer li:before{content:"✓";color:#e8ce86;font-weight:900;margin-right:9px}.billing-guarantee{display:flex;flex-direction:column;gap:3px}.billing-guarantee b{font-size:11px;color:#e8ce86;text-transform:uppercase}.billing-guarantee span{font-size:10px;color:#aaa39a}.billing-form{padding:34px}.billing-secure{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.billing-secure span{font-size:17px;font-weight:900}.billing-secure b{font-size:9px;color:#6b6152;text-transform:uppercase;letter-spacing:.06em}.billing-form>label{display:block;font-size:11px;font-weight:900;color:#443d34;margin:16px 0 7px}.billing-email{border:1px solid #ece4d3;border-radius:10px;background:#fbf7ee;padding:12px 13px;font-size:13px;color:#6b6152}.billing-element{min-height:105px}.billing-submit{width:100%;border:0;border-radius:11px;padding:14px;margin-top:18px;background:linear-gradient(135deg,#e8ce86,#c39a3e 55%,#9c7a2e);color:#1b1712;font-size:14px;font-weight:900;cursor:pointer}.billing-submit:disabled{opacity:.55;cursor:not-allowed}.billing-consent{text-align:center;color:#82796d;font-size:9.5px;line-height:1.45;margin-top:12px}.billing-error,.billing-success{padding:11px 12px;border-radius:9px;font-size:12px;margin-top:13px}.billing-error{background:#fef3f2;color:#b42318}.billing-success{background:#ecfdf3;color:#067647}.billing-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;background:#fff;border:1px solid #c39a3e;border-radius:19px;padding:25px;box-shadow:0 20px 50px -36px #1b1712}.billing-status__icon{width:47px;height:47px;border-radius:14px;background:linear-gradient(135deg,#e8ce86,#c39a3e);display:grid;place-items:center;font-weight:900}.billing-status__label{font-size:10px;color:#9c7a2e;font-weight:900;text-transform:uppercase}.billing-status h2{font-size:21px;margin:3px 0}.billing-status p{font-size:12px;color:#6b6152}.billing-status__badge{border:1px solid #c39a3e;border-radius:999px;padding:6px 10px;color:#9c7a2e;font-size:10px;font-weight:900;text-transform:uppercase}.billing-manage{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;background:#fff;border:1px solid #ece4d3;border-radius:15px}.billing-manage h2{font-size:16px;margin-bottom:3px}.billing-manage p{font-size:12px;color:#6b6152}.billing-manage button{border:1px solid #d92d20;background:#fff;color:#b42318;padding:10px 14px;border-radius:9px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}@media(max-width:760px){.billing-checkout{grid-template-columns:1fr}.billing-form,.billing-offer{padding:25px}.billing-heading h1{font-size:29px}.billing-status{grid-template-columns:auto 1fr}.billing-status__badge{grid-column:2}.billing-manage{align-items:flex-start;flex-direction:column}}