@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#06111f;--text:#eaf5ff;--muted:#9bb2c8;--cyan:#57e4ff;--line:rgba(160,210,242,.16);--mono:'DM Mono',monospace;--max:1220px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.6;background-image:radial-gradient(ellipse at 86% 9%,rgba(37,102,201,.12),transparent 35%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}button{color:inherit}h1,h2,h3,p{margin:0}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:105px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand>span:last-child{display:grid;gap:3px}.brand strong{font-size:17px;font-weight:800;letter-spacing:-.6px}.brand small{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.monogram{font-size:46px;line-height:1;font-weight:800;letter-spacing:-7px;padding-right:8px}.monogram span{color:var(--cyan)}nav{display:flex;gap:28px;font-size:12px;color:var(--muted)}nav a:hover{color:var(--text)}.header-cta{border:1px solid var(--line);border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700}.header-cta span{margin-left:16px;color:var(--cyan)}.skip{position:fixed;top:-100px;z-index:90;background:var(--cyan);color:var(--bg);padding:14px}.skip:focus{top:0}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;padding-block:80px 70px}.eyebrow{font:10px var(--mono);letter-spacing:1.5px;color:var(--cyan);display:flex;align-items:center;gap:10px}.live-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 14px var(--cyan);animation:pulse 3s ease-in-out infinite}h1{font-size:clamp(40px,4.8vw,68px);font-weight:800;line-height:1.04;letter-spacing:-3.6px;margin:24px 0 25px}h1>span{color:var(--cyan);background:linear-gradient(100deg,#57e4ff,#a6a4ff,#57e4ff);background-size:200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 9s ease infinite}.lede{max-width:440px;color:var(--muted);font-size:16px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 21px;border-radius:8px;font-size:12px;font-weight:800;min-height:52px;border:1px solid transparent;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;line-height:1}.primary{color:var(--bg);background:var(--cyan);box-shadow:0 0 30px rgba(87,228,255,.1)}.primary:hover{box-shadow:0 0 35px rgba(87,228,255,.25)}.hero .button{margin-top:30px}.hero-note{font:9px var(--mono);color:var(--muted);letter-spacing:.7px;display:flex;align-items:center;gap:10px;margin-top:26px}.note-line{width:25px;height:1px;background:var(--cyan)}.hero-art{height:465px;position:relative;isolation:isolate;border-radius:32px;background:radial-gradient(ellipse at 50% 48%,rgba(51,132,241,.13),transparent 65%)}.hero-art canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.art-grid{position:absolute;inset:25px 0;background-image:linear-gradient(rgba(130,180,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(130,180,220,.05) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse,black,transparent 72%)}.orbit-system{position:absolute;left:50%;top:45%;width:330px;height:330px;transform:translate(-50%,-50%);perspective:700px}.orbit-ring{position:absolute;inset:0;border:1px solid rgba(87,228,255,.4);border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 20px rgba(55,152,255,.04);animation:orbit 22s linear infinite}.orbit-ring:after{content:'';position:absolute;top:22px;left:60px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px var(--cyan)}.ring-two{inset:24px;border-color:rgba(146,133,255,.55);animation-duration:27s;animation-direction:reverse;rotate:50deg}.ring-three{inset:52px;animation-duration:19s;rotate:-40deg}.core{position:absolute;inset:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(120,220,255,.4);border-radius:29px;transform:rotate(-8deg);background:linear-gradient(135deg,rgba(47,131,255,.25),rgba(6,17,31,.95));box-shadow:0 0 70px rgba(35,148,247,.22),inset 0 0 30px rgba(87,228,255,.06)}.core>span{font-size:73px;font-weight:800;letter-spacing:-10px;line-height:1}.core>span span{color:var(--cyan)}.core small{font:7px var(--mono);letter-spacing:1px;color:var(--muted);margin-top:14px}.floating-chip{position:absolute;display:flex;align-items:center;gap:10px;border:1px solid rgba(127,198,238,.25);border-radius:9px;background:rgba(9,29,48,.87);box-shadow:0 15px 30px rgba(0,0,0,.15);padding:13px 17px;backdrop-filter:blur(12px);animation:float 7s ease-in-out infinite}.floating-chip>span:last-child{font:7px var(--mono);letter-spacing:1px;color:var(--muted)}.floating-chip strong{display:block;font:12px Manrope,sans-serif;font-weight:700;letter-spacing:0;color:var(--text);margin-top:5px}.chip-icon{font-size:23px;color:var(--cyan)}.chip-one{top:50px;right:9px;animation-delay:-2s}.chip-two{top:218px;left:-3px;animation-delay:-4s}.chip-three{right:20px;bottom:72px}.art-coordinate{position:absolute;top:3px;inset-inline:20px;display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:1px;color:#7f9eb9}.art-caption{position:absolute;bottom:1px;left:30px;font-size:11px;color:var(--muted)}.art-caption strong{font-weight:500;color:var(--text)}.principle-strip{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.principle-strip i{font-style:normal;color:var(--cyan);margin-right:15px}.section{padding-block:90px}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.section-top h2{margin-top:20px;font-size:clamp(34px,4.2vw,53px);line-height:1.08;letter-spacing:-2.4px;font-weight:800}.section-top h2 span{color:var(--muted)}.section-top>p{font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:4px}.goal-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.goal{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:10px 17px;font-size:11px}.goal.active{background:var(--text);color:var(--bg);border-color:var(--text)}.goal:hover:not(.active){border-color:var(--cyan);color:var(--text)}.goal-message{font-size:11px;color:var(--muted);margin:16px 0 25px;min-height:18px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course{--px:50%;--py:50%;border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;background:#0a1a2b;transition:border-color .25s,box-shadow .25s}.course:after{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(400px circle at var(--px) var(--py),rgba(87,228,255,.055),transparent 60%);opacity:0;transition:opacity .3s}.course:hover:after{opacity:1}.course.recommended{border-color:var(--cyan);box-shadow:0 0 30px rgba(87,228,255,.08)}.course-art{height:230px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 52% 90%,rgba(42,142,255,.23),transparent 68%),linear-gradient(135deg,#092a43,#071726);border-bottom:1px solid var(--line);padding:24px}.course-number{font:8px var(--mono);letter-spacing:1.3px;color:var(--muted)}.status{position:absolute;top:24px;right:24px;font:7px var(--mono);letter-spacing:.8px;padding:6px 9px;border:1px solid var(--line);border-radius:4px}.available{color:var(--cyan);background:rgba(40,120,150,.1)}.available:before{content:'●';font-size:6px;margin-right:6px}.upcoming{color:#d4d8dd;background:rgba(255,255,255,.04)}.tool{position:absolute;bottom:22px;left:24px;font:9px var(--mono);letter-spacing:2px;color:var(--text)}.course-sculpture{position:absolute;width:220px;height:220px;top:30px;left:50%;transform:translateX(-50%);perspective:600px}.course-sculpture i{position:absolute;inset:25px;border:1px solid rgba(87,228,255,.7);border-radius:38px;transform:rotateX(55deg) rotateZ(35deg);box-shadow:0 0 25px rgba(87,228,255,.08);animation:card-orbit 12s ease-in-out infinite}.course-sculpture i:nth-child(2){inset:48px;border-color:#748eff;animation-delay:-4s}.course-sculpture i:nth-child(3){inset:70px;animation-delay:-8s}.course-sculpture b{position:absolute;inset:60px;display:grid;place-items:center;font-size:56px;font-weight:400;color:var(--cyan);text-shadow:0 0 35px rgba(87,228,255,.6)}.chatgpt{background:#101316}.chatgpt .course-art{background:radial-gradient(ellipse at 55% 100%,rgba(255,255,255,.09),transparent 70%),#090b0d}.chatgpt .course-sculpture i{border-color:rgba(245,245,245,.65);border-radius:50%;box-shadow:0 0 25px rgba(255,255,255,.04)}.chatgpt .course-sculpture b{color:#f5f5f5;text-shadow:0 0 25px rgba(255,255,255,.2);font-size:72px}.chatgpt .tool{color:#c3c7cb}.course-content{padding:30px 28px 0}.card-intro{font-size:10px;color:var(--cyan);margin-bottom:11px}.chatgpt .card-intro{color:#b8c0c8}.course h3{font-size:28px;line-height:1.15;letter-spacing:-1.1px;margin-bottom:17px}.card-description{font-size:12px;line-height:1.85;color:var(--muted);min-height:66px;max-width:400px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 30px}.tags span{font-size:9px;padding:4px 9px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.course-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;align-items:center;gap:12px;justify-content:space-between}.course-bottom>span{font-size:9px;color:var(--muted);max-width:160px}.course-bottom a,.course-bottom button{display:flex;gap:16px;align-items:center;font-size:11px;font-weight:800;background:none;border:none;padding:8px 0}.course-bottom a>span{font-size:23px;color:var(--cyan)}.course-bottom button>span{font-size:23px;color:#a7b0b8}.consult-banner{position:relative;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:28px;margin-top:24px;border:1px solid var(--line);border-radius:18px;padding:38px;background:radial-gradient(ellipse at 0% 60%,rgba(135,102,213,.14),transparent 50%);transition:border-color .25s}.consult-banner.recommended{border-color:var(--cyan)}.consult-symbol{width:88px;height:88px;border:1px solid rgba(167,140,255,.3);border-radius:24px;display:grid;place-items:center;color:#b7a0ff;font-size:48px;transform:rotate(-8deg);box-shadow:0 0 40px rgba(167,140,255,.06)}.consult-banner .eyebrow{color:#b7a0ff;font-size:8px}.consult-banner h3{font-size:27px;letter-spacing:-1px;line-height:1.14;margin:12px 0}.consult-banner p:not(.eyebrow){color:var(--muted);font-size:11px;max-width:370px;line-height:1.8}.outline{border-color:var(--line);background:rgba(13,27,43,.5)}.outline span{color:#b7a0ff}.approach{border-top:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.approach-grid article{border-top:1px solid var(--line);padding-top:22px}.number{font:9px var(--mono);color:var(--cyan)}.approach-grid h3{font-size:17px;margin:30px 0 14px;letter-spacing:-.4px}.approach-grid p{font-size:12px;color:var(--muted);line-height:1.9;max-width:300px}.closing{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:55px 60px;margin-bottom:70px;background:radial-gradient(ellipse at 90% 20%,rgba(47,131,255,.14),transparent 65%)}.closing:after{content:'';position:absolute;width:340px;height:340px;border:1px solid rgba(87,228,255,.12);border-radius:50%;right:60px;top:-65px;box-shadow:0 0 0 45px rgba(87,228,255,.02),0 0 0 90px rgba(87,228,255,.02);pointer-events:none}.closing h2{font-size:43px;line-height:1.1;letter-spacing:-2px;margin:24px 0 30px}.closing h2 span{color:var(--cyan)}.closing .button{position:relative;z-index:1}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0 75px;border-top:1px solid var(--line)}.footer>div{display:flex;gap:22px;font-size:11px;color:var(--muted)}.footer>p{font:9px var(--mono);color:var(--muted)}.motion{position:fixed;bottom:17px;right:20px;z-index:20;background:rgba(6,17,31,.88);border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:var(--muted);font:9px var(--mono);backdrop-filter:blur(10px)}.motion span{margin-right:7px;color:var(--cyan)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}dialog{max-width:490px;width:calc(100% - 36px);border:1px solid #4b535b;border-radius:22px;padding:50px 38px 38px;background:radial-gradient(ellipse at top,#20262b,#101316 70%);color:var(--text)}dialog::backdrop{background:rgba(0,8,17,.78);backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:12px;right:15px;background:none;border:none;font-size:25px;color:#aeb5bc;padding:6px}.dialog-orb{font-size:90px;line-height:1;margin:40px 0 25px;color:white}dialog h2{font-size:29px;line-height:1.2;letter-spacing:-1px}dialog p{font-size:13px;color:#aeb9c4;line-height:1.8;margin-top:19px}.light{background:#eee;color:#12171b;margin-top:28px}.detail-hero{padding:70px 0 65px}.back-link{font:10px var(--mono);color:var(--muted);display:inline-block;margin-bottom:45px}.detail-hero h1{max-width:780px}.detail-hero .lede{max-width:610px}.detail-hero .button{margin-top:28px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:20px auto 55px}.detail-card{border:1px solid var(--line);border-radius:16px;padding:30px;background:#0a1a2b}.detail-card h2{font-size:24px;line-height:1.2;letter-spacing:-1px;margin:20px 0}.detail-card .price{font-size:29px;font-weight:800;color:var(--cyan)}.detail-card p{font-size:12px;line-height:1.9;color:var(--muted);margin:17px 0}.detail-card .button{margin-top:10px}.consult-footnote{font-size:12px;color:var(--muted);padding-bottom:60px;max-width:800px;margin-left:0}.detail-extra{border-top:1px solid var(--line);padding:45px 0 65px}.detail-extra h2{font-size:32px;letter-spacing:-1px;margin-bottom:18px}.detail-extra p{max-width:650px;color:var(--muted);font-size:14px}.detail-extra .button{margin-top:25px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbit{0%{transform:rotateX(68deg) rotateY(10deg) rotateZ(0)}100%{transform:rotateX(68deg) rotateY(10deg) rotateZ(360deg)}}@keyframes card-orbit{0%,100%{transform:rotateX(55deg) rotateZ(35deg)}50%{transform:rotateX(35deg) rotateZ(100deg)}}@keyframes shimmer{0%,100%{background-position:0%}50%{background-position:100%}}@keyframes pulse{50%{box-shadow:0 0 3px var(--cyan)}}
@media(min-width:1600px){.hero{padding-block:90px}.hero-art{height:510px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{gap:18px}.header-cta{display:none}h1{font-size:49px;letter-spacing:-2.8px}.hero{gap:12px;padding-block:55px}.hero-art{height:415px}.floating-chip{padding:11px}.chip-one{right:0}.chip-two{left:0}.chip-three{right:0}.orbit-system{width:290px;height:290px}.core{inset:85px}.principle-strip{font-size:8px}.course-bottom{align-items:flex-start;flex-direction:column}.consult-banner{grid-template-columns:75px 1fr;gap:22px;padding:30px}.consult-symbol{width:70px;height:70px}.consult-banner .button{grid-column:2;justify-self:start}.footer{flex-wrap:wrap}.brand small{font-size:7px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{min-height:85px;flex-wrap:wrap;padding:18px 0;gap:16px}.brand strong{font-size:16px}.header nav{gap:18px;font-size:10px;flex-basis:100%;justify-content:space-between;padding-top:8px}.hero{grid-template-columns:1fr;padding:45px 0 40px;gap:30px}.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(38px,10.8vw,61px);letter-spacing:-2.4px}.lede{font-size:14px;max-width:420px}.hero-note{font-size:7px}.hero-art{height:365px;max-width:440px;width:100%;margin:auto}.orbit-system{width:275px;height:275px}.core{inset:82px}.core>span{font-size:62px}.floating-chip{padding:10px 12px}.chip-one{top:35px;right:0}.chip-two{top:168px;left:0}.chip-three{bottom:48px;right:0}.art-coordinate{inset-inline:3px;font-size:6px}.art-caption{left:8px;font-size:10px}.principle-strip{flex-direction:column;gap:13px;padding:20px 0;font-size:8px}.section{padding-block:60px}.section-top{display:block}.section-top h2{font-size:38px;letter-spacing:-1.8px}.section-top>p{margin-top:22px;font-size:12px}.goal-controls{gap:8px;margin-top:27px}.goal{padding:9px 12px;font-size:10px}.goal-message{font-size:10px;min-height:34px}.course-grid{grid-template-columns:1fr;gap:20px}.course-art{height:210px;padding:22px}.course-content{padding:25px 22px 0}.course h3{font-size:25px}.card-description{min-height:0}.course-bottom{gap:6px}.course-bottom>span{max-width:none}.course-bottom a,.course-bottom button{width:100%;justify-content:space-between;padding-top:12px}.status{right:20px;top:23px;font-size:6px}.consult-banner{grid-template-columns:1fr;padding:25px;gap:20px}.consult-banner h3{font-size:26px}.consult-banner .button{grid-column:1;justify-self:stretch}.consult-symbol{width:57px;height:57px;font-size:33px}.approach-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.approach-grid h3{margin-top:22px}.approach-grid p{max-width:none}.closing{padding:35px 25px;margin-bottom:45px}.closing h2{font-size:33px;letter-spacing:-1.4px}.closing:after{right:-150px;top:30px}.footer{display:grid;gap:24px;padding-bottom:80px}.footer .brand small{font-size:7px}.footer>div{font-size:11px;gap:20px}.motion{right:15px;bottom:13px}.detail-hero{padding:40px 0}.back-link{margin-bottom:28px}.detail-grid{grid-template-columns:1fr}.detail-card{padding:26px}.detail-extra h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Símbolos vetoriais de referência dos cursos. */
.course-sculpture b{z-index:1;text-shadow:none}.course-sculpture b img{display:block;width:90px;height:90px;object-fit:contain}.copilot .course-sculpture b img{filter:drop-shadow(0 0 12px rgba(87,228,255,.22))}.copilot .course-sculpture i{opacity:.28}.chatgpt .course-sculpture i{display:none}.dialog-orb img{display:block;width:90px;height:90px;object-fit:contain}
