:root{--bg:#090909;--paper:#f8f4ed;--ink:#171310;--muted:#766f68;--gold:#d6ad55;--mag:#b81962;--green:#157948;--red:#a72332;--line:rgba(24,19,16,.12);--shadow:0 28px 80px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;background:#f3eee6;color:var(--ink)}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.topbar{position:sticky;top:0;z-index:70;background:rgba(247,242,234,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-in{max-width:1180px;margin:auto;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:800;letter-spacing:-.03em;text-decoration:none}.brand small{display:block;font-weight:600;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--mag)}.nav-mini{display:flex;gap:8px;flex-wrap:wrap}.btn{appearance:none;border:0;border-radius:999px;padding:12px 17px;text-decoration:none;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-dark{background:#171310;color:#fff}.btn-gold{background:var(--gold);color:#1c1408}.btn-light{background:#fff;border:1px solid var(--line)}.btn-green{background:var(--green);color:#fff}.btn-red{background:var(--red);color:#fff}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.24);color:#fff}.btn-sm{padding:8px 11px;font-size:12px}.hero-service{background:radial-gradient(circle at 72% 12%,rgba(184,25,98,.38),transparent 28%),radial-gradient(circle at 25% 20%,rgba(214,173,85,.25),transparent 27%),#0b0909;color:#fff;overflow:hidden;position:relative}.hero-service:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(45deg,transparent 47%,#fff 48%,#fff 49%,transparent 50%),linear-gradient(-45deg,transparent 47%,#fff 48%,#fff 49%,transparent 50%);background-size:48px 48px}.hero-inner{position:relative;max-width:1180px;margin:auto;min-height:620px;padding:90px 22px 70px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.kicker{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#f0cd80;font-weight:800}.hero-service h1{font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-weight:500;font-size:clamp(55px,8vw,105px);line-height:.89;letter-spacing:-.055em;margin:18px 0 24px}.hero-service .lead{font-size:clamp(17px,2vw,22px);line-height:1.55;color:rgba(255,255,255,.78);max-width:720px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.service-card{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);border-radius:32px;padding:28px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.service-card h3{margin:0 0 18px;font:500 32px/1.05 Georgia,serif}.flow-list{display:grid;gap:12px}.flow-item{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:12px;border-radius:16px;background:rgba(255,255,255,.07)}.flow-item b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(214,173,85,.2);color:#f4ce80}.flow-item span{font-size:13px;line-height:1.5;color:rgba(255,255,255,.8)}.section{max-width:1180px;margin:auto;padding:75px 22px}.section-head{max-width:780px;margin-bottom:32px}.section-head h2{font:500 clamp(39px,5.5vw,68px)/.98 Georgia,serif;letter-spacing:-.04em;margin:10px 0 14px}.section-head p{color:var(--muted);font-size:17px;line-height:1.7}.grid-3,.grid-4{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.info-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 15px 35px rgba(42,31,22,.05)}.info-card h3{margin:8px 0 8px;font-size:19px}.info-card p{margin:0;color:var(--muted);line-height:1.58}.info-card .num{font:italic 500 42px/1 Georgia,serif;color:var(--mag)}.callout{background:#171310;color:#fff;border-radius:34px;padding:38px;display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:center}.callout h2{font:500 clamp(38px,5vw,65px)/1 Georgia,serif;margin:8px 0 12px}.callout p{color:rgba(255,255,255,.68);line-height:1.65}.callout .big{font:600 clamp(55px,8vw,90px)/.9 Georgia,serif;color:#f1cf83;text-align:center}.demo-shell{min-height:100vh;background:#f4efe8}.demo-header{background:#14100e;color:#fff;padding:18px 22px}.demo-header-in{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.demo-header strong{font-size:18px}.demo-header small{display:block;color:rgba(255,255,255,.55);margin-top:3px}.demo-tabs{display:flex;gap:7px;flex-wrap:wrap}.demo-tabs a{font-size:12px;text-decoration:none;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff}.demo-tabs a.active{background:#fff;color:#171310}.panel{max-width:1250px;margin:auto;padding:26px 20px 70px}.dash-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:10px 0 22px}.dash-hero h1{margin:0;font:500 clamp(36px,5vw,56px)/1 Georgia,serif}.dash-hero p{margin:9px 0 0;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.kpi{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.kpi small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.kpi strong{display:block;font:500 34px/1 Georgia,serif;margin-top:9px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.table-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.table-scroll{overflow:auto}.sales-table{width:100%;border-collapse:collapse;min-width:900px}.sales-table th,.sales-table td{text-align:left;padding:14px 15px;border-bottom:1px solid #eee7de;font-size:13px}.sales-table th{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);background:#fbf8f4}.sales-table tr:last-child td{border-bottom:0}.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.status-paid{background:#e8f6ee;color:#12613b}.status-waiting{background:#fff2d7;color:#84590d}.status-review{background:#eee9ff;color:#5a43a1}.status-cancelled{background:#fde7ea;color:#962e3b}.action-row{display:flex;gap:6px;flex-wrap:wrap}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.52);display:grid;place-items:center;padding:18px}.modal-card{width:min(590px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;padding:26px;box-shadow:0 30px 100px rgba(0,0,0,.3)}.modal-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.modal-top h2{margin:0;font:500 34px/1 Georgia,serif}.icon-btn{border:0;background:#eee8e0;width:36px;height:36px;border-radius:50%;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #d9d0c6;border-radius:13px;padding:12px 13px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8b6a3a;box-shadow:0 0 0 3px rgba(214,173,85,.18)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.notice{padding:14px 16px;border-radius:16px;background:#fff5db;color:#6f5214;font-size:13px;line-height:1.5}.notice.green{background:#e9f7ef;color:#165f3c}.notice.red{background:#fde9ec;color:#932b3a}.bot-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px}.bot-summary,.bot-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px}.bot-summary{position:sticky;top:88px;height:max-content}.bot-summary h2{font:500 32px/1 Georgia,serif;margin:8px 0 20px}.summary-line{padding:11px 0;border-bottom:1px solid #eee7df}.summary-line small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.summary-line strong{display:block;margin-top:4px;font-size:13px}.chat{height:570px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:8px 4px 18px}.bubble{max-width:83%;padding:13px 15px;border-radius:18px;line-height:1.5;font-size:14px}.bubble.bot{align-self:flex-start;background:#f1ece5;border-bottom-left-radius:5px}.bubble.user{align-self:flex-end;background:#171310;color:#fff;border-bottom-right-radius:5px}.bot-input{display:flex;gap:8px;border-top:1px solid #eee7df;padding-top:16px}.bot-input input{flex:1;border:1px solid #d8cfc4;border-radius:999px;padding:13px 16px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.chip{border:1px solid #ddd2c4;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;cursor:pointer}.bot-progress{height:5px;background:#ece5db;border-radius:99px;overflow:hidden;margin-bottom:18px}.bot-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--mag),var(--gold));width:0;transition:.3s}.invite-page{background:#0b0908;color:#fff;min-height:100vh}.invite-opening{position:fixed;inset:0;z-index:500;background:radial-gradient(circle at 50% 15%,#6f183c 0,#241514 34%,#090808 75%);display:grid;place-items:center;transition:opacity .8s,visibility .8s}.invite-opening.opened{opacity:0;visibility:hidden}.open-wrap{text-align:center;padding:22px}.open-wrap small{letter-spacing:.25em;text-transform:uppercase;color:#e6bf69}.open-wrap h1{font:500 clamp(45px,8vw,82px)/.95 Georgia,serif;margin:18px 0}.envelope{width:min(330px,78vw);height:210px;margin:24px auto;position:relative;cursor:pointer;filter:drop-shadow(0 22px 30px rgba(0,0,0,.38));transition:.25s}.envelope:hover{transform:translateY(-4px)}.env-back,.env-front,.env-flap{position:absolute;inset:0;border-radius:10px}.env-back{background:#e9d8b8}.env-front{background:linear-gradient(30deg,#c9ad79 0 49%,transparent 50%),linear-gradient(-30deg,#d8bd8a 0 49%,transparent 50%);clip-path:polygon(0 36%,50% 72%,100% 36%,100% 100%,0 100%)}.env-flap{height:112px;background:#ead8b5;clip-path:polygon(0 0,100% 0,50% 100%)}.seal{position:absolute;left:50%;top:94px;transform:translate(-50%,-50%);width:55px;height:55px;border-radius:50%;background:#7d153c;display:grid;place-items:center;font:italic 700 21px Georgia,serif;box-shadow:0 6px 16px rgba(0,0,0,.25)}.invite-main{overflow:hidden}.mex-hero{min-height:100svh;display:grid;place-items:end center;position:relative;background:radial-gradient(circle at 50% 20%,rgba(167,21,72,.55),transparent 28%),radial-gradient(circle at 15% 30%,rgba(211,161,56,.24),transparent 22%),linear-gradient(#120d0c,#070606)}.papel{position:absolute;top:0;left:0;right:0;height:115px;display:flex;justify-content:space-around;gap:4px;overflow:hidden}.papel i{width:90px;height:90px;background:var(--c,#c32767);clip-path:polygon(0 0,100% 0,100% 78%,82% 66%,67% 82%,50% 65%,33% 82%,18% 66%,0 78%);opacity:.83}.papel i:nth-child(2n){--c:#d5a841}.papel i:nth-child(3n){--c:#157b69}.hero-content{position:relative;z-index:2;text-align:center;padding:170px 20px 70px;max-width:980px}.hero-content .date-pill{display:inline-block;padding:8px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.hero-content h1{font:500 clamp(60px,10vw,128px)/.8 Georgia,serif;margin:25px 0 18px;letter-spacing:-.06em}.hero-content h2{font-size:clamp(18px,3vw,31px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ebc669}.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:38px auto 0;max-width:780px}.artist{border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:22px;background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}.artist small{color:#e7bf68;text-transform:uppercase;letter-spacing:.14em}.artist strong{display:block;margin-top:7px;font:500 clamp(24px,4vw,38px)/1.05 Georgia,serif}.invite-section{padding:75px 20px}.invite-card{max-width:980px;margin:auto;background:#f8f3eb;color:#171310;border-radius:34px;padding:clamp(24px,5vw,55px)}.invite-card h2{font:500 clamp(42px,6vw,66px)/.98 Georgia,serif;margin:10px 0 18px}.invite-card p{color:#6f675f;line-height:1.7}.event-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}.fact{padding:19px;border-radius:18px;background:#eee5d8}.fact small{display:block;color:#766d63;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.fact strong{display:block;margin-top:7px;font-size:16px}.pay-card{max-width:760px;margin:0 auto;background:#fff;color:#18130f;border-radius:30px;padding:28px}.reservation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e8e0d6}.reservation strong{font:500 30px/1 Georgia,serif}.pay-data{display:grid;gap:8px;padding:18px 0}.pay-line{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px dashed #e4dbd0}.pay-line span{color:#796f66}.pay-line b{text-align:right}.reference-form{display:grid;gap:10px;margin-top:10px}.reference-form input{border:1px solid #d6cabd;border-radius:14px;padding:14px}.ticket-wrap{max-width:1050px;margin:auto;padding:34px 20px 80px}.ticket-head{text-align:center;margin:15px auto 28px;max-width:740px}.ticket-head h1{font:500 clamp(45px,7vw,75px)/.95 Georgia,serif;margin:8px 0}.ticket-head p{color:#716961;line-height:1.6}.tickets{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ticket{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;display:grid;grid-template-columns:1fr 190px;gap:22px;align-items:center;box-shadow:0 18px 50px rgba(33,23,16,.06)}.ticket small{display:block;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.ticket h2{font:500 31px/1 Georgia,serif;margin:8px 0}.ticket .qr{display:grid;place-items:center;background:#fff;border-radius:18px;padding:10px}.ticket .qr img,.ticket .qr canvas{max-width:170px;height:auto}.ticket-important{background:#1a1512;color:#fff;border-radius:22px;padding:18px;margin:22px auto;max-width:900px;text-align:center;font-weight:700}.scanner-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.scanner-card,.scan-result{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px}.camera{aspect-ratio:4/3;background:#171310;border-radius:20px;overflow:hidden;display:grid;place-items:center;position:relative}.camera video{width:100%;height:100%;object-fit:cover}.camera:after{content:"";position:absolute;width:60%;height:60%;border:3px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:0 0 0 999px rgba(0,0,0,.25)}.scan-result{display:grid;align-content:center;text-align:center;min-height:330px}.scan-result .symbol{font-size:58px}.scan-result h2{font:500 38px/1 Georgia,serif;margin:10px 0}.scan-result p{color:var(--muted);line-height:1.55}.scan-result.ok{background:#eaf7ef;border-color:#b7dfc8}.scan-result.bad{background:#fdebed;border-color:#efbac1}.tiny{font-size:11px;color:var(--muted)}@media(max-width:850px){.hero-inner,.bot-layout,.scanner-grid,.callout{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr}.artist-grid{grid-template-columns:1fr}.event-facts{grid-template-columns:1fr 1fr}.tickets{grid-template-columns:1fr}.ticket{grid-template-columns:1fr}.bot-summary{position:static}.topbar-in,.demo-header-in,.dash-hero{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.grid-3,.grid-4,.kpis,.event-facts,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero-inner{padding-top:65px;min-height:auto}.hero-service h1{font-size:58px}.nav-mini{width:100%}.nav-mini .btn{flex:1}.ticket{padding:18px}.modal-card{padding:20px}.demo-tabs{overflow:auto;flex-wrap:nowrap;width:100%}.demo-tabs a{white-space:nowrap}.papel i{min-width:64px}}
/* v189 · Experiencia Be → invitación → interés → pago → boleto */
.contact-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0}.contact-flow span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 10px;text-align:center;font-size:11px;font-weight:800;line-height:1.35}.contact-flow span b{display:block;font:500 22px/1 Georgia,serif;color:#9b2858;margin-bottom:5px}.contacts-toolbar{display:flex;gap:8px;flex-wrap:wrap}.contact-name strong{font-size:14px}.contact-name small{display:block;color:var(--muted);margin-top:4px}.status-pending{background:#f1ece5;color:#685e55}.status-sent{background:#e8f0ff;color:#275692}.status-opened{background:#e8f6f3;color:#166559}.status-interested{background:#fce7f1;color:#922e61}.status-info{background:#fff2d7;color:#84590d}.status-declined{background:#f1f1f1;color:#6e6e6e}.status-reserved{background:#eee9ff;color:#5a43a1}.invite-response{max-width:840px;margin:0 auto;background:#fff;color:#18130f;border-radius:30px;padding:clamp(24px,5vw,42px);box-shadow:0 28px 70px rgba(0,0,0,.18)}.invite-response h2{font:500 clamp(38px,6vw,58px)/1 Georgia,serif;margin:10px 0 12px}.invite-response>p{color:#73695f;line-height:1.65}.response-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-top:22px}.response-choice{border:1px solid #d9d0c6;background:#fff;border-radius:18px;padding:17px;text-align:left;cursor:pointer;transition:.2s}.response-choice:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(33,23,16,.08)}.response-choice.primary{background:#171310;color:#fff;border-color:#171310}.response-choice strong{display:block;font-size:15px}.response-choice small{display:block;margin-top:5px;opacity:.7;line-height:1.4}.interest-box{margin-top:18px;padding:20px;border-radius:22px;background:#f7f1e9;border:1px solid #e8ddcf}.interest-box[hidden],.payment-card-wrap[hidden],.response-message[hidden]{display:none}.interest-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qty-control{display:flex;align-items:center;border:1px solid #d6cabd;border-radius:14px;overflow:hidden;background:#fff}.qty-control button{width:44px;height:44px;border:0;background:#f2ece5;font-size:20px;cursor:pointer}.qty-control input{width:70px;text-align:center;border:0;padding:10px;font-weight:800}.interest-total{font:500 30px/1 Georgia,serif;color:#171310;margin-top:12px}.payment-card-wrap{margin-top:18px}.response-message{margin-top:18px}.invite-progress{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 0}.invite-progress span{padding:7px 10px;border-radius:999px;background:#eee6dc;color:#71675d;font-size:10px;font-weight:800}.invite-progress span.done{background:#e7f5ec;color:#185d3e}.db-note{display:flex;gap:12px;align-items:flex-start;background:#eef5ff;color:#244e77;border-radius:16px;padding:14px 16px;font-size:12px;line-height:1.55}.db-note b{display:block;margin-bottom:2px}.mini-db{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;gap:9px}.mini-db-row{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #eee7df;font-size:12px}.mini-db-row:last-child{border-bottom:0}.demo-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;background:#9b2858}.quick-demo{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}.queue-card{background:#171310;color:#fff;border-radius:24px;padding:22px}.queue-card h3{font:500 30px/1 Georgia,serif;margin:8px 0 12px}.queue-card p{color:rgba(255,255,255,.67);line-height:1.6}.queue-steps{display:grid;gap:8px;margin-top:16px}.queue-steps span{padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.07);font-size:12px}.queue-steps b{color:#efc86d}.contact-detail{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.contact-detail span{font-size:10px;padding:4px 7px;border-radius:999px;background:#f4efe9;color:#74695f}.interest-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px dashed #dacfc2}.interest-summary strong{font:500 28px/1 Georgia,serif}.whatsapp-next{margin-top:12px}.public-flow-card{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0}.public-flow-card span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:12px 8px;text-align:center;font-size:11px}.public-flow-card b{display:block;color:#f0c86b;font-size:14px;margin-bottom:4px}@media(max-width:850px){.contact-flow,.public-flow-card{grid-template-columns:repeat(3,1fr)}.quick-demo{grid-template-columns:1fr}.response-grid{grid-template-columns:1fr}.interest-row{grid-template-columns:1fr}}@media(max-width:540px){.contact-flow,.public-flow-card{grid-template-columns:1fr 1fr}.mini-db-row{grid-template-columns:1fr}.interest-summary{align-items:flex-start;flex-direction:column}}

/* v189 · Experiencia Be · movimiento premium */
:root{--exp-wine:#7d163f;--exp-rose:#d4587f;--exp-gold:#e7bf72;--exp-ivory:#fff9f4;--exp-night:#130d16}
body{overflow-x:hidden}.experience-footer{max-width:1180px;margin:34px auto 0;padding:24px 20px 32px;border-top:1px solid rgba(122,88,77,.15);display:flex;justify-content:space-between;gap:16px;align-items:center;color:#756a64;font-size:12px}.experience-footer span{font-weight:800;color:#3a292d}.experience-footer small{font-size:11px}.btn-experience{position:relative;overflow:hidden;isolation:isolate;animation:exp-breathe 2.4s ease-in-out infinite;box-shadow:0 12px 34px rgba(212,88,127,.25)}.btn-experience:before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.58) 45%,transparent 68%);transform:translateX(-120%);animation:exp-shimmer 3.6s ease-in-out infinite}.btn-experience:hover{transform:translateY(-3px) scale(1.02)}
@keyframes exp-breathe{0%,100%{box-shadow:0 10px 28px rgba(212,88,127,.20)}50%{box-shadow:0 14px 44px rgba(212,88,127,.48)}}@keyframes exp-shimmer{0%,55%{transform:translateX(-130%)}80%,100%{transform:translateX(140%)}}
.experience-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(212,88,127,.28),transparent 34%),radial-gradient(circle at 86% 28%,rgba(231,191,114,.18),transparent 28%),linear-gradient(145deg,#130d16,#3d1730 58%,#1c0e18);color:#fff}.experience-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-110px;top:-150px;animation:exp-orbit 12s linear infinite}.experience-hero .hero-inner{position:relative;z-index:2}.experience-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}.experience-stat{padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px)}.experience-stat strong{font:500 33px/1 Georgia,serif;color:#f3cf86}.experience-stat small{display:block;margin-top:6px;color:rgba(255,255,255,.64)}@keyframes exp-orbit{to{transform:rotate(360deg)}}
.music-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.music-card{position:relative;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);overflow:hidden}.music-card:before{content:"♫";position:absolute;right:13px;top:8px;font:500 44px Georgia,serif;color:rgba(125,22,63,.08)}.music-card strong{display:block;font:500 22px/1.1 Georgia,serif}.music-card small{display:block;color:var(--muted);margin:8px 0 14px;line-height:1.45}.music-preview.playing{background:#171310;color:#fff}.music-preview.playing:after{content:" · sonando"}
.invite-page{background:var(--exp-night)}.love-hero{min-height:92vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(212,88,127,.22),transparent 32%),linear-gradient(180deg,#120b13,#351329 72%,#160d14);color:#fff}.love-hero .hero-content{padding:150px 20px 80px}.love-hero h1{font:500 clamp(52px,9vw,118px)/.86 Georgia,serif;margin:20px auto;letter-spacing:-.055em;max-width:1000px}.love-hero h2{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#f1ca83}.love-lineup{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:790px;margin:34px auto 0}.love-lineup article{padding:21px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:22px;backdrop-filter:blur(12px);animation:love-float 5s ease-in-out infinite}.love-lineup article:nth-child(2){animation-delay:-2.5s}.love-lineup small{color:#f0c57d;text-transform:uppercase;letter-spacing:.13em}.love-lineup strong{display:block;margin-top:7px;font:500 clamp(20px,4vw,34px)/1.1 Georgia,serif}.love-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.love-particle{position:absolute;left:var(--x);top:-8%;width:var(--s);height:calc(var(--s)*.78);opacity:.7;background:linear-gradient(135deg,#f8b4c8,#bd3e6c);border-radius:70% 20% 70% 25%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));animation:love-fall var(--d) linear var(--delay) infinite, love-sway 3.2s ease-in-out var(--delay) infinite}.love-particle:nth-child(3n){background:linear-gradient(135deg,#f7d6dd,#d86c8e);border-radius:50% 50% 45% 55%}.love-particle:nth-child(5n){background:#edc575;clip-path:polygon(50% 0,61% 35%,100% 38%,69% 58%,80% 100%,50% 75%,20% 100%,31% 58%,0 38%,39% 35%)}@keyframes love-fall{to{transform:translate3d(var(--drift),112vh,0) rotate(520deg)}}@keyframes love-sway{50%{margin-left:34px}}@keyframes love-float{50%{transform:translateY(-7px)}}
.invite-opening{background:radial-gradient(circle at 50% 35%,rgba(212,88,127,.25),transparent 35%),linear-gradient(145deg,#100a10,#35162c)}.envelope{filter:drop-shadow(0 22px 36px rgba(0,0,0,.30));transition:transform .35s ease,filter .35s ease}.envelope:hover,.envelope:focus{transform:translateY(-8px) rotate(-1deg) scale(1.035);filter:drop-shadow(0 28px 46px rgba(212,88,127,.25))}.seal{animation:seal-pulse 2s ease-in-out infinite}@keyframes seal-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 12px rgba(212,88,127,.10)}}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}.invite-card,.invite-response,.pay-card,.ticket{transition:transform .28s ease,box-shadow .28s ease}.invite-card:hover,.pay-card:hover{transform:translateY(-3px);box-shadow:0 28px 70px rgba(22,13,18,.10)}
.admin-method-note{background:#fff5df;border:1px solid #f0d8a5;color:#745311;border-radius:16px;padding:13px 15px;font-size:12px;line-height:1.5}.metric-confirmed{background:linear-gradient(145deg,#fff,#fff4f7)}
@media(max-width:850px){.experience-stats{grid-template-columns:1fr 1fr}.music-grid{grid-template-columns:1fr 1fr}.love-lineup{grid-template-columns:1fr}.experience-footer{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.music-grid,.experience-stats{grid-template-columns:1fr}.love-hero .hero-content{padding-top:120px}.love-hero h1{font-size:54px}.experience-footer{padding-bottom:88px}}

.theme-commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.effect-chip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.effect-chip-grid span{padding:14px;border:1px solid rgba(82,45,63,.12);border-radius:16px;background:#fff;text-align:center;font-weight:800;box-shadow:0 8px 24px rgba(65,31,49,.05)}@media(max-width:900px){.theme-commercial-grid,.effect-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.theme-commercial-grid,.effect-chip-grid{grid-template-columns:1fr}}

/* v191 · Experiencia Be venta WOW */
.experience-public{background:#08070b;color:#f9f4ec;overflow-x:hidden}.experience-public .topbar{background:rgba(8,7,11,.68);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px)}.experience-public .brand{color:#fff}.experience-public .brand small{color:#d7c8b3}.experience-public .section{color:#211914;background:linear-gradient(180deg,#f8f2e9,#f3ece3)}
.wow-ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;background:radial-gradient(circle at 10% 10%,rgba(190,41,105,.13),transparent 28%),radial-gradient(circle at 85% 18%,rgba(226,181,85,.12),transparent 30%),#08070b}.wow-ambient>i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 18px rgba(255,230,185,.9);animation:wowStar 5s ease-in-out infinite}.wow-ambient>i:nth-child(1){left:12%;top:20%}.wow-ambient>i:nth-child(2){left:28%;top:60%;animation-delay:1s}.wow-ambient>i:nth-child(3){left:72%;top:28%;animation-delay:2s}.wow-ambient>i:nth-child(4){left:88%;top:68%;animation-delay:3s}.wow-ambient>i:nth-child(5){left:52%;top:12%;animation-delay:4s}.wow-orb{position:absolute;border-radius:50%;filter:blur(16px);opacity:.45;animation:wowFloat 12s ease-in-out infinite}.wow-orb.o1{width:280px;height:280px;left:-80px;top:20%;background:rgba(187,24,95,.34)}.wow-orb.o2{width:340px;height:340px;right:-120px;top:8%;background:rgba(222,174,75,.25);animation-delay:-4s}.wow-orb.o3{width:240px;height:240px;left:48%;bottom:-80px;background:rgba(107,76,172,.25);animation-delay:-8s}.scroll-meter{position:fixed;left:0;top:0;height:3px;width:0;z-index:9999;background:linear-gradient(90deg,#ba1c62,#e7bd63,#fff);box-shadow:0 0 16px rgba(231,189,99,.8)}
.experience-wow-hero{min-height:86vh;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(167,21,82,.32),transparent 28%),radial-gradient(circle at 82% 15%,rgba(226,180,81,.22),transparent 30%),linear-gradient(145deg,#08070b,#160b13 45%,#0c0a10);color:#fff}.experience-wow-hero:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 90deg,transparent,rgba(255,223,165,.06),transparent,rgba(204,37,103,.08),transparent);animation:wowRotate 22s linear infinite}.experience-wow-hero .hero-inner{position:relative;z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);gap:58px}.wow-copy h1{font-size:clamp(54px,7vw,98px);line-height:.92;letter-spacing:-.07em;max-width:980px;margin:18px 0 28px}.wow-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#f0c972;text-shadow:0 0 35px rgba(240,201,114,.2)}.wow-copy .lead{max-width:850px;font-size:clamp(18px,2vw,24px);line-height:1.52;color:#ded2ca}.wow-kicker{color:#efc66f!important;letter-spacing:.18em}.price-ribbon{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.price-ribbon>span{display:grid;gap:4px;padding:13px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:18px;backdrop-filter:blur(12px)}.price-ribbon small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#cbbfb8}.price-ribbon del{font-size:18px;color:#aa9f99}.price-ribbon .launch{border-color:rgba(240,201,114,.4);background:linear-gradient(135deg,rgba(240,201,114,.17),rgba(182,25,94,.12));box-shadow:0 0 42px rgba(240,201,114,.08)}.price-ribbon strong{font-size:28px;color:#f5d487}.price-ribbon strong b{font-size:12px;color:#fff}.micro-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.micro-trust span{font-size:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:#d8cec8}
.wow-phone{position:relative;min-height:590px;border:1px solid rgba(255,255,255,.16);border-radius:48px;padding:16px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 50px 130px rgba(0,0,0,.55),0 0 0 8px rgba(255,255,255,.025);backdrop-filter:blur(24px);transform-style:preserve-3d;transition:transform .3s ease}.phone-shine{position:absolute;inset:0;border-radius:48px;overflow:hidden;pointer-events:none}.phone-shine:before{content:"";position:absolute;inset:-60% 40% -60% -10%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(18deg);animation:wowSweep 7s ease-in-out infinite}.phone-top,.phone-bottom{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#e8dfda;font-size:12px}.phone-top span{width:46px;height:8px;border-radius:999px;background:#09080b;border:1px solid rgba(255,255,255,.08)}.phone-scene{min-height:460px;border-radius:34px;padding:56px 30px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(255,213,223,.22),transparent 34%),linear-gradient(165deg,#4a1230,#110912);transition:background .6s ease}.phone-scene small{letter-spacing:.32em;color:#f2c879}.phone-scene h3{font-family:Georgia,serif;font-size:46px;line-height:.96;margin:16px 0;color:#fff}.phone-scene p{color:#e6cfd9}.mini-envelope{margin:22px 0 18px;display:grid;gap:8px;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}.mini-envelope span{font-size:70px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.28));animation:envelopeFloat 3s ease-in-out infinite}.mini-envelope b{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.preview-cta{padding:12px 18px;border-radius:999px;background:#fff;color:#3a1027;font-weight:800;box-shadow:0 12px 40px rgba(255,255,255,.15)}
.wow-section{position:relative}.wow-section .section-head h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;line-height:.98}.sales-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sales-flow article{position:relative;padding:24px 18px;border:1px solid rgba(40,25,18,.1);border-radius:26px;background:rgba(255,255,255,.72);box-shadow:0 18px 40px rgba(56,32,18,.06);transition:transform .35s ease,box-shadow .35s ease}.sales-flow article:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(56,32,18,.12)}.sales-flow b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#161014;color:#f0c46e;margin-bottom:20px}.sales-flow span{display:block;font-size:18px;font-weight:900;margin-bottom:8px}.sales-flow p{font-size:13px;line-height:1.5;color:#786c65}
.theme-showcase{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:22px}.theme-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-dot{border:1px solid rgba(45,31,24,.12);background:#fff;border-radius:18px;padding:15px;text-align:left;font-weight:800;color:#30231d;cursor:pointer;transition:.25s}.theme-dot:hover,.theme-dot.active{transform:translateY(-3px);border-color:#c28f31;box-shadow:0 12px 28px rgba(111,76,20,.12)}.theme-live{min-height:430px;border-radius:34px;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#fff;box-shadow:0 30px 80px rgba(30,18,13,.18);transition:background .6s ease,color .4s}.theme-live:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.32));pointer-events:none}.theme-live>*{position:relative;z-index:2}.theme-live small{letter-spacing:.2em}.theme-live h3{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);margin:8px 0}.theme-live.floral{background:radial-gradient(circle at 25% 22%,#f3c9d6,transparent 28%),linear-gradient(145deg,#6f2443,#2b1120)}.theme-live.gold{background:radial-gradient(circle at 72% 20%,#e3bd68,transparent 23%),linear-gradient(145deg,#070707,#352817)}.theme-live.garden{background:radial-gradient(circle at 22% 18%,#a5c9a8,transparent 25%),linear-gradient(145deg,#1d4735,#10281e)}.theme-live.xv{background:radial-gradient(circle at 70% 18%,#f1c2e7,transparent 25%),linear-gradient(145deg,#64345f,#26192e)}.theme-live.minimal{background:linear-gradient(145deg,#f6f0e7,#d8c9b4);color:#3c332c}.theme-live.party{background:radial-gradient(circle at 20% 20%,#ffbb45,transparent 22%),radial-gradient(circle at 80% 20%,#fc5091,transparent 25%),linear-gradient(145deg,#5645ca,#15183e)}.theme-live.magic{background:radial-gradient(circle at 50% 10%,#e7d2ff,transparent 25%),linear-gradient(145deg,#6c78bd,#d588b0)}.theme-live.formal{background:radial-gradient(circle at 76% 20%,#4a8ca3,transparent 25%),linear-gradient(145deg,#132431,#071017)}.live-card{margin-top:30px;align-self:flex-start;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:14px 18px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);border-radius:18px;backdrop-filter:blur(14px)}.live-card span{grid-row:1/3;font-size:28px}.live-card small{letter-spacing:normal}
.wow-effects span{position:relative;overflow:hidden}.wow-effects span:after{content:"";position:absolute;inset:-80% 50% -80% -30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:rotate(20deg);animation:wowSweep 7s ease-in-out infinite}.wow-music .music-card{transition:transform .3s ease,box-shadow .3s ease}.wow-music .music-card:hover{transform:translateY(-7px) rotate(-.3deg);box-shadow:0 25px 50px rgba(50,30,15,.12)}.wow-stats .experience-stat strong{font-size:58px;color:#9d2758}.feature-wow .info-card{transition:.35s}.feature-wow .info-card:hover{transform:translateY(-8px) scale(1.01)}
.launch-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px;padding:48px;border-radius:38px;background:linear-gradient(145deg,#1a1016,#08080b);color:#fff;box-shadow:0 38px 100px rgba(26,11,18,.28);position:relative;overflow:hidden}.launch-card:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;top:-180px;background:radial-gradient(circle,rgba(234,190,92,.28),transparent 65%);animation:wowFloat 10s ease-in-out infinite}.launch-card h2{font-size:clamp(38px,4vw,62px);letter-spacing:-.05em;margin:12px 0}.launch-card p,.launch-card li{color:#d8ceca;line-height:1.55}.launch-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding-left:20px}.launch-price{position:relative;z-index:2;display:grid;align-content:center;gap:8px;padding:28px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px)}.launch-price small{color:#b6aaa4}.launch-price del{font-size:24px;color:#968b86}.launch-price>span{font-size:11px;letter-spacing:.16em;color:#e8bf68;font-weight:900}.launch-price>strong{font-size:64px;line-height:1;color:#f2cd7a;letter-spacing:-.06em}.launch-price>b{font-size:13px;color:#fff}.launch-price .btn{margin-top:16px}.text-link{font-size:13px;text-align:center;color:#e4d6cf;text-decoration:none;margin-top:8px}.wow-final{background:linear-gradient(135deg,#8f184c,#2f1123 60%,#111);position:relative;overflow:hidden}.wow-final .big{font-size:clamp(58px,8vw,120px);color:#f2cf7e;animation:wowGlow 3s ease-in-out infinite}.wow-final .big small{display:block;font:700 12px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#fff;margin-top:8px}
.wow-pulse{position:relative;isolation:isolate;animation:ctaPulse 2.8s ease-in-out infinite}.wow-pulse:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(241,201,112,.5);border-radius:inherit;z-index:-1;animation:ctaRing 2.8s ease-out infinite}.wow-buy{background-size:200% 100%;background-image:linear-gradient(100deg,#c69331,#f3d485,#b97920,#f3d485);animation:wowButton 4.5s ease-in-out infinite}.is-visible{animation:revealUp .75s ease both}
@keyframes wowStar{0%,100%{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.5)}}@keyframes wowFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(20px,-30px,0)}}@keyframes wowRotate{to{transform:rotate(360deg)}}@keyframes wowSweep{0%,70%,100%{transform:translateX(-160%) rotate(18deg)}85%{transform:translateX(250%) rotate(18deg)}}@keyframes envelopeFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes ctaPulse{0%,100%{transform:translateY(0);box-shadow:0 16px 38px rgba(211,164,65,.22)}50%{transform:translateY(-3px);box-shadow:0 23px 55px rgba(229,185,88,.4)}}@keyframes ctaRing{0%{opacity:.6;transform:scale(.98)}70%,100%{opacity:0;transform:scale(1.13)}}@keyframes wowButton{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes wowGlow{0%,100%{text-shadow:0 0 20px rgba(242,207,126,.2)}50%{text-shadow:0 0 50px rgba(242,207,126,.55)}}@keyframes revealUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.experience-wow-hero .hero-inner,.theme-showcase,.launch-card{grid-template-columns:1fr}.wow-phone{max-width:520px;margin:auto}.sales-flow{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.wow-copy h1{font-size:52px}.wow-phone{min-height:520px;border-radius:34px}.phone-scene{min-height:390px}.sales-flow{grid-template-columns:1fr 1fr}.theme-buttons{grid-template-columns:1fr}.launch-card{padding:28px 20px}.launch-card ul{grid-template-columns:1fr}.launch-price>strong{font-size:52px}.price-ribbon{display:grid;grid-template-columns:1fr 1fr}.price-ribbon .launch{grid-column:1/-1}.wow-topbar .nav-mini a:first-child{display:none}}@media(prefers-reduced-motion:reduce){.experience-wow-hero:before,.wow-ambient>i,.wow-orb,.wow-pulse,.wow-pulse:after,.wow-buy,.wow-final .big,.mini-envelope span,.phone-shine:before,.wow-effects span:after{animation:none!important}.is-visible{animation:none}.wow-phone{transform:none!important}}

.purchase-badge{display:inline-flex;margin-top:14px;padding:9px 12px;border-radius:999px;background:#171018;color:#f1ca76;font-size:12px;font-weight:900;box-shadow:0 10px 26px rgba(60,30,45,.12)}

/* v198 · fotografías integradas y experiencia visual */
.experience-photo-section{position:relative;overflow:hidden}
.experience-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:190px;gap:16px;margin-top:30px}
.experience-photo-grid figure{position:relative;overflow:hidden;border-radius:26px;margin:0;background:#171310;box-shadow:0 18px 48px rgba(35,16,27,.12);grid-column:span 4}
.experience-photo-grid figure.photo-tall{grid-row:span 2}
.experience-photo-grid figure.photo-wide{grid-column:span 8}
.experience-photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease;filter:saturate(.95) contrast(1.02)}
.experience-photo-grid figure:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.04)}
.experience-photo-grid figure:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(12,8,10,.78));pointer-events:none}
.experience-photo-grid figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;display:flex;flex-direction:column;gap:4px}
.experience-photo-grid figcaption strong{font:600 18px/1.1 Georgia,serif}.experience-photo-grid figcaption span{font-size:12px;opacity:.78}
.invite-photo-story{max-width:1120px;margin:-58px auto 0;padding:0 28px 28px;display:grid;grid-template-columns:1.35fr .75fr;grid-template-rows:220px 220px;gap:14px;position:relative;z-index:3}
.invite-photo-main{grid-row:1/3;border-radius:32px;overflow:hidden;box-shadow:0 25px 80px rgba(28,12,21,.22)}
.invite-photo-main img,.invite-photo-stack img{width:100%;height:100%;object-fit:cover;display:block}
.invite-photo-stack{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:14px}
.invite-photo-stack figure{margin:0;overflow:hidden;border-radius:25px;min-height:0}
.photo-story-copy{grid-column:1/3;background:rgba(255,255,255,.94);border:1px solid rgba(88,48,65,.08);backdrop-filter:blur(18px);border-radius:26px;padding:22px 26px;margin:-72px 22px 0;position:relative;z-index:4;box-shadow:0 18px 55px rgba(34,16,25,.13)}
.photo-story-copy h2{font:500 clamp(25px,3vw,38px)/1.04 Georgia,serif;margin:5px 0 8px}.photo-story-copy p{margin:0;color:#685b62;max-width:760px}
.music-card{position:relative;overflow:hidden}.music-card:before{content:"";position:absolute;inset:auto -25% -65% 20%;height:120px;background:radial-gradient(circle,rgba(205,160,86,.16),transparent 68%);pointer-events:none}
.music-preview.playing{animation:ebMusicPulse 1.6s ease-in-out infinite;box-shadow:0 0 0 5px rgba(183,133,62,.12)}
@keyframes ebMusicPulse{50%{transform:translateY(-2px) scale(1.02)}}
@media(max-width:820px){.experience-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.experience-photo-grid figure,.experience-photo-grid figure.photo-wide{grid-column:span 1}.experience-photo-grid figure.photo-tall{grid-row:span 2}.invite-photo-story{grid-template-columns:1fr 1fr;grid-template-rows:300px 160px auto;padding:0 16px 24px;margin-top:-38px}.invite-photo-main{grid-column:1/3;grid-row:1}.invite-photo-stack{grid-column:1/3;grid-row:2;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.photo-story-copy{grid-column:1/3;grid-row:3;margin:-20px 10px 0}}
@media(max-width:520px){.experience-photo-grid{grid-template-columns:1fr;grid-auto-rows:240px}.experience-photo-grid figure,.experience-photo-grid figure.photo-wide{grid-column:1}.experience-photo-grid figure.photo-tall{grid-row:auto}.invite-photo-story{grid-template-rows:320px 130px auto}.photo-story-copy{padding:20px 18px;border-radius:22px}.experience-photo-grid figcaption strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.experience-photo-grid img,.music-preview{transition:none!important;animation:none!important}}
