@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Mono:wght@400;500&display=swap');
:root{--ink:#0a0a09;--charcoal:#11110f;--paper:#e9e0d3;--paper-dim:#bdb2a3;--red:#c9382e;--line:rgba(233,224,211,.32);--serif:Georgia,'Times New Roman',serif;--display:'Barlow Condensed','Arial Narrow',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:18px;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}a{color:inherit}.shell{width:min(1180px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:16px;top:16px;background:var(--paper);color:var(--ink);padding:12px 16px;z-index:20}.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{border:1px solid var(--red);color:var(--red);width:29px;height:29px;display:grid;place-items:center;font-family:var(--display);font-size:24px}.brand small,.brand strong{display:block;font-family:var(--display);letter-spacing:.18em}.brand small{font-size:10px;color:var(--paper-dim)}.brand strong{font-size:18px;letter-spacing:.21em}.header-link{font-family:var(--display);font-size:13px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.header-link span{color:var(--red);font-size:18px}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,128px)}.hero{min-height:770px;align-items:center;padding:84px 0 100px;position:relative}.hero:after{content:"06";position:absolute;right:39%;bottom:26px;color:rgba(233,224,211,.05);font:900 240px/1 var(--display);z-index:-1}.eyebrow{font:500 12px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);display:flex;align-items:center;gap:12px}.eyebrow.light{color:var(--paper-dim)}.red-line{display:inline-block;background:var(--red);height:2px;width:34px}.hero h1{font:800 clamp(3.8rem,5.5vw,6rem)/.86 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:32px 0 28px;max-width:680px}.hero-lede{color:var(--paper-dim);font-size:20px;max-width:560px}.hero-meta{display:flex;align-items:center;gap:20px;margin:42px 0 38px;font-family:var(--display)}.hero-meta div:not(.meta-divider){display:flex;flex-direction:column}.hero-meta strong{font-size:21px;line-height:.95;letter-spacing:.06em}.hero-meta span{font:10px var(--mono);color:var(--paper-dim);margin-top:8px;text-transform:uppercase}.hero-meta .time{font-size:42px;color:var(--red);letter-spacing:-.04em}.meta-divider{height:44px;border-left:1px solid var(--line)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 20px;font:600 13px var(--display);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer}.button-primary{background:var(--red);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:#e04b40}a:focus-visible,.button:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.button-disabled{width:100%;background:#6c655d;color:#d4ccc1;cursor:not-allowed}.microcopy{font:11px var(--mono);color:#81786f;margin-top:13px}.hero-art{position:relative;justify-self:end;max-width:455px;width:100%}.art-frame{position:relative;padding:12px;border:1px solid var(--paper-dim);box-shadow:14px 14px 0 rgba(201,56,46,.8)}.art-frame:before,.art-frame:after{content:"";position:absolute;width:25px;height:25px;border-color:var(--red);border-style:solid}.art-frame:before{top:-6px;left:-6px;border-width:2px 0 0 2px}.art-frame:after{bottom:-6px;right:-6px;border-width:0 2px 2px 0}.art-frame img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;filter:saturate(.65) contrast(1.08)}.session-stamp{position:absolute;right:-30px;bottom:34px;background:var(--red);color:#fff;width:110px;height:110px;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-9deg);font-family:var(--display);line-height:.9;box-shadow:0 0 0 6px var(--ink)}.session-stamp span{font-size:13px;letter-spacing:.15em}.session-stamp strong{font-size:25px;letter-spacing:.04em}.session-stamp em{font:12px var(--mono);font-style:normal;margin-top:7px}.art-caption{font:12px/1.4 var(--mono);color:#81786f;margin:28px 0 0 14px}.art-caption strong{color:var(--paper-dim);font-weight:400}.rule-band{border-top:1px solid var(--red);border-bottom:1px solid var(--red);min-height:55px;padding:0 6%;display:flex;align-items:center;justify-content:center;gap:28px;color:var(--paper-dim);font:11px var(--mono);letter-spacing:.16em;text-align:center}.rule-band i{display:block;height:5px;width:5px;transform:rotate(45deg);background:var(--red)}.session{padding:140px 0}.section-intro h2,.faq h2{font:700 clamp(3rem,5vw,5.1rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:30px 0 0;max-width:560px}.session-card{border:1px solid var(--line);padding:34px;position:relative;background:linear-gradient(135deg,rgba(233,224,211,.08),transparent)}.session-card:after{content:"";position:absolute;inset:9px;border:1px solid rgba(233,224,211,.12);pointer-events:none}.card-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);position:relative;z-index:1}.card-number{color:var(--red);font:900 54px/1 var(--display)}.pending-label{font-size:10px;letter-spacing:.1em;color:#e5655a;border:1px solid rgba(201,56,46,.6);padding:5px 8px}.session-card h3{font:700 34px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin:55px 0 15px;position:relative;z-index:1}.session-card p{color:var(--paper-dim);max-width:440px;position:relative;z-index:1}.facts{border-top:1px solid var(--line);margin:34px 0 0;padding:24px 0 0;position:relative;z-index:1}.facts div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(233,224,211,.1);padding:10px 0}.facts dt{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#81786f}.facts dd{font-size:14px;margin:0;text-align:right}.dark-section{background:var(--charcoal);border-top:1px solid rgba(233,224,211,.12);border-bottom:1px solid rgba(233,224,211,.12)}.difference{padding:140px 0}.difference-copy{align-self:end;color:var(--paper-dim);font-size:20px;max-width:520px}.author-photo{margin:0 0 34px;border:1px solid var(--line);padding:10px;background:#0a0a09}.author-photo img{display:block;width:100%;height:min(52vw,520px);object-fit:contain;background:#0a0a09}.author-photo figcaption{font:10px/1.45 var(--mono);color:#81786f;padding:12px 4px 2px}.not-proof{border:1px solid rgba(201,56,46,.55);padding:18px;display:flex;gap:15px;font:12px/1.45 var(--mono);color:#a79c90;margin-top:40px}.not-proof>span:first-child{font-size:24px;color:var(--red)}.not-proof strong{color:var(--paper)}.steps{padding:140px 0}.step-list{list-style:none;padding:0;margin:0;grid-column:1/-1;border-top:1px solid var(--line)}.step-list li{display:grid;grid-template-columns:110px 1fr;gap:35px;padding:34px 0;border-bottom:1px solid var(--line);max-width:760px}.step-list li>span{color:var(--red);font:900 50px/1 var(--display)}.step-list h3{font:700 29px/1 var(--display);text-transform:uppercase;margin:0 0 8px}.step-list p{color:var(--paper-dim);margin:0;max-width:540px}.offer{padding:0 0 140px}.offer-inner{background:var(--charcoal);border:1px solid var(--paper-dim);display:grid;grid-template-columns:1fr 400px;gap:70px;padding:58px}.offer-copy h2{font:800 clamp(3.7rem,6vw,6.5rem)/.84 var(--display);text-transform:uppercase;margin:32px 0}.offer-copy h2 em{color:var(--red);font-style:normal}.offer-copy>p{color:var(--paper-dim);font-size:20px;max-width:480px}.offer-list{list-style:none;margin:36px 0 0;padding:0;color:var(--paper-dim);font-size:15px}.offer-list li{display:flex;gap:12px;margin:14px 0}.offer-list span{color:var(--red);font-family:var(--mono)}.form-card{background:var(--paper);color:var(--ink);padding:27px}.price{border-bottom:1px solid rgba(10,10,9,.25);padding-bottom:20px;margin-bottom:22px;display:flex;flex-direction:column}.price small{font:10px var(--mono);letter-spacing:.12em}.price strong{font:900 80px/.85 var(--display);margin:18px 0 7px}.price span{font:12px var(--mono);color:#655d54}#interest-form label{font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;display:block;margin:15px 0}input{display:block;width:100%;margin-top:7px;min-height:48px;padding:12px;border:1px solid #a89c8e;background:#f2ebe2;color:var(--ink);font:16px var(--serif)}input:focus{outline:2px solid var(--red);outline-offset:2px}.form-note{font:11px/1.4 var(--mono);color:#5d554d;margin:14px 0 0}.faq{padding:0 0 140px}.faq-list{margin-top:70px;border-top:1px solid var(--line);max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;list-style:none;font:600 24px var(--display);text-transform:uppercase;letter-spacing:.02em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:var(--red);font:28px var(--display)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--paper-dim);max-width:680px;margin:16px 0 0}.closing{padding:130px 0}.closing-inner{text-align:center}.lock-symbol{font:64px/1 var(--display);color:var(--red)}.closing h2{font:800 clamp(3.8rem,7vw,7rem)/.86 var(--display);text-transform:uppercase;margin:28px auto 40px;max-width:800px}.closing .button{margin-inline:auto}.site-footer{padding:24px 0;display:flex;justify-content:space-between;gap:18px;color:#81786f;font:10px var(--mono);letter-spacing:.1em}.reveal{animation:rise .7s ease both}.delay-1{animation-delay:.14s}.delay-2{animation-delay:.28s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:780px){body{font-size:16px}.shell{width:min(100% - 36px,600px)}.site-header{padding:20px 0}.header-link{font-size:11px}.section-grid{grid-template-columns:1fr;gap:45px}.hero{padding:48px 0 80px;min-height:auto}.hero h1{font-size:clamp(3.35rem,15vw,5.5rem)}.hero-lede{font-size:18px}.hero-meta{gap:13px;justify-content:space-between}.hero-meta strong{font-size:17px}.hero-meta .time{font-size:34px}.hero-meta span{font-size:8px}.hero-art{justify-self:center;max-width:370px}.author-photo img{height:430px}.session-stamp{right:0}.rule-band{padding:16px 18px;gap:12px;font-size:8px;flex-wrap:wrap}.rule-band i{display:none}.session,.difference,.steps{padding:90px 0}.section-intro h2,.faq h2{font-size:clamp(3rem,15vw,5rem)}.session-card{padding:26px 20px}.facts div{align-items:flex-start;flex-direction:column;gap:3px}.facts dd{text-align:left}.offer{padding-bottom:90px}.offer-inner{grid-template-columns:1fr;gap:40px;padding:28px 20px}.offer-copy h2{font-size:clamp(3.5rem,16vw,6rem)}.form-card{padding:22px 17px}.step-list li{grid-template-columns:65px 1fr;gap:16px;padding:25px 0}.step-list li>span{font-size:37px}.step-list h3{font-size:25px}.faq{padding-bottom:90px}.faq-list{margin-top:45px}.faq summary{font-size:21px}.closing{padding:90px 0}.site-footer{flex-direction:column;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}

/* A participação ganha hierarquia: promessa, papel do leitor e convite final. */
.hero:after{content:none}
.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,5vw,64px);padding:64px 0 88px}
.hero h1{font-size:clamp(3.3rem,4.9vw,4.75rem);line-height:.94;margin:26px 0 24px}
.hero h1 em,.difference h2 em,.closing h2 em{display:block;color:var(--red);font-style:normal;margin-top:.16em}
.hero-meta{margin:28px 0 26px}
.hero-art--portrait .session-stamp{right:-24px}
.experience-lede{font-size:20px;line-height:1.55;color:var(--paper-dim);max-width:420px;margin-top:28px}
.difference-text .conversation-source{font-size:17px;line-height:1.5;margin:0 0 24px}
.participation-list{margin:0;padding:0}
.participation-list>div{border-top:1px solid var(--line);padding:20px 0}
.participation-list dt{font:700 28px/1 var(--display);text-transform:uppercase;color:var(--paper)}
.participation-list dd{margin:10px 0 0;font-size:17px;line-height:1.5;color:var(--paper-dim)}
.experience-scope{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin:0;color:var(--paper-dim);font-size:15px;line-height:1.6}
.closing h2{font-size:clamp(3rem,5.5vw,5.5rem);margin-bottom:24px}
.closing-topic{font-size:20px;color:var(--paper-dim);margin:0 auto 32px;max-width:650px}
@media(max-width:780px){
  .hero{grid-template-columns:1fr;gap:42px;padding:42px 0 70px}
  .hero h1{font-size:clamp(2.8rem,12.4vw,4.4rem);line-height:.95}
  .hero-meta{margin:28px 0 26px}
  .hero-art--portrait .session-stamp{right:0}
  .experience-lede{font-size:18px}
  .difference-copy .difference-text{grid-row:1}
  .difference-copy .book-photo{grid-row:2}
  .difference-copy .experience-scope{grid-row:3}
  .participation-list dt{font-size:27px}
  .closing-topic{font-size:18px}
}

