:root{--navy:#061423;--navy2:#0D182A;--green:#7CB342;--green2:#2E7D32;--gold:#D7A84A;--cream:#F4EBDD;--white:#F8FAF8;--muted:#BAC4C7;--ink:#0a1824}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#02080e}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#02080e;color:white;overflow-x:hidden}.app{width:100%;max-width:520px;margin:0 auto;background:#061423;box-shadow:0 0 100px #000}.scene{position:relative;min-height:100svh;overflow:hidden;padding:28px 24px 34px;display:flex;align-items:center;justify-content:center}.scene>.content{position:relative;z-index:5;width:100%}.grain{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.serif{font-family:Georgia,'Times New Roman',serif}.eyebrow{letter-spacing:.22em;font-size:12px;font-weight:700}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.primary,.secondary{border:0;border-radius:999px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;font-weight:800;letter-spacing:.03em;cursor:pointer}.primary{background:linear-gradient(180deg,#9bd743,#5f9d20);color:#061423;box-shadow:0 8px 28px rgba(124,179,66,.35),inset 0 1px 0 #d8ff9f}.primary span{font-size:28px;line-height:0}.secondary{background:rgba(6,20,35,.64);color:#fff;border:1px solid rgba(255,255,255,.38)}
.hero{min-height:100svh;display:block;padding:20px 20px 70px;background:radial-gradient(circle at 50% 12%,rgba(255,189,84,.22),transparent 30%),linear-gradient(180deg,#091622 0%,#071d1a 55%,#061423 100%)}.sky{position:absolute;inset:0 0 52% 0;background:radial-gradient(circle at 70% 34%,#ffbe66 0 4%,#eb8135 5%,transparent 18%),linear-gradient(180deg,#203b4e,#6e6f53 55%,#162923);filter:saturate(.92)}.field{position:absolute;left:-20%;right:-20%;bottom:-10%;height:72%;background:repeating-linear-gradient(76deg,transparent 0 23px,rgba(112,156,55,.55) 24px 33px,rgba(25,68,35,.95) 34px 54px),linear-gradient(180deg,transparent,#07170e 54%);transform:perspective(500px) rotateX(7deg);opacity:.9}.field:before,.field:after{content:"";position:absolute;width:120px;height:390px;background:linear-gradient(90deg,transparent 44%,#477d23 45% 58%,transparent 59%);border-radius:50% 0 50% 0;transform:rotate(-18deg);bottom:3%;filter:drop-shadow(0 10px 10px #000)}.field:before{left:6%}.field:after{right:8%;transform:scaleX(-1) rotate(-18deg)}.tech-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(103,210,222,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(103,210,222,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent 5%,#000 55%,transparent 100%)}.top-logos{position:relative;z-index:3;height:64px;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:20px}.glass{background:rgba(249,245,235,.95);border-radius:18px;padding:8px 14px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.logo{object-fit:contain;max-height:42px;max-width:42%}.logo.agro{max-height:48px}.divider{width:1px;height:36px;background:#a1a8a4}.hero>.eyebrow,.event-mini,.hero-copy,.envelope-wrap,.scroll-hint{position:relative;z-index:4;text-align:center}.hero>.eyebrow{margin-top:16px;color:#f2cf86;font-size:14px}.event-mini{font-size:10px;letter-spacing:.14em;margin-top:10px;color:#e3e6e0}.envelope-wrap{margin:26px auto 18px;width:min(90vw,360px);height:280px}.envelope{position:relative;width:100%;height:230px;top:20px;filter:drop-shadow(0 30px 28px rgba(0,0,0,.52));transition:transform 1s ease}.env-back,.env-front,.env-flap{position:absolute;inset:0;border-radius:7px;background:linear-gradient(135deg,#0a2035,#061321)}.env-back{border:1px solid #29485c}.env-front{clip-path:polygon(0 35%,50% 72%,100% 35%,100% 100%,0 100%);background:linear-gradient(135deg,#0f2a43,#061423);border-bottom:1px solid #c58c35}.env-flap{height:58%;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .85s cubic-bezier(.2,.8,.2,1);background:linear-gradient(160deg,#17334a,#071522);border-top:1px solid #d5a147}.card-peek{position:absolute;left:8%;right:8%;height:180px;bottom:8px;background:var(--cream);color:#1d2a31;padding:44px 20px 20px;border:1px solid #c4b18d;border-radius:4px;transition:transform 1s .25s ease;box-shadow:0 5px 20px rgba(0,0,0,.25)}.card-peek small{display:block;font-family:Georgia,serif;font-size:13px}.card-peek strong{display:block;font-family:Georgia,serif;font-size:22px;margin-top:10px}.seal{position:absolute;left:50%;top:45%;width:60px;height:60px;margin-left:-30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3d68b,#b87a1f 60%,#6f4511);border:3px double #f0cb79;display:grid;place-items:center;color:#1b3829;font-size:22px;transition:opacity .35s}.envelope.open .env-flap{transform:rotateX(180deg)}.envelope.open .card-peek{transform:translateY(-105px)}.envelope.open .seal{opacity:0}.envelope.open{transform:translateY(20px)}.hero-copy h1{font-family:Georgia,serif;font-weight:500;color:#f0cf88;font-size:29px;margin:6px 0 4px}.tagline{font-family:Georgia,serif;font-size:20px;margin:0 0 14px}.sub{font-size:14px;color:#dde6e3;margin-bottom:18px}.hero-copy .primary{width:100%;max-width:360px;margin:0 auto}.inviter{font-size:12px;color:#d5d8d7}.scroll-hint{position:absolute;bottom:18px;left:0;right:0;color:#b7c4c0;font-size:11px;letter-spacing:.08em}.scroll-hint span{font-size:20px;color:#d6b55d}.letter-scene{background:radial-gradient(circle at 50% 5%,#2d4428,transparent 30%),linear-gradient(180deg,#0c261c,#071421)}.letter-scene:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(88,139,45,.25) 39px 42px);transform:skewY(-8deg) scale(1.2);filter:blur(1px);opacity:.5}.letter-wrap{width:100%;perspective:800px}.letter{background:#f6eee1;color:#15232c;padding:26px 24px 30px;border:1px solid #d6c39d;border-radius:8px;box-shadow:0 25px 60px rgba(0,0,0,.48);transform:rotate(-1deg)}.letter-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:28px}.letter-logo{max-height:34px;max-width:44%;object-fit:contain}.letter-logo.agro{max-height:40px}.letter .big{text-align:center;font-size:24px;line-height:1.35;margin:12px 0}.letter .big em{color:#335a2a}.mini-line{width:38px;height:2px;background:var(--green);margin:22px auto}.letter-body{font-size:14px;line-height:1.55;text-align:center;margin:24px 0}.letter-event{text-align:center;display:block;color:#0e2333;font-size:20px;line-height:1.1}.letter-sign{text-align:center;font-family:Georgia,serif;margin-top:28px;font-size:13px}.swipe{position:absolute;bottom:18px;color:#cbd5d1;font-size:12px}.invite-scene{background:radial-gradient(circle at 50% 70%,rgba(38,111,69,.6),transparent 45%),linear-gradient(180deg,#08202e,#061423)}.network-lines{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(66,225,248,.4) 0 2px,transparent 3px),radial-gradient(circle at 76% 55%,rgba(66,225,248,.35) 0 2px,transparent 3px),linear-gradient(16deg,transparent 45%,rgba(70,223,240,.25) 46% 46.4%,transparent 47%);opacity:.9}.invite-scene h2,.passes-scene h2,.gift-scene h2,.new-scene h2,.location-scene h2{font-size:44px;line-height:.95;margin:8px 0 18px}.invite-scene h2{color:var(--green)}.invite-scene p{font-size:16px;line-height:1.5;max-width:360px}.event-card{margin-top:30px;border-left:4px solid var(--green);padding-left:18px}.event-card h3{font-size:30px;line-height:.95;margin:0 0 25px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.facts>div{display:flex;align-items:center;gap:10px}.ico{color:#9adc42;font-size:32px}.facts b{font-size:14px}.pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.pill-row span{font-size:10px;border:1px solid rgba(141,212,81,.55);padding:7px 9px;border-radius:999px}.passes-scene{background:radial-gradient(circle at 50% 45%,rgba(111,144,51,.3),transparent 35%),linear-gradient(180deg,#071a28,#061423)}.passes-scene h2 span,.gift-scene h2 span,.new-scene h2{color:#8ed13f}.passes{display:flex;justify-content:center;gap:12px;margin:30px auto 24px;perspective:900px}.pass{width:46%;max-width:185px;background:#f8f2e7;color:#10202b;border-radius:11px;overflow:hidden;box-shadow:0 16px 35px rgba(0,0,0,.5);border:1px solid #e0cfaa}.pass-one{transform:rotate(-5deg)}.pass-two{transform:rotate(4deg) translateY(8px)}.pass-image{height:78px;background:radial-gradient(circle at 72% 30%,#ffc364,transparent 26%),repeating-linear-gradient(82deg,#375a23 0 15px,#7b9e3b 16px 25px,#25471e 26px 40px)}.pass-body{padding:14px 10px 18px;text-align:center}.pass-body small{font-size:9px;letter-spacing:.12em}.pass-body strong{display:block;font-family:Georgia,serif;font-size:18px;margin:8px 0}.pass-body span{display:block;font-size:8px;letter-spacing:.12em;color:#65717a}.pass-body b{display:block;margin-top:14px;font-size:11px}.pass-body em{font-style:normal;font-size:22px}.pass-note{border:1px solid rgba(214,168,74,.5);border-radius:14px;padding:14px;text-align:center;color:#e4e7df}.pass-note span{color:#d8b45e}.gift-scene{background:radial-gradient(circle at 50% 65%,rgba(255,171,46,.27),transparent 25%),linear-gradient(180deg,#071824,#0b1b22)}.gift-scene p{line-height:1.55}.gift-stage{height:300px;position:relative;margin:10px 0}.gift-glow{position:absolute;left:50%;bottom:6%;width:280px;height:100px;transform:translateX(-50%);background:radial-gradient(ellipse,#ffbe4d 0,rgba(255,164,42,.4) 35%,transparent 68%);filter:blur(6px)}.gift-covered{position:absolute;left:50%;bottom:18%;width:250px;height:155px;transform:translateX(-50%);background:linear-gradient(130deg,#11283a,#02080d 55%,#163046);clip-path:polygon(18% 4%,82% 4%,100% 100%,0 100%);border-radius:70px 70px 14px 14px;box-shadow:0 25px 30px #000,0 0 40px rgba(255,173,44,.15)}.gift-covered:after{content:"";position:absolute;inset:auto 4% 0;height:8px;background:#f7a72b;box-shadow:0 0 16px #ffb52d;border-radius:50%}.gift-mark{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);color:#b9802b;font-size:40px}.cloth-fold{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.14)}.f1{left:35%;transform:rotate(12deg)}.f2{right:34%;transform:rotate(-12deg)}.gift-card{border:1px solid rgba(214,168,74,.55);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.gift-card{font-size:25px}.gift-card strong{font-size:13px;color:#e9c76e}.gift-card span{grid-column:2;font-size:13px}.micro{text-align:center;font-size:11px;color:#bec8c7;margin-top:22px}.new-scene{background:radial-gradient(circle at 12% 80%,rgba(81,132,53,.55),transparent 35%),linear-gradient(180deg,#071a28,#061423)}.new-scene p{line-height:1.55}.benefits{margin-top:28px;display:grid;gap:12px}.benefits div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.benefits span{font-size:30px;color:#8dd142}.benefits b{font-size:13px}.location-scene{background:linear-gradient(180deg,#07202f,#f5f0e5 62%);color:#0b1b28}.location-scene>.content{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.location-scene .eyebrow,.location-scene h2,.expo-line{color:white;text-align:center}.location-scene h2{margin:4px 0 0}.expo-line{font-size:13px;letter-spacing:.1em;margin-bottom:20px}.map-card{height:330px;background:linear-gradient(145deg,#7f9d70,#39545c 65%,#22343b);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.28)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:54px 54px;transform:rotate(15deg) scale(1.3)}.venue{position:absolute;background:#d5ded8;border:3px solid rgba(255,255,255,.55);box-shadow:0 4px 12px rgba(0,0,0,.25);transform:rotate(-9deg)}.v1{width:44%;height:24%;left:8%;top:20%}.v2{width:35%;height:18%;right:8%;top:28%}.v3{width:55%;height:19%;left:19%;bottom:18%}.v4{width:20%;height:18%;right:8%;bottom:11%}.pin{position:absolute;left:56%;top:43%;width:54px;height:54px;border-radius:50% 50% 50% 0;background:#83c63d;color:#0e2735;transform:rotate(-45deg);display:grid;place-items:center;font-size:20px;border:3px solid #e8f4dc;box-shadow:0 0 25px rgba(121,197,66,.8)}.pin span{position:absolute;left:48px;top:5px;transform:rotate(45deg);background:#092032;color:white;border-radius:8px;padding:8px 12px;font-size:10px;white-space:nowrap}.pin strong{font-size:20px}.logo-strip,.footer-brand{background:#f7f3ea;display:flex;justify-content:center;align-items:center;gap:16px;padding:12px;border-radius:0 0 18px 18px}.logo-strip img,.footer-brand img{max-height:42px;max-width:42%;object-fit:contain}.logo-strip span,.footer-brand span{width:1px;height:35px;background:#a6aca9}.loc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px}.loc-facts div{text-align:center;font-size:24px}.loc-facts small{display:block;font-size:10px;line-height:1.3}.close-scene{background:radial-gradient(circle at 70% 25%,rgba(255,175,73,.25),transparent 25%),linear-gradient(180deg,#0a1c24,#061423)}.close-scene h2{font-size:48px;font-weight:400;line-height:1.05;margin:0 0 18px}.signature{font-family:'Brush Script MT','Segoe Script',cursive;font-size:58px;transform:rotate(-8deg);margin:8px 0 -2px}.advisor{display:block;font-size:18px}.advisor-role{display:block;color:#c4ceca;font-size:12px;margin-bottom:28px}.whatsapp{margin-bottom:12px}.footer-brand{margin-top:28px;border-radius:16px}.footer-values{font-size:8px;letter-spacing:.08em;color:#b9c4c1;text-align:center;margin-top:16px;line-height:1.6}
@media(min-width:700px){body{padding:24px}.app{border-radius:28px;overflow:hidden}.scene{min-height:820px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* V1.1 — cinematic art direction and mobile typography */
:root{--gold:#dfad5a;--green:#8fce3d;--navy:#071625}
html{scroll-snap-type:y proximity}body{font-family:'Montserrat',Inter,Arial,sans-serif}.scene{scroll-snap-align:start;isolation:isolate;padding:clamp(22px,5vw,34px) 25px 42px}.scene:before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;z-index:-3}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,13,24,.18),rgba(2,13,24,.55) 45%,rgba(2,13,24,.92));z-index:-2;pointer-events:none}.hero:before,.letter-scene:before{background-image:url('assets/sunset.webp');background-size:cover;transform:none;filter:none;opacity:1}.invite-scene:before{background-image:url('assets/aerial.webp')}.passes-scene:before{background-image:url('assets/corn.webp')}.gift-scene:before{background-image:url('assets/warm.webp')}.new-scene:before{background-image:url('assets/corn.webp')}.location-scene:before{background-image:url('assets/aerial.webp')}.close-scene:before{background-image:url('assets/warm.webp')}.hero{background:#071625;padding-top:24px}.hero .sky,.hero .field{display:none}.hero:after{background:linear-gradient(180deg,rgba(4,17,29,.03) 0%,rgba(5,20,32,.16) 19%,rgba(4,14,26,.36) 45%,#04111e 100%)}.hero .top-logos{height:62px;background:rgba(255,252,242,.95);padding:9px 13px;margin-bottom:25px;box-shadow:0 8px 30px #0005}.hero>.eyebrow{font-size:17px;letter-spacing:.34em;font-weight:500;margin-top:8px;text-shadow:0 2px 8px #000}.event-mini{font-size:10px;letter-spacing:.13em;font-weight:700}.envelope-wrap{width:min(89vw,390px);height:clamp(218px,33svh,300px);margin:18px auto 6px}.envelope{height:90%;top:6px}.env-back,.env-front,.env-flap{background-color:#081b2e;background-image:repeating-linear-gradient(115deg,transparent 0 2px,#ffffff05 3px 4px),linear-gradient(125deg,#193650,#061423 80%);box-shadow:inset 0 0 20px #0006}.env-front{border-bottom:2px solid #c99445;clip-path:polygon(0 25%,50% 68%,100% 25%,100% 100%,0 100%)}.env-flap{border-top:2px solid #d4a15a}.seal{width:68px;height:68px;margin-left:-34px;top:38%;border:4px double #ffdc91;box-shadow:0 4px 14px #000b,0 0 15px #edb75d44}.hero-copy h1{font-size:clamp(25px,7vw,36px);text-shadow:0 2px 12px #000b}.tagline{font-family:inherit;font-size:17px;font-weight:500;line-height:1.35}.sub{font-size:14px}.hero-copy .primary{margin-top:14px}.primary{min-height:55px;background:linear-gradient(180deg,#9cdd44 0%,#4e9b24 95%);border:1px solid #dcff9a;color:#fff;font-size:14px;text-shadow:0 1px 2px #1b480f;box-shadow:0 0 0 3px #ffffff12,0 8px 23px #77bf3280,inset 0 2px 4px #d5ffae88}.primary:active{transform:scale(.98)}.inviter{margin:15px 0 0}.scroll-hint{bottom:11px}.letter-scene{background:#061725}.letter-scene:after{background:linear-gradient(180deg,#07182755,#04142166)}.letter-wrap{max-width:430px}.letter{padding:38px 23px 42px;border:2px solid #e4ceaa;border-radius:3px;box-shadow:0 0 0 8px #f7edd7bb,0 24px 60px #000a;background:linear-gradient(135deg,#fff9ed,#e9dbc2);transform:rotate(-2deg)}.letter .big{font-size:clamp(22px,6vw,29px);line-height:1.35}.letter-head{margin-bottom:28px}.letter-body{font-family:Georgia,serif;font-size:15px}.letter-event{font-size:17px}.invite-scene,.passes-scene,.gift-scene,.new-scene,.location-scene,.close-scene{background:#071625}.invite-scene:after{background:linear-gradient(180deg,#06152310,#06152380 28%,#061523ef 100%)}.invite-scene>.content{padding-top:17svh}.invite-scene .eyebrow{font-size:clamp(17px,5.1vw,23px);letter-spacing:.07em;font-weight:500}.invite-scene h2{font-size:clamp(46px,13vw,69px);letter-spacing:-.04em;margin:4px 0 18px;text-shadow:0 4px 22px #000a}.invite-scene p{font-size:16px}.event-card{border:0;padding-left:0}.event-card h3{font-size:clamp(24px,7.5vw,35px);line-height:1.04}.facts{grid-template-columns:1fr;gap:15px}.facts>div{border-left:3px solid var(--green);padding-left:13px}.facts b{font-size:16px}.pill-row{margin-top:25px}.pill-row span{background:#061b27aa;font-size:10px}.passes-scene:after{background:linear-gradient(180deg,#051320f2,#05132099 53%,#061523f2)}.passes-scene>.content{text-align:center}.passes-scene h2{font-size:clamp(34px,10vw,51px);line-height:1.08;margin:10px 0 30px}.passes-scene h2 span{font-weight:900}.passes{gap:8px;margin:70px auto 38px}.pass{position:relative;width:47%;max-width:190px;min-height:315px;border-radius:7px;background:linear-gradient(145deg,#fffdf4,#e8dfc9);box-shadow:0 23px 32px #000b, inset 0 0 0 2px #fff9e6}.pass:before{content:'';position:absolute;left:calc(50% - 5px);top:-49px;width:10px;height:60px;border:2px solid #38424c;border-radius:8px;background:linear-gradient(90deg,#0a1826,#52606b,#0a1826);z-index:2}.pass:after{content:'';position:absolute;left:calc(50% - 9px);top:8px;width:18px;height:10px;border-radius:8px;background:#172a32;z-index:3}.pass-image{height:105px;background-image:url('assets/aerial.webp');background-size:cover;background-position:50% 36%;border-bottom:4px solid #8cb93c}.pass-body{padding:16px 8px}.pass-body small{font-size:9px}.pass-body strong{font-size:clamp(15px,4.4vw,21px);min-height:55px}.pass-body b{border-top:1px solid #b8b4a7;padding-top:9px}.pass-note{background:#041623aa;border-color:#d2aa68;font-size:13px}.gift-scene:after{background:linear-gradient(180deg,#061421ec,#06142199 48%,#061421f0)}.gift-scene h2{font-size:clamp(34px,9vw,48px);line-height:1.07}.gift-stage{height:clamp(270px,40svh,390px)}.gift-covered{width:min(75vw,330px);height:205px;bottom:17%;border-radius:90px 90px 12px 12px;background:repeating-linear-gradient(100deg,transparent 0 18px,#ffffff07 19px 21px),linear-gradient(125deg,#132c43 10%,#02070f 47%,#213b51 67%,#030912);filter:drop-shadow(0 22px 17px #000)}.gift-glow{width:340px;height:145px;background:radial-gradient(ellipse,#ffd16e 0,#f1a22b99 25%,transparent 69%)}.gift-mark{color:#d8a456}.gift-card{background:#061624dd}.gift-card .icon-svg{width:35px;height:35px}.new-scene:after{background:linear-gradient(180deg,#04131eea,#04131e99 48%,#04131eeb)}.new-scene h2{font-size:clamp(49px,14vw,70px);letter-spacing:-.04em}.new-scene .eyebrow{font-size:12px;letter-spacing:.13em}.benefits{margin-top:26px;gap:7px}.benefits div{grid-template-columns:49px 1fr;min-height:54px;background:linear-gradient(90deg,#04131ecc,#04131e66);padding:7px 12px;border-radius:9px;border:1px solid #ffffff17}.benefits span{display:flex;align-items:center}.benefits b{font-size:12px;letter-spacing:.05em}.location-scene{color:#fff}.location-scene:after{background:linear-gradient(180deg,#041321ee,#04132150 40%,#04132155 75%,#061421ef)}.location-scene>.content{justify-content:space-evenly}.location-scene h2{font-size:clamp(47px,13vw,69px)}.map-card{height:clamp(250px,41svh,380px);background:linear-gradient(145deg,#486d4c,#172d36);border:2px solid #ffffff44}.map-card:after{content:'ESQUEMA ILUSTRATIVO · NO ES PLANO OFICIAL';position:absolute;bottom:7px;left:10px;font-size:9px;letter-spacing:.04em;background:#071421d9;color:#fff;padding:6px;border-radius:5px}.logo-strip{background:#fff9ef}.loc-facts{background:#f9f5ea;border-radius:10px;color:#0b1b28;padding:14px 3px}.close-scene:after{background:linear-gradient(180deg,#06142133,#061421b3 36%,#061421f7 95%)}.close-scene h2{font-size:clamp(46px,12vw,64px);text-shadow:0 3px 18px #000}.signature{font-family:Georgia,serif;font-style:italic;font-size:45px;font-weight:400;letter-spacing:-.07em}.footer-brand{border-radius:10px}.footer-values{font-size:9px}.icon-svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.benefits .icon-svg{color:#8bd33c}.passes-scene .icon-svg,.gift-card .icon-svg{color:#e5bd68}.facts .icon-svg{color:#91d13b}.loc-facts .icon-svg{color:#0b1b28}.map-card .pin{z-index:2}.scene .content{max-width:440px}.scene{min-height:100svh}
@media(max-height:740px){.hero{padding-top:12px}.hero .top-logos{margin-bottom:10px}.envelope-wrap{height:210px;margin:9px auto 0}.hero-copy h1{font-size:25px}.tagline{font-size:15px}.hero-copy .primary{margin-top:8px}.passes{margin-top:48px}.pass{min-height:280px}.pass-image{height:85px}.gift-stage{height:250px}}

/* Ajustes puntuales solicitados: croquis oficial proporcionado y firma legible. */
.location-scene .map-card{height:auto;aspect-ratio:1469 / 1056;max-height:none;overflow:hidden;background:#e7ebed;border:1px solid rgba(255,255,255,.65);border-radius:12px;display:block;}
.location-scene .map-card:after{content:none!important;}
.official-stand-map{display:block;width:100%;height:100%;object-fit:contain;}
.close-scene .signature{position:relative;display:block;max-width:100%;font-size:clamp(32px,9vw,43px);line-height:1.35;letter-spacing:-.045em;transform:none;white-space:normal;overflow-wrap:anywhere;margin:8px 0 12px;padding:0 3px;}
.close-scene .advisor{position:relative;display:block;line-height:1.35;margin-top:0;}
.close-scene .advisor-role{position:relative;display:block;line-height:1.4;margin-top:4px;margin-bottom:22px;}

/* Correccion puntual: apertura del sobre, sin alterar el resto del micrositio. */
.envelope{perspective:1000px;transform-style:preserve-3d;isolation:isolate;}
.env-back{z-index:0;}
.card-peek{z-index:1;bottom:8px;height:160px;padding:28px 18px 16px;overflow:hidden;transition:transform .8s cubic-bezier(.22,.75,.2,1) .16s;}
.env-front{z-index:3;pointer-events:none;}
.env-flap{z-index:4;backface-visibility:hidden;transform-style:preserve-3d;pointer-events:none;}
.seal{z-index:5;pointer-events:none;}
.envelope.open .env-flap{transform:rotateX(180deg);z-index:0;}
.envelope.open .card-peek{transform:translateY(-38px);}
.envelope.open{transform:none;}
/* Asegura que la tarjeta no cubra los logotipos ni el titulo al abrirse. */
.envelope-wrap{isolation:isolate;}
@media(max-width:430px){.envelope.open .card-peek{transform:translateY(-28px);}}

/* Mensaje informativo de confirmacion: apariencia de boton, sin accion. */
.confirmation-note{display:flex;align-items:center;justify-content:center;text-align:center;min-height:70px;line-height:1.45;padding:14px 18px;cursor:default;user-select:text;white-space:normal;pointer-events:none;}
