@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#0a0305;--surface-dark:#14060a;--surface-band:#1a0809;--primary:#8e2416;--secondary:#57120e;--accent:#ff6738;--accent-light:#ffa98f;--surface:#f2eae1;--surface-light:#faf5ef;--text:#f7f1ea;--text-dark:#2a0c0b;--muted-dark:#5c3a30;--muted:#f7f1eaa8;--border:#f7f1ea26;--cta-start:#2d8300;--cta-end:#47c008;--cta-text:#fff;--success:#2d8300;--error:#8e2416;--font-title:"Instrument Serif", Georgia, serif;--font-body:"Plus Jakarta Sans", sans-serif;--font-label:"IBM Plex Mono", monospace;--h1:clamp(38px, 4.6vw, 60px);--h2:clamp(30px, 4vw, 52px);--h3:clamp(18px, 1.8vw, 24px);--body:clamp(16px, 1.45vw, 19px);--caption:12px;--cta-size:13.5px;--container:1240px;--copy-width:800px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--section-space:clamp(56px, 7vw, 90px);--radius-button:12px;--radius-card:16px;--radius-ticket:20px;--shadow-card:0 12px 40px #00000026;--shadow-cta:0 8px 28px #47c00826;--transition:.18s ease}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--body);margin:0;line-height:1.6}.container{width:min(calc(100% - 64px), var(--container));margin-inline:auto}section{padding-block:var(--section-space)}h1,h2{font-family:var(--font-title);font-weight:400;line-height:1.08}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3);line-height:1.3}.hero{text-align:center;background:radial-gradient(circle at 50% 18%,#ff673826,#0000 60%)}.hero h1{max-width:var(--copy-width);margin-inline:auto}.label{font-family:var(--font-label);font-size:var(--caption);letter-spacing:1px}.cta{border-radius:var(--radius-button);background:linear-gradient(107deg, var(--cta-start), var(--cta-end));min-height:54px;color:var(--cta-text);font:700 var(--cta-size)/1.4 var(--font-body);text-align:center;box-shadow:var(--shadow-cta);transition:filter var(--transition), transform var(--transition);border:0;justify-content:center;align-items:center;padding:18px 34px;text-decoration:none;display:inline-flex}.cta:hover{filter:brightness(1.08);transform:translateY(-1px)}:focus-visible{outline:3px solid var(--accent-light);outline-offset:4px}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-dark);box-shadow:var(--shadow-card);padding:28px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.light{background:var(--surface);color:var(--text-dark)}.testimonials{background:var(--surface-light);color:var(--text-dark)}.testimonials img{object-fit:contain;width:100%;height:auto;display:block}.ticket{background:var(--surface-light);color:var(--text-dark);border-radius:var(--radius-ticket)}input,textarea{border:1px solid var(--muted-dark);background:var(--surface-light);min-height:48px;color:var(--text-dark);font:inherit;border-radius:8px;padding:12px 16px}@media (max-width:767px){.container{width:calc(100% - 40px)}.grid-2,.grid-3{grid-template-columns:1fr}.card{padding:24px}.cta{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.topbar{border-bottom:1px solid var(--border);font:12px var(--font-label);letter-spacing:1.2px;justify-content:center;gap:64px;padding:14px 24px;display:flex}.topbar span:first-child{color:#a8d63f}.topbar span:last-child{color:#c3937f}.wordmark{font:36px/1 var(--font-title);flex-direction:column;align-items:center;margin:0 auto 44px;display:flex}.wordmark em{color:var(--accent-light);font-size:30px}.hero{padding-top:64px;padding-bottom:0}.hero h1{max-width:830px;margin:0 auto 26px}.hero-sub{max-width:670px;color:var(--muted);margin:0 auto}.hero-purchase{justify-content:center;align-items:center;gap:28px;margin:32px 0 60px;display:flex}.cta{gap:24px;font-size:14px}.price{font:40px/1.1 var(--font-title)}.installments{color:var(--muted);margin:8px 0 0;font-size:12px}.photo-pair{border:1px solid #633026;border-radius:16px 16px 0 0;grid-template-columns:1fr 1fr;gap:3px;display:grid;overflow:hidden}.photo-card{text-align:left;height:400px;position:relative;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%;display:block}.portrait img{object-position:50% 30%}.action img{object-position:53% 48%}.photo-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#14060aef);position:absolute;inset:0}.photo-caption{white-space:pre-line;z-index:1;font-size:14px;position:absolute;bottom:24px;left:28px;right:28px}.initial-offer{text-align:center}@media (max-width:767px){.topbar{flex-wrap:wrap;gap:10px;padding:12px;font-size:11px}.hero{padding-top:44px}.wordmark{margin-bottom:32px}.hero-purchase{flex-direction:column;gap:18px;margin-bottom:40px}.photo-pair{grid-template-columns:1fr}.photo-card{height:330px}.photo-caption{left:20px;right:20px}.photo-card.action{height:290px}}html{scroll-behavior:smooth;scroll-padding-top:24px}p{margin:0 0 20px}h2,h3{margin-top:0}img{max-width:100%}.hero .price{margin:0}.hero .installments{margin:8px 0 0}.photo-strip{text-align:left;background:linear-gradient(120deg,#14060a,#431411);border:1px solid #633026;border-top:0;border-radius:0 0 16px 16px;grid-template-columns:repeat(4,1fr);display:grid}.photo-strip>div{border-right:1px solid var(--border);align-items:flex-start;gap:10px;padding:22px 20px;display:flex}.photo-strip>div:last-child{border:0}.photo-strip h3{margin:0 0 7px;font-size:14px}.photo-strip p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dot{background:var(--accent-light);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px;display:inline-block;box-shadow:0 0 0 4px #ff673814,0 0 16px #ff673859}.bridge{background:var(--surface-band);border-block:1px solid #f7f1ea0c;margin-top:56px;padding:36px 0}.bridge h2{margin:0 0 8px;font-size:30px}.bridge p{color:#f7f1eacc;margin:0;font-size:18px}.challenge-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.challenge-panel{background:linear-gradient(135deg,#1d0b0c,#14060a);border:1px solid #f7f1ea1c;border-radius:16px;padding:40px}.challenge-panel.warm{background:radial-gradient(at 0 0,#a1392255,#0000 80%),linear-gradient(145deg,#702119,#39100d)}.challenge-panel h2{margin-bottom:32px;font-size:32px;line-height:1.18}.challenge-row{border-bottom:1px solid #f7f1ea15;gap:18px;padding:20px 0;display:flex}.challenge-row:last-child{border:0;padding-bottom:0}.challenge-row:first-child{padding-top:0}.challenge-row h3{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.5}.challenge-row p{color:var(--muted);margin:0;font-size:15px}.challenge-panel .label{margin:0 0 20px;font-size:13px}.outcomes{margin:0;padding:0;list-style:none}.outcomes li{border-bottom:1px solid #f7f1ea20;gap:18px;padding:25px 0;font-size:19px;display:flex}.outcomes li>span:first-child{height:30px;color:var(--accent-light);background:#f7f1ea14;border:1px solid #f7f1ea26;border-radius:7px;flex:0 0 30px;place-items:center;font-size:17px;display:grid}.outcomes li:last-child{border:0}.closing-thought{font:30px/1.3 var(--font-title);text-align:center;max-width:850px;margin:40px auto 32px}.center{text-align:center}.section-heading{text-align:center;max-width:890px;margin:0 auto 48px}.section-heading h2{margin:0 0 24px}.section-heading p{color:var(--muted);font-size:18px}.section-cta{margin-top:40px}.rota-section,.audience,.about{background:var(--surface-dark)}.orbit{background:radial-gradient(circle,#ff67381f,#0000 64%);width:480px;height:480px;margin:0 auto 50px;position:relative}.orbit-ring{border:1px solid #ff673826;border-radius:50%;position:absolute;inset:70px}.orbit-ring.inner{border-style:dashed;border-color:#ff673818;inset:105px}.orbit-center{background:radial-gradient(circle at 45% 30%,#8e24164d,#14060a);border:1px solid #ff673830;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:170px;box-shadow:0 0 60px #ff67381a}.orbit-center span:first-child{font:76px/1 var(--font-title);color:var(--accent-light)}.orbit-center span:last-child{font:12px var(--font-label);letter-spacing:2px}.orbit-node{text-align:center;flex-direction:column;align-items:center;width:160px;display:flex;position:absolute}.orbit-letter{width:56px;height:56px;color:var(--accent-light);font:28px var(--font-title);background:#250d0e;border:1px solid #a54d36;border-radius:18px;place-items:center;display:grid;box-shadow:0 0 0 6px #14060a,0 0 24px #ff67381a}.orbit-name{font:10px/1.4 var(--font-label);letter-spacing:.5px;max-width:155px;margin-top:15px}.node-0{top:36px;left:160px}.node-1{top:210px;right:-10px}.node-2{bottom:0;left:160px}.node-3{top:210px;left:-10px}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.step-card{background:linear-gradient(145deg,#431712,#240a0c);border:1px solid #ff673826;border-radius:12px;padding:28px 24px}.step-letter{font:50px/1 var(--font-title);color:var(--accent-light);margin-bottom:22px;display:block}.step-card h3{font:500 15px/1.5 var(--font-label);letter-spacing:.3px;margin-bottom:18px}.step-card p{color:#f7f1eab8;font-size:15px}.tool{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.tool h3{font-family:var(--font-body);letter-spacing:0;color:var(--accent-light);font-size:14px}.tool p{margin:0;font-size:14px}.schedule-panel{background:radial-gradient(at 50% 0,#76621b19,#0000 70%),#100906;border:1px solid #b09b432e;border-radius:16px;max-width:1120px;margin:auto;padding:56px 70px}.schedule-panel .section-heading{margin-bottom:26px}.schedule-label{text-align:center;color:#d2be9e;margin-bottom:30px}.schedule{max-width:760px;margin:0 auto 36px}.schedule-row{border-block-start:1px solid #d2be9e24;grid-template-columns:90px 1fr auto;align-items:center;gap:24px;padding:25px 0;display:grid}.day{font:12px var(--font-label);border:1px solid var(--border);text-align:center;border-radius:5px;padding:8px 12px}.schedule-row h3{font:15px var(--font-label);letter-spacing:1px;color:var(--accent-light);margin:0 0 9px}.schedule-row p{color:var(--muted);margin:0;font-size:14px}.hours{font:18px var(--font-body)}.roles{flex-wrap:wrap;justify-content:center;gap:14px;max-width:1000px;margin:0 auto 36px;display:flex}.roles>span{border:1px solid var(--border);background:#f7f1ea05;border-radius:100px;padding:9px 18px;font-size:14px;display:inline-block}.role-separator{font-size:0}.audience-note{text-align:center;max-width:850px;font:26px/1.4 var(--font-title);color:#f7f1eab8;margin:0 auto}.light .section-heading p,.testimonials .section-heading p{color:var(--muted-dark)}.authors-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.author-card{background:linear-gradient(135deg,#fffbf5,#ede1d3);border:1px solid #8e24161a;border-radius:10px;padding:32px 28px;position:relative}.author-number{font:12px var(--font-label);color:#8e241688;margin-bottom:22px;display:block}.author-card p{color:var(--muted-dark);margin:0;font-size:15px}.author-card strong{font:30px/1.2 var(--font-title);color:var(--primary);margin-bottom:12px;display:block}.reference-note{text-align:center;max-width:900px;color:var(--muted-dark);margin:32px auto;font-size:18px}.testimonials{padding-top:72px}.impact{font-family:var(--font-label);font-size:15px!important}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.testimonial{background:#fff;border:1px solid #2a0c0b14;border-radius:12px;margin:0;padding:16px;box-shadow:0 8px 24px #2a0c0b08}.testimonial img{border-radius:4px}.testimonial figcaption{color:var(--muted-dark);padding:18px 2px 2px;font-size:13px;line-height:1.5}.testimonial.wide{grid-column:1/3}.testimonial.tall{grid-area:1/3/4}.testimonial.led{grid-column:1/3;grid-template-columns:1fr 1fr;gap:16px;display:grid}.testimonial.led figcaption{grid-column:1/-1;padding-top:0}.materials-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.material-card{background:radial-gradient(at 20% 0,#8e24162b,#0000 80%),#160907;border:1px solid #ff673822;border-radius:12px;grid-column:span 2;padding:32px}.material-card:nth-child(4){grid-column:2/4}.material-card:nth-child(5){grid-column:4/6}.material-index{font:14px var(--font-label);color:#ffa98f99;margin-bottom:40px;display:block}.material-card h3{font:28px/1.2 var(--font-title);margin-bottom:18px}.material-card p{color:var(--muted);margin:0;font-size:16px}.bonus-heading{text-align:center;margin:76px auto 32px}.bonus-heading h2{font-size:36px}.bonus-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.bonus-card{background:linear-gradient(145deg,#52201a,#210b0d);border:1px solid #ff673847;border-radius:12px;padding:32px;position:relative}.bonus-number{font:52px var(--font-title);color:#ffa98f88;margin-bottom:25px;display:block}.bonus-card h3{font:500 16px/1.5 var(--font-body)}.bonus-card p{color:#f7f1eab8;font-size:16px}.bonus-tools{border-top:1px solid var(--border);margin-bottom:0;padding-top:20px;font-size:14px!important}.offer{background:radial-gradient(at 55%,#8e241637,#0000 70%),#1d0909}.offer-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;display:grid}.offer .wordmark{align-items:flex-start;margin:0 0 32px;font-size:30px}.offer .wordmark em{font-size:25px}.offer h2{font-size:36px}.included{background:#0a030526;border:1px solid #f7f1ea0d;border-radius:10px;margin:0;padding:20px 24px;list-style:none}.included li{gap:12px;margin:0 0 16px;font-size:16px;display:flex}.included li:last-child{margin-bottom:0}.included li>span:first-child{color:#ffa98f;font-size:14px}.ticket{border:1px solid #f7f1ea80;position:relative;overflow:hidden;box-shadow:0 15px 70px #ff67381a}.ticket-top{color:#fff;font:12px var(--font-label);letter-spacing:1px;background:linear-gradient(100deg,#ff6738,#8e2416);justify-content:space-between;padding:20px 26px;display:flex}.ticket-body{padding:30px}.ticket-date{font-size:18px;font-weight:600}.perforation{border-top:2px dashed #2a0c0b24;margin:26px -30px;position:relative}.perforation:before,.perforation:after{content:"";background:#1d0909;border-radius:50%;width:26px;height:26px;position:absolute;top:-14px}.perforation:before{left:-13px}.perforation:after{right:-13px}.ticket-prices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ticket-prices>div{text-align:center;border:1px solid #8e241626;border-radius:12px;padding:20px 8px}.ticket-prices p{font:12px var(--font-label);margin-bottom:18px}.ticket-prices .current{color:#2d6608;background:#eaf2da;border-color:#8aaf68}.ticket-prices .next{color:#8f6d5c}.ticket-price{font:46px/1.2 var(--font-title)}.ticket-installments{color:#705247;text-align:center;margin:18px 0;font-size:12px}.ticket-progress{background:linear-gradient(90deg,#47c008,#e5db9d,#ff6738);border-radius:10px;height:6px;margin:24px 0}.ticket .cta{width:100%}.cta[aria-disabled=true]{cursor:default}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.about-photo{border-radius:48% 48% 10px 10px;position:relative;overflow:hidden}.about-photo img{width:100%;height:auto;display:block}.about-photo:after{content:"";background:linear-gradient(#0000 65%,#14060a88);position:absolute;inset:0}.about h2{font-size:42px}.about p{color:#f7f1eab8;font-size:16px}.about p:nth-last-child(-n+2){color:#f7f1ea;border-left:2px solid #8e2416;padding-left:20px}.faq{background:var(--surface-light);max-width:840px;color:var(--text-dark);border:1px solid #f7f1ea80;border-radius:16px;margin:auto;padding:12px 32px}.faq-item{border-bottom:1px solid #2a0c0b1a}.faq-item:last-child{border:0}.faq-item h3{margin:0}.faq-trigger{width:100%;color:var(--text-dark);font:600 16px/1.5 var(--font-body);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.faq-trigger [data-slot=accordion-trigger-icon]{display:none!important}.faq-plus:before{content:"+";font:24px var(--font-title);color:#8e2416}.faq-trigger[aria-expanded=true] .faq-plus:before{content:"−"}[data-slot=accordion-content][hidden]{display:none}.faq-content{font:15px/1.7 var(--font-body);color:var(--muted-dark);padding:0 0 24px}.faq-content p{margin:20px 0 0}.contact{background:radial-gradient(at 20% 60%,#8e241622,#0000 55%);padding-top:40px;padding-bottom:100px}.contact-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;display:grid}.contact h2{font-size:36px}.contact p{color:var(--muted);font-size:16px}.email-link{color:var(--accent-light);overflow-wrap:anywhere;margin:0 0 20px;font-size:18px;display:inline-block}.boarding-pass{background:repeating-linear-gradient(125deg,#f7f1ea03 0 1px,#0000 1px 5px),radial-gradient(at 0 0,#8e241680,#0000 85%),#250b0e;border:1px solid #ba624a73;border-radius:16px;padding:52px 50px;position:relative;overflow:hidden}.boarding-pass .wordmark{align-items:flex-start;margin:0 0 38px;font-size:42px}.boarding-pass .wordmark em{font-size:36px}.boarding-line{background:#f7f1ea33;width:75%;height:1px;margin:24px 0}.boarding-pass p{font:12px/1.8 var(--font-label);color:#f7f1ea;max-width:75%;margin:0}.boarding-code{background:repeating-linear-gradient(0deg,#0000 0 4px,#f7f1ea88 4px 6px) 100%/22px 80px no-repeat;border-left:1px dashed #f7f1ea55;width:45px;position:absolute;top:30px;bottom:30px;right:25px}@media (min-width:768px) and (max-width:1100px){.steps-grid{grid-template-columns:repeat(2,1fr)}.challenge-panel{padding:28px}.offer-grid,.about-grid,.contact-grid{gap:36px}.ticket-body{padding:22px}.ticket-price{font-size:38px}.photo-strip>div{padding:18px 12px}.authors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.topbar{gap:6px 16px;font-size:12px;line-height:1.5}.topbar span:nth-child(2){text-align:center;flex-basis:100%;order:3}.photo-strip{grid-template-columns:1fr 1fr}.photo-strip>div{border-bottom:1px solid var(--border);padding:18px 14px}.photo-strip>div:nth-child(2n){border-right:0}.photo-strip h3{font-size:13px}.photo-strip p{font-size:12px}.bridge{margin-top:40px}.bridge h2{font-size:28px}.bridge p{font-size:16px}.challenge-grid,.steps-grid,.authors-grid,.bonus-grid,.offer-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:20px}.challenge-panel{padding:28px 24px}.challenge-panel h2{font-size:28px}.outcomes li{padding:20px 0;font-size:17px}.closing-thought{font-size:26px}.section-heading{margin-bottom:32px}.section-heading p{font-size:16px}.orbit{width:300px;height:340px;margin:0 auto 36px}.orbit-ring{inset:60px 35px 50px}.orbit-ring.inner{inset:90px 65px 80px}.orbit-center{inset:123px 103px 113px}.orbit-center span:first-child{font-size:50px}.orbit-center span:last-child{letter-spacing:1px;font-size:10px}.orbit-node{width:108px}.orbit-letter{border-radius:13px;width:42px;height:42px;font-size:24px}.orbit-name{letter-spacing:0;max-width:96px;font-size:8px;line-height:1.4}.node-0{top:30px;left:96px}.node-1{top:150px;right:-13px}.node-2{bottom:0;left:96px}.node-3{top:150px;left:-13px}.step-card{padding:28px}.step-letter{margin-bottom:18px}.step-card p{font-size:16px}.tool p{font-size:15px}.schedule-panel{padding:32px 22px}.schedule-row{grid-template-columns:70px 1fr;gap:12px}.schedule-row h3{font-size:13px}.schedule-row p{font-size:12px}.hours{grid-column:2;font-size:16px}.schedule-label{font-size:12px}.roles{gap:9px}.roles>span{padding:8px 12px;font-size:13px}.audience-note{font-size:24px}.author-card{padding:28px}.reference-note{font-size:16px}.testimonials-grid{grid-template-columns:1fr;gap:20px}.testimonial.wide,.testimonial.tall,.testimonial.led{grid-area:auto}.testimonial.led{display:block}.testimonial.led img+img{margin-top:16px}.testimonial.led figcaption{padding-top:18px}.materials-grid{grid-template-columns:1fr}.material-card,.material-card:nth-child(4),.material-card:nth-child(5){grid-column:auto;padding:28px}.material-index{margin-bottom:24px}.bonus-heading{margin-top:50px}.bonus-card{padding:28px}.bonus-number{margin-bottom:16px}.offer-grid{gap:40px}.offer h2{font-size:30px}.ticket-body{padding:24px 20px}.ticket-top{padding:18px 20px}.ticket-price{font-size:40px}.ticket-prices{gap:10px}.perforation{margin-inline:-20px}.ticket-date{font-size:15px}.ticket-prices p{font-size:11px}.included{padding:20px}.included li{font-size:15px}.about-grid{gap:36px}.about-photo{width:85%;max-width:380px;margin:auto}.about h2{font-size:34px}.faq{padding:4px 22px}.faq-trigger{padding:22px 0;font-size:15px}.faq-content{font-size:15px}.contact{padding-bottom:70px}.contact-grid{gap:36px}.contact h2{font-size:30px}.boarding-pass{padding:36px 30px}.boarding-pass .wordmark{font-size:36px}.boarding-pass .wordmark em{font-size:30px}.boarding-code{width:32px;right:18px}.contact .cta{margin-top:6px}}@media (max-width:359px){.container{width:calc(100% - 32px)}.orbit{transform-origin:50%;margin-inline:calc(50% - 150px);transform:scale(.86)}.ticket-price{font-size:34px}.photo-strip{grid-template-columns:1fr}.photo-strip>div{border-right:0}}.wordmark img{object-fit:contain;width:280px;max-width:100%;height:auto;display:block}.offer .wordmark img{width:230px}.boarding-pass .wordmark img{width:310px;max-width:calc(100% - 30px)}@media (max-width:767px){.wordmark img{width:240px}.offer .wordmark img{width:220px}.boarding-pass .wordmark img{width:260px}}.headline-highlight{color:#ffa98f}.purchase-cta{text-transform:uppercase}.topbar{padding:14px 0;display:block;overflow:hidden}.topbar-track{width:max-content;animation:30s linear infinite topbar-scroll;display:flex}.topbar-group{white-space:nowrap;flex-shrink:0;align-items:center;gap:48px;padding-right:48px;display:flex}.topbar-group span{flex:none}.topbar-group span:first-child{color:#a8d63f}.topbar-group span:last-child{color:#c3937f}@keyframes topbar-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:767px){.topbar{padding:12px 0}.topbar-group{gap:32px;padding-right:32px}.topbar-group span:nth-child(2){order:initial;flex-basis:auto}.topbar-track{animation-duration:32s}}@media (prefers-reduced-motion:reduce){.topbar-track{animation:none}.topbar{overflow-x:auto}}.hero-purchase{margin-bottom:28px}.hero-gradient-bar{background:linear-gradient(90deg,#47c008 0%,#a8d63f 32%,#f2c744 58%,#f2803c 80%,#ff6738 100%);border-radius:10px;width:min(100%,800px);height:6px;margin:0 auto 48px}.intro-card{text-align:left;background:#1b0809;border:1px solid #744639;border-radius:20px;max-width:1100px;margin:auto;overflow:hidden}.intro-photos{grid-template-columns:1fr 1fr;display:grid;position:relative}.intro-photos .photo-card:after{background:linear-gradient(#0000 48%,#14060a99 85%,#14060a 100%)}.intro-photos .portrait img{object-position:50% 26%}.intro-photos .action img{object-position:53% 48%}.intro-identity{z-index:2;align-items:center;gap:18px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.intro-avatar{object-fit:cover;object-position:50% 28%;border:3px solid #b5a079;border-radius:50%;flex:0 0 66px;width:66px;height:66px}.intro-identity strong{margin-bottom:6px;font-size:22px;line-height:1.3;display:block}.intro-identity span{color:#f7f1eab8;font-size:16px;line-height:1.45;display:block}.intro-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.intro-detail{border-top:1px solid #74463980;padding:28px 30px}.intro-detail:nth-child(odd){border-right:1px solid #74463980}.intro-detail.live{background:linear-gradient(135deg,#632017,#2a090a)}.intro-detail h3{font:700 22px/1.25 var(--font-body);margin:0 0 14px}.intro-detail p{color:#f7f1eaa8;margin:0;font-size:18px;line-height:1.45}.intro-check{vertical-align:3px;color:#fff;background:#f58a18;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:12px;font-size:14px;display:inline-grid;box-shadow:0 0 0 4px #a24d16}@media (max-width:767px){.hero-gradient-bar{height:6px;margin:0 auto 40px}.hero-purchase{margin-bottom:28px}.intro-card{border-radius:16px}.intro-photos .photo-card{height:clamp(250px,65vw,410px)}.intro-photos .portrait img{object-position:50% 24%}.intro-photos .action img{object-position:53% 48%}.intro-identity{gap:10px;bottom:16px;left:14px;right:14px}.intro-avatar{border-width:2px;flex-basis:42px;width:42px;height:42px}.intro-identity strong{margin-bottom:4px;font-size:16px}.intro-identity span{font-size:12px;line-height:1.4}.intro-detail{padding:22px 16px}.intro-detail h3{margin-bottom:12px;font-size:17px;line-height:1.25}.intro-detail p{font-size:15px;line-height:1.5}.intro-check{vertical-align:2px;width:16px;height:16px;margin-right:8px;font-size:11px;box-shadow:0 0 0 3px #a24d16}}.bridge p strong{font-family:var(--font-body);color:var(--text);font-weight:700}.intro-card{max-width:960px}.intro-photos .photo-card{height:360px}.intro-detail{padding:22px 26px}.intro-detail h3{margin-bottom:10px;font-size:20px}.intro-detail p{font-size:16px}.bridge{margin-top:40px;padding:32px 0}.bridge .container{text-align:left;max-width:960px}.bridge-statement{font:30px/1.55 var(--font-title)}.bridge-statement strong{font:700 22px/1.55 var(--font-body);color:var(--text)}.bridge-ending{font-family:var(--font-title);font-weight:400}@media (max-width:767px){.intro-photos .photo-card{height:clamp(220px,59vw,340px)}.intro-identity{bottom:14px}.intro-detail{padding:16px 15px}.intro-detail h3{margin-bottom:9px;font-size:16px;line-height:1.22}.intro-detail p{font-size:14px;line-height:1.42}.bridge{margin-top:32px;padding:28px 0}.bridge-statement{font-size:25px;line-height:1.45}.bridge-statement strong{font-size:18px;line-height:1.5}}@media (max-width:767px) and (max-height:750px){.intro-photos .photo-card{height:210px}.intro-detail{padding-block:13px}.bridge{margin-top:24px;padding-block:22px}.bridge-statement{font-size:23px}.bridge-statement strong{font-size:17px}}.intro-detail.live .intro-check,.intro-detail.live .dot{display:none}.intro-detail.live p{white-space:pre-line}.bridge-statement{font-size:27px}.bridge-statement strong{font-size:20px}@media (max-width:767px){.bridge-statement{font-size:22px}.bridge-statement strong{font-size:16px}}@media (max-width:767px) and (max-height:750px){.bridge-statement{font-size:21px}.bridge-statement strong{font-size:16px}}.bridge-statement{line-height:1.25}.bridge-statement strong{line-height:inherit}#desafios{background-image:linear-gradient(#f7f1ea06 1px,#0000 1px),linear-gradient(90deg,#f7f1ea06 1px,#0000 1px);background-size:96px 96px}.challenge-intro{text-align:center;max-width:920px;color:var(--muted);margin:0 auto 48px;font-size:19px;line-height:1.65}.challenge-reference{background:#1b0809;border-color:#74463980;border-radius:20px;padding:0;overflow:hidden}.challenge-chrome{font:500 12px/1.5 var(--font-label);letter-spacing:1.5px;color:#e9a080;border-bottom:1px solid #74463980;align-items:center;gap:15px;padding:22px 28px;display:flex}.chrome-dots{flex-shrink:0;gap:6px;display:flex}.chrome-dots i{background:#764b42;border-radius:50%;width:7px;height:7px}.chrome-count{color:#f7f1ea55;margin-left:auto}.challenge-reference h2{border-bottom:1px solid #74463980;margin:0;padding:28px;font-size:32px;line-height:1.18}.challenge-reference h2 em{color:#ff916f;font-weight:400}.challenge-reference .challenge-row{border-bottom:1px solid #74463980;gap:18px;padding:26px 28px}.challenge-reference .challenge-row:last-child{border-bottom:0;padding-bottom:26px}.challenge-icon{background:#f7f1ea04;border:1px solid #845143;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.challenge-icon>span{width:19px;height:19px;font:13px var(--font-body);color:#fff;background:#f58a18;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 3px #a24d1680}.challenge-reference .challenge-row h3{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.35}@media (max-width:767px){#desafios{background-size:66px 66px}.challenge-intro{margin-bottom:34px;font-size:17px;line-height:1.55}.challenge-chrome{letter-spacing:1px;gap:12px;padding:18px 22px;font-size:10px}.chrome-dots{gap:5px}.chrome-dots i{width:6px;height:6px}.challenge-reference h2{padding:26px 24px;font-size:28px}.challenge-reference .challenge-row{gap:15px;padding:22px 24px}.challenge-reference .challenge-row:last-child{padding-bottom:22px}.challenge-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.challenge-reference .challenge-row h3{font-size:17px}.challenge-reference .challenge-row p{font-size:15px}}#desafios{padding-top:44px}.challenge-intro{margin-bottom:24px;font-size:16px;line-height:1.4}.challenge-chrome{padding:14px 20px;font-size:11px}.challenge-reference h2{padding:20px;font-size:27px;line-height:1.12}.challenge-reference .challenge-row{gap:13px;padding:17px 20px}.challenge-reference .challenge-row:last-child{padding-bottom:17px}.challenge-reference .challenge-row h3{margin-bottom:7px;font-size:16px;line-height:1.25}.challenge-reference .challenge-row p{font-size:14px;line-height:1.35}.challenge-icon{border-radius:9px;flex-basis:30px;width:30px;height:30px}.challenge-icon>span{width:16px;height:16px;font-size:11px}@media (max-width:767px){#desafios{padding-top:30px}.challenge-intro{margin-bottom:20px;font-size:15px;line-height:1.35}.challenge-chrome{gap:9px;padding:12px 16px;font-size:9px}.challenge-reference h2{padding:17px 18px;font-size:24px}.challenge-reference .challenge-row{gap:11px;padding:13px 16px}.challenge-reference .challenge-row:last-child{padding-bottom:13px}.challenge-reference .challenge-row h3{margin-bottom:6px;font-size:15px;line-height:1.22}.challenge-reference .challenge-row p{font-size:14px;line-height:1.3}.challenge-icon{border-radius:8px;flex-basis:27px;width:27px;height:27px}}#desafios .challenge-grid{grid-template-columns:minmax(0,1fr);max-width:860px;margin-inline:auto}.outcomes-section{background:#14060a;padding-block:48px}.outcomes-section>.container{max-width:860px}.tools-highlight{color:#ffa98f;font-weight:400}.outcomes-section .challenge-panel{padding:32px}.outcomes-section .challenge-panel h2{margin-bottom:24px;font-size:36px;line-height:1.15}.outcomes-section .outcomes li{padding:18px 0;font-size:18px;line-height:1.4}.outcomes-section .closing-thought{margin:28px auto 24px;font-size:27px;line-height:1.3}@media (max-width:767px){.outcomes-section{padding-block:32px}.outcomes-section .challenge-panel{padding:24px}.outcomes-section .challenge-panel h2{margin-bottom:20px;font-size:28px}.outcomes-section .outcomes li{gap:12px;padding:14px 0;font-size:16px}.outcomes-section .closing-thought{margin:24px auto 22px;font-size:23px}}


