@font-face{font-family:Shoulders;src:url(fonts/big-shoulders-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Shoulders;src:url(fonts/big-shoulders-900.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:Hanken;src:url(fonts/hanken-grotesk-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Hanken;src:url(fonts/hanken-grotesk-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:JBMono;src:url(fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}

:root{--coal:#131110;--coal2:#1C1917;--iron:#2B2724;--iron2:#3A3531;--paper:#EAE4D9;--paper2:#DED6C7;--cream:#F6F2EA;--amb:#FFB000;--rust:#A8340F;--mut:#5A5249;--mutd:#B8AEA2;--line:#C9C0AF;--lined:#38322D;
--d:Shoulders,"Arial Narrow",Impact,sans-serif;--b:Hanken,system-ui,sans-serif;--m:JBMono,ui-monospace,Consolas,monospace;--w:1240px;--g:clamp(20px,4vw,48px);--sec:clamp(72px,9vw,128px)}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{font:400 1.0625rem/1.6 var(--b);color:var(--coal);background:var(--paper);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--amb);outline-offset:3px;border-radius:3px}
.paper :focus-visible,.paper2 :focus-visible{outline-color:var(--rust)}
.skip{position:absolute;left:12px;top:-60px;background:var(--amb);color:var(--coal);padding:10px 16px;z-index:100;border-radius:6px;font-weight:600}
.skip:focus{top:12px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--g)}
.mono{font:500 .78rem/1.4 var(--m);letter-spacing:.08em;text-transform:uppercase}
.heat{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#5E544B 0,#C4411A 55%,var(--amb))}
.ribbon{background:var(--coal);color:var(--mutd);font-size:.8125rem;text-align:center;padding:8px var(--g);line-height:1.4;border-bottom:1px solid var(--lined)}

/* topo */
.top{position:sticky;top:0;z-index:50;background:rgba(19,17,16,.94);backdrop-filter:blur(10px);color:var(--cream);border-bottom:1px solid var(--lined)}
.top .wrap{display:flex;align-items:center;gap:28px;height:64px}
.logo{min-height:44px;display:flex;align-items:center;gap:10px;text-decoration:none;font:900 1.35rem/1 var(--d);text-transform:uppercase;letter-spacing:.02em;flex:none}
.logo svg{width:30px;height:30px}
.logo b{color:var(--amb);font-weight:900;margin-left:.3em}
.top nav{display:flex;gap:4px;margin-left:auto}
.top nav a{text-decoration:none;font-size:.9375rem;padding:10px 12px;border-radius:6px;color:#D9D1C5;transition:color .2s,background .2s}
.top nav a:hover{color:var(--amb);background:rgba(255,176,0,.08)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:6px;font:600 1rem/1 var(--b);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}
.btn svg{width:18px;height:18px;transition:transform .2s}
.btn:hover svg{transform:translateX(4px)}
.btn.sm{min-height:44px;padding:0 18px;font-size:.9375rem}
.btn.amb{background:var(--amb);color:var(--coal)}
.btn.amb:hover{background:#FFC53D;box-shadow:0 6px 24px -6px rgba(255,176,0,.55);transform:translateY(-1px)}
.btn.amb:active{transform:none}
.btn.ghost{border-color:#6B6259;color:var(--cream)}
.btn.ghost:hover{border-color:var(--amb);color:var(--amb)}

/* hero */
.hero{position:relative;background:var(--coal);color:var(--cream);overflow:hidden}
.hero .bg{position:absolute;inset:0}
.hero .bg img{width:100%;height:100%;object-fit:cover;object-position:60% 100%;transform-origin:70% 50%;animation:zoom 14s ease-out both}
.hero .bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 46% 52% at 86% 34%,rgba(19,17,16,.95),transparent 100%),linear-gradient(90deg,rgba(19,17,16,.97) 0,rgba(19,17,16,.84) 38%,rgba(19,17,16,.55) 100%),linear-gradient(0deg,var(--coal) 0,transparent 30%)}
@keyframes zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-in{position:relative;padding-top:clamp(44px,6vw,80px);padding-bottom:clamp(36px,4vw,56px)}
.eyebrow{display:block;color:var(--rust);margin-bottom:18px}
.hero .eyebrow,.dark .eyebrow{color:var(--amb)}
h1{font:900 clamp(5.2rem,14vw,11.5rem)/.82 var(--d);text-transform:uppercase;letter-spacing:-.005em}
h1 .ln{display:block;overflow:hidden;padding-top:.04em}
h1 .ln>span{display:block;animation:rise .8s cubic-bezier(.2,.7,.1,1) both}
h1 .ln:nth-child(2)>span{animation-delay:.1s;color:var(--amb)}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
.lede{max-width:34em;margin-top:28px;font-size:clamp(1.0625rem,1.5vw,1.25rem);color:#E3DBCE}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.count-bar{position:relative;border-top:1px solid var(--lined);background:rgba(28,25,23,.88);backdrop-filter:blur(6px)}
.count-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.count{display:flex;gap:clamp(14px,3vw,36px)}
.count div{display:flex;flex-direction:column;align-items:flex-start;min-width:56px}
.count b{font:900 clamp(2.8rem,6vw,4.4rem)/.9 var(--d);font-variant-numeric:tabular-nums;color:var(--cream)}
.count span{color:var(--mutd);margin-top:6px;font-size:.75rem}
.count-note{font-size:.9375rem;color:#D9D1C5;line-height:1.5}
.count-note span{color:var(--amb);font-weight:600}

/* números */
.facts{background:var(--amb);color:var(--coal)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.facts .wrap>div{padding:26px 24px 26px 0;display:flex;align-items:baseline;gap:14px;border-left:2px solid rgba(19,17,16,.18);padding-left:24px}
.facts .wrap>div:first-child{border-left:0;padding-left:0}
.facts b{font:900 3.4rem/1 var(--d)}
.facts span{font-weight:600;line-height:1.25;font-size:.95rem}

/* seções */
section{padding:var(--sec) 0}
section.facts,section.hero{padding:0}
.paper{background:var(--paper)}
.paper2{background:var(--paper2)}
.dark{background:var(--coal);color:var(--cream)}
.sechead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--g);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.sechead p{color:var(--mut);max-width:32em;font-size:1.0625rem}
.dark .sechead p{color:var(--mutd)}
h2{font:900 clamp(2.5rem,5.6vw,4.6rem)/.94 var(--d);text-transform:uppercase;letter-spacing:.003em;text-wrap:balance}
h3{font:800 1.5rem/1.1 var(--d);text-transform:uppercase;letter-spacing:.01em}

/* regras */
.rules{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid var(--coal)}
.rules li{padding:28px 28px 8px 0;margin-right:28px;border-right:1px solid var(--line)}
.rules li:last-child{border-right:0;margin-right:0}
.rules .n{display:block;font:900 4.4rem/1 var(--d);color:var(--rust);margin-bottom:10px}
.rules h3{font-size:1.7rem;margin-bottom:10px}
.rules p{color:var(--mut)}

/* programação */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters[hidden]{display:none}
.filters button{min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid var(--iron2);background:transparent;color:#D9D1C5;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s}
.filters button:hover{border-color:var(--amb);color:var(--amb)}
.filters button.on{background:var(--amb);border-color:var(--amb);color:var(--coal)}
.agenda{list-style:none;padding:0;position:relative}
.slot{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:28px;padding:30px 0;border-top:1px solid var(--lined);align-items:start;position:relative;transition:background .25s}
.slot:last-child{border-bottom:1px solid var(--lined)}
.slot .h{font:900 clamp(2.6rem,4.4vw,3.6rem)/.9 var(--d);color:var(--amb);font-variant-numeric:tabular-nums}
.slot h3{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.02;text-wrap:balance;margin-bottom:8px}
.slot .who{color:var(--mutd);font-size:1rem}
.slot .tag{display:inline-block;margin:0 8px 12px 0;padding:5px 10px;border:1px solid var(--iron2);border-radius:4px;font:500 .75rem/1 var(--m);letter-spacing:.08em;text-transform:uppercase;color:#E3DBCE}
.slot .mon{margin-top:16px;padding:14px 16px;background:var(--coal2);border-left:3px solid var(--amb);border-radius:0 6px 6px 0;max-width:46em;color:#E3DBCE;font-size:1rem}
.slot .mon b{display:block;font:500 .75rem/1 var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--amb);margin-bottom:6px}
.slot .dur{color:var(--mutd);padding-top:10px}
.slot.pause{padding:18px 0;align-items:center}
.slot.pause .h{font-size:1.7rem;color:var(--mutd)}
.slot.pause h3{font:600 1.0625rem/1.4 var(--b);text-transform:none;margin:0;color:var(--cream)}
.slot.pause .who{font-size:.9rem}
.slot[hidden]{display:none}
.empty{padding:32px 0;color:var(--mutd)}

/* palestrantes */
.speakers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px) clamp(16px,2.4vw,32px)}
.sp{margin:0}
.sp .ph{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:var(--iron)}
.sp img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:filter .4s,transform .6s}
.sp .ph::after{content:"";position:absolute;inset:0;background:var(--amb);mix-blend-mode:multiply;opacity:.28;transition:opacity .4s;pointer-events:none}
.sp:hover img{filter:none;transform:scale(1.03)}
.sp:hover .ph::after{opacity:0}
.sp figcaption{padding-top:16px;display:grid;gap:2px}
.sp b{font:900 1.7rem/1 var(--d);text-transform:uppercase}
.sp span{font:500 .75rem/1.5 var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--rust)}
.sp em{font-style:normal;color:var(--mut);font-size:.95rem;line-height:1.4;margin-top:4px}
.exemplo{margin-top:28px;font-size:.875rem;color:var(--mut);max-width:60ch}
.dark .exemplo{color:var(--mutd)}

/* dia */
.day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}
.day-grid figure{margin:0}
.day-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;background:var(--iron)}
.day-grid figcaption{padding-top:14px;color:var(--mutd);font-size:.95rem;line-height:1.45}
.day-grid b{display:block;color:var(--cream);font:800 1.4rem/1.1 var(--d);text-transform:uppercase;margin-bottom:4px}
.day-grid figure:nth-child(2){margin-top:44px}

/* local */
.place{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.map svg{width:100%;height:auto;border-radius:6px;border:1px solid var(--line);display:block}
.addr dl{display:grid;gap:0}
.addr dl div{padding:18px 0;border-top:1px solid var(--line)}
.addr dl div:first-child{border-top:3px solid var(--coal)}
.addr dt{color:var(--rust);margin-bottom:6px}
.addr dd{font-size:1.0625rem}
.addr small{color:var(--mut)}

/* ingressos */
.lots{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:clamp(32px,4vw,56px);position:relative}
.lot{padding:20px 24px 22px;border-top:4px solid var(--iron2);display:grid;gap:6px;align-content:start}
.lot .mono{color:var(--mutd)}
.lot b{font:900 3rem/1 var(--d);color:var(--cream)}
.lot small{color:var(--mutd);font-size:.9rem;line-height:1.5}
.lot.done{border-color:#5E544B}
.lot.done b{color:#8C8176}
.lot.now{border-color:var(--amb);background:linear-gradient(180deg,rgba(255,176,0,.1),transparent 70%)}
.lot.now .mono{color:var(--amb)}
.lot.now b{color:var(--amb)}
.bar{display:block;height:6px;margin:10px 0 8px;background:var(--iron);border-radius:3px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--amb);border-radius:3px}
.tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.tk{position:relative;display:flex;flex-direction:column;padding:32px 28px 28px;background:var(--coal2);border:1px solid var(--lined);border-radius:8px;transition:transform .3s,border-color .3s}
.tk:hover{transform:translateY(-4px);border-color:#6B6259}
.tk.feat{border-color:var(--amb);background:#221D18}
.tk .flag{position:absolute;top:-13px;left:24px;background:var(--amb);color:var(--coal);padding:6px 10px;border-radius:4px;font-size:.75rem}
.tk h3{font-size:1.9rem}
.tk .pr{margin-top:14px;display:flex;align-items:baseline;gap:12px}
.tk .pr b{font:900 3.6rem/1 var(--d)}
.tk .pr s{color:var(--mutd);font-size:1.1rem}
.tk .sub{color:var(--mutd);font-size:.9375rem;margin-top:4px}
.tk ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:10px;flex:1}
.tk li{padding-left:26px;position:relative;font-size:1rem}
.tk li::before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:6px;border-left:2.5px solid var(--amb);border-bottom:2.5px solid var(--amb);transform:rotate(-45deg)}
.paynote{margin-top:26px;font-size:.875rem;color:var(--mutd);max-width:70ch}

/* garantia */
.guar-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,5vw,80px);align-items:center}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.g2>div{padding:28px;border:2px solid var(--coal);border-radius:8px;background:var(--cream)}
.g2 .n{display:block;font:900 clamp(3.4rem,6vw,5rem)/.9 var(--d);color:var(--rust)}
.g2 h3{margin:6px 0 10px;font-size:1.4rem}
.g2 p{color:var(--mut);font-size:1rem}

/* depoimentos */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.q{margin:0;display:flex;flex-direction:column;gap:22px;padding:30px;background:var(--cream);border-radius:8px;border-top:4px solid var(--rust)}
.q blockquote{font-size:1.125rem;line-height:1.55;flex:1}
.q figcaption{display:flex;flex-direction:column;font-size:.9375rem}
.q figcaption span{color:var(--mut)}

/* patrocinadores */
.wm{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lined);border-left:1px solid var(--lined)}
.wm li{display:flex;align-items:center;justify-content:center;gap:.2em;min-height:112px;border-right:1px solid var(--lined);border-bottom:1px solid var(--lined);color:#CFC6B8;font-size:1.7rem;transition:color .25s,background .25s}
.wm li:hover{color:var(--amb);background:var(--coal2)}
.w1{font:800 1.9rem var(--b);letter-spacing:-.03em}.w1 i{font-style:normal;font-weight:400}
.w2{font:900 1.8rem var(--d);letter-spacing:.14em}
.w3{font:600 1.9rem var(--b);letter-spacing:-.04em}.w3 b{font-weight:800;color:var(--amb)}
.w4{font:800 1.8rem var(--d);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:0!important;line-height:1}.w4 small{font:500 .78rem var(--m);letter-spacing:.3em;text-transform:uppercase;margin-top:6px}
.w5{font:800 1.5rem var(--m);letter-spacing:.2em}
.w6{font:400 1.9rem var(--b);font-style:italic;letter-spacing:-.02em}.w6 b{font-style:normal;font-weight:800}

/* FAQ */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px);align-items:start}
.two>div:first-child{position:sticky;top:96px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;min-height:64px;font-weight:600;font-size:1.125rem;transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--rust)}
.plus{flex:none;position:relative;width:26px;height:26px}
.plus::before,.plus::after{content:"";position:absolute;left:4px;right:4px;top:12px;height:2.5px;background:currentColor;transition:transform .3s}
.plus::after{transform:rotate(90deg)}
details[open] .plus::after{transform:none}
.faq p{padding:0 46px 24px 0;color:var(--mut)}

