:root{--ink:#081b36;--blue:#0074ff;--muted:#50647e;--line:#d7e5f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f8ff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;font-size:17px}a{color:inherit}header{background:#091326;color:white;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:24px}header a{text-decoration:none}.brand{font-weight:900;font-size:28px;line-height:1}.brand img{width:145px;height:44px;object-fit:contain}.brand span{display:block;font-size:12px;letter-spacing:.1em;text-align:right;margin-top:5px}nav{display:flex;gap:28px;font-size:14px}main{min-height:65vh}section{max-width:1280px;padding:80px 40px;margin:auto}.hero{max-width:none;padding:105px max(5%,calc((100% - 1200px)/2));background:radial-gradient(ellipse at 85% 20%,#bcdbff,transparent 50%),linear-gradient(140deg,#fff,#eaf3ff);border-bottom:1px solid var(--line)}h1,h2,h3{line-height:1.04;letter-spacing:-.045em;margin:0 0 25px}h1{font-size:clamp(2.5rem,5.4vw,5.4rem)}h2{font-size:clamp(2rem,3.5vw,3.3rem)}h3{font-size:1.7rem}em{font-style:normal;color:var(--blue)}p{max-width:66ch}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.19em;font-weight:bold;color:var(--blue);margin:0 0 24px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 24px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:7px;text-decoration:none;font-weight:bold;cursor:pointer;font-size:15px}.button:hover{background:#005bd2}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.event-card,.empty,.registration{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 16px 45px #12397408}.card-art{height:150px;background:radial-gradient(circle at 85% 30%,#60b9ff,transparent 40%),linear-gradient(130deg,#071b45,#006aff);padding:25px;color:white;display:flex;align-items:end;justify-content:space-between}.card-art span{font-size:65px;font-weight:900;letter-spacing:-.07em;line-height:1}.card-art small{font-size:11px;max-width:110px}.card-content{padding:28px}.card-content .button{width:100%}.badge{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0059cd;background:#e9f3ff;border-radius:30px;padding:6px 12px;margin-bottom:20px}.excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;color:var(--muted)}.card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:25px 0}.card-meta span{font-size:12px}.empty{grid-column:1/-1;padding:48px}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:45px}.detail-grid h1{font-size:clamp(2.3rem,4.2vw,4rem)}.registration{padding:35px;align-self:start}.registration h2{color:var(--blue)}.back{text-decoration:none;color:var(--muted)}dl{display:grid;grid-template-columns:120px 1fr;gap:12px;border-block:1px solid var(--line);padding:25px 0;margin:30px 0}dt{color:var(--muted)}dd{margin:0}input,button{font:inherit}label{display:block;font-size:14px;font-weight:bold;margin-bottom:18px}input:not([type=checkbox]){width:100%;padding:13px;border:1px solid #bacde4;border-radius:6px;display:block;margin-top:5px;background:#f9fbff;min-width:0}input[type=checkbox]{margin:4px 10px 0 0}.consent{font-weight:normal;font-size:12px;display:flex;align-items:start}.small{font-size:12px;color:var(--muted);margin-top:24px}.notice{padding:16px;border:1px solid #bad8ff;background:#eff6ff;border-radius:8px}.trap{display:none}.status-page{max-width:850px}.status-page h2{font-size:1.7rem;margin-top:40px}.status-icon{display:block;color:var(--blue);font-size:60px}.description{white-space:normal}footer{padding:55px 5%;background:#091326;color:#c8d9ee;font-size:14px}footer strong{font-size:22px;color:white}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #00a1ff;outline-offset:4px}@media(max-width:950px){.event-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{gap:30px}}@media(max-width:680px){section{padding:55px 22px}.hero{padding:65px 22px}header{align-items:start;flex-direction:column}nav{gap:18px;font-size:12px}.event-grid,.detail-grid{grid-template-columns:1fr}.registration,.empty{padding:25px}.card-art{height:140px}.hero h1{font-size:2.8rem}dl{grid-template-columns:100px 1fr}}

/* Momentia learning lab */
.ai-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#123d77 0,transparent 55%),#060e20;color:#eaf3ff;padding-top:95px;padding-bottom:95px}.ai-hero h1{font-size:clamp(2.8rem,4.8vw,5rem);letter-spacing:-.055em}.ai-hero em{color:#60b9ff}.ai-hero .eyebrow{color:#6cbaff}.ai-hero p{color:#afc5e1}.ai-hero .secondary{color:#d6e9ff;border-color:#385475}.ai-copy{position:relative;z-index:2}.ai-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.ai-tags span{border:1px solid #284365;border-radius:25px;padding:6px 12px;font-size:11px;color:#a6c5eb}.neural-scene{position:relative;height:520px;perspective:800px}.neural-grid{position:absolute;inset:0;background-image:linear-gradient(#527ab51b 1px,transparent 1px),linear-gradient(90deg,#527ab51b 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000,transparent 70%);transform:rotate(-12deg)}.ai-core{position:absolute;top:50%;left:50%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #87cfff;background:radial-gradient(circle at 30% 25%,#d4f6ff,#258dff 30%,#063879 70%);box-shadow:0 0 80px #258dff77,inset 0 0 30px #9bdfff66;animation:core-glow 5s ease-in-out infinite}.ai-core strong{font-size:110px;line-height:1;letter-spacing:-.08em;color:white;padding-right:8px;text-shadow:0 4px 30px #002554}.ai-core small{font-size:8px;letter-spacing:.19em;color:#cfeaff;margin:9px}.orbit{position:absolute;top:50%;left:50%;border:1px solid #53b1ff88;border-radius:50%;width:390px;height:390px;transform:translate(-50%,-50%) rotateX(65deg) rotate(-25deg);box-shadow:0 0 15px #1988ff22}.orbit-b{transform:translate(-50%,-50%) rotateY(60deg) rotate(35deg);width:430px;height:430px;border-color:#adceff55}.orbit-c{transform:translate(-50%,-50%) rotateX(25deg) rotateY(-35deg);width:350px;height:350px;border-style:dashed;border-color:#409cff44}.floating-chip{position:absolute;padding:13px 18px;border:1px solid #629de455;background:#0b1e39dd;backdrop-filter:blur(10px);border-radius:12px;color:#deedff;font-size:13px;box-shadow:0 15px 40px #0003;animation:float-chip 7s ease-in-out infinite}.floating-chip span{display:block;color:#65b8ff;letter-spacing:.12em;font-size:9px;margin-bottom:5px}.chip-a{left:0;top:55px}.chip-b{right:0;top:170px;animation-delay:-2s}.chip-c{left:22px;bottom:65px;animation-delay:-4s}.scene-caption{position:absolute;bottom:0;text-align:center;width:100%;font-size:8px;letter-spacing:.22em}.neural-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#b5eeff;box-shadow:0 0 20px 4px #1da6ff}.dot-a{left:20%;top:38%}.dot-b{right:20%;bottom:20%}.dot-c{right:25%;top:17%}.ai-ribbon{padding:24px 5%;background:#0877f9;display:flex;justify-content:space-around;gap:20px;color:#fff;font-size:12px;letter-spacing:.18em;font-weight:bold;overflow:hidden}.ai-ribbon b{color:#9bdfff}.ai-paths{padding-bottom:30px}.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.paths-grid article{padding:30px;background:linear-gradient(135deg,#fff,#eaf3ff);border:1px solid #ccdef5;border-radius:16px}.paths-grid small{display:block;font-size:10px;letter-spacing:.14em;color:#496c9b;margin-bottom:18px}.paths-grid h3{font-size:1.6rem}.paths-grid p{font-size:15px;color:#50647e}.path-icon{display:block;color:#0877f9;font-size:42px;margin-bottom:20px}.card-art{position:relative;overflow:hidden}.card-art:before{content:"";position:absolute;width:200px;height:200px;right:-45px;top:-60px;border:1px solid #ffffff44;border-radius:50%;box-shadow:0 0 0 25px #ffffff0b,0 0 0 55px #ffffff08}.card-art span,.card-art small{position:relative}@keyframes float-chip{50%{transform:translateY(-10px)}}@keyframes core-glow{50%{box-shadow:0 0 110px #258dff99,inset 0 0 40px #9bdfff88}}@media(max-width:1000px){.ai-hero{grid-template-columns:1fr 1fr;padding-inline:30px;gap:10px}.neural-scene{transform:scale(.85)}.paths-grid{gap:12px}.paths-grid article{padding:22px}}@media(max-width:700px){.ai-hero{grid-template-columns:1fr;padding:55px 22px 25px}.ai-hero h1{font-size:2.8rem}.neural-scene{height:420px;transform:scale(.9);margin-inline:-15px}.ai-core{width:185px;height:185px}.ai-core strong{font-size:95px}.orbit{width:320px;height:320px}.orbit-b{width:350px;height:350px}.orbit-c{width:290px;height:290px}.chip-a{top:25px}.chip-b{top:145px}.chip-c{bottom:40px}.ai-ribbon{flex-wrap:wrap;font-size:10px;gap:12px}.ai-ribbon b{display:none}.paths-grid{grid-template-columns:1fr}.ai-paths{padding-top:50px}}@media(prefers-reduced-motion:reduce){.ai-core,.floating-chip{animation:none}html{scroll-behavior:auto}}

/* Per-event neural network: deterministic geometry, CSS animation, reduced motion. */
.event-card-art{isolation:isolate;background:radial-gradient(ellipse at 25% 20%,#124e94,#06172f 80%)}.event-card-art:before{display:none}.event-neural{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.85}.event-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#03112ed9,transparent 70%);z-index:-1}.event-card-art>span,.event-card-art>small{text-shadow:0 2px 15px #020b20}.event-neural .edge{stroke:#5db8ff;stroke-width:1;opacity:.4;stroke-dasharray:6 14;animation:neural-flow 9s linear infinite}.event-neural .node{fill:#c8efff;animation:neural-pulse 4s ease-in-out infinite}.event-neural .node-halo{fill:#2a9cff;opacity:.16;animation:neural-halo 4s ease-in-out infinite}.event-neural .phase-1{animation-delay:-1s}.event-neural .phase-2{animation-delay:-2s}.event-neural .phase-3{animation-delay:-3s}.neural-variant-1{background:radial-gradient(ellipse at 80% 0%,#253d8c,#07152d 80%)}.neural-variant-2{background:radial-gradient(ellipse at 30% 80%,#075a77,#06182e 85%)}.neural-variant-3{background:radial-gradient(ellipse at 90% 50%,#294b9f,#081630 85%)}.neural-variant-1 .edge{stroke:#9baaff;animation-direction:reverse}.neural-variant-2 .edge{stroke:#44d9e5;animation-duration:12s}.neural-variant-3 .edge{animation-duration:7s}@keyframes neural-flow{to{stroke-dashoffset:-200}}@keyframes neural-pulse{50%{opacity:.35;r:2}}@keyframes neural-halo{50%{opacity:.04;r:16}}@media(prefers-reduced-motion:reduce){.event-neural .edge,.event-neural .node,.event-neural .node-halo{animation:none}}
/* Domina la IA: event sales page */
html{scroll-padding-top:24px}.course-sale-hero{max-width:none;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;padding:65px max(5%,calc((100% - 1200px)/2));background:#050d20;color:#e9f4ff;overflow:hidden}.sale-copy .back{font-size:13px;color:#b7cdea;display:inline-block;margin-bottom:36px}.sale-copy .eyebrow{color:#77c3ff}.course-sale-hero h1{font-size:clamp(3.7rem,6.4vw,6.6rem);letter-spacing:-.06em;line-height:.95}.course-sale-hero em{color:#4ba6ff}.sale-lead{font-size:clamp(1.2rem,1.9vw,1.65rem);line-height:1.35;color:#bed2ed}.sale-lead strong{color:#fff}.sale-copy>p{color:#bfd0e6}.sale-copy .secondary{color:white;border-color:#435c7d}.sale-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.sale-pills span{font-size:11px;padding:7px 11px;border:1px solid #3e5778;border-radius:30px}.sale-micro{font-size:13px}.sale-visual{margin:0;position:relative}.sale-visual img{display:block;width:100%;height:auto;border-radius:25px;box-shadow:0 20px 90px #076cff24}.sale-visual figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#9abbdf;text-align:center;margin-top:25px}.sale-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#0b6aef;color:white;padding:28px max(5%,calc((100% - 1200px)/2))}.sale-facts small{display:block;font-size:9px;letter-spacing:.16em;margin-bottom:8px;color:#d8eaff}.sale-facts strong{display:block;font-size:18px;line-height:1.4}.sale-facts span{font-weight:normal;font-size:12px}.sale-main{padding-top:65px}.sale-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:55px;align-items:start}.sale-section{margin-bottom:65px}.sale-section h2{font-size:clamp(2rem,3.2vw,3.2rem)}.outcome-grid{display:grid;gap:14px;margin:30px 0}.outcome-grid article{padding:24px 26px;background:white;border:1px solid #d1e0f3;border-radius:14px}.outcome-grid article>span{font-size:10px;letter-spacing:.12em;color:#0877f9}.outcome-grid h3{font-size:1.5rem;margin:12px 0}.outcome-grid p{font-size:15px;margin-bottom:0;color:#50647e}.syllabus{border-top:1px solid #cad9eb}.syllabus details{border-bottom:1px solid #cad9eb}.syllabus summary{display:flex;align-items:center;gap:16px;padding:22px 0;cursor:pointer;list-style:none}.syllabus summary::-webkit-details-marker{display:none}.syllabus summary>span{font-size:13px;color:#0877f9;font-weight:bold;min-width:22px}.syllabus h3{font-size:1.15rem;letter-spacing:-.025em;line-height:1.3;margin:0;flex:1}.syllabus summary>b{font-size:25px;font-weight:normal;color:#0877f9}.syllabus details[open] summary>b{transform:rotate(45deg)}.syllabus details>p{font-size:15px;color:#45607d;margin:0 0 23px 38px}.syllabus summary:focus-visible,.source-description summary:focus-visible{outline:3px solid #0074ff;outline-offset:5px}.source-description{font-size:13px;color:#50647e;margin-top:23px}.source-description summary{cursor:pointer}.source-description>div{padding:20px 0}.session-tile{display:flex;gap:20px;align-items:center;border:1px solid #d1e0f3;background:white;border-radius:12px;padding:22px;margin:12px 0}.session-tile>span{font-size:36px;font-weight:800;color:#1683ff}.session-tile h3{font-size:1.3rem;margin-bottom:10px}.session-tile p{font-size:14px;margin:0;color:#50647e}.teacher-panel{padding:35px;border-radius:18px;color:white;background:radial-gradient(ellipse at 100% 0,#104282,transparent 70%),#081831}.teacher-panel .eyebrow,.teacher-panel em{color:#61b9ff}.teacher-panel>p{color:#c2d7f0}.teacher-role{font-weight:bold}.teacher-stats{display:flex;gap:30px;padding-top:20px;border-top:1px solid #3a5272}.teacher-stats strong{font-size:25px;display:block}.teacher-stats span{display:block;font-size:11px;color:#9db9dd}.sale-registration{position:sticky;top:25px;padding:30px;box-shadow:0 20px 65px #163e6612;border-top:5px solid #0b79ff;scroll-margin-top:20px}.sale-registration h2{font-size:2rem;color:#081b36}.sale-price{font-size:2.4rem;font-weight:800;color:#0877f9;letter-spacing:-.045em;line-height:1.1;margin:20px 0}.sale-price small{display:block;color:#50647e;font-weight:normal;font-size:12px;letter-spacing:0;margin-top:9px}.signup-schedule{font-size:12px;padding:15px;background:#edf5ff;border-radius:8px;margin:20px 0;line-height:1.8}.sale-registration .button{width:100%}.sale-registration>p{font-size:14px}.sale-registration .small{font-size:11px}.text-cta{font-weight:bold;color:#006be9}.mobile-enroll{display:none}.faq details>p{margin-left:0}@media(max-width:1000px){.sale-layout{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.course-sale-hero{gap:20px}.sale-facts strong{font-size:15px}}@media(max-width:760px){.course-sale-hero{grid-template-columns:1fr;padding:35px 22px}.course-sale-hero h1{font-size:4.5rem}.sale-copy .back{margin-bottom:28px}.sale-visual{max-width:520px}.sale-facts{grid-template-columns:1fr;padding:25px 22px;gap:18px}.sale-facts>div{display:flex;justify-content:space-between;gap:20px;align-items:center}.sale-facts small{margin:0}.sale-facts strong{font-size:14px;text-align:right}.sale-layout{display:flex;flex-direction:column;gap:0}.sale-layout>article,.sale-registration{width:100%}.sale-registration{position:static;order:-1;margin-bottom:55px}.sale-main{padding-top:35px}.sale-section{margin-bottom:45px}.sale-registration{padding:25px}.teacher-panel{padding:28px}.mobile-enroll{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#07172ff5;color:#fff;padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #395175;backdrop-filter:blur(15px)}.mobile-enroll>span{font-weight:bold;font-size:18px}.mobile-enroll small{display:block;font-size:10px;font-weight:normal;color:#abc7e9}.mobile-enroll .button{padding:12px 18px;font-size:14px}body:has(.mobile-enroll) footer{padding-bottom:120px}}

.sale-registration .sale-price{font-size:2.4rem}
