:root{
  --sky:#90C0D0;
  --sky-2:#A0C0E0;
  --navy:#001030;
  --navy-2:#061936;
  --ink:#101010;
  --paper:#F4F7F8;
  --muted:#6B7B85;
  --line:rgba(0,16,48,.14);
  --white:#ffffff;
  --shadow:0 28px 90px rgba(0,16,48,.18);
  --radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,var(--paper),#E8F1F4 42%,#fff);color:var(--navy);overflow-x:hidden}
a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:16px;top:16px;z-index:100;transform:translateY(-140%);padding:12px 16px;border-radius:999px;background:var(--navy);color:#fff;font-weight:900;box-shadow:0 16px 50px rgba(0,16,48,.22);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--navy),var(--sky),#fff);z-index:80;box-shadow:0 0 22px rgba(144,192,208,.9)}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(144,192,208,.36),transparent 66%);pointer-events:none;z-index:1;filter:blur(10px)}
.audio-toggle{position:fixed;left:16px;bottom:16px;z-index:46;display:inline-flex;align-items:center;gap:10px;padding:12px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(0,16,48,.78);color:#fff;font:inherit;font-size:13px;font-weight:900;box-shadow:0 18px 58px rgba(0,16,48,.26);backdrop-filter:blur(14px);cursor:pointer;transition:transform .22s ease,background .22s ease,opacity .22s ease}.audio-toggle:hover{transform:translateY(-2px);background:rgba(0,16,48,.92)}.audio-toggle.is-playing{background:rgba(39,126,153,.92)}.audio-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.16);font-family:Georgia,serif;font-size:17px}.audio-toggle.is-playing .audio-icon{animation:floatNote 2.4s ease-in-out infinite}.audio-label{line-height:1}
.nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:30;width:min(1340px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;backdrop-filter:none;box-shadow:none;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.nav.scrolled{background:rgba(255,255,255,.94);border-color:rgba(0,16,48,.08);backdrop-filter:blur(22px);box-shadow:0 18px 60px rgba(0,16,48,.12)}.brand{display:flex;align-items:center;justify-content:flex-start;min-width:210px;line-height:0}.brand-logo-clean{display:block;width:178px;max-width:100%;height:auto;object-fit:contain;object-position:left center;background:transparent;border:0;border-radius:0;box-shadow:none;filter:none;transition:transform .25s ease,opacity .25s ease}.brand:hover .brand-logo-clean{transform:translateY(-1px);opacity:.92}.nav-links{display:flex;gap:13px;color:rgba(0,16,48,.76);font-size:13px;font-weight:850;transition:color .35s ease;white-space:nowrap;align-items:center}.nav-links a:hover,.footer a:hover{color:#277E99}.nav-cta{padding:12px 16px;border-radius:999px;background:rgba(0,16,48,.88);border:1px solid rgba(0,16,48,.28);font-weight:900;color:var(--white);transition:background .35s ease,color .35s ease,border-color .35s ease,transform .25s ease;white-space:nowrap}.nav:not(.scrolled) .nav-cta{background:rgba(255,255,255,.18);color:var(--navy);border-color:rgba(0,16,48,.18);backdrop-filter:blur(12px)}.nav.scrolled .nav-cta{background:var(--navy);color:#fff;border-color:var(--navy)}.nav-cta:hover{transform:translateY(-2px)}.menu-toggle{display:none;border:1px solid rgba(0,16,48,.14);border-radius:999px;background:rgba(255,255,255,.72);color:var(--navy);font:inherit;font-size:13px;font-weight:900;padding:11px 14px;cursor:pointer}.mobile-menu{position:absolute;left:12px;right:12px;top:calc(100% + 10px);display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;border-radius:24px;background:rgba(255,255,255,.96);border:1px solid rgba(0,16,48,.1);box-shadow:0 24px 80px rgba(0,16,48,.18);backdrop-filter:blur(18px)}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:13px 14px;border-radius:16px;background:rgba(144,192,208,.14);font-weight:900;color:var(--navy);font-size:14px}.mobile-menu a:hover{background:rgba(144,192,208,.28)}
.section{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:100px 0}.hero{min-height:100svh;width:100%;padding:150px max(16px,calc((100vw - 1180px)/2)) 80px;display:grid;grid-template-columns:1.02fr .92fr;gap:56px;align-items:center}.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(135deg,#F8FBFC 0%,#DDEEF3 38%,#90C0D0 100%)}.blue-field{position:absolute;right:-10%;top:-18%;width:72vw;height:72vw;border-radius:50%;background:radial-gradient(circle,#90C0D0 0%,rgba(144,192,208,.68) 38%,transparent 70%);filter:blur(8px)}.stage-photo{position:absolute;border:10px solid rgba(255,255,255,.74);box-shadow:0 30px 90px rgba(0,16,48,.22);background-size:cover;background-position:center;opacity:.45;filter:grayscale(.9) contrast(1.05)}.photo-a{right:8%;bottom:8%;width:300px;height:390px;border-radius:24px;background-image:url('./assets/photos/juan-ignacio-7340-web.jpg');transform:rotate(7deg)}.photo-b{right:27%;top:20%;width:230px;height:320px;border-radius:24px;background-image:url('./assets/photos/juan-ignacio-8845-web.jpg');transform:rotate(-8deg)}.staff-lines{position:absolute;left:3%;right:3%;top:46%;height:140px;transform:rotate(-6deg);opacity:.28}.staff-lines span{display:block;height:2px;margin:24px 0;background:linear-gradient(90deg,transparent,var(--navy),transparent)}.music-symbols{position:absolute;inset:0;pointer-events:none;color:rgba(0,16,48,.26);font-family:Georgia,serif;font-weight:700}.music-symbols span{position:absolute;display:block;text-shadow:0 12px 34px rgba(255,255,255,.65),0 0 20px rgba(144,192,208,.35);animation:floatNote 6s ease-in-out infinite}.music-symbols span:nth-child(1){left:7%;top:25%;font-size:76px}.music-symbols span:nth-child(2){left:38%;top:16%;font-size:50px;animation-delay:1s}.music-symbols span:nth-child(3){right:10%;top:54%;font-size:82px;animation-delay:2s}.music-symbols span:nth-child(4){right:35%;bottom:12%;font-size:96px;opacity:.22;animation-delay:3s}.wind-lines{position:absolute;left:8%;bottom:18%;width:42%;height:120px;pointer-events:none;opacity:.34}.wind-lines i{position:absolute;left:0;right:0;height:22px;border-top:2px solid rgba(0,16,48,.34);border-radius:50%;transform:skewX(-18deg);animation:windFlow 5s ease-in-out infinite}.wind-lines i:nth-child(2){top:36px;width:82%;animation-delay:.7s}.wind-lines i:nth-child(3){top:72px;width:64%;animation-delay:1.4s}
.hero-copy{max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#277E99;font-size:12px;margin:0 0 18px}.hero h1,.section-title h2,.project h2,.bilingual h2,.contact h2{font-family:Montserrat,Inter,sans-serif;line-height:.92;letter-spacing:-.065em;margin:0;text-transform:uppercase}.hero h1{font-size:clamp(58px,9vw,124px);max-width:850px;color:var(--navy)}.lead{font-size:clamp(18px,2vw,23px);line-height:1.65;color:rgba(0,16,48,.78);max-width:720px;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 22px;font-weight:900;border:1px solid var(--line);transition:.25s ease}.btn.primary{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:0 18px 50px rgba(0,16,48,.22)}.btn.ghost{background:rgba(255,255,255,.66);color:var(--navy);border-color:rgba(0,16,48,.16)}.btn.soft{background:rgba(144,192,208,.22);color:var(--navy);border-color:rgba(39,126,153,.18)}.btn:hover{transform:translateY(-3px)}.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.trust-strip span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid rgba(0,16,48,.1);color:rgba(0,16,48,.68);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.trust-strip span:before{content:"";width:7px;height:7px;border-radius:50%;background:#277E99;box-shadow:0 0 16px rgba(39,126,153,.55)}
.hero-card{position:relative;padding:22px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius);background:rgba(255,255,255,.62);box-shadow:var(--shadow);backdrop-filter:blur(18px);overflow:hidden;transform-style:preserve-3d}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(144,192,208,.3),transparent 45%);pointer-events:none}.hero-card:after,.tilt:after{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55),transparent 65%);transform:translateX(-70%) rotate(8deg);transition:transform .75s ease;pointer-events:none}.hero-card:hover:after,.tilt:hover:after{transform:translateX(70%) rotate(8deg)}.hero-card>*{position:relative}.dossier-stack{height:360px;position:relative;margin-bottom:24px}.dossier-stack img{position:absolute;width:230px;border-radius:18px;box-shadow:0 28px 80px rgba(0,16,48,.22);border:1px solid rgba(0,16,48,.12);object-fit:cover}.photo-stack img:first-child{width:300px;height:230px}.photo-stack img:last-child{width:210px;height:300px}.dossier-stack img:first-child{left:6%;top:0;transform:rotate(-5deg)}.dossier-stack img:last-child{right:6%;top:40px;transform:rotate(6deg)}.card-kicker{color:#277E99;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.14em}.hero-card h2{font-size:34px;margin:0 0 12px;color:var(--navy)}.hero-card p{color:rgba(0,16,48,.7);line-height:1.65;font-weight:600}.sound-bars{display:flex;align-items:end;gap:8px;height:54px;margin-top:22px}.sound-bars b{flex:1;border-radius:8px;background:linear-gradient(var(--sky),var(--navy));animation:bar 1.4s ease-in-out infinite}.sound-bars b:nth-child(2){animation-delay:.15s}.sound-bars b:nth-child(3){animation-delay:.3s}.sound-bars b:nth-child(4){animation-delay:.45s}.sound-bars b:nth-child(5){animation-delay:.2s}.sound-bars b:nth-child(6){animation-delay:.35s}.sound-bars b:nth-child(7){animation-delay:.1s}
.intro-grid,.project{display:grid;grid-template-columns:.88fr 1.12fr;gap:62px;align-items:start}.section-title h2,.project h2,.bilingual h2,.contact h2{font-size:clamp(36px,5vw,68px);color:var(--navy)}.project-readable h2{font-size:clamp(32px,3.8vw,54px);line-height:1.08;letter-spacing:-.045em;margin-bottom:22px;text-transform:none}.project-readable{padding-right:38px}.text-panel,.project-copy,.contact-panel,.bilingual{border:1px solid rgba(0,16,48,.1);border-radius:var(--radius);background:rgba(255,255,255,.72);padding:34px;box-shadow:var(--shadow)}.music-ornament{position:relative;overflow:hidden}.music-ornament>*{position:relative;z-index:2}.music-ornament:after{content:"𝄞  ♪  ♩  ♬";position:absolute;right:18px;bottom:-8px;font-family:Georgia,serif;font-size:42px;letter-spacing:.08em;color:rgba(39,126,153,.055);pointer-events:none;z-index:1;max-width:55%;white-space:nowrap}.music-ornament.light:after{color:rgba(255,255,255,.09)}.music-title{position:relative}.music-title:after{content:"♪";position:absolute;right:0;top:-30px;font-family:Georgia,serif;font-size:92px;color:rgba(39,126,153,.14);line-height:1;animation:floatNote 5s ease-in-out infinite}.text-panel p,.project p,.bilingual p,.contact p{font-size:17px;line-height:1.82;color:rgba(0,16,48,.72);font-weight:500}.bio-panel{display:grid;grid-template-columns:1fr 220px;gap:26px;align-items:stretch}.bio-panel img{width:100%;height:100%;min-height:310px;object-fit:cover;border-radius:22px;box-shadow:0 22px 60px rgba(0,16,48,.14)}.project-visual{min-height:500px;border-radius:var(--radius);background:radial-gradient(circle at 20% 20%,rgba(144,192,208,.42),transparent 28%),linear-gradient(145deg,var(--navy),#143E56);border:1px solid rgba(0,16,48,.12);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow);position:relative}.project-visual:before{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.16);border-radius:50%;animation:slowSpin 22s linear infinite}.project-visual:after{content:"";position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(144,192,208,.2),transparent 60%);filter:blur(16px);animation:breath 5s ease-in-out infinite}.pdf-mosaic{position:relative;width:86%;height:430px}.pdf-mosaic img{position:absolute;width:260px;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.34);border:8px solid rgba(255,255,255,.86)}.pdf-mosaic img:first-child{left:0;top:15px;transform:rotate(-6deg)}.pdf-mosaic img:last-child{right:0;bottom:10px;transform:rotate(7deg)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:30px}.stat,.mini-card,.timeline-item{border:1px solid rgba(0,16,48,.1);border-radius:24px;background:rgba(255,255,255,.76);padding:26px;box-shadow:0 20px 70px rgba(0,16,48,.12);position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.tilt:hover{box-shadow:0 30px 90px rgba(0,16,48,.2)}.stat strong{display:block;font-family:Montserrat,sans-serif;font-size:54px;color:#277E99;letter-spacing:-.06em}.stat span{color:rgba(0,16,48,.72);line-height:1.4;font-weight:700}.timeline-list{margin-top:42px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.timeline-item span{color:#277E99;font-weight:900}.timeline-item h3,.mini-card h3{font-size:22px;margin:12px 0 8px;color:var(--navy)}.timeline-item p,.mini-card p{color:rgba(0,16,48,.68);line-height:1.6}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.mini-card{background:linear-gradient(180deg,#fff,rgba(144,192,208,.16))}.listen{padding-top:70px}.listen-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;border-radius:34px;padding:34px;background:linear-gradient(135deg,var(--navy),#17435A);box-shadow:var(--shadow);overflow:hidden;position:relative}.listen-panel:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,rgba(144,192,208,.22),transparent,rgba(255,255,255,.1),transparent);animation:slowSpin 24s linear infinite}.listen-panel>*{position:relative}.listen h2{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.06em;line-height:.95;font-size:clamp(36px,5vw,70px);color:#fff;margin:0}.listen p{color:rgba(255,255,255,.78);line-height:1.75;font-size:17px}.listen .eyebrow{color:var(--sky)}.listen .btn.ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22)}.listen-visual{display:grid;place-items:center;min-height:360px}.album-card{width:min(380px,92%);border-radius:28px;background:rgba(255,255,255,.94);padding:20px;box-shadow:0 35px 90px rgba(0,0,0,.28);transform:rotate(3deg)}.album-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;display:block;background:white;box-shadow:0 16px 45px rgba(0,16,48,.16)}.album-card span{display:block;margin-top:18px;color:#277E99;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.album-card strong{display:block;font-family:Montserrat,sans-serif;font-size:32px;letter-spacing:-.06em;margin-top:4px;color:var(--navy)}.album-card small{display:block;color:rgba(0,16,48,.58);font-weight:800;margin-top:2px}.equalizer{display:flex;align-items:end;gap:7px;height:46px;margin-top:18px}.equalizer i{flex:1;border-radius:8px;background:linear-gradient(var(--sky),var(--navy));animation:bar 1.2s ease-in-out infinite}.equalizer i:nth-child(2){animation-delay:.12s}.equalizer i:nth-child(3){animation-delay:.24s}.equalizer i:nth-child(4){animation-delay:.36s}.equalizer i:nth-child(5){animation-delay:.18s}.equalizer i:nth-child(6){animation-delay:.3s}.equalizer i:nth-child(7){animation-delay:.42s}.equalizer i:nth-child(8){animation-delay:.08s}.formats{padding-top:70px}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.format-card{position:relative;overflow:hidden;border-radius:28px;padding:28px;min-height:280px;background:linear-gradient(180deg,#fff,rgba(144,192,208,.2));border:1px solid rgba(0,16,48,.1);box-shadow:0 20px 70px rgba(0,16,48,.12);transition:transform .22s ease,box-shadow .22s ease}.format-card span{font-family:Montserrat,sans-serif;font-size:44px;font-weight:900;letter-spacing:-.08em;color:rgba(39,126,153,.22)}.format-card h3{font-size:22px;color:var(--navy);margin:20px 0 10px}.format-card p{color:rgba(0,16,48,.68);line-height:1.65}.quenas{padding-top:80px}.quenas-panel{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:stretch;border-radius:34px;padding:34px;background:linear-gradient(135deg,#fff,rgba(144,192,208,.34));box-shadow:var(--shadow);border:1px solid rgba(0,16,48,.1);position:relative;overflow:hidden}.quenas-panel:before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(144,192,208,.45),transparent 68%)}.quenas-panel:after{content:"♪  ♩  ♬";position:absolute;left:36px;bottom:18px;font-family:Georgia,serif;font-size:54px;letter-spacing:.2em;color:rgba(39,126,153,.08);pointer-events:none}.quenas-panel>*{position:relative}.quenas h2{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.055em;line-height:1;font-size:clamp(34px,4.8vw,66px);color:var(--navy);margin:0 0 22px}.quenas p{font-size:17px;line-height:1.75;color:rgba(0,16,48,.72);font-weight:500}.quena-cards{display:grid;grid-template-columns:1fr;gap:14px}.quena-card{position:relative;overflow:hidden;min-height:150px;border-radius:24px;padding:24px;background:rgba(255,255,255,.78);border:1px solid rgba(0,16,48,.1);box-shadow:0 18px 60px rgba(0,16,48,.1)}.quena-card span{position:absolute;right:20px;top:10px;font-family:Montserrat,sans-serif;font-size:48px;font-weight:900;color:rgba(39,126,153,.13);letter-spacing:-.08em}.quena-card h3{margin:0 0 10px;color:var(--navy);font-size:23px}.quena-card p{margin:0;color:rgba(0,16,48,.66);line-height:1.55}.agenda{padding-top:80px}.agenda-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:42px}.agenda-feature,.agenda-list article{border-radius:28px;background:rgba(255,255,255,.78);border:1px solid rgba(0,16,48,.1);box-shadow:0 22px 70px rgba(0,16,48,.12)}.agenda-feature{padding:34px;background:linear-gradient(135deg,var(--navy),#17435A);color:white;overflow:hidden;position:relative}.agenda-feature:after{content:"𝄞";position:absolute;right:24px;bottom:-22px;font-family:Georgia,serif;font-size:140px;color:rgba(255,255,255,.08)}.agenda-feature span{display:inline-block;margin-bottom:20px;padding:8px 12px;border-radius:999px;background:rgba(144,192,208,.18);color:var(--sky);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.agenda-feature h3{font-size:30px;line-height:1.05;margin:0 0 16px}.agenda-feature p{color:rgba(255,255,255,.76);line-height:1.7;margin-bottom:26px}.agenda-list{display:grid;gap:14px}.agenda-list article{padding:24px;display:grid;gap:8px;transition:transform .22s ease,box-shadow .22s ease}.agenda-list article:hover{transform:translateY(-3px);box-shadow:0 28px 80px rgba(0,16,48,.17)}.agenda-list time{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#277E99}.agenda-list strong{font-size:21px;color:var(--navy)}.agenda-list small{color:rgba(0,16,48,.58);font-size:14px}.photo-gallery{padding-top:90px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:260px;gap:18px;margin-top:42px}.gallery-item{position:relative;margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(0,16,48,.1);box-shadow:0 24px 80px rgba(0,16,48,.16);background:#fff}.gallery-item.large{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease,filter .65s ease}.portrait-item img{object-fit:contain;object-position:center top;background:linear-gradient(180deg,#fff,rgba(144,192,208,.18));padding:10px}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1.05) contrast(1.03)}.portrait-item:hover img{transform:scale(1.02)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,16,48,.72));pointer-events:none}.gallery-item figcaption{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;font-weight:900;z-index:2;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.brand-photo img{object-fit:contain;background:#fff;padding:28px}.brand-photo:after{background:linear-gradient(180deg,transparent 50%,rgba(0,16,48,.55))}
.ideal{padding-top:80px}.ideal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.ideal-card{position:relative;overflow:hidden;border-radius:28px;padding:28px;min-height:250px;background:rgba(255,255,255,.78);border:1px solid rgba(0,16,48,.1);box-shadow:0 22px 70px rgba(0,16,48,.12)}.ideal-card span{position:absolute;right:18px;top:12px;font-family:Montserrat,sans-serif;font-size:46px;font-weight:900;letter-spacing:-.08em;color:rgba(39,126,153,.14)}.ideal-card h3{font-size:24px;margin:28px 0 12px;color:var(--navy)}.ideal-card p{line-height:1.65;color:rgba(0,16,48,.68);font-weight:600}.rider{padding-top:60px}.rider-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:stretch;border-radius:34px;padding:34px;background:linear-gradient(135deg,var(--navy),#17435A);box-shadow:var(--shadow);overflow:hidden;position:relative}.rider-panel:before{content:"";position:absolute;right:-160px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(144,192,208,.32),transparent 68%)}.rider-panel>*{position:relative}.rider-copy{color:#fff}.rider-copy h2{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:-.06em;line-height:.95;font-size:clamp(36px,5vw,66px);margin:0 0 18px}.rider-copy p{color:rgba(255,255,255,.76);font-size:17px;line-height:1.75;margin-bottom:28px}.rider-copy .eyebrow{color:var(--sky)}.rider-copy .btn{background:#fff;color:var(--navy);border-color:#fff}.rider-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rider-list article{padding:22px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}.rider-list b{display:block;color:#fff;font-size:20px;margin-bottom:10px}.rider-list span{display:block;color:rgba(255,255,255,.72);line-height:1.55}.proof{padding-top:80px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.proof-card{position:relative;overflow:hidden;min-height:210px;border-radius:28px;padding:26px;background:linear-gradient(180deg,#fff,rgba(144,192,208,.18));border:1px solid rgba(0,16,48,.1);box-shadow:0 22px 70px rgba(0,16,48,.12)}.proof-card:before{content:"";position:absolute;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--navy));opacity:.12}.proof-card strong{display:block;font-size:22px;color:var(--navy);margin-bottom:12px}.proof-card span{display:block;color:rgba(0,16,48,.66);line-height:1.6;font-weight:600}.proof-note{max-width:760px;color:rgba(0,16,48,.58);font-weight:700;line-height:1.6;margin:24px 0 0}.floating-whatsapp{position:fixed;right:14px;bottom:14px;z-index:45;display:none;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;background:#0B5F47;color:#fff;font-weight:900;box-shadow:0 18px 58px rgba(0,16,48,.28);border:1px solid rgba(255,255,255,.22)}
.marquee{position:relative;z-index:2;width:100%;overflow:hidden;border-top:1px solid rgba(0,16,48,.08);border-bottom:1px solid rgba(0,16,48,.08);background:rgba(255,255,255,.48);backdrop-filter:blur(12px);padding:18px 0}.marquee-track{display:flex;align-items:center;gap:18px;width:max-content;animation:marquee 24s linear infinite}.marquee span{font-family:Montserrat,sans-serif;text-transform:uppercase;font-weight:900;font-size:clamp(20px,3vw,42px);letter-spacing:-.05em;color:rgba(0,16,48,.76);white-space:nowrap}.marquee i{width:10px;height:10px;border-radius:50%;background:var(--sky);box-shadow:0 0 20px rgba(144,192,208,.8)}.bilingual{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;background:var(--navy);color:white;position:relative;overflow:hidden}.bilingual:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 90deg,transparent,rgba(144,192,208,.18),transparent,rgba(255,255,255,.08),transparent);animation:slowSpin 18s linear infinite}.bilingual>*{position:relative}.bilingual h2{color:white}.bilingual p{color:rgba(255,255,255,.78)}.booking-band{position:relative;z-index:3;width:min(1180px,calc(100% - 32px));margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 28px;border-radius:28px;background:linear-gradient(135deg,var(--navy),#17435A);color:#fff;box-shadow:var(--shadow);overflow:hidden}.booking-band:before{content:"";position:absolute;inset:-80%;background:conic-gradient(from 90deg,transparent,rgba(144,192,208,.22),transparent);animation:slowSpin 22s linear infinite}.booking-band>*{position:relative}.booking-band span{display:block;color:var(--sky);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:7px}.booking-band strong{font-family:Montserrat,sans-serif;font-size:clamp(22px,3vw,34px);line-height:1.05;letter-spacing:-.045em}.booking-band .btn{flex:0 0 auto;background:#fff;color:var(--navy);border-color:#fff}.contact{padding-bottom:50px}.contact-panel{text-align:center;max-width:920px;margin:auto;background:linear-gradient(135deg,#fff,rgba(144,192,208,.26))}.contact small{display:block;color:rgba(0,16,48,.5);margin-top:18px}.contact-logo{width:min(260px,70%);margin:0 auto 22px;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 60px rgba(0,16,48,.12);border:1px solid rgba(0,16,48,.08);padding:10px 18px}.contact-logo img{display:block;width:100%;height:auto}.contact-disclosure{display:grid;place-items:center;margin-top:30px}.contact-toggle{cursor:pointer;font:inherit;gap:12px}.contact-toggle span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.18);transition:transform .25s ease}.contact-toggle[aria-expanded="true"] span{transform:rotate(45deg)}.contact-options{width:min(720px,100%);display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px;animation:dropIn .28s ease both}.contact-options[hidden]{display:none}.contact-chip{position:relative;overflow:hidden;display:flex;min-height:108px;flex-direction:column;justify-content:space-between;gap:12px;text-align:left;padding:18px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(0,16,48,.1);box-shadow:0 18px 55px rgba(0,16,48,.1);transition:transform .22s ease,box-shadow .22s ease}.contact-chip:before{content:"";position:absolute;inset:auto 14px 14px auto;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--navy));opacity:.18}.contact-chip:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(0,16,48,.16)}.chip-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:14px;background:linear-gradient(135deg,rgba(144,192,208,.36),rgba(0,16,48,.08));color:#277E99;font-weight:900;font-size:19px;box-shadow:inset 0 0 0 1px rgba(0,16,48,.06);transition:transform .25s ease}.contact-chip:hover .chip-icon{transform:translateY(-2px) rotate(-4deg)}.contact-chip b{font-size:15px;color:var(--navy)}.contact-chip small{margin:0;font-size:12px;color:rgba(0,16,48,.55);line-height:1.35}.footer{width:min(1180px,calc(100% - 32px));margin:0 auto 30px;padding:22px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:rgba(0,16,48,.62);font-size:14px;font-weight:700}.footer-logo{width:130px;height:44px;object-fit:contain;object-position:left center}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}@keyframes bar{0%,100%{height:18%}40%{height:100%}70%{height:44%}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes breath{50%{transform:scale(1.12);opacity:.62}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes dropIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatNote{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-18px) rotate(5deg)}}@keyframes windFlow{0%,100%{transform:translateX(0) skewX(-18deg);opacity:.22}50%{transform:translateX(28px) skewX(-18deg);opacity:.55}}
@media(max-width:900px){.nav{top:10px}.menu-toggle{display:inline-flex}.brand{min-width:auto}.brand-logo-clean{width:164px}.nav-links{display:none}.hero,.intro-grid,.project,.bilingual,.listen-panel,.quenas-panel,.agenda-panel,.rider-panel{grid-template-columns:1fr}.hero{padding-top:120px;gap:32px}.stats,.cards,.timeline-list,.format-grid,.ideal-grid,.proof-grid{grid-template-columns:1fr}.bio-panel{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:320px}.gallery-item.large{grid-row:span 1}.contact-options{grid-template-columns:repeat(2,1fr)}.rider-list{grid-template-columns:1fr}.floating-whatsapp{display:inline-flex}.footer{padding-bottom:72px}.booking-band{align-items:flex-start;flex-direction:column}.booking-band .btn{width:100%}.hero h1{font-size:52px}.section{padding:70px 0}.footer{flex-direction:column;gap:10px}.hero-card{max-width:520px}.cursor-glow{display:none}.photo-a,.photo-b{opacity:.22}.dossier-stack{height:330px}.pdf-mosaic img{width:220px}}
@media(max-width:520px){.mobile-menu{grid-template-columns:1fr}.brand-logo-clean{width:132px}.nav{padding:8px 10px}.nav-cta{padding:11px 13px}.hero h1{font-size:42px}.lead{font-size:16px}.text-panel,.project-copy,.contact-panel,.bilingual,.rider-panel{padding:24px}.section-title h2,.project h2,.bilingual h2,.contact h2{font-size:32px}.hero-actions{flex-direction:column}.btn{width:100%}.contact-options{grid-template-columns:1fr}.floating-whatsapp{left:auto;right:14px;width:auto}.audio-toggle{left:14px;bottom:72px}.dossier-stack img{width:190px}.dossier-stack img:first-child{left:0}.dossier-stack img:last-child{right:0}.pdf-mosaic{height:380px}.pdf-mosaic img{width:185px}}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.audio-toggle.is-playing .audio-icon,.reveal,.music-symbols span,.wind-lines i,.listen-panel:before,.bilingual:before,.booking-band:before,.rider-panel:before,.project-visual:before,.project-visual:after,.marquee-track,.sound-bars b,.equalizer i{animation:none!important;transition:none!important}.cursor-glow{display:none}.tilt:hover,.btn:hover,.nav-cta:hover{transform:none!important}}


/* MOBILE POLISH 2026-06-12 */
@media(max-width:760px){
  body{background:linear-gradient(180deg,#F7FBFC 0%,#EAF3F6 48%,#fff 100%);padding-bottom:92px}
  .grain{opacity:.08}
  .nav{top:8px;width:calc(100% - 14px);gap:8px;padding:8px 9px;border-radius:22px;background:rgba(255,255,255,.92);border-color:rgba(0,16,48,.08);box-shadow:0 14px 45px rgba(0,16,48,.12);backdrop-filter:blur(18px)}
  .brand{min-width:0;max-width:42vw;overflow:hidden}
  .brand-logo-clean{width:132px;max-height:40px}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;background:rgba(144,192,208,.18)}
  .nav-cta{padding:10px 12px;font-size:12px;min-height:42px}
  .mobile-menu{left:0;right:0;top:calc(100% + 8px);grid-template-columns:1fr;border-radius:20px;padding:10px;max-height:calc(100vh - 92px);overflow:auto}
  .mobile-menu a{padding:14px 15px;font-size:15px}
  .hero{min-height:auto;padding:112px 16px 54px;display:block}
  .hero-bg{background:linear-gradient(160deg,#F8FBFC 0%,#E4F1F5 52%,#9FCBDA 100%)}
  .blue-field{right:-38%;top:-12%;width:120vw;height:120vw;opacity:.75}
  .stage-photo{display:none}
  .staff-lines{top:55%;opacity:.16}
  .music-symbols span:nth-child(1){font-size:54px;left:5%;top:22%}
  .music-symbols span:nth-child(2){font-size:38px;left:auto;right:8%;top:18%}
  .music-symbols span:nth-child(3),.music-symbols span:nth-child(4){display:none}
  .hero-copy{max-width:none}
  .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:12px}
  .hero h1{font-size:clamp(42px,14vw,58px);line-height:.92;letter-spacing:-.07em}
  .lead{font-size:16px;line-height:1.55;margin-top:18px}
  .hero-actions{gap:10px;margin-top:24px}
  .hero-actions .btn{width:100%;padding:14px 16px}
  .trust-strip{gap:8px;margin-top:18px}
  .trust-strip span{font-size:10px;padding:8px 10px;letter-spacing:.05em}
  .hero-card{margin-top:26px;padding:18px;border-radius:24px}
  .dossier-stack{height:270px;margin-bottom:18px}
  .photo-stack img:first-child{width:220px;height:170px;left:0}
  .photo-stack img:last-child{width:165px;height:230px;right:0;top:32px}
  .hero-card h2{font-size:27px}
  .sound-bars{height:40px}
  .section{width:calc(100% - 28px);padding:56px 0}
  .section-title h2,.project h2,.bilingual h2,.contact h2,.rider-copy h2,.quenas h2{font-size:clamp(30px,10vw,42px);line-height:.98;letter-spacing:-.055em}
  .project-readable{padding-right:0}
  .text-panel,.project-copy,.contact-panel,.bilingual,.rider-panel,.listen-panel,.quenas-panel,.agenda-feature{border-radius:24px;padding:22px}
  .text-panel p,.project p,.bilingual p,.contact p,.listen p,.quenas p{font-size:15.5px;line-height:1.68}
  .bio-panel img{min-height:260px}
  .project-visual{min-height:330px;border-radius:24px}
  .pdf-mosaic{height:290px;width:94%}
  .pdf-mosaic img{width:155px;border-width:5px;border-radius:14px}
  .stats{gap:12px;padding-top:12px}
  .stat,.mini-card,.timeline-item,.format-card,.ideal-card,.proof-card,.quena-card{border-radius:22px;padding:22px;min-height:auto}
  .stat strong{font-size:44px}
  .listen{padding-top:46px}
  .listen-panel{gap:22px}
  .listen h2{font-size:clamp(32px,10vw,46px)}
  .listen-visual{min-height:auto}
  .album-card{width:100%;transform:none;border-radius:24px}
  .format-grid,.ideal-grid,.proof-grid,.cards,.timeline-list{gap:12px;margin-top:28px}
  .formats,.quenas,.agenda,.photo-gallery,.ideal,.proof{padding-top:52px}
  .quenas-panel,.agenda-panel,.rider-panel{gap:18px}
  .agenda-list{gap:12px}
  .agenda-list article{padding:20px;border-radius:22px}
  .gallery-grid{grid-auto-rows:auto;gap:12px;margin-top:28px}
  .gallery-item{min-height:260px;border-radius:22px}
  .gallery-item.large{min-height:320px}
  .portrait-item img,.brand-photo img{padding:8px}
  .rider-list{gap:10px}
  .rider-list article{padding:18px;border-radius:20px}
  .proof-card strong,.agenda-list strong,.timeline-item h3,.mini-card h3,.format-card h3,.ideal-card h3,.quena-card h3{font-size:20px}
  .booking-band{width:calc(100% - 28px);margin-top:8px;padding:22px;border-radius:24px}
  .booking-band strong{font-size:24px}
  .contact-logo{width:min(220px,82%);border-radius:20px}
  .contact-options{grid-template-columns:1fr;gap:10px}
  .contact-chip{min-height:96px;border-radius:18px}
  .footer{width:calc(100% - 28px);text-align:center;font-size:13px;padding-bottom:96px}
  .floating-whatsapp{right:12px;bottom:12px;padding:13px 16px;min-width:118px}
  .audio-toggle{left:12px;bottom:12px;padding:13px 14px}
}
@media(max-width:390px){
  .brand-logo-clean{width:112px}
  .nav-cta{display:none}
  .hero{padding-top:104px}
  .hero h1{font-size:40px}
  .lead{font-size:15px}
  .mobile-menu{top:calc(100% + 7px)}
  .floating-whatsapp{min-width:104px;padding-inline:13px}
  .audio-label{display:none}
  .audio-toggle{width:50px;height:50px;padding:0;justify-content:center}
}