/* Autoria em composição editorial: retrato vertical livre, texto em coluna própria. */
.difference-copy{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(220px,1fr);gap:clamp(24px,3vw,48px);align-self:stretch;max-width:none;align-items:start}
.author-photo{margin:0;border:0;padding:0;background:transparent}
.author-photo img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
.author-photo figcaption{display:none}
.difference-text{padding-top:clamp(8px,2vw,28px)}
.difference-text p{margin-top:0}
.difference-text p+p{margin-top:26px}
.difference-text .session-note{font:11px/1.5 var(--mono);color:#81786f;border-left:2px solid var(--red);padding-left:14px;margin-top:34px}
@media(max-width:780px){.difference-copy{grid-template-columns:1fr;gap:34px}.author-photo{max-width:300px;margin-inline:auto}.difference-text{padding-top:0}.difference-text p+p{margin-top:20px}.difference-text .session-note{margin-top:28px}}
.next-session-summary{border-block:1px solid rgba(233,224,211,.24);padding:18px 0;margin-top:30px;display:grid;gap:6px}.next-session-summary span{font:10px var(--mono);letter-spacing:.14em;color:#e5655a}.next-session-summary strong{font:700 24px/1 var(--display);text-transform:uppercase}.next-session-summary em{font:11px var(--mono);font-style:normal;color:var(--paper-dim)}
.price-options{border-bottom:1px solid rgba(10,10,9,.25);padding:0 0 18px;margin:-6px 0 20px;display:grid;gap:4px}.price-options strong{font:700 30px/.95 var(--display);text-transform:uppercase}.price-options span,.price-options em{font:11px var(--mono);font-style:normal;color:#655d54}.price-options em{color:var(--red);margin-top:5px}
.price-normal{font:11px var(--mono);color:#655d54;text-decoration-thickness:1px;margin-top:14px}

/* Ensaio autorizado: retrato na Hero, capa na apresentação da obra. */
.hero-art--portrait{max-width:380px}
.portrait-frame{padding:0;border:0;box-shadow:none}
.portrait-frame:before,.portrait-frame:after{display:block}
.portrait-frame img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none}

/* Inscrição: tema e aprendizado primeiro, condições reunidas junto à ação. */
.offer-copy h2{font-size:clamp(2.8rem,4.4vw,4.2rem);line-height:.94}
.session-learning{margin-top:30px;padding-left:18px;border-left:2px solid var(--red)}
.session-learning h3{font:700 27px/1 var(--display);text-transform:uppercase;margin:0 0 16px}
.session-learning p{font-size:17px;line-height:1.5;color:var(--paper-dim);margin:0 0 14px}
.offer-copy>.offer-scope{font:11px/1.6 var(--mono);color:var(--paper-dim);margin-top:28px}
.offer .form-card{align-self:start}
.signup-kicker{font:10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;color:#655d54}
.signup-title{font:800 34px/.96 var(--display);text-transform:uppercase;margin:0 0 16px}
.signup-note{font-size:15px;line-height:1.5;margin:0 0 22px;color:#51473e}
.signup-pricing{margin-top:26px;padding-top:22px;border-top:1px solid rgba(10,10,9,.25)}
.signup-pricing .price{padding-bottom:0;margin-bottom:18px;border-bottom:0}
.signup-pricing .price strong{font-size:54px;margin-top:12px}
.signup-pricing .price-options{margin-top:0}
.signup-pricing .price-options strong{font-size:24px}

/* Mockup maior no desktop, com espaço próprio sem comprimir a leitura. */
@media(min-width:1024px){
  .difference>.section-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,5vw,64px)}
  .difference-copy{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px}
  .book-photo{width:100%;max-width:340px;justify-self:center}
}

/* Ingresso teatral: tema como atração principal, dados legíveis e canhoto. */
.session-ticket-section{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:56px;align-items:center}
.session-ticket-section .section-intro h2{font-size:clamp(2.8rem,4vw,4.1rem)}
.theatre-ticket{display:grid;grid-template-columns:minmax(0,1fr) 112px;position:relative;background:var(--paper);color:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.ticket-main{min-width:0;padding:28px 32px 22px;outline:1px solid rgba(10,10,9,.32);outline-offset:-10px}
.ticket-marquee{text-align:center;padding-bottom:15px;border-bottom:3px double var(--red)}
.ticket-marquee span{display:block;font:9px/1.5 var(--mono);letter-spacing:.13em}
.ticket-marquee strong{display:block;font:800 30px/1.1 var(--display);letter-spacing:.12em;margin:4px 0}
.ticket-kicker{font:500 10px/1.4 var(--mono);letter-spacing:.12em;color:#9f2b23;margin:26px 0 12px}
.ticket-main h3{font:800 clamp(2.4rem,3.4vw,3.3rem)/.96 var(--display);letter-spacing:-.015em;text-transform:uppercase;margin:0;text-wrap:balance}
.ticket-author{font:italic 16px/1.4 var(--serif);margin:16px 0 24px;color:#51473e}
.ticket-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:18px 0 16px;border-top:1px solid rgba(10,10,9,.3);border-bottom:3px double var(--red)}
.ticket-facts dt{font:9px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#63584d;margin-bottom:7px}
.ticket-facts dd{margin:0;font:700 26px/1 var(--display)}
.ticket-facts dd span{display:block;font:10px/1.5 var(--mono);color:#51473e;margin-top:7px}
.ticket-access{text-align:center;font:9px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:15px 0 0;color:#51473e}
.ticket-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:26px;padding:28px 12px;border-left:2px dashed rgba(10,10,9,.35);text-align:center;background:rgba(189,178,163,.16)}
.ticket-stub:before,.ticket-stub:after{content:"";position:absolute;left:-12px;width:22px;height:22px;background:var(--ink);border-radius:50%}
.ticket-stub:before{top:-11px}.ticket-stub:after{bottom:-11px}
.ticket-stub-brand{font:800 25px/.9 var(--display);letter-spacing:.04em}
.ticket-stub-number span,.ticket-stub-time,.ticket-stub-footer{display:block;font:10px/1.5 var(--mono);letter-spacing:.12em}
.ticket-stub-number strong{display:block;font:800 78px/.95 var(--display);color:#9f2b23;margin-top:5px}
.ticket-stub-time strong{display:block;font:700 30px/1.1 var(--display);letter-spacing:0;margin-top:5px}
.ticket-stub-footer{font-size:9px;border-top:1px solid rgba(10,10,9,.25);padding-top:16px}
@media(max-width:1000px){.session-ticket-section{grid-template-columns:1fr;gap:38px}.session-ticket-section .section-intro h2{max-width:650px}.theatre-ticket{width:100%;max-width:740px;justify-self:center}.ticket-main h3{font-size:clamp(2.4rem,5vw,3.3rem)}}
@media(max-width:540px){.theatre-ticket{grid-template-columns:minmax(0,1fr) 72px}.ticket-main{padding:22px 21px 20px;outline-offset:-7px}.ticket-marquee span{font-size:7px;letter-spacing:.04em}.ticket-marquee strong{font-size:24px}.ticket-main h3{font-size:clamp(1.75rem,7vw,2.4rem);text-wrap:wrap}.ticket-kicker{font-size:8px;letter-spacing:.06em;margin-top:20px}.ticket-author{font-size:14px;margin-bottom:20px}.ticket-facts{gap:12px;grid-template-columns:1fr}.ticket-facts dd{font-size:24px}.ticket-facts dd span{font-size:9px}.ticket-access{font-size:8px}.ticket-stub{padding:24px 7px;gap:22px}.ticket-stub-brand{font-size:20px}.ticket-stub-number strong{font-size:58px}.ticket-stub-number span,.ticket-stub-time,.ticket-stub-footer{font-size:8px;letter-spacing:.05em}}
