


@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/brand-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/brand-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/brand-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/brand-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/brand-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Permanent Marker';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/brand-5.ttf) format('truetype');
}

:root,.dark{--background:#090817;--foreground:#fff7e7;--card:#141022;--card-foreground:#fff7e7;--popover:#191229;--popover-foreground:#fff7e7;--primary:#f90081;--primary-foreground:#fff;--secondary:#261834;--secondary-foreground:#fff7e7;--muted:#20152a;--muted-foreground:#bbadc5;--accent:#34213e;--accent-foreground:#fff;--destructive:#ff725c;--border:#493345;--input:#493345;--ring:#04c9df;--radius:.5rem;--orange:#ffad20;--pink:#fc168b;--cyan:#00c9df}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--background);color:var(--foreground);font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(2.8rem,5.2vw,5.8rem)}h2{font-size:clamp(2.5rem,4.4vw,4.6rem)}em{font-weight:400;color:var(--pink)}p{color:#d3c9d4}svg{flex-shrink:0}header{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff20;background:#090817;position:relative;z-index:20}.logo{display:block;position:relative;width:285px;height:173px;overflow:hidden}.logo img{max-width:none;position:absolute;width:660px;left:-187px;top:-20px}.logo-small{width:116px;height:65px}.logo-small img{width:267px;left:-76px;top:-8px}.nav{display:flex;gap:38px;color:#e4d9e3;font-size:.9rem}.nav a:hover,.text-link:hover{color:var(--orange)}.button{background:var(--pink);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:650;font-size:1rem;padding:15px 25px;border:1px solid var(--pink);border-radius:5px;transition:background .2s,transform .2s}.button:hover{background:#d8006b;transform:translateY(-2px)}.header-cta{padding:9px 19px;font-size:.9rem}.menu-toggle{display:none}.hero{min-height:720px;height:calc(100svh - 91px);max-height:1050px;position:relative;overflow:hidden;background:#0b071a}.hero-art{position:absolute;right:0;top:0;width:67%;height:100%;overflow:hidden}.hero-art img{width:100%;height:150%;max-width:none;object-fit:cover;object-position:bottom;position:absolute;bottom:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090817 0%,#090817f2 24%,#09081790 47%,#09081700 74%),linear-gradient(0deg,#090817 0%,transparent 30%)}.hero-content{position:relative;padding:48px 6% 100px;max-width:1100px}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:650;display:inline-flex;align-items:center;gap:12px;color:var(--orange)}.dash{width:26px;height:1px;background:var(--orange)}.hero-content .logo{margin:25px 0 15px -10px}.hero-content p{font-size:1.1rem;line-height:1.7;margin-top:22px;max-width:440px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.text-link{background:none;border:0;border-bottom:1px solid #baa6b980;padding:4px 0;font-size:.9rem;display:inline-block}.hero-date{display:flex;align-items:center;gap:14px;margin-top:35px;font-size:.92rem;color:var(--orange)}.hero-date b{font-weight:600}.hero-date small{font-size:.8rem;color:#bbaeBD}.hero-footer{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.18em;color:#e8d6cf}.marquee{padding:18px 0;background:var(--orange);color:#171023;overflow:hidden}.marquee>div{display:flex;width:max-content;animation:marquee 36s linear infinite}.marquee span{display:flex;gap:38px;align-items:center;margin-right:38px;font-size:1rem;font-weight:750;letter-spacing:.14em}.marquee svg{width:23px;height:23px}.section{max-width:1440px;margin:auto;padding:105px 6%;scroll-margin-top:20px}.section-label{font-size:.75rem;letter-spacing:.16em;color:var(--orange);margin-bottom:38px;font-weight:650}.cyan{color:var(--cyan)}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.experience p{margin-top:24px;max-width:510px}.lead{font-size:1.18rem;line-height:1.65}.pillars{display:flex;gap:28px;margin-top:35px}.pillars span{display:flex;align-items:center;gap:9px;font-family:Georgia,serif}.pillars svg{width:23px;color:var(--orange)}.pillars span:nth-child(2) svg{color:var(--pink)}.pillars span:nth-child(3) svg{color:var(--cyan)}.photo-panel{height:490px;position:relative;overflow:hidden;border-radius:160px 160px 4px 4px;border:1px solid #ed8a332e}.photo-panel img{height:165%;width:100%;object-fit:cover;max-width:none;position:absolute;bottom:-5%;object-position:bottom}.photo-panel:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#080615)}.photo-caption{position:absolute;z-index:1;bottom:25px;text-align:center;width:100%;padding:0 20px;letter-spacing:.12em;font-size:.7rem}.tribute{background:radial-gradient(ellipse at 80% 50%,#48133855,transparent 70%);max-width:none;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}.tribute>*{max-width:1267px;margin-left:auto;margin-right:auto}.tribute-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.tribute-heading p{margin-top:25px}.big-heart svg{height:115px;width:115px;color:var(--pink);transform:rotate(-12deg)}.tribute-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.tribute-aside h3{font:2.2rem/1.2 Georgia,serif;margin:24px 0}.tribute-aside>p{max-width:365px}.tribute-aside ol{padding:0;list-style:none;margin:35px 0}.tribute-aside li{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff18;padding:16px 0}.tribute-aside li span{color:var(--orange);font-size:.8rem}.aside-note{display:flex;gap:14px;padding:21px 0;color:var(--cyan);border-top:1px solid #ffffff18;max-width:365px}.aside-note p{font-size:.85rem;color:#af9db4}.memory-form{background:#181121;border:1px solid #6d3c584f;border-radius:10px;padding:34px;box-shadow:0 20px 100px #0003}.form-title{display:flex;align-items:center;gap:13px;margin-bottom:25px}.form-title svg{color:var(--pink)}.form-title h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.form-title>span{font-size:.65rem;color:var(--cyan);letter-spacing:.14em;margin-left:auto}form>label{display:block;font-size:.9rem;font-weight:550;margin:18px 0 9px}input:not([type=file]),textarea{width:100%;padding:13px 15px;border:1px solid #584358;background:#0f0b18;color:#fff7e7;border-radius:5px;resize:vertical;font-size:1rem}input::placeholder,textarea::placeholder{color:#9e8da6;opacity:1}.optional{font-weight:400;color:#aa97b1;font-size:.8rem}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.upload{display:flex;gap:12px;padding:12px;border:1px dashed #76546c;border-radius:7px;min-height:160px;background:#100c19}.upload-button{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;padding:15px;background:none;border:0;color:#e5d4e1;font-size:.9rem}.upload-button svg{color:var(--cyan)}.upload-button span{font-size:.8rem;color:#a18ca6}.upload-preview{width:50%;position:relative}.upload-preview img{width:100%;height:160px;object-fit:cover;border-radius:4px}.upload-preview button{position:absolute;right:6px;top:6px;border:0;border-radius:50%;background:#080615bb;color:white;padding:5px}.helper{font-size:.78rem;margin-top:8px;color:#b4a0b9;line-height:1.6}.story-count{text-align:right;color:#ad96b4;font-size:.7rem}.check-row{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important;font-size:.83rem!important;line-height:1.5}.check-row button{margin-top:3px;width:18px;height:18px}.submit{width:100%;margin-top:23px}.error{color:#ffa998;background:#ff704014;padding:12px;margin-top:16px;border-radius:4px;font-size:.9rem}.success{text-align:center;padding:15px 0}.success h3{font:2rem/1.2 Georgia,serif;margin:20px 0}.success p{margin:16px 0}.success-icon{display:inline-flex;border:1px solid var(--cyan);color:var(--cyan);padding:13px;border-radius:50%}.success-photos{display:flex;gap:12px;justify-content:center}.success-photos img{height:180px;max-width:48%;object-fit:cover;border:8px solid #fff3dd}.outline{background:none;border-color:#72516d;margin-top:25px}.altar-heading{display:flex;justify-content:space-between;align-items:flex-end}.altar-heading p{max-width:350px}.empty-altar{margin-top:45px;padding:45px;text-align:center;border:1px solid #ffad2025;background:radial-gradient(ellipse at 50% 0,#ffa6240c,transparent 65%)}.empty-altar>svg{margin:0 auto 15px;color:var(--orange);width:38px;height:38px}.empty-altar h3{font:1.8rem Georgia,serif}.empty-altar p{margin:15px 0}.memory-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:45px}.memory-card{background:#f5e6ce;border:0;color:#251629;padding:12px 12px 22px;text-align:center;transform:rotate(-2deg);transition:transform .2s}.memory-card:nth-child(2n){transform:rotate(2deg)}.memory-card:hover{transform:rotate(0) translateY(-6px)}.memory-card img{width:100%;aspect-ratio:1;object-fit:cover}.memory-card span{display:block;font:1.35rem Georgia,serif;margin:15px 0 4px}.memory-card small{font-size:.78rem}.gallery-status{padding:35px 0;color:#b5a4bc}.community{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#140b20}.community-art{position:relative;overflow:hidden;min-height:480px}.community-art img{position:absolute;width:100%;height:163%;max-width:none;bottom:0;object-fit:cover;object-position:bottom}.community-text{padding:80px 10%;align-self:center}.community-text h2{margin:22px 0}.community-text p{max-width:415px;margin:18px 0}.community-text .button{margin-top:18px}.meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.meeting .lead{margin:22px 0 28px}.event-detail{display:flex;gap:17px;margin:22px 0}.event-detail svg{color:var(--orange);margin-top:3px}.event-detail b{display:block;font-weight:600}.event-detail span{display:block;font-size:.88rem;color:#b7a4bd}.event-tag{font-size:.7rem;letter-spacing:.09em;color:var(--pink);margin:24px 0}.countdown{align-self:center;padding:45px 35px;border:1px solid #624450;background:radial-gradient(ellipse at top,#ffae2010,transparent)}.countdown>.eyebrow{width:100%;justify-content:center}.time{display:flex;justify-content:center;gap:35px;margin:25px 0 35px}.time div{text-align:center;flex:1}.time b{display:block;font:clamp(2.8rem,5vw,4.5rem)/1.3 Georgia,serif;color:var(--orange)}.time span{font-size:.65rem;letter-spacing:.17em;color:#beadbe}.timeline{display:flex;border-top:1px solid #634253;padding-top:30px;gap:35px}.timeline>span{flex:1}.timeline b{font:1.7rem Georgia,serif;color:var(--pink)}.timeline>span:last-child b{color:var(--cyan)}.timeline small{display:block;font-size:.85rem;margin-top:8px;color:#c8b9cd}.countdown>p{text-align:center;margin-top:30px;font:1.35rem/1.5 Georgia,serif}.countdown strong{font-weight:400;color:var(--orange)}.faq{padding-top:25px}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid #ffffff20}.faq details:last-child{border-bottom:1px solid #ffffff20}.faq summary{padding:22px 0;display:flex;align-items:center;cursor:pointer;gap:22px;list-style:none;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:.72rem;color:var(--pink)}.faq summary b{margin-left:auto;color:var(--cyan);font-size:1.5rem;font-weight:400}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{padding:0 45px 25px;max-width:850px;font-size:.95rem}footer{padding:40px 6% 25px;text-align:center;background:#060510;border-top:1px solid #ffffff15}footer .logo{margin:auto}footer>p{font:1rem Georgia,serif;letter-spacing:.15em;margin:18px 0 35px;color:#ede0dd}footer p span{color:var(--pink);margin:0 15px}footer p span:last-child{color:var(--cyan)}footer>div{display:flex;justify-content:space-between;font-size:.72rem;color:#ad95b3}footer button{font:inherit;border:0;background:none;color:inherit}.memory-dialog{background:#171022;color:#fff3e2;border-color:#614257;max-height:90svh;overflow:auto;max-width:700px}.memory-dialog h2{font:2rem Georgia,serif}.memory-dialog p{color:#cdb7d1;white-space:pre-wrap}.dialog-photos{display:flex;gap:14px;flex-wrap:wrap}.dialog-photos img{max-width:100%;max-height:60vh;object-fit:contain;flex:1;min-width:0}.skip{position:absolute;top:-60px;z-index:50;background:var(--pink);padding:12px}.skip:focus{top:0}.motion-off *{animation:none!important;transition:none!important}@keyframes marquee{to{transform:translateX(-25%)}}
@media(min-width:1500px){.hero-content{padding-top:65px}.hero-content .logo{margin-top:35px;margin-bottom:25px}}
@media(max-width:1050px){.experience-grid,.tribute-grid,.meeting-grid{gap:40px}.hero-art{width:80%}.hero-shade{background:linear-gradient(90deg,#090817fa,#090817b3 40%,#09081730),linear-gradient(0deg,#090817,transparent 40%)}.hero-actions{gap:18px}.community-text{padding:60px 8%}.memory-gallery{grid-template-columns:repeat(3,1fr)}.countdown{padding:30px 20px}.time{gap:15px}}
@media(max-width:700px){header{height:76px;padding:0 6%}.header-cta{margin-left:auto;padding:8px 14px}.menu-toggle{display:flex;border:0;background:none;color:#fff;margin-left:15px}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:#140e20;padding:20px 6%;border-bottom:1px solid #ffffff30}.nav.open{display:flex;flex-direction:column;gap:18px}.hero{height:auto;min-height:790px}.hero-art{width:100%;opacity:.65}.hero-art img{height:125%;width:140%;left:-30%;bottom:-5%}.hero-shade{background:linear-gradient(180deg,#090817cc,#09081770 60%,#090817),linear-gradient(90deg,#09081780,transparent)}.hero-content{padding:35px 7% 110px}.hero-content .logo{width:220px;height:135px;margin-top:25px}.hero-content .logo img{width:510px;left:-144px;top:-16px}h1{font-size:2.85rem;line-height:1.13}.hero-content p{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.hero-date{font-size:.85rem;margin-top:30px}.hero-date small{font-size:.72rem}.hero-footer{font-size:.58rem;letter-spacing:.1em;flex-direction:column;gap:8px}.section{padding:65px 7%}.section-label{font-size:.65rem;margin-bottom:27px}.experience-grid,.tribute-grid,.meeting-grid{grid-template-columns:1fr;gap:35px}.experience-grid .photo-panel{height:380px;margin-top:15px}.experience p{font-size:1rem}.pillars{gap:18px;font-size:.9rem}.pillars svg{width:18px}.big-heart{display:none}.tribute-heading{margin-bottom:30px}.tribute-aside h3{font-size:1.8rem}.tribute-aside ol{margin:25px 0}.tribute-aside li{padding:12px 0}.aside-note{display:none}.memory-form{padding:22px 17px}.form-title h3{font-size:1.4rem}.altar-heading{display:block}.altar-heading p{margin-top:22px}.empty-altar{padding:30px 17px}.empty-altar h3{font-size:1.5rem}.empty-altar p{font-size:.9rem}.memory-gallery{grid-template-columns:repeat(2,1fr);gap:20px 15px}.memory-card{padding:8px 8px 16px}.memory-card span{font-size:1.1rem}.community{grid-template-columns:1fr}.community-art{min-height:390px}.community-text{padding:45px 7% 60px}.community-text h2{font-size:2.8rem}.countdown{margin-top:10px;padding:35px 22px}.time b{font-size:3.2rem}.faq summary{gap:13px;font-size:.9rem}.faq details p{padding-left:28px;font-size:.9rem}footer>p{font-size:.7rem}footer p span{margin:0 9px}footer>div{flex-direction:column;gap:18px}.dialog-photos{flex-direction:column}.dialog-photos img{max-height:45vh}.success-photos img{height:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Propuesta de marca DDM · versión 2 */
:root,.dark{--background:#0b0b14;--foreground:#fffaf4;--card:#151320;--card-foreground:#fffaf4;--popover:#151320;--popover-foreground:#fffaf4;--primary:#ff2d98;--primary-foreground:#fff;--secondary:#22172a;--muted:#211824;--muted-foreground:#c4b7cb;--accent:#302038;--border:#493345;--input:#493345;--ring:#00d4ff;--orange:#ff9f1c;--pink:#ff2d98;--cyan:#00d4ff;--yellow:#ffd43b;--violet:#8a00ff}
body{font-family:Montserrat,'Segoe UI',sans-serif;background:#0b0b14}h1,h2{font-family:'Permanent Marker',Impact,sans-serif;letter-spacing:-.035em;line-height:1.17;font-weight:400}h1 em,h2 em{font-style:normal}h2{font-size:clamp(2.5rem,4.1vw,4.5rem)}h3{letter-spacing:-.025em}p{color:#d8cddc}.eyebrow,.section-label{font-size:.78rem;letter-spacing:.13em}header{height:98px;background:#0b0b14;padding:0 5%;border-bottom:1px solid #ff2d9825}.logo,.logo-small,.hero-content .logo{width:275px;height:auto;overflow:visible;position:relative;display:block;margin:0}.logo img,.logo-small img,.hero-content .logo img{position:static;width:100%;max-width:100%;height:auto;display:block;object-fit:contain}.logo-small{width:140px}.nav{font-weight:600;gap:32px;font-size:.84rem}.header-cta{border-radius:3px;background:transparent;color:white;border:1px solid #ff2d98;padding:10px 20px}.header-cta:hover{background:#ff2d98}.button{background:#ff2d98;border-color:#ff2d98;border-radius:4px;font-size:.9rem;padding:17px 25px;box-shadow:0 8px 35px #ff2d9815}.button:hover{background:#e81980}.hero{height:auto;min-height:780px;max-height:none;background:#0b0b14}.hero-art{inset:0;width:100%;height:100%}.hero-art img{position:static;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.96}.hero-shade{background:linear-gradient(90deg,#0b0b14e6 0%,#0b0b14a6 30%,#0b0b1430 53%,transparent 75%),linear-gradient(0deg,#0b0b14 0%,transparent 24%)}.hero-content{padding:48px 6% 90px;max-width:none}.hero-content .logo{width:230px;margin:21px 0 17px}.hero h1{font-size:clamp(3rem,5.7vw,6.6rem);max-width:780px;line-height:1.09;letter-spacing:-.03em}.hero h1>span{font-size:1.42em;color:#ff9f1c;line-height:1.03;display:inline-block}.hero h1 em{color:#ff2d98}.hero-content p{max-width:520px;font-size:1rem;line-height:1.85;margin-top:20px;color:#f2e8ed}.hero-actions{margin-top:24px;gap:25px}.hero-date{font-size:.85rem;margin-top:30px;color:#ffcf84}.hero-date small{font-size:.78rem;color:#dfd1db}.hero-footer{font-size:.7rem;bottom:22px;letter-spacing:.12em}.marquee{background:#ff2d98;color:#0b0b14;padding:18px 0}.marquee span{font-size:.9rem;letter-spacing:.12em;font-weight:800}.marquee svg{width:22px;height:22px}.section{padding:90px 6%}.section-label{margin-bottom:35px;color:#ff9f1c}.experience-grid{gap:65px;grid-template-columns:1fr 1.03fr;align-items:center}.experience h2{max-width:630px}.experience p{font-size:.95rem;line-height:1.85}.experience p.lead{font-size:1.08rem;line-height:1.75}.photo-panel{height:auto;aspect-ratio:1.5;border-radius:4px;overflow:visible;border:0;margin-bottom:28px}.photo-panel img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%;border-radius:4px}.photo-panel:after{display:none}.photo-caption{bottom:-31px;font-size:.65rem;letter-spacing:.09em;text-align:left;padding:0;color:#bfb2c9}.pillars{gap:23px}.pillars span{font:600 .82rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em}.tribute{background:radial-gradient(ellipse at 80% 25%,#8a00ff0b,transparent 65%),#100d18;border-top:1px solid #ff2d9829;border-bottom:1px solid #ff2d9829}.tribute-heading p{font-size:.95rem;line-height:1.85}.big-heart svg{width:130px;height:130px;color:#ff2d98;stroke-width:1.15}.tribute-grid{gap:65px;grid-template-columns:.8fr 1.2fr}.tribute-aside h3{font:400 2.3rem/1.3 'Permanent Marker',sans-serif;color:#ff9f1c}.tribute-aside>p{line-height:1.85;font-size:.95rem}.tribute-aside li{font-size:.92rem;padding:20px 0}.tribute-aside li span{font:400 1.2rem 'Permanent Marker',sans-serif;color:#00d4ff}.aside-note p{font-size:.82rem;line-height:1.75}.memory-form{padding:34px;background:#181320;border:1px solid #71526766;border-radius:6px;box-shadow:none;position:relative}.memory-form:before{content:'';position:absolute;top:-1px;left:28px;width:65px;height:3px;background:#ff2d98}.form-title h3{font:700 1.5rem Montserrat,sans-serif}.form-title>span{font-size:.7rem}.helper{font-size:.82rem;line-height:1.7;color:#b8a9c3}.check-row{font-size:.85rem!important}input:not([type=file]),textarea{background:#0c0b14;border:1px solid #59415e;font-size:.95rem;padding:14px 16px}.upload{background:#100d18;border-color:#675172;min-height:185px}.upload-button b{font-weight:600}.upload-button span{font-size:.83rem}.optional{font-size:.83rem}.story-count{font-size:.75rem}.altar-heading p{font-size:.93rem;line-height:1.85;max-width:390px}.empty-altar{border:1px solid #ff9f1c35;background:radial-gradient(ellipse at 50% 50%,#ff9f1c09,transparent 65%);padding:55px 25px}.empty-altar h3{font:400 1.8rem/1.4 'Permanent Marker',sans-serif;color:#ffd43b}.empty-altar p{font-size:.95rem;line-height:1.8}.memory-card{border-radius:2px;box-shadow:0 5px 30px #0004;background:#fff3df}.memory-card span{font:600 1.15rem Montserrat,sans-serif}.memory-card small{font-size:.8rem}.community{display:grid;grid-template-columns:1fr 1fr;background:#0b0b14;min-height:540px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.community-art{min-height:450px;padding:60px 8% 50px 12%;display:flex;flex-direction:column;justify-content:center;overflow:visible;background:radial-gradient(ellipse at left,#8a00ff19,transparent 75%)}.community-kicker{font-size:.65rem;letter-spacing:.11em;color:#d6c5e1;margin-bottom:28px;line-height:1.8}.community-words{display:flex;flex-wrap:wrap;align-items:center;gap:11px 19px;max-width:560px}.community-words span{font:400 clamp(1.5rem,2.4vw,2.5rem)/1.35 'Permanent Marker',sans-serif;color:#ff9f1c}.community-words span:nth-child(3n+2){color:#ff2d98}.community-words span:nth-child(3n){color:#00d4ff}.community-words strong{display:block;width:100%;font:400 6rem/1.15 'Permanent Marker',sans-serif;color:#ffd43b;margin-top:5px}.community-text{padding:60px 11% 60px 7%}.community-text .eyebrow{font-size:.65rem}.community-text h2{font-size:clamp(2.3rem,3.9vw,4.1rem)}.community-text p{font-size:.93rem;line-height:1.85}.meeting h2{font-size:clamp(3.3rem,5vw,5rem)}.meeting h2 em{color:#00d4ff}.meeting .lead{font-size:1.1rem}.meeting .lead i{font-style:normal;color:#f1daba}.event-detail span{font-size:.86rem}.event-detail b{font-size:.95rem}.event-tag{font-size:.72rem;line-height:1.8}.countdown{background:radial-gradient(ellipse at top,#8a00ff12,transparent);border-color:#80547c66;border-radius:4px;padding:45px 35px}.time b{font:400 clamp(3rem,5.1vw,5rem)/1.3 'Permanent Marker',sans-serif;color:#ff9f1c}.time span{font-size:.72rem}.timeline b{font:400 1.9rem 'Permanent Marker',sans-serif}.timeline small{font-size:.85rem;line-height:1.8}.countdown>p{font:600 1.15rem/1.7 Montserrat,sans-serif}.countdown strong{font-weight:600;color:#ffd43b}.faq{padding-top:15px}.faq h2{font-size:clamp(2.3rem,3.8vw,3.8rem)}.faq summary{font-size:.93rem;font-weight:500;padding:24px 0}.faq summary>span{font-size:.78rem}.faq details p{font-size:.91rem;line-height:1.8}footer{background:#08080f;padding-top:40px}footer .logo-small{width:180px}footer>p{font:500 .8rem Montserrat,sans-serif;letter-spacing:.16em;margin:22px 0 28px}.brand-partners{font:400 .72rem/1.8 Montserrat,sans-serif!important;letter-spacing:0!important;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;color:#bcabc5}.brand-partners b{font-weight:600;color:#e8dce9}.brand-partners i{font-style:normal;color:#ff2d98;margin:0 8px}footer>div{font-size:.75rem}.success h3{font:400 1.85rem/1.4 'Permanent Marker',sans-serif}.success p{font-size:.93rem;line-height:1.8}.memory-dialog h2{font:600 1.8rem Montserrat,sans-serif}
@media(min-width:1600px){.hero{min-height:850px}.hero-content{padding-top:55px}.hero h1{font-size:6.6rem}}
@media(max-width:1050px){.hero{min-height:780px}.hero h1{font-size:4.6rem}.hero-art img{object-position:61% center}.hero-content .logo{width:210px}.experience-grid,.tribute-grid,.meeting-grid{gap:35px}.community-art{padding-left:12%}.community-words span{font-size:1.8rem}.community-words strong{font-size:4.8rem}.community-text{padding-right:10%}.community-text h2{font-size:3rem}}
@media(max-width:700px){header{height:85px;padding:0 6%}.logo-small{width:116px}.header-cta{padding:9px 15px;font-size:.8rem}.nav{top:85px;font-size:.9rem}.hero{display:flex;flex-direction:column;min-height:0;height:auto;padding-bottom:65px}.hero-content{order:0;padding:32px 7% 26px}.hero-content>.eyebrow{font-size:.65rem}.hero-content .logo{width:190px;height:auto;margin:22px 0 20px}.hero-content .logo img{width:100%;height:auto;position:static}.hero h1{font-size:clamp(2.3rem,9.5vw,4.1rem);line-height:1.13;max-width:none}.hero h1>span{font-size:1.5em}.hero-content p{font-size:.88rem;line-height:1.9;margin-top:20px}.hero-actions{margin-top:23px;gap:15px}.hero-date{font-size:.82rem;line-height:1.75;margin-top:25px}.hero-date small{font-size:.74rem}.hero-art{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:1.5;opacity:1}.hero-art img{width:100%;height:100%;left:auto;bottom:auto;position:static;object-fit:contain;opacity:1}.hero-shade{display:none}.hero-footer{bottom:19px;left:7%;gap:5px;font-size:.59rem}.marquee{padding:15px 0}.marquee span{font-size:.8rem;gap:24px;margin-right:24px}.marquee svg{width:19px;height:19px}.section{padding:65px 7%}.section-label{font-size:.69rem;line-height:1.7;letter-spacing:.1em;margin-bottom:27px}.experience-grid,.tribute-grid,.meeting-grid{grid-template-columns:1fr;gap:35px}h2{font-size:clamp(2.2rem,8.5vw,3.1rem);line-height:1.25}.experience p,.experience p.lead{font-size:.92rem;line-height:1.85}.experience-grid .photo-panel{height:auto;aspect-ratio:1.5;margin:5px 0 24px;border-radius:4px}.photo-panel img{height:100%;width:100%;position:static;object-fit:contain}.photo-caption{font-size:.58rem;bottom:-28px;letter-spacing:.05em}.pillars{gap:16px;flex-wrap:wrap}.pillars span{font-size:.7rem}.pillars svg{width:18px}.tribute-heading p{font-size:.9rem}.tribute-aside h3{font-size:1.85rem}.tribute-aside>p{font-size:.9rem}.tribute-aside ol{margin-bottom:0}.tribute-aside li{padding:14px 0;font-size:.85rem}.memory-form{padding:28px 20px}.form-title h3{font-size:1.22rem}.form-title>span{font-size:.62rem}.upload{min-height:160px}.helper{font-size:.78rem}.check-row{font-size:.8rem!important}.altar-heading p{font-size:.9rem}.empty-altar{padding:40px 20px}.empty-altar h3{font-size:1.45rem;line-height:1.45}.community{grid-template-columns:1fr;min-height:0}.community-art{min-height:0;padding:48px 7%;background:radial-gradient(ellipse at left,#8a00ff17,transparent)}.community-kicker{font-size:.63rem}.community-words span{font-size:1.75rem}.community-words strong{font-size:4.8rem}.community-text{padding:0 7% 55px}.community-text h2{font-size:2.5rem;line-height:1.25}.community-text p{font-size:.9rem}.meeting h2{font-size:3.4rem}.meeting .lead{font-size:1rem;line-height:1.8}.countdown{padding:35px 20px}.time b{font-size:3.2rem}.time span{font-size:.65rem}.countdown>.eyebrow{font-size:.7rem}.faq h2{font-size:2.2rem}.faq summary{font-size:.87rem;line-height:1.7}.faq details p{font-size:.87rem}.brand-partners{gap:5px!important;font-size:.66rem!important}footer .logo-small{width:160px}.memory-card span{font-size:1rem}footer>p{font-size:.68rem}.success h3{font-size:1.6rem}}
.photo-caption{left:0;right:0;width:100%;white-space:normal;line-height:1.6}.experience-grid,.tribute-grid,.meeting-grid,.community{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.experience-grid>*,.tribute-grid>*,.meeting-grid>*,.community>*{min-width:0}.pillars{flex-wrap:wrap}.community-words span{overflow-wrap:anywhere}
@media(max-width:700px){.experience-grid,.tribute-grid,.meeting-grid,.community{grid-template-columns:minmax(0,1fr)}}
.participation-teaser{font-size:.78rem!important;color:var(--cyan)!important;margin-top:22px!important;line-height:1.7!important}.participation{margin-top:65px;padding-top:50px;border-top:1px solid #ffffff20;scroll-margin-top:35px}.participation>h3{font:400 clamp(2rem,3.3vw,3.5rem)/1.25 'Permanent Marker',sans-serif;margin:20px 0 30px}.participation h3 em{color:var(--pink);font-style:normal}.participation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.participation-option{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid #ffffff26;background:#14111e;border-radius:5px}.participation-option.online{border-top:3px solid var(--cyan)}.participation-option.in-person{border-top:3px solid var(--pink)}.mode{font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--cyan)}.in-person .mode{color:var(--pink)}.participation-option h4{font-size:1.4rem;font-weight:600;margin:20px 0 8px}.participation-price{font:400 2.3rem/1.3 'Permanent Marker',sans-serif;color:var(--cyan);margin-bottom:15px}.in-person .participation-price{color:var(--orange)}.participation-option>p:not(.participation-price){font-size:.92rem;line-height:1.85;max-width:460px;margin-bottom:20px}.limited-capacity{font-size:.78rem;color:var(--yellow);border:1px solid #ffd43b45;padding:5px 12px;border-radius:3px;margin-bottom:20px}.participation-option .button{margin-top:auto;min-height:52px}.participation-option .button:disabled{opacity:.7;cursor:default;transform:none}.participation-option.online .outline{border-color:#00d4ff65;color:var(--cyan)}
@media(max-width:700px){.participation{margin-top:40px;padding-top:35px}.participation-options{grid-template-columns:minmax(0,1fr);gap:20px}.participation-option{padding:26px 22px}.participation>h3{font-size:2rem}.participation-option h4{font-size:1.3rem}.participation-option .button{width:100%}.participation-teaser{font-size:.75rem!important}}
.registration-note{font-size:.8rem!important;color:#cab8d3!important;line-height:1.7;margin-bottom:18px!important}.registration-dialog{max-width:570px}.registration-dialog [data-slot=dialog-description]{font-size:.93rem;line-height:1.8}.registration-dialog form{margin-top:8px}.preview-notice{padding:12px 15px;border:1px solid #00d4ff30;background:#00d4ff0a;color:#b9e7ef!important;font-size:.78rem;line-height:1.7;margin-top:16px}.registration-confirmation{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:20px}.registration-confirmation h3{font:600 1.3rem/1.5 Montserrat,sans-serif}.registration-confirmation p{font-size:.9rem;line-height:1.85}.registration-email{font-weight:600;color:var(--cyan)!important;overflow-wrap:anywhere}.registration-check{color:var(--cyan);width:34px;height:34px}.pending-access{padding:15px;background:#ff9f1c0c;border-left:2px solid var(--orange)}.registration-confirmation .outline{margin-top:0}.registration-dialog .button{width:100%}
.brand-allies{max-width:1440px;margin:auto;padding:30px 6% 70px;border-top:1px solid #ffffff16}.brand-allies .section-label{text-align:center;margin:30px 0 40px;color:#bcadc6;font-size:.75rem}.allies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:center}.ally{display:flex;flex-direction:column;align-items:center;gap:16px;padding:12px 20px}.ally+.ally{border-left:1px solid #ffffff19}.ally-role{font:600 .75rem Montserrat,sans-serif;letter-spacing:.16em;color:var(--orange)}.ally:nth-child(2) .ally-role{color:var(--cyan)}.ally:nth-child(3) .ally-role{color:var(--pink)}.ally-logo{position:relative;overflow:hidden;flex-shrink:0;width:260px;height:120px;max-width:100%}.ally-logo img{position:absolute;max-width:none;width:1080px;height:1440px;display:block}.aura-logo img{left:-110px;top:-348px}.arcoiris-logo img{left:-410px;top:-345px}.kiwii-logo img{left:-706px;top:-329px}.ally-name{font:500 .82rem Montserrat,sans-serif;color:#baaac3}.ally-logo{border-radius:4px;background:#080b13}
@media(max-width:1050px) and (min-width:701px){.ally{padding:12px 8px}.ally-logo{width:225px}.aura-logo img{left:-128px}.arcoiris-logo img{left:-427px}.kiwii-logo img{left:-724px}}
@media(max-width:700px){.brand-allies{padding:25px 7% 50px}.brand-allies .section-label{font-size:.65rem;line-height:1.8;margin-bottom:25px}.allies-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ally{padding:20px 0;gap:14px}.ally+.ally{border-left:0;border-top:1px solid #ffffff16}.ally-logo{width:260px}.ally-role{font-size:.72rem}.ally-name{font-size:.8rem}}
.aura-logo{height:108px;margin:6px 0}
@media(max-width:1050px) and (min-width:701px){.arcoiris-logo img{width:972px;height:1296px;left:-369px;top:-310px}}

.admin-panel{max-width:1400px;margin:auto;padding:50px 6%;min-height:100vh}.admin-panel h1{font:600 clamp(2rem,4vw,3rem) Montserrat;margin:20px 0}.admin-panel .section-label{margin-top:30px}.admin-panel form{margin:30px 0;padding:25px;border:1px solid #ffffff25;border-radius:10px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.admin-panel input,.admin-panel select{padding:12px;color:#fff;background:#171320;border:1px solid #ffffff35;border-radius:5px}.admin-panel form p{width:100%;font-size:.85rem;line-height:1.7;color:#bcabc5}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0}.admin-stats article{padding:24px;background:#171320;border-top:3px solid var(--cyan);border-radius:8px}.admin-stats strong{display:block;font-size:2.4rem;margin-top:12px}.admin-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:25px 0}.admin-table{overflow-x:auto;border:1px solid #ffffff25;border-radius:8px}.admin-table table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.admin-table th,.admin-table td{padding:16px;border-bottom:1px solid #ffffff15;white-space:nowrap}.admin-table th{background:#171320}.mode-zoom{color:var(--cyan)}.mode-presencial{color:var(--pink)}.admin-empty{padding:35px}.admin-error,.admin-notice{padding:18px;background:#ff2d9815;border:1px solid #ff2d9840;line-height:1.8}.admin-panel button:disabled{opacity:.5}@media(max-width:700px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-panel{padding:30px 5%}.admin-stats article{padding:15px}.admin-capacity input{width:100%}}

/* Protagonismo de la marca en el encabezado */
.hero-content .logo{width:clamp(300px,34vw,520px);max-width:100%;height:auto;margin:28px 0 24px}.hero-content .logo img{position:static;width:100%;height:auto}.hero h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.15;margin-top:0}@media(max-width:700px){.hero-content .logo{width:300px;max-width:100%;margin:24px 0 22px}.hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}}

.community-art{position:relative;overflow:hidden}.community-scene{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;margin:0 0 28px}.community-art .community-words{position:relative}.community-art{padding-top:36px}@media(max-width:700px){.community-art{padding-top:32px}.community-scene{margin-bottom:24px}}

/* Pausa visual independiente entre 02 y 03 */
.festival-mosaic{width:100%;padding:0;background:#0b0b14;overflow:hidden}.festival-mosaic img{display:block;width:100%;height:clamp(300px,45vw,660px);object-fit:cover;object-position:center 58%}.community-art{background:radial-gradient(ellipse at left,#8a00ff17,transparent)}@media(max-width:700px){.festival-mosaic img{height:auto;aspect-ratio:1.5;object-fit:contain}}

/* Logos originales, encuadres individuales y escala proporcional */
.brand-allies .allies-grid{gap:20px}.brand-allies .ally{padding:26px 24px;min-width:0;background:linear-gradient(145deg,#ffffff05,#ffffff01);border:1px solid #ffffff12;border-radius:12px}.brand-allies .ally+.ally{border-left:1px solid #ffffff12}.brand-allies .ally-logo{display:flex;align-items:center;justify-content:center;width:100%;height:132px;max-width:290px;margin:0;background:transparent;overflow:visible}.brand-allies .ally-logo img{position:static;display:block;width:100%;height:auto;max-width:100%;max-height:110px;object-fit:contain;mix-blend-mode:screen}.brand-allies .aura-logo img{max-width:240px}.brand-allies .arcoiris-logo img{max-width:270px}.brand-allies .kiwii-logo img{max-width:190px}.brand-allies .ally-name{margin-top:4px}.brand-allies .ally-role{font-size:.7rem}@media(max-width:700px){.brand-allies .allies-grid{gap:16px}.brand-allies .ally{padding:24px}.brand-allies .ally-logo{height:125px}.brand-allies .ally+.ally{border-top:1px solid #ffffff12}}

.brand-allies .arcoiris-logo{background:#fff;border-radius:8px;padding:18px;box-sizing:border-box}.brand-allies .arcoiris-logo img{mix-blend-mode:normal;max-width:270px}.brand-allies .kiwii-logo img{mix-blend-mode:normal;max-width:230px;max-height:110px}

.admin-section-title{font:600 1.6rem Montserrat;margin-top:36px}.admin-memories{margin-top:60px;padding-top:35px;border-top:1px solid #ffffff25}.admin-memories>h2{font:600 clamp(1.6rem,3vw,2.4rem) Montserrat;margin-bottom:18px}.admin-memories>p{line-height:1.8;color:#bcabc5}.admin-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-memory{border:1px solid #ffffff20;border-radius:12px;background:#14111c;padding:25px;min-width:0}.admin-memory-heading h3{font-size:1.2rem;margin:0 0 15px;overflow-wrap:anywhere}.memory-status{display:inline-block;padding:6px 10px;border-radius:5px;margin-bottom:15px;font-size:.75rem;background:#00d4ff15;color:var(--cyan)}.memory-status.private{background:#ffffff10;color:#c5b6cc}.memory-status.hidden{background:#ffd43b15;color:var(--yellow)}.admin-memory small{display:block;color:#bcabc5;font-size:.75rem}.admin-story{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:20px 0;font-size:.95rem}.admin-photos{display:flex;gap:12px}.admin-photo{padding:0;background:transparent;border:1px solid #ffffff20;cursor:zoom-in;width:calc(50% - 6px);border-radius:8px;overflow:hidden}.admin-photo img{display:block;width:100%;height:170px;object-fit:contain;background:#08070d}.memory-permission{font-size:.78rem;line-height:1.8;color:#bcabc5;margin-top:18px}.delete-memory{color:#ff8aaf;background:transparent;border:1px solid #ff2d9845;border-radius:5px;padding:12px;font:inherit;cursor:pointer;font-size:.8rem}.admin-memory .button{font-size:.8rem;padding:12px}.admin-photo-modal{position:fixed;inset:0;z-index:100;background:#08070df5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:15px}.admin-photo-modal>img{max-width:95vw;max-height:82vh;object-fit:contain}.admin-photo-modal>button{padding:12px 20px;background:#fff;color:#111;border:0;border-radius:5px;cursor:pointer}.admin-memory button:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.admin-memory-grid{grid-template-columns:1fr}.admin-memory{padding:20px}.admin-photo img{height:145px}}

.story-only-card{min-height:200px;padding:24px;background:linear-gradient(135deg,#32182a,#161326);display:flex;flex-direction:column;justify-content:center;gap:15px}.story-only-card svg{color:var(--pink)}.story-only-card p{font-size:.9rem;line-height:1.8;overflow-wrap:anywhere}

[data-slot=checkbox]{border:1px solid #75556e;background:#151022;padding:0;display:inline-flex;align-items:center;justify-content:center;color:white}[data-slot=checkbox][data-state=checked]{background:#fc168b}[data-slot=dialog-overlay]{position:fixed;inset:0;background:#000a;z-index:49}[data-slot=dialog-content]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);padding:28px;z-index:50;border:1px solid #614257;border-radius:10px}[data-slot=dialog-content]>button{position:absolute;right:14px;top:14px;background:transparent;color:white;border:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}