:root{--bg:#17050e;--surface:#35091f;--pink:#ff58aa;--muted:#dbb5c8;--line:#ff80b52b}body{overflow-x:clip}header{background:#17050eee;backdrop-filter:blur(16px);height:88px}h1{font-size:clamp(54px,5.8vw,88px);font-weight:500}h1 em{color:#ff73b6;text-shadow:0 0 55px #ff208755}.hero{min-height:700px}.hero-copy{width:58%}.hero-art{right:-12%;width:78%;top:-20px;bottom:25px;will-change:transform}.hero-art video{transform:scale(var(--art-scale,1));transition:transform .1s linear}.hero-copy{translate:0 var(--copy-shift,0px)}.hero-bottom{font-size:12px;letter-spacing:1px}.hero-note{font-size:14px}.eyebrow,.section-label{font-size:12px}.brand small{font-size:12px;letter-spacing:.5px}.primary{background:linear-gradient(110deg,#ff3995,#ff8cc6);color:#280411;border:1px solid #ffa4d0;box-shadow:0 5px 28px #ff167b24}.button{font-size:16px;border-radius:99px;min-height:54px}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ff288c,#ffb1de);transform:scaleX(var(--page-progress,0));transform-origin:left;z-index:20;box-shadow:0 0 15px #ff228d;pointer-events:none}.ticker{background:#ed227d;color:#fff;transform:rotate(-1deg) scale(1.015);position:relative;z-index:2}.ticker>div{font-size:14px}.essence{background:radial-gradient(ellipse at 80% 10%,#71123e55,transparent 60%),#210716;color:#fff1f8}.essence .section-label,.essence em{color:#ff7abc}.essence p{color:#d6afc2}.essence-grid{gap:7%}.values{gap:18px;border:0;margin-top:45px}.values article,.values article+article{border:1px solid #ff7bb72b;border-radius:20px;background:linear-gradient(145deg,#67163f55,#2a0b2055);padding:28px;position:relative;overflow:hidden}.values article::after{content:'';position:absolute;inset:auto -15% -50% 40%;height:140px;background:#ff318c1a;filter:blur(35px);pointer-events:none}.values h3{font-size:22px}.values p{font-size:16px}.value-num{color:#ff8cc6;font-size:14px}.experience{background:radial-gradient(ellipse at 80% 70%,#85164755,transparent 60%),#17050e}.journey{border-radius:24px;border-color:#ff6cac55;transform:perspective(1000px) rotateX(var(--card-tilt,0deg));box-shadow:0 20px 80px #d2155620}.journey-top{font-size:12px}.steps button{font-size:14px;min-height:48px}.steps button[aria-selected=true]{background:#ff58aa27;color:#ffa0d0}.journey-footer>span:last-child{font-size:12px;letter-spacing:.4px}.step-symbol{animation:heart-breathe 3s ease-in-out infinite;transform-origin:left center}.congress{background:radial-gradient(ellipse at 0 30%,#eb1d7055,transparent 65%),linear-gradient(135deg,#5e0d31,#8f164b)}.congress-title{position:relative}.event-date strong{color:#fff3f9;text-shadow:0 0 40px #ff68ac44}.event-date span{font-size:14px}.event-place>span{font-size:12px}.countdown>span{font-size:12px}.countdown strong{font-size:54px}.countdown small{font-size:14px}.closing{background:radial-gradient(ellipse at 50% 70%,#5c123b66,transparent 65%)}.verse{font-size:12px}.art-caption{font-size:12px;letter-spacing:.7px}.art-caption button{min-height:44px;min-width:44px}.text-link,.under-link{font-size:16px}.mobile-nav,.swipe-hint{display:none}.js-motion .reveal{transition:opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(48px) scale(.975)}.js-motion .reveal.visible{transform:translateY(0) scale(1)}.values article:nth-child(2){transition-delay:.09s}.values article:nth-child(3){transition-delay:.18s}a:active,button:active{filter:brightness(1.1)}.hero-bottom a span{display:inline-block;animation:scroll-nudge 1.8s ease-in-out infinite}.instagram-link{font-size:14px;color:#e9accd}.brand>span{letter-spacing:-2px}.section{scroll-margin-top:0}@keyframes heart-breathe{50%{transform:scale(1.09);filter:drop-shadow(0 0 10px #ff4eaa77)}}@keyframes scroll-nudge{50%{transform:translateY(6px)}}@keyframes panel-enter{from{opacity:.3;transform:translateY(13px)}to{opacity:1;transform:none}}.panel-enter{animation:panel-enter .35s ease}.motion-paused .hero-copy{translate:none}.motion-paused .hero-art video{transform:none}.motion-paused .journey{transform:none}
@media(max-width:1050px){.hero-copy{width:65%}.hero-art{right:-25%;width:95%}.brand small{font-size:10px}.values article,.values article+article{padding:24px}.countdown{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:18px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom));overscroll-behavior-y:auto}header{height:76px;padding:0 5%;position:relative}.brand small{font-size:10px;line-height:1.5}.brand>span{font-size:34px}.nav-login{min-height:44px;display:flex;align-items:center;font-size:14px;padding:10px 14px;border-radius:99px}.hero{display:flex;flex-direction:column;padding:18px 0 72px;min-height:0;overflow:clip}.hero-copy{display:contents}.eyebrow{order:0;justify-content:center;font-size:12px;letter-spacing:1px;padding:0 5%;text-align:center}.hero-art{order:1;position:relative;right:auto;top:auto;bottom:auto;margin:4px 0 -18px;width:100%;height:auto;aspect-ratio:1.38;transform:translateY(var(--art-shift,0px));will-change:transform}.hero-art video{object-fit:cover;width:100%;height:100%}.art-shade{background:linear-gradient(0deg,var(--bg) 0%,transparent 18%,transparent 76%,var(--bg) 100%),linear-gradient(90deg,var(--bg) 0%,transparent 6%,transparent 94%,var(--bg) 100%)}.art-caption{right:5%!important;bottom:12%;z-index:3}.art-caption>span{display:none}.art-caption button{background:#250711b8;border-color:#f995c066;width:44px;height:44px}h1{order:2;text-align:center;font-size:clamp(38px,10.4vw,66px);line-height:1.13;letter-spacing:-1.5px;margin:0;padding:0 5%;z-index:2}h1 em{color:#ff8cc7}.hero-copy>p{order:3;text-align:center;font-size:16px;line-height:1.7;margin:18px 0 0;padding:0 6%;z-index:2}.actions{order:4;padding:0 6%;display:flex;flex-direction:column;gap:19px;margin-top:25px;z-index:2}.actions .primary{width:100%;justify-content:center;gap:22px;max-width:430px}.text-link{min-height:40px;font-size:15px;display:inline-flex;align-items:center}.hero-note{order:5;justify-content:center;font-size:14px;padding:0 6%;margin-top:13px;z-index:2}.hero-bottom{font-size:12px;bottom:20px;left:6%;right:6%;justify-content:center}.hero-bottom>span,.hero-bottom>a:last-child{display:none}.hero-bottom a{font-size:12px;letter-spacing:1px}.hero-bottom a span{margin-left:12px}.ticker{padding:15px 0}.ticker>div{font-size:12px;letter-spacing:1px}.section{padding:60px 6%}.section-label{font-size:12px;letter-spacing:1px}h2{font-size:clamp(32px,8.5vw,45px);line-height:1.22;letter-spacing:-1px}.essence p,.experience-copy>p{font-size:16px;line-height:1.8}.essence-grid{gap:25px}.swipe-hint{display:flex;font-size:12px;letter-spacing:1px;color:#e9a1c4;align-items:center;justify-content:space-between;margin-top:34px}.swipe-hint span{font-size:24px}.values{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:14px;margin:14px -6vw 0;padding:4px 6vw 20px;scroll-padding-inline:6vw;scrollbar-width:thin;scrollbar-color:#ed4e9b #4b1730;overscroll-behavior-x:contain}.values article,.values article+article{flex:0 0 83%;scroll-snap-align:start;padding:26px;min-height:230px;border:1px solid #ff7bb73b;transition-delay:0s}.values h3{font-size:22px;margin-top:23px}.values p{font-size:16px}.experience{gap:35px}.experience h2{margin-top:22px}.experience-copy>.button{width:100%;justify-content:center;gap:20px}.journey{min-width:0;border-radius:22px}.journey-top{font-size:12px;letter-spacing:.6px;padding:20px}.steps{padding:12px 10px;gap:3px}.steps button{font-size:14px;padding:10px 5px;border-radius:10px}.journey h3{font-size:28px}.journey p{font-size:16px}#step-panel{padding:16px 24px 28px;min-height:335px}.journey-footer{padding:18px 20px}.journey-footer>span:last-child{font-size:12px;letter-spacing:0;max-width:175px;text-align:right;line-height:1.5}.congress-title h2{font-size:clamp(31px,8.4vw,43px)}.congress-title>p{font-size:16px}.event-date strong{font-size:100px}.event-date span{font-size:16px}.event-place h3{font-size:20px;line-height:1.4}.event-place p{font-size:16px}.event-details .button{width:100%;justify-content:center;gap:20px}.countdown{gap:18px}.countdown>span{font-size:12px;letter-spacing:.7px}.countdown strong{font-size:48px}.countdown small{font-size:14px}.closing blockquote{font-size:29px;line-height:1.5}.closing .button{width:100%;justify-content:center;gap:14px;font-size:15px}footer{padding:26px 6% 28px;gap:22px}footer>.instagram-link{order:3;width:100%;font-size:14px}footer>a:last-child{font-size:14px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:3px;justify-content:space-between;background:#210716ed;border-top:1px solid #fc72b050;backdrop-filter:blur(20px);box-shadow:0 -12px 45px #14030b55}.mobile-nav a{min-height:46px;display:flex;align-items:center;justify-content:center;padding:10px 9px;flex:1;font-size:14px;border-radius:99px;color:#d6abc0;white-space:nowrap}.mobile-nav a[aria-current]{color:#ff9dcd;background:#fc60a91b}.mobile-nav .mobile-open{background:#f34598;color:#fff;flex:1.25;font-weight:600}.scroll-progress{height:3px}.js-motion .reveal{transform:translateY(32px) scale(.98)}.js-motion .reveal.visible{transform:none}}
@media(max-width:360px){.brand small{display:none}.mobile-nav{padding-left:7px;padding-right:7px}.mobile-nav a{font-size:13px;padding-inline:7px}.steps button{font-size:13px}.hero-art{aspect-ratio:1.25}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-art video,.journey{transform:none!important}.hero-copy{translate:none}.js-motion .reveal{opacity:1;transform:none}.scroll-progress{box-shadow:none}}
/* Visual identity aligned to the supplied official Instagram and app references. */
:root{--bg:#26000f;--surface:#3d071f;--pink:#f152a0;--muted:#dfb9c9;--app-plum:#811547;--app-pink:#e84e99;--app-canvas:#fcf5f9;--app-ink:#321d29}body{font-family:'Lato',Arial,sans-serif}header{background:linear-gradient(105deg,#7c1649,#b32168 56%,#e65099);border:0}header nav>a:not(.nav-login){color:#fff1f8}.brand>span{font:700 33px/1 'Oswald','Arial Narrow',sans-serif;letter-spacing:.3px;display:flex;align-items:center;gap:12px}.brand-dot{font:18px/1 Arial,sans-serif;color:#f4c6db}.brand small{font-family:'Oswald','Arial Narrow',sans-serif;font-size:12px;font-weight:600;letter-spacing:1.5px;border:0;padding:0;line-height:1.5}.brand small br{display:none}.nav-login{color:white;border-color:#ffffff55;border-radius:99px}.hero{background:radial-gradient(ellipse at 85% 35%,#930f3d2b,transparent 65%),#26000f}.hero h1{font:600 clamp(43px,4.7vw,74px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-2px}.hero h1 em{display:inline-block;margin-top:9px;font-style:normal;font-weight:600;background:linear-gradient(180deg,#fff4fa 5%,#ffa0cf 35%,#f23d92 85%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}.eyebrow,.section-label,.hero-bottom,.ticker,.app-card-label{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:500;letter-spacing:1.7px}.eyebrow{color:#fba1cb}.hero-note{color:#e3bacb}.primary{background:linear-gradient(100deg,#891548,#e95199);border-color:#f888b755;color:white;border-radius:13px;box-shadow:0 9px 30px #d91e6c30}.primary:hover{background:linear-gradient(100deg,#a61a59,#f660a9);box-shadow:0 12px 35px #d91e6c55}.ticker{background:linear-gradient(100deg,#811647,#d73886);color:#fff}.ticker>div{font-size:15px;letter-spacing:2px}.essence{background:radial-gradient(ellipse at 20% 80%,#81143c44,transparent 60%),linear-gradient(150deg,#26000f,#40091e);border-bottom:1px solid #f3569922}.essence h2{font-family:'Playfair Display',Georgia,serif}.essence em{color:#f079b0}.values article,.values article+article{background:linear-gradient(145deg,#6917376b,#38091e);border-color:#f062a53b;border-radius:16px}.values h3{font-family:'Oswald','Arial Narrow',sans-serif;font-size:27px;font-weight:500}.experience{background:radial-gradient(ellipse at 8% 10%,#f5d9e966,transparent 55%),var(--app-canvas);color:var(--app-ink)}.experience .section-label{color:#aa215e}.experience h2{font-family:'Oswald','Arial Narrow',sans-serif;font-size:clamp(42px,4.7vw,68px);font-weight:600;letter-spacing:-.5px;line-height:1.12}.experience h2 em{font-style:normal;color:#ae2163}.experience-copy>p{color:#745b69}.journey{background:#fcf5f9;border:1px solid #edcfe0;border-radius:21px;box-shadow:0 18px 60px #7812431c;color:var(--app-ink);position:relative;isolation:isolate}.journey-top{background:linear-gradient(100deg,#811647,#e65098);color:white;padding:19px 22px;border:0;gap:12px}.app-wordmark{font:700 23px/1 'Oswald','Arial Narrow',sans-serif;display:flex;align-items:center;gap:8px;letter-spacing:.3px}.app-wordmark b{font:14px Arial,sans-serif;color:#f7d4e3}.app-wordmark small{font:600 9px/1.5 'Oswald','Arial Narrow',sans-serif;max-width:120px;letter-spacing:1.1px}#step-count{font-size:12px;letter-spacing:0;white-space:nowrap}.steps{gap:6px;padding:18px}.steps button{color:#7c5267;border-radius:10px;background:white;border:1px solid #f0d6e4;min-height:46px;font-size:15px;font-weight:700}.steps button[aria-selected=true]{color:#a51d5c;background:#fbe1ee;border-color:#e5a7c7}.steps button:hover{border-color:#c74b86}#step-panel{background:white;border:1px solid #efd6e4;border-radius:16px;margin:0 18px 17px;padding:24px;min-height:315px;box-shadow:0 5px 15px #52263d08}.step-symbol{font-size:35px;line-height:1;color:#e34791;margin-bottom:13px}.app-card-label{font-size:12px;color:#b02065;display:block;margin-bottom:9px;letter-spacing:1px}.journey h3{font:600 29px/1.25 'Oswald','Arial Narrow',sans-serif;margin-bottom:14px;color:#381d2b}.journey p{color:#7a626e;font-size:16px;line-height:1.75}.journey .under-link{color:#b52067;font-weight:700;font-size:15px}.app-verse{background:#fbe4f0;border:1px solid #efd4e3;border-left:4px solid #ac2265;border-radius:14px;margin:0 18px 17px;padding:16px;color:#aa1e61}.app-verse strong{font-size:11px;letter-spacing:1px}.app-verse p{font:italic 17px/1.6 Georgia,serif;margin:6px 0;color:#922657}.app-verse>span{font-size:12px;font-weight:700}.journey-footer{border-top:1px solid #edd7e2;padding:17px 20px;gap:12px}.journey-footer>span:first-child{font:14px 'Lato',Arial,sans-serif;color:#8d6076}.journey-footer a{font-size:14px;font-weight:700;color:#b32067;white-space:nowrap}.congress{background:radial-gradient(ellipse at 50% 25%,#b3214c88,transparent 65%),linear-gradient(130deg,#48091e,#800e38 65%,#43051c)}.event-date strong{font-family:'Oswald','Arial Narrow',sans-serif}.event-date span{font-family:'Oswald','Arial Narrow',sans-serif;font-size:16px;letter-spacing:1px}.countdown strong{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:500}.closing{background:radial-gradient(ellipse at 50% 100%,#730d3866,transparent 70%),#26000f}.light{border-radius:13px}footer{background:#26000f}.mobile-nav{background:#fff8fdee;border-top:1px solid #eacddd;box-shadow:0 -10px 35px #6f21461c}.mobile-nav a{color:#85576e;font-weight:700}.mobile-nav a[aria-current]{color:#a62161;background:#f8deeb}.mobile-nav .mobile-open{background:linear-gradient(100deg,#92174f,#dd428c);color:white;border-radius:12px}
@media(max-width:1050px){.brand small{max-width:135px;font-size:10px}.hero h1{font-size:clamp(44px,5.7vw,65px)}}
@media(max-width:700px){header{padding:0 5%;height:72px}.brand{gap:10px}.brand>span{font-size:29px;gap:9px}.brand-dot{font-size:14px}.brand small{display:block;max-width:118px;font-size:9px;line-height:1.5;letter-spacing:1.2px}.nav-login{font-size:13px;padding:10px 12px}.hero h1{font-size:clamp(29px,8.1vw,54px);line-height:1.08;letter-spacing:-1px;padding:0 4%}.hero h1 em{font-size:1.28em;margin-top:4px}.hero-art{margin-top:-2px;margin-bottom:-6px;aspect-ratio:1.48}.eyebrow{font-size:12px;letter-spacing:1.8px}.hero-copy>p{font-size:16px;margin-top:19px}.actions .primary{font-size:16px;border-radius:13px}.hero-bottom a{font-size:12px;letter-spacing:1.4px}.essence .section-label{color:#f4a0c8}.experience h2{font-size:clamp(42px,11vw,60px);letter-spacing:-.5px}.experience-copy>p{color:#755867;font-size:16px}.experience{padding-top:54px;padding-bottom:58px}.journey-top{padding:17px 18px}.app-wordmark small{max-width:115px}.steps{padding:16px 14px;gap:5px}.steps button{font-size:14px}.journey h3{font-size:28px}#step-panel{margin:0 14px 14px;padding:23px 21px;min-height:330px}.journey-footer{padding:18px 16px}.journey-footer>span:first-child{font-size:13px}.journey-footer a{font-size:14px}.app-verse{margin:0 14px 14px;padding:14px}.app-verse p{font-size:16px}.congress-title h2{font-size:clamp(31px,8.4vw,43px)}.event-date strong{font-size:100px}.countdown strong{font-size:49px}.mobile-nav a{font-size:14px}.closing blockquote{font-size:28px}footer .brand small{max-width:135px}}
@media(max-width:360px){.brand small{display:none}.journey-top{padding-inline:15px}.app-wordmark small{max-width:96px;font-size:8px}.mobile-nav a{font-size:13px}}

/* Explicit foreground/background pairs, including the no-variable fallback. */
:root{--text:#fff4f8;color-scheme:light}
body{color:#fff4f8;color:var(--text,#fff4f8)}
.hero h1,.essence h2,.values h3,.congress h2,.event-place h3,.countdown strong,.closing blockquote{color:#fff4f8}
.hero h1 em{color:#ffa4d0;background:none;-webkit-text-fill-color:#ffa4d0}
.hero p,.essence p,.values p,.congress p,.closing .verse{color:#e9cbd9}
.experience{background-color:#fcf5f9;color:#321d29}
.experience h2,.journey h3{color:#321d29}
.experience h2 em{color:#a51c5c}
.experience-copy>p,.journey p{color:#664555}
#step-panel{background-color:#fff;color:#321d29}
.app-verse p{color:#85224e}
.primary,.primary:hover{color:#fff;background:linear-gradient(100deg,#811547,#b82770)}
.mobile-nav .mobile-open{color:#fff;background:linear-gradient(100deg,#811547,#ac2367)}

/* Ajustes pós-integração (11/09/2026): títulos na letra real do app (Oswald, sem o itálico serifado) e o cartão do app dentro de uma moldura de celular, com as chamadas como banner interno. */
.hero h1{font-family:'Oswald','Arial Narrow',sans-serif;letter-spacing:.5px;line-height:1.1}
h2,.essence h2{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;letter-spacing:0}
h2 em{font-style:normal}
.phone{max-width:400px;width:100%;margin:0 auto;background:#1a040e;border:1px solid #f78ab942;border-radius:46px;padding:12px 10px 16px;box-shadow:0 30px 90px #12020a66}
.phone-top{display:flex;justify-content:center;padding:6px 0 10px}
.phone-speaker{width:84px;height:6px;border-radius:99px;background:#ffffff2e}
.phone::after{content:'';display:block;width:108px;height:5px;border-radius:99px;background:#ffffff26;margin:12px auto 0}
.phone .journey{border-radius:32px;border:0;box-shadow:none;transform:none}
.app-hello{margin:16px 18px 0;background:#fbe1ee;border:1px solid #efd4e3;border-radius:16px;padding:14px 18px}
.app-hello p{font:600 19px/1.45 'Oswald','Arial Narrow',sans-serif;letter-spacing:.3px;color:#71183f;max-width:none}
.app-hello b{color:#a81d61}
@media(max-width:700px){.phone{border-radius:40px;padding:9px 7px 13px}.app-hello{margin:14px 16px 0;padding:13px 16px}.app-hello p{font-size:17px}}
