@import url('/fonts/fonts.css');
:root{--ink:#241b16;--ink-2:#30221a;--cream:#f0e5d7;--paper:#ede5d9;--muted:#b6a797;--orange:#e7a16d;--line:rgba(240,229,215,.18);--body:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:disabled{cursor:wait;opacity:.6}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:-.015em}h2{font-size:clamp(42px,4.6vw,72px)}h2 span{color:#9d8772}h3{font-size:clamp(40px,4vw,62px)}.section-wrap{padding-left:max(6.25vw,24px);padding-right:max(6.25vw,24px)}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.17em;font-weight:700}.skip-link{position:fixed;left:20px;top:-60px;background:var(--cream);color:var(--ink);padding:10px 20px;z-index:100}.skip-link:focus{top:10px}.header{height:100px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;position:absolute;top:0;width:100%;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;line-height:1}.brand-mark{width:36px;height:42px;color:var(--orange)}.brand>span{font-weight:700;font-size:27px;letter-spacing:-.08em}.brand small{font-size:7px;display:block;letter-spacing:.25em;margin-top:6px;font-weight:500}.header nav{display:flex;gap:38px;color:#d9cbbd;font-size:12px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--orange);transition:width .25s}.header nav a:hover:after{width:100%}.nav-cta{background:none;border:1px solid #89735f;padding:12px 18px;display:flex;gap:30px;align-items:center;font-size:11px;font-weight:600}.nav-cta:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.nav-cta span{font-size:20px;line-height:1}.hero{min-height:800px;height:min(980px,100svh);position:relative;overflow:hidden;background:#241b16}.hero-grain{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.4' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}.hero-glow{position:absolute;width:85vw;height:85vw;right:-31vw;top:-14vw;background:radial-gradient(ellipse,#91562b42 0,transparent 65%);pointer-events:none}.hero-content{position:relative;padding:166px 0 125px 8vw;width:60%;z-index:2;pointer-events:none}.hero-content a,.hero-content button{pointer-events:auto}.hero .eyebrow{font-size:10px;color:#d4c5b6;margin-bottom:25px;display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px #e7a16d12;flex-shrink:0}.hero h1{font-size:clamp(86px,8.3vw,142px);line-height:.9;letter-spacing:-.02em;margin-bottom:25px}.hero h1>span{color:var(--orange)}.title-period{color:var(--cream)}.hero-description{color:#c5b7a7;font-size:13px;line-height:1.8;margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;font-weight:600;padding:17px 24px;border:1px solid transparent;line-height:1.5;min-height:54px;transition:background .2s,transform .2s}.button span{font-size:21px;line-height:1;font-weight:400}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#251a12}.button-primary:hover{background:#f2bb8d}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#443022}.button-outline{background:transparent;border:1px solid #a89a8a;color:inherit}.button-outline:hover{background:#a38a701c}.text-link{font-size:11px;display:flex;align-items:center;gap:20px;min-height:44px}.text-link span{font-size:20px}.text-link:hover{color:var(--orange)}.hero-meta{display:flex;gap:30px;margin-top:38px}.hero-meta>span{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.05em;font-weight:600}.hero-meta small{display:block;color:#a89888;font-size:8px;letter-spacing:.1em;margin-top:3px;font-weight:500}.hero-meta svg{width:24px;height:26px;fill:none;stroke:var(--orange);stroke-width:1.3}.hero-meta>span+span{padding-left:25px;border-left:1px solid var(--line)}.hero-art{position:absolute;right:-4%;width:60%;bottom:0;height:88%;}.hero-person{position:absolute;bottom:-6%;left:4%;height:105%;width:100%;object-fit:contain;object-position:bottom;mix-blend-mode:lighten;filter:sepia(.12) brightness(.86);mask-image:linear-gradient(to bottom,#000 80%,transparent)}.art-orbit{position:absolute;width:78%;aspect-ratio:1;top:5%;left:4%;border:1px solid #ac865b3b;border-radius:50%;transform:rotate(-20deg)}.art-orbit:before{content:'';position:absolute;inset:17px;border:1px solid #ac865b14;border-radius:50%}.art-orbit:after{content:'';position:absolute;height:120%;width:1px;background:#ac865b20;left:50%;top:-10%;transform:rotate(-40deg)}.art-caption{position:absolute;right:13%;top:10%;color:#9e8469;font-size:8px;letter-spacing:.2em;line-height:1.8}.art-cross{position:absolute;top:28%;right:12%;font-size:35px;color:var(--orange);font-weight:400}.art-reference{position:absolute;right:15%;bottom:19%;font-size:8px;letter-spacing:.2em;text-align:center;color:#c2a88a}.art-reference b{display:block;font-family:var(--display);font-size:40px;font-weight:600;letter-spacing:0;line-height:1.3}.scroll-note{position:absolute;bottom:27px;left:8vw;display:flex;align-items:center;gap:14px;color:#a89a8b;font-size:8px;letter-spacing:.16em;z-index:3}.scroll-line{width:35px;height:1px;background:#806c58}.scroll-note>span:last-child{font-size:17px;color:var(--cream);margin-left:15px}.hero-edition{position:absolute;right:4.5vw;bottom:32px;font-size:8px;letter-spacing:.14em;color:#8e7b67}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:40px;overflow:hidden;white-space:nowrap;padding:20px 30px;background:var(--orange);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.12em}.ribbon i{font-size:21px;font-style:normal;line-height:1}.purpose{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;padding-top:125px;padding-bottom:125px;align-items:center}.purpose-art{position:relative;min-height:430px;display:flex;align-items:center}.purpose-art:before{content:'';position:absolute;width:68%;height:78%;border:1px solid #b39a7929;top:4%;left:11%;border-radius:50% 50% 0 0}.purpose-art img{width:100%;position:relative;filter:brightness(1.2)}.coordinate{position:absolute;bottom:0;left:10%;font-size:7px;color:#9d8c78;letter-spacing:.13em}.purpose-stamp{position:absolute;top:1%;left:0;transform:rotate(-7deg);font-family:var(--display);font-size:22px;line-height:1.05;color:#d8b18a;letter-spacing:.04em}.purpose-stamp b{font-size:30px}.purpose-copy h2{font-size:clamp(40px,4vw,64px);margin-bottom:30px}.purpose-copy .eyebrow{color:var(--orange);margin-bottom:24px}.purpose-copy>p:not(.eyebrow){color:#c4b6a7;font-size:13px;max-width:430px}.verse{display:flex;gap:17px;padding-top:18px;margin-top:25px;border-top:1px solid var(--line)}.verse>span{font-family:Georgia,serif;color:var(--orange);font-size:60px;line-height:1}.verse p{font-family:var(--display);font-weight:600;font-size:26px;line-height:1.25}.verse small{display:block;color:#a18c76;font-family:var(--body);font-size:7px;letter-spacing:.14em;margin-top:16px}.program{background:var(--paper);color:var(--ink);padding-top:90px;padding-bottom:35px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading h2{font-size:clamp(42px,4.4vw,67px);margin-bottom:0}.section-heading h2 span{font-size:.74em;color:#887465}.section-heading>p{font-size:11px;line-height:1.9;margin-bottom:4px;color:#746859}.program .eyebrow{color:#8e694a;margin-bottom:20px}.program-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cbbdad;margin-bottom:28px}.program-tabs button{display:flex;gap:16px;align-items:center;text-align:left;background:transparent;color:#8b7967;border:0;padding:18px 25px;position:relative;min-height:99px}.program-tabs button+button{border-left:1px solid #cbbdad}.program-tabs button>span{font-family:var(--display);font-size:48px;font-weight:700;line-height:1}.program-tabs button>div{font-size:11px;letter-spacing:.08em;font-weight:700}.program-tabs small{display:block;font-size:9px;letter-spacing:0;font-weight:400;margin-top:3px}.program-tabs i{font-size:25px;margin-left:auto;align-self:flex-start;font-style:normal;line-height:1}.program-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream)}.program-tabs button[aria-selected=true]:after{content:'';position:absolute;width:9px;height:9px;background:var(--orange);border-radius:50%;right:22px;bottom:22px}.program-tabs button:hover:not([aria-selected=true]){background:#d9c9b74f}.day-panel{display:grid;grid-template-columns:1fr 1fr;min-height:520px;border:1px solid #cbbdad}.program-photo{position:relative;overflow:hidden;background:#30251f;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center}.program-photo>img{display:block;position:static;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:center;filter:saturate(.55)}.program-photo:after{display:none}.banner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;background:#30251f;flex-shrink:0}.photo-label{position:static;font-size:9px;color:var(--cream);letter-spacing:.18em}.photo-expand{position:static;flex-shrink:0;border:1px solid #d3bd9b6e;background:#241b164d;color:var(--cream);width:44px;height:44px;font-size:23px}.day-details{padding:38px 45px 30px}.day-details .eyebrow{font-size:9px}.day-details h3{margin-bottom:24px}.day-details h3 span{color:#947d68}.lineup{margin-bottom:28px}.lineup>div{display:grid;grid-template-columns:110px 1fr;align-items:center;border-top:1px solid #cbbdad;padding:11px 0;gap:15px}.lineup>div:last-child{border-bottom:1px solid #cbbdad}.lineup span{font-size:8px;letter-spacing:.1em;color:#826b56;font-weight:600}.lineup b{font-size:14px;font-weight:600}.day-details .button{width:100%;font-size:11px}.schedule-note{font-size:9px;color:#85715f;margin:12px 0 0}.program-footnote{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;color:#93816e;padding-top:30px}.film-section{position:relative;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:center;padding:65px 6.25vw;text-align:center;overflow:hidden}.film-image{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.film-image>img{display:block;width:100%;height:auto;max-width:390px;object-fit:contain}.film-copy{position:relative;min-width:0;padding:35px 0;text-align:left}.film-copy .eyebrow{color:#dfb18a}.film-copy h2{font-size:clamp(65px,8vw,115px);line-height:.94;margin:30px 0}.film-copy h2 em{font-style:normal;color:var(--orange)}.film-play{display:inline-flex;gap:18px;align-items:center;text-align:left;border:0;background:none;color:var(--cream);font-size:12px}.film-play>span:first-child{border:1px solid #e3c19d82;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:26px;padding-left:3px;transition:background .2s}.film-play:hover>span:first-child{background:var(--orange);color:var(--ink)}.film-play small{display:block;font-size:8px;letter-spacing:.14em;color:#c0a68c;margin-top:3px}.film-border{position:absolute;right:30px;bottom:25px;font-size:8px;letter-spacing:.15em;color:#a99a88}.location{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.location .eyebrow{color:var(--orange);margin-bottom:25px}.location h2{font-size:clamp(49px,5vw,75px);margin-bottom:25px}.location-copy>p:not(.eyebrow){font-size:13px;color:#bfae9d}.location address{font-style:normal;font-size:12px;color:#bfae9d;margin:30px 0}.location address b{font-size:16px;font-weight:600;display:block;color:var(--cream)}.location .button{font-size:11px}.location-poster{position:relative;max-width:345px;margin:0 auto;width:100%;transform:rotate(3deg);box-shadow:18px 18px 0 #33261d}.location-poster img{display:block;width:100%;height:auto;object-fit:contain}.poster-tag{position:absolute;right:-35px;bottom:35px;background:var(--paper);color:var(--ink);font-size:9px;padding:16px 22px;transform:rotate(-7deg);line-height:1.7;box-shadow:2px 3px 10px #0003}.poster-tag b{font-size:13px}.invitation{background:var(--paper);color:var(--ink);padding-top:75px;padding-bottom:75px}.invitation .eyebrow{color:#8e694a}.invitation h2{font-size:clamp(65px,9vw,136px);line-height:.9;position:relative;max-width:1100px;margin-bottom:35px}.invitation h2 span{color:#9f7757}.invitation h2 svg{position:absolute;right:4%;top:20%;width:9%;color:#9e7959}.invitation>div{display:flex;justify-content:space-between;align-items:center;gap:30px}.invitation>div>p{font-size:12px;line-height:1.8;margin:0;color:#796654}.invitation .button{min-width:290px}.faq{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:.7fr 1fr;gap:10vw}.faq .eyebrow{color:var(--orange)}.faq h2{font-size:58px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-weight:400;color:var(--orange);font-size:22px;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:12px;color:#b5a694;line-height:1.8;margin-bottom:22px;max-width:95%}.footer{border-top:1px solid var(--line);padding-top:45px;padding-bottom:25px;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:30px}.footer>.brand{width:max-content}.footer>p{font-size:11px;line-height:2}.footer>p span{color:#948370;font-size:10px}.footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.footer>div>a,.footer-link{background:none;border:0;padding:0;color:#b2a08c;font-size:10px}.footer-link:hover,.footer>div>a:hover{color:var(--orange)}.footer-bottom{grid-column:1/-1;border-top:1px solid #f0e5d70e;padding-top:20px;font-size:7px;letter-spacing:.12em;color:#8d7b67;margin-top:20px}.mobile-register{display:none}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}
dialog{padding:0;border:1px solid #9f82654d;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#110d0be8;backdrop-filter:blur(8px)}.registration-dialog{width:min(960px,calc(100% - 40px));max-height:calc(100svh - 48px)}.registration-layout{display:grid;grid-template-columns:35% 65%;min-height:610px}.registration-art{position:relative;background:var(--ink-2);color:var(--cream);padding:35px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.registration-art:before{content:'';position:absolute;inset:0;background:url('/art/worshipper.webp') center 30%/130% auto no-repeat;opacity:.14;pointer-events:none}.registration-art>.eyebrow{position:absolute;top:35px;font-size:8px}.registration-art>img{width:100%;position:relative;margin:25px 0}.registration-art>p{font-family:var(--display);font-size:21px;line-height:1.4;position:relative}.registration-art>p>span{display:block;font-size:7px;font-family:var(--body);letter-spacing:.1em;margin-top:5px}.registration-art>small{position:absolute;bottom:30px;font-size:8px;letter-spacing:.14em;line-height:1.8;color:#ba9d7e}.registration-main{position:relative;padding:40px 42px;max-height:calc(100svh - 48px);overflow-y:auto}.dialog-close{position:absolute;top:14px;right:14px;background:transparent;border:1px solid #89715c45;width:33px;height:33px;display:grid;place-items:center;font-size:23px;line-height:1;z-index:3;color:inherit}.dialog-close:hover{background:#93745920}.step-progress{display:flex;align-items:center;gap:10px;color:#9b826b;font-size:9px;letter-spacing:.06em;margin-bottom:26px;padding-right:20px}.step-progress>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.step-progress b{font-size:9px;width:21px;height:21px;border:1px solid #bca58d;display:grid;place-items:center;border-radius:50%;font-weight:500}.step-progress>i{width:20px;height:1px;background:#cab6a0}.step-progress .active{color:var(--ink);font-weight:700}.step-progress .active b{background:var(--ink);color:var(--cream);border-color:var(--ink)}.registration-main .eyebrow{color:#926c4c;font-size:8px}.registration-main h2{font-size:44px;line-height:1;margin:12px 0}.form-intro{font-size:12px;color:#8c7560;line-height:1.7;margin-bottom:23px}.all-days{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px}.all-days span{font-size:10px;color:#927a64}.link-button{background:none;border:0;border-bottom:1px solid currentColor;padding:0;font-size:10px;color:#6f4b2e;font-weight:600}.day-choice{position:relative;display:flex;align-items:center;gap:17px;cursor:pointer;min-height:83px;border:1px solid #cdbba7;margin-bottom:10px;padding:13px 17px;transition:background .2s,border .2s}.day-choice:has(input:checked){background:#dcc3a84f;border-color:#9b6940}.day-choice input{position:absolute;opacity:0}.day-choice:has(input:focus-visible){outline:3px solid #a76631;outline-offset:3px}.choice-date{font-family:var(--display);font-weight:700;font-size:34px;line-height:1;color:#9d7656}.choice-copy{flex:1}.choice-copy>b{font-size:12px;font-weight:600;display:block}.choice-copy>small{font-size:9px;color:#8b745d;display:block;margin-top:3px}.choice-check{width:21px;height:21px;border:1px solid #ac9278;display:grid;place-items:center;color:transparent;font-size:13px}.day-choice input:checked~.choice-check{background:var(--ink);border-color:var(--ink);color:var(--cream)}.selection-summary{font-size:10px;color:#896d55;min-height:24px;margin:16px 0}.form-error{color:#a52b22;font-size:11px;line-height:1.6;min-height:17px;margin:12px 0}.form-error:empty{display:none}.form-actions{display:flex;gap:12px;align-items:center;margin-top:23px}.form-actions .button{flex:1;font-size:11px;padding:15px 19px}.form-back{background:transparent;border:0;padding:12px 6px;font-size:11px;color:#8a7059}.field{display:block;font-size:10px;font-weight:600;margin-bottom:17px;color:#57402d}.field>span{color:#967b63;font-size:9px;font-weight:400}.field input{display:block;width:100%;margin-top:6px;border:1px solid #c7b5a0;background:#f5eee4;padding:12px 13px;font-size:12px;color:var(--ink);border-radius:0;min-height:46px}.field input::placeholder{color:#ad9781;font-weight:400}.field input:focus{outline:2px solid #a87142;outline-offset:1px}.field small{display:block;font-size:9px;font-weight:400;color:#91775f;margin-top:5px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.required-note{font-size:9px;color:#917960}.review-ticket{border:1px solid #c7ae92;position:relative;margin:23px 0}.review-ticket>div{padding:15px 20px}.review-ticket>div:first-child{background:#e0c9b04f;border-bottom:1px dashed #bba182}.review-ticket span{font-size:8px;letter-spacing:.13em;color:#907357;display:block}.review-ticket strong{font-family:var(--display);font-size:28px;font-weight:700}.review-ticket p{font-size:11px;color:#856b53;margin:3px 0 0;overflow-wrap:anywhere}.review-days{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.review-days b{font-size:9px;padding:6px 10px;border:1px solid #bca184;font-weight:600}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;color:#816951;line-height:1.7;cursor:pointer}.consent input{width:17px;height:17px;flex-shrink:0;accent-color:var(--ink);margin:2px 0 0}.privacy-note{font-size:9px;color:#9c8268;line-height:1.8;margin-top:12px}.privacy-note summary{cursor:pointer;text-decoration:underline}.privacy-note p{margin:10px 0}.success-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #a2805e;border-radius:50%;font-size:24px;color:#7c5331;margin:10px 0 22px}.success-code{font-family:monospace;font-size:11px;color:#9b7859;letter-spacing:.08em;margin:16px 0}.success-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.success-actions .button{font-size:11px;justify-content:center;gap:20px}.success-secondary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:25px}.success-secondary .link-button{font-size:9px}.cancel-link{color:#a14337}.saved-item{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:transparent;border:1px solid #c6af95;padding:15px 18px;margin-top:12px;color:var(--ink)}.saved-item b{display:block;font-size:13px}.saved-item small{font-size:9px;color:#917357}.saved-item>span:last-child{margin-left:auto;font-size:21px}.media-dialog{width:fit-content;max-width:calc(100vw - 48px);max-height:calc(100svh - 64px);background:#17120e;color:var(--cream);border:0;overflow:visible}.media-dialog .dialog-close{top:-12px;right:-12px;background:var(--ink);border-color:#a08a70;width:36px;height:36px}.media-dialog video{display:block;width:auto;height:auto;max-height:calc(100svh - 64px);max-width:min(800px,calc(100vw - 48px));object-fit:contain;background:#000}.media-dialog img{display:block;width:auto;height:auto;max-height:calc(100svh - 64px);max-width:calc(100vw - 48px);object-fit:contain}.confirm-dialog{max-width:470px;width:calc(100% - 36px);padding:40px}.confirm-dialog h2{font-size:36px;margin:20px 0}.confirm-dialog>p:not(.eyebrow){font-size:12px;color:#8f7359}.confirm-actions{display:flex;gap:10px;margin-top:25px}.confirm-actions .button{font-size:10px;padding:14px;gap:10px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);padding:14px 24px;background:var(--cream);color:var(--ink);border:1px solid #baa48b;box-shadow:0 10px 35px #0003;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.days-fieldset{margin:0;padding:0;border:0;min-width:0}
@media(min-width:1500px){.hero-content{padding-top:185px}.hero h1{font-size:145px}.hero-art{width:58%;right:1%}.hero-meta{margin-top:48px}}@media(max-width:1100px){.hero{min-height:780px}.hero-content{padding-left:6.25vw;padding-top:165px;width:70%}.hero h1{font-size:104px}.hero .eyebrow{font-size:8px}.hero-art{right:-14%;width:70%;height:88%}.hero-person{filter:brightness(.67)}.hero-content:before{content:'';position:absolute;inset:100px -50px 0 0;background:linear-gradient(90deg,#241b165c,transparent);z-index:-1}.art-caption{right:20%;font-size:7px}.hero-edition{font-size:6px}.purpose{gap:4vw}.purpose-art{min-height:350px}.day-details{padding:30px}.lineup>div{grid-template-columns:90px 1fr}.lineup b{font-size:12px}.program-tabs button{padding:17px 20px}.program-tabs button>div{font-size:9px}.section-heading>p{font-size:10px}.location{gap:8vw}.poster-tag{right:-15px}.registration-layout{min-height:600px}.registration-main{padding:38px 30px}}@media(max-width:760px){html{scroll-padding-top:30px}.header{height:82px;padding:0 22px}.brand>span{font-size:24px}.brand-mark{width:30px}.header nav{display:none}.nav-cta{font-size:10px;padding:10px 13px;gap:18px}.hero{min-height:860px;height:calc(100svh - 0px);max-height:1000px}.hero-content{padding:140px 25px 100px;width:100%}.hero .eyebrow{font-size:7px;letter-spacing:.14em;margin-bottom:28px;gap:8px}.hero h1{font-size:clamp(80px,16.8vw,118px);line-height:.91;margin-bottom:22px}.hero-description{font-size:12px;max-width:260px}.hero-actions{gap:24px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:15px 20px;gap:25px}.hero-actions .text-link{font-size:10px;gap:13px}.hero-meta{margin-top:33px;gap:18px}.hero-meta>span{font-size:9px;gap:8px}.hero-meta small{font-size:6px}.hero-meta>span+span{padding-left:16px}.hero-meta svg{width:20px;height:24px}.hero-art{width:90%;right:-32%;height:80%;bottom:7%}.hero-person{height:100%;filter:brightness(.48);left:0;opacity:.7;mask-image:linear-gradient(to bottom,#000 65%,transparent 96%)}.art-orbit{width:130%;left:-25%;top:10%;opacity:.4}.art-caption,.art-reference,.art-cross{display:none}.hero-glow{width:170vw;height:170vw;right:-100vw;top:0}.hero-content:before{inset:82px 0 0;background:linear-gradient(90deg,#241b1629,transparent);z-index:-1}.scroll-note{left:25px;bottom:33px;font-size:6px;gap:12px}.hero-edition{display:none}.ribbon{padding:15px 25px;gap:30px;justify-content:flex-start;font-size:8px}.ribbon i{font-size:17px}.purpose{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:45px}.purpose-art{min-height:280px;max-width:460px;width:100%;margin:0 auto;order:2}.purpose-copy h2{font-size:49px}.purpose-copy>p:not(.eyebrow){max-width:100%;font-size:12px}.verse p{font-size:24px}.verse small{font-size:7px}.purpose .eyebrow{font-size:8px}.purpose-stamp{font-size:18px}.purpose-stamp b{font-size:25px}.coordinate{font-size:6px}.program{padding-top:60px;padding-bottom:26px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:48px}.section-heading h2 span{font-size:.7em}.section-heading>p{margin-top:22px;font-size:11px}.program .eyebrow{font-size:8px}.program-tabs{margin-bottom:20px}.program-tabs button{padding:14px 10px;min-height:102px;display:block;text-align:center}.program-tabs button>span{font-size:35px;display:block;margin-bottom:7px}.program-tabs button>div{font-size:8px;letter-spacing:.02em}.program-tabs small{font-size:7px;margin-top:2px}.program-tabs i{display:none}.program-tabs button[aria-selected=true]:after{width:4px;height:4px;top:10px;right:10px;bottom:auto}.day-panel{grid-template-columns:1fr}.program-photo{min-height:0;max-height:none;aspect-ratio:auto}.program-photo>img{object-position:center;object-fit:contain;max-height:none}.day-details{padding:30px 25px}.day-details h3{font-size:48px}.lineup>div{grid-template-columns:95px 1fr;padding:12px 0}.lineup b{font-size:13px}.lineup span{font-size:8px}.program-footnote{font-size:6px;gap:15px;padding-top:22px}.program-footnote>span:last-child{text-align:right}.film-section{min-height:0;grid-template-columns:minmax(0,1fr);gap:35px;padding:55px 24px 75px}.film-copy h2{font-size:76px}.film-copy .eyebrow{font-size:8px}.film-image{order:2}.film-copy{padding:0;order:1;text-align:center}.film-image>img{max-width:360px}.film-play{font-size:11px}.film-border{font-size:6px;right:22px}.location{grid-template-columns:1fr;gap:45px;padding-top:65px;padding-bottom:80px}.location h2{font-size:58px}.location .eyebrow{font-size:8px}.location-poster{width:77%;max-width:320px}.location address{font-size:12px}.poster-tag{right:-24px;font-size:8px}.poster-tag b{font-size:11px}.invitation{padding-top:55px;padding-bottom:55px}.invitation .eyebrow{font-size:8px}.invitation h2{font-size:clamp(58px,13vw,90px);margin-bottom:26px}.invitation h2 svg{right:2%;top:12%;width:10%}.invitation>div{display:block}.invitation>div>p{font-size:11px;margin-bottom:25px}.invitation .button{width:100%;min-width:0;font-size:11px}.faq{grid-template-columns:1fr;gap:24px;padding-top:60px;padding-bottom:60px}.faq h2{font-size:46px;margin-bottom:0}.faq .eyebrow{font-size:8px}.faq summary{font-size:12px;padding:18px 0}.faq details p{font-size:11px}.footer{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:105px}.footer>div{align-items:flex-start}.footer>p{margin:0;font-size:10px}.footer-bottom{font-size:6px;margin-top:5px}.mobile-register{position:fixed;bottom:0;left:0;right:0;z-index:9;padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;background:#241b16f5;backdrop-filter:blur(10px);border-top:1px solid var(--line);gap:10px}.mobile-register>span{font-size:8px;letter-spacing:.07em;color:#b49d85;line-height:1.5}.mobile-register b{display:block;color:var(--cream);font-size:10px;letter-spacing:0}.mobile-register button{padding:11px 16px;background:var(--orange);color:var(--ink);border:0;font-size:10px;font-weight:600;min-height:40px}.registration-dialog{width:calc(100% - 20px);max-height:calc(100svh - 24px)}.registration-layout{grid-template-columns:1fr;min-height:0}.registration-art{display:none}.registration-main{padding:42px 24px 27px;max-height:calc(100svh - 24px);min-height:550px}.registration-main h2{font-size:42px}.registration-main .dialog-close{top:10px;right:10px}.step-progress{font-size:8px;gap:6px;margin:0 16px 26px 0}.step-progress b{width:19px;height:19px;font-size:8px}.step-progress>i{width:13px}.step-progress>span{gap:4px}.day-choice{min-height:82px;padding:14px;gap:13px}.choice-copy>small{font-size:8px}.form-intro{font-size:11px}.media-dialog{max-width:calc(100vw - 48px)}.media-dialog video{max-width:calc(100vw - 48px)}.confirm-dialog{padding:34px 25px}.confirm-actions{flex-direction:column}.toast{bottom:90px;font-size:11px;width:max-content;max-width:calc(100% - 30px)}.success-actions .button{font-size:10px}}
@media(max-width:370px){.hero h1{font-size:77px}.hero-content{padding-left:21px;padding-right:21px}.hero{min-height:820px}.hero .eyebrow{font-size:6px}.hero-actions{gap:18px}.hero-actions .button{font-size:10px;padding:14px;gap:15px}.hero-meta{gap:12px}.hero-meta>span+span{padding-left:12px}.step-progress{gap:4px;font-size:7px}.step-progress>i{width:7px}.registration-main{padding-left:19px;padding-right:19px}.section-heading h2{font-size:43px}.day-details{padding:25px 20px}.lineup>div{grid-template-columns:85px 1fr;gap:9px}.lineup b{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

/* Ajustes de leitura e proporção nas telas menores. */
@media(min-width:761px){.hero{min-height:900px}}
@media(min-width:1500px){.hero{min-height:960px}.hero-content{padding-top:175px}.hero h1{font-size:135px}.hero-meta{margin-top:38px}}
.field{font-size:12px}.field input{font-size:16px}.form-intro{font-size:13px}.consent{font-size:11px}.purpose-copy>p:not(.eyebrow),.location-copy>p:not(.eyebrow){font-size:14px}
@media(max-width:760px){.scroll-note{bottom:90px}.purpose-copy>p:not(.eyebrow),.location-copy>p:not(.eyebrow){font-size:13px}.form-intro{font-size:12px}}

/* Logo original da Comunidade ADAC; enquadramento sem alterar o arquivo. */
.brand .official-logo{position:relative;display:block;width:78px;height:88px;overflow:hidden;flex-shrink:0;mix-blend-mode:screen}
.brand .official-logo img{position:absolute;display:block;width:148px;height:148px;max-width:none;left:-35px;top:-16px;object-fit:contain}
.footer>.brand .official-logo{width:100px;height:120px}
.footer>.brand .official-logo img{width:200px;height:200px;left:-50px;top:-22px}
@media(max-width:760px){.header .brand .official-logo{width:64px;height:70px}.header .brand .official-logo img{width:120px;height:120px;left:-28px;top:-14px}.footer>.brand .official-logo{width:90px;height:107px}.footer>.brand .official-logo img{width:180px;height:180px;left:-45px;top:-20px}}

/* Faixa contínua: duas sequências iguais mantêm a emenda invisível. */
.ribbon{display:block;padding:20px 0;gap:0}
.ribbon-track{display:flex;width:max-content;animation:ribbon-scroll 36s linear infinite;will-change:transform}
.ribbon-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;min-width:100vw;gap:40px;padding:0 20px}
.ribbon:hover .ribbon-track{animation-play-state:paused}
@keyframes ribbon-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.ribbon{padding:15px 0}.ribbon-group{gap:30px;padding:0 15px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none;transform:none;will-change:auto}}

/* Contagem regressiva para a abertura do congresso. */
.countdown-section{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding-top:30px;padding-bottom:30px;background:#2b2019;border-top:1px solid var(--line)}
.countdown-intro{min-width:0}.countdown-intro .eyebrow{color:var(--orange);font-size:8px;margin:0 0 10px}
.countdown-date{font-family:var(--display);font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.02em;margin:0}.countdown-date time{color:var(--orange)}
.countdown-date small{display:block;font-family:var(--body);font-size:8px;font-weight:400;letter-spacing:.12em;color:var(--muted);margin-top:9px}
.countdown-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;min-width:0;font-variant-numeric:tabular-nums}
.countdown-clock>div{position:relative;min-width:0;text-align:center;padding:0 10px}
.countdown-clock>div+div:before{content:':';position:absolute;left:-17px;top:5px;color:#917155;font-family:var(--display);font-size:38px;font-weight:600}
.countdown-clock strong{display:block;min-width:1.3em;font-family:var(--display);font-size:66px;font-weight:700;line-height:1;letter-spacing:.015em;color:var(--cream)}
.countdown-clock span{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted);margin-top:9px}
.countdown-message{flex-basis:100%;margin:0;color:var(--orange);font-size:12px;text-align:center}.countdown-message:empty{display:none}
@media(max-width:1000px){.countdown-clock{gap:20px}.countdown-clock strong{font-size:56px}.countdown-clock>div{padding:0 5px}.countdown-clock>div+div:before{left:-12px;font-size:32px}.countdown-date{font-size:28px}}
@media(max-width:760px){.countdown-section{flex-direction:column;gap:24px;padding-top:28px;padding-bottom:30px;text-align:center}.countdown-intro .eyebrow{font-size:7px}.countdown-date{font-size:29px}.countdown-date small{font-size:7px}.countdown-clock{width:100%;max-width:400px;gap:12px}.countdown-clock>div{padding:0}.countdown-clock strong{font-size:54px;min-width:0}.countdown-clock span{font-size:7px;letter-spacing:.08em}.countdown-clock>div+div:before{left:-8px;top:5px;font-size:28px}.countdown-message{flex-basis:auto;max-width:320px;font-size:11px}}
@media(max-width:370px){.countdown-clock strong{font-size:46px}.countdown-clock span{font-size:6px}.countdown-clock>div+div:before{font-size:25px;top:2px}}
