@import url('fonts.css');
:root{--bg:#0c090b;--paper:#f1e7de;--muted:#aaa0a4;--line:rgba(239,213,220,.15);--wine:#6b1029;--red:#e52c49;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--paper);font:14px/1.75 var(--sans);overflow-x:hidden}body:has(dialog[open]){overflow:hidden}::selection{background:var(--wine);color:white}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:5px}button{border:0;background:none}img{display:block;max-width:100%}svg{width:22px;height:22px;flex-shrink:0}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.02;font-weight:400;margin:0;font-family:var(--serif)}h2{font-size:clamp(44px,5.1vw,75px);letter-spacing:-.035em}h3{font-size:32px}.container{width:min(1180px,calc(100% - 96px));margin-inline:auto}.section{padding-block:122px;scroll-margin-top:0}.eyebrow{font-size:10px;letter-spacing:.24em;line-height:1.7;color:#cd98a6;font-weight:600;margin:0 0 24px}.muted,.empty{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--wine);padding:12px}.skip:focus{top:15px}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--red);z-index:200}.site-header{height:100px;padding:0 48px;display:flex;gap:28px;align-items:center;position:absolute;z-index:50;top:0;width:100%;border-bottom:1px solid var(--line);transition:background .4s,height .4s}.site-header.stuck{position:fixed;height:78px;background:rgba(12,9,11,.94);backdrop-filter:blur(18px)}.brand{width:192px;flex-shrink:0}.brand img{width:100%;filter:grayscale(1) invert(1) brightness(1.9);mix-blend-mode:screen}.site-header nav{display:flex;gap:24px;justify-content:center;flex:1}.site-header nav a{font-size:11px;white-space:nowrap;position:relative;opacity:.78;transition:opacity .3s}.site-header nav a:hover,.site-header nav a.active{opacity:1}.site-header nav a:after{content:'';position:absolute;bottom:-10px;height:1px;background:var(--red);left:0;right:100%;transition:right .4s}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.header-social{height:38px;width:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .3s}.header-social svg{width:17px;height:17px}.header-social:hover{background:var(--wine)}.menu-toggle{display:none}.hero{min-height:800px;height:100svh;max-height:1100px;position:relative;overflow:hidden;padding-top:100px;display:flex;align-items:center}.hero-visual{position:absolute;inset:0 0 0 38%;overflow:hidden;background:#180b12}.hero-slide{position:absolute;width:100%;height:100%;object-fit:cover;object-position:var(--focus);opacity:0;transform:scale(1.035);transition:opacity 1.7s var(--ease),transform 9s linear}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c090b 0%,rgba(12,9,11,.98) 19%,rgba(12,9,11,.82) 34%,rgba(12,9,11,.2) 57%,rgba(12,9,11,.04) 85%),linear-gradient(0deg,#0c090b 0%,transparent 28%,transparent 75%,rgba(12,9,11,.4) 100%)}.hero-content{position:relative;z-index:3;margin-top:-10px;pointer-events:none}.hero-content a{pointer-events:auto}.hero-content .eyebrow{display:flex;gap:12px;align-items:center;color:#d8a4ae;margin-bottom:32px}.live-dot{width:5px;height:5px;background:var(--red);border-radius:50%;box-shadow:0 0 14px var(--red);animation:pulse 3s ease-in-out infinite}.hero h1{font-size:clamp(74px,7.7vw,118px);letter-spacing:-.045em;line-height:.94;max-width:650px;margin-left:-5px}.hero-intro{font-size:14px;color:#c3b7bb;max-width:370px;line-height:1.95;margin:32px 0}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:17px 24px;background:var(--wine);font:600 11px/1.5 var(--sans);letter-spacing:.025em;border:1px solid var(--wine);transition:background .3s,transform .3s,box-shadow .3s;min-height:52px}.button svg{width:17px;height:17px}.button:hover{background:#9b1738;transform:translateY(-3px);box-shadow:0 10px 35px #520c2770}.button.outline{background:transparent;border-color:#764253}.button.outline:hover{background:var(--wine)}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:11px;transition:color .3s}.text-link:hover{color:#f6889c}.text-link svg{width:18px;height:18px}.hero-signature{display:flex;gap:16px;align-items:center;font-size:8px;letter-spacing:.22em;color:#c2aab0;margin-top:68px}.signature-line{width:42px;height:1px;background:#a46777}.little-star{font-size:20px;color:var(--red)}.hero-bottom{position:absolute;z-index:5;bottom:42px;left:0;right:0;display:flex;justify-content:space-between;align-items:center}.scroll-cue{font-size:8px;letter-spacing:.23em;display:flex;align-items:center;gap:16px}.scroll-line{height:38px;width:1px;background:var(--line);position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:0;background:var(--red);animation:down 2.8s infinite}.slider-controls{display:flex;align-items:center;gap:18px;font-size:10px;font-variant-numeric:tabular-nums}.slider-controls button{font-size:22px;padding:8px}.slide-track{width:86px;height:1px;background:#ffffff38}.slide-track i{display:block;height:1px;background:var(--paper);width:100%;transform-origin:left;animation:timer var(--interval,7s) linear infinite}.vertical-caption{position:absolute;right:24px;top:44%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.3em;color:#e3cbd1;z-index:4}#atmosphere{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.5}.light{position:absolute;filter:blur(60px);pointer-events:none;border-radius:50%;z-index:1;opacity:.3;mix-blend-mode:screen;animation:lightmove 18s ease-in-out infinite alternate}.light-one{width:400px;height:400px;background:#650c2a;left:-240px;top:35%}.light-two{width:300px;height:300px;background:#7b0c20;right:-210px;top:0;animation-delay:-9s}.marquee{border-block:1px solid #63303f;background:#210e16;overflow:hidden;height:67px;display:flex;align-items:center;transform:rotate(-1deg);margin-top:-1px;position:relative;z-index:6}.marquee>div{display:flex;white-space:nowrap;animation:marquee 45s linear infinite}.marquee span{font-family:var(--serif);font-size:23px;letter-spacing:.09em;color:#ce9da8;padding-right:25px}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-image{position:relative;margin:0 30px 0 0}.photo-frame{height:600px;overflow:hidden;border-radius:48% 48% 0 0;border:1px solid #512734;padding:10px;position:relative}.photo-frame img{height:100%;width:100%;object-fit:cover;object-position:50% 23%;border-radius:48% 48% 0 0}.image-note{display:block;font-size:8px;letter-spacing:.24em;text-align:center;padding:22px;color:#ab7c8b}.floating-seal{position:absolute;right:-48px;bottom:60px;width:126px;height:126px;border-radius:50%;background:#240e18;border:1px solid #7c3a50;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);animation:seal 8s ease-in-out infinite}.floating-seal span{font-size:7px;letter-spacing:.16em}.floating-seal b{font-size:44px;font-weight:400;color:#e398aa;line-height:1.3}.story-copy{align-self:center}.story-copy .lead{font-family:var(--serif);font-size:27px;line-height:1.3;margin:25px 0;color:#d5b9c0}.prose{color:var(--muted);font-size:12px;line-height:2.05}.story-copy .text-link{margin-top:15px}.milestones{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;border-top:1px solid var(--line)}.milestones article{padding:30px 34px 0 0}.milestones article+article{padding-left:34px;border-left:1px solid var(--line)}.milestones .eyebrow{margin-bottom:12px}.milestones h3{font-size:26px;margin-bottom:12px}.milestones p{font-size:11px;max-width:270px;color:var(--muted);margin-bottom:0}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:54px}.section-head h2{max-width:660px}.section-head>p{color:var(--muted);max-width:260px;font-size:12px;margin-bottom:3px}.section-head .eyebrow{margin-bottom:18px}.agenda{background:#130c10;border-block:1px solid var(--line)}.agenda-empty{display:flex;align-items:center;gap:32px;border-block:1px solid #4a2532;padding:42px 0}.outline-star{font-size:64px;color:#ac5c76;line-height:1}.agenda-empty h3{font-size:30px;margin-bottom:10px}.agenda-empty p{font-size:11px;color:var(--muted);margin:0}.agenda-empty .button{margin-left:auto;white-space:nowrap}.agenda-row{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);padding:28px 0}.agenda-row time{display:flex;flex-direction:column;width:90px}.agenda-row time strong{font:50px/1 var(--serif)}.agenda-row time span{font-size:9px;margin-top:8px}.agenda-row h3{font-size:30px}.agenda-row p{margin:6px 0 0;color:var(--muted);font-size:11px}.agenda-row .eyebrow{margin-bottom:7px}.agenda-row .button{margin-left:auto}.date-status{color:#be8798;font-size:10px;margin-left:auto}.video-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.video-card{text-align:left;padding:0;display:block}.video-art{position:relative;height:350px;overflow:hidden;background:#1b1117}.video-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .9s var(--ease),opacity .6s;opacity:.78}.video-card:hover .video-art>img{transform:scale(1.05);opacity:1}.video-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c090b70,transparent 60%)}.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffff80;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;z-index:2;backdrop-filter:blur(8px);transition:background .3s,scale .3s}.play-circle svg{margin-left:4px;width:22px;height:22px}.video-card:hover .play-circle{background:var(--wine);scale:1.08}.video-label{position:absolute;bottom:22px;left:25px;font-size:8px;letter-spacing:.2em;z-index:2}.video-description{padding:22px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.video-description h3{font-size:31px;margin-bottom:10px}.video-description p{color:var(--muted);font-size:10px;margin:0}.video-description>span{font-size:26px;color:#b1798c}.music{background:radial-gradient(ellipse at 20% 100%,#38102250,transparent 65%),#100b0f;border-block:1px solid var(--line)}.music-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.music-intro p:not(.eyebrow){color:var(--muted);font-size:12px;margin:24px 0}.soundwave{display:flex;gap:5px;align-items:center;height:70px;margin-top:40px}.soundwave i{width:2px;background:#bd486a;height:var(--h);animation:equalize 1.8s ease-in-out var(--delay) infinite alternate}.song{padding:24px 0;border-block:1px solid var(--line);display:flex;gap:18px;align-items:center;width:100%;text-align:left}.song:hover{background:#3e142229}.song-number{font-size:9px;color:#8e6571}.song img{height:65px;width:65px;object-fit:cover}.song-meta{flex:1}.song-meta strong{display:block;font:29px/1.2 var(--serif)}.song-meta small{font-size:9px;line-height:1.7;display:block;color:var(--muted);margin-top:10px}.song-play{width:40px;height:40px;border:1px solid #613444;border-radius:50%;display:grid;place-items:center}.song-play svg{height:14px;width:14px;margin-left:2px}.music-footnote{font:italic 20px var(--serif);margin:28px 0 0;color:#ba98a3}.gallery-filters{display:flex;gap:28px;margin-bottom:35px;border-bottom:1px solid var(--line)}.gallery-filters button{font-size:10px;padding:0 0 14px;color:var(--muted);border-bottom:1px solid transparent}.gallery-filters button.active{color:var(--paper);border-color:var(--red)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start}.gallery-card{position:relative;overflow:hidden;padding:0;width:100%;height:390px;display:block}.gallery-card:nth-child(even){margin-top:55px}.gallery-card img{height:100%;width:100%;object-fit:cover;object-position:50% 27%;transition:transform 1s var(--ease),filter .6s}.gallery-card:hover img{transform:scale(1.06)}.gallery-card:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#070407b0)}.gallery-caption{position:absolute;left:18px;bottom:19px;right:18px;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.08em}.gallery-caption b{font-size:22px;font-weight:400}.gallery-card[hidden]{display:none}.events{border-top:1px solid var(--line)}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.event-image{height:300px;overflow:hidden;position:relative}.event-image img{height:100%;width:100%;object-fit:cover;object-position:50% 26%;transition:transform 1s var(--ease)}.event-card:hover img{transform:scale(1.04)}.event-image time{position:absolute;bottom:18px;left:18px;padding:6px 12px;font-size:9px;background:#150b12e8;border:1px solid #bda3b030}.event-copy{padding:28px 0 0}.event-copy .eyebrow{font-size:9px;margin-bottom:13px}.event-copy h3{font-size:37px;margin-bottom:16px}.event-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:470px}.press{background:#220c16;border-block:1px solid #6e2c43;position:relative;overflow:hidden}.press-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.press-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,#86113940,transparent 65%)}.press-identity{padding:45px 35px;border:1px solid #bc718644;outline:1px solid #bc718622;outline-offset:12px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-4deg);background:#170911}.press-identity>img{filter:grayscale(1) invert(1) brightness(1.7);mix-blend-mode:screen;width:100%;margin:25px 0}.press-identity>.eyebrow{font-size:8px}.press-spec{display:flex;justify-content:space-between;color:#b98696;font-size:7px;letter-spacing:.23em}.press-layout>div>p:not(.eyebrow){font-size:12px;color:#c7a9b3;margin-top:26px;max-width:420px}.press-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:30px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:12px;max-width:370px;margin:28px 0 40px}.contact-links{display:grid;gap:25px}.contact-links a{display:flex;flex-direction:column;gap:8px}.contact-links small{font-size:8px;letter-spacing:.2em;color:#a67183}.contact-links span{font-size:13px;display:flex;gap:20px;align-items:center}.contact-links svg{height:16px;width:16px}.contact-form{padding-top:12px}.contact-form h3{font-size:34px;margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:10px;color:#c6aeb7;margin-bottom:24px}input,textarea{width:100%;border:0;border-bottom:1px solid #58313e;background:transparent;border-radius:0;color:var(--paper);padding:13px 0;font-size:12px;transition:border .3s;resize:vertical}input::placeholder,textarea::placeholder{color:#85747b;font-size:10px}input:focus,textarea:focus{border-color:#da6689;outline:none}.contact-form .button{width:100%;justify-content:space-between;margin-top:4px}.consent{display:flex;gap:12px;align-items:start;font-size:9px;line-height:1.8;color:#a28a94}.consent input{width:14px;height:14px;margin-top:3px;accent-color:var(--wine);flex-shrink:0}.honey{position:absolute;left:-10000px}.form-notice{padding:18px;background:#254431;color:#d1ead7;font-size:12px;margin-bottom:22px}.form-notice.error{background:#581a2b;color:#f7cbd7}footer{border-top:1px solid var(--line);background:#090608;padding:45px 0 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:40px}.footer-brand{font:italic 34px var(--serif)}.footer-main p{font-size:10px;color:var(--muted);margin:0}.back-top{font-size:8px;letter-spacing:.16em}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#8c7781}.motion-toggle{position:fixed;bottom:18px;left:18px;z-index:49;font-size:8px;border:1px solid #b6849630;backdrop-filter:blur(10px);background:#150b10bc;padding:8px 11px;color:#c49ca9;display:flex;gap:8px;align-items:center;opacity:.7}.motion-toggle:hover{opacity:1}.motion-toggle span{font-size:12px}dialog{color:var(--paper);background:#160c13;border:1px solid #683348;max-width:94vw;padding:40px}dialog::backdrop{background:#050207ed;backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:12px;top:12px;width:32px;height:32px;display:grid;place-items:center;z-index:4}.photo-dialog{width:auto;max-width:95vw;max-height:95svh;background:#0d080c;padding:30px 55px}.photo-dialog figure{margin:0}.photo-dialog img{max-width:80vw;max-height:73svh;object-fit:contain;margin:auto}.photo-dialog h3{font-size:24px;margin-top:18px}.photo-dialog p{font-size:9px;color:var(--muted);margin:8px 0 0}.photo-prev,.photo-next{position:absolute;top:45%;font-size:25px;padding:10px}.photo-prev{left:8px}.photo-next{right:8px}.media-dialog{width:850px;max-height:92svh;overflow:auto;padding:40px}.media-dialog h3{font-size:38px;margin-bottom:25px}.media-dialog .eyebrow{margin-bottom:12px}.media-dialog> .text-link{margin-top:20px}#media-stage{width:100%}#media-stage iframe{width:100%;height:460px;border:0;background:white}#media-stage video{width:100%;max-height:60svh;background:#000}#media-stage audio{width:100%;margin:30px 0}#media-stage p{font-size:13px;line-height:1.9;color:#c1aeb7}#media-stage .button{margin:15px 0}.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform 1.2s var(--ease)}.js .reveal.visible{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .hero-slide{transition:opacity .4s}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .floating-seal{transform:rotate(12deg)}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{opacity:.4;box-shadow:0 0 4px var(--red)}}@keyframes down{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}@keyframes lightmove{to{transform:translate(100px,90px) scale(1.4)}}@keyframes seal{50%{transform:translateY(-12px) rotate(-2deg)}}@keyframes equalize{to{transform:scaleY(.3);opacity:.4}}@keyframes timer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.hero-visual{left:41%;right:3%}.hero-shade{background:linear-gradient(90deg,#0c090b 15%,#0c090bf0 30%,#0c090b00 65%),linear-gradient(0deg,#0c090b,transparent 35%)}}
@media(max-width:1150px){.site-header{padding-inline:30px;gap:20px}.site-header nav{gap:17px}.site-header nav a{font-size:10px}.brand{width:160px}.container{width:calc(100% - 70px)}.hero h1{font-size:90px}.story{gap:45px}.photo-frame{height:530px}.music-layout,.press-layout,.contact{gap:55px}.gallery-card{height:330px}.section{padding-block:95px}}
@media(max-width:900px){.site-header{height:86px;padding-inline:28px;justify-content:space-between}.brand{width:170px}.header-social{margin-left:auto}.menu-toggle{display:flex;order:3;flex-direction:column;justify-content:center;gap:7px;width:35px;height:40px;padding:5px}.menu-toggle>span:not(.sr-only){height:1px;width:25px;background:var(--paper);transition:transform .3s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:80svh;overflow:auto;background:#110a10f8;padding:25px 35px;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{font:27px/1.6 var(--serif);padding:5px 0}.site-header nav a:after{display:none}.hero{height:850px;min-height:750px}.hero-visual{left:25%}.hero-shade{background:linear-gradient(90deg,#0c090b 0%,#0c090be0 20%,#0c090b30 70%),linear-gradient(0deg,#0c090b,transparent 45%)}.hero h1{font-size:84px;max-width:500px}.hero-intro{max-width:310px}.hero-actions{align-items:start;flex-direction:column;gap:24px}.hero-signature{margin-top:40px}.hero-bottom{bottom:35px}.vertical-caption{display:none}.story{gap:45px}.photo-frame{height:460px}.floating-seal{width:100px;height:100px;right:-30px}.floating-seal span{font-size:6px}.story-copy h2{font-size:48px}.section-head{gap:35px}.section-head>p{max-width:220px}.agenda-empty{gap:25px;flex-wrap:wrap}.agenda-empty .button{margin-left:0}.outline-star{font-size:45px}.video-art{height:290px}.music-layout{gap:45px}.song img{width:45px;height:55px}.song{gap:10px}.song-meta strong{font-size:25px}.gallery-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.gallery-card{height:430px}.gallery-card:nth-child(even){margin-top:35px}.gallery-card:nth-child(3){margin-top:-10px}.press-layout{gap:60px}.press-identity{padding:25px 20px;min-height:230px}.press-layout h2{font-size:52px}.contact{gap:40px}.form-row{grid-template-columns:1fr;gap:0}.contact h2{font-size:53px}.event-image{height:260px}.agenda-row{gap:20px;flex-wrap:wrap}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.section{padding-block:74px}.site-header{padding-inline:20px;height:77px}.site-header.stuck{height:68px}.brand{width:150px}.header-social{width:32px;height:32px}.hero{min-height:840px;height:100svh;max-height:1000px;padding-top:200px;align-items:end}.hero-visual{inset:0;bottom:170px}.hero-slide{object-position:var(--focus-mobile)}.hero-shade{background:linear-gradient(0deg,#0c090b 0%,#0c090b 12%,rgba(12,9,11,.93) 29%,rgba(12,9,11,.26) 53%,rgba(12,9,11,0) 74%,#0c090b40 100%)}.hero-content{margin-top:0;margin-bottom:130px}.hero-content .eyebrow{font-size:7px;letter-spacing:.18em;gap:8px;margin-bottom:18px}.hero h1{font-size:65px;max-width:380px;line-height:.96;margin-left:-2px}.hero-intro{font-size:11px;max-width:300px;line-height:1.9;margin:20px 0}.hero-actions{gap:20px;flex-direction:row;align-items:center;flex-wrap:wrap}.hero-actions .button{padding:14px 16px;font-size:10px;min-height:45px}.hero-actions .text-link{font-size:9px;gap:9px;max-width:145px}.hero-signature{margin-top:28px;gap:10px;font-size:6px}.signature-line{width:24px}.hero-bottom{bottom:30px}.scroll-cue{font-size:6px;gap:10px;letter-spacing:.16em}.scroll-line{height:28px}.slider-controls{gap:10px;font-size:9px}.slide-track{width:45px}.slider-controls button{padding:4px}.marquee{height:53px}.marquee span{font-size:20px}.story{grid-template-columns:1fr;gap:45px}.story-image{max-width:350px;margin:0 auto;width:calc(100% - 25px)}.photo-frame{height:440px}.image-note{font-size:7px}.floating-seal{right:-12px;bottom:60px}.story-copy h2,h2{font-size:49px}.eyebrow{font-size:8px;margin-bottom:18px}.story-copy .lead{font-size:25px;margin-top:22px}.prose{font-size:11px}.milestones{grid-template-columns:1fr;margin-top:8px}.milestones article{padding:24px 0}.milestones article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.milestones h3{font-size:28px}.milestones p{max-width:none;font-size:11px}.section-head{flex-direction:column;align-items:start;gap:22px;margin-bottom:33px}.section-head>p{max-width:340px;font-size:11px}.agenda-empty{padding:28px 0;gap:20px}.agenda-empty>div{flex:1;min-width:230px}.agenda-empty h3{font-size:28px}.agenda-empty p{font-size:10px}.agenda-empty .button{margin:5px 0 0 0;width:100%;font-size:10px}.outline-star{font-size:33px}.agenda-row time{width:58px}.agenda-row time strong{font-size:45px}.agenda-row h3{font-size:27px}.agenda-row>div{flex:1}.agenda-row .date-status{margin-left:78px}.agenda-row .button{width:100%}.video-grid{grid-template-columns:1fr;gap:30px}.video-art{height:290px}.video-description h3{font-size:30px}.video-description p{font-size:9px}.play-circle{width:60px;height:60px}.music-layout{grid-template-columns:1fr;gap:10px}.music-intro p:not(.eyebrow){font-size:11px}.soundwave{height:45px;margin:25px 0 20px}.song{padding-block:24px;gap:18px}.song img{width:55px;height:65px}.song-meta strong{font-size:26px}.song-meta small{font-size:8px}.music-footnote{font-size:20px}.gallery-grid{gap:12px}.gallery-card{height:265px}.gallery-card:nth-child(even){margin-top:30px}.gallery-card:nth-child(3){margin-top:-15px}.gallery-caption{font-size:7px;left:12px;right:12px;bottom:12px}.gallery-filters{gap:24px}.gallery-filters button{font-size:9px}.events-grid{grid-template-columns:1fr;gap:40px}.event-image{height:290px}.event-copy h3{font-size:34px}.event-copy>p:not(.eyebrow){font-size:11px}.press-layout{grid-template-columns:1fr;gap:65px}.press-identity{margin:10px 22px;min-height:240px;padding:30px 25px}.press-layout h2{font-size:52px}.press-layout>div>p:not(.eyebrow){font-size:11px}.contact{grid-template-columns:1fr;gap:38px}.contact h2{font-size:50px}.contact-copy>p:not(.eyebrow){font-size:11px;margin-bottom:30px}.contact-links{gap:20px}.contact-links span{font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:17px}.contact-form{padding-top:0}.contact-form h3{font-size:32px}.contact-form label{font-size:9px}.contact-form input,.contact-form textarea{font-size:11px}.consent{font-size:8px!important}.footer-main{flex-wrap:wrap;gap:20px;margin-bottom:30px}.footer-brand{font-size:33px}.footer-main p{font-size:9px}.back-top{margin-top:5px;font-size:7px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:14px}.footer-bottom>span:first-child{width:100%}footer{padding-bottom:65px}.motion-toggle{bottom:10px;left:10px;font-size:7px}.media-dialog{padding:30px 20px;max-width:94vw}.media-dialog h3{font-size:31px;padding-right:20px}#media-stage iframe{height:390px}.photo-dialog{padding:32px 30px}.photo-dialog img{max-width:78vw;max-height:65svh}.photo-prev,.photo-next{font-size:20px;padding:4px}.photo-dialog h3{font-size:23px}.photo-dialog p{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.hero-slide{transform:none}#atmosphere{display:none}}

.brand img,.press-identity>img{filter:url("#logo-light");mix-blend-mode:normal}

/* Preto entremeado de vinho. A fotografia do topo permanece sem moldura. */
body{background:#0c090b}main{overflow:clip}.hero{background:#0c090b}.hero-visual{left:32%;right:0;border:0;border-radius:0;box-shadow:none}.hero-shade{z-index:1}.hero-visual,.hero-slide{border-radius:0}.hero-content,.hero-bottom{z-index:4}.hero-slide.active{animation:portrait-drift 12s ease-out both}.hero.offstage .hero-slide{animation-play-state:paused}.light-one{opacity:.42}.light-two{opacity:.35}.stage-beams{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:.3}.stage-beams i{position:absolute;top:-40%;left:52%;height:150%;width:18%;background:linear-gradient(180deg,#d9537a25,transparent 80%);filter:blur(18px);transform-origin:top center;animation:stage-sway 13s ease-in-out infinite alternate}.stage-beams i+ i{left:82%;width:12%;animation-delay:-7s;animation-duration:17s}.hero-intro,.hero-actions,.hero-signature,.hero-content>.eyebrow{animation:content-in 1.3s var(--ease) both}.hero-content>.eyebrow{animation-delay:.12s}.hero-intro{animation-delay:.6s}.hero-actions{animation-delay:.78s}.hero-signature{animation-delay:.95s}.title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.title-line-inner{display:block;animation:title-in 1.6s var(--ease) var(--line-delay,0s) both}.marquee-shell{overflow:hidden;padding-block:3px;background:#0c090b}.marquee{background:var(--wine);border-color:#c7778b55}.marquee span{color:#edc4ce}.marquee>div{animation-duration:29s}
.story,.videos,.gallery{position:relative;isolation:isolate}.story:before,.videos:before,.gallery:before{content:'';position:absolute;z-index:-1;inset:0 calc((100vw - 100%) / -2);background:radial-gradient(ellipse at 90% 15%,#691d3235,transparent 60%),#300d1b;background:radial-gradient(ellipse at 90% 15%,color-mix(in srgb,var(--wine) 42%,transparent),transparent 60%),color-mix(in srgb,var(--wine) 37%,#100a0e)}
.agenda,.music,.events,.contact{background:#0c090b}.agenda,.music{border-color:#bd819422}.press{background:color-mix(in srgb,var(--wine) 50%,#100a0e);border-color:#b86a8144}.press-glow{background:radial-gradient(ellipse at 10% 50%,#911e4940,transparent 65%);animation:press-light 12s ease-in-out infinite alternate}.press-identity{background:#170a11}.story .prose,.videos .section-head>p,.gallery .section-head>p{color:#c2acb4}.story .photo-frame{border-color:#b16a7d66}.story .image-note{color:#d2a1ae}.story .floating-seal{background:#1b0c13}.song:hover{background:#65162c24}
.js .reveal{transition-duration:1.1s,1.35s;transition-delay:var(--reveal-delay,0ms);transform:translate3d(0,44px,0)}.js .reveal.visible{transform:none}.reveal-title{overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.js .reveal-title>span{display:block;transition:transform 1.4s var(--ease),opacity 1s;transform:translateY(110%);opacity:0}.js .visible .reveal-title>span,.js .reveal-title.visible>span{transform:none;opacity:1}.story-image .photo-frame img{transform:translateY(var(--photo-shift,0px)) scale(1.09)}.event-image img{transform:translateY(var(--photo-shift,0px)) scale(1.13)}.event-card:hover .event-image img{transform:translateY(var(--photo-shift,0px)) scale(1.17)}.video-card,.gallery-card{transform-style:preserve-3d}.video-card.visible:hover,.gallery-card.visible:hover{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease-out}.play-circle:after{content:'';position:absolute;inset:-9px;border:1px solid #f3bbc64d;border-radius:50%;animation:play-halo 2.8s ease-out infinite}.little-star{display:inline-block;animation:star-turn 18s linear infinite}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-40% auto -40% -70%;width:40%;background:linear-gradient(90deg,transparent,#f9c5d325,transparent);transform:skewX(-24deg);transition:left .7s}.button:hover:after{left:130%}
.pointer-aura{position:fixed;top:0;left:0;width:240px;height:240px;margin:-120px;z-index:12;border-radius:50%;background:radial-gradient(circle,#b7406620,transparent 68%);pointer-events:none;opacity:0;transition:opacity .6s;will-change:transform}.pointer-aura.is-active{opacity:1}.section:focus,main:focus{outline:none}
.motion-paused .title-line-inner,.motion-paused .hero-intro,.motion-paused .hero-actions,.motion-paused .hero-signature,.motion-paused .hero-content>.eyebrow{animation:none;opacity:1;transform:none}.js.motion-paused .reveal-title>span{transform:none;opacity:1;transition:none}.motion-paused .pointer-aura,.motion-paused .stage-beams{display:none}.motion-paused .hero-slide{animation:none}.motion-paused .event-image img,.motion-paused .story-image img{transform:none}.motion-paused .reveal{transform:none}
@keyframes portrait-drift{from{scale:1.045;translate:0 .3%}to{scale:1;translate:0 0}}@keyframes title-in{from{transform:translateY(115%) rotate(3deg);opacity:0}to{transform:none;opacity:1}}@keyframes content-in{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes stage-sway{from{transform:rotate(-22deg);opacity:.4}to{transform:rotate(16deg);opacity:1}}@keyframes press-light{to{transform:translateX(12%);opacity:.5}}@keyframes play-halo{0%{scale:.85;opacity:.6}100%{scale:1.5;opacity:0}}@keyframes star-turn{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero-visual{left:32%;right:0}}@media(max-width:900px){.hero-visual{left:20%}.site-header nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-14px);transition:opacity .3s,transform .4s var(--ease),visibility .4s}.site-header nav.open{visibility:visible;opacity:1;transform:none}.site-header nav a{transition:transform .45s var(--ease),opacity .35s;transform:translateY(-8px);opacity:0}.site-header nav.open a{transform:none;opacity:1}.pointer-aura{display:none}}
@media(max-width:600px){.hero-visual{left:0;right:0;top:0;bottom:170px}.hero-content{z-index:4}.stage-beams{opacity:.17}.hero-slide.active{animation-duration:15s}.story:before,.videos:before,.gallery:before{background:color-mix(in srgb,var(--wine) 36%,#100a0e)}.marquee span{font-size:19px}.js .reveal{transform:translateY(28px)}.js .reveal.visible{transform:none}}
@media(prefers-reduced-motion:reduce){.title-line-inner,.hero-intro,.hero-actions,.hero-signature,.hero-content>.eyebrow{animation:none;transform:none;opacity:1}.reveal-title>span{opacity:1;transform:none}.hero-slide.active{animation:none}.pointer-aura,.stage-beams{display:none}.story-image .photo-frame img,.event-image img{transform:none}}

/* A fotografia se funde ao fundo preto, sem uma aresta de painel. */
@media(min-width:601px){.hero-visual{mask-image:linear-gradient(90deg,transparent 0%,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%)}}

/* Full-screen scene changes. Navigation is independent of ambient effects. */
.page-transition{position:fixed;inset:0;z-index:150;visibility:hidden;pointer-events:none;overflow:hidden;contain:layout paint}.page-transition.is-active{visibility:visible}.transition-panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr)}.transition-panels i{display:block;height:100%;transform:translateY(103%);background:#170b11;will-change:transform}.transition-panels i:nth-child(2){background:#451025;background:color-mix(in srgb,var(--wine) 65%,#10090e)}.transition-panels i:nth-child(3){background:#0d090b}.transition-identity{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;padding:30px;text-align:center;color:#f1e7de}.transition-artist{font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;display:flex;gap:20px;align-items:center;margin:0 0 45px}.transition-artist span{font-size:27px;color:#e69aaf}.transition-index{font-size:9px;letter-spacing:.3em;color:#c994a5;margin-bottom:20px}.transition-title{font:400 clamp(70px,11vw,158px)/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 30px}.transition-line{width:70px;height:1px;background:#c77e92;margin-bottom:28px}.transition-caption{font-size:8px;letter-spacing:.3em;color:#c797a7}.page-changing main{will-change:transform,opacity,filter}.page-changing .pointer-aura{opacity:0}.site-header nav a{transition:opacity .3s,color .3s,transform .4s var(--ease)}.site-header nav a:hover{color:#f4c5d3;transform:translateY(-3px)}
@media(max-width:600px){.transition-title{font-size:clamp(60px,18vw,100px)}.transition-artist{font-size:8px;gap:14px;margin-bottom:32px}.transition-caption{font-size:7px;letter-spacing:.22em}.transition-identity{padding:20px}}
@media(prefers-reduced-motion:reduce){.page-transition{display:block}}

.admin-access{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #c1889c55;font-size:10px;white-space:nowrap;transition:background .3s,border-color .3s;flex-shrink:0}.admin-access svg{width:14px;height:14px}.admin-access:hover{background:var(--wine);border-color:#d58a9f}.site-header{gap:20px}.site-header nav{gap:18px}
.inline-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.video-entry{min-width:0}.inline-video-shell{position:relative;background:#080608;overflow:hidden;height:520px;border:1px solid #d48b9f33}.inline-video,.inline-embed{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#080608}.inline-video-number{position:absolute;top:15px;left:15px;font-size:7px;letter-spacing:.2em;background:#080608aa;padding:5px 8px;pointer-events:none}.video-sound{position:absolute;top:15px;right:12px;display:flex;gap:6px;align-items:center;font-size:8px;background:#0c090bcc;padding:8px 10px;border:1px solid #c68b9a66;backdrop-filter:blur(8px);z-index:2}.video-sound[aria-pressed=true]{background:#67132f}.video-description h3{font-size:31px}.song-inline{display:block}.song-inline-top{display:flex;gap:18px;align-items:center;margin-bottom:20px}.song-inline audio{width:100%;height:38px;accent-color:var(--wine);color-scheme:dark}.gallery-grid{row-gap:24px}.gallery-card:nth-child(n+5){margin-top:0}
@media(max-width:1150px){.site-header nav{gap:13px}.site-header{gap:14px}.brand{width:150px}.inline-video-grid{gap:18px}.inline-video-shell{height:460px}.video-description h3{font-size:28px}}
@media(max-width:900px){.inline-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-video-shell{height:520px}.header-social{margin-left:0}.admin-access{margin-left:auto}.site-header nav{gap:0}}
@media(max-width:600px){.site-header{gap:12px}.site-header .brand{width:140px}.site-header .header-social{display:none}.admin-access{font-size:9px;padding:7px 9px;gap:5px}.admin-access svg{width:12px;height:12px}.menu-toggle{width:30px;flex-shrink:0}.inline-video-grid{grid-template-columns:1fr;gap:32px}.inline-video-shell{height:auto;aspect-ratio:9/15;max-height:620px}.inline-video,.inline-embed{position:absolute;inset:0}.inline-video-number{font-size:7px}.video-description h3{font-size:32px}.video-sound{font-size:9px}.gallery-card:nth-child(n+5){margin-top:0}.song-inline-top{gap:13px}}

/* Stage photographs, brighter accents and distinct page views. */
:root{--paper:#fff4e8;--muted:#c4b4bc;--gold:#e8b48a}
[data-site-page][hidden],.marquee-shell[hidden],#page-heading[hidden]{display:none!important}
body.single-view main{padding-top:78px;min-height:85svh}body.single-view .site-header{position:fixed;height:78px;background:#0c090bf5;backdrop-filter:blur(18px)}
.hero-visual{left:18%;right:0;mask-image:none;-webkit-mask-image:none}
.hero-shade{background:linear-gradient(90deg,#0c090b 0%,#0c090bf2 17%,#0c090ba6 35%,#0c090b10 67%,transparent),linear-gradient(0deg,#0c090b,transparent 35%,transparent 83%,#0c090b70)}
.hero-intro{color:#f3dce3}.hero-content .eyebrow{color:#ffc2d4}.hero .light-one{background:#d21e62;opacity:.24}.hero .light-two{background:#ff7647;opacity:.18}
.button:not(.outline){background:linear-gradient(110deg,#7b1437,var(--wine) 48%,#b32d50);border-color:#d04b70;box-shadow:0 7px 28px #8c19423d}.button:hover{box-shadow:0 12px 42px #e43f6d59}.eyebrow{color:#f1a1b7}.little-star,.outline-star{color:var(--gold)}
.marquee{background:#6a1735;border-color:#ba5273}.marquee span{color:#ffe0d1}
#historia{position:relative;background:radial-gradient(ellipse at 0 20%,#86174055,transparent 65%)}
.photo-frame,.photo-frame img{border-radius:0}.photo-frame{padding:0;border:1px solid #d884a14d;box-shadow:16px 18px 0 #5c163333}.photo-frame img{object-position:50% 30%}
.agenda{background:#0f090d}.agenda .eyebrow{color:#e8b48a}.agenda-demo-note{display:flex;gap:20px;align-items:baseline;padding:20px 24px;background:#421024;border:1px solid #c05c7c66;margin:0 0 26px;font-size:11px;color:#f5d9e0}.agenda-demo-note>span{white-space:nowrap;font-size:9px;letter-spacing:.12em;color:#ffd1ad}.agenda-demo-note p{margin:0}
.agenda-legend{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0;color:#ecd2dd;font-size:10px}.agenda-legend span{display:flex;align-items:center;gap:9px}.agenda-legend i{display:block;width:7px;height:7px;border-radius:50%;background:#ff638d}.agenda-legend .format-acustico{background:#ebbc8a}.agenda-legend .format-especial{background:#b89aff}
.agenda-picture{position:relative;margin:0 0 24px;height:230px;overflow:hidden}.agenda-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.agenda-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#120811d9,transparent 70%)}.agenda-picture>span{position:absolute;bottom:18px;left:22px;right:22px;z-index:1;color:#fff5eb;font-size:10px}
.agenda-row{position:relative;gap:30px;padding:32px 16px;transition:background .3s,transform .3s}.agenda-row:hover{background:#52122b3d;transform:translateX(6px)}.agenda-row:before{content:'';height:35px;width:3px;background:#ff638d;flex-shrink:0}.agenda-row.format-acustico:before{background:#ebbc8a}.agenda-row.format-especial:before{background:#b89aff}.agenda-row time{width:72px;flex-shrink:0}.agenda-row time strong{color:#ffd5ae;font-size:57px}.agenda-row h3{color:#fff3e6}.agenda-row .agenda-caption{color:#dac2cd;font-size:11px;max-width:640px;line-height:1.8}.demo-badge{display:inline-block;font-size:7px;letter-spacing:.12em;color:#ffd0ac;border:1px solid #bd7c574d;padding:4px 8px;margin-top:12px}.date-status{white-space:nowrap;color:#f3b1c6}
#videos{background:radial-gradient(ellipse at 95% 10%,#aa315244,transparent 55%),#441025;border-block:1px solid #ce64864d}.inline-video-shell{border-color:#e28fa866;box-shadow:0 20px 40px #14050d44}.video-description{border-color:#e6a5bd44}.video-description p{color:#e7c7d4}.music{background:#0e090c}.music .soundwave i{background:#fc6990}
#fotos{background:linear-gradient(145deg,#301022,#57132e 65%,#361020);position:relative}.gallery-card{border:1px solid #ed9db333;box-shadow:0 14px 30px #10050b55}.gallery-caption{color:white;text-shadow:0 2px 8px #000}.gallery-filters button{color:#e9bdce}.gallery-filters button.active{color:#fff2dc;border-color:#ffcb96}.events{background:#0c090b}.press{background:radial-gradient(ellipse at 10% 70%,#8b1b4355,transparent 65%),#401025}.contact{position:relative}
.transition-panels{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.transition-panels i{height:100%;transform:translateX(105%)}.transition-panels i:first-child{background:#170a12}.transition-panels i:nth-child(2){background:#7d193c}.transition-panels i:nth-child(3){background:#3a1024}.transition-identity{z-index:2;text-shadow:0 3px 30px #19040e55}.transition-title{color:#fff4e4}.transition-artist span,.transition-index{color:#ffbd9b}.transition-line{background:#ffc19f}.page-transition.fade-only{background:#51132c}.page-transition.fade-only .transition-panels i{transform:none!important}.page-transition.fade-only .transition-identity{opacity:1}
@media(min-width:1600px){.hero-visual{left:18%;right:0}}
@media(max-width:900px){.agenda-row{gap:20px}.agenda-demo-note{display:block}.agenda-demo-note>span{display:block;margin-bottom:8px}.agenda-picture{height:200px}}
@media(max-width:600px){body.single-view main{padding-top:68px}body.single-view .site-header{height:68px}.hero-visual{inset:0 0 0 0}.hero-shade{background:linear-gradient(0deg,#0c090b 0%,#0c090bf5 17%,#0c090b8a 42%,#0c090b05 70%,#0c090b6e)}.hero-intro{color:#efdae1}.photo-frame{box-shadow:10px 12px 0 #5c163333}.agenda-row{padding:25px 0;gap:13px}.agenda-row:before{width:2px}.agenda-row time{width:52px}.agenda-row time strong{font-size:44px}.agenda-row h3{font-size:27px}.agenda-row .agenda-caption{font-size:10px}.date-status{white-space:normal;text-align:right;max-width:65px;font-size:8px}.demo-badge{font-size:6px;letter-spacing:.05em}.agenda-legend{gap:15px;font-size:9px}.agenda-demo-note{padding:17px;font-size:10px}.agenda-picture{height:180px}.gallery-card{box-shadow:0 8px 18px #14050c55}}
@media(max-width:600px){.hero-visual{inset:0 0 260px 0}.hero-shade{background:linear-gradient(0deg,#0c090b 0%,#0c090bf5 21%,#0c090b72 43%,transparent 66%,#0c090b65)}.agenda-row .date-status{margin-left:0}.agenda-row>div{min-width:0}.agenda-row{flex-wrap:wrap}.agenda-row .date-status{margin-left:68px;max-width:none;text-align:left}.agenda-row .demo-badge{white-space:normal}}
@media(max-width:600px){.agenda-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px 16px;padding-left:0}.agenda-row:before{position:absolute;left:0;top:27px;bottom:27px;height:auto}.agenda-row time{grid-column:1;padding-left:8px;width:52px;align-self:start}.agenda-row>div{grid-column:2}.agenda-row .date-status{grid-column:2;margin-left:0;max-width:none;text-align:left}.agenda-row .button{grid-column:2}.agenda-row .eyebrow{font-size:8px}}

/* Touch layouts and compact phone screens. */
@media(max-width:900px){
 .site-header nav{max-height:calc(100svh - 86px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .site-header.stuck nav,body.single-view .site-header nav{max-height:calc(100svh - 78px)}
 .menu-toggle{width:44px;height:44px;padding:10px;flex-shrink:0}
 .admin-access{min-height:44px;justify-content:center}
 .gallery-filters{overflow-x:auto;overscroll-behavior-x:contain;gap:22px;scrollbar-width:thin}
 .gallery-filters button{min-height:44px;flex-shrink:0;padding-block:10px}
 .slider-controls button{min-width:44px;min-height:44px}
 .video-sound{min-height:44px;font-size:10px}
 .photo-prev,.photo-next,.dialog-close{min-width:44px;min-height:44px}
 .contact-form input,.contact-form textarea{font-size:16px;line-height:1.5}
 .contact-form input::placeholder,.contact-form textarea::placeholder{font-size:12px}
 .contact-form .consent{font-size:11px!important;line-height:1.7;min-height:44px;align-items:center}
 .contact-form .consent input{height:18px;width:18px;margin:0}
}
@media(max-width:600px){
 .site-header{padding-inline:16px;gap:9px}
 .site-header .brand{width:clamp(118px,36vw,150px)}
 .site-header .admin-access{margin-left:auto;padding:8px;font-size:10px}
 .site-header nav{max-height:calc(100svh - 77px);padding:18px 24px}
 .site-header.stuck nav,body.single-view .site-header nav{max-height:calc(100svh - 68px)}
 .site-header nav a{font-size:28px;min-height:47px;padding:5px 0}
 .hero{height:100svh;min-height:760px;max-height:1050px;padding-top:120px}
 .hero-content{margin-bottom:110px}
 .hero h1{font-size:clamp(56px,16.5vw,70px)}
 .hero-visual{bottom:230px}
 .hero-actions{gap:15px}.hero-actions .text-link{min-height:44px}
 .hero-bottom{bottom:20px}.hero-bottom .container{min-width:0}
 .hero .slider-controls{gap:2px}.slide-track{width:30px}
 .gallery-card{height:auto;aspect-ratio:3/4}
 .gallery-grid{gap:12px}.gallery-card:nth-child(even),.gallery-card:nth-child(3),.gallery-card:nth-child(n+5){margin-top:0}
 .gallery-caption{font-size:8px;letter-spacing:.02em}
 .agenda-row .agenda-caption{font-size:12px}.agenda-row p{font-size:11px}.demo-badge{font-size:8px;letter-spacing:.02em}
 .form-row{grid-template-columns:1fr;gap:0}
 .contact-form label{font-size:12px}.contact-form button{font-size:12px}
 .photo-dialog{padding:45px 35px 25px;max-width:calc(100vw - 16px)}
 .photo-dialog img{max-width:calc(100vw - 88px);max-height:65svh}
 .motion-toggle{min-height:32px}
 .transition-title{font-size:clamp(52px,15vw,90px);overflow-wrap:anywhere}
}
@media(max-width:600px) and (max-height:700px){.hero{min-height:720px}.hero-content{margin-bottom:105px}.hero-signature{margin-top:18px}.hero-intro{margin:16px 0}.hero-visual{bottom:200px}}
body.dialog-open{overflow:hidden}.dialog-fallback-backdrop{position:fixed;inset:0;z-index:190;background:#050207ed}.dialog-fallback[open]{position:fixed;display:block;z-index:200;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}
@media(pointer:coarse){.pointer-aura{display:none}.stage-beams i{filter:blur(12px)}}
@media(max-width:600px) and (orientation:landscape){.site-header nav{max-height:calc(100svh - 68px)}.site-header nav a{font-size:23px;min-height:42px}.photo-dialog img{max-height:58svh}}
.gallery-count{display:inline-flex;margin:0 0 23px;padding:6px 12px;border:1px solid #e9a2bc55;color:#ffcfac;font-size:10px;letter-spacing:.08em}