/* inscrição */
.final{background:var(--coal) radial-gradient(900px 420px at 85% 0,rgba(196,65,26,.28),transparent 70%)}
.final .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:start}
.pitch h2{font-size:clamp(2.6rem,5.2vw,4.4rem)}
.pitch p{margin-top:22px;color:var(--mutd);font-size:1.125rem;max-width:30em}
.formbox{background:var(--cream);color:var(--coal);border-radius:10px;padding:clamp(22px,3vw,36px)}
fieldset{border:0;padding:0;margin:0 0 20px}
legend{color:var(--rust);margin-bottom:10px;padding:0}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.opts label{cursor:pointer}
.opts input{position:absolute;opacity:0;width:1px;height:1px}
.opts span{display:flex;flex-direction:column;gap:4px;min-height:72px;padding:14px;border:2px solid var(--line);border-radius:8px;transition:all .2s;background:#fff}
.opts b{font:800 1.15rem/1 var(--d);text-transform:uppercase}
.opts em{font-style:normal;color:var(--mut);font-size:.9375rem}
.opts label:hover span{border-color:var(--coal)}
.opts input:checked+span{border-color:var(--coal);background:var(--coal);color:var(--cream)}
.opts input:checked+span em{color:var(--amb)}
.opts input:focus-visible+span{outline:3px solid var(--rust);outline-offset:3px}
.fld{margin-bottom:16px;display:flex;flex-direction:column}
.fld label{font-weight:600;font-size:.9375rem;margin-bottom:6px}
.fld label small{font-weight:400;color:var(--mut)}
.fld input,.fld select{min-height:50px;padding:0 14px;border:2px solid var(--line);border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}
.fld input:hover,.fld select:hover{border-color:#8B8174}
.fld input:focus,.fld select:focus{outline:0;border-color:var(--coal);box-shadow:0 0 0 4px rgba(255,176,0,.45)}
.fld input[aria-invalid=true],.fld select[aria-invalid=true]{border-color:#B3261E}
.err{color:#B3261E;font-size:.875rem;min-height:0;margin-top:4px;font-weight:600}
.err:empty{display:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chk{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin:4px 0 22px;font-size:.9375rem;line-height:1.5}
.chk input{width:24px;height:24px;margin:0;accent-color:var(--coal)}
.chk .err{grid-column:2}
.chk a{color:var(--rust)}
.send{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.send .btn{background:var(--coal);color:var(--cream)}
.send .btn:hover{background:#2B2724;box-shadow:none}
.send .btn span{color:var(--amb)}
.send>.mono{color:var(--mut);font-size:.75rem}
.stub{border:2px dashed var(--coal);border-radius:10px;padding:26px;background:#fff;outline:0}
.stub-top{display:flex;justify-content:space-between;color:var(--rust);padding-bottom:14px;border-bottom:1px dashed var(--line)}
.stub h3{font-size:2.4rem;margin:18px 0 4px;line-height:1}
.stub-code{display:flex;align-items:center;gap:20px;margin:20px 0}
.stub-code svg{width:112px;height:112px;flex:none}
.stub-code b{display:block;font:900 2.2rem/1 var(--d);letter-spacing:.04em}
.stub .note{color:var(--mut);font-size:.9375rem;margin-bottom:20px}
.stub .btn.ghost{border-color:var(--coal);color:var(--coal);min-height:48px}
.stub .btn.ghost:hover{background:var(--coal);color:var(--cream)}
.stub[hidden],#f[hidden]{display:none}

/* rodapé */
footer.site{background:var(--coal);color:#B8AEA2;border-top:1px solid var(--lined);padding:48px 0 40px;font-size:.9rem}
footer.site .row{display:flex;gap:32px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;color:#D9D1C5}
footer.site .logo{color:var(--cream)}
footer.site a{color:#E9E2D6}
footer.site .priv{margin-top:26px;max-width:78ch}
footer.site .priv summary{cursor:pointer;font-weight:600;color:var(--cream);min-height:32px;display:inline-flex;align-items:center}
footer.site .priv p{margin-top:8px;line-height:1.55}
footer.site .fine{margin-top:26px;padding-top:22px;border-top:1px solid var(--lined);display:grid;gap:10px;max-width:84ch;line-height:1.55}

/* CTA fixa do celular */
.stick{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(19,17,16,.96);backdrop-filter:blur(8px);border-top:1px solid var(--lined);color:var(--cream);transform:translateY(110%);transition:transform .3s}
.stick.on{transform:none}
.stick b{display:block;font:900 1.35rem/1 var(--d);text-transform:uppercase;letter-spacing:.02em}
.stick small{color:var(--mutd);font-size:.78rem}
.stick .btn{min-height:46px;padding:0 20px;flex:none}

/* movimento */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.1,1),transform .7s cubic-bezier(.2,.7,.1,1)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.hero .bg img,h1 .ln>span{animation:none}
.js .rv{opacity:1;transform:none;transition:none}
.btn,.tk,.sp img{transition:none}
}

/* responsivo */
@media (max-width:1100px){
.rules{grid-template-columns:1fr 1fr}
.rules li{padding-bottom:28px;margin-right:0;padding-right:24px}
.rules li:nth-child(2){border-right:0}
.facts .wrap{grid-template-columns:1fr 1fr}
.facts .wrap>div:nth-child(3){border-left:0;padding-left:0}
.facts .wrap>div{padding-top:20px;padding-bottom:20px}
}
@media (max-width:900px){
.top nav{display:none}
.top .btn{margin-left:auto}
.sechead,.place,.guar-in,.two,.final .wrap{grid-template-columns:1fr}
.two>div:first-child{position:static}
.slot{grid-template-columns:96px minmax(0,1fr);gap:18px}
.slot .dur{display:none}
.speakers{grid-template-columns:repeat(2,1fr)}
.day-grid{grid-template-columns:1fr}
.day-grid figure:nth-child(2){margin-top:0}
.lots,.tickets,.quotes{grid-template-columns:1fr}
.lot{padding-left:0}
.g2{grid-template-columns:1fr}
.wm{grid-template-columns:1fr 1fr}
.stick{display:flex}
footer.site{padding-bottom:96px}
.hero .bg::after{background:linear-gradient(0deg,var(--coal) 0,rgba(19,17,16,.55) 45%,rgba(19,17,16,.82) 100%)}
}
@media (max-width:560px){
.rules{grid-template-columns:1fr}
.rules li{border-right:0;border-bottom:1px solid var(--line);padding-right:0}
.rules li:last-child{border-bottom:0}
.slot{grid-template-columns:1fr;gap:6px}
.slot.pause{grid-template-columns:70px 1fr;gap:14px}
.slot .h{font-size:2.4rem}
.opts{grid-template-columns:1fr}
.opts span{min-height:60px;flex-direction:row;justify-content:space-between;align-items:center}
.row2{grid-template-columns:1fr}
.count div{min-width:0}
.hero-in{padding-top:44px}
.cta-row .btn{flex:1 1 100%}
.facts b{font-size:2.8rem}
.facts .wrap>div{flex-direction:column;gap:2px;align-items:flex-start}
.sp b{font-size:1.4rem}
.sp em{font-size:.875rem}
.stub-code{flex-direction:column;align-items:flex-start}
.send .btn{width:100%}
.logo{font-size:1.15rem}
.top .wrap{gap:12px}
.top .btn.sm{padding:0 14px}
}
