@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Montserrat:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg:#EFEFED;--surface:#FFFFFF;--ink:#14161A;--muted:#5A5D63;--closing-muted:#9A9DA3;--line:rgba(20,22,26,.12);--rec:#E5442E;--rec-texto:#C53A28;--display:"Bricolage Grotesque",sans-serif;--body:"Montserrat",sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-padding-top:104px}body{margin:0;background:radial-gradient(130% 62% at 50% -14%,rgba(255,255,255,.95) 0%,transparent 60%),radial-gradient(150% 110% at 10% 112%,rgba(20,22,26,.045),transparent 58%),radial-gradient(150% 110% at 92% 112%,rgba(20,22,26,.045),transparent 58%),var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;font-weight:500;line-height:1.75;-webkit-font-smoothing:antialiased}body,main{overflow-x:clip}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;height:auto}svg{flex:none}p{margin:0 0 1.4em;color:var(--muted)}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.04;letter-spacing:-.035em;margin:0;text-wrap:balance}h1{font-size:clamp(3.8rem,7.7vw,9rem)}h2{font-size:clamp(2.35rem,4.3vw,5rem)}h3{font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.12}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--rec);outline-offset:4px;box-shadow:0 0 0 6px #e5442e2e}a,button,summary{position:relative}button{cursor:pointer}section[id]{scroll-margin-top:30px}.wrap{width:calc(100% - 96px);max-width:1560px;margin-inline:auto}.section{padding-block:120px}.small{display:block;font-size:12px;line-height:1.65;color:var(--muted)}.eyebrow,.take,.section-mark,.rec{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.take{white-space:nowrap}.section-mark{display:flex;gap:24px;align-items:center;margin-bottom:30px;color:var(--muted)}.section-mark .take{color:var(--ink);border-right:1px solid var(--line);padding-right:24px}.section-mark .take:only-child{border:0;padding:0}.section-heading{max-width:950px;margin-bottom:56px}.section-heading h2+p{margin:30px 0 0;max-width:66ch}.section-heading h2{max-width:21ch}.section-note{font-size:16px;max-width:72ch;margin:38px 0 0;padding-left:24px;border-left:1px solid var(--line)}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{min-height:90px;display:flex;align-items:center;gap:36px}.wordmark{display:flex;align-items:baseline;gap:9px;min-height:44px;line-height:1;align-self:center;align-items:center}.wordmark span:first-child{font-family:var(--display);font-size:42px;font-weight:800;letter-spacing:-.075em}.wordmark span:last-child{font-size:12px;letter-spacing:.14em;color:var(--muted)}.site-header nav{margin-left:auto;display:flex;gap:34px;align-items:center}.site-header nav a{display:flex;gap:6px;align-items:center;min-height:44px;font-size:12px;font-weight:600}.site-header nav a:hover{text-decoration:underline;text-underline-offset:7px}.site-header nav svg{width:14px;height:14px}.rec{display:flex;align-items:center;gap:9px;margin-left:16px;color:var(--muted)}.rec i{width:7px;height:7px;background:var(--rec);border-radius:50%;animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.page-progress{position:fixed;inset:0 0 auto;height:2px;background:var(--rec);z-index:100;transform-origin:left center;pointer-events:none}.shutter{position:fixed;inset:0;background:var(--ink);opacity:0;pointer-events:none;z-index:110}.action-wrap{display:inline-flex;max-width:100%}.button{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:12px 14px 12px 24px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.01em;border-radius:16px;max-width:100%;text-align:left;color:var(--ink);border:1px solid rgba(20,22,26,.16);background:linear-gradient(176deg,#fff,#f1f2f0 46%,#dedfdd);box-shadow:inset 0 1px #fff,inset 0 -1px #14161a2e,0 1px 2px #14161a1a,0 16px 28px -16px #14161a73;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,background .32s ease}.button:before{content:"";position:absolute;inset:-50% -65%;z-index:-1;pointer-events:none;background:linear-gradient(74deg,transparent 40%,rgba(255,255,255,.92) 49%,transparent 59%);transform:translate(-68%);transition:transform .68s cubic-bezier(.16,1,.3,1)}.button:hover{transform:translateY(-1px);border-color:#14161a42;background:linear-gradient(176deg,#fff,#f6f7f5 46%,#e6e7e5);box-shadow:inset 0 1px #fff,inset 0 -1px #14161a33,0 1px 2px #14161a1f,0 24px 36px -18px #14161a80}.button:hover:before{transform:translate(68%)}.button svg{flex:none;width:44px;height:44px;padding:13px;border-radius:50%;color:var(--ink);background:linear-gradient(168deg,#14161a,#33373d);color:#fff;box-shadow:inset 0 1px #ffffff52,0 2px 7px -2px #14161a8c;transition:transform .32s cubic-bezier(.16,1,.3,1),background .32s ease}.button:hover svg{transform:translate(3px);background:linear-gradient(168deg,#22262b,#43484f)}.button-outline{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line);box-shadow:none;padding-left:21px}.button-outline:hover{background:#ffffff8c;border-color:#ffffffe6;box-shadow:inset 0 1px #fff,0 12px 22px -16px #14161a57}.button-outline svg{width:38px;height:38px;padding:11px}@media(prefers-reduced-motion:reduce){.button:before{display:none}}.opening{--arte-topo:50px;--arte-alta:calc(100vw / 3);--arte-assinatura:.84;--arte-folga:30px;--arte-recuo:70px;position:relative;min-height:min(850px,calc(100svh - 90px));display:flex;align-items:flex-end;padding-block:70px 64px;isolation:isolate;background:var(--bg);overflow:clip}.cinema-frame{position:absolute;top:var(--arte-topo);left:0;width:100%;aspect-ratio:3;overflow:hidden;clip-path:inset(0);z-index:-2}.cinema-frame>picture img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(1) contrast(1.04)}.cinema-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 62% at 50% 44%,rgba(255,255,255,.45),transparent 72%);mix-blend-mode:soft-light;opacity:0}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cinema-frame:after{opacity:1}}.cinema-vignette{position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,rgba(239,239,237,.04) 55%,rgba(239,239,237,.22)),radial-gradient(ellipse at center,transparent 28%,rgba(239,239,237,.24) 100%);pointer-events:none}.spotlight-mask{position:absolute;inset:0;pointer-events:none;opacity:0;overflow:hidden;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.spotlight-mask img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(1) contrast(1.32) brightness(1.16)}.spotlight-glow{position:absolute;top:-130px;left:-130px;width:260px;height:260px;pointer-events:none;opacity:0;background:radial-gradient(rgba(255,255,255,.6),transparent 65%);mix-blend-mode:soft-light;will-change:transform}@media(hover:none)and (prefers-reduced-motion:no-preference){.ambient-sweep{display:block;position:absolute;inset:-25% auto -25% -60%;width:70%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);mix-blend-mode:soft-light;animation:ambient-pass 18s ease-in-out infinite alternate;pointer-events:none}@keyframes ambient-pass{0%{transform:translate(0) rotate(-15deg)}to{transform:translate(260%) rotate(-15deg)}}}.opening-top{position:absolute;top:38px;inset-inline:0;display:flex;align-items:center;gap:24px;color:var(--ink);font:12px var(--mono);text-shadow:0 1px 2px rgba(239,239,237,.9);background:linear-gradient(#efefede0,#efefedb3);padding-block:11px;padding-inline:20px;margin-top:-11px;border-radius:3px}.opening-top>span:nth-child(2){margin-left:auto}.frame-corner{display:block;width:22px;height:22px;border-top:1px solid var(--muted);border-right:1px solid var(--muted)}.opening-title{position:relative;display:flex;align-items:flex-end;gap:30px;padding-top:calc(var(--arte-topo) + var(--arte-alta) * var(--arte-assinatura) + var(--arte-folga) - var(--arte-recuo))}.opening h1{font-size:clamp(3.9rem,7.1vw,8.5rem);max-width:1250px;letter-spacing:-.05em;line-height:.98;color:var(--ink);text-shadow:0 0 18px rgba(239,239,237,.92),0 0 46px rgba(239,239,237,.75),0 1px 2px rgba(239,239,237,.9)}.title-second{display:block;font-size:.57em;letter-spacing:-.035em;line-height:1.17;margin-top:14px;max-width:28ch}.opening-down{margin-left:auto;display:grid;place-items:center;border:1px solid rgba(20,22,26,.26);border-radius:50%;width:58px;height:58px;flex:none;margin-bottom:7px}.opening-down svg{transform:rotate(90deg)}.opening-down:hover{background:var(--surface)}.lead-section{padding-block:40px 70px;display:grid;grid-template-columns:1.25fr 1fr;gap:14%;border-bottom:1px solid var(--line)}.lead-section>p{font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.6;color:var(--ink);max-width:51ch;margin:0}.subject-list{display:flex;align-content:flex-start;flex-wrap:wrap;gap:7px 20px;padding-top:4px}.subject-list span{font:12px/1.8 var(--mono);color:var(--muted)}.subject-list span:before{content:"+";margin-right:8px;color:var(--ink)}.catalog-section{max-width:1180px}.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:44px}.catalog-head .section-mark{margin-bottom:18px}.filters{display:flex;gap:5px;padding-bottom:3px;flex-wrap:wrap}.filters button{border:1px solid transparent;min-height:44px;padding:10px 15px;background:transparent;font-size:12px;border-radius:2px;color:var(--muted)}.filters button[aria-pressed=true]{border-color:#14161a47;color:var(--ink);background:var(--surface)}.filters button:hover{color:var(--ink)}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.catalog-grid>*{display:flex;flex-direction:column}.catalog-grid .course-card{flex:1}@media(max-width:1180px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.catalog-grid{grid-template-columns:1fr}}.catalog-grid.single-card{grid-template-columns:minmax(0,1fr)}.catalog-grid.single-card .course-card{max-width:420px}.course-card{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #14161a0d,0 24px 46px -32px #14161a61,inset 0 1px #ffffffb3;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s ease}.course-card:hover,.course-card:focus-within{transform:translateY(-4px);box-shadow:0 1px 2px #14161a0f,0 32px 54px -28px #14161a6b,inset 0 1px #ffffffb3;border-color:#14161a3d}.course-card:focus-visible,.course-card:focus-within{outline:2px solid var(--rec);outline-offset:3px}.course-cover{position:relative;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(150deg,#ededeb,#fbfbfa 45%,#e1e1de);border-bottom:1px solid var(--line)}.course-cover picture{position:absolute;inset:0;display:block;width:100%;height:100%}.course-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.course-cover img.cover-ebook{object-position:50% 38%}.course-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(255,255,255,.85),transparent 45%),radial-gradient(circle at 10% 92%,rgba(20,22,26,.07),transparent 50%);pointer-events:none}.course-badge{position:relative;z-index:1;font:700 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;padding:7px 13px;border-radius:999px;box-shadow:0 8px 20px -10px #14161a66}.course-body{padding:24px 22px 26px;display:flex;flex-direction:column;flex:1}.course-body h3{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em;line-height:1.2;margin-bottom:10px}.course-body>p{font-size:14.5px;color:var(--muted);line-height:1.6;flex:1;margin:0}.course-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.course-price{font-family:var(--display);font-weight:700;font-size:19px;color:var(--ink)}.course-price.is-rec{color:var(--rec)}.course-price small{display:block;font-family:var(--body);font-weight:500;font-size:11.5px;color:var(--muted);letter-spacing:0;margin-top:2px}.course-link{font-size:13px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:6px;min-height:44px}.course-link svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.course-card:hover .course-link svg,.course-card:focus-visible .course-link svg{transform:translate(4px)}.course-card.is-locked{cursor:default}.course-card.is-locked:hover{transform:none;box-shadow:0 1px 2px #14161a0d,0 24px 46px -32px #14161a61,inset 0 1px #ffffffb3;border-color:var(--line)}.course-card.is-locked .course-cover img{inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);filter:grayscale(1) contrast(1.02) blur(3px)}.course-card.is-locked .course-cover:after{content:"";position:absolute;inset:0;background:#efefed61;pointer-events:none}.cover-lock{position:absolute;top:50%;left:50%;margin:-27px 0 0 -27px;z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:var(--ink);background:#ffffffe6;border:1px solid rgba(20,22,26,.16);box-shadow:0 12px 28px -16px #14161a99,inset 0 1px #fffffff2}.course-price.is-soon{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.course-card.is-locked .course-foot{justify-content:flex-start}.course-cover .cover-ideia{object-position:50% 62%}.catalog-note{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:28px}.catalog-note .take{color:var(--muted)}.catalog-note h3{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.005em;color:var(--ink);line-height:1.3}.catalog-note p{font-size:14px;color:var(--muted);margin:0;line-height:1.65}@media(max-width:980px){.catalog-note{border-top:1px solid var(--line);padding:28px 0 0}}@media(min-width:981px){.catalog-note{border-left:1px solid var(--line);padding-left:28px}}.school-section{background:linear-gradient(102deg,transparent 32%,rgba(255,255,255,.55) 50%,transparent 68%);border-block:1px solid var(--line)}.school-section .section-heading{display:grid;grid-template-columns:1.22fr 1fr;gap:0 12%;max-width:none}.school-section .section-mark{grid-column:1/-1}.school-section .section-heading h2{max-width:20ch}.school-section .section-heading h2+p{margin-top:4px;align-self:end}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:20px}.pillars>div+div{border-left:1px solid var(--line);padding-left:40px}.pillars .take{color:var(--muted);display:block;margin-bottom:30px}.school-section .pillars .take{color:#14161a17;font:800 clamp(3.4rem,7vw,6.2rem)/.82 var(--display);letter-spacing:-.04em;margin-bottom:2px}.school-section .section-heading h2{font-size:clamp(2.7rem,5.4vw,5.7rem)}.pillars h3{font-size:25px;max-width:22ch}.pillars p{font-size:14px;margin:18px 0 0}.school-footnote{font-size:13px;max-width:100ch;margin:58px 0 0;padding-top:28px;border-top:1px solid var(--line)}.formats-section{padding-block:96px 118px}.formats-section .section-mark{margin-bottom:34px;gap:24px}.formats-section .section-mark:after{content:"";flex:1;height:1px;background:var(--line)}.formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid rgba(20,22,26,.13);border-radius:7px;background:radial-gradient(125% 165% at 5% -12%,rgba(255,255,255,.9),transparent 58%),var(--surface);overflow:hidden;box-shadow:0 24px 48px -34px #14161a4d,inset 0 1px #ffffffd9}.formats>div{border:0;background:transparent;padding:26px 34px 48px;display:flex;flex-direction:column;min-height:0}.formats>div+div{border-left:1px solid var(--line)}.format-top{display:flex;align-items:center;gap:16px;height:44px;margin:0 -34px 46px;padding-inline:34px;border-bottom:1px solid var(--line);color:var(--muted)}.format-top i{display:block;width:5px;height:5px;border-radius:50%;background:var(--muted);margin-left:auto;flex:none}.format-symbol{width:150px;height:150px;margin:0 0 24px -18px}.format-symbol img{width:100%;height:100%;object-fit:cover;transform:scale(1.34);filter:grayscale(1) contrast(1.06) brightness(1.04);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 42%,rgba(0,0,0,.55) 62%,transparent 74%);mask-image:radial-gradient(circle at 50% 50%,#000 42%,rgba(0,0,0,.55) 62%,transparent 74%)}.formats h2{font-size:clamp(1.7rem,2.3vw,2.35rem);letter-spacing:-.03em;max-width:15ch}.formats p{margin:20px 0 0;max-width:42ch}@media(max-width:1100px){.formats-section{padding-block:80px 96px}.formats>div{padding:24px 26px 42px;min-height:0}.format-top{margin:0 -26px 34px;padding-inline:26px}.formats h2{font-size:26px}}@media(max-width:860px){.formats{grid-template-columns:1fr}.formats>div{min-height:0;padding:22px 28px 36px}.formats>div+div{border-left:0;border-top:1px solid var(--line)}.format-top{margin:0 -28px 28px;padding-inline:28px}.format-symbol{width:54px;height:54px;margin-bottom:26px}.formats h2{font-size:30px;max-width:20ch}.formats p{max-width:56ch}}@media(max-width:600px){.formats-section{padding-block:66px 82px}.formats>div{padding:20px 24px 34px}.format-top{margin:0 -24px 26px;padding-inline:24px}.formats h2{font-size:29px}}.journey-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.journey-section .section-heading{position:sticky;top:60px;align-self:start}.journey-section .section-heading h2{max-width:10ch}.timeline{position:relative;padding-left:42px;overflow:hidden}.timeline-rail{position:absolute;left:0;top:0;bottom:0;width:14px;border-left:1px solid rgba(20,22,26,.22);background:repeating-linear-gradient(to bottom,var(--muted) 0 1px,transparent 1px 18px);opacity:.55}.playhead-carrier{position:absolute;left:0;top:0;height:100%;width:25px;pointer-events:none}.playhead-carrier span{position:absolute;top:0;left:0;width:25px;height:2px;background:var(--rec)}.playhead-carrier span:before{content:"";position:absolute;left:0;top:-4px;width:4px;height:10px;background:var(--rec)}.timeline-step{padding-block:34px 58px;position:relative;border-top:1px solid var(--line)}.timeline-take{font:12px var(--mono);color:var(--muted);display:block;margin-bottom:22px}.timeline-step h3{font-size:clamp(1.8rem,2.5vw,2.8rem);max-width:19ch}.timeline-step p{font-size:15px;margin:20px 30px 0 0}.timeline-cross{position:absolute;width:9px;height:9px;right:0;top:36px}.timeline-cross:before,.timeline-cross:after{content:"";position:absolute;background:var(--muted);inset:4px 0}.timeline-cross:after{transform:rotate(90deg)}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;border-top:1px solid var(--line)}.faq-section .section-heading h2{max-width:10ch}.faq-list{min-width:0}.faq-item{border-top:1px solid var(--line)}.faq-list>div:last-child .faq-item{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.faq-item summary{min-height:90px;display:flex;align-items:center;gap:22px;padding-block:20px}.faq-item h3{font:600 16px/1.6 var(--body);letter-spacing:0;text-wrap:pretty;max-width:48ch}.faq-number{font:12px var(--mono);color:var(--muted)}.plus{width:20px;height:20px;flex:none;position:relative;margin-left:auto}.plus:before,.plus:after{content:"";position:absolute;top:9px;left:3px;width:14px;height:1px;background:currentColor;transition:transform .3s}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0)}.faq-item>p{padding:0 36px 28px;margin:0;font-size:14px}.closing{padding-block:105px;background:var(--ink);color:var(--bg)}.closing .eyebrow,.closing p,.closing .small{color:var(--closing-muted)}.closing .eyebrow{display:block;margin-bottom:30px}.closing h2{font-size:clamp(2.75rem,5.8vw,6.8rem);max-width:20ch}.closing-bottom{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-top:50px}.closing p{max-width:56ch;font-size:16px;margin:0}.closing-bottom>div{flex:none;max-width:100%}.closing .small{font-size:12px;margin-top:12px}.closing .button-primary{color:var(--bg);border-color:#ffffff4d;background:linear-gradient(176deg,#fff3,#ffffff0d);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000059,0 16px 30px -18px #000000b3}.closing .button-primary:hover{background:linear-gradient(176deg,#ffffff4d,#ffffff1a);border-color:#ffffff70}.closing .button-primary svg{color:var(--ink);background:linear-gradient(168deg,#fff,#d6d7d5);box-shadow:inset 0 1px #fff,inset 0 -1px #14161a33,0 2px 8px -2px #0009}.closing .button-primary:focus-visible{outline-color:var(--bg);box-shadow:0 0 0 6px #ffffff47}@media(min-width:601px){.closing .button{min-height:78px;padding:14px 14px 14px 34px;font-size:16px;gap:38px;border-radius:20px}.closing .button-primary svg{width:54px;height:54px;padding:16px}}.site-footer{display:flex;justify-content:space-between;gap:30px;padding-block:48px 115px;font-size:12px}.footer-brand{font:800 25px var(--display);letter-spacing:-.03em}.site-footer p{margin:12px 0 0;font-size:12px}.site-footer>div:last-child{text-align:right}.site-footer>div:last-child a{display:inline-flex;align-items:center;gap:12px;min-height:44px}.preview-bar{position:fixed;z-index:90;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:22px;min-height:48px;padding:3px 6px 3px 15px;border:1px solid var(--line);border-radius:5px;background:#fffffff2;box-shadow:0 8px 26px #14161a29;font:12px var(--mono);color:var(--ink);max-width:calc(100% - 24px)}.preview-direction{display:flex;align-items:center;gap:10px;white-space:nowrap}.preview-number{color:var(--muted)}.preview-bar nav{display:flex;gap:2px}.preview-bar nav a{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:2px;color:var(--muted)}.preview-bar nav a[aria-current=page]{background:var(--ink);color:var(--bg)}.preview-bar nav a:hover{color:var(--ink);background:#14161a12}.preview-bar nav a[aria-current=page]:hover{background:var(--ink);color:var(--bg)}.hub-link{border-left:1px solid var(--line);margin-left:4px}.course-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:60px 5%;padding-block:85px 90px;position:relative}.course-hero-copy{align-self:center;padding-block:20px;position:relative;z-index:2}.course-hero-copy .eyebrow{color:var(--muted);margin-bottom:28px}.course-hero-copy h1{font-size:clamp(4rem,7.7vw,9rem);line-height:.91;letter-spacing:-.05em}.course-subtitle{font-size:clamp(1.1rem,1.65vw,1.55rem);color:var(--ink);max-width:36ch;line-height:1.6;margin:28px 0}.course-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:28px 0 32px;font:12px/1.8 var(--mono);color:var(--muted)}.course-facts span:before{content:"+";color:var(--ink);margin-right:7px}.course-hero-copy>.small{margin:16px 0 0}.course-hero-art{position:relative;min-width:0;align-self:stretch;background:linear-gradient(155deg,#f5f5f3,#fff,#e8e8e5);border:1px solid var(--line);padding:8px;display:flex;flex-direction:column}.portrait-crop{position:relative;overflow:hidden;flex:1;min-height:470px}.portrait-crop picture{position:absolute;inset:0}.portrait-crop img,.portrait-crop video{position:absolute;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;filter:grayscale(1) contrast(1.03)}.portrait-vignette{position:absolute;inset:0;box-shadow:inset 0 0 70px #fff6;background:linear-gradient(0deg,rgba(255,255,255,.5),transparent 40%)}.art-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;font:12px var(--mono);color:var(--muted);padding:20px 14px 12px}.course-intro{align-self:center;padding-right:35px}.course-intro p{max-width:49ch}.course-intro p:first-child{color:var(--ink);font-size:20px}.course-intro p:last-child{margin-bottom:0}.video-placeholder{aspect-ratio:2.39;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:20px;background:var(--surface);padding:28px;font:12px/1.7 var(--mono);color:var(--muted);text-align:center}.play-symbol{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(20,22,26,.26);border-radius:50%;flex:none;color:var(--ink)}.recognition{border-top:1px solid var(--line)}.recognition .section-heading{max-width:800px}.recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.recognition-frame{position:relative;background:var(--surface);border:1px solid rgba(20,22,26,.13);padding:35px;min-height:300px;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 0 1px #fffc}.recognition-frame .take{color:var(--muted);margin-bottom:24px}.recognition-frame h3{max-width:25ch;position:relative;font-size:30px;margin-top:auto}.recognition-frame p{font-size:14px;max-width:55ch;margin:20px 0 0}.viewfinder{position:absolute;inset:12px;border:1px solid var(--muted);opacity:.3;-webkit-mask:conic-gradient(at 12px 12px,transparent 75%,#000 0) 0 0/ calc(100% - 12px) calc(100% - 12px);mask:conic-gradient(at 12px 12px,transparent 75%,#000 0) 0 0/ calc(100% - 12px) calc(100% - 12px)}.practice-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.benefits-list>div:not(.action-wrap){display:flex;gap:26px;border-top:1px solid var(--line);padding-block:28px}.benefits-list .take{color:var(--muted);padding-top:5px}.benefits-list h3{font-size:25px}.benefits-list p{font-size:14px;margin:18px 0 0}.benefits-list .action-wrap{margin-top:22px}.module-section{background:var(--surface);border-block:1px solid var(--line)}.module-section .section-heading{margin-bottom:30px}.duration-note{max-width:75ch;font:12px/1.9 var(--mono);padding-left:20px;border-left:1px solid rgba(20,22,26,.28);margin-bottom:65px}.module-row{display:grid;grid-template-columns:1fr 3fr;gap:7%;padding-block:50px;border-top:1px solid rgba(20,22,26,.16)}.module-number{display:flex;flex-direction:column;gap:8px}.module-number>.take{color:var(--muted)}.module-number>span:last-child{font:800 100px/.95 var(--display);letter-spacing:-.065em}.module-copy h3{font-size:clamp(1.9rem,3vw,3.3rem);max-width:25ch}.module-copy>p{font-size:15px;max-width:78ch;margin:25px 0}.practice-tag{font:12px/1.7 var(--mono);display:flex;gap:12px;align-items:center;padding-block:15px;color:var(--ink)}.practice-square{width:7px;height:7px;border:1px solid var(--muted);flex:none}.lessons{margin-top:12px;border-block:1px solid var(--line)}.lessons summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.lessons ul{margin:0;padding:0 0 25px;list-style:none}.lessons li{padding:13px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.module-section .action-wrap{margin-top:20px}.guided-section .section-heading{max-width:790px}.audience-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.audience-section ul{list-style:none;margin:0;padding:0}.audience-section li{border-top:1px solid var(--line);padding:22px 0 22px 22px;font-size:15px;position:relative}.audience-section li:before{content:"+";position:absolute;left:0;color:var(--muted);font-family:var(--mono)}.guide-section{background:linear-gradient(104deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%),var(--surface);border-block:1px solid var(--line)}.guide-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:9%;align-items:center}.guide-grid .section-heading h2{font-size:clamp(2.2rem,3.5vw,4rem)}.guide-grid p{font-size:15px}.guide-grid .section-heading{margin-bottom:30px}.guide-media{position:relative;align-self:center;justify-self:center;width:100%;max-width:320px;padding:10px;border-radius:22px;border:1px solid rgba(255,255,255,.8);background:linear-gradient(168deg,#fffffff5,#fff9);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);box-shadow:inset 0 1px #fff,inset 0 -1px #14161a1a,0 2px 4px #14161a0f,0 30px 50px -26px #14161a80;animation:flutua 7s ease-in-out infinite}.guide-media:after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;background:linear-gradient(74deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%)}.guide-media video,.guide-media img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:3/4;border-radius:14px;filter:grayscale(1) contrast(1.04)}@keyframes flutua{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.guide-media{animation:none;transform:none}}.photo-corners{position:absolute;inset:24px;z-index:2;pointer-events:none;mix-blend-mode:difference;opacity:.75;border:1px solid rgba(20,22,26,.22);-webkit-mask:conic-gradient(at 22px 22px,transparent 75%,#000 0) 0 0/ calc(100% - 22px) calc(100% - 22px);mask:conic-gradient(at 22px 22px,transparent 75%,#000 0) 0 0/ calc(100% - 22px) calc(100% - 22px)}.trust-section{border-bottom:1px solid var(--line)}.trust-section .section-heading{margin:0;max-width:none;display:grid;grid-template-columns:1.25fr 1fr;gap:0 10%}.trust-section .section-mark{grid-column:1/-1}.trust-section h2{font-size:clamp(2.2rem,3.5vw,4rem)}.trust-section .section-heading h2+p{align-self:end;margin:0;color:var(--ink);font-size:16px}.offer-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.offer-section .section-heading{margin-bottom:28px}.included-list{padding:0;margin:0;list-style:none}.included-list li{display:flex;align-items:flex-start;gap:15px;padding-block:15px;font-size:15px;color:var(--muted)}.included-list svg{margin-top:4px;color:var(--ink)}.offer-card{border:1px solid rgba(20,22,26,.15);background:var(--surface);padding:40px;border-radius:5px;position:relative;box-shadow:inset 0 1px #fffc,0 24px 46px -36px #14161a52}.offer-card>.eyebrow{display:block;margin-bottom:35px}.offer-price{font:800 clamp(3.2rem,5vw,4.7rem)/1 var(--display);letter-spacing:-.06em;color:var(--rec);margin:0 0 4px}.offer-price-note{margin:0 0 22px!important;color:var(--ink)}.offer-card>p:not(.offer-price){font-size:13px;margin-bottom:25px}.offer-card dl{margin:30px 0;color:var(--muted);font-size:12px}.offer-card dl>div{display:flex;justify-content:space-between;gap:20px;padding-block:13px;border-top:1px solid var(--line)}.offer-card dd{margin:0;color:var(--ink)}.offer-card .action-wrap,.offer-card .button{width:100%}.offer-card .offer-legal{font-size:12px!important;line-height:1.85;margin:25px 0 0!important}.alternative-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;border-top:1px solid var(--line);align-items:center}.alternative-section .section-heading{margin-bottom:25px}.alternative-section p{font-size:14px}.alternative-art video{width:100%;height:auto;display:block;filter:grayscale(1) contrast(1.03)}.alternative-art{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);padding:6px;background:linear-gradient(155deg,#f5f5f3,#fff,#e8e8e5)}.alternative-art img{filter:grayscale(1) contrast(1.04)}.alternative-section .action-wrap{margin-top:12px}.pointer-light{position:fixed;top:-200px;left:-200px;width:400px;height:400px;pointer-events:none;z-index:30;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 68%);mix-blend-mode:soft-light;will-change:transform}.pointer-light.is-link{background:radial-gradient(circle,rgba(255,255,255,.85),transparent 68%)}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.pointer-light{display:none!important}}@media(min-width:1700px){.opening{--arte-topo:25px;min-height:910px;padding-bottom:85px}.lead-section{padding-top:30px}.section{padding-block:145px}.course-opening{padding-top:110px}.portrait-crop{min-height:650px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.section{padding-block:90px}.header-inner{gap:20px}.site-header nav{gap:22px}.rec{margin-left:0}.opening{min-height:680px}.cinema-frame{top:70px}.opening-title{padding-top:330px}.opening h1{font-size:8vw}.lead-section{gap:8%}.school-section .section-heading{gap:0 7%}.pillars{gap:25px}.pillars>div+div{padding-left:25px}.pillars h3{font-size:23px}.journey-section,.faq-section,.practice-benefits,.audience-section,.offer-section{gap:7%}.course-opening{gap:45px 5%;padding-top:60px}.course-hero-copy h1{font-size:8vw}.portrait-crop{min-height:440px}.course-intro{padding-right:0}.offer-card{padding:28px}.guide-grid,.alternative-section{gap:8%}.closing-bottom{gap:30px}.closing-bottom>p{max-width:45ch}.site-header .wordmark span:last-child{font-size:12px}.button{font-size:12px;gap:18px;padding:13px 17px}}@media(max-width:800px){.header-inner{flex-wrap:wrap;min-height:80px;gap:8px 20px;padding-top:14px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:8px;margin:0;padding-bottom:8px}.site-header nav a{font-size:12px}.rec{margin-left:auto}.wordmark span:first-child{font-size:36px}.site-header .wordmark span:last-child{font-size:12px}.opening{min-height:650px}.opening h1{font-size:9vw}.opening-title{padding-top:310px}.opening-down{width:48px;height:48px}.lead-section{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.lead-section>p{max-width:54ch}.subject-list{max-width:58ch}.catalog-head{align-items:flex-start;flex-direction:column;gap:24px}.school-section .section-heading{display:block}.school-section .section-heading h2{max-width:22ch}.school-section .section-heading h2+p{margin-top:30px}.pillars{gap:22px}.pillars>div+div{padding-left:22px}.pillars h3{font-size:22px}.pillars p{font-size:13px}.journey-section{gap:6%}.journey-section .section-heading h2{font-size:42px}.timeline{padding-left:28px}.timeline-step h3{font-size:30px}.faq-section{display:block}.faq-section .section-heading h2{max-width:none}.faq-section .section-heading{margin-bottom:40px}.closing-bottom{align-items:flex-start;flex-direction:column;gap:32px}.closing-bottom>p{max-width:55ch}.closing h2{max-width:22ch}.recognition-frame{padding:28px;min-height:310px}.recognition-frame h3{font-size:27px}.course-hero-copy h1{font-size:8.1vw}.course-subtitle{font-size:17px}.course-hero-copy .eyebrow{font-size:12px}.course-facts{gap:6px;font-size:12px}.course-facts span{display:block;width:100%}.course-hero-copy .button{font-size:12px;padding:12px;gap:10px}.portrait-crop{min-height:485px}.course-intro p{font-size:14px}.course-intro p:first-child{font-size:17px}.video-placeholder{aspect-ratio:1.6;flex-direction:column;gap:12px}.practice-benefits{display:block}.practice-benefits .section-heading{max-width:650px}.benefits-list h3{font-size:27px}.module-row{grid-template-columns:1fr 4fr;gap:6%}.module-number>span:last-child{font-size:76px}.audience-section{display:block}.audience-section .section-heading{max-width:580px}.guide-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6%}.guide-media{max-width:260px}.guide-grid p{font-size:14px}.trust-section .section-heading{gap:0 7%}.offer-section{gap:6%}.offer-card{padding:24px}.offer-card .button{font-size:12px;padding:12px;gap:10px}.offer-card dl{font-size:12px}.offer-card .offer-price{font-size:52px}.alternative-section{grid-template-columns:.75fr 1.25fr;gap:7%}.alternative-section h2{font-size:36px}.site-footer{flex-direction:column;gap:24px}.site-footer>div:last-child{text-align:left}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.section{padding-block:75px}h2{font-size:38px;line-height:1.06}h3{font-size:26px}p{line-height:1.8}.section-heading{margin-bottom:35px}.section-mark{font-size:12px;gap:14px;margin-bottom:24px}.section-mark .take{font-size:12px;padding-right:14px}.header-inner{padding-top:10px}.site-header nav a{font-size:12px;min-height:44px;gap:3px}.site-header nav svg{width:12px}.site-header nav{gap:4px;padding-bottom:4px}.wordmark span:first-child{font-size:35px}.rec{font-size:12px}.opening{min-height:650px;min-height:calc(100svh - 115px);max-height:850px;padding-bottom:36px;align-items:flex-end}.opening-top{top:25px;font-size:12px;gap:10px}.opening-top .take{font-size:12px}.frame-corner{width:16px;height:16px}.cinema-frame{width:185%;left:-42.5%;top:52px;aspect-ratio:2.39}.cinema-vignette{background:linear-gradient(0deg,var(--bg) 0%,rgba(239,239,237,.06) 56%,rgba(239,239,237,.3)),radial-gradient(ellipse at center,transparent 12%,rgba(239,239,237,.28))}.opening-title{padding-top:310px;display:block}.opening h1{font-size:clamp(48px,13.1vw,76px);letter-spacing:-.045em;max-width:9ch;line-height:.99}.title-second{font-size:.64em;max-width:17ch;line-height:1.14;margin-top:20px}.opening-down{position:absolute;right:0;bottom:2px;width:44px;height:44px;margin:0}.lead-section{padding-block:40px 48px;gap:24px}.lead-section>p{font-size:17px;line-height:1.85}.subject-list{gap:7px 14px}.subject-list span{font-size:12px}.catalog-head{margin-bottom:30px}.catalog-head h2{font-size:48px}.filters{gap:4px}.filters button{font-size:12px;padding:9px 13px}.course-body{padding:22px 20px 24px}.course-body h3{font-size:19px}.school-section .section-heading h2+p{font-size:16px;margin-top:28px}.pillars{grid-template-columns:1fr;gap:30px;padding-top:10px}.pillars>div+div{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.pillars .take{margin-bottom:18px}.pillars h3{font-size:27px;max-width:22ch}.pillars p{font-size:15px;margin-top:16px}.school-footnote{font-size:13px;margin-top:40px;padding-top:28px}.journey-section{display:block}.journey-section .section-heading{position:static;margin-bottom:44px}.journey-section .section-heading h2{font-size:44px;max-width:12ch}.timeline{padding-left:35px}.timeline-step{padding-block:28px 40px}.timeline-step h3{font-size:32px}.timeline-step p{font-size:14px;margin:18px 10px 0 0}.timeline-take{font-size:12px;margin-bottom:20px}.timeline-cross{top:29px}.faq-item summary{gap:14px;padding-block:22px;min-height:86px}.faq-item h3{font-size:14px}.faq-number{font-size:12px}.faq-item>p{padding:0 12px 26px 28px;font-size:14px}.closing{padding-block:70px}.closing h2{font-size:43px;max-width:14ch}.closing-bottom{margin-top:32px}.closing .eyebrow{font-size:12px}.closing p{font-size:15px}.button{font-size:12px;gap:20px;min-height:52px}.button-primary{padding:4px 4px 4px 17px}.button-primary svg{width:44px;height:44px;padding:11px}.site-footer{padding-block:40px 115px}.site-footer p{font-size:12px;max-width:43ch}.preview-bar{gap:14px;padding-left:12px;bottom:10px;font-size:12px}.preview-direction{gap:8px}.preview-number{display:none}.preview-bar nav{gap:0}.preview-bar nav a{min-width:44px}.course-opening{grid-template-columns:1fr;padding-block:50px 70px;gap:32px}.course-hero-copy{padding:0}.course-hero-copy .eyebrow{font-size:12px;margin-bottom:24px}.course-hero-copy h1{font-size:clamp(60px,16.4vw,88px);line-height:.94}.course-subtitle{font-size:19px;margin:25px 0;max-width:30ch}.course-facts{font-size:12px;display:flex;gap:7px 14px;margin:24px 0}.course-facts span{width:auto}.course-hero-copy .button{font-size:12px;padding:4px 4px 4px 16px;gap:20px}.course-hero-copy>.small{font-size:12px;max-width:39ch}.course-hero-art{margin-top:2px;padding:6px}.portrait-crop{min-height:0;height:350px;flex:none}.art-caption{padding:15px 12px 8px;font-size:12px}.course-intro{padding-top:8px}.course-intro p:first-child{font-size:19px}.course-intro p{font-size:15px}.video-placeholder{aspect-ratio:2.1;padding:20px;font-size:12px;flex-direction:row;text-align:left}.video-placeholder>span:last-child{max-width:22ch}.recognition-grid{grid-template-columns:1fr;gap:16px}.recognition-frame{min-height:270px;padding:28px}.recognition-frame .take{margin-bottom:38px}.recognition-frame h3{font-size:28px;max-width:23ch}.recognition-frame p{font-size:14px}.section-note{font-size:14px;padding-left:18px;margin-top:30px}.benefits-list>div:not(.action-wrap){gap:20px;padding-block:26px}.benefits-list h3{font-size:25px}.benefits-list p{font-size:14px}.benefits-list .action-wrap{margin-top:16px}.practice-benefits .button{font-size:12px;gap:15px}.duration-note{font-size:12px;line-height:1.9;margin-bottom:35px}.module-row{grid-template-columns:1fr;gap:25px;padding-block:35px}.module-number{flex-direction:row;align-items:center;gap:15px}.module-number>span:last-child{font-size:44px;letter-spacing:-.04em}.module-copy h3{font-size:32px}.module-copy>p{font-size:14px;margin-top:22px}.practice-tag{font-size:12px}.lessons summary{font-size:12px;min-height:56px}.lessons li{font-size:13px}.audience-section li{font-size:14px}.guide-grid{grid-template-columns:1fr;gap:40px}.guide-media{max-width:290px;order:2;margin-inline:auto}.guide-grid .section-heading h2{font-size:38px}.guide-grid p{font-size:15px}.trust-section .section-heading{display:block}.trust-section h2{font-size:37px;max-width:17ch}.trust-section .section-heading h2+p{margin-top:28px;font-size:16px}.offer-section{grid-template-columns:1fr;gap:38px}.offer-card{padding:28px 24px}.offer-card>.eyebrow{margin-bottom:27px}.offer-card .offer-price{font-size:56px}.offer-card>p:not(.offer-price){font-size:13px}.offer-card dl{font-size:12px}.offer-card .button{font-size:12px;padding:4px 4px 4px 14px}.offer-card .offer-legal{font-size:12px!important}.included-list li{font-size:14px;padding-block:12px}.alternative-section{grid-template-columns:1fr;gap:32px}.alternative-art video{width:100%;height:auto;display:block;filter:grayscale(1) contrast(1.03)}.alternative-art{width:80%;margin-inline:auto}.alternative-section h2{font-size:37px}.alternative-section .button{font-size:12px;gap:13px}.alternative-section .section-heading{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spotlight-mask,.spotlight-glow,.ambient-sweep,.shutter,.playhead-carrier{display:none!important}.page-progress{transform-origin:left center;transform:scaleX(1)!important}.button svg,.course-cover img{transform:none!important}}.pillars p,.formats p,.timeline-step p,.faq-item>p,.recognition-frame p,.benefits-list p,.module-copy>p,.audience-section li,.guide-grid p,.included-list li,.alternative-section p{font-size:16px}.site-header nav a{min-width:44px;justify-content:center}.footer-brand{display:inline-flex;align-items:center;min-height:44px}h1,h2,h3{overflow-wrap:anywhere}[data-shutter=true]:after{content:"";position:absolute;inset:0;border:1px solid var(--rec);border-radius:inherit;pointer-events:none;animation:border-flash .16s ease-out both;z-index:3}@keyframes border-flash{0%{opacity:1}to{opacity:0}}.faq-item summary:focus-visible,.lessons summary:focus-visible{outline-offset:-4px;box-shadow:inset 0 0 0 5px #e5442e29}.course-card:focus-within{box-shadow:0 0 0 5px #e5442e33}.preview-bar nav a:focus-visible{outline-offset:-3px;box-shadow:none}.wordmark:focus-visible,.footer-brand:focus-visible{outline-offset:6px}.button-primary:focus-visible{outline-color:var(--bg);box-shadow:0 0 0 6px #efefed8c}.skip-link{position:fixed;top:-80px;left:16px;z-index:200;display:flex;align-items:center;min-height:44px;padding:13px 22px;background:var(--ink);color:var(--bg);font:600 13px/1.4 var(--body);text-decoration:none;border-radius:3px;transition:top .2s ease}.skip-link:focus-visible{top:16px;outline-color:var(--rec);box-shadow:0 0 0 6px #e5442e38}.course-cover .cover-ferramenta{object-position:50% 68%}.course-hero-art.is-square{align-self:start}.course-hero-art.is-square .portrait-crop{flex:none;min-height:0;aspect-ratio:1}.course-hero-art.is-square .portrait-crop img{object-position:50% 50%}.selo-breve{display:inline-block;margin-left:14px;padding:5px 11px;border-radius:999px;border:1px solid rgba(229,68,46,.45);color:var(--rec-texto);font:700 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.prosa{max-width:62ch}.prosa p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 18px}.prosa p:last-child{margin-bottom:0}.prosa-solta{font-size:16px;line-height:1.75;color:var(--muted);max-width:56ch;margin:0 0 18px}.assina{font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink);margin-top:26px}.assina small{display:block;font-family:var(--body);font-weight:500;font-size:13px;color:var(--muted);margin-top:5px}.lista-intro{font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 22px;max-width:52ch}.lessons li strong{display:block;font-family:var(--display);font-weight:700;font-size:15px;color:var(--ink);letter-spacing:-.01em;margin-bottom:5px}.lessons li span{display:block;max-width:64ch}.inventario-abre{margin-top:30px}.inventario-rolagem{overflow-x:auto;padding-bottom:6px}.inventario{width:100%;border-collapse:collapse;font-size:13.5px;min-width:480px}.inventario caption{text-align:left;font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:14px}.inventario th,.inventario td{text-align:left;vertical-align:top;padding:12px 18px 12px 0;border-top:1px solid var(--line)}.inventario thead th{font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0}.inventario tbody th{font-weight:600;color:var(--ink);width:44%}.inventario td{color:var(--muted)}.inventario-nota{font-size:12.5px;line-height:1.7;color:var(--muted);padding:16px 0 24px;max-width:60ch}.passo-atual h3{color:var(--rec)}.offer-card.is-soon .offer-soon{font-family:var(--display);font-weight:700;font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:-.03em;line-height:1.02;color:var(--ink);margin:0 0 18px}.offer-card.is-soon>.eyebrow{color:var(--rec-texto)}.prompter-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%;align-items:center;padding-block:70px 90px}.prompter-hero h1{font-size:clamp(3rem,6.4vw,5.6rem);letter-spacing:-.045em;line-height:.95;margin:0}.prompter-sub{font-size:20px;color:var(--ink);margin:26px 0 0;max-width:26ch}.prompter-pontos{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px}.prompter-pontos li{position:relative;padding-left:26px;font-size:15px;color:var(--muted)}.prompter-pontos li:before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--ink);opacity:.5}.prompter-preco{display:flex;align-items:baseline;gap:12px;margin:36px 0 22px}.prompter-preco strong{font:800 clamp(2.6rem,4.6vw,3.6rem)/1 var(--display);letter-spacing:-.04em;color:var(--rec)}.prompter-preco span{font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.prompter-aviso{margin-top:18px;max-width:44ch}.prompter-janela{position:relative;width:100%;padding:10px;border-radius:22px;border:1px solid rgba(255,255,255,.8);background:linear-gradient(168deg,#fffffff5,#fff9);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);box-shadow:inset 0 1px #fff,inset 0 -1px #14161a1a,0 2px 4px #14161a0f,0 30px 50px -26px #14161a80;animation:flutua 7s ease-in-out infinite}.prompter-janela video,.prompter-janela img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:1;border-radius:14px;filter:grayscale(1) contrast(1.04)}.prompter-sobre{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8%;align-items:center;border-top:1px solid var(--line)}.prompter-icone img{width:100%;height:auto;display:block;filter:grayscale(1) contrast(1.05);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 52%,rgba(0,0,0,.6) 68%,transparent 78%);mask-image:radial-gradient(circle at 50% 50%,#000 52%,rgba(0,0,0,.6) 68%,transparent 78%);mix-blend-mode:multiply}.prompter-sobre h2{font-size:clamp(2rem,3.2vw,3.2rem);margin:0 0 20px;max-width:20ch}.prompter-sobre p{margin:0;max-width:58ch}.prompter-passos,.prompter-prints{border-top:1px solid var(--line)}.prompter-passos>.vazio-declarado+.vazio-declarado{margin-top:18px}.vazio-declarado{display:flex;align-items:center;justify-content:center;gap:14px;min-height:150px;border:1px dashed rgba(20,22,26,.26);border-radius:16px;background:linear-gradient(#ffffff80,#fff3);font:12px var(--mono);color:var(--muted);text-align:center;padding:26px}.vazio-alto{min-height:330px}.vazio-marca{width:8px;height:8px;border-radius:50%;border:1px solid rgba(20,22,26,.4);flex:none}.prompter-oferta{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;border-top:1px solid var(--line)}.prompter-oferta h2{font-size:clamp(2rem,3.2vw,3.2rem);margin:0 0 20px}.prompter-cartao{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:inset 0 1px #fff,0 24px 40px -26px #14161a66}.prompter-cartao .eyebrow{font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.prompter-cartao-preco{font:800 clamp(3rem,5vw,4.2rem)/1 var(--display);letter-spacing:-.045em;color:var(--rec);margin:18px 0 4px}.prompter-cartao-lista{list-style:none;margin:26px 0 30px;padding:0}.prompter-cartao-lista li{padding:13px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.prompter-legal{margin-top:20px;color:var(--muted)}@media(max-width:900px){.prompter-hero{grid-template-columns:1fr;gap:40px;padding-block:50px 70px}.prompter-arte{order:-1;max-width:360px;margin-inline:auto;width:100%}.prompter-sobre{grid-template-columns:1fr;gap:30px}.prompter-icone{width:150px}.prompter-oferta{grid-template-columns:1fr;gap:34px}}@media(max-width:600px){.prompter-hero h1{font-size:clamp(46px,13vw,72px)}.prompter-sub{font-size:18px}.vazio-alto{min-height:240px}.prompter-cartao{padding:26px 22px}}@media(prefers-reduced-motion:reduce){.prompter-janela{animation:none}}.prompter-estado{font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:34px 0 20px}.prompter-cartao-estado{font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:18px 0 0}.prompter-acesso{text-decoration:underline;text-underline-offset:3px;color:var(--ink);white-space:nowrap}.prompter-acesso:hover{text-decoration-thickness:2px}.card-acesso{display:inline-flex;align-items:center;gap:7px;margin:0;min-height:44px;font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.card-acesso:hover{color:var(--ink)}.card-acesso svg{width:13px;height:13px}.guia-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%;align-items:center;padding-block:70px 90px}.guia-hero h1{font-size:clamp(2.6rem,5.2vw,4.4rem);letter-spacing:-.04em;line-height:1.04;margin:0}.guia-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink);margin:24px 0 0;max-width:46ch;line-height:1.6}@media(max-width:900px){.guia-hero{grid-template-columns:1fr;gap:40px;padding-block:50px 70px}.guia-hero-art{order:-1;max-width:360px;margin-inline:auto;width:100%}}@media(max-width:600px){.guia-hero h1{font-size:clamp(40px,11vw,58px)}.guia-lead{font-size:17px}}.compare-section .section-heading{max-width:840px}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compare-card{background:var(--surface);border:1px solid rgba(20,22,26,.13);border-radius:14px;padding:32px;box-shadow:inset 0 1px #fffc,0 24px 46px -36px #14161a52}.compare-card>.eyebrow{display:block;margin-bottom:22px;color:var(--ink);font-weight:700}.compare-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.compare-card li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.6;color:var(--muted)}.compare-card li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.4}@media(max-width:820px){.compare-grid{grid-template-columns:1fr}}.baixar-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid var(--line)}.baixar-copy h2{font-size:clamp(1.9rem,3.2vw,2.9rem);margin-top:16px}.baixar-copy p{font-size:16.5px;max-width:52ch;margin-top:16px}.baixar-card{background:var(--surface);border:1px solid rgba(20,22,26,.15);padding:38px;border-radius:5px;box-shadow:inset 0 1px #fffc,0 24px 46px -36px #14161a52}.baixar-card>.eyebrow{display:block;margin-bottom:26px}.form-guia{display:flex;flex-direction:column;gap:14px;margin-top:4px}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font:700 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.campo input{width:100%;padding:13px 15px;font-family:var(--body);font-size:15px;font-weight:500;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px}.campo input::placeholder{color:#14161a66}.form-guia .action-wrap,.form-guia .button{width:100%}.form-nota{font-size:12px;line-height:1.6;color:var(--muted);margin:2px 0 0}.escondido{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}@media(max-width:900px){.baixar-section{grid-template-columns:1fr;gap:36px}}@media(max-width:600px){.baixar-card{padding:28px 24px}}.obrigado-section{min-height:60vh;display:flex;align-items:center;border-top:1px solid var(--line)}.obrigado-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:center}.obrigado-copy h1{font-size:clamp(2.3rem,4.2vw,3.9rem);letter-spacing:-.03em;line-height:1.06;margin:16px 0 20px}.obrigado-copy p{font-size:16px;max-width:52ch}.obrigado-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}@media(max-width:820px){.obrigado-grid{grid-template-columns:1fr;gap:36px}.obrigado-art{max-width:300px}}.area-aviso{min-height:56vh;display:flex;align-items:center;justify-content:center;text-align:center;border-top:1px solid var(--line)}.area-aviso h1{font-size:clamp(2.3rem,4.4vw,3.4rem);letter-spacing:-.03em;line-height:1.08;margin:20px 0 22px}.area-aviso p{font-size:16.5px;max-width:52ch;margin:0 auto}.area-aviso .hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:32px}@media(max-width:600px){.area-aviso h1{font-size:clamp(34px,10vw,44px)}.area-aviso p{font-size:16px}}
