/* Kapriiz: black, white, pink and purple. */
:root{--paper:#0c0810;--lilac:#241630;--coral:#f0a4ba;--lime:#f0a4ba;--purple:#bc94ee;--line:#ffffff1c;--muted:#b0a3b8;--pink:#f0a4ba;--white:#faf7fc;--night:#0c0810}
body{background:var(--night);color:var(--white)}h2{font-weight:600;letter-spacing:-2px}.section-pad{padding:105px 0}.section-heading-aside{color:var(--muted)}.section-heading-aside .text-link{color:var(--white)}.section-number{color:var(--pink)}.button{border-radius:4px;font-weight:600;min-height:53px;gap:24px}.button-coral{background:var(--pink);color:#22102d;box-shadow:0 6px 35px #d765a51f}.button-coral:hover{background:#ffd0e2;box-shadow:0 10px 45px #e99ac43b}.button-dark{background:#ffffff07;color:var(--white);border:1px solid #ffffff30}.button-dark:hover{background:#ffffff12}.button-outline{color:var(--white);border-color:#ffffff38}.button-outline:hover{background:#bc94ee12}.button-small{min-height:43px;padding:10px 18px}.text-link:hover{color:var(--pink)}:focus-visible{outline-color:var(--pink)}
.site-header{position:absolute;top:0;left:0;width:100%;height:112px;background:transparent;border-bottom:1px solid #ffffff12}.header-inner{gap:35px}.brand-link{background:transparent;border-radius:0;width:137px;height:93px;padding:4px}.brand-logo{width:100%;height:100%;object-fit:contain}.site-header nav{gap:28px}.site-header nav>a{color:#f8f3fa;font-size:12px;font-weight:500}.site-header nav .button{background:var(--pink);color:#271333;border:0}.nav-socials{display:flex;gap:10px}.nav-socials>a{border:1px solid #ffffff28;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.nav-socials>a:hover{background:#eea5bd20;border-color:var(--pink);color:var(--pink)}.nav-socials .icon{width:14px;height:14px}
.cinematic-hero{background:#0b0710;isolation:isolate;position:relative;overflow:hidden;min-height:850px;display:flex;flex-direction:column}.hero-scene{position:absolute;z-index:-5;top:-3%;bottom:-3%;right:-1%;width:76%;transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0);will-change:transform}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:52% 32%;filter:grayscale(.72) brightness(.73) contrast(1.11)}.hero-vignette{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#0b0710 0%,#0b0710fa 16%,#0b0710e6 30%,#0b071096 44%,#0b07101c 66%,#0b07103b 100%),linear-gradient(0deg,#0b0710 0%,#0b0710d9 8%,transparent 32%,transparent 70%,#0b071075 100%)}.hero-light{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 45% 55% at 87% 30%,#a455c32a,transparent 75%),radial-gradient(ellipse 40% 60% at var(--hero-mouse-x,60%) var(--hero-mouse-y,50%),#e184ba18,transparent 70%);pointer-events:none}.film-grain{position:absolute;inset:0;z-index:-1;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.9' filter='url(%23n)'/%3E%3C/svg%3E")}.cinematic-hero .hero-inner{display:block;position:relative;padding:210px 0 60px;min-height:680px;margin-block:0;width:min(1240px,calc(100% - 112px))}.hero-copy{max-width:630px}.hero-copy .eyebrow{font-size:10px;letter-spacing:2.7px;color:#e4cddf;margin-bottom:29px}.hero h1{font-size:clamp(63px,6.25vw,92px);line-height:1.03;letter-spacing:-4.8px;font-weight:600;white-space:normal}.title-line{display:block;animation:film-title .85s cubic-bezier(.2,.8,.2,1) both}.title-line:nth-child(2){animation-delay:.12s}.hero-accent{color:var(--pink)}.hero-description{color:#d4c5d7;font-size:16px;line-height:1.95;margin-top:27px}.hero-description>span{font-size:12px;color:#9f8ea8;letter-spacing:.3px}.hero-actions{margin-top:35px;gap:27px}.hero-actions .button{padding-inline:24px}.listen-link{color:var(--white);font-size:12px}.mini-play{border-color:#ffffff40;width:35px;height:35px}.hero-footnote{margin-top:39px;color:#a08da9;font-size:10px;letter-spacing:.2px}.wave-icon i{background:var(--pink)}.hero-photo-caption{position:absolute;right:7px;bottom:55px;text-align:right}.hero-photo-caption>span{font-size:8px;letter-spacing:3px;color:#e4c8df}.hero-photo-caption>p{font-family:var(--heading);font-size:18px;color:#f7eaf7;letter-spacing:-.5px;margin-top:6px}.hero-bottom{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 0 42px;margin-top:auto}.scroll-link{display:flex;align-items:center;gap:19px;font-size:8px;color:#aa96b5;letter-spacing:2.4px;padding:16px 0}.scroll-link>span:last-child{font-size:26px;color:var(--pink);letter-spacing:0}.hero-socials{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:610px}.hero-social-card{display:flex;align-items:center;gap:16px;padding:19px 21px;border:1px solid #ffffff25;background:#160d1b90;border-radius:6px;backdrop-filter:blur(15px);position:relative;overflow:hidden}.hero-social-card>.icon{width:25px;height:25px;color:var(--pink)}.hero-social-card small{display:block;font-size:7px;letter-spacing:1.7px;color:#b7a2c0;margin-bottom:7px}.hero-social-card strong{font-size:12px;font-weight:500;letter-spacing:.1px}.hero-social-card .social-arrow{width:17px;height:17px;margin-left:auto;color:#e5cce8}.hero-social-card:hover{border-color:#eea4bc88;background:#28162d90}@keyframes film-title{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
.music{background:var(--night);position:relative}.filter-tabs button{color:#d3c7db;border-color:var(--line);font-weight:500}.filter-tabs button.is-active{background:var(--pink);border-color:var(--pink);color:#251230}.filter-tabs button:not(.is-active):hover{background:#b792e820}.song-search{border-color:#ffffff25;color:#b8a4c1}.song-search input{color:var(--white)}.song-card{border:1px solid #ffffff10;background:#18101f;border-radius:10px;overflow:hidden;position:relative;transform-style:preserve-3d}.song-image{border-radius:0;background:#211627}.song-image img{filter:saturate(.65);transition:filter .4s,transform .5s}.song-image:hover img{filter:saturate(1);transform:scale(1.06)}.song-play{background:#f6dce9;color:#22122c;box-shadow:0 5px 18px #0006}.song-body{padding:17px 18px 21px}.song-meta{color:#a58caf;font-size:8px;letter-spacing:1.6px}.song-title{font-size:21px;letter-spacing:-.5px;font-weight:500;line-height:1.2}.music-bottom{margin-top:34px}.youtube-banner{background:linear-gradient(120deg,#2e183b,#17101e);border:1px solid #a66dcc4a;border-radius:8px;padding:30px 32px}.youtube-banner-icon{background:#f0a4ba;color:#251230}.youtube-banner h3{font-size:24px;font-weight:500;letter-spacing:-.6px}.youtube-banner p{color:#ba9fc8;opacity:1}.banner-star{fill:#bd79d022;right:195px}.spotify-mark{background:#b894d5;color:#201027}
.calendar-section{background:radial-gradient(ellipse at 88% 25%,#3520476b,transparent 52%),#120c19;border-block:1px solid #ffffff09}.calendar-section .section-number{color:var(--pink)}.calendar-card{background:#100b16;border-color:#ffffff18;border-radius:10px;color:var(--white)}.calendar-card h3{font-size:24px;font-weight:500}.calendar-controls button{color:#d4c2df}.weekdays{color:#95809f}.calendar-grid button{color:#d5c6de}.calendar-grid button:hover{background:#bc94ee19}.calendar-grid button.is-today{border-color:#bb8cd5;color:#d8b7e7}.calendar-grid button.is-selected,.calendar-grid button.has-event.is-selected{background:var(--pink);color:#211127;border-color:var(--pink)}.calendar-grid button.has-event{background:#6f3d814d;color:#ead8ef}.calendar-grid button.has-event:after{background:var(--pink)}.calendar-grid button.has-event.is-selected:after{background:#381340}.calendar-hint{color:#9986a2}.calendar-demo-row{color:#897491}.switch-track{background:#392444}.switch-label input:checked+.switch-track{background:#aa78c9}.calendar-side-heading,.event-card{border-color:#ffffff15}.status-pill{background:#362342;color:#c9a7dc;border-color:#795092;font-size:7px}.empty-events h3{font-weight:500}.empty-events p{color:#a591b0}.calendar-note{color:#c3a3d7}.calendar-cta{background:linear-gradient(110deg,#2b1737,#1c1025);border:1px solid #74518777;border-radius:7px}.calendar-cta span{color:#bb91d0}.calendar-cta h3{font-weight:500}.calendar-cta>.icon{color:var(--pink)}.event-date{background:#2e1b3c;color:#e7ceed}.event-description p,.availability-note{color:#a58bac}.event-select{color:#d1b6df;border-color:#674479}.event-select:hover{background:#6e437f26}
.organizer{background:#0b0810}.material-row{color:var(--white);border-color:#ffffff17}.material-row p{color:#94809f}.material-row h3{font-weight:500}.material-icon{background:#2a1735;color:#e0bddf;border-radius:7px}.material-icon-logo{background:#24152d}.material-row:hover{background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#b47cce0a,transparent);padding-left:6px}.materials-pack{background:#eee2f4;color:#251132;border:0}.materials-pack:hover{background:#fff}.materials-note{color:#9984a4}.poster-card{background:#1c1126;border:1px solid #ffffff19;padding:32px 40px 24px;border-radius:10px}.poster-inner{background:#dba6bd;transform:rotate(2deg);color:#211128;box-shadow:4px 7px 0 #0a070e}.poster-brand{background:#211129}.poster-photo{border-color:#211129}.poster-bottom svg{fill:#704173}.poster-label{color:#baa4c9}.photo-library{border-color:#ffffff18}.photo-library-heading .eyebrow{color:#a48daf}.photo-library-heading h3{font-weight:500}.press-photo-card>button{border-radius:8px;background:#21172a}.press-photo-card img{filter:saturate(.6)}.press-photo-card button:hover img{filter:saturate(1)}.photo-zoom{background:#1a0e23d9;color:#f8ecfc;backdrop-filter:blur(10px)}.press-photo-card h4{font-weight:500;color:#cbb7d5}.press-photo-card a{border-color:#533463;color:#d5b3e3}.press-photo-card a:hover{background:#59306633}
.contact{background:radial-gradient(ellipse at 4% 60%,#59306533,transparent 60%),#140c1d;border-block:1px solid #ffffff0b}.contact-copy h2{color:#faf2fe;font-weight:500;letter-spacing:-2.8px}.contact-intro{color:#b6a2c1}.contact-details>a,.contact-details>a:first-child{border-color:#ffffff1a}.contact-details small{color:#a08bb0}.contact-details .icon{color:#d2a9e0}.contact-doodle{color:#c597db}.booking-form{background:#f9f5fb;border-color:#e5d8ed;border-radius:10px;color:#22112d;padding:34px}.form-title h3{font-weight:600}.form-intro,.form-note,.consent-label{color:#776580}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{color:#251431;border-color:#ddd0e5;background:#fff9}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#9b8ba5}.booking-form .form-status{color:#733a86}.booking-form .button-outline{border-color:#674475;color:#442150}.booking-form .text-link{color:#552b65}.form-star{color:#a778b7}.faq-section{background:#0b0810}.faq-list summary{color:#eadcf3;font-weight:500}.faq-list details>p{color:#a48aae}.faq-list summary>span{color:#cb9be6}.site-footer{background:#07050a;color:#ece0f3;border-top:1px solid #ffffff13}.footer-top{gap:30px}.footer-top>p{font-weight:400;color:#b7a0c3;font-size:16px}.footer-social{color:#cfb4df;gap:8px;font-size:10px}.footer-social .icon{color:#cb94db;width:14px;height:14px}.footer-bottom{color:#816a92;border-color:#ffffff14}
.mood-section{background:linear-gradient(180deg,#110b17,#0d0812);border-block:1px solid #ffffff0e}.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.mood-card{min-width:0;position:relative}.mood-card>button,.mood-photo-link{position:relative;display:block;width:100%;padding:0;background:#25122f;border-radius:10px;overflow:hidden;aspect-ratio:.7;color:var(--white)}.mood-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .6s,filter .6s}.mood-card:nth-child(2) img{object-position:51% center}.mood-card>button:after,.mood-photo-link:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b071044,transparent 25%,transparent 40%,#0b0710ef)}.mood-card>button:hover img,.mood-photo-link:hover img{transform:scale(1.06);filter:saturate(1)}.mood-type{position:absolute;left:18px;top:18px;z-index:2;font-size:7px;letter-spacing:1.7px;text-shadow:0 1px 6px black}.mood-play{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);z-index:2;width:50px;height:50px;display:grid;place-items:center;border:1px solid #ffffff68;border-radius:50%;background:#fff2;backdrop-filter:blur(6px);box-shadow:0 3px 20px #0003}.mood-play .icon{fill:currentColor;stroke:none;width:19px;height:19px}.mood-copy{position:absolute;left:18px;right:14px;bottom:22px;z-index:2;display:block;text-align:left}.mood-copy strong{display:block;font-family:var(--heading);font-size:22px;font-weight:500;letter-spacing:-.8px;line-height:1.12}.mood-copy small{display:block;margin-top:10px;color:#c8aecf;font-size:7px;letter-spacing:1.6px}.mood-source{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#977da4;padding:13px 1px}.mood-source .icon{width:13px;height:13px}.mood-source:hover{color:var(--pink)}.social-follow{border-top:1px solid #ffffff16;margin-top:30px;padding-top:25px;display:flex;align-items:center;gap:30px}.social-follow>p{color:#b299c1;font-family:var(--heading);font-size:19px;font-weight:400;margin-right:auto}.social-follow>a{display:flex;align-items:center;gap:11px;color:#e1cfe9;font-size:12px}.social-follow>a:hover{color:var(--pink)}.social-follow .icon{width:18px;height:18px}
.video-dialog,.material-dialog,.photo-dialog,.instagram-dialog{background:#120c19;color:#f5e8fb;border:1px solid #80559b40;border-radius:10px}.dialog-heading h2{color:#f5e8fb;font-weight:500}.dialog-close{background:#3d2252;color:#e7cef5}.material-dialog p,.material-dialog li{color:#bca4c8}.material-dialog strong{color:#e9d5f6}.photo-dialog>img{background:#170d20}.toast{background:#eedaf7;color:#2d173a}.instagram-dialog{width:min(490px,calc(100% - 32px));padding:23px}.instagram-dialog .dialog-heading{margin-bottom:12px}.instagram-dialog h2{font-size:21px;letter-spacing:-.5px}.instagram-player-note{font-size:10px;color:#a48eae;margin-bottom:13px}.instagram-dialog iframe{display:block;width:100%;height:min(590px,63dvh);border:0;background:#fff;border-radius:5px}.instagram-dialog>.text-link{margin-top:15px;font-size:12px}
[data-tilt]{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));will-change:transform}.hero-social-card:after,.song-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 230px at var(--spot-x,50%) var(--spot-y,50%),#e8b5f00f,transparent 75%);opacity:0;transition:opacity .3s}.hero-social-card:hover:after,.song-card:hover:after{opacity:1}.cursor-glow{position:fixed;inset:0 auto auto 0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;pointer-events:none;z-index:40;background:radial-gradient(circle,#f3a3c023 0%,#a45ada14 35%,transparent 70%);mix-blend-mode:screen;opacity:0;transform:translate3d(var(--cursor-x,-1000px),var(--cursor-y,-1000px),0);transition:opacity .4s;will-change:transform}.cursor-glow.on{opacity:1}html.motion-ready [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}html.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}html.motion-ready [data-tilt][data-reveal].is-visible{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px))}
@media(max-width:1150px){.site-header nav{gap:22px}.cinematic-hero .hero-inner{width:calc(100% - 72px);padding-top:198px}.hero h1{font-size:74px;letter-spacing:-3.6px}.hero-copy{max-width:540px}.hero-socials{width:550px}.hero-social-card{padding:17px;gap:12px}.hero-social-card strong{font-size:11px}.mood-grid{gap:17px}.mood-copy strong{font-size:20px}.mood-type{font-size:6px;letter-spacing:1.2px}.footer-top{gap:22px}.footer-social{font-size:9px}}
@media(max-width:900px){.site-header nav{gap:16px}.nav-socials{gap:6px}.nav-socials>a{width:26px;height:26px}.site-header nav>a{font-size:10px}.site-header .button{padding:10px 12px;font-size:10px}.brand-link{width:118px}.cinematic-hero{min-height:780px}.cinematic-hero .hero-inner{width:calc(100% - 48px);padding-top:190px;min-height:620px}.hero h1{font-size:64px;letter-spacing:-3px}.hero-copy{max-width:440px}.hero-description{font-size:14px}.hero-photo-caption{right:0;bottom:35px}.hero-socials{width:500px;gap:12px}.hero-social-card{padding:15px;gap:10px}.hero-social-card>.icon{width:21px;height:21px}.hero-social-card small{font-size:6px;letter-spacing:1.2px}.hero-social-card strong{font-size:10px}.hero-bottom{gap:20px}.scroll-link{font-size:6px;gap:12px}.section-pad{padding:80px 0}.mood-grid{grid-template-columns:repeat(2,1fr);gap:26px 20px}.mood-card>button,.mood-photo-link{aspect-ratio:.88}.mood-copy strong{font-size:25px}.mood-type{font-size:8px}.mood-copy small{font-size:8px}.footer-top{flex-wrap:wrap}.footer-top>p{flex:1}.footer-social{font-size:11px}.footer-top .brand-link{width:125px}}
@media(max-width:700px){.site-header{height:91px}.brand-link{height:75px;width:114px}.menu-toggle span{background:#eee0f4}#site-nav{top:91px;background:#120b19;border-bottom:1px solid #5c3e6e;box-shadow:0 20px 40px #0008;padding:15px 20px 25px}#site-nav>a:not(.button){border-top-color:#ffffff15;color:#efe4f7;font-size:14px}#site-nav .button{font-size:12px}.nav-socials{margin:13px 0;gap:14px}.nav-socials>a{width:38px;height:38px}.nav-socials .icon{width:18px;height:18px}.cinematic-hero{min-height:875px}.hero-scene{width:142%;height:68%;top:15%;bottom:auto;right:-29%;opacity:.75}.hero-scene img{object-position:55% 14%;filter:grayscale(.75) brightness(.68) contrast(1.1)}.hero-vignette{background:linear-gradient(90deg,#0b0710dd 0%,#0b071094 42%,#0b07102b 100%),linear-gradient(0deg,#0b0710 0%,#0b0710 18%,transparent 52%,#0b071029 72%,#0b0710 100%)}.cinematic-hero .hero-inner{width:calc(100% - 40px);padding:159px 0 43px;min-height:630px;gap:0}.hero-copy{max-width:100%}.hero-copy .eyebrow{font-size:8px;letter-spacing:2.3px;margin-bottom:28px}.hero h1{font-size:clamp(45px,11vw,67px);letter-spacing:-2.1px;line-height:1.07}.hero-description{font-size:13px;line-height:2;margin-top:25px;color:#d6c7dc}.hero-description>span{font-size:10px;color:#a48fae}.hero-actions{gap:20px;margin-top:31px;align-items:start;flex-direction:column}.hero-actions .button{font-size:12px;min-height:50px;padding-inline:23px;gap:25px}.listen-link{font-size:11px}.hero-footnote{margin-top:29px;font-size:8px;letter-spacing:0}.hero-photo-caption{display:none}.hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-bottom:30px;margin-top:auto}.scroll-link{order:2;align-self:center;font-size:7px;padding:4px 0;gap:15px}.scroll-link>span:last-child{font-size:21px}.hero-socials{width:100%;gap:12px;grid-template-columns:1fr 1fr}.hero-social-card{padding:14px 12px;gap:10px;align-items:center;flex-wrap:wrap;border-color:#ffffff27;border-radius:5px}.hero-social-card>.icon{width:20px;height:20px}.hero-social-card>span{flex-basis:100%;order:2}.hero-social-card .social-arrow{width:13px;height:13px;margin-left:auto}.hero-social-card small{font-size:6px;letter-spacing:1.2px;margin-bottom:5px}.hero-social-card strong{font-size:10px}.section-pad{padding:65px 0}.section-heading .eyebrow{font-size:8px}.section-heading-aside{font-size:12px}.section-heading-aside .text-link{font-size:11px}.song-title{font-size:17px;line-height:1.2}.song-body{padding:13px 12px 16px}.song-meta{font-size:6px;letter-spacing:.8px}.youtube-banner{padding:22px;gap:15px}.youtube-banner h3{font-size:19px}.youtube-banner p{font-size:10px}.youtube-banner .button{font-size:10px}.calendar-card{padding:23px}.calendar-card h3{font-size:24px}.mood-grid{gap:23px 15px}.mood-card>button,.mood-photo-link{aspect-ratio:.64;border-radius:7px}.mood-copy{left:12px;right:10px;bottom:16px}.mood-copy strong{font-size:20px;letter-spacing:-.6px}.mood-copy small{font-size:5px;letter-spacing:1px;margin-top:8px}.mood-type{font-size:5px;left:12px;top:13px;letter-spacing:.7px}.mood-play{width:39px;height:39px;top:45%}.mood-play .icon{width:15px;height:15px}.mood-source{font-size:7px;padding:10px 1px;gap:5px}.mood-source .icon{width:12px;height:12px}.social-follow{flex-wrap:wrap;gap:18px;padding-top:23px}.social-follow>p{flex-basis:100%;font-size:20px}.social-follow>a{font-size:11px;gap:9px}.social-follow .icon{width:16px;height:16px}.poster-card{padding:29px 40px 24px}.material-row h3{font-size:18px}.contact-copy h2{font-size:60px;letter-spacing:-2.4px}.booking-form{padding:26px 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px}.footer-top>p{font-size:17px}.footer-social{font-size:11px}.footer-top .brand-link{height:78px;width:117px}.footer-bottom{font-size:8px}.instagram-dialog{padding:17px}.instagram-dialog h2{font-size:18px}.instagram-dialog iframe{height:57dvh}.cursor-glow{display:none}}
@media(max-width:365px){.cinematic-hero .hero-inner{width:calc(100% - 32px)}.hero h1{font-size:43px;letter-spacing:-2px}.hero-social-card{padding:13px 10px;gap:8px}.hero-social-card strong{font-size:9px}.hero-social-card small{font-size:5px}.hero-social-card>.icon{width:18px;height:18px}.mood-copy strong{font-size:18px}.mood-copy small{font-size:4px}.contact-copy h2{font-size:54px}.poster-card{padding-inline:30px}}
@media(prefers-reduced-motion:reduce){.cursor-glow{display:none!important}[data-tilt],[data-parallax],html.motion-ready [data-reveal]{transform:none!important;opacity:1!important}.title-line{animation:none!important}}
/* Feather the photo into the scene and keep keyboard focus clear. */
.hero-scene{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%)}
.booking-form :focus-visible{outline-color:#733a86}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#776580}.footer-bottom{color:#95809f}
@media(max-width:700px){.hero-scene{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 17%,#000 83%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 17%,#000 83%,transparent 100%)}}
/* Clean transparent photo, with light placed behind the subjects. */
.cinematic-hero{background:radial-gradient(ellipse 700px 600px at 80% 45%,#5a306d42,transparent 72%),radial-gradient(ellipse 420px 340px at 96% 22%,#77365d29,transparent 80%),#09060f}
.hero-scene{width:57%;right:1.5%;top:151px;bottom:76px;height:auto;opacity:1;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%)}
.hero-scene img{object-fit:contain;object-position:center bottom;filter:none;opacity:.95}
.hero-vignette{background:linear-gradient(0deg,#09060f 0%,#09060fa6 6%,transparent 24%),linear-gradient(90deg,#09060f 0%,#09060fdd 26%,#09060f35 48%,transparent 65%)}
.hero-light{z-index:-6;background:radial-gradient(ellipse 40% 55% at 79% 42%,#b76de02c,transparent 80%),radial-gradient(ellipse 22% 40% at 90% 50%,#e198b422,transparent 80%)}
@media(max-width:1150px){.hero-scene{width:59%;right:0;top:176px;bottom:98px}}
@media(max-width:900px){.hero-scene{width:65%;right:-8%;top:187px;bottom:130px}.hero-vignette{background:linear-gradient(0deg,#09060f 0%,transparent 28%),linear-gradient(90deg,#09060f 0%,#09060fe8 28%,#09060f55 56%,transparent 77%)}}
@media(max-width:700px){.cinematic-hero{min-height:1010px}.cinematic-hero .hero-inner{min-height:740px;padding-top:147px;padding-bottom:215px}.hero-scene{width:100%;height:450px;top:auto;right:-9%;bottom:186px;opacity:.9;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%)}.hero-scene img{object-position:right bottom;opacity:.92}.hero-vignette{background:linear-gradient(0deg,#09060f 0%,transparent 25%),linear-gradient(180deg,#09060f 0%,#09060fdd 33%,#09060f55 48%,transparent 68%)}.hero-copy{position:relative;z-index:2}.hero-footnote{max-width:205px;line-height:1.7}.hero-description{max-width:270px}.hero-bottom{z-index:3}.hero-social-card{background:#160d1bd9}.hero-actions{gap:17px}.hero h1{font-size:clamp(43px,11vw,64px)}}
@media(max-width:700px){.cinematic-hero{min-height:0}.cinematic-hero .hero-inner{order:1;min-height:0;padding:147px 0 20px;margin:0 auto}.hero-scene{order:2;position:relative;inset:auto;width:100%;height:385px;flex-shrink:0;margin:0;opacity:1;z-index:0;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)}.hero-scene img{object-position:center bottom;opacity:.95}.hero-bottom{order:3;margin-top:0;padding-top:6px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px}.hero-actions .button{font-size:11px;padding-inline:18px;gap:19px;min-height:49px}.listen-link{font-size:9px;gap:8px}.listen-link .mini-play{width:31px;height:31px}.hero-footnote{max-width:none;font-size:8px}.hero-vignette{background:linear-gradient(0deg,#09060f 0%,transparent 16%);z-index:1;pointer-events:none}.hero-copy,.hero-bottom{position:relative;z-index:2}}
.cutout-download{margin-top:17px;font-size:11px;color:#dcbfe8}.cutout-download .icon{width:16px;height:16px}
