@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500&display=swap";
.landing-page{--ink:#fff;--ink-2:#e7e9ff;--ink-3:#c0c4ee;--body:#9b9fce;--muted:#6b6f9f;--line:#ffffff14;--bg:#0a0a30;--bg-2:#08082a;--blue-50:#eff5ff;--blue-100:#dbe7ff;--blue-300:#7fa9ff;--blue-500:#4f7dff;--blue-600:#3b6ef0;--blue-700:#2563eb;--blue-900:#0c1e6b;--glow:#6a92ff;--radius:18px;--easing:cubic-bezier(.4,.14,.3,1);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist,system-ui,-apple-system,sans-serif;line-height:1.5;overflow-x:clip}.landing-page .nav-wrap{overflow-x:clip}.landing-page,.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page [data-reveal]{opacity:0;transition:opacity .9s var(--easing),transform .9s var(--easing);will-change:opacity,transform;transform:translateY(24px)}.landing-page [data-reveal].revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing-page [data-reveal]{opacity:1;transition:none;transform:none}}.landing-page .field{z-index:0;pointer-events:none;background:radial-gradient(50% 35% at 80% 20%,#8b5cf624,#0000 60%),radial-gradient(60% 40% at 15% 75%,#4f46e51a,#0000 60%),linear-gradient(#050518 0%,#040415 60%,#030310 100%);position:absolute;inset:0;overflow:hidden}.landing-page .aurora{pointer-events:none;filter:blur(80px);opacity:.35;mix-blend-mode:multiply;z-index:1;position:absolute;inset:-10%}.landing-page .aurora .beam{will-change:transform;border-radius:50%;position:absolute}.landing-page .aurora .b1{background:radial-gradient(circle,#4f7dff 0%,#0000 65%);width:60vw;height:60vw;animation:26s ease-in-out infinite drift1;top:-10vw;left:-10vw}.landing-page .aurora .b2{opacity:.55;background:radial-gradient(circle,#22d3ee 0%,#0000 60%);width:55vw;height:55vw;animation:32s ease-in-out infinite drift2;top:10vh;right:-15vw}.landing-page .aurora .b3{opacity:.5;background:radial-gradient(circle,#a78bfa 0%,#0000 60%);width:70vw;height:70vw;animation:38s ease-in-out infinite drift3;bottom:-25vw;left:20vw}.landing-page .aurora .b4{opacity:.3;background:radial-gradient(circle,#f472b6 0%,#0000 65%);width:40vw;height:40vw;animation:30s ease-in-out infinite drift4;bottom:-10vw;right:5vw}@keyframes drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8vw,6vh)scale(1.15)}}@keyframes drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-6vw,8vh)scale(1.1)}}@keyframes drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-10vw,-8vh)scale(1.2)}}@keyframes drift4{0%,to{transform:translate(0)scale(1)}50%{transform:translate(5vw,-10vh)scale(1.15)}}.landing-page .field:after{content:"";opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}.landing-page .grid-lines{background-image:linear-gradient(90deg,#a78bfa1a 1px,#0000 1px),linear-gradient(#a78bfa1a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 80%)}.landing-page .rising{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 5%,#000 70%);mask-image:linear-gradient(#0000 5%,#000 70%)}.landing-page .rising .p{width:var(--s,3px);height:var(--s,3px);background:rgba(255,255,255,var(--o,.65));animation:rise var(--dur,22s)linear var(--delay,0s)infinite;opacity:0;border-radius:999px;position:absolute;bottom:-10px;box-shadow:0 0 6px #c7d2fe80,0 0 12px #a78bfa40}@keyframes rise{0%{opacity:0;transform:translate(0)scale(.7)}8%{opacity:var(--o,.9)}50%{transform:translate(var(--drift,0px),-50vh)scale(1)}92%{opacity:var(--o,.9)}to{transform:translate(calc(var(--drift,0px)*2),-110vh)scale(.6);opacity:0}}.landing-page .portrait{left:var(--x);top:var(--y);width:var(--size);height:var(--size);will-change:transform;pointer-events:none;max-width:96px;max-height:96px;transition:transform 1.2s var(--easing);z-index:3;position:absolute;transform:translate(-50%,-50%)}.landing-page .portrait .inner{width:100%;height:100%;animation:floaty var(--dur)ease-in-out var(--delay)infinite;will-change:transform;border-radius:18px;position:relative}.landing-page .portrait .inner:before{content:"";filter:blur(20px);z-index:-1;background:radial-gradient(circle,#7fa9ff8c 0%,#4f7dff2e 45%,#0000 70%);border-radius:28px;position:absolute;inset:-32%}.landing-page .portrait img{object-fit:cover;opacity:1;border-radius:18px;width:100%;height:100%}@keyframes floaty{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(.6deg)}}.landing-page .orb{filter:blur(60px);opacity:.55;will-change:transform;transition:transform 1.2s var(--easing);border-radius:50%;position:absolute}.landing-page .orb-1{background:radial-gradient(circle,#4f7dff 0%,#0000 70%);width:520px;height:520px;top:40%;left:-120px}.landing-page .orb-2{background:radial-gradient(circle,#7fa9ff 0%,#0000 70%);width:620px;height:620px;top:20%;right:-180px}.landing-page .orb-3{opacity:.35;background:radial-gradient(circle,#2563eb80 0%,#0000 70%);width:700px;height:700px;top:60%;left:30%}.landing-page .nav-wrap{z-index:100;pointer-events:none;position:fixed;top:0;left:0;right:0}.landing-page .nav{pointer-events:auto;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fffffff7;border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;width:100%;padding:4px max(50vw - 540px,12px);display:flex;box-shadow:inset 0 1px #ffffff80,0 8px 24px -6px #06062073,0 2px 8px -2px #06062040}.landing-page .nav .logo{align-items:center;gap:0;height:55px;display:flex}.landing-page .nav .logo img{width:215px;height:55px;display:block}.landing-page .nav .logo-svg{width:auto;height:28px;display:block}.landing-page .nav .logo-svg .st0{fill:#fff}.landing-page .nav .logo-svg .st1{fill:#2563eb}.landing-page .nav .logo-svg .st2,.landing-page .nav .logo-svg [fill=\#0c1e6b],.landing-page .nav .logo-svg>g>path:not([class]),.landing-page .nav .logo-svg>g>rect:not([class]),.landing-page .nav .logo-svg>g>g>rect:not([class]),.landing-page .nav .logo-svg>g>g>polygon:not([class]){fill:#0c1e6b}.landing-page .nav .right{align-items:center;gap:6px;display:flex}.landing-page .nav a.link,.landing-page .nav button.link{color:#0c1e6b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .2s}.landing-page .nav a.link:hover,.landing-page .nav button.link:hover{background:#0c1e6b14}.landing-page .nav a.link--muted{color:#6b7280}.landing-page .nav a.cta,.landing-page .nav button.cta{color:#fff;transition:transform .15s var(--easing),box-shadow .2s;cursor:pointer;background:linear-gradient(#3b6ef0 0%,#1e4fd1 100%);border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 0 0 1px #1c3fa899,0 8px 24px -8px #2563eb8c}.landing-page .nav a.cta:hover,.landing-page .nav button.cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 0 0 1px #1c3fa8b3,0 12px 32px -8px #2563ebb3}.landing-page .nav a.cta .arr,.landing-page .nav button.cta .arr{width:14px;height:14px}.landing-page main{z-index:1;isolation:isolate;position:relative}.landing-page .hero{flex-direction:column;justify-content:flex-start;align-items:center;gap:32px;min-height:100vh;padding:110px 24px 60px;display:flex;position:relative}.landing-page .eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-3);letter-spacing:.02em;opacity:0;animation:fadeUp .8s var(--easing).1s forwards;background:#fff9;border:1px solid #2563eb2e;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-family:Geist Mono,monospace;font-size:12px;display:inline-flex;transform:translateY(8px);box-shadow:0 4px 20px -10px #2563eb4d}.landing-page .eyebrow .dot{color:#fff;background:linear-gradient(135deg,#3b6ef0,#7fa9ff);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.landing-page .eyebrow .dot:before{content:"";background:#fff;border-radius:999px;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 8px #ffffffe6}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.landing-page h1.headline{z-index:2;text-align:center;letter-spacing:-.035em;color:#ebe7df;text-wrap:balance;opacity:0;max-width:1100px;animation:fadeUp .9s var(--easing).2s forwards;margin:0;font-family:Switzer,Geist,system-ui,-apple-system,sans-serif;font-size:clamp(32px,5.2vw,54px);font-weight:600;line-height:1.02;position:relative;transform:translateY(14px)}.landing-page h1 .grad,.landing-page .cabral-title .grad,.landing-page .structure-headline .grad{background:linear-gradient(110deg,#fbbf24 0%,#fb923c 20%,#ef4444 40%,#ec4899 60%,#f59e0b 80%,#fbbf24 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gradFlow}.landing-page .grad-green{background:linear-gradient(110deg,#4ade80 0%,#22c55e 25%,#10b981 50%,#34d399 75%,#4ade80 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gradFlow}.landing-page .grad-ice{background:linear-gradient(110deg,#e0f2fe 0%,#bae6fd 20%,#67e8f9 40%,#38bdf8 60%,#a5f3fc 80%,#e0f2fe 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gradFlow}.landing-page .grad-sky-navy{background:linear-gradient(110deg,#7dd3fc 0%,#38bdf8 20%,#3b82f6 40%,#2563eb 60%,#38bdf8 80%,#7dd3fc 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gradFlow}.landing-page .grad-purple-pink{background:linear-gradient(110deg,#c4b5fd 0%,#a78bfa 20%,#ec4899 50%,#f472b6 80%,#c4b5fd 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gradFlow}.landing-page .grad-red{background:linear-gradient(110deg,#f87171 0%,#ef4444 25%,#dc2626 50%,#ef4444 75%,#f87171 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gradFlow}.landing-page .grad-gold{background:linear-gradient(110deg,#fef3c7 0%,#fde047 20%,#fbbf24 40%,#f59e0b 60%,#fcd34d 80%,#fef3c7 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gradFlow}@keyframes gradFlow{0%,to{background-position:0%}50%{background-position:100%}}.landing-page h1 .shine,.landing-page .cabral-title .shine,.landing-page .structure-headline .shine{padding-bottom:.08em;line-height:1.15;display:inline-block;position:relative}.landing-page .caret{vertical-align:-.05em;background:#fbbf24;border-radius:1px;width:4px;height:.9em;margin-left:6px;animation:1s steps(2,end) infinite caretBlink;display:inline-block;box-shadow:0 0 14px #fbbf24b3}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.landing-page .typed{white-space:nowrap}.landing-page h1 .shine:after,.landing-page .cabral-title .shine:after,.landing-page .structure-headline .shine:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffffd9 50%,#0000 70%) 0 0/200% 100%;color:#0000;pointer-events:none;-webkit-background-clip:text;background-clip:text;animation:4.5s linear infinite shine;position:absolute;inset:0}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.landing-page .sub{z-index:2;text-align:center;max-width:800px;color:var(--body);text-wrap:pretty;opacity:0;animation:fadeUp .9s var(--easing).35s forwards;margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.55;position:relative;transform:translateY(10px)}.landing-page .sub strong{color:#fff;font-weight:600}.landing-page .video-shell{opacity:0;width:min(1080px,100% - 24px);animation:fadeUp 1s var(--easing).5s forwards;position:relative;transform:translateY(20px)scale(.985)}.landing-page .video-shell:before{content:"";filter:blur(40px);z-index:-1;opacity:.8;will-change:transform,opacity;background:radial-gradient(#4f7dff80 0%,#2563eb26 35%,#0000 70%);border-radius:32px;animation:6s ease-in-out infinite breathe;position:absolute;inset:-40px}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.landing-page .video-card{aspect-ratio:16/9;border-radius:var(--radius);cursor:pointer;transition:transform .4s var(--easing);background:#050d2a;border:1px solid #a78bfa2e;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #a78bfa14,0 30px 80px -20px #000000b3,0 10px 30px -10px #00000080}.landing-page .video-thumb{background:#050d2a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.landing-page .video-thumb:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#050d2a00 55%,#050d2a8c 100%);position:absolute;inset:0}.landing-page .video-thumb video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.landing-page .video-thumb:before{content:"";background-image:linear-gradient(90deg,#7fa9ff14 1px,#0000 1px),linear-gradient(#7fa9ff14 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 0%,#0000 80%);mask-image:radial-gradient(70% 70%,#000 0%,#0000 80%)}.landing-page .video-thumb-label{color:#fff9;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:11px;display:flex;position:absolute;bottom:22px;left:26px}.landing-page .video-thumb-label:before{content:"";background:#ff4b4b;border-radius:999px;width:7px;height:7px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 8px #ff4b4b}.landing-page .video-thumb-title{color:#ffffff8c;letter-spacing:.08em;font-family:Geist Mono,monospace;font-size:11px;position:absolute;bottom:22px;right:26px}.landing-page .video-meta{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-family:Geist Mono,monospace;font-size:11px;display:flex;position:absolute;top:22px;left:26px}.landing-page .video-meta .chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:4px 9px}.landing-page .play-btn{color:#0c1e6b;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;z-index:2;opacity:.5;background:#fff;border:0;border-radius:clamp(10px,1.2vw,16px);align-items:center;gap:clamp(10px,1.6vw,22px);padding:clamp(14px,2.4vw,32px) clamp(22px,4.4vw,60px);font-family:Geist,sans-serif;font-size:clamp(14px,2.1vw,28px);font-weight:600;transition:opacity .25s,box-shadow .25s;animation:2.2s ease-in-out infinite playPulse;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px -10px #00000080}.landing-page .play-btn:after{content:"";pointer-events:none;border:2px solid #ffffffb3;border-radius:clamp(10px,1.2vw,16px);animation:2.2s ease-out infinite playRing;position:absolute;inset:0}@keyframes playPulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.05)}}@keyframes playRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.landing-page .play-btn:hover{opacity:1;box-shadow:0 16px 50px -10px #0000008c}.landing-page .play-btn .tri{border:clamp(7px,1.05vw,14px) solid #0000;border-left:clamp(11px,1.65vw,22px) solid #0c1e6b;border-right-width:0;width:0;height:0}.landing-page .hero-cta-wrap{opacity:0;width:100%;animation:fadeUp .9s var(--easing).9s forwards;justify-content:center;margin-top:28px;display:flex;position:relative;transform:translateY(12px)}.landing-page .hero-cta{color:#042a18;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform .2s var(--easing),box-shadow .25s,filter .25s;background:linear-gradient(#4ade80 0%,#22c55e 55%,#16a34a 100%);border:0;border-radius:999px;align-items:center;gap:14px;padding:clamp(16px,2vw,22px) clamp(32px,4vw,56px);font-family:Geist,sans-serif;font-size:clamp(16px,1.7vw,20px);font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,inset 0 -2px #064e2940,0 0 0 1px #0f5a328c,0 10px 30px -8px #22c55e8c,0 22px 60px -16px #10b9818c}.landing-page .hero-cta:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(110deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:40%;height:100%;animation:3.8s ease-in-out infinite ctaShine;position:absolute;top:0;left:-40%;transform:skew(-18deg)}@keyframes ctaShine{0%{opacity:0;left:-40%}20%{opacity:1}60%,to{opacity:0;left:110%}}.landing-page .hero-cta-wrap:before{content:"";filter:blur(16px);z-index:-1;pointer-events:none;background:radial-gradient(#4ade8073,#0000 70%);border-radius:999px;width:clamp(280px,32vw,460px);height:clamp(70px,7vw,90px);animation:3.2s ease-in-out infinite ctaGlow;position:absolute}@keyframes ctaGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.landing-page .hero-cta:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,inset 0 -2px #064e2940,0 0 0 1px #0f5a3299,0 14px 40px -8px #22c55eb3,0 28px 70px -16px #10b981a6}.landing-page .hero-cta:active{transform:translateY(0)}.landing-page .hero-cta .arr{width:18px;height:18px;transition:transform .2s var(--easing)}.landing-page .hero-cta:hover .arr{transform:translate(3px)}.landing-page .trust{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;opacity:0;animation:fadeUp .9s var(--easing).8s forwards;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:8px;font-family:Geist Mono,monospace;font-size:11.5px;display:flex}.landing-page .trust .item{align-items:center;gap:8px;display:flex}.landing-page .trust .item svg{width:14px;height:14px;color:var(--blue-500)}.landing-page .trust .sep{background:var(--line);border-radius:999px;width:4px;height:4px}.landing-page .modal{z-index:200;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .4s var(--easing);background:#050d2ad9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.landing-page .modal.open{opacity:1;pointer-events:auto}.landing-page .modal-card{aspect-ratio:16/9;width:min(94vw,1600px);transition:transform .4s var(--easing);background:#000;border-radius:16px;position:relative;overflow:hidden;transform:scale(.95);box-shadow:0 30px 100px #0009}.landing-page .modal.open .modal-card{transform:scale(1)}.landing-page .modal-card iframe,.landing-page .modal-card video{border:0;width:100%;height:100%}.landing-page .modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:-50px;right:0}.landing-page .modal-close:hover{background:#fff3}.landing-page .modal-close svg{width:16px;height:16px}.landing-page .scroll-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:0;animation:fadeUp 1s var(--easing)1.1s forwards;flex-direction:column;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:11px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.landing-page .scroll-hint .line{background:linear-gradient(to bottom,var(--blue-300),transparent);width:1px;height:32px;position:relative;overflow:hidden}.landing-page .scroll-hint .line:after{content:"";background:linear-gradient(to bottom,transparent,var(--blue-500),transparent);animation:2.4s ease-in-out infinite dripDown;position:absolute;inset:0}@keyframes dripDown{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)scale(1)}}.landing-page .structure{color:#ebe7df;z-index:1;background:radial-gradient(70% 60% at 50% 30%,#06061f 0%,#030312 60%,#020210 100%);padding:clamp(48px,6vw,88px) 24px clamp(72px,9vw,128px);position:relative;overflow:clip}.landing-page .structure-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-page .structure-bg svg{width:100%;height:100%;display:block;position:absolute;inset:0}.landing-page .structure-bg .contour{fill:none;stroke:#a78bfa38;stroke-width:1px;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200px;animation:16s ease-out forwards contourDraw}.landing-page .structure-bg .contour.b{stroke:#7fa9ff2e}.landing-page .structure-bg .contour.c{stroke:#fbbf2424}.landing-page .structure-bg .contour.dim{opacity:.55}@keyframes contourDraw{to{stroke-dashoffset:0}}.landing-page .structure-bg .seal{fill:radial-gradient}.landing-page .structure-bg .blob{filter:blur(60px);opacity:.35}.landing-page .structure:before{content:"";pointer-events:none;background:radial-gradient(55% 45% at 50% 28%,#fbbf2424,#0000 65%),radial-gradient(60% 50% at 50% 80%,#4f7dff2e,#0000 70%);position:absolute;inset:0}.landing-page .structure:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a 20% 80%,#0000);width:min(1080px,100% - 48px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-page .structure-content{z-index:2;max-width:1100px;margin:0 auto;position:relative}.landing-page h2.structure-headline{text-align:center;letter-spacing:-.035em;color:#ebe7df;text-wrap:balance;margin:0;font-family:Switzer,Geist,system-ui,-apple-system,sans-serif;font-size:clamp(32px,5.2vw,54px);font-weight:600;line-height:1.02}.landing-page h2.structure-headline--glow{text-shadow:0 0 18px #fef3c766,0 0 44px #fbbf2452,0 0 96px #f59e0b40;animation:6s ease-in-out infinite structureHeadlineGlow}@keyframes structureHeadlineGlow{0%,to{text-shadow:0 0 18px #fef3c766,0 0 44px #fbbf2452,0 0 96px #f59e0b40}50%{text-shadow:0 0 22px #fef9c38c,0 0 56px #fbbf246b,0 0 120px #f59e0b57}}@media (prefers-reduced-motion:reduce){.landing-page h2.structure-headline--glow{animation:none}}.landing-page h2.supersection-headline{text-align:center;letter-spacing:-.04em;color:#f4f1ea;text-wrap:balance;text-shadow:0 0 18px #a7d5ff59,0 0 44px #7fa9ff47,0 0 96px #4f7dff38;margin:0;font-family:Switzer,Geist,system-ui,-apple-system,sans-serif;font-size:clamp(36px,5.8vw,62px);font-weight:700;line-height:1.02;animation:6s ease-in-out infinite supersectionGlow}@keyframes supersectionGlow{0%,to{text-shadow:0 0 18px #a7d5ff59,0 0 44px #7fa9ff47,0 0 96px #4f7dff38}50%{text-shadow:0 0 22px #c7dcff80,0 0 56px #7fa9ff61,0 0 120px #4f7dff4d}}.landing-page h2.supersection-headline--gold{text-shadow:0 0 18px #fef3c766,0 0 44px #fbbf2452,0 0 96px #f59e0b40;animation:6s ease-in-out infinite supersectionGlowGold}@keyframes supersectionGlowGold{0%,to{text-shadow:0 0 18px #fef3c766,0 0 44px #fbbf2452,0 0 96px #f59e0b40}50%{text-shadow:0 0 22px #fef9c38c,0 0 56px #fbbf246b,0 0 120px #f59e0b57}}.landing-page .caret-dark{vertical-align:-.05em;background:#fbbf24;border-radius:1px;width:4px;height:.9em;margin-left:6px;animation:1s steps(2,end) infinite caretBlink;display:inline-block;box-shadow:0 0 14px #fbbf24b3}.landing-page .structure-sub{text-align:center;max-width:860px;color:var(--ink-3);text-wrap:pretty;margin:clamp(20px,2.4vw,32px) auto 0;font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.55}.landing-page .structure-sub strong{color:#fff;font-weight:600}.landing-page .roster-mosaic{--progress:0;--fade:0;--max-y:clamp(90px,12vw,220px);aspect-ratio:1500/844;isolation:isolate;width:min(1080px,100% - 24px);opacity:calc(1 - var(--fade,0));margin:clamp(56px,7vw,100px) auto 0;position:relative;overflow:visible}.landing-page .roster-mosaic:before{content:"";filter:blur(46px);z-index:-1;pointer-events:none;opacity:var(--progress,0);background:radial-gradient(60% 50%,#4f7dff4d,#0000 70%);transition:opacity .25s;position:absolute;inset:-6% -4%}.landing-page .roster-slice{width:9.09091%;height:100%;top:0;left:calc(var(--i)*100%/11);background-image:url(/landing/roster.webp);background-repeat:no-repeat;background-size:1100% 100%;background-position:var(--bg-pos)0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 calc(12%*var(--progress,0)),#000 calc(100% - 12%*var(--progress,0)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 calc(12%*var(--progress,0)),#000 calc(100% - 12%*var(--progress,0)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 calc(12%*var(--progress,0)),#000 calc(100% - 12%*var(--progress,0)),transparent 100%);box-shadow:0 18px 32px -16px rgba(0,0,0,calc(.55*var(--progress,0)));transform:translateY(calc(var(--max-y)*var(--distance)*var(--progress,0)*-1));will-change:transform;position:absolute}.landing-page .roster-slice:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}.landing-page .roster-slice:nth-child(11){border-top-right-radius:14px;border-bottom-right-radius:14px}.landing-page .roster-slice:first-child,.landing-page .roster-slice:nth-child(11){background-clip:padding-box;overflow:hidden}.landing-page .roster-slice:first-child{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 calc(12%*var(--progress,0)),#000 calc(100% - 12%*var(--progress,0)),transparent 100%),linear-gradient(to right,transparent 0%,#000 calc(22%*var(--progress,0)));mask-image:linear-gradient(to bottom,transparent 0%,#000 calc(12%*var(--progress,0)),#000 calc(100% - 12%*var(--progress,0)),transparent 100%),linear-gradient(to right,transparent 0%,#000 calc(22%*var(--progress,0)));-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 calc(12%*var(--progress,0)),#000 calc(100% - 12%*var(--progress,0)),transparent 100%),linear-gradient(to right,transparent 0%,#000 calc(22%*var(--progress,0)));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.landing-page .roster-slice:nth-child(11){-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 calc(12%*var(--progress,0)),#000 calc(100% - 12%*var(--progress,0)),transparent 100%),linear-gradient(to left,transparent 0%,#000 calc(22%*var(--progress,0)));mask-image:linear-gradient(to bottom,transparent 0%,#000 calc(12%*var(--progress,0)),#000 calc(100% - 12%*var(--progress,0)),transparent 100%),linear-gradient(to left,transparent 0%,#000 calc(22%*var(--progress,0)));-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 calc(12%*var(--progress,0)),#000 calc(100% - 12%*var(--progress,0)),transparent 100%),linear-gradient(to left,transparent 0%,#000 calc(22%*var(--progress,0)));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}@media (prefers-reduced-motion:reduce){.landing-page .roster-slice{transform:none!important}.landing-page .roster-mosaic{--progress:1!important}}.landing-page .structure-sub--intro{max-width:940px;margin-top:clamp(28px,3.4vw,44px);line-height:1.55}.landing-page .periodos-screen-wrap{width:min(1080px,100% - 24px);margin:clamp(48px,6vw,96px) auto 0;position:relative}.landing-page .cabral-portraits{z-index:3;pointer-events:none;flex-direction:column;gap:clamp(36px,5vw,64px);display:flex;position:absolute;top:clamp(8%,6vw,14%)}.landing-page .cabral-portraits.left{left:clamp(-44px,-3vw,-20px)}.landing-page .cabral-portraits.right{right:clamp(-44px,-3vw,-20px)}.landing-page .cabral-portrait{border-radius:999px;width:clamp(84px,11vw,148px);height:clamp(84px,11vw,148px);overflow:hidden;box-shadow:0 0 0 2px #7fa9ff59,0 18px 40px -10px #000000a6,0 8px 18px -8px #0000008c}.landing-page .cabral-portrait img{object-fit:cover;width:100%;height:100%;display:block}.landing-page .cabral-connector{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-page .cabral-connector line{vector-effect:non-scaling-stroke;stroke-width:1.5px;stroke-linecap:round}.landing-page .cabral-connector .pulse{fill:#e3ecff;filter:drop-shadow(0 0 6px #c7dcffe6)drop-shadow(0 0 14px #7fa9ffa6)}.landing-page .cabral-connector .pulse-glow{fill:#a7d5ff59;filter:blur(2px)}.landing-page .periodos-screen-wrap:before{content:"";pointer-events:none;z-index:-1;opacity:0;filter:blur(50px);background:radial-gradient(55% 40% at 20% 35%,#4f7dff59,#0000 65%),radial-gradient(50% 35% at 80% 65%,#7fa9ff4d,#0000 65%);transition:opacity .8s;animation:14s ease-in-out infinite lightDrift1;position:absolute;inset:-8% -10%}.landing-page .periodos-screen-wrap:has(.periodos-screen-frame.loaded):before{opacity:1}.landing-page .periodos-screen-wrap+.hero-cta-wrap{margin-top:clamp(32px,4vw,56px)}.landing-page .faq+.hero-cta-wrap{margin-top:clamp(36px,4.5vw,56px)}.landing-page .curriculum+.hero-cta-wrap{margin-top:clamp(72px,8vw,120px)}.landing-page .features-table+.hero-cta-wrap{margin-top:clamp(48px,6vw,88px)}.landing-page .livros-stage{align-items:center;width:100%;max-width:1200px;min-height:clamp(160px,18vw,230px);margin:clamp(32px,4vw,56px) auto 0;display:flex;position:relative}.landing-page .livros-stage-logo-wrap{aspect-ratio:198/230;z-index:2;pointer-events:none;height:clamp(160px,18vw,230px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-page .livros-stage-logo{filter:drop-shadow(0 0 14px #c7dcff8c)drop-shadow(0 0 32px #7fa9ff6b)drop-shadow(0 0 64px #4f7dff47);width:100%;height:100%;animation:4.5s ease-in-out infinite livrosLogoGlow,1.1s step-end infinite livrosLogoWiggle;display:block}@keyframes livrosLogoWiggle{0%{transform:translate(0)rotate(0)}9%{transform:translate(-1.5px,1px)rotate(-.7deg)}17%{transform:translate(1.5px,-1px)rotate(.8deg)}24%{transform:translate(-1px,-1.5px)rotate(-.5deg)}33%{transform:translate(1px,1.5px)rotate(.9deg)}41%{transform:translate(2px)rotate(-.8deg)}49%{transform:translate(-1px,1px)rotate(.6deg)}57%{transform:translate(.5px,-1.5px)rotate(-.9deg)}65%{transform:translate(-2px,.5px)rotate(.7deg)}73%{transform:translate(1.5px,1px)rotate(-.6deg)}82%{transform:translate(1px,-1px)rotate(.8deg)}91%{transform:translate(-1px,.5px)rotate(-.5deg)}to{transform:translate(0)rotate(0)}}@keyframes livrosLogoGlow{0%,to{filter:drop-shadow(0 0 14px #c7dcff8c)drop-shadow(0 0 32px #7fa9ff6b)drop-shadow(0 0 64px #4f7dff47)}50%{filter:drop-shadow(0 0 20px #e0ebffd9)drop-shadow(0 0 46px #7fa9ff9e)drop-shadow(0 0 88px #4f7dff6b)}}.landing-page .livros-sparkle{clip-path:polygon(50% 0%,55% 45%,100% 50%,55% 55%,50% 100%,45% 55%,0% 50%,45% 45%);filter:drop-shadow(0 0 4px #fffffff2)drop-shadow(0 0 10px #a7d5ffb3)drop-shadow(0 0 18px #7fa9ff73);opacity:0;pointer-events:none;background:linear-gradient(#fff 0%,#dbeafe 55%,#bfdbfe 100%);animation:3s ease-in-out infinite livrosSparkle;position:absolute}.landing-page .livros-sparkle:first-of-type{width:26px;height:26px;animation-delay:0s;top:4%;right:-8%}.landing-page .livros-sparkle:nth-of-type(2){width:16px;height:16px;animation-delay:.8s;top:34%;left:-10%}.landing-page .livros-sparkle:nth-of-type(3){width:20px;height:20px;animation-delay:1.5s;bottom:22%;right:-4%}.landing-page .livros-sparkle:nth-of-type(4){width:18px;height:18px;animation-delay:2.1s;bottom:2%;left:14%}@keyframes livrosSparkle{0%,to{opacity:0;transform:scale(.3)rotate(-10deg)}50%{opacity:1;transform:scale(1)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.landing-page .livros-stage-logo,.landing-page .livros-sparkle{animation:none}}.landing-page .livros-carousel{width:50%;height:100%;position:relative;overflow:hidden;transform:translateY(clamp(8px,1.2vw,18px));-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%)}.landing-page .livros-carousel--right{-webkit-mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%)}.landing-page .livros-carousel--right .livros-carousel-track{animation-direction:reverse}.landing-page .livros-carousel-track{align-items:center;gap:clamp(20px,2.4vw,40px);width:max-content;animation:6s linear infinite livrosScroll;display:flex}.landing-page .livros-carousel-item{border-radius:6px;flex-shrink:0;width:100px;height:150px;display:block;box-shadow:0 18px 40px -16px #000000a6,0 6px 14px -6px #00000073}@keyframes livrosScroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.landing-page .livros-carousel-track{animation:none}}@keyframes lightDrift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(2%,-1%)scale(1.05)}}.landing-page .cabral-title{text-align:center;letter-spacing:-.035em;color:#ebe7df;text-wrap:balance;max-width:980px;margin:clamp(48px,6vw,80px) auto 0;font-family:Switzer,Geist,system-ui,-apple-system,sans-serif;font-size:clamp(32px,5.2vw,54px);font-weight:600;line-height:1.02}.landing-page .structure-headline .shine:has(.typed-line){place-items:baseline center;display:inline-grid}.landing-page .structure-headline .shine:has(.typed-line)>.typed-line{white-space:nowrap;grid-area:1/1}.landing-page .structure-headline .shine:has(.typed-line):before{white-space:nowrap;grid-area:1/1}.landing-page .structure-headline .shine:has(.typed-line):before{content:"Períodos Históricos";visibility:hidden;pointer-events:none}.landing-page .structure-headline .shine:has(#typedNivel){justify-items:start}.landing-page .structure-headline .shine:has(#typedNivel):before{content:"Intermediário";padding-right:10px}.landing-page .structure-headline .shine:has(#typedPontos){justify-items:start}.landing-page .structure-headline .shine:has(#typedPontos):before{content:"Pontos Fracos";padding-right:10px}.landing-page .structure-headline .shine:has(#typedRelatorios){justify-items:start}.landing-page .structure-headline .shine:has(#typedRelatorios):before{content:"Progressão";padding-right:10px}.landing-page .structure-headline .shine:has(.typed-line) .caret-dark{margin-left:4px}.landing-page .cabral-title .shine{place-items:baseline start;display:inline-grid}.landing-page .cabral-title .shine>.typed-line,.landing-page .cabral-title .shine:before{white-space:nowrap;grid-area:1/1}.landing-page .cabral-title .shine:before{content:"Personagens";visibility:hidden;pointer-events:none;padding-right:10px}.landing-page h1 .shine{place-items:start center;display:inline-grid}.landing-page h1 .shine>.typed-line,.landing-page h1 .shine:before{grid-area:1/1}.landing-page h1 .shine:before{content:"em História do Brasil";visibility:hidden;pointer-events:none}.landing-page .cabral-title .shine .caret-dark{margin-left:4px}.landing-page .cabral-figure{text-align:center;width:min(820px,92%);margin:clamp(40px,5vw,72px) auto 0;display:block;position:relative}.landing-page .afeta-figure{text-align:center;width:min(1080px,100% - 24px);margin:clamp(56px,7vw,100px) auto 0;display:block;position:relative}.landing-page .afeta-figure svg{border-radius:clamp(20px,2.4vw,36px);width:100%;height:auto;display:block;overflow:hidden}.landing-page .cabral-figure img{z-index:4;filter:drop-shadow(0 30px 40px #0000008c);width:100%;height:auto;margin-bottom:-1px;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.landing-page .cabral-figure:before{content:"";filter:blur(28px);z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 45%,#7fa9ff47,#0000 65%),radial-gradient(75% 65% at 50% 55%,#a7d5ff2e,#0000 70%);position:absolute;inset:5% 0 -5%}.landing-page .glow-divider{background:linear-gradient(90deg,#0000 0%,#7fa9ff1f 12%,#a7d5ffe6 50%,#7fa9ff1f 88%,#0000 100%);border:0;width:100%;max-width:1080px;height:1px;margin:clamp(72px,9vw,128px) auto 0;position:relative;overflow:visible}.landing-page .glow-divider--top{margin-top:clamp(48px,6vw,88px);margin-bottom:clamp(72px,9vw,128px)}.landing-page .glow-divider:has(+.supersection-headline--gold){margin-bottom:clamp(48px,6vw,88px)}.landing-page .structure-headline:has(.grad-gold){margin-top:clamp(48px,6vw,88px)}.landing-page .glow-divider--above-domine{margin-bottom:clamp(48px,6vw,88px)}.landing-page .cabral-title--domine{margin-top:0}.landing-page .curriculum{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,5vw,96px);max-width:1100px;margin:clamp(56px,7vw,96px) auto 0;display:grid}.landing-page .curriculum-heading{text-align:center;position:sticky;top:100px}.landing-page .curriculum-heading h2{letter-spacing:-.035em;color:#ebe7df;text-wrap:balance;margin:0;font-family:Switzer,Geist,system-ui,-apple-system,sans-serif;font-size:clamp(32px,4.6vw,54px);font-weight:600;line-height:1.02}.landing-page .curriculum-heading-portrait-wrap{border-radius:50%;width:clamp(160px,18vw,240px);height:clamp(160px,18vw,240px);margin:clamp(20px,2.4vw,32px) auto 0;display:block;position:relative;box-shadow:0 18px 44px -16px #0009,0 0 28px #4f7dff38}.landing-page .curriculum-heading-video{border-radius:12px;width:100%;max-width:480px;height:auto;margin:clamp(20px,2.4vw,32px) auto 0;display:block}.landing-page .curriculum-heading-portrait-wrap:before{content:"";z-index:0;background:conic-gradient(#0000 0% 42%,#38bdf899 47%,#38bdf8 50%,#38bdf899 53%,#0000 58% 100%);border-radius:50%;animation:3s linear infinite portraitRingSpin;position:absolute;inset:-7px}.landing-page .curriculum-heading-portrait{object-fit:cover;z-index:1;background:#050518;border-radius:50%;width:100%;height:100%;display:block;position:relative;box-shadow:inset 0 1px #ffffff14}@keyframes portraitRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.landing-page .curriculum-heading-portrait-wrap:before{animation:none}}.landing-page .curriculum-list{flex-direction:column;gap:18px;margin:0;padding:0 0 0 28px;list-style:none;display:flex;position:relative}.landing-page .curriculum-list:before{content:"";background:linear-gradient(#7fa9ff8c 0%,#4f7dff8c 50%,#7fa9ff8c 100%);border-radius:1px;width:2px;position:absolute;top:-40px;bottom:-40px;left:7px;-webkit-mask-image:linear-gradient(#0000 0,#000 70px calc(100% - 70px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 70px calc(100% - 70px),#0000 100%)}.landing-page .curriculum-node{margin:0;position:relative}.landing-page .curriculum-node:before{content:"";background:linear-gradient(90deg,#7fa9ff8c,#7fa9ff40);border-radius:1px;width:12px;height:2px;position:absolute;top:30px;left:-12px;transform:translateY(-50%)}.landing-page .curriculum-node-dot{background:radial-gradient(circle at 30% 30%,#e0ecff 0%,#4f7dff 55%,#1e4fd1 100%);border-radius:50%;width:16px;height:16px;position:absolute;top:22px;left:-28px;box-shadow:0 0 12px #7fa9ffb3,0 0 24px #4f7dff73}.landing-page .curriculum-node-card{background:linear-gradient(135deg,#4f7dff1a,#7fa9ff0a 60%,#ffffff05);border:1px solid #7fa9ff33;border-radius:18px;padding:clamp(18px,1.6vw,22px) clamp(20px,2vw,26px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 12px 32px -16px #0000008c}.landing-page .curriculum-node-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#a7d5ff8c 50%,#0000);height:1px;position:absolute;inset:-1px -1px auto}.landing-page .curriculum-node-main{letter-spacing:-.01em;color:#f4f1ea;margin:0 0 6px;font-family:Switzer,Geist,system-ui,-apple-system,sans-serif;font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.25}.landing-page .curriculum-node-secondary{color:var(--ink-3);margin:0;font-size:clamp(14px,1.05vw,16px);line-height:1.55}.landing-page .niveis-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,1.6vw,28px);max-width:1100px;margin:clamp(72px,8vw,120px) auto 0;display:grid}.landing-page .nivel-panel{--tier-glow:#7fa9ff66;text-align:center;isolation:isolate;transition:transform .4s var(--easing),box-shadow .4s var(--easing);background:linear-gradient(160deg,#4f7dff1a,#7fa9ff08 60%,#ffffff05);border:1px solid #7fa9ff33;border-radius:20px;flex-direction:column;align-items:center;padding:clamp(24px,2.4vw,36px) clamp(20px,2vw,28px) clamp(28px,2.8vw,40px);display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -20px #0000008c}.landing-page .nivel-panel:before{content:"";background:radial-gradient(ellipse at center top,var(--tier-glow)0%,transparent 65%);filter:blur(22px);opacity:.55;z-index:-1;pointer-events:none;width:80%;height:50%;transition:opacity .4s,transform .4s;position:absolute;top:-6%;left:50%;transform:translate(-50%)}.landing-page .nivel-panel:first-child{--tier-glow:#d977066b}.landing-page .nivel-panel:nth-child(2){--tier-glow:#94a3b86b}.landing-page .nivel-panel:nth-child(3){--tier-glow:#facc156b}.landing-page .nivel-panel:hover{transform:translateY(-6px);box-shadow:inset 0 1px #ffffff1a,0 30px 60px -18px #000000b3}.landing-page .nivel-panel:hover:before{opacity:1;transform:translate(-50%)scale(1.08)}.landing-page .nivel-panel-coin{object-fit:contain;filter:drop-shadow(0 12px 20px #00000073);width:clamp(72px,9vw,120px);height:clamp(72px,9vw,120px);transition:transform .4s var(--easing),filter .4s var(--easing);margin-top:calc(clamp(72px,9vw,120px)/-2 - clamp(24px,2.4vw,36px));margin-bottom:clamp(16px,1.8vw,24px);display:block}.landing-page .nivel-panel:hover .nivel-panel-coin{filter:drop-shadow(0 18px 28px #0009);transform:translateY(-4px)rotate(-2deg)}.landing-page .nivel-panel-title{letter-spacing:.14em;color:#fff;text-align:center;text-shadow:0 1px 2px #00000073;align-self:stretch;margin:0 calc(-1*clamp(20px,2vw,28px)) clamp(14px,1.6vw,22px);padding:clamp(8px,.9vw,12px) clamp(20px,2vw,28px);font-family:Switzer,Geist,system-ui,-apple-system,sans-serif;font-size:clamp(14px,1.25vw,18px);font-weight:700;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000059,0 4px 12px -4px #0000008c}.landing-page .nivel-panel-title:before{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#0000);position:absolute;inset:0 0 50%}.landing-page .nivel-panel:first-child .nivel-panel-title{background:linear-gradient(90deg,#c2410c 0%,#9a3412 55%,#7c2d12 100%)}.landing-page .nivel-panel:nth-child(2) .nivel-panel-title{background:linear-gradient(90deg,#94a3b8 0%,#475569 55%,#1e293b 100%)}.landing-page .nivel-panel:nth-child(3) .nivel-panel-title{background:linear-gradient(90deg,#fbbf24 0%,#b45309 55%,#78350f 100%)}.landing-page .nivel-panel-desc{color:var(--ink-3);text-wrap:pretty;margin:0;font-size:clamp(14px,1.05vw,17px);line-height:1.55}.landing-page .nivel-panel-desc strong{color:#fff;font-weight:600}.landing-page .barao-bot-wrap{width:min(900px,100%);margin:clamp(40px,5vw,72px) auto 0;position:relative}.landing-page .barao-conteudo-wrap{width:min(1200px,100%);margin:clamp(40px,5vw,72px) auto 0;-webkit-mask-image:linear-gradient(#000 78%,#0000 96%);mask-image:linear-gradient(#000 78%,#0000 96%)}.landing-page .barao-conteudo-frame{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff0d;border:1px solid #ffffff29;border-radius:22px;padding:clamp(10px,1.1vw,16px);position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff0f,0 30px 80px -20px #000000a6,0 12px 36px -12px #0000008c}.landing-page .barao-conteudo{aspect-ratio:1200/684;border-radius:12px;width:100%;height:auto;display:block}.landing-page .dom-pedro-garantia{aspect-ratio:800/525;width:min(800px,100%);height:auto;margin:clamp(40px,5vw,72px) auto 0;display:block;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.landing-page .vagas-300{aspect-ratio:1200/724;border-radius:16px;width:min(1200px,100%);height:auto;margin:clamp(40px,5vw,72px) auto 0;display:block}.landing-page .table-golden-structure{aspect-ratio:1000/333;width:min(1000px,100%);height:auto;margin:clamp(40px,5vw,72px) auto 0;display:block}.landing-page .features-table{width:min(1000px,100%);margin:clamp(40px,5vw,72px) auto 0;display:block;position:relative}.landing-page .features-table-header{z-index:2;aspect-ratio:1000/333;width:100%;height:auto;display:block;position:relative}.landing-page .features-table-body{z-index:1;background:#ffffff0a;border:1px solid #7fa9ff38;border-radius:14px;flex-direction:column;width:90%;margin-top:clamp(-130px,-11vw - 20px,-75px);margin-left:auto;margin-right:auto;padding-top:clamp(65px,11vw + 10px,120px);display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 30px 80px -30px #0009}.landing-page .features-table-row{text-align:center;border-bottom:1px solid #7fa9ff24;padding:clamp(20px,2.6vw,32px) clamp(20px,3vw,40px)}.landing-page .features-table-row:last-child{border-bottom:none}.landing-page .features-table-row-title{letter-spacing:-.01em;color:#f4f1ea;text-wrap:balance;margin:0 0 clamp(8px,.9vw,12px);font-family:Switzer,Geist,system-ui,-apple-system,sans-serif;font-size:clamp(17px,1.5vw,22px);font-weight:700;line-height:1.25}.landing-page .features-table-row-desc{color:var(--ink-3);text-wrap:pretty;margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.55}.landing-page .features-table-row--price{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(12px,1.6vw,20px)}.landing-page .features-table-price{letter-spacing:-.02em;color:#fef3c7;text-shadow:0 0 8px #fbbf248c,0 0 24px #fbbf2459,0 0 48px #fbbf2433;margin-bottom:clamp(8px,1.2vw,16px);font-family:Switzer,Geist,system-ui,-apple-system,sans-serif;font-size:clamp(34px,5.5vw,56px);font-weight:800;line-height:1.1;display:inline-block;position:relative}.landing-page .features-table-price-mult{letter-spacing:0;white-space:nowrap;margin-right:.3em;font-size:.66em;font-weight:600;position:absolute;bottom:.12em;right:100%}.landing-page .features-table-row:last-child{background:linear-gradient(#fbbf2414,#fbbf2408)}.landing-page .features-table-row:last-child .features-table-row-title{color:#fef3c7}@media (max-width:720px){.landing-page .barao-conteudo-wrap{width:calc(100% + 24px);max-width:none;margin-left:0;margin-right:-24px}.landing-page .barao-conteudo-frame{border-right:none;border-radius:22px 0 0 22px;overflow:hidden}.landing-page .barao-conteudo{width:180%;max-width:none}}.landing-page .primeira-republica-timeline-wrap{width:min(1200px,100%);margin:clamp(40px,5vw,72px) auto 0}.landing-page .primeira-republica-timeline-frame{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff0d;border:1px solid #ffffff29;border-radius:22px;padding:clamp(10px,1.1vw,16px);position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff0f,0 30px 80px -20px #000000a6,0 12px 36px -12px #0000008c}.landing-page .primeira-republica-timeline{aspect-ratio:1200/692;border-radius:12px;width:100%;height:auto;display:block}@media (max-width:720px){.landing-page .primeira-republica-timeline{aspect-ratio:580/860}}.landing-page .badges-carousel-wrap{justify-content:center;width:100%;margin:clamp(56px,7vw,100px) auto 0;padding:0 clamp(48px,6vw,80px);display:flex}.landing-page .badges-carousel{perspective:500px;width:clamp(266px,34vw,400px);height:clamp(266px,34vw,400px);transform-style:preserve-3d;position:relative}.landing-page .badges-carousel-card-container{width:100%;height:100%;transform:rotateY(calc(var(--offset)*50deg))scaleY(calc(1 + var(--abs-offset)*-.4))translateZ(calc(var(--abs-offset)*-30rem))translateX(calc(var(--direction)*-5rem));filter:blur(calc(var(--abs-offset)*1rem));transition:all .3s ease-out;position:absolute}.landing-page .badges-carousel-card{background:rgba(255,255,255,calc(.06 - var(--abs-offset)*.04));border:1px solid rgba(255,255,255,calc(.18 - var(--abs-offset)*.1));border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,.8vw,12px);width:100%;height:100%;padding:clamp(8px,1vw,14px);transition:all .3s ease-out;display:flex;box-shadow:inset 0 1px #ffffff14,0 16px 40px -20px #000000a6}.landing-page .badges-carousel-card-image{aspect-ratio:1;border-radius:14px;flex-shrink:0;width:90%;overflow:hidden}.landing-page .badges-carousel-card-image img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:720px){.landing-page .badges-carousel-wrap{padding:0 clamp(36px,9vw,56px)}.landing-page .badges-carousel{width:clamp(260px,82vw,360px);height:clamp(260px,82vw,360px)}}.landing-page .relatorio-wrap{width:min(1043px,100%);margin:clamp(40px,5vw,72px) auto 0;-webkit-mask-image:linear-gradient(#000 78%,#0000 96%);mask-image:linear-gradient(#000 78%,#0000 96%)}.landing-page .relatorio-frame{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff0d;border:1px solid #ffffff29;border-radius:22px;padding:clamp(10px,1.1vw,16px);position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff0f,0 30px 80px -20px #000000a6,0 12px 36px -12px #0000008c}.landing-page .relatorio{aspect-ratio:1043/926;border-radius:12px;width:100%;height:auto;display:block}@media (max-width:720px){.landing-page .relatorio-wrap{width:calc(100% + 24px);max-width:none;margin-left:0;margin-right:-24px}.landing-page .relatorio-frame{border-right:none;border-radius:22px 0 0 22px;overflow:hidden}.landing-page .relatorio{width:180%;max-width:none}}.landing-page .tarefas-wrap{width:min(1326px,100%);margin:clamp(40px,5vw,72px) auto 0}.landing-page .tarefas-frame{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff0d;border:1px solid #ffffff29;border-radius:22px;padding:clamp(10px,1.1vw,16px);position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff0f,0 30px 80px -20px #000000a6,0 12px 36px -12px #0000008c}.landing-page .tarefas{aspect-ratio:1326/764;border-radius:12px;width:100%;height:auto;display:block}@media (max-width:720px){.landing-page .tarefas{aspect-ratio:588/746}}.landing-page .pontos-fracos-wrap{width:min(1028px,100%);margin:clamp(40px,5vw,72px) auto 0;-webkit-mask-image:linear-gradient(#000 78%,#0000 96%);mask-image:linear-gradient(#000 78%,#0000 96%)}.landing-page .pontos-fracos-frame{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff0d;border:1px solid #ffffff29;border-radius:22px;padding:clamp(10px,1.1vw,16px);position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff0f,0 30px 80px -20px #000000a6,0 12px 36px -12px #0000008c}.landing-page .pontos-fracos{aspect-ratio:1028/836;border-radius:12px;width:100%;height:auto;display:block}@media (max-width:720px){.landing-page .pontos-fracos-wrap{width:calc(100% + 24px);max-width:none;margin-left:0;margin-right:-24px}.landing-page .pontos-fracos-frame{border-right:none;border-radius:22px 0 0 22px;overflow:hidden}.landing-page .pontos-fracos{width:180%;max-width:none}}.landing-page .dom-pedro-intermediario-wrap{width:min(1200px,100%);margin:clamp(40px,5vw,72px) auto 0}.landing-page .dom-pedro-intermediario-frame{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff0d;border:1px solid #ffffff29;border-radius:22px;padding:clamp(10px,1.1vw,16px);position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff0f,0 30px 80px -20px #000000a6,0 12px 36px -12px #0000008c}.landing-page .dom-pedro-intermediario{aspect-ratio:1577/892;border-radius:12px;width:100%;height:auto;display:block}@media (max-width:720px){.landing-page .dom-pedro-intermediario-wrap{width:calc(100% + 24px);max-width:none;margin-left:0;margin-right:-24px}.landing-page .dom-pedro-intermediario-frame{border-right:none;border-radius:22px 0 0 22px;overflow:hidden}.landing-page .dom-pedro-intermediario{width:180%;max-width:none}}.landing-page .barao-bot{aspect-ratio:900/579;object-fit:contain;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.landing-page .barao-bot-energy{--energy-x:50%;--energy-y:74%;--energy-size:clamp(80px,11vw,160px);left:var(--energy-x);top:var(--energy-y);width:var(--energy-size);height:var(--energy-size);pointer-events:none;z-index:3;position:absolute;transform:translate(-50%,-50%)}.landing-page .barao-bot-energy-halo{filter:blur(14px);background:radial-gradient(circle,#7dd3fc8c 0%,#38bdf852 35%,#0ea5e91a 60%,#0000 80%);border-radius:50%;animation:2.4s ease-in-out infinite barao-bot-energy-pulse;position:absolute;inset:-45%}.landing-page .barao-bot-energy-core{background:radial-gradient(circle at 35% 32%,#fff 0%,#e0f7ff 18%,#7dd3fc 42%,#0ea5e9 70%,#0284c759 100%);border-radius:50%;animation:1.6s ease-in-out infinite barao-bot-energy-pulse,2.1s ease-in-out infinite barao-bot-energy-core-wiggle;position:absolute;inset:28%;box-shadow:inset 0 0 16px #ffffff8c,0 0 18px #7dd3fce6,0 0 36px #38bdf8b3,0 0 72px #0ea5e973}@keyframes barao-bot-energy-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes barao-bot-energy-core-wiggle{0%{translate:0}12%{translate:6px -4px}24%{translate:-5px 6px}36%{translate:7px 3px}48%{translate:-6px -5px}60%{translate:4px 7px}72%{translate:-7px 2px}84%{translate:5px -6px}93%{translate:-3px 4px}to{translate:0}}.landing-page .barao-bot-energy-arcs{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-page .barao-bot-energy-arc{transform-origin:50%;transform-box:fill-box;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 5px #67e8f9)drop-shadow(0 0 9px #38bdf8b3)}.landing-page .barao-bot-energy-arc--1{animation:1.4s linear infinite barao-bot-energy-rotate,.55s step-end infinite barao-bot-energy-arc-flicker}.landing-page .barao-bot-energy-arc--2{animation:1.1s linear -.1s infinite reverse barao-bot-energy-rotate,.65s step-end -.15s infinite barao-bot-energy-arc-flicker}.landing-page .barao-bot-energy-arc--3{animation:1.7s linear -.6s infinite barao-bot-energy-rotate,.5s step-end -.32s infinite barao-bot-energy-arc-flicker}.landing-page .barao-bot-energy-arc--4{animation:1.2s linear -.9s infinite reverse barao-bot-energy-rotate,.7s step-end -.05s infinite barao-bot-energy-arc-flicker}.landing-page .barao-bot-energy-arc--5{animation:1.5s linear -.3s infinite barao-bot-energy-rotate,.6s step-end -.4s infinite barao-bot-energy-arc-flicker}.landing-page .barao-bot-energy-arc--6{animation:.9s linear -.5s infinite reverse barao-bot-energy-rotate,.45s step-end -.22s infinite barao-bot-energy-arc-flicker}.landing-page .barao-bot-energy-arc--7{animation:1.3s linear -1.1s infinite barao-bot-energy-rotate,.55s step-end -.18s infinite barao-bot-energy-arc-flicker}@keyframes barao-bot-energy-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes barao-bot-energy-arc-flicker{0%,14%{opacity:0}15%,28%{opacity:1}29%,38%{opacity:0}39%,46%{opacity:.9}47%,60%{opacity:0}61%,68%{opacity:1}69%,84%{opacity:0}85%,92%{opacity:.85}93%,to{opacity:0}}.landing-page .barao-bot-energy-arcs{animation:.4s step-end infinite barao-bot-energy-flicker}@keyframes barao-bot-energy-flicker{0%,to{opacity:1}18%{opacity:.4}22%{opacity:1}44%{opacity:.2}48%{opacity:1}74%{opacity:.6}}@media (prefers-reduced-motion:reduce){.landing-page .barao-bot-energy-halo,.landing-page .barao-bot-energy-core,.landing-page .barao-bot-energy-arc,.landing-page .barao-bot-energy-arc--1,.landing-page .barao-bot-energy-arc--2,.landing-page .barao-bot-energy-arc--3,.landing-page .barao-bot-energy-arc--4,.landing-page .barao-bot-energy-arc--5,.landing-page .barao-bot-energy-arc--6,.landing-page .barao-bot-energy-arc--7,.landing-page .barao-bot-energy-arcs{animation:none}}@media (max-width:820px){.landing-page .niveis-grid{flex-direction:column;grid-template-columns:none;align-items:center;gap:clamp(56px,8vw,80px);margin-top:clamp(72px,11vw,100px);display:flex}.landing-page .nivel-panel{width:min(280px,80%)}.landing-page .curriculum{grid-template-columns:1fr;gap:clamp(24px,4vw,36px);margin-top:clamp(40px,6vw,64px)}.landing-page .curriculum-heading{position:static;top:auto}.landing-page .curriculum-heading h2,.landing-page .curriculum-heading-portrait-wrap{display:none}.landing-page .curriculum-list{gap:14px;padding-left:24px}.landing-page .curriculum-list:before{left:6px}.landing-page .curriculum-node-dot{width:14px;height:14px;top:20px;left:-24px}.landing-page .curriculum-node:before{width:10px;top:27px;left:-10px}}.landing-page .glow-divider:before{content:"";filter:blur(14px);pointer-events:none;background:radial-gradient(#7fa9ff6b 0%,#4f7dff2e 35%,#0000 70%);width:55%;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-page .glow-divider:after{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(#c7dcff8c 0%,#0000 70%);width:28%;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-page .periodos-screen-frame{-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:none;opacity:0;background:#ffffff0d;border:1px solid #ffffff29;border-radius:22px;padding:clamp(10px,1.1vw,16px);transition:box-shadow .3s,opacity .3s;position:relative}.landing-page .periodos-screen-frame.loaded{opacity:1;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff0f,0 30px 80px -20px #000000a6,0 12px 36px -12px #0000008c}.landing-page .periodos-screen{aspect-ratio:1490/850;background:0 0;border-radius:14px;width:100%;height:auto;display:block}@media (max-width:720px){.landing-page .periodos-screen-wrap{width:calc(100% + 24px);max-width:none;margin-left:0;margin-right:-24px}.landing-page .periodos-screen-frame{border-right:none;border-radius:22px 0 0 22px;overflow:hidden}.landing-page .periodos-screen{width:180%;max-width:none}}.landing-page .forgetting-curve-wrap{isolation:isolate;width:min(720px,100% - 24px);margin:clamp(56px,7vw,96px) auto 0;position:relative}.landing-page .forgetting-curve-wrap:before{content:"";filter:blur(48px);z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 30% 30%,#84cc1629,#0000 65%),radial-gradient(50% 60% at 75% 75%,#ef44441f,#0000 65%);position:absolute;inset:-8% -6%}.landing-page .forgetting-curve-wrap svg{width:100%;height:auto;display:block;overflow:visible}.landing-page .forgetting-portrait{transition:transform .12s linear}@media (max-width:720px){.landing-page .fc-y-axis-label{fill:#fff;font-size:22px;transform:translate(14px,180px)rotate(-90deg)}.landing-page .fc-x-axis-label{fill:#fff;font-size:22px}.landing-page .fc-y-num{fill:#fff;font-size:18px;transform:translate(8px)}.landing-page .fc-x-num{fill:#fff;font-size:18px}.landing-page .fc-label{transform-origin:50% 100%;transform-box:fill-box;transform:scale(1.4)}}.landing-page .faq{max-width:820px;margin:clamp(36px,4.5vw,60px) auto 0}.landing-page .faq-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.landing-page .faq-item{border:1px solid var(--line);transition:border-color .3s var(--easing),background .3s var(--easing);background:#ffffff06;border-radius:16px}.landing-page .faq-item:hover{border-color:#7fa9ff52}.landing-page .faq-item--open{background:#7fa9ff0d;border-color:#a7d5ff6b}.landing-page .faq-question-heading{font:inherit;margin:0}.landing-page .faq-question{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,2vw,24px) clamp(18px,2.2vw,28px);font-family:Switzer,Geist,system-ui,-apple-system,sans-serif;font-size:clamp(16px,1.5vw,20px);font-weight:600;line-height:1.35;display:flex}.landing-page .faq-question:focus-visible{outline-offset:2px;border-radius:14px;outline:2px solid #a7d5ffb3}.landing-page .faq-item--open .faq-question{color:#fff}.landing-page .faq-icon{width:30px;height:30px;color:var(--blue-300);transition:transform .35s var(--easing),background .3s var(--easing),color .3s var(--easing);background:#7fa9ff1a;border-radius:50%;flex:none;place-items:center;display:grid}.landing-page .faq-icon svg{width:16px;height:16px}.landing-page .faq-item--open .faq-icon{color:#fff;background:#7fa9ff47;transform:rotate(180deg)}.landing-page .faq-panel{transition:grid-template-rows .4s var(--easing);grid-template-rows:0fr;display:grid}.landing-page .faq-item--open .faq-panel{grid-template-rows:1fr}.landing-page .faq-panel-inner{min-height:0;overflow:hidden}.landing-page .faq-answer{color:var(--ink-3);text-align:left;padding:clamp(20px,2.2vw,28px) clamp(18px,2.2vw,28px) clamp(18px,2vw,24px);font-size:clamp(15px,1.3vw,17px);line-height:1.65}.landing-page .faq-answer p{margin:0 0 14px}.landing-page .faq-answer p:last-child{margin-bottom:0}.landing-page .faq-answer strong{color:#fff;font-weight:600}.landing-page .faq-answer ul{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:22px;display:flex}.landing-page .faq-answer li{list-style:outside}.landing-page .faq-item--open .faq-panel-inner{background:#fff;border-radius:0 0 15px 15px}.landing-page .faq-item--open .faq-answer{color:#374151}.landing-page .faq-item--open .faq-answer strong{color:#111827}@media (prefers-reduced-motion:reduce){.landing-page .faq-panel,.landing-page .faq-icon{transition:none}}@media (max-width:720px){.landing-page .faq{margin-top:28px}.landing-page .faq-question{gap:12px}.landing-page .faq-answer{text-align:left}.landing-page .nav{gap:12px;padding:4px 14px}.landing-page .nav .logo{height:38px}.landing-page .nav .logo img{width:auto;height:38px}.landing-page .nav .right{flex-shrink:0;gap:4px}.landing-page .nav a.link,.landing-page .nav button.link{padding:7px 10px;font-size:13px}.landing-page .nav a.cta,.landing-page .nav button.cta{gap:6px;padding:7px 12px;font-size:13px}.landing-page .nav a.cta .arr,.landing-page .nav button.cta .arr{width:12px;height:12px}.landing-page .hero{gap:28px;min-height:auto;padding:110px 16px 32px}.landing-page .hero-cta-wrap{margin-top:4px}.landing-page .hero-cta{white-space:normal;text-align:center;gap:10px;max-width:100%;padding:14px 26px;font-size:15px;line-height:1.25}.landing-page .trust{gap:16px}.landing-page .video-meta,.landing-page .portrait,.landing-page .sub br,.landing-page .structure-sub br{display:none}.landing-page .structure-sub br.force-line{display:revert}.landing-page h1.headline,.landing-page h2.structure-headline,.landing-page .cabral-title,.landing-page .sub,.landing-page .structure-sub{text-align:center}.landing-page h2.supersection-headline{letter-spacing:-.03em;text-align:center;font-size:clamp(22px,6.2vw,32px)}.landing-page .livros-carousel-item{width:70px;height:105px}.landing-page h1.headline{opacity:1;align-self:stretch;animation:none;transform:none}.landing-page h1 .shine,.landing-page .cabral-title .shine{justify-items:start}.landing-page .structure-headline .shine:has(.typed-line){justify-items:start}}.landing-page .site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding:48px 24px 40px}.landing-page .site-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:1100px;margin:0 auto;display:flex}.landing-page .site-footer-logo img{width:auto;height:40px}.landing-page .site-footer-copy{color:var(--muted);margin:0;font-size:13px}@media (max-width:720px){.landing-page .site-footer{padding:36px 16px 32px}.landing-page .site-footer-logo img{height:34px}}.landing-page .contact-form{flex-direction:column;gap:14px;display:flex}.landing-page .contact-form label{color:#111827;flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.landing-page .contact-form input,.landing-page .contact-form textarea{font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:400}.landing-page .contact-form textarea{resize:vertical;min-height:110px}.landing-page .contact-form input:focus,.landing-page .contact-form textarea:focus{outline:2px solid var(--blue-500);outline-offset:1px;border-color:var(--blue-500)}.landing-page .contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.landing-page .contact-submit{cursor:pointer;background:var(--blue-600);color:#fff;font:inherit;transition:background .2s var(--easing);border:0;border-radius:999px;align-self:flex-start;padding:12px 26px;font-size:15px;font-weight:700}.landing-page .contact-submit:hover{background:var(--blue-700)}.landing-page .contact-submit:disabled{opacity:.6;cursor:not-allowed}.landing-page .contact-error{color:#dc2626;margin:0;font-size:14px}.landing-page .contact-success{color:#111827;margin:0}.landing-page .contact-whatsapp-btn{color:#fff;transition:background .2s var(--easing);background:#25d366;border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:12px 26px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.landing-page .contact-whatsapp-btn:hover{background:#1ebe5d}.landing-page .contact-whatsapp-btn svg{width:20px;height:20px}
