/* ELAS 2027 — Presell independente • Original design • Responsive */
:root{--ink:#201820;--ink-2:#554b51;--plum:#4b203f;--wine:#743b59;--rose:#ca93a4;--cream:#fbf8f5;--muted:#f2edea;--line:#e9e0dc;--gold:#b38b59;--white:#fff;--shadow:0 26px 82px rgba(46,23,38,.1);--width:1180px;--radius:20px;font-synthesis:none}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #db9e76;outline-offset:4px;border-radius:5px}button{font:inherit}svg{max-width:100%}img{max-width:100%;display:block}.container{width:min(var(--width),calc(100% - 44px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap;overflow:hidden}.skip{position:absolute;top:-150px;left:15px;z-index:999;padding:12px 18px;background:white}.skip:focus{top:10px}.display,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.display{font-size:clamp(3.55rem,6.9vw,7.4rem);line-height:.91;letter-spacing:-.045em;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:11px;font-weight:700;color:var(--wine);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";display:inline-block;width:25px;height:1px;background:currentColor}.eyebrow.light{color:#e7bfc7}.kicker{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.section{padding:118px 0}.section-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,5.3vw,5.4rem);font-weight:500;line-height:1.03;letter-spacing:-.038em;margin:15px 0 20px}.section-intro{max-width:650px;color:var(--ink-2);font-size:17px}.btn{border:1px solid transparent;border-radius:999px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 27px;font-size:13px;font-weight:700;letter-spacing:.025em;line-height:1.3;transition:transform .22s,background-color .22s,box-shadow .22s;cursor:pointer;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--plum);color:white;box-shadow:0 10px 30px rgba(75,32,63,.22)}.btn-primary:hover{background:#6c3159;box-shadow:0 14px 34px rgba(75,32,63,.24)}.btn-light{background:#fff;color:var(--plum)}.btn-outline{border-color:#cfc0c7;color:var(--plum);background:transparent}.btn-outline:hover{background:#fff}.btn-gold{background:var(--gold);color:#fff}.btn-full{width:100%}.arrow{font-size:19px;line-height:1}.header{height:86px;position:sticky;top:0;z-index:80;background:rgba(251,248,245,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(80,42,62,.09)}.header-inner{height:100%;display:flex;align-items:center;gap:28px;justify-content:space-between}.logo{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1;flex-shrink:0}.logo strong{font-family:'Cormorant Garamond',serif;font-size:33px;font-weight:600;letter-spacing:.08em;color:var(--plum)}.logo small{letter-spacing:.23em;font-size:8px;font-weight:700;color:var(--wine);padding-left:3px;margin-top:5px}.nav{display:flex;align-items:center;gap:27px;margin-left:auto}.nav>a{text-decoration:none;font-size:12px;font-weight:700;color:#554c50;white-space:nowrap}.nav>a:hover{color:var(--wine)}.nav .btn{color:#fff;font-size:12px;padding:12px 22px;min-height:46px}.menu-toggle{display:none;background:transparent;border:0;padding:8px;color:var(--plum)}.top-note{padding:11px 0;background:#352030;color:#e9d2dc;text-align:center;font-size:11px;letter-spacing:.05em}.top-note strong{color:#fff;font-weight:700}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 63% 28%,#f6eceb 0,transparent 43%),linear-gradient(125deg,#faf6f3 10%,#f1e5e7 85%);padding:89px 0 110px}.hero:after{content:"";position:absolute;width:580px;height:580px;border-radius:50%;right:-330px;top:10px;border:1px solid rgba(149,74,109,.19);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:5%;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy .display em{font-weight:400;color:var(--wine);font-style:italic}.hero-sub{font-size:18px;max-width:490px;color:#65565f;margin:26px 0 30px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 29px}.pill{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid #e9d8df;color:#624659;font-size:12px;font-weight:700}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.note{color:#756a70;font-size:12px;line-height:1.6;margin-top:20px}.art{position:relative;min-height:615px;display:flex;align-items:center;justify-content:center}.art-stage{width:min(100%,535px);aspect-ratio:4/5.2;border-radius:240px 240px 20px 20px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 48% 10%,#c490a6 0,transparent 30%),linear-gradient(165deg,#6f3b59 0%,#2b1830 60%,#150e1e 100%);box-shadow:0 30px 80px #54304845, inset 0 0 0 1px rgba(255,255,255,.12)}.art-stage:before,.art-stage:after{content:"";position:absolute;border:1px solid #e4bdcb38;border-radius:50%;width:640px;height:640px;top:-320px;left:-54px}.art-stage:after{width:450px;height:450px;top:-220px;left:38px}.art-glow{position:absolute;inset:12% 0 0;background:radial-gradient(ellipse at center 12%,#f9d6bd69,transparent 53%)}.art-monogram{position:absolute;left:0;right:0;top:19%;text-align:center;color:#ffebdb;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(6rem,13vw,11rem);line-height:.8;letter-spacing:-.06em;text-shadow:0 8px 30px #1d102148}.art-text{position:absolute;top:51%;left:13%;right:13%;text-align:center;color:#f1cbd8;font-size:10px;letter-spacing:.31em;font-weight:700;text-transform:uppercase}.art-floor{position:absolute;inset:auto 0 0;height:37%;background:radial-gradient(ellipse at center bottom,#b5789b5c,transparent 70%),repeating-linear-gradient(90deg,transparent,transparent 46px,rgba(255,255,255,.023) 47px,transparent 48px)}.art-floor:before{content:"";position:absolute;height:115%;width:170%;left:-35%;top:7%;background:repeating-radial-gradient(ellipse at center top,transparent 0,transparent 42px,#efd1db12 43px,transparent 45px);transform:perspective(350px) rotateX(46deg)}.art-bottom{position:absolute;bottom:48px;left:30px;right:30px;color:#fff;text-align:center;font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1}.art-bottom span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.25em;margin-top:10px;text-transform:uppercase;color:#e4b9cb}.floating-ticket{position:absolute;width:228px;right:-31px;bottom:54px;background:#f8f2e9;padding:21px 23px;box-shadow:0 20px 46px #2d19354a;transform:rotate(8deg);border:1px solid #fff;border-radius:8px}.floating-ticket:after{content:"";position:absolute;top:52%;left:-9px;width:18px;height:18px;background:var(--cream);border-radius:50%}.floating-ticket .micro{font-size:9px;font-weight:800;color:var(--wine);letter-spacing:.22em}.floating-ticket .large{font-family:'Cormorant Garamond',serif;font-size:36px;line-height:1;margin:6px 0;color:var(--plum)}.floating-ticket .base{border-top:1px dashed #bfaab2;margin-top:13px;padding-top:11px;font-size:10px;color:#6f6268}.info-bar{background:#3b2234;color:#f3e3ea}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;gap:20px}.info-stat{display:flex;gap:14px;align-items:center;justify-content:center;border-right:1px solid #ffffff24}.info-stat:last-child{border:0}.info-stat b{font-size:27px;line-height:1;font-family:'Cormorant Garamond',serif;font-weight:600}.info-stat span{font-size:11px;line-height:1.5;color:#edd7df}.info-stat svg{width:23px;stroke:#d8acc0}.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.story-image{border-radius:260px 260px 15px 15px;min-height:530px;position:relative;overflow:hidden;background:linear-gradient(154deg,#f1d8dc,#c8a3af 45%,#633a57 100%);display:flex;justify-content:center;align-items:center}.story-image:before{content:"";width:83%;height:75%;border:1px solid #ffffff90;border-radius:300px 300px 7px 7px;position:absolute}.story-image:after{content:"";position:absolute;inset:auto -30% -36% -30%;height:70%;background:radial-gradient(ellipse at top,#f6d8d86b,transparent 60%)}.story-image strong{z-index:1;text-align:center;font-family:'Cormorant Garamond',serif;color:white;font-size:clamp(6rem,10vw,10rem);line-height:.8;font-style:italic;font-weight:500;letter-spacing:-.1em}.story-text>p{color:#635861;font-size:16px;max-width:580px}.feature-list{display:grid;gap:18px;margin:28px 0 32px}.feature{display:flex;gap:15px;align-items:flex-start}.feature-icon{width:46px;height:46px;border:1px solid #dfcad3;border-radius:50%;display:grid;place-items:center;color:var(--wine);font-size:24px;flex-shrink:0}.feature strong{font-size:14px;color:var(--ink)}.feature p{margin:3px 0 0;color:#695b62;font-size:13px}.ticket-section{background:#f1e9e7;position:relative}.ticket-head{text-align:center;max-width:800px;margin:0 auto 50px}.ticket-head .eyebrow{justify-content:center}.ticket-head .section-intro{margin-inline:auto}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.ticket{position:relative;background:#fff;border:1px solid #e4d9da;border-radius:17px;overflow:hidden;box-shadow:0 20px 50px rgba(63,33,52,.06);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.ticket:hover{transform:translateY(-5px);box-shadow:0 30px 65px rgba(63,33,52,.13)}.ticket-featured{border:2px solid #a96e8c;transform:translateY(-9px)}.ticket-featured:hover{transform:translateY(-13px)}.ticket-top{padding:28px 28px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}.ticket-tag{font-size:9px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:var(--wine)}.ticket-mark{width:26px;height:26px;border-radius:50%;border:1px solid #d8c7d0;display:grid;place-items:center;font-size:13px;color:var(--wine)}.ticket h3{font-size:49px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1;margin:20px 28px 13px}.ticket .short{margin:0 28px 19px;color:#7b6b73;font-size:12px;min-height:41px}.ticket-price{margin:0 28px;padding:20px 0;border-top:1px solid #e8e0dd;border-bottom:1px solid #e8e0dd}.ticket-price small{display:block;font-size:11px;color:#786b72}.ticket-price strong{font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1.35;color:#3c2034}.ticket ul{padding:16px 28px 5px;margin:0;list-style:none;display:grid;gap:15px;flex:1}.ticket li{font-size:12px;display:flex;gap:10px;line-height:1.5;color:#594d54}.ticket li:before{content:'✓';flex-shrink:0;color:#8b5672;font-weight:900}.ticket .ticket-actions{padding:24px 27px 30px}.ticket .ticket-actions .btn{width:100%}.ticket .ticket-actions p{text-align:center;font-size:10px;color:#8a7a83;margin:11px 0 0}.tag-featured{background:#6d3958;color:white;padding:5px 10px;border-radius:100px;letter-spacing:.06em;font-size:9px;font-weight:700}.ticket-fine{text-align:center;margin:34px 0 0;color:#6c5f66;font-size:12px}.ticket-fine a{color:var(--wine);text-decoration-thickness:1px;text-underline-offset:3px}.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:17px;margin-top:38px;background:white}.compare{width:100%;border-collapse:collapse;min-width:670px;font-size:13px}.compare th,.compare td{padding:17px 22px;text-align:center;border-bottom:1px solid #eee8e8}.compare tr:last-child td{border-bottom:none}.compare td:first-child,.compare th:first-child{text-align:left;color:#63565d}.compare thead th{background:#f6f0f0;color:#542843;font-weight:800}.yes{color:#805273;font-weight:800}.no{color:#b0a4a8}.value{color:#4e2b42;font-weight:800}.quote{background:#43263b;color:#fdf7f8;padding:105px 0;overflow:hidden;position:relative}.quote:before{content:'ELAS';position:absolute;right:-70px;top:-100px;font-size:300px;font-family:'Cormorant Garamond',serif;letter-spacing:-.06em;color:#ffffff08}.quote-box{position:relative;text-align:center;max-width:850px}.quote .eyebrow{justify-content:center}.quote .section-title{font-size:clamp(2.8rem,5.7vw,5.6rem);font-style:italic}.quote p{color:#e3cbd8;max-width:630px;margin:20px auto 28px}.past{margin-top:34px;font-size:12px;color:#dbc9d1}.past strong{color:white}.past-speakers{margin:14px auto 0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.past-speakers span{border:1px solid #ffffff39;padding:7px 12px;border-radius:100px;font-size:11px;color:#f8eaf0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.detail-stack{display:grid;gap:18px}.detail-card{padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff;display:flex;gap:18px}.detail-card .num{color:#98677f;font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1}.detail-card h3{margin:0 0 7px;font-size:16px}.detail-card p{margin:0;font-size:13px;color:#72636a}.detail-card a{color:var(--wine)}.faq{background:#f2e9eb}.faq-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq details{border-bottom:1px solid #ddcfd3;padding:0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-weight:700;color:#40253a;font-size:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:#966c82;font-weight:400;font-size:26px}.faq details[open] summary:after{content:'−'}.faq details p{margin:0 0 21px;color:#685a62;font-size:13px}.closing{padding:104px 0;text-align:center;background:linear-gradient(110deg,#f9f0ed,#e8d1dc)}.closing .section-title{max-width:800px;margin-inline:auto}.closing p{max-width:590px;margin:0 auto 29px;color:#6c5c65}.closing .btn{min-width:260px}.footer{padding:55px 0 27px;background:#291a28;color:#ead9e5}.foot-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:42px;border-bottom:1px solid #ffffff27}.footer .logo strong{color:#fff}.footer .logo small{color:#d7b2c5}.footer p{font-size:12px;color:#d0b9c8;line-height:1.8;max-width:370px}.footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 19px}.foot-links{display:grid;gap:11px}.foot-links a{font-size:12px;color:#ddc7d3;text-decoration:none}.foot-links a:hover{text-decoration:underline}.foot-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;color:#ae98aa;font-size:11px}.foot-bottom a{color:#e1b6c9}.mobile-cta{display:none}.legal{padding:80px 0 125px}.legal-inner{max-width:840px}.legal h1{font-family:'Cormorant Garamond',serif;font-size:65px;font-weight:500;margin:0 0 12px}.legal h2{font-size:20px;margin:34px 0 12px;color:var(--plum)}.legal p,.legal li{color:#685963;font-size:15px}.legal ul{padding-left:22px}.legal a{color:var(--wine)}.contact-placeholder{color:#94516c}.reveal{opacity:1;transform:none}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.nav{gap:16px}.nav>a{font-size:11px}.hero-grid{gap:25px}.art{min-height:480px}.story-image{min-height:460px}.ticket-grid{gap:12px}.ticket-top{padding:20px 19px 0}.ticket h3{margin-left:19px;margin-right:19px}.ticket .short{margin-left:19px;margin-right:19px}.ticket-price{margin:0 19px}.ticket ul{padding-left:19px;padding-right:19px}.ticket .ticket-actions{padding:19px}.floating-ticket{right:-10px}}
@media(max-width:780px){.container{width:min(var(--width),calc(100% - 34px))}.header{height:72px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.nav{position:absolute;display:none;flex-direction:column;align-items:stretch;gap:0;top:72px;left:0;right:0;background:var(--cream);padding:12px 25px 23px;border-bottom:1px solid #eadce2;box-shadow:0 20px 34px #3b203b22}.nav.is-open{display:flex}.nav a:not(.btn){padding:12px 0;font-size:13px}.nav .btn{margin-top:12px}.hero{padding:63px 0 80px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero .display{max-width:660px}.hero-sub{font-size:16px}.art{min-height:auto;max-width:550px;margin-inline:auto;width:100%;padding:0 20px}.art-stage{aspect-ratio:4/4.6}.art-monogram{font-size:clamp(6rem,20vw,11rem)}.art-text{font-size:9px}.floating-ticket{right:4px;bottom:26px}.section{padding:80px 0}.story,.detail-grid,.faq-inner{grid-template-columns:1fr;gap:35px}.story-image{min-height:350px;max-width:500px;width:100%;margin:auto}.ticket-grid{grid-template-columns:1fr;max-width:500px;margin-inline:auto;gap:24px}.ticket-featured,.ticket-featured:hover{transform:none}.ticket h3{margin-top:10px;font-size:47px}.ticket .short{min-height:auto}.ticket-price strong{font-size:33px}.info-grid{gap:7px}.info-stat{gap:7px}.info-stat b{font-size:24px}.info-stat span{font-size:10px}.quote:before{font-size:150px;right:-40px;top:0}.footer{padding-bottom:85px}.foot-top{grid-template-columns:1fr 1fr;gap:25px}.foot-top>div:first-child{grid-column:1/-1}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:block;padding:10px 17px calc(10px + env(safe-area-inset-bottom));background:#fffdfcf5;border-top:1px solid #e4d7da;z-index:90;box-shadow:0 -9px 30px #30172917;backdrop-filter:blur(12px)}.mobile-cta .btn{width:100%;min-height:45px;padding:10px 16px}}
@media(max-width:460px){.display{font-size:clamp(3.85rem,14.4vw,5.5rem)}.hero-actions .btn{width:100%}.hero-facts{gap:7px}.pill{font-size:10px}.art{padding:0 8px}.art-stage{aspect-ratio:4/5}.floating-ticket{width:184px;padding:15px;right:-3px;bottom:25px}.floating-ticket .large{font-size:29px}.art-bottom{font-size:20px}.info-stat{flex-direction:column;text-align:center}.info-stat svg{width:20px}.info-grid{padding:18px 0}.section-title{font-size:clamp(3rem,12vw,4rem)}.story-image{min-height:320px}.foot-top{grid-template-columns:1fr}.foot-top>div:first-child{grid-column:auto}.foot-bottom{flex-direction:column}.legal h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.ticket{transition:none}}