/* Dobra de benefícios compacta para a validação atual. */
.outcomes-section { padding-block:30px; }
.outcomes-section .challenge-panel { padding:24px; }
.outcomes-section .challenge-panel h2 { font-size:29px; line-height:1.1; margin-bottom:16px; }
.outcomes-section .challenge-panel .label { font-size:12px; margin-bottom:10px; }
.outcomes-section .outcomes li { font-size:16px; line-height:1.3; padding:12px 0; gap:12px; }
.outcomes-section .outcomes li>span:first-child { flex-basis:25px; height:25px; font-size:14px; }
.outcomes-section .closing-thought { font-size:23px; line-height:1.2; margin:20px auto 18px; }
@media(max-width:767px){
 .outcomes-section { padding-block:24px; }
 .outcomes-section .challenge-panel { padding:20px; }
 .outcomes-section .challenge-panel h2 { font-size:24px; line-height:1.12; margin-bottom:14px; }
 .outcomes-section .outcomes li { font-size:15px; line-height:1.28; padding:10px 0; gap:10px; }
 .outcomes-section .closing-thought { font-size:20px; line-height:1.2; margin:18px auto 16px; }
 .outcomes-section .cta { min-height:48px; padding:14px 24px; }
}

.challenge-reference .challenge-row .challenge-copy { margin:0; font-size:16px; line-height:1.4; color:var(--muted); }
.challenge-copy strong { font-weight:700; color:var(--text); }
@media(max-width:767px){.challenge-reference .challenge-row .challenge-copy{font-size:15px;line-height:1.35}}

