:root{--bg:#080808;--surface:#121212;--card:#1b1b1b;--text:#fff;--muted:#bdbdbd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Onest,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:6px}header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:30px 4.5%;border-bottom:1px solid #ffffff25}.brand{font-size:22px;letter-spacing:-.8px;font-weight:800;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:7px;margin-top:8px}nav{display:flex;gap:28px}nav a,.header-book{font-size:14px}.header-book{border-bottom:1px solid #fff;padding:8px 0}.menu-toggle{display:none}.hero{position:relative;min-height:100svh;display:flex;align-items:center;isolation:isolate;background:#080808;overflow:hidden}.hero-media,.vignette,.grain{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:70% 40%;opacity:.7}.vignette{background:linear-gradient(90deg,#080808e8 0%,#08080892 42%,transparent 80%),linear-gradient(0deg,#080808,transparent 36%),radial-gradient(ellipse at center,transparent 35%,#0007 100%)}.grain{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.hero-content{width:100%;padding:170px 6% 100px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:500;color:var(--muted);margin:0 0 28px}h1{font-size:clamp(42px,5.6vw,85px);letter-spacing:-3px;line-height:1.07;max-width:1000px;margin:0 0 32px;font-weight:600}.intro{max-width:600px;color:#e0e0e0;font-size:17px;line-height:1.8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 25px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.white{background:#fff;color:#080808;border:1px solid #fff}.white:hover{background:#d8d8d8}.outline{border:1px solid #ffffff80;background:transparent;color:#fff}.outline:hover{background:#fff;color:#080808}.countries{margin-top:46px;font-size:13px;color:#ddd;letter-spacing:1px}.hero-index{position:absolute;right:5%;bottom:40px;font-size:11px;letter-spacing:2px;color:var(--muted)}.mobile-break{display:none}.section{padding:110px 6%;scroll-margin-top:20px}h2{font-size:clamp(32px,4vw,58px);line-height:1.13;letter-spacing:-1.8px;font-weight:500;margin:0 0 30px}h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;font-weight:500;margin:16px 0}p{color:var(--muted)}.about{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:center}.about p{max-width:610px}.note{border-left:1px solid #666;padding-left:22px;margin-top:35px;font-size:14px}.about figure{margin:0;position:relative;height:610px;overflow:hidden}.about img{width:100%;height:100%;object-fit:cover;object-position:center 30%}figcaption{position:absolute;bottom:20px;left:25px;font-size:12px;letter-spacing:3px}.formats,.pricing,.faq{background:var(--surface)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.section-head>p{max-width:380px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.format-grid article{background:var(--card);padding:32px;min-height:220px}.format-grid span,.steps span{color:#888;font-size:13px}.format-grid p,.steps p{font-size:15px}.languages{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333}.languages span{font-size:26px;padding:25px 0;border-bottom:1px solid #333}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo{position:relative;padding:0;border:0;background:var(--card);color:#fff;cursor:pointer;overflow:hidden;min-height:310px}.photo.wide{grid-column:span 2}.photo.tall{grid-row:span 2}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.photo:hover img{transform:scale(1.035)}.photo span{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:35px 20px 17px;background:linear-gradient(transparent,#000b);font-size:13px}.photo b{float:right;font-size:22px;font-weight:400}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}.price-grid article{background:var(--card);padding:40px}.price-grid article>p:first-child{color:#fff;font-size:20px}.price-grid h3{font-size:clamp(30px,4vw,54px);margin:25px 0;letter-spacing:-2px}.price-grid small{font-size:.7em}.price-grid .button{margin-top:25px}.price-note{max-width:770px;font-size:14px;margin-top:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.steps article{border-top:1px solid #444;padding-top:25px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}details{border-bottom:1px solid #444}summary{padding:24px 30px 24px 0;cursor:pointer;font-size:18px;list-style:none;position:relative}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{margin-top:0;font-size:15px}.contacts{text-align:center;padding-top:130px;padding-bottom:130px}.contacts h2{font-size:clamp(40px,5.7vw,80px)}.contact-row{display:flex;gap:40px;justify-content:center;margin-top:50px;font-size:18px}.contact-row a:hover{color:#bdbdbd}footer{border-top:1px solid #333;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 6%}footer p{font-size:12px}.mobile-wa{display:none}.skip{position:fixed;top:-100px;z-index:20;background:#fff;color:#000;padding:15px}.skip:focus{top:10px}dialog{padding:0;border:0;background:#121212;color:#fff;max-width:92vw;max-height:92svh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:90vw;max-height:88svh;object-fit:contain}.close{position:absolute;right:12px;top:12px;background:#080808;color:#fff;border:1px solid #777;width:44px;height:44px;font-size:30px;cursor:pointer}@media(min-width:1600px){.hero-content,.section{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){nav{gap:15px}header{padding:26px 5%}.header-book{display:none}.about{gap:6%}.about figure{height:500px}.format-grid{grid-template-columns:repeat(2,1fr)}.hero-media img{object-position:65% center}.gallery-grid{grid-template-columns:repeat(2,1fr)}.photo.tall{grid-row:span 1}.photo.wide{grid-column:span 2}.steps{gap:25px}}@media(max-width:700px){header{padding:24px 6%}.brand{font-size:20px}.menu-toggle{display:block;color:#fff;background:transparent;border:1px solid #ffffff50;padding:8px 14px;font-size:14px}nav{display:none;position:absolute;left:0;right:0;top:91px;background:#121212;padding:25px 6%;flex-direction:column;gap:20px}nav.open{display:flex}.hero-content{padding:150px 6% 80px}.hero{min-height:100svh}.hero-media img{object-position:57% center}.vignette{background:linear-gradient(90deg,#080808b0,#08080870),linear-gradient(0deg,#080808 1%,transparent 80%)}h1{font-size:clamp(38px,9.7vw,65px);letter-spacing:-1.5px;line-height:1.12}.eyebrow{font-size:10px;letter-spacing:1.7px}.intro{font-size:16px;line-height:1.7}.actions{flex-direction:column;align-items:stretch;max-width:380px}.countries{font-size:11px;letter-spacing:.3px;margin-top:32px}.hero-index{display:none}.section{padding:75px 6%}h2{letter-spacing:-1px}.about,.faq{grid-template-columns:1fr;gap:35px}.about figure{height:500px}.section-head{display:block;margin-bottom:30px}.format-grid{grid-template-columns:1fr}.format-grid article{min-height:0;padding:26px}.languages{grid-template-columns:1fr 1fr}.languages span{font-size:20px;padding:20px 0}.gallery-grid{gap:12px}.photo,.photo.tall{min-height:220px}.photo.wide{height:260px}.photo span{font-size:11px;padding:30px 12px 12px}.price-grid,.steps{grid-template-columns:1fr}.price-grid article{padding:28px}.steps{gap:28px;margin-top:35px}.contact-row{flex-direction:column;gap:18px;margin-top:35px}footer{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:110px}footer p{margin:5px 0}.mobile-wa{display:block;position:fixed;bottom:16px;left:6%;right:6%;text-align:center;padding:14px;background:#fff;color:#080808;z-index:8;font-size:14px;font-weight:600;box-shadow:0 4px 30px #0008}summary{font-size:16px}.contacts{padding-bottom:75px}.mobile-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-media video{position:absolute;inset:0;opacity:0;object-position:52% center}.hero-media video.playing{opacity:.70;animation:none;clip-path:none;filter:none}.hero-poster{position:absolute;inset:0;object-position:52% center!important}.performance{margin-bottom:18px}.performance button{width:100%;height:530px;position:relative;cursor:pointer;border:0;padding:0;color:#fff;background:#1b1b1b;font:inherit}.performance img{width:100%;height:100%;object-fit:cover}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;display:grid;place-items:center;background:#08080870;border:1px solid #fffc;border-radius:50%;font-size:24px;padding-left:4px}.video-label{position:absolute;left:30px;bottom:25px;font-size:19px}.performance video{width:100%;max-height:650px;background:#080808}button[hidden],video[hidden]{display:none!important}@media(max-width:700px){.hero-media video,.hero-poster{object-position:52% center!important}.performance button{height:280px}.play-icon{width:60px;height:60px;font-size:18px}.video-label{left:20px;bottom:16px;font-size:16px}.hero-content{padding-bottom:110px}}
header{position:fixed;transition:background .25s,padding .25s;z-index:10}header.scrolled{background:#080808f5;padding-top:19px;padding-bottom:19px;border-bottom-color:#ffffff20;backdrop-filter:blur(12px)}@media(max-width:700px){header.scrolled{padding-top:16px;padding-bottom:16px}header.scrolled nav{top:75px}}
:root{--accent:#d7c1a0}em{font-style:normal;color:var(--accent)}.eyebrow{color:var(--accent)}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after{transform:scaleX(1)}.button{transition:background .25s,color .25s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0004}.format-grid article{border:1px solid transparent;transition:border-color .3s,transform .3s}.format-grid article:hover{border-color:#d7c1a050;transform:translateY(-4px)}.format-grid span,.steps span{color:var(--accent)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.play-icon{transition:background .3s,transform .3s}.performance button:hover .play-icon{background:#d7c1a050;transform:translate(-50%,-50%) scale(1.06)}.white:hover{background:var(--accent)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.button:hover,.format-grid article:hover{transform:none}}
h1{font-size:clamp(40px,4.3vw,64px);max-width:780px;line-height:1.15;letter-spacing:-2px}.hero-content{padding-top:160px;padding-bottom:90px}.hero .intro{max-width:540px;font-size:16px}.hero .eyebrow{font-size:11px;letter-spacing:2.2px}.hero-media video,.hero-media .hero-poster{width:125%;max-width:none;object-position:50% center}.vignette{background:linear-gradient(90deg,#080808e0 0%,#080808a0 30%,#08080815 72%),linear-gradient(0deg,#080808,transparent 35%),radial-gradient(ellipse at center,transparent 40%,#0006 100%)}@media(max-width:1100px){.hero-media video,.hero-media .hero-poster{width:110%}}@media(max-width:700px){h1{font-size:clamp(32px,8.1vw,46px);max-width:100%;letter-spacing:-1.2px}.hero .intro{font-size:15px}.hero-content{padding-top:150px;padding-bottom:115px}.hero-media video,.hero-media .hero-poster{width:100%}.hero .eyebrow{font-size:10px;letter-spacing:1.1px}.vignette{background:linear-gradient(90deg,#080808b0,#08080855),linear-gradient(0deg,#080808 1%,transparent 80%)}}
.hero-media:has(video.playing) .hero-poster{visibility:hidden}
.instagram{border-top:1px solid #333}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.instagram-grid article{min-width:0;background:#121212}.instagram-grid iframe{width:100%;height:590px;border:0;display:block;background:#121212;border-radius:3px}.instagram-grid article>a{display:block;padding:18px;color:#bdbdbd;font-size:13px;text-align:center}.instagram-grid article>a:hover{color:var(--accent)}@media(max-width:1100px){.instagram-grid{grid-template-columns:1fr 1fr}.instagram-grid article:last-child{grid-column:span 2;max-width:500px;width:100%;justify-self:center}}@media(max-width:700px){.instagram-grid{grid-template-columns:1fr}.instagram-grid article:last-child{grid-column:auto;max-width:none}.instagram-grid iframe{height:600px}.instagram .section-head .button{margin-top:10px}}
/* Musicly-inspired framing, adapted to FRANKY REY */
header{top:18px;left:3%;right:3%;padding:20px 28px;border:1px solid #ffffff20;border-radius:50px;background:#121212b8;backdrop-filter:blur(16px);box-shadow:0 12px 45px #0002}header.scrolled{padding:16px 28px;background:#121212f5;border-color:#d7c1a030}.brand{font-size:20px}.brand span{font-size:9px;letter-spacing:6px}.header-book{border:1px solid #d7c1a050;padding:10px 18px;border-radius:30px;color:var(--accent)}.button{border-radius:30px;padding-left:28px;padding-right:28px}.hero-content{padding-top:175px}.hero:after{content:'FRANKY REY';position:absolute;right:4%;bottom:9%;font-size:clamp(45px,9vw,160px);font-weight:800;line-height:1;letter-spacing:-5px;color:transparent;-webkit-text-stroke:1px #ffffff18;pointer-events:none;z-index:-1}.section{position:relative}.eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:var(--accent);vertical-align:middle;margin-right:12px}.format-grid article{border-radius:16px;background:linear-gradient(135deg,#1b1b1b,#181818);border-color:#ffffff0a}.format-grid article:hover{border-color:#d7c1a065}.format-grid h3{margin-top:25px}.about figure{border-radius:180px 180px 20px 20px;border:1px solid #d7c1a030}.languages{gap:14px;border:0}.languages span{border:1px solid #ffffff20;border-radius:60px;font-size:23px;text-align:center;padding:22px 15px;background:#121212}.repertoire{overflow:hidden}.repertoire:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #d7c1a015;border-radius:50%;right:-150px;top:-120px;pointer-events:none;z-index:-1}.photo{border-radius:16px}.performance button,.performance video{border-radius:20px;overflow:hidden}.play-icon{background:#08080865;backdrop-filter:blur(8px);border:1px solid #d7c1a0}.video-label{background:#08080870;border:1px solid #ffffff30;padding:8px 18px;border-radius:30px;font-size:14px}.price-grid article{border-radius:20px;border:1px solid #ffffff12;position:relative;overflow:hidden}.price-grid article:before{content:'';position:absolute;width:220px;height:220px;right:-100px;top:-130px;border:1px solid #d7c1a02b;border-radius:50%;pointer-events:none}.steps span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #d7c1a060;border-radius:50%}.instagram-grid article{border-radius:16px;overflow:hidden;border:1px solid #ffffff18}.contacts{background:radial-gradient(ellipse at 50% 100%,#d7c1a00b,transparent 70%)}.contact-row a{border-bottom:1px solid #d7c1a040;padding-bottom:6px}footer{border-radius:30px 30px 0 0;background:#121212}.mobile-wa{border-radius:30px}@media(max-width:1100px){nav{gap:18px}header{padding-left:24px;padding-right:24px}}@media(max-width:700px){header{top:12px;left:4%;right:4%;padding:16px 20px;border-radius:40px}header.scrolled{padding:12px 20px}.menu-toggle{border-radius:30px}.brand{font-size:18px}nav,header.scrolled nav{top:78px;left:0;right:0;border-radius:22px;border:1px solid #ffffff20;padding:24px;background:#121212fa}.hero-content{padding-top:150px}.hero:after{font-size:52px;letter-spacing:-2px;bottom:90px;right:6%}.about figure{height:470px;border-radius:140px 140px 16px 16px}.languages span{font-size:18px;padding:17px 8px}.languages{gap:10px}.performance button{border-radius:15px}.video-label{font-size:12px;left:14px;bottom:14px}.eyebrow:before{width:17px;margin-right:8px}}
/* Refined editorial scale */
body{font-size:15px;line-height:1.75}header{top:16px;left:4%;right:4%;padding:14px 24px;border-radius:18px;background:#101010c9}header.scrolled{padding:12px 24px;border-radius:16px}.brand{font-size:18px;letter-spacing:-.5px}.brand span{font-size:8px;letter-spacing:5px;margin-top:6px}nav{gap:26px}nav a,.header-book{font-size:12px}.header-book{padding:8px 15px}.hero-content{padding:150px 8% 85px}h1{font-size:clamp(34px,3.2vw,48px);max-width:630px;line-height:1.22;letter-spacing:-1.5px;font-weight:500;margin-bottom:25px}.hero .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:23px}.hero .intro{max-width:455px;font-size:14px;line-height:1.9}.actions{gap:12px;margin-top:26px}.button{min-height:46px;padding:12px 21px;font-size:12px;border-radius:8px;font-weight:500}.hero .countries{font-size:11px;margin-top:36px;letter-spacing:.5px}.hero:after{font-size:clamp(70px,9vw,135px);bottom:8%;opacity:.5}.section{padding:80px 8%}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:20px}h2{font-size:clamp(28px,2.8vw,40px);letter-spacing:-1.1px;line-height:1.25;font-weight:500;margin-bottom:24px}h3{font-size:18px;letter-spacing:-.3px;line-height:1.4}.section-head{margin-bottom:34px;gap:45px}.section-head>p{font-size:14px;max-width:330px;line-height:1.9}.about{grid-template-columns:1.15fr .8fr;gap:12%;padding-top:90px;padding-bottom:90px}.about p{font-size:14px;line-height:1.9}.about figure{height:470px;border-radius:10px}.about .note{font-size:12px;padding-left:18px;margin-top:26px}.about figcaption{font-size:10px;letter-spacing:2px;bottom:18px;left:20px}.format-grid{grid-template-columns:1fr 1fr;gap:0 42px;border-top:1px solid #ffffff18}.format-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 14px;min-height:0;background:transparent;border:0;border-bottom:1px solid #ffffff18;border-radius:0;padding:25px 0;transition:background .25s}.format-grid article:hover{transform:none;background:#ffffff03}.format-grid article>span{grid-column:1;grid-row:1 / span 2;font-size:11px;padding-top:5px}.format-grid article h3{grid-column:2;margin:0 0 8px;font-size:18px}.format-grid article p{grid-column:2;font-size:13px;line-height:1.8;margin:0;max-width:360px}.languages{grid-template-columns:repeat(6,1fr);gap:10px}.languages span{font-size:14px;border-radius:6px;padding:14px 8px;background:#121212;border-color:#ffffff15}.gallery-grid{gap:15px}.photo{min-height:260px;border-radius:8px}.photo.wide{max-height:380px}.photo.tall{max-height:655px}.photo span{font-size:11px;padding:40px 17px 16px}.photo b{font-size:18px}.performance{margin-bottom:26px}.performance button{height:450px;border-radius:10px}.performance video{border-radius:10px}.play-icon{width:66px;height:66px;font-size:19px}.video-label{font-size:12px;border-radius:6px;bottom:22px;left:22px}.price-grid{gap:24px;margin-top:35px}.price-grid article{padding:30px;border-radius:10px;border-color:#ffffff15;background:#191919}.price-grid article>p:first-child{font-size:16px;margin:0}.price-grid h3{font-size:clamp(30px,3vw,42px);font-weight:500;letter-spacing:-1.5px;margin:24px 0 18px}.price-grid article>p{font-size:13px;max-width:380px}.price-grid .button{margin-top:19px}.price-note{font-size:12px;max-width:650px}.steps{margin-top:36px;gap:35px}.steps article{border-color:#ffffff20;padding-top:22px}.steps span{width:32px;height:32px;font-size:10px}.steps h3{font-size:18px;margin:17px 0 12px}.steps p{font-size:13px;line-height:1.9}.faq{gap:80px;grid-template-columns:.8fr 1.2fr}summary{font-size:15px;padding-top:20px;padding-bottom:20px}details p{font-size:13px;line-height:1.9}.contacts{padding:95px 8%}.contacts h2{font-size:clamp(34px,3.8vw,54px);font-weight:500;line-height:1.2}.contact-row{font-size:14px;margin-top:35px;gap:35px}footer{padding:30px 8%;border-radius:0}footer p{font-size:10px}.instagram-grid{gap:20px}.instagram-grid article{border-radius:8px}.instagram-grid article>a{font-size:11px}.hero-index{font-size:9px}.mobile-wa{font-size:12px;border-radius:8px;padding:13px}@media(max-width:1100px){.section{padding-left:6%;padding-right:6%}.languages{grid-template-columns:repeat(3,1fr)}.hero-content{padding-left:6%;padding-right:6%}.about{gap:7%}.about figure{height:420px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.photo.tall{max-height:350px}}@media(max-width:700px){body{font-size:14px}header{top:12px;padding:13px 17px;border-radius:14px}header.scrolled{padding:11px 17px;border-radius:12px}.brand{font-size:16px}.brand span{font-size:7px;letter-spacing:4px}.menu-toggle{font-size:12px;padding:7px 13px;border-radius:7px}nav,header.scrolled nav{top:70px;border-radius:12px}nav a{font-size:14px}.hero-content{padding:145px 6% 100px}h1{font-size:32px;letter-spacing:-1px;line-height:1.23;max-width:360px}.hero .eyebrow{font-size:9px;letter-spacing:.9px}.hero .intro{font-size:13px;line-height:1.85;max-width:350px}.hero .countries{font-size:10px;margin-top:28px}.actions{max-width:330px;gap:10px}.button{font-size:12px;min-height:45px;padding:12px 18px}.hero:after{font-size:48px}.section{padding:60px 6%}h2{font-size:28px;letter-spacing:-.7px}.section-head>p{font-size:13px}.about{grid-template-columns:1fr;gap:28px}.about figure{height:420px;border-radius:8px}.about p{font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.5px}.format-grid{grid-template-columns:1fr}.format-grid article{padding:21px 0;grid-template-columns:27px 1fr;gap:0 11px}.format-grid article h3{font-size:17px}.format-grid article p{font-size:12px}.languages{grid-template-columns:repeat(2,1fr);gap:8px}.languages span{font-size:13px;padding:12px 6px}.gallery-grid{gap:10px}.photo{min-height:200px}.photo.wide{height:240px}.photo.tall{height:250px}.photo span{font-size:10px;padding:35px 11px 12px}.performance button{height:240px}.video-label{font-size:11px;left:14px;bottom:14px}.play-icon{width:54px;height:54px;font-size:16px}.price-grid{grid-template-columns:1fr;gap:15px}.price-grid article{padding:26px}.price-grid h3{font-size:34px}.steps{grid-template-columns:1fr;gap:24px}.steps h3{font-size:17px}.faq{grid-template-columns:1fr;gap:15px}summary{font-size:14px}.contacts h2{font-size:34px}.contact-row{font-size:14px;gap:16px}.instagram-grid iframe{height:570px}footer{padding:28px 6% 95px}.mobile-wa{left:6%;right:6%;bottom:14px}}
.instagram{background:#0c0c0c;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.instagram-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:40px}.instagram-heading h2{margin:0;max-width:520px}.instagram-heading .eyebrow{margin:0}.social-editorial{display:grid;grid-template-columns:minmax(0,440px) minmax(0,420px);justify-content:center;gap:90px;align-items:center}.social-screen{border:1px solid #ffffff15;border-radius:12px;overflow:hidden;background:#1b1b1b;box-shadow:0 20px 70px #0006}.social-screen-top{display:flex;justify-content:space-between;padding:17px 20px;font-size:9px;letter-spacing:1.8px;color:#bdbdbd;background:#161616}.social-screen iframe{border:0;width:100%;height:650px;display:block;background:#121212}.social-account{color:var(--accent);font-size:12px;letter-spacing:.3px}.social-copy h3{font-size:31px;letter-spacing:-.8px;line-height:1.35;margin:22px 0}.social-copy>p{font-size:13px;line-height:1.9;max-width:350px}.social-select{margin-top:32px;border-top:1px solid #ffffff15}.social-select button{background:transparent;border:0;border-bottom:1px solid #ffffff15;color:#969696;width:100%;text-align:left;padding:18px 2px;display:flex;align-items:center;gap:20px;font-size:13px;cursor:pointer;transition:color .25s,padding .25s}.social-select button>span:first-child{font-size:10px;color:#777}.social-select button.selected,.social-select button:hover{color:#fff}.social-select button.selected>span:first-child{color:var(--accent)}.social-indicator{margin-left:auto;font-size:6px;opacity:0;color:var(--accent)}.selected .social-indicator{opacity:1}.social-original{display:inline-block;color:var(--accent);font-size:11px;margin-top:28px;border-bottom:1px solid #d7c1a045;padding-bottom:5px}.social-original:hover{color:#fff}@media(max-width:1100px){.social-editorial{gap:45px;grid-template-columns:minmax(0,400px) minmax(0,350px)}}@media(max-width:700px){.instagram-heading{display:block;margin-bottom:28px}.instagram-heading .eyebrow{margin-bottom:18px}.social-editorial{grid-template-columns:1fr;gap:32px}.social-screen{max-width:420px;width:100%;justify-self:center}.social-screen iframe{height:600px}.social-copy h3{font-size:26px;margin:16px 0}.social-copy>p{max-width:none}.social-select{margin-top:24px}.social-select button{font-size:12px;padding:16px 2px}.social-screen-top{font-size:8px;padding:15px 17px}.social-copy{padding:0 4px}}
:root{--accent:#74efd2;--pink:#f05ab6;--violet:#a98cff}em{color:var(--pink);position:relative;display:inline-block}em:after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pink),var(--violet),var(--accent));border-radius:50%;transform:rotate(-1deg)}.eyebrow{color:var(--accent)}.header-book{border-color:#74efd24d;color:var(--accent)}header.scrolled{border-color:#74efd22b}.white:hover{background:var(--accent)}.format-grid article:hover{background:linear-gradient(90deg,#f05ab609,#74efd209)}.format-grid article>span,.steps span{color:var(--pink)}.format-grid article h3{transition:color .25s}.format-grid article:hover h3{color:var(--accent)}.steps span{border-color:#f05ab650}.play-icon{border-color:var(--accent)}.performance button:hover .play-icon{background:#74efd23d}.price-grid article{border-top:2px solid var(--pink)}.price-grid article:nth-child(2){border-top-color:var(--accent)}.price-grid article:before{border-color:#a98cff30}.social-account,.social-original{color:var(--accent)}.social-original{border-color:#74efd250}.social-copy h3{font-size:30px}.selected .social-indicator{color:var(--pink)}.social-screen-top{border-bottom:1px solid #74efd230}.contacts{background:radial-gradient(ellipse at 15% 100%,#f05ab612,transparent 55%),radial-gradient(ellipse at 85% 100%,#74efd211,transparent 55%)}.contact-row a{border-color:#74efd24d}.show-ribbon{overflow:hidden;background:linear-gradient(100deg,#f05ab6 0%,#aa8cf2 48%,#74efd2 100%);color:#080808;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:16px 0}.ribbon-track{display:flex;width:max-content;align-items:center;gap:32px;animation:ribbon 36s linear infinite}.ribbon-track span{font-size:12px;font-weight:700;letter-spacing:2px;white-space:nowrap}.ribbon-track b{font-size:20px;font-weight:400}@keyframes ribbon{to{transform:translateX(-50%)}}.languages{gap:12px}.language{position:relative;min-height:70px;background:#121212;border:1px solid #ffffff20;color:#fff;border-radius:8px;cursor:pointer;overflow:hidden;transition:border-color .25s,background .25s}.languages .language-name,.languages .language-flag{display:flex;justify-content:center;align-items:center;position:absolute;inset:0;padding:12px 4px;border:0;background:transparent;font-size:14px;transition:opacity .25s,transform .25s}.languages .language-flag{font-size:34px;opacity:0;transform:translateY(10px)}.language:hover,.language:focus-visible,.language.flag-visible{border-color:#74efd280;background:linear-gradient(135deg,#f05ab612,#74efd210)}.language:hover .language-name,.language:focus-visible .language-name,.language.flag-visible .language-name{opacity:0;transform:translateY(-10px)}.language:hover .language-flag,.language:focus-visible .language-flag,.language.flag-visible .language-flag{opacity:1;transform:translateY(0)}@media(max-width:700px){.show-ribbon{padding:13px 0}.ribbon-track{gap:24px}.ribbon-track span{font-size:10px;letter-spacing:1.4px}.language{min-height:65px}.languages .language-name{font-size:13px}.social-copy h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.languages .language-name,.languages .language-flag{transition:none}}
/* Masked stage lighting: deliberately quiet at the artist's face */
.stage-light,.stage-rhythm{position:absolute;inset:0;pointer-events:none;z-index:-1;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 28% 48% at 65% 40%,transparent 0%,transparent 60%,#000 100%);mask-image:radial-gradient(ellipse 28% 48% at 65% 40%,transparent 0%,transparent 60%,#000 100%)}.stage-light-pink{background:linear-gradient(115deg,transparent 20%,#f05ab600 34%,#f05ab61c 44%,#a98cff08 52%,transparent 66%);background-size:220% 100%;animation:stage-sweep-pink 12s cubic-bezier(.45,0,.55,1) infinite;opacity:.7}.stage-light-mint{background:linear-gradient(65deg,transparent 20%,#74efd200 40%,#74efd217 48%,transparent 57%);background-size:200% 100%;animation:stage-sweep-mint 16s cubic-bezier(.45,0,.55,1) infinite;opacity:.6}.stage-rhythm{background:radial-gradient(ellipse at 100% 90%,#f05ab616,transparent 48%),radial-gradient(ellipse at 0% 20%,#74efd210,transparent 40%);animation:stage-breathe 3.2s ease-in-out infinite;opacity:.3}@keyframes stage-sweep-pink{0%,100%{background-position:100% 50%;opacity:.25}50%{background-position:0% 50%;opacity:.85}}@keyframes stage-sweep-mint{0%,100%{background-position:0% 50%;opacity:.3}50%{background-position:100% 50%;opacity:.8}}@keyframes stage-breathe{0%,100%{opacity:.2}35%{opacity:.7}60%{opacity:.35}75%{opacity:.5}}@media(max-width:700px){.stage-light,.stage-rhythm{-webkit-mask-image:radial-gradient(ellipse 42% 28% at 58% 30%,transparent 0%,transparent 65%,#000 100%);mask-image:radial-gradient(ellipse 42% 28% at 58% 30%,transparent 0%,transparent 65%,#000 100%)}.stage-light-pink{opacity:.5}.stage-light-mint{opacity:.4}}@media(prefers-reduced-motion:reduce){.stage-light,.stage-rhythm{display:none;animation:none}}
/* Visible cinematic masking and light choreography */
.hero-media video.playing{animation:cinema-reveal 1.8s cubic-bezier(.22,.7,.2,1) both}
@keyframes cinema-reveal{0%{clip-path:polygon(55% 0,58% 0,45% 100%,42% 100%);filter:brightness(.65)}100%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:brightness(1)}}
.stage-light,.stage-rhythm{z-index:0;mix-blend-mode:screen;pointer-events:none}
.hero-content,.hero-index{position:relative;z-index:2}.hero-index{position:absolute}
.stage-light-pink{background:linear-gradient(112deg,transparent 30%,#a98cff00 40%,#f05ab655 46%,#f05ab6aa 48%,#a98cff55 50%,transparent 56%);background-size:240% 100%;animation:visible-light-pink 10s ease-in-out infinite;opacity:1}
.stage-light-mint{background:linear-gradient(65deg,transparent 28%,#74efd200 42%,#74efd260 47%,#74efd29c 49%,transparent 54%);background-size:220% 100%;animation:visible-light-mint 13s ease-in-out infinite;opacity:1}
@keyframes visible-light-pink{0%{background-position:100% 50%;opacity:.15}25%{opacity:.7}50%{background-position:0% 50%;opacity:.5}75%{opacity:.85}100%{background-position:100% 50%;opacity:.15}}
@keyframes visible-light-mint{0%{background-position:0% 50%;opacity:.2}45%{background-position:100% 50%;opacity:.65}70%{opacity:.4}100%{background-position:0% 50%;opacity:.2}}
.stage-rhythm{background:radial-gradient(ellipse at 100% 90%,#f05ab642,transparent 50%),radial-gradient(ellipse at 0% 15%,#74efd230,transparent 43%);animation:stage-breathe 3.2s ease-in-out infinite}
.stage-contour{position:absolute;pointer-events:none;z-index:1;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000,transparent 33%,transparent 77%,#000);mask-image:linear-gradient(90deg,#000,transparent 33%,transparent 77%,#000)}
.stage-contour:before,.stage-contour:after{content:'';position:absolute;top:-25%;right:-32%;width:65%;height:150%;border:1px solid #74efd280;border-radius:50%;box-shadow:0 0 25px #74efd21c;transform:rotate(-22deg);animation:contour-drift 14s ease-in-out infinite}
.stage-contour:after{right:-35%;border-color:#f05ab680;animation-delay:-7s}
@keyframes contour-drift{0%,100%{transform:translateX(0) rotate(-22deg);opacity:.3}50%{transform:translateX(-7%) rotate(-15deg);opacity:.8}}
@media(max-width:700px){.stage-light-pink,.stage-light-mint{opacity:1}.stage-contour{-webkit-mask-image:linear-gradient(90deg,#000,transparent 17%,transparent 83%,#000);mask-image:linear-gradient(90deg,#000,transparent 17%,transparent 83%,#000)}.stage-contour:before,.stage-contour:after{width:110%;right:-82%;border-color:#74efd26a}}
@media(prefers-reduced-motion:reduce){.hero-media video.playing{animation:none;clip-path:none;filter:none}.stage-contour,.stage-light,.stage-rhythm{display:none;animation:none}}
/* Connected asymmetric black ink mask */

/* Editorial stage hero: unobstructed footage and understated audio motion. */
.hero{--stage-energy:0;--stage-darkness:.16}
.hero-media{z-index:0}.hero-media video,.hero-media .hero-poster{width:100%;height:100%;object-position:50% center!important;clip-path:none;filter:none;animation:none;transform:none}
.hero-media video.playing{opacity:.70;animation:none;clip-path:none;filter:none}
.vignette{z-index:1;background:linear-gradient(90deg,#080808ee 0%,#080808cc 24%,#08080872 44%,#08080810 66%,#08080825 100%),linear-gradient(0deg,#080808 0%,#08080880 12%,transparent 35%),linear-gradient(180deg,#08080850,transparent 22%)}
.grain{z-index:1}.cinema-breath{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#080808 100%);opacity:var(--stage-darkness);transition:opacity .22s ease-out}
.hero-content{position:relative;z-index:2}.hero:after{display:none}.hero-index{display:none}
.stage-signal{position:absolute;right:8%;bottom:44px;display:flex;align-items:center;gap:12px;z-index:1;pointer-events:none;color:#ffffffa0;font-size:9px;letter-spacing:1.9px}
.signal-dot{width:4px;height:4px;background:#baf0de;border-radius:50%;opacity:calc(.45 + var(--stage-energy)*.4)}
.signal-wave{display:flex;align-items:center;gap:3px;height:25px;margin-left:10px}
.signal-wave i{display:block;width:1px;height:18px;background:#d5eee6;opacity:.6;transform:scaleY(.22);transition:transform 100ms linear;transform-origin:center}
@media(max-width:700px){.hero-media video,.hero-media .hero-poster{object-position:52% center!important}.vignette{background:linear-gradient(90deg,#080808aa,#08080830),linear-gradient(0deg,#080808 0%,#080808dd 18%,#08080866 55%,#08080820 100%)}.stage-signal{left:6%;right:auto;bottom:91px;font-size:8px;letter-spacing:1.2px;gap:9px}.signal-wave{height:20px;gap:2px;margin-left:4px}.signal-wave i{height:15px}}
@media(prefers-reduced-motion:reduce){.cinema-breath{display:none}.signal-wave i{transition:none;transform:scaleY(.22)}}

/* Minimal artist navigation and a quieter hero. */
header,header.scrolled{position:fixed;top:0;left:0;right:0;border:0;border-radius:0;box-shadow:none;padding:28px 5%;background:transparent;backdrop-filter:none;display:grid;grid-template-columns:180px 1fr 180px;align-items:center;transition:background .25s,padding .25s}
header.scrolled{padding-top:20px;padding-bottom:20px;background:#080808eb;backdrop-filter:blur(12px)}
header .brand{font-size:16px;letter-spacing:.2px}header .brand span{font-size:7px;letter-spacing:4px}
header nav{justify-content:center;gap:38px}header nav a{font-size:10px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:#ffffffc9;position:relative;padding:5px 0}
header nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s}header nav a:hover{color:#fff}header nav a:hover:after,header nav a:focus-visible:after{transform:scaleX(1)}
.hero-content{padding:160px 8% 120px;max-width:100%;width:100%}.hero h1{font-size:clamp(38px,4vw,58px);line-height:1.18;letter-spacing:-1.9px;max-width:540px;margin-bottom:34px}.hero h1 em{color:#fff;font-style:normal}.hero h1 em:after{display:none}.hero .actions{margin-top:0}.stage-signal{bottom:40px}.signal-dot{display:none}
@media(max-width:1100px){header,header.scrolled{grid-template-columns:140px 1fr 0px}header nav{gap:26px}}
@media(max-width:700px){header,header.scrolled{padding:22px 6%;display:flex;justify-content:space-between}header.scrolled{padding:17px 6%}header .brand{font-size:15px}.menu-toggle{border:0;border-radius:0;padding:7px 0;background:none;letter-spacing:1.6px;font-size:10px;text-transform:uppercase;border-bottom:1px solid #ffffff70}header nav,header.scrolled nav{position:absolute;top:76px;left:0;right:0;background:#080808f5;border:0;border-radius:0;padding:30px 6%;gap:24px;backdrop-filter:blur(12px);align-items:flex-start}header nav a{font-size:11px}.hero-content{padding:150px 6% 160px;align-self:flex-end}.hero h1{font-size:clamp(34px,9vw,44px);letter-spacing:-1.1px;line-height:1.2;margin-bottom:28px}.hero .actions{max-width:290px}.stage-signal{bottom:105px}.vignette{background:linear-gradient(0deg,#080808 0%,#080808b0 24%,#08080830 65%,#08080825 100%)}}

/* Lower editorial composition, with the artist signature above the title. */
.hero{align-items:flex-end}.hero-content{align-self:flex-end;padding:200px 8% 82px}.hero .hero-signature{font-size:9px;letter-spacing:2.4px;line-height:1.7;color:#d4e7df;margin:0 0 22px;font-weight:500}.hero-signature:before{width:32px;background:#d4e7df;opacity:.65;margin-right:14px}.hero h1{font-size:clamp(36px,3.8vw,56px);font-weight:400;line-height:1.17;letter-spacing:-1.6px;margin-bottom:28px}.hero .actions{gap:14px}.hero .button{font-size:11px;letter-spacing:.15px;min-height:46px}.hero .outline{border-color:#ffffff55}.vignette{background:linear-gradient(90deg,#080808de 0%,#080808a0 24%,#08080848 44%,#08080810 68%,#08080825 100%),linear-gradient(0deg,#080808 0%,#0808089c 16%,transparent 46%),linear-gradient(180deg,#08080850,transparent 22%)}
@media(max-width:700px){.hero-content{padding:170px 6% 148px}.hero .hero-signature{max-width:310px;font-size:8px;letter-spacing:1.45px;margin-bottom:18px}.hero-signature:before{width:18px;margin-right:8px}.hero h1{font-size:clamp(34px,9vw,44px);letter-spacing:-1.1px;margin-bottom:25px}.vignette{background:linear-gradient(0deg,#080808 0%,#080808c4 24%,#08080830 65%,#08080825 100%)}}

.hero h1 em{position:relative;display:inline-block;color:#ec62bd;font-style:normal}.hero h1 em:after{content:'';display:block;position:absolute;left:0;right:-5px;bottom:-7px;height:1px;background:linear-gradient(90deg,#ec62bd 0%,#b38aff 55%,#8ce6ce 100%);transform:rotate(-2deg);opacity:.95}

header .brand{display:block;width:138px;line-height:0}header .brand img{display:block;width:100%;height:auto;mix-blend-mode:screen}header,header.scrolled{padding-top:13px;padding-bottom:13px}footer .brand{display:block;width:180px;line-height:0}footer .brand img{display:block;width:100%;height:auto;mix-blend-mode:screen}@media(max-width:700px){header .brand{width:106px}header,header.scrolled{padding-top:10px;padding-bottom:10px}header nav,header.scrolled nav{top:75px}footer .brand{width:150px}}

header .brand,footer .brand{mix-blend-mode:screen}

header .brand,footer .brand{display:flex;align-items:center;gap:11px;width:190px;line-height:0}header .brand .logo-symbol,footer .brand .logo-symbol{width:46px;height:auto;flex-shrink:0}header .brand .logo-name,footer .brand .logo-name{width:133px;height:auto}header{grid-template-columns:210px 1fr 150px}@media(max-width:1100px){header,header.scrolled{grid-template-columns:190px 1fr 0px}}@media(max-width:700px){header .brand{width:161px;gap:8px}header .brand .logo-symbol{width:36px}header .brand .logo-name{width:117px}}

/* Deliberate text entrances: staggered hero lines and scroll-led headings. */
.hero-title-line{display:block}.hero-title-line+ .hero-title-line{margin-top:2px}
@media(prefers-reduced-motion:no-preference){
.hero.text-motion .hero-signature{animation:text-rise .9s cubic-bezier(.22,1,.36,1) .08s both}
.hero.text-motion .hero-title-line{animation:text-rise 1.1s cubic-bezier(.22,1,.36,1) .22s both}
.hero.text-motion .hero-title-line:nth-child(2){animation-delay:.38s}
.hero.text-motion .actions{animation:text-rise .9s cubic-bezier(.22,1,.36,1) .58s both}
.hero.text-motion h1 em:after{animation:line-draw 1.1s cubic-bezier(.22,1,.36,1) .85s both;transform-origin:left}
.section h2.reveal{opacity:0;transform:translateY(32px);clip-path:none;transition:opacity 1s ease,transform 1.15s cubic-bezier(.22,1,.36,1),clip-path 1.15s cubic-bezier(.22,1,.36,1)}
.section h2.reveal.visible{opacity:1;transform:none;clip-path:inset(-12px -12px -12px -12px)}
.section h2.reveal em:after{transform:scaleX(0) rotate(-1deg);transform-origin:left;transition:transform .9s cubic-bezier(.22,1,.36,1) .45s}
.section h2.reveal.visible em:after{transform:scaleX(1) rotate(-1deg)}
.section h3.reveal{transition-delay:.12s}
}
@keyframes text-rise{from{opacity:0;transform:translateY(24px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(-12px -12px -12px -12px)}}
@keyframes line-draw{from{opacity:0;transform:scaleX(0) rotate(-2deg)}to{opacity:.95;transform:scaleX(1) rotate(-2deg)}}

/* Performance gallery with editorial image rhythm. */
.gallery{padding-top:105px;padding-bottom:105px;background:#080808}.gallery .section-head{align-items:end;margin-bottom:40px}.gallery .section-head>p{font-size:13px;line-height:1.8;color:#aaa;border-left:1px solid #ffffff26;padding-left:22px}
.gallery .performance{margin-bottom:0;border:1px solid #ffffff15;background:#121212;overflow:hidden;border-radius:3px}.gallery .performance button{display:block;height:auto;aspect-ratio:16/8.5;border-radius:0;overflow:hidden}.gallery .performance img{display:block;object-position:50% 38%;transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .7s;filter:brightness(.83)}.gallery .performance button:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#080808e6,transparent 65%),linear-gradient(90deg,#08080835,transparent 65%)}.gallery .performance button:hover img{transform:scale(1.035);filter:brightness(.95)}
.film-top{position:absolute;left:30px;right:30px;top:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;z-index:1;color:#ffffffe0}.film-top>span{color:#ffffffa8}.gallery .play-icon{z-index:2;width:72px;height:72px;font-size:17px;background:#08080830;border:1px solid #ffffff80;backdrop-filter:blur(6px);box-shadow:none}.gallery .performance button:hover .play-icon{background:#ffffff18;border-color:#fff}
.gallery .video-label{z-index:2;left:36px;right:36px;bottom:30px;background:none;border:0;padding:0;border-radius:0;text-align:left;display:grid;grid-template-columns:1fr auto;gap:7px 30px;align-items:end}.video-label small{grid-column:1/-1;font-size:9px;letter-spacing:2px;color:#ffffffa8}.video-label strong{font-size:clamp(24px,3vw,38px);font-weight:400;letter-spacing:-1px}.video-label>span{font-size:11px;letter-spacing:.3px;border-bottom:1px solid #ffffff70;padding-bottom:6px}.video-label b{font-size:17px;font-weight:400;margin-left:22px}.gallery .performance video{display:block;width:100%;max-height:720px;border-radius:0;aspect-ratio:16/9}
.gallery-divider{display:flex;justify-content:space-between;gap:20px;padding:42px 0 20px;margin-top:8px;font-size:9px;letter-spacing:1.8px;color:#bdbdbd;border-bottom:1px solid #ffffff20;margin-bottom:25px}
.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 20px;align-items:start}.gallery .photo,.gallery .photo.wide,.gallery .photo.tall{grid-column:span 2;grid-row:auto;height:auto;min-height:0;aspect-ratio:4/5;border:0;border-radius:3px;background:transparent;padding-bottom:39px;text-align:left}.gallery .photo:nth-child(-n+2){grid-column:span 3;aspect-ratio:5/4}.gallery .photo img{height:100%;width:100%;object-position:center 25%;border-radius:3px;filter:brightness(.91);transition:transform .8s,filter .8s}.gallery .photo:hover img{transform:scale(1);filter:brightness(1.08)}.gallery .photo span{padding:13px 0 0;bottom:0;background:#080808;font-size:10px;color:#bdbdbd;letter-spacing:.3px;display:flex;align-items:center;justify-content:space-between;height:39px}.gallery .photo b{font-size:16px;color:#ffffff80;transition:transform .25s,color .25s}.gallery .photo:hover b{transform:translate(2px,-2px);color:var(--accent)}
@media(max-width:700px){.gallery{padding-top:75px;padding-bottom:75px}.gallery .section-head>p{border-left:0;padding-left:0;font-size:12px;margin-top:20px}.gallery .performance button{aspect-ratio:4/5}.gallery .performance img{object-position:52% center}.film-top{left:18px;right:18px;top:18px;font-size:8px;letter-spacing:1.2px}.gallery .play-icon{width:60px;height:60px}.gallery .video-label{left:20px;right:20px;bottom:22px;grid-template-columns:1fr;gap:9px}.video-label small{font-size:8px}.video-label strong{font-size:26px}.video-label>span{justify-self:start;margin-top:4px}.gallery-divider{padding-top:30px;font-size:8px;letter-spacing:1px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.gallery .photo,.gallery .photo.wide,.gallery .photo.tall,.gallery .photo:nth-child(-n+2){grid-column:span 1;aspect-ratio:3/4}.gallery .photo:last-child{grid-column:span 2;aspect-ratio:5/4}.gallery .photo span{font-size:9px}.gallery .performance video{aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.gallery .performance img,.gallery .photo img,.gallery .photo b{transition:none}}

.hero:after{content:'FRANKY REY';display:block;position:absolute;right:4%;bottom:4%;z-index:1;font-size:clamp(70px,12vw,190px);font-weight:700;line-height:1;letter-spacing:-5px;color:transparent;-webkit-text-stroke:1px #ffffff28;opacity:.75;pointer-events:none}.hero-content{z-index:2}.stage-signal{z-index:2}@media(max-width:700px){.hero:after{font-size:15vw;letter-spacing:-2px;bottom:80px;right:5%;-webkit-text-stroke:1px #ffffff22}}

header .brand,footer .brand,header .brand img,footer .brand img{mix-blend-mode:normal}

/* One-shot ignition: the monogram lights as the stage comes into view. */
.hero-intro{display:none;position:absolute;inset:0;z-index:6;background:#080808;pointer-events:none;align-items:center;justify-content:center}.intro-mark{width:clamp(150px,21vw,290px);height:auto;overflow:visible}.intro-logo-base{opacity:.12}.fuse-track,.fuse-ember{fill:none;stroke-linejoin:bevel;stroke-linecap:round;vector-effect:non-scaling-stroke}.fuse-track{stroke:#e7c88f;stroke-width:1.1;stroke-dasharray:1000;stroke-dashoffset:1000}.fuse-ember{stroke:#fff3d5;stroke-width:3;stroke-dasharray:3 997;stroke-dashoffset:3;filter:drop-shadow(0 0 4px #ffd08a) drop-shadow(0 0 12px #f28b45)}
@media(prefers-reduced-motion:no-preference){.hero.igniting .hero-intro{display:flex;animation:ignition-open 3.6s cubic-bezier(.4,0,.2,1) both}.hero.igniting .fuse-track{animation:fuse-draw 2.6s linear .1s both}.hero.igniting .fuse-ember{animation:fuse-run 2.6s linear .1s both}.hero.igniting .intro-logo-base{animation:mark-warm 2.8s ease .1s both}.hero.igniting header{opacity:0}.hero.igniting .hero-content,.hero.igniting .stage-signal,.hero.igniting:after{visibility:hidden}.hero.igniting .intro-mark{animation:mark-exit 3.6s ease both}}
@keyframes fuse-draw{to{stroke-dashoffset:0}}@keyframes fuse-run{0%{stroke-dashoffset:3;opacity:0}3%{opacity:1}96%{opacity:1}100%{stroke-dashoffset:-997;opacity:0}}@keyframes mark-warm{0%{opacity:.12}65%{opacity:.3}100%{opacity:.85}}@keyframes ignition-open{0%,20%{clip-path:inset(0);opacity:1}75%{clip-path:inset(0 0 0 56%);opacity:1}100%{clip-path:inset(0 0 0 100%);opacity:0}}@keyframes mark-exit{0%,55%{transform:scale(1);opacity:1}100%{transform:scale(1.045);opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-intro{display:none!important}}

header.intro-nav{opacity:0;pointer-events:none}header{transition:opacity .6s,background .25s,padding .25s}

@media(prefers-reduced-motion:no-preference){.hero.igniting .hero-intro{animation-duration:7.2s}.hero.igniting .fuse-track,.hero.igniting .fuse-ember{animation-duration:5.8s}.hero.igniting .intro-logo-base{animation-duration:6s}.hero.igniting .intro-mark{animation-duration:7.2s}}.hero-sound{position:absolute;right:8%;bottom:76px;z-index:3;color:#ddd;background:#08080840;border:1px solid #ffffff40;padding:8px 12px;font-size:10px;letter-spacing:.5px;cursor:pointer}.hero-sound[hidden]{display:none}.hero.igniting .hero-sound{visibility:hidden}@media(max-width:700px){.hero-sound{right:6%;bottom:98px}.stage-signal{display:none}}

/* Glass aperture opens from the centre while the FR fuse traces. */
.hero:after{font-size:clamp(44px,6vw,96px);letter-spacing:-2.5px;right:5%;bottom:5%;max-width:49%;white-space:nowrap;opacity:.7}
.hero-intro{background:transparent;isolation:isolate;overflow:hidden}.hero-intro:before{content:'';position:absolute;inset:0;background:#080808;z-index:-1;-webkit-mask-image:radial-gradient(circle at center,transparent var(--aperture),#000 calc(var(--aperture) + 8%));mask-image:radial-gradient(circle at center,transparent var(--aperture),#000 calc(var(--aperture) + 8%))}.hero-intro:after{content:'';position:absolute;inset:0;background:#ffffff03;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:-2}
@property --aperture{syntax:'<percentage>';inherits:false;initial-value:0%}
@media(prefers-reduced-motion:no-preference){.hero.igniting .hero-intro{animation:glass-open 7.2s cubic-bezier(.4,0,.2,1) both}.hero.igniting .hero-intro:before{animation:aperture-expand 7.2s cubic-bezier(.4,0,.2,1) both}.hero.igniting .hero-intro:after{animation:glass-clear 7.2s ease both}.hero.igniting .intro-mark{animation:glass-mark-exit 7.2s ease both}}
@keyframes glass-open{0%,85%{opacity:1;clip-path:none}100%{opacity:0;clip-path:none}}
@keyframes aperture-expand{0%,22%{--aperture:-10%}65%{--aperture:34%}100%{--aperture:100%}}
@keyframes glass-clear{0%,25%{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:1}70%{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1}100%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}}
@keyframes glass-mark-exit{0%,60%{transform:scale(1);opacity:1}100%{transform:scale(1.06);opacity:0}}
@media(max-width:700px){.hero:after{font-size:10vw;max-width:none;right:6%;bottom:79px;letter-spacing:-1px}}

/* The fuse and aperture share a start time and duration. */
@media(prefers-reduced-motion:no-preference){.hero.igniting .fuse-track,.hero.igniting .fuse-ember,.hero.igniting .intro-logo-base,.hero.igniting .hero-intro:before,.hero.igniting .hero-intro:after{animation-delay:.1s;animation-duration:5.8s;animation-timing-function:linear}.hero.igniting .hero-intro:before{animation-name:aperture-sync}.hero.igniting .hero-intro:after{animation-name:glass-sync}}
@keyframes aperture-sync{from{--aperture:-10%}to{--aperture:100%}}
@keyframes glass-sync{from{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:1}to{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}}

/* Outline-only ignition mark; sound remains available during the opening. */
.hero .intro-logo-base{display:none}.hero .fuse-track{stroke:#e7c88f;fill:none}.hero .fuse-ember{fill:none}.hero.igniting .hero-sound{visibility:visible;z-index:8}.hero.igniting .hero-sound{background:#08080880;border-color:#ffffff40}

/* Clear weight contrast in the hero headline. */
.hero h1{font-size:clamp(40px,4.15vw,62px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin-bottom:32px}.hero-title-line:first-child{font-weight:400;letter-spacing:-1.7px}.hero-title-line:nth-child(2){font-weight:500;margin-top:7px}.hero h1 em{font-weight:800;letter-spacing:-2.2px}.hero .hero-signature{font-weight:600;font-size:9px;letter-spacing:2.15px;margin-bottom:24px}.hero h1 em:after{bottom:-9px;height:2px;opacity:.85}.hero .white{font-weight:600}.hero .outline{font-weight:500}@media(max-width:700px){.hero h1{font-size:clamp(36px,9.8vw,46px);letter-spacing:-1.2px;line-height:1.15}.hero-title-line:first-child{letter-spacing:-1.2px}.hero h1 em{letter-spacing:-1.5px}.hero .hero-signature{font-size:8px;letter-spacing:1.35px}.hero-title-line:nth-child(2){margin-top:5px}}

/* A soft lens opening with a restrained glass rim. */
.hero-intro:before{background:#080808;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent calc(var(--aperture) - 5%),#000 calc(var(--aperture) + 5%));mask-image:radial-gradient(circle at 50% 50%,transparent calc(var(--aperture) - 5%),#000 calc(var(--aperture) + 5%))}.hero-intro:after{background:radial-gradient(circle at center,transparent calc(var(--aperture) - 4%),#ffffff09 var(--aperture),transparent calc(var(--aperture) + 4%));-webkit-mask-image:radial-gradient(circle at center,#000 0,#000 calc(var(--aperture) - 7%),#000a var(--aperture),transparent calc(var(--aperture) + 10%));mask-image:radial-gradient(circle at center,#000 0,#000 calc(var(--aperture) - 7%),#000a var(--aperture),transparent calc(var(--aperture) + 10%))}
@media(prefers-reduced-motion:no-preference){.hero.igniting .hero-intro:before{animation:aperture-lens 5.8s cubic-bezier(.25,.1,.25,1) .1s both}.hero.igniting .hero-intro:after{animation:glass-lens 5.8s cubic-bezier(.25,.1,.25,1) .1s both}.hero.igniting .intro-mark{animation:mark-lens-exit 6.6s ease both}}
@keyframes aperture-lens{0%{--aperture:-7%}20%{--aperture:9%}55%{--aperture:38%}85%{--aperture:77%}100%{--aperture:110%}}
@keyframes glass-lens{0%{--aperture:-7%;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:1}20%{--aperture:9%;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}55%{--aperture:38%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1}85%{--aperture:77%;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);opacity:.5}100%{--aperture:110%;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}}
@keyframes mark-lens-exit{0%,55%{opacity:1;transform:scale(1)}80%{opacity:.35;transform:scale(1.015)}100%{opacity:0;transform:scale(1.03)}}

/* Continuous aperture progression without intermediate pacing changes. */
@media(prefers-reduced-motion:no-preference){.hero.igniting .hero-intro:before{animation:aperture-continuous 5.8s linear .1s both}.hero.igniting .hero-intro:after{animation:glass-continuous 5.8s linear .1s both}.hero.igniting .hero-intro{animation:overlay-continuous 6s linear both}}
@keyframes aperture-continuous{from{--aperture:-7%}to{--aperture:80%}}
@keyframes glass-continuous{from{--aperture:-7%;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:1}to{--aperture:80%;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}}
@keyframes overlay-continuous{0%,97%{opacity:1;clip-path:none}100%{opacity:0;clip-path:none}}

/* Compositor-led aperture: static glass, expanding transparent window. */
.hero-intro{isolation:isolate}.hero-intro:before{inset:auto;width:260vmax;height:260vmax;left:50%;top:50%;background:radial-gradient(circle,transparent 0 49%,#080808 50%);border-radius:50%;box-shadow:0 0 0 180vmax #080808;mask-image:none;-webkit-mask-image:none;transform:translate(-50%,-50%) scale(.001);will-change:transform}.hero-intro:after{inset:0;mask-image:none;-webkit-mask-image:none;background:#ffffff02;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);will-change:opacity}
@media(prefers-reduced-motion:no-preference){.hero.igniting .hero-intro:before{animation:aperture-smooth 5.8s linear .1s both}.hero.igniting .hero-intro:after{animation:glass-smooth 5.8s linear .1s both}.hero.igniting .hero-intro{animation:overlay-smooth 6s linear both}}
@keyframes aperture-smooth{from{transform:translate(-50%,-50%) scale(.001)}to{transform:translate(-50%,-50%) scale(1)}}
@keyframes glass-smooth{from{opacity:1}to{opacity:0}}
@keyframes overlay-smooth{0%,97%{opacity:1;clip-path:none}100%{opacity:0;clip-path:none}}

/* Broad feathered edge for a more atmospheric reveal. */
.hero-intro:before{background:radial-gradient(circle,transparent 0%,transparent 36%,#08080812 43%,#08080845 50%,#08080894 59%,#080808df 68%,#080808 76%);box-shadow:0 0 0 180vmax #080808}.hero-intro:after{background:#ffffff01;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@keyframes aperture-smooth{from{transform:translate(-50%,-50%) scale(.001)}to{transform:translate(-50%,-50%) scale(1.5)}}


/* One shared timeline for logo tracing and stage reveal. */
.hero{--intro-duration:5.8s;--intro-delay:.1s}
@media(prefers-reduced-motion:no-preference){.hero.igniting .fuse-track,.hero.igniting .fuse-ember,.hero.igniting .hero-intro:before,.hero.igniting .hero-intro:after{animation-duration:var(--intro-duration);animation-delay:var(--intro-delay);animation-timing-function:linear}.hero.igniting .hero-intro{animation:overlay-smooth 6s linear both}.hero.igniting .intro-mark{animation:mark-synchronized 6s linear both}}
@keyframes mark-synchronized{0%,90%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}

/* Slower shared ignition with a warmer, visible tracing point. */
.hero{--intro-duration:9s;--intro-delay:.1s}.fuse-ember{stroke-width:3.4;filter:drop-shadow(0 0 5px #ffe7b0) drop-shadow(0 0 14px #d99a51)}
@media(prefers-reduced-motion:no-preference){.hero.igniting .hero-intro{animation-duration:9.3s}.hero.igniting .intro-mark{animation-duration:9.3s}.hero.igniting .fuse-track,.hero.igniting .fuse-ember,.hero.igniting .hero-intro:before,.hero.igniting .hero-intro:after{animation-duration:var(--intro-duration);animation-delay:var(--intro-delay);animation-timing-function:linear}}

/* Single centred reveal with a wide, soft falloff. */
.hero-intro:before{left:50%;top:50%;width:300vmax;height:300vmax;background:radial-gradient(circle at center,transparent 0%,transparent 24%,#08080808 32%,#08080822 41%,#08080852 51%,#08080891 62%,#080808ca 73%,#080808ec 84%,#080808 95%);border-radius:50%;box-shadow:0 0 0 180vmax #080808}.hero-intro:after{background:none;mask-image:none;-webkit-mask-image:none}
@keyframes aperture-smooth{from{transform:translate(-50%,-50%) scale(.001)}to{transform:translate(-50%,-50%) scale(2.1)}}

/* Start in complete darkness, then trace and reveal on one slow clock. */
.hero{--intro-duration:9s;--intro-delay:.65s}
@media(prefers-reduced-motion:no-preference){.hero.igniting .fuse-track,.hero.igniting .fuse-ember,.hero.igniting .hero-intro:before,.hero.igniting .hero-intro:after{animation-delay:var(--intro-delay);animation-duration:var(--intro-duration);animation-timing-function:linear}.hero.igniting .hero-intro{animation:overlay-smooth 9.9s linear both}.hero.igniting .intro-mark{animation:mark-synchronized 9.9s linear both}.hero.igniting .hero-sound{visibility:hidden}}

/* Final opening sequence: one tracing point, one growing aperture. */
.hero-intro{background:transparent;clip-path:none}.hero-intro:before{background:radial-gradient(circle at center,transparent 0 28%,#08080812 38%,#08080855 52%,#080808b0 68%,#080808 90%);width:300vmax;height:300vmax;box-shadow:0 0 0 180vmax #080808}.hero-intro:after{background:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@media(prefers-reduced-motion:no-preference){.hero.igniting .hero-intro{animation:none;opacity:1}.hero.igniting .intro-mark{animation:logo-final-fade 1.2s ease 9.65s both}.hero.igniting .hero-intro:before{animation:single-aperture 9s linear .65s both}.hero.igniting .hero-intro:after{animation:glass-smooth 9s linear .65s both}.hero.igniting .fuse-track{animation:fuse-draw var(--segment-duration) linear var(--segment-delay) both}.hero.igniting .fuse-ember{animation:single-spark var(--segment-duration) linear var(--segment-delay) both}}
@keyframes single-aperture{from{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(2)}}
@keyframes single-spark{0%{stroke-dashoffset:0;opacity:1}99.9%{opacity:1}100%{stroke-dashoffset:-1000;opacity:0}}
@keyframes logo-final-fade{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}
.hero:not(.igniting) .hero-intro{display:none}

.hero-intro:before{inset:0;left:0;top:0;width:auto;height:auto;border-radius:0;box-shadow:none;transform:none;background:#080808;-webkit-mask-image:radial-gradient(circle at center,transparent calc(var(--aperture)*.72),#000 var(--aperture));mask-image:radial-gradient(circle at center,transparent calc(var(--aperture)*.72),#000 var(--aperture));will-change:auto}
@keyframes single-aperture{from{--aperture:0%}to{--aperture:140%}}
@keyframes single-spark{0%{stroke-dashoffset:0;opacity:0}.1%{opacity:1}99.9%{opacity:1}100%{stroke-dashoffset:-1000;opacity:0}}

@media(prefers-reduced-motion:no-preference){.hero.igniting .hero-intro:before,.hero.igniting .hero-intro:after{animation-duration:7s}.hero.igniting .intro-mark{animation-delay:7.65s}}

.fuse-point{filter:drop-shadow(0 0 4px #ffe7b0) drop-shadow(0 0 10px #d99a51)}
@media(max-width:700px){.hero-content{padding-bottom:85px}.hero .actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;max-width:100%;gap:10px}.hero .actions .button{min-width:0;min-height:46px;padding:11px 10px;font-size:10px;white-space:nowrap}.hero .actions .white{flex:1.4}.hero .actions .outline{flex:1}.hero:after{bottom:25px}.hero-sound{bottom:28px}}

.show-entry{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;background:none;color:#e7c88f;border:1px solid #e7c88f55;padding:16px 24px;font:inherit;font-size:12px;letter-spacing:2px;cursor:pointer}.show-entry[hidden]{display:none}.show-entry span{margin-left:25px}.hero.awaiting-show:before{content:'';position:absolute;inset:0;background:#080808;z-index:9}.hero.awaiting-show .hero-content{visibility:hidden}
@media(prefers-reduced-motion:no-preference){.hero.igniting .hero-intro:before,.hero.igniting .hero-intro:after{animation-delay:0s}.hero.igniting .intro-mark{animation-delay:7s}}
