:root{color-scheme:dark;--red:#ef193f;--line:#ffffff15;--text:#ebe5e9;--muted:#8d7f89}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#050405;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:1px solid #f2b4c6;outline-offset:7px}button:disabled{cursor:default}body.modal-open{overflow:hidden}[hidden]{display:none!important}.atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#050405}#smoke{width:100%;height:100%;display:block;opacity:.95;transition:opacity 1.1s}.smoke-fallback{position:absolute;inset:-20%;background:radial-gradient(ellipse 60% 19% at var(--mouse-x,50%) var(--mouse-y,55%),#af173a77,transparent 80%),radial-gradient(ellipse 60% 23% at 35% 52%,#67112666,transparent 80%);filter:blur(30px);animation:smoke-drift 15s ease-in-out infinite alternate}.has-webgl .smoke-fallback{opacity:0}@keyframes smoke-drift{to{transform:translate(6%,8%) scale(1.12)}}.grain{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,transparent 10%,#03020444 67%,#030204a6)}.contour{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ed184b;stroke-width:1.3;stroke-dasharray:1 8;opacity:.37;filter:drop-shadow(0 0 4px #ed184b);animation:contour-travel 16s linear infinite}@keyframes contour-travel{to{stroke-dashoffset:-90}}.entrance{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;transition:opacity .55s,transform .65s}.entrance.leaving{opacity:0;transform:scale(1.025);pointer-events:none}.entrance-header,.entrance-footer{display:flex;align-items:center;justify-content:space-between;padding:33px 44px}.mini-wordmark{display:inline-flex;align-items:flex-start;gap:5px;font-size:13px;letter-spacing:2px;font-weight:750}.mini-wordmark>span{color:#ea214b;font-size:8px;letter-spacing:0;margin-top:1px}.edition{font-size:8px;letter-spacing:2.4px;color:#9c7b8c}.entrance-center{flex:1;display:grid;place-items:center;padding:35px 24px 70px}.entry-button{border:0;background:none;padding:15px 35px 35px;display:flex;flex-direction:column;align-items:center;cursor:pointer;border-radius:18px;max-width:100%;transition:transform .4s}.entry-button:hover{transform:translateY(-4px)}.logo-crop{display:block;position:relative;overflow:hidden;isolation:isolate}.logo-crop img{display:block;position:absolute;mix-blend-mode:screen}.entrance-logo{width:260px;height:170px}.entrance-logo img{width:260px;top:-91px;left:0}.silver{background:linear-gradient(110deg,#78757b 0%,#d4d1d6 17%,#fff 25%,#86828b 34%,#b5b1bc 45%,#f8f7f9 51%,#97929d 60%,#dcd9e0 75%,#faf9fc 85%,#86818d 100%);background-size:270% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:silver-flow 5.5s linear infinite}@keyframes silver-flow{0%{background-position:120% 50%}100%{background-position:-50% 50%}}.entry-name{font-size:49px;letter-spacing:-2px;font-weight:650;line-height:1.2;margin-top:20px;filter:drop-shadow(0 2px 12px #d4c1d319)}.entry-divider{display:block;width:32px;height:1px;background:linear-gradient(90deg,transparent,#a8627d,transparent);margin:27px 0 23px}.entry-label{font-size:8px;letter-spacing:2px;color:#c4a6b6;display:flex;gap:18px;align-items:center}.entry-label>span{font-size:16px;letter-spacing:0;color:#e5c5d6}.entrance-footer{color:#76606e;font-size:7px;letter-spacing:2px;padding-top:20px;padding-bottom:29px}.entrance-footer>span:nth-child(2){color:#b18a9e;font-size:6px;letter-spacing:2.5px}.members{position:relative;z-index:1;min-height:100svh;animation:content-in .8s ease both}@keyframes content-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.members-header{max-width:1160px;margin:0 auto;padding:28px 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.members-header nav{display:flex;gap:29px;align-items:center;font-size:11px;color:#b5a3b0}.members-header nav a:hover{color:#f8eaf5}.members-header nav button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ad82933b;background:#ffffff03;border-radius:50%;font-size:16px;cursor:pointer}.members-main{max-width:1080px;margin:0 auto;padding:0 42px;outline:0}.member-brand{text-align:center;padding:39px 0 48px;display:flex;flex-direction:column;align-items:center}.member-logo{width:147px;height:98px}.member-logo img{width:147px;top:-52px;left:0}.overline{font-size:7px;color:#b690a3;letter-spacing:3.5px;margin:15px 0 11px}.member-brand h1{font-size:33px;letter-spacing:-1px;font-weight:550;margin:0}.content-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:37px;align-items:start}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #b27e9433;margin-bottom:10px}.section-heading h2{font-size:14px;font-weight:500;margin:0;letter-spacing:.2px}.section-index{font-size:8px;font-variant-numeric:tabular-nums;color:#967287;letter-spacing:1px}.tutorial-card{display:block;width:100%;text-align:left;padding:0;border:1px solid #9e6c8440;border-radius:13px;overflow:hidden;background:#0c080ed9;box-shadow:0 10px 40px #0002;cursor:pointer}.tutorial-card:disabled{opacity:1}.tutorial-cover{width:100%;aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 60%,#72122e30,transparent 70%),#09070b;position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}.tutorial-cover>.cover-logo{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.12;z-index:-1}.tutorial-cover>.custom-poster{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-1}.play-ring{display:grid;place-items:center;width:53px;height:53px;border:1px solid #cba3b566;border-radius:50%;background:#2d152755;color:#f0d7e6;font-size:16px;padding-left:3px;backdrop-filter:blur(8px)}.tutorial-card:disabled .play-ring{color:#a17d93;border-color:#a17d933b;background:#20102055}.cover-tag{position:absolute;top:15px;left:16px;font-size:7px;letter-spacing:1.8px;color:#b991a6}.cover-status{position:absolute;bottom:13px;right:14px;padding:5px 7px;border-radius:4px;font-size:7px;letter-spacing:1px;background:#1c101ad9;border:1px solid #98728433;color:#c19eaf}.tutorial-meta{padding:19px 20px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff08}.tutorial-meta strong{font-size:13px;font-weight:500}.tutorial-meta>span{font-size:8px;letter-spacing:.5px;color:#927489}.materials-empty{border:1px solid #a4788f2b;border-radius:12px;background:#0e0910c9;padding:27px 24px;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.download-symbol{color:#b28d9f;font-size:24px;font-weight:200;margin-bottom:20px}.materials-empty strong{font-size:13px;font-weight:450;color:#d6bccd}.materials-empty p{font-size:11px;line-height:1.8;color:#937b8e;margin:9px 0 0;max-width:210px}.download-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:19px 17px;border:1px solid #a4788f2b;border-radius:10px;margin-bottom:10px;background:#0e0910d9;font-size:12px}.download-item span{display:grid;gap:6px}.download-item small{color:#9b7b91;font-size:9px}.download-item>b{font-weight:400;color:#c89db5;font-size:17px}.download-item:hover{border-color:#9b7289}.members-footer{display:flex;justify-content:space-between;gap:15px;margin-top:79px;padding:24px 0 29px;border-top:1px solid var(--line);font-size:7px;letter-spacing:1.4px;color:#765d70}.member-mode #smoke{opacity:.62}.member-mode .contour{opacity:.19}dialog{padding:0;border:1px solid #9b70854d;border-radius:13px;background:#0b080c;width:calc(100% - 28px);max-width:1000px;color:var(--text)}dialog::backdrop{background:#020103dd;backdrop-filter:blur(14px)}.player-header{padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px}.player-header button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #b790a733;border-radius:50%;background:#ffffff04;color:#e1c9d9;cursor:pointer}#player-content video{display:block;width:100%;max-height:78svh;background:#000}@media(max-width:700px){.entrance-header,.entrance-footer{padding-left:24px;padding-right:24px}.entrance-header{padding-top:27px}.edition{font-size:6px;letter-spacing:1.5px}.entrance-center{padding-bottom:70px}.entrance-logo{width:240px;height:158px}.entrance-logo img{width:240px;top:-85px}.entry-name{font-size:43px;letter-spacing:-1.7px}.entry-button{padding-left:15px;padding-right:15px}.entry-label{font-size:7px;letter-spacing:1.5px;gap:14px}.entrance-footer{font-size:6px;letter-spacing:1px;gap:18px;align-items:flex-end}.entrance-footer>span:nth-child(2){display:none}.contour{width:145%;left:-15%;opacity:.28}.members-header{padding:20px 24px}.members-header nav{gap:20px;font-size:10px}.members-main{padding:0 24px}.member-brand{padding:31px 0 33px}.member-brand h1{font-size:27px}.content-layout{grid-template-columns:1fr;gap:32px}.section-heading{margin-bottom:7px}.tutorial-meta{padding:18px 17px}.materials-empty{min-height:155px;padding:24px}.download-symbol{margin-bottom:16px}.materials-empty p{max-width:none}.members-footer{margin-top:49px;font-size:6px;letter-spacing:1px}.member-mode #smoke{opacity:.48}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.silver,.contour,.smoke-fallback,.members{animation:none}.entrance,.entry-button,#smoke{transition:none}}

/* Tutorials side by side, useful links below */
.content-layout{display:block}.video-section{width:100%}#video-list{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:23px;align-items:stretch}.tutorial-card{height:100%;display:flex;flex-direction:column}.tutorial-cover{aspect-ratio:16/10;flex:1;min-height:255px}.tutorial-cover>.custom-poster{object-fit:contain;opacity:.8}.tutorial-meta{flex-shrink:0;min-height:68px}.tutorial-card:hover .play-ring{background:#70253d88;border-color:#e6c0d1;transform:scale(1.04)}.play-ring{transition:transform .2s,background .2s}.tutorial-card[data-video-id="mobile"] .tutorial-cover{background:radial-gradient(ellipse at 50% 60%,#5e142526,transparent 75%),#09070b}.download-section{margin-top:43px}#download-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.download-item{margin:0;min-height:78px;background:#0c080ed9;padding:20px}.download-item>span{font-size:12px;line-height:1.55}.download-item small{font-size:9px}.pending-link{opacity:.58;cursor:default}.pending-link:hover{border-color:#a4788f2b}.platforms-heading{grid-column:1/-1;font-size:12px;font-weight:450;color:#cdb5c4;margin:19px 0 2px;padding-top:20px;border-top:1px solid #b27e941f}.materials-empty{grid-column:1/-1}#player-status{padding:0 18px 14px;margin:0;font-size:11px;color:#c9a7bb;line-height:1.6}#player-content video{object-fit:contain}.member-brand{padding-bottom:39px}@media(max-width:700px){#video-list{grid-template-columns:1fr;gap:21px}.tutorial-cover{min-height:0;aspect-ratio:16/10}.tutorial-card[data-video-id="mobile"] .tutorial-cover{aspect-ratio:4/3}.tutorial-meta{min-height:66px}.download-section{margin-top:34px}#download-list{grid-template-columns:1fr;gap:11px}.download-item{padding:18px 17px;min-height:73px}.platforms-heading{margin-top:17px}.member-brand{padding-bottom:32px}}@media(prefers-reduced-motion:reduce){.play-ring{transition:none}}

/* auth panel */
.lessons-section{margin-top:52px}.lessons-section .section-heading{align-items:flex-end;padding:23px 0 20px;margin:0}.lessons-section .section-heading h2{font-size:25px;font-weight:500;letter-spacing:-.6px}.lessons-eyebrow{margin:0 0 11px;font-size:8px;letter-spacing:2.5px;color:#b38c9c}.lessons-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0 22px}.instructor-pill{display:flex;align-items:center;gap:10px;font-size:11px;color:#cdbfc6}.instructor-pill>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid #caa9b32e;background:#32141e;font-size:12px;color:#ead0db}.lesson-count{font-size:10px;color:#9a818e}.lessons-draft-note{margin:0 0 20px;padding:12px 15px;border:1px dashed #ac788a50;border-radius:9px;color:#b69ba9;font-size:11px;line-height:1.6}#lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.lesson-card{width:100%;padding:0;overflow:hidden;border:1px solid #ad7a8d38;border-radius:14px;background:#0d090c;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}.lesson-cover{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 75% 80%,#8b183e3d,transparent 70%),linear-gradient(125deg,#170c14,#070607)}.lesson-cover:after{content:'';position:absolute;inset:18px;border:1px solid #cf8ca514;pointer-events:none}.lesson-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.lesson-number{position:absolute;left:20px;bottom:-23px;font-size:145px;font-weight:600;letter-spacing:-13px;line-height:1;color:#e8c3d10d;pointer-events:none}.lesson-category{position:absolute;top:20px;left:22px;font-size:7px;letter-spacing:2.2px;color:#b894a3}.lesson-cover .play-ring{z-index:1;width:51px;height:51px}.lesson-cover .cover-status{z-index:1;right:21px;bottom:19px}.lesson-meta{display:grid;gap:10px;padding:23px;border-top:1px solid #ffffff09}.lesson-meta small{color:#9e8091;font-size:10px}.lesson-meta strong{font-size:17px;font-weight:500;letter-spacing:-.3px;color:#e9dfe5}.lesson-meta>span{margin-top:8px;font-size:10px;color:#c3a8b6}.lesson-card:not(:disabled):hover{border-color:#d199ad7d;transform:translateY(-3px)}.lesson-card:not(:disabled):hover .play-ring{background:#70253d88;border-color:#e6c0d1}.lesson-card:disabled{cursor:default}.lesson-card:disabled .lesson-cover .play-ring{opacity:.35}.lesson-card:disabled .lesson-meta>span{color:#937a89}@media(max-width:700px){.members-header{flex-wrap:wrap;gap:17px}.members-header nav{gap:16px;flex-wrap:wrap}.lessons-section{margin-top:39px}.lessons-section .section-heading h2{font-size:23px}.lessons-eyebrow{font-size:7px}#lesson-list{grid-template-columns:1fr;gap:18px}.lesson-meta{padding:21px}.lesson-number{font-size:135px}.lesson-count{font-size:9px}}@media(prefers-reduced-motion:reduce){.lesson-card{transition:none}}

/* auth panel */
.auth-panel{margin-top:34px;max-width:380px;width:100%;background:#0b0809d9;border:1px solid #9b708547;border-radius:16px;padding:28px 26px 24px;color:var(--text);box-shadow:0 20px 70px #0005;backdrop-filter:blur(6px)}
.auth-overline{font-size:9px;letter-spacing:3px;color:#b3909b;margin:0 0 10px}
.auth-title{font-size:19px;font-weight:550;letter-spacing:-.3px;margin:0 0 7px;color:#eceaf1}
.auth-desc{font-size:12px;color:#b3a4b1;line-height:1.55;margin:0 0 18px}
.auth-form{display:flex;flex-direction:column;gap:9px}
.auth-label{font-size:9px;letter-spacing:1.8px;color:#9b7d8f;margin-top:4px}
.auth-form input{appearance:none;background:#07050799;color:var(--text);border:1px solid #a4788f33;border-radius:9px;padding:12px 14px;font:inherit;font-size:14px;letter-spacing:.3px}
.auth-form input:focus{outline:0;border-color:#e6c0d1;background:#0d090bcc}
.auth-form input[name="code"]{letter-spacing:.6em;font-feature-settings:"tnum";text-align:center;font-size:17px}
#temp-code{letter-spacing:.55em;font-feature-settings:"tnum";text-align:center;font-size:22px;padding:16px 14px}
.auth-submit{margin-top:12px;padding:13px 16px;background:#8e0710;color:#fff;border:0;border-radius:999px;font-size:11px;letter-spacing:2.2px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s,transform .15s}
.auth-submit:hover{background:#a30914}
.auth-submit:disabled{opacity:.55;cursor:default}
.auth-msg{min-height:16px;font-size:11px;color:#b3a4b1;margin:10px 0 0;line-height:1.55}
.auth-msg[data-tone="ok"]{color:#c9e9c0}
.auth-msg[data-tone="warn"]{color:#f7bac1}
.auth-devlink{display:inline-block;margin-top:6px;color:#f8d7e2;font-size:11px}
.auth-ghost{display:inline-flex;margin-top:14px;padding:0;background:none;border:0;color:#b991a6;font-size:11px;letter-spacing:1.5px;cursor:pointer}
.auth-ghost:hover{color:#f0d7e6}

/* members header: email + logout */
.session-email{font-size:10px;color:#9b7d8f;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#logout{width:auto!important;height:auto!important;padding:7px 14px!important;border-radius:999px!important;font-size:10px!important;letter-spacing:1.5px;color:#e1c9d9}
#logout:hover{background:#ffffff09!important}

@media(max-width:700px){
.auth-panel{margin-top:28px;padding:24px 22px 22px}
.auth-title{font-size:17px}
.session-email{display:none}
}

/* ===== Página de entrada (reforma 30/10/2026): e-mail → código ===== */
.page-entry{min-height:100svh;display:flex;flex-direction:column}
.page-entry .site-header,.page-entry .site-footer{position:relative;z-index:2}
.page-entry .site-header{position:sticky}
.entry{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 20px 10px}
.entry-brand{display:flex;flex-direction:column;align-items:center;text-align:center}
.entry-logo{width:150px;height:100px}.entry-logo img{width:150px;top:-53px;left:0}
.entry-brand .auth-overline{margin:14px 0 6px}
.entry-brand h1{font-size:40px;letter-spacing:-1.5px;font-weight:650;margin:0}
.page-entry .auth-panel{margin-top:26px;max-width:400px}
.auth-step-count{font-size:10px;letter-spacing:1.5px;color:#ef6d88;margin:0 0 8px;text-transform:uppercase}
.auth-desc strong{color:#efe3ea;font-weight:500;overflow-wrap:anywhere}
.auth-desc .k-link-button{font-size:12px}
.auth-help{font-size:11px;color:#9b8a95;line-height:1.7;margin:16px 0 0}
.auth-help .k-link-button{font-size:11px}
.page-entry .code-input{letter-spacing:.55em;font-size:26px;text-align:center}
.entry-buy{font-size:12px;color:#9f8c98;margin:22px 0 0;text-align:center}
.entry-buy a{color:#f1cfdc;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.entry{padding-top:28px}.entry-brand h1{font-size:34px}}

.auth-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid #a67a8e3b}
.auth-tab{appearance:none;background:transparent;border:0;color:#9f8894;font-size:11px;letter-spacing:1.6px;padding:12px 14px;cursor:pointer;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.auth-tab[aria-selected="true"]{color:#f1cfdc;border-bottom-color:#ef193f}
.auth-tab:hover{color:#f1cfdc}
