@font-face{font-family:Barlow;src:url('assets/barlow-condensed-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#070613;--surface:#100e26;--ink:#f4f3ff;--muted:#b4b1cc;--accent:#ae94ff;--cyan:#65e4ff;--line:#2c2648;--heading:Barlow,sans-serif;--body:Manrope,sans-serif;--hw:500;--bw:400;--h1:clamp(3.25rem,4.5vw,5.4rem);--h2:clamp(2.7rem,3.4vw,4.1rem);--h3:clamp(1.7rem,2vw,2.25rem);--copy:1rem;--list:0.9375rem;--small:.8125rem;--lead:1.03rem;--amount:3.8rem;--condition:1.05rem;--button:.94rem;--section:7rem;--gap:2rem;--gutter:clamp(1.25rem,5.5vw,8rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--ink);font:var(--bw) var(--copy)/1.5 var(--body);font-synthesis:none}button,input,summary{font:inherit}h1,h2,h3,p,ul{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:var(--hw);letter-spacing:-.015em;line-height:1.08}h1{font-size:var(--h1)}h2{font-size:var(--h2);margin-bottom:1.6rem}h3{font-size:var(--h3);margin-bottom:1rem}p+p{margin-top:1rem}p{max-width:65ch;color:var(--muted)}strong{font-weight:inherit;color:var(--ink)}a{color:var(--cyan);text-underline-offset:.25em;overflow-wrap:anywhere}svg{width:1.5rem;height:1.5rem;flex:none}button{border:0}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}.container{max-width:91rem;padding-inline:var(--gutter);margin:auto;width:100%;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.container>*{grid-column:1/-1;min-width:0}.section{padding-block:var(--section);position:relative;isolation:isolate}.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:2rem;margin-bottom:3rem}.section-intro h2{margin:0}.section-intro p{max-width:53ch}.eyebrow{font-size:.8rem;letter-spacing:.1em;color:var(--cyan);margin-bottom:1.6rem}.hero{padding-top:5rem;padding-bottom:5rem;min-height:min(920px,100svh);display:flex;align-items:center;overflow:clip;background:radial-gradient(ellipse at 86% 37%,#16204b70,transparent 50%),linear-gradient(125deg,#070613,#09091c)}.hero .container{align-items:center}.hero-copy{grid-column:1/8;position:relative;z-index:2}.hero h1{max-width:22ch}.hero h1::selection{background:#6043ae}.subheadline{font-size:var(--lead);line-height:1.5;margin-top:1.6rem;max-width:52ch}.hero-scene{position:absolute;right:0;top:-4rem;width:50%;height:calc(100% + 8rem);z-index:-1;background:radial-gradient(ellipse at 70% 40%,#442b7d44,transparent 60%);border-radius:50%}.scene-glow{position:absolute;bottom:2%;right:8%;width:80%;height:1px;background:linear-gradient(90deg,transparent,#6d68cf70,transparent);box-shadow:0 0 60px 18px #39299225}.cta{display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;min-height:3.75rem;padding:1.15rem 1.5rem;border-radius:.7rem;background:linear-gradient(125deg,#ae95ff,#7148eb 60%,#5834c2);color:white;font-size:var(--button);line-height:1.25;box-shadow:inset 0 1px 0 #e5d9ff80,inset 0 -4px 0 #391d83,0 8px 35px #5631b340;position:relative;overflow:hidden;transition:transform .2s,filter .2s;max-width:100%;text-align:left}.cta[disabled]{opacity:1;cursor:default}.cta:not([disabled]):hover{filter:brightness(1.12);transform:translateY(-2px)}.cta:not([disabled]):active{transform:translateY(2px)}.cta::after{content:'';position:absolute;inset:-50% -30%;background:linear-gradient(110deg,transparent 40%,#fff4 50%,transparent 60%);transform:translateX(-110%);pointer-events:none}.cta.is-active::after{animation:shine 6s ease infinite}.hero .cta{margin-top:2rem}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;max-width:none;color:var(--ink);margin-top:1.5rem}.cash,.or{font-size:.9rem;color:var(--muted)}.installment{display:inline-flex;gap:.6rem;align-items:baseline;white-space:nowrap}.condition{font-size:var(--condition)}.amount{font:var(--hw) var(--amount)/1.1 var(--heading);letter-spacing:-.02em}.hero .amount{font-size:2.4rem}.meta{font-size:var(--small);margin-top:1rem;max-width:45ch}.audience-section{background:linear-gradient(180deg,#0b091d, var(--bg))}.audience-section .item-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.6rem 2rem}.audience-section li{grid-column:span 2;padding-block:1.25rem;align-items:start;position:relative}.audience-section li:nth-child(4),.audience-section li:nth-child(5){grid-column:span 3}.audience-section li:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#7b5fc570,transparent)}.audience{margin-top:2.5rem;color:var(--ink);max-width:70ch}.item-list{list-style:none;padding:0}.item-list li{display:flex;gap:1rem;font-size:var(--list);line-height:1.5;color:var(--muted);padding:.8rem 0;min-width:0}.item-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;color:var(--accent);border-radius:.55rem;background:linear-gradient(135deg,#8c65e516,#18112d);box-shadow:inset 0 1px 0 #cbb0ff12}.item-icon svg{width:1.2rem;height:1.2rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.step{padding:2rem 0}.step p{font-size:var(--copy)}.large-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;color:var(--cyan);border-radius:.8rem;background:linear-gradient(135deg,#5be6ff16,#301b5318);box-shadow:inset 0 1px 0 #95e7ff30,0 12px 30px #0002;margin-bottom:1.6rem}.large-icon svg{width:1.65rem;height:1.65rem}.course-note{margin-top:2rem;padding:1.5rem 2rem;border-left:2px solid var(--accent);background:linear-gradient(90deg,#8b62ec12,transparent);max-width:70ch}.content-section{background:radial-gradient(ellipse at 0 50%,#17233c55,transparent 55%),#0b091a}.curriculum{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem;margin-top:1.5rem;align-items:start}.module{padding:2rem;border-radius:1rem;background:linear-gradient(135deg,#17152b,#0d0d1e);box-shadow:inset 0 1px 0 #c8bdff23,0 18px 40px #0002;border:1px solid #9886ce15}.module-1{grid-column:1;grid-row:1}.module-2{grid-column:2;grid-row:1/span 2}.module-3{grid-column:1;grid-row:2}.module-title{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.module-title h3{margin:0}.module-title .large-icon{margin:0;flex:none}.module .item-list li+li{border-top:1px solid #b8a5ed0d}.materials{margin-top:2rem;display:flex;gap:1.5rem;align-items:center;padding:2rem}.materials .large-icon{margin:0;flex:none}.materials h3{margin-bottom:.5rem}.difference-section{overflow:clip;padding-block:9rem}.difference-copy{grid-column:7/-1}.difference-copy p{font-size:1.05rem}.difference-scene{position:absolute;inset:0 52% 0 0;min-height:15rem;background:radial-gradient(ellipse at 25% 50%,#14244f66,transparent 70%)}.bonuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}.bonus{position:relative;display:flex;flex-direction:column;padding:1.7rem;border-radius:1rem;background:linear-gradient(155deg,#17112a,#090914);border:1px solid #c6b6ff18;box-shadow:inset 0 1px 0 #cec2ff10,0 22px 40px #0003}.bonus-art{height:9rem;display:flex;align-items:center;justify-content:center;margin:-1rem -1rem 2rem;background:radial-gradient(ellipse at 50% 65%,#6842aa22,transparent 70%)}.bonus-art svg{width:3rem;height:3rem;color:var(--accent);filter:drop-shadow(0 0 18px #7745db50)}.bonus p{font-size:var(--list)}.included{padding-top:1.8rem;margin-top:auto!important;font-size:var(--small)!important;color:var(--cyan)}.included strong{color:inherit}.offer-section{background:radial-gradient(ellipse at 50% 60%,#41207544,transparent 65%)}.offer-heading{text-align:center;margin-bottom:2.5rem}.offer-heading p{margin-inline:auto}.offer-panel{display:grid;grid-template-columns:1.1fr 1fr;border-radius:1.4rem;background:linear-gradient(130deg,#171428,#0c0b18 75%);box-shadow:0 0 0 1px #ac83ff50,0 0 55px #5e369e20,inset 0 1px 0 #d4c3ff40;overflow:hidden}.offer-list{padding:2rem 2.5rem}.offer-payment{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#9b68f00c,#0a091677)}.offer-payment .price{display:block;margin:0 0 1.7rem}.offer-payment .cash{display:block}.offer-payment .or{display:block;margin:.5rem 0}.offer-payment .cta{width:100%}.small{font-size:var(--small);margin-top:1.5rem}.expenses{grid-column:3/11;font-size:var(--small);text-align:center;margin-top:2rem;max-width:none}.guarantee-section .container{align-items:center}.guarantee-icon{grid-column:2/5;display:grid;place-items:center;aspect-ratio:1;color:var(--cyan);background:radial-gradient(ellipse,#1e648833,transparent 65%)}.guarantee-icon svg{width:9rem;height:9rem;stroke-width:.8}.guarantee-section .container>div:last-child{grid-column:6/12}.guarantee-section h2{font-size:var(--h2)}.guarantee-section h3{max-width:23ch}.teacher-section{background:linear-gradient(120deg,#0e1020,#10112a,#080714);overflow:clip}.teacher-copy{grid-column:1/8}.teacher-copy h3{max-width:30ch}.teacher-scene{position:absolute;inset:0 0 0 59%;background:radial-gradient(ellipse at 70% 55%,#2d447744,transparent 65%)}.faq-section .container>h2{grid-column:1/5}.faq-list{grid-column:5/-1}.faq-section .cta{grid-column:5/-1;justify-self:start;margin-top:2.5rem}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 1.2rem;margin-bottom:1.2rem}.faq-list summary{list-style:none;cursor:pointer;display:flex;gap:1.5rem;justify-content:space-between;color:var(--ink);padding:.4rem 0;font-size:var(--list);transition:color .2s}.faq-list summary:hover{color:var(--cyan)}.faq-list summary::-webkit-details-marker{display:none}.faq-toggle{position:relative;flex:none;width:1rem;height:1rem;margin-top:.2rem}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:var(--cyan);width:.75rem;height:1px;top:50%;left:0;transition:transform .2s}.faq-toggle:after{transform:rotate(90deg)}details[open] .faq-toggle:after{transform:rotate(0)}details p{padding-top:1rem;font-size:var(--list);line-height:1.5}.motion-ready .reveal.waiting{opacity:0;transform:translateY(18px)}.motion-ready .reveal{transition:opacity .65s ease,transform .65s ease}.hero-enter{animation:enter .6s ease both}@keyframes enter{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shine{0%,60%{transform:translateX(-110%)}83%,100%{transform:translateX(110%)}}
@media(min-width:1600px){.hero-copy{grid-column:1/8}.hero h1{max-width:23ch}.hero{padding-block:6rem}.subheadline{max-width:55ch}}
@media(max-width:1023px){:root{--gutter:2rem;--section:5rem;--gap:1.5rem;--h1:3.8rem;--h2:3rem;--h3:1.9rem}.hero-copy{grid-column:1/10}.hero{min-height:auto}.hero-scene{opacity:.6}.curriculum{gap:1rem}.module{padding:1.5rem}.bonuses{gap:1rem}.bonus{padding:1.25rem}.offer-list,.offer-payment{padding:2rem}.difference-copy{grid-column:6/-1}.teacher-copy{grid-column:1/9}}
@media(max-width:600px){:root{--gutter:1.25rem;--gap:1rem;--section:3.75rem;--h1:clamp(1.9rem,8.45vw,3.2rem);--h2:clamp(2.3rem,10.2vw,3rem);--h3:clamp(1.6rem,7vw,2rem);--copy:clamp(.95rem,4vw,1.125rem);--list:clamp(.9rem,3.8vw,1.05rem);--small:clamp(.76rem,3.2vw,.9rem);--lead:clamp(.93rem,3.9vw,1.1rem);--amount:clamp(3.3rem,15vw,4.8rem);--condition:1rem;--button:.94rem}.container{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{padding-top:13rem;padding-bottom:3rem;display:block}.hero .container{display:block}.hero-copy{width:100%}.hero h1{max-width:none;line-height:1.08;letter-spacing:-.012em}.hero-scene{inset:auto -1.25rem auto;height:12rem;top:-12rem;width:auto;border-radius:0;background:radial-gradient(ellipse at 65% 30%,#3d2d7155,transparent 70%)}.scene-glow{bottom:10%;right:0}.eyebrow{margin-bottom:1rem;font-size:.74rem}.subheadline{margin-top:1.25rem;line-height:1.5}.hero .cta{margin-top:1.5rem;width:100%;justify-content:space-between}.hero .price{gap:.25rem .5rem;margin-top:1.2rem}.hero .cash{font-size:.85rem}.hero .amount{font-size:2.2rem}.hero .condition{font-size:.9rem}.meta{font-size:var(--small);max-width:40ch;line-height:1.5}.section-intro{display:block;margin-bottom:2rem}.section-intro h2{margin-bottom:1rem}.audience-section .item-list{display:block}.audience-section li{padding:1rem 0}.audience{margin-top:1.5rem}.steps{display:block}.step{display:grid;grid-template-columns:3rem 1fr;column-gap:1.2rem;padding:1.3rem 0}.step .large-icon{grid-column:1;grid-row:1/3;width:3rem;height:3rem;margin:0}.step h3,.step p{grid-column:2}.step h3{margin-bottom:.6rem}.course-note{margin-top:1.2rem;padding:1.2rem}.curriculum{display:flex;flex-direction:column;margin-top:.5rem}.module{width:100%;padding:1.4rem}.module-title{gap:1rem}.module-title h3{font-size:var(--h3)}.module-title .large-icon{width:2.8rem;height:2.8rem}.item-list li{gap:.75rem}.item-icon{width:2rem;height:2rem}.materials{padding:1rem 0;gap:1rem;align-items:start;margin-top:1.5rem}.materials h3{font-size:var(--h3)}.difference-section{padding-top:12rem;padding-bottom:3rem}.difference-copy{grid-column:1/-1}.difference-copy p{font-size:var(--copy)}.difference-scene{inset:-11rem 0 auto;height:10rem;min-height:0}.bonuses{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.bonus{display:grid;grid-template-columns:3rem 1fr;column-gap:1.1rem;padding:1.5rem}.bonus-art{grid-column:1;grid-row:1/span 5;width:3rem;height:4rem;margin:0;background:none;align-items:flex-start;padding-top:.2rem}.bonus-art svg{width:2.5rem;height:2.5rem}.bonus h3,.bonus p{grid-column:2}.bonus .included{padding-top:1.2rem}.offer-heading{text-align:left;margin-bottom:1.8rem}.offer-panel{display:block;border-radius:1rem}.offer-list{padding:1.5rem}.offer-payment{padding:1.8rem 1.5rem}.offer-payment .price{margin-bottom:1.5rem}.expenses{grid-column:1/-1;text-align:left;margin-top:1.5rem}.guarantee-section .container{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem}.guarantee-icon{grid-column:1;align-self:start;aspect-ratio:auto;background:none;padding-top:.4rem}.guarantee-icon svg{width:3rem;height:3rem;stroke-width:1.2}.guarantee-section .container>div:last-child{grid-column:2}.guarantee-section h3{font-size:var(--h3)}.teacher-section{padding-top:16rem}.teacher-copy{grid-column:1/-1}.teacher-scene{inset:-15rem 0 auto;height:14rem;background:radial-gradient(ellipse at 65% 50%,#2d447750,transparent 70%)}.faq-section .container>h2,.faq-list,.faq-section .cta{grid-column:1/-1}.faq-list{margin-top:1rem}.faq-section .cta{justify-self:stretch;margin-top:1.5rem;justify-content:space-between}.faq-list summary{font-size:var(--list)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal.waiting{opacity:1;transform:none}}