/* Reduz a distância entre o card de desafios e a dobra O que muda. */
#desafios { padding-bottom:20px; }
.outcomes-section { padding-top:12px; }
@media(max-width:767px){#desafios{padding-bottom:16px}.outcomes-section{padding-top:8px}}

.closing-thought .closing-highlight { color:#FFA98F; }

.rota-highlight { color:#FFA98F; }

/* Nome do método em uma segunda linha, sem quebra interna. */
#rota .section-heading h2 .rota-highlight { display:block; white-space:nowrap; font-size:clamp(24px,4vw,52px); }
@media(max-width:359px){#rota .section-heading h2 .rota-highlight{font-size:23px}}

/* Três círculos contínuos com maior contraste no diagrama R.O.T.A. */
.orbit-ring { border:1.5px solid #B27A4D88; pointer-events:none; }
.orbit-ring.outer { inset:70px; }
.orbit-ring.middle { inset:110px; }
.orbit-ring.inner { inset:150px; border-style:solid; border-color:#B27A4D88; }
@media(max-width:767px){
 .orbit-ring.outer { inset:60px 35px 50px; }
 .orbit-ring.middle { inset:84px 59px 74px; }
 .orbit-ring.inner { inset:108px 83px 98px; }
}

/* Roda ampliada proporcionalmente, com espaço reservado no fluxo. */
@media(min-width:768px){
 .orbit { transform:scale(1.2); transform-origin:center; margin-top:48px; margin-bottom:98px; }
}
@media(min-width:360px) and (max-width:767px){
 .orbit { transform:scale(1.08); transform-origin:center; margin-top:14px; margin-bottom:50px; }
}

/* Descrição da ferramenta imediatamente abaixo do nome. */
.step-card .tool h3 { margin-bottom:3px; }
.step-card .tool p { margin-top:0; }

/* Cards R.O.T.A. compactos, mantendo apenas o nome das ferramentas. */
.step-card { padding:20px; }
.step-card .step-letter { margin-bottom:12px; }
.step-card>h3 { margin-bottom:10px; }
.step-card>p { margin-bottom:0; }
.step-card .tool { margin-top:14px; padding-top:14px; }
.step-card .tool h3 { margin:0; }
@media(max-width:767px){.step-card{padding:20px}.step-card .step-letter{margin-bottom:10px}}

/* Programação conforme modelo: dia, etiqueta de horário e marcador de data. */
#programacao { background-image:linear-gradient(#F7F1EA05 1px,transparent 1px),linear-gradient(90deg,#F7F1EA05 1px,transparent 1px); background-size:96px 96px; }
.schedule-panel { max-width:1000px; padding:46px 44px; border-color:#8F603847; border-radius:20px; background:linear-gradient(150deg,#3B1A0780,#100906CC); }
.schedule-highlight { color:#FF916F; font-weight:400; }
.schedule-panel .section-heading { max-width:820px; margin-bottom:30px; }
.schedule-panel .section-heading p { margin-bottom:12px; }
.schedule-label { font:700 18px/1.4 var(--font-body); letter-spacing:0; color:var(--text); margin-bottom:26px; }
.schedule { max-width:none; }
.schedule-row { grid-template-columns:160px minmax(0,1fr); gap:28px; padding:30px 0; border-color:#74463980; }
.schedule-when { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.schedule-row .day { font:13px var(--font-label); color:#FF6738; letter-spacing:2px; padding:0; border:0; border-radius:0; }
.schedule-row .hours { font:15px/1.3 var(--font-body); border:1px solid #74463980; background:#F7F1EA05; padding:9px 13px; border-radius:9px; }
.schedule-event { border-left:2px solid #FF6738; padding-left:20px; }
.schedule-event h3 { font:600 15px/1.4 var(--font-label); letter-spacing:2px; color:#FFA98F; margin-bottom:8px; }
.schedule-event p { font-size:16px; line-height:1.45; }
@media(max-width:767px){
 #programacao { background-size:66px 66px; }
 .schedule-panel { padding:30px 20px; }
 .schedule-panel .section-heading h2 { font-size:32px; line-height:1.08; }
 .schedule-panel .section-heading p { font-size:16px; line-height:1.5; }
 .schedule-label { font-size:16px; margin-bottom:24px; }
 .schedule-row { grid-template-columns:1fr; gap:16px; padding:28px 0; }
 .schedule-row .hours { font-size:14px; }
 .schedule-event { padding-left:18px; }
 .schedule-event h3 { font-size:14px; }
 .schedule-event p { font-size:15px; }
}

/* Letra, traço e verbo alinhados no cabeçalho dos cards. */
.step-heading { display:flex; align-items:center; gap:9px; margin-bottom:12px; }
.step-card .step-heading .step-letter { flex-shrink:0; font-size:38px; line-height:1; margin:0; }
.step-dash { flex-shrink:0; color:#FFA98F; font-size:16px; }
.step-card .step-heading h3 { margin:0; font-size:14px; line-height:1.25; letter-spacing:0; }
.step-card { padding:18px; }
@media(max-width:767px){.step-card{padding:18px}.step-card .step-heading .step-letter{margin:0}}

/* Público: cards centralizados com marcadores conforme referência. */
.audience { background-color:#14060A; background-image:linear-gradient(#F7F1EA05 1px,transparent 1px),linear-gradient(90deg,#F7F1EA05 1px,transparent 1px); background-size:96px 96px; }
.audience-highlight { color:#FF916F; font-weight:400; }
.audience .section-heading { max-width:1050px; margin-bottom:48px; }
.audience .roles { max-width:1140px; gap:14px; margin-bottom:42px; }
.audience .roles>span { display:inline-flex; align-items:center; gap:12px; padding:16px 20px; border:1px solid #74463980; border-radius:12px; background:#1B0809; font-size:16px; font-weight:600; line-height:1.3; }
.audience .roles .role-separator { position:absolute; width:0; overflow:hidden; }
.role-check { display:inline-grid; place-items:center; flex-shrink:0; width:20px; height:20px; border-radius:50%; color:white; background:#FF9877; box-shadow:0 0 0 4px #744639; font-size:12px; }
.audience-note { max-width:860px; font-size:26px; line-height:1.4; }
@media(max-width:767px){
 .audience { padding-block:44px; background-size:66px 66px; }
 .audience .section-heading { margin-bottom:28px; }
 .audience .roles { gap:10px; margin-bottom:28px; }
 .audience .roles>span { padding:12px 14px; gap:10px; font-size:14px; border-radius:10px; }
 .role-check { width:17px; height:17px; font-size:11px; box-shadow:0 0 0 3px #744639; }
 .audience-note { font-size:22px; line-height:1.35; }
}

/* Cabeçalho das referências conforme imagem fornecida. */
#referencias .section-heading { max-width:1140px; margin-bottom:44px; }
#referencias .section-heading h2 { font-size:clamp(34px,4.4vw,58px); line-height:1.12; margin-bottom:26px; }
.rigor-highlight { color:#9B2D1C; font-weight:400; }
#referencias .section-heading p { font-size:19px; line-height:1.6; color:#654337; margin:0; }
#referencias .section-heading strong { font-weight:700; }
@media(max-width:767px){#referencias .section-heading{margin-bottom:30px}#referencias .section-heading h2{margin-bottom:20px}#referencias .section-heading p{font-size:16px;line-height:1.5}}

/* Autores em pares para reduzir a rolagem. */
#referencias .authors-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#referencias .author-card { padding:24px; }
#referencias .author-number { margin-bottom:12px; }
#referencias .author-card strong { font-size:28px; margin-bottom:8px; }
@media(max-width:767px){
 #referencias .authors-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 #referencias .author-card { padding:16px 12px; }
 #referencias .author-number { margin-bottom:10px; }
 #referencias .author-card strong { font-size:23px; line-height:1.15; margin-bottom:8px; }
 #referencias .author-card p { font-size:14px; line-height:1.4; overflow-wrap:break-word; }
}

#referencias .authors-grid + .center { margin-top:28px; }

/* Mockups de mensagens para os depoimentos. */
.testimonials-grid { display:block; columns:2; column-gap:24px; max-width:1000px; margin-inline:auto; }
.testimonial, .testimonial.led { display:block; position:relative; break-inside:avoid; margin:0 0 24px; padding:42px 14px 18px; border:1px solid #B69B8870; border-radius:20px; background:#FFFFFF; box-shadow:0 10px 30px #2A0C0B0D; overflow:hidden; }
.testimonial::before { content:''; position:absolute; top:0; left:0; right:0; height:28px; background:linear-gradient(90deg,#32151A,#5B2D27); border-bottom:1px solid #2A0C0B14; }
.testimonial::after { content:''; position:absolute; left:17px; top:11px; width:6px; height:6px; border-radius:50%; background:#E5C5B0; box-shadow:12px 0 #E5C5B080,24px 0 #E5C5B040; }
.testimonial img { border-radius:8px; }
.testimonial.led img+img { margin-top:18px; }
.testimonial figcaption, .testimonial.led figcaption { padding:16px 6px 0; font-size:13px; line-height:1.4; }
@media(max-width:767px){.testimonials-grid{columns:1;max-width:450px}.testimonial,.testimonial.led{margin-bottom:20px;padding:40px 12px 16px}}

/* Frase após os autores. */
.authors-closing { max-width:850px; margin:32px auto 26px; text-align:center; font-size:clamp(18px,2.2vw,25px); line-height:1.5; color:#624238; }
.authors-closing strong { font-weight:800; }

/* Oculta a barra de digitação do print da Jaqueline. */
.testimonial-message-crop { aspect-ratio:853 / 1677; overflow:hidden; border-radius:8px; }
.testimonial-message-crop img { display:block; width:100%; height:auto; max-height:none; border-radius:0; }

#entregaveis h2[data-copy="98"] { text-transform:none; }
.recebe-highlight { color:#FFA98F; }

/* Materiais com mockups inspirados na referência. */
#entregaveis { background-image:linear-gradient(#AA73530A 1px,transparent 1px),linear-gradient(90deg,#AA73530A 1px,transparent 1px); background-size:90px 90px; }
.material-card { position:relative; padding:42px 24px 32px; border:1px solid #845445; border-radius:24px; text-align:center; background:radial-gradient(ellipse at 50% 25%,#68322266,transparent 68%),#1C0905; }
.material-index { position:absolute; top:20px; right:22px; margin:0; color:#C39B61; font-size:13px; letter-spacing:2px; }
.material-mockup { display:block; width:100%; height:auto; margin:10px auto 24px; filter:drop-shadow(0 8px 18px #0003); }
.material-card h3 { font:30px/1.15 var(--font-title); margin:0 0 16px; text-transform:none; }
.material-card p { font-size:15px; line-height:1.65; }
@media(max-width:767px){.materials-grid{gap:20px}.material-card,.material-card:nth-child(4),.material-card:nth-child(5){padding:40px 24px 30px;border-radius:22px}.material-mockup{max-width:380px;margin:12px auto 22px}.material-card h3{font-size:30px}.material-card p{font-size:16px;line-height:1.6}}

/* Dois materiais por linha. */
.materials-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:1000px; margin-inline:auto; }
.material-card,.material-card:nth-child(4),.material-card:nth-child(5) { grid-column:auto; padding:30px 22px 24px; }
.material-mockup { max-width:320px; margin:6px auto 12px; }
.material-card h3 { font-size:28px; margin-bottom:12px; }
@media(max-width:767px){
 .materials-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .material-card,.material-card:nth-child(4),.material-card:nth-child(5){padding:28px 12px 18px;border-radius:16px;}
 .material-index {top:12px;right:12px;font-size:10px;}
 .material-mockup {margin:8px auto 12px;}
 .material-card h3 {font-size:22px;line-height:1.15;margin-bottom:10px;overflow-wrap:break-word;}
 .material-card p {font-size:13px;line-height:1.5;}
}

/* Destaque da origem dos depoimentos. */
.testimonial figcaption, .testimonial.led figcaption { font-weight:800; }

.bonus-portrait { display:block; width:156px; height:156px; object-fit:cover; object-position:center; border-radius:50%; border:3px solid #D5AB70; margin:0 auto 24px; box-shadow:0 8px 24px #0003; }

/* Mockups dos três bônus. */
.bonus-card { position:relative; background:radial-gradient(ellipse at 50% 24%,#63334855,transparent 70%),#1C090B; border-radius:22px; }
.bonus-mockup { display:block; width:100%; height:auto; max-width:380px; margin:0 auto 20px; }

.material-card .material-mockup { width:100%;height:210px;object-fit:contain;max-width:320px;margin:12px auto 22px; }
@media(max-width:767px){.material-card .material-mockup {height:135px;margin:10px auto 16px;}}

/* Resumo do ingresso seguindo a referência. */
.offer h2[data-copy="121"] { text-transform:none;font-size:clamp(32px,3.2vw,44px);line-height:1.16;margin-bottom:28px; }
.offer .included {padding:14px 28px;border:1px solid #79503D70;border-radius:24px;background:radial-gradient(ellipse at 30% 0,#5F270D55,transparent 90%),#190904;}
.offer .included li {padding:22px 0;margin:0;gap:18px;border-bottom:1px solid #87533D55;font-size:17px;line-height:1.65;color:var(--muted);}
.offer .included li:last-child {border-bottom:0;}
.offer .included strong {color:#F2EAE1;font-weight:800;}
.offer .included li>span:first-child {display:flex;align-items:center;justify-content:center;flex:0 0 25px;height:25px;margin-top:4px;border-radius:50%;background:#FF961C;color:white;font-size:14px;box-shadow:0 0 0 5px #87471488;}
@media(max-width:767px){.offer .included{padding:10px 22px}.offer .included li{font-size:16px;padding:20px 0;gap:16px}.offer .wordmark img{width:240px}.offer h2[data-copy="121"]{font-size:32px}}

.bonus-mockup[src*="bonus-talk-clarice-marcia"] { border-radius:14px; height:auto; }

/* Resumo do ingresso compacto. */
.offer { padding-top:38px; padding-bottom:38px; }
.offer .wordmark { margin-bottom:16px; }
.offer .wordmark img { width:170px; }
.offer h2[data-copy="121"] { font-size:30px;line-height:1.12;margin-bottom:18px; }
.offer .included { padding:8px 22px; }
.offer .included li { font-size:14px;line-height:1.45;padding:12px 0;gap:14px; }
.offer .included li>span:first-child {flex-basis:20px;height:20px;font-size:12px;margin-top:2px;box-shadow:0 0 0 4px #87471488;}
@media(max-width:767px){
 .offer {padding-top:24px;padding-bottom:28px;}
 .offer .wordmark {margin-bottom:12px;}
 .offer .wordmark img {width:140px;}
 .offer h2[data-copy="121"] {font-size:27px;margin-bottom:16px;}
 .offer .included {padding:6px 18px;border-radius:20px;}
 .offer .included li {font-size:13px;line-height:1.4;padding:10px 0;gap:12px;}
 .offer .included li>span:first-child {flex-basis:18px;height:18px;font-size:11px;}
}

/* Grupo fechado ocupa a largura completa da grade. */
.material-card:nth-child(5) { grid-column:1 / -1; }
.material-card:nth-child(5) p { max-width:820px; margin-inline:auto; }
@media(max-width:767px){.material-card:nth-child(5){grid-column:1 / -1;}.material-card:nth-child(5) p{font-size:14px;}}

.bonus-heading h2 { text-transform:none; }

/* Descrições dos materiais e bônus no tamanho do texto do kit. */
#entregaveis .material-card p, #entregaveis .bonus-card p, #entregaveis .bonus-tools { font-size:14px !important; }

/* Bio no mesmo tamanho das descrições. */
#sobre.about p { font-size:14px; }

.bio-role {display:block;font-family:var(--font-body);font-size:16px;line-height:1.5;font-weight:400;margin-top:10px;color:#F7F1EAB8;}

.bio-role { color:#FFA98F; }

/* FAQ nativo: respostas disponíveis sem hidratação. */
.faq summary {list-style:none;cursor:pointer;}
.faq summary::-webkit-details-marker {display:none;}
.faq details .faq-content {height:auto;overflow:visible;}
.faq details[open] .faq-plus::after {transform:rotate(0deg);}
.faq-recording {white-space:pre-line;}

/* Ingresso final com canhoto, inspirado na referência. */
.contact-grid {grid-template-columns:1fr;gap:48px;}
.contact-grid>div:last-child {max-width:760px;}
.boarding-pass {display:grid;grid-template-columns:minmax(0,1fr) 17%;padding:0;border-radius:28px;max-width:1100px;width:100%;background:repeating-linear-gradient(115deg,#FFF2 0,#FFF2 .3px,transparent .3px,transparent 7px),radial-gradient(ellipse at 0 0,#A7452866,transparent 75%),#21090C;}
.boarding-main {position:relative;padding:55px 58px;overflow:hidden;}
.boarding-pass .boarding-presenter {font:14px/1.5 var(--font-label);letter-spacing:4px;color:#DDA065;max-width:none;margin-bottom:24px;}
.boarding-title {position:relative;z-index:1;font:clamp(42px,5vw,72px)/1.05 var(--font-title);color:#F2EAE1;}
.boarding-title em {display:block;font-size:.64em;color:#FFA98F;margin:18px 0 0 20%;}
.boarding-pass .boarding-line {width:100%;margin:70px 0 24px;background:linear-gradient(90deg,#CC985E88,transparent);}
.boarding-info {position:relative;z-index:1;margin:0;font-family:var(--font-label);}
.boarding-info dt {font-size:12px;letter-spacing:3px;color:#B4A099;margin:20px 0 10px;}
.boarding-info dd {font-size:16px;letter-spacing:2px;margin:0;color:#F2EAE1;}
.boarding-watermark {position:absolute;bottom:-26px;right:5px;font:180px/1 var(--font-title);opacity:.055;pointer-events:none;}
.boarding-stub {position:relative;border-left:2px dashed #BCA19877;display:flex;align-items:center;justify-content:center;gap:20px;}
.boarding-stub::before,.boarding-stub::after {content:'';position:absolute;left:-16px;width:30px;height:30px;border-radius:50%;background:#0A0305;}
.boarding-stub::before {top:-16px;}.boarding-stub::after {bottom:-16px;}
.boarding-stub>span {writing-mode:vertical-rl;transform:rotate(180deg);font:14px var(--font-label);letter-spacing:6px;color:#D3AE68;}
.boarding-bars {width:45%;height:150px;background:repeating-linear-gradient(0deg,#BBA9A5 0 3px,transparent 3px 7px,#BBA9A5 7px 13px,transparent 13px 19px);}
@media(max-width:767px){.boarding-pass{border-radius:20px;grid-template-columns:minmax(0,1fr) 16%;}.boarding-main{padding:28px 22px;}.boarding-pass .boarding-presenter{font-size:9px;letter-spacing:2px;margin-bottom:18px}.boarding-title{font-size:36px}.boarding-title em{margin-top:12px}.boarding-pass .boarding-line{margin:38px 0 16px}.boarding-info dt{font-size:9px;margin-top:14px}.boarding-info dd{font-size:11px;letter-spacing:1px}.boarding-stub{gap:9px}.boarding-stub>span{font-size:9px;letter-spacing:3px}.boarding-bars{height:100px;width:28%}.boarding-watermark{font-size:100px}}

.contact h2[data-copy="152"] {text-transform:none;}

.page-footer {background:#0A0305;border-top:1px solid #F7F1EA10;padding:28px 0;color:#A89A96;}
.footer-inner {display:flex;justify-content:space-between;align-items:center;gap:20px;font:11px/1.6 var(--font-label);letter-spacing:1px;}
@media(max-width:767px){.footer-inner{flex-direction:column;text-align:center;gap:10px;font-size:10px;}.page-footer{padding:24px 0;}}

#para-quem .audience-note {font-size:20px;line-height:1.35;}
@media(max-width:767px){#para-quem .audience-note{font-size:18px;}}

/* Textos de apoio mais compactos. */
#referencias .authors-closing {font-size:16px;line-height:1.45;}
#contato p[data-copy="153"], #contato p[data-copy="155"] {font-size:14px;line-height:1.5;}
#contato .email-link {font-size:16px;overflow-wrap:anywhere;}

#programacao [data-copy="57"], #programacao [data-copy="58"] {font-size:14px;line-height:1.5;}
#programacao .schedule-label {font-size:16px;}

#referencias p[data-copy="71"] {font-size:14px;line-height:1.5;}

/* Barra superior fixa durante a rolagem. */
.topbar {position:fixed;top:0;left:0;right:0;z-index:1000;background:#0A0305;height:46px;box-sizing:border-box;}
body {padding-top:46px;}
html {scroll-padding-top:60px;}

/* Bullets dos desafios e benefícios mais compactos. */
#desafios .challenge-reference .challenge-row .challenge-copy, #o-que-muda .outcomes li {font-size:14px;line-height:1.4;}
@media(max-width:767px){#desafios .challenge-reference .challenge-row .challenge-copy, #o-que-muda .outcomes li {font-size:13px;}}

/* Descrições dos quatro passos mais compactas. */
#rota .step-card p {font-size:14px;line-height:1.5;}

#para-quem p[data-copy="67"] {font-size:14px;line-height:1.5;}

#rota p[data-copy="39"] {font-size:14px;line-height:1.5;}

.final-ticket-cta {text-align:center;margin-top:-24px;}
.final-ticket-cta .cta {min-width:280px;}
@media(max-width:767px){.final-ticket-cta .cta{width:100%;min-width:0;}}

/* Logo maior no resumo do ingresso. */
#oferta .wordmark img {width:260px;max-width:100%;}
@media(max-width:767px){#oferta .wordmark img{width:220px;}}

/* Programação com intervalos menores. */
#programacao .schedule-row {padding:16px 0;gap:16px;}
#programacao .schedule-when {gap:7px;}
#programacao .schedule-row .hours {padding:7px 11px;}
#programacao .schedule-event h3 {margin-bottom:5px;}
@media(max-width:767px){#programacao .schedule-row{padding:15px 0;gap:10px;}}

/* Frase de apresentação mais compacta. */
.hero p.hero-sub[data-copy="7"] {font-size:14px;line-height:1.4;}

.purchase-cta {justify-content:center;text-align:center;}
