.hero{overflow:hidden}.banner-wrap{position:relative;aspect-ratio:800/198;overflow:hidden}.banner{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1200050d,#120005e0),radial-gradient(circle at 50% 100%,rgba(255,72,20,.38),transparent 42%)}.hero-content{margin-top:-78px;position:relative;z-index:1;padding:0 clamp(22px,6vw,70px) 54px;text-align:center}.avatar{width:154px;height:154px;object-fit:cover;border-radius:50%;border:4px solid rgba(255,230,190,.86);box-shadow:0 0 0 8px #56080eb8,0 12px 36px #00000075,0 0 38px #ff5c1e80}.eyebrow{margin:24px 0 8px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{-webkit-hyphens:none;hyphens:none;text-wrap:balance;word-break:normal}h1{margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(3rem,10vw,7.4rem);line-height:.9;text-shadow:0 2px 20px rgba(255,111,43,.28)}h2{margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(1.85rem,5vw,3.7rem);line-height:1.06}h3{margin:0 0 10px;font-size:1.25rem}.tagline{max-width:760px;margin:18px auto 28px;color:var(--muted);line-height:1.75}.signature-player{width:min(100%,560px);margin:0 auto 24px;display:flex;align-items:center;justify-content:center;gap:18px;padding:18px;border:1px solid rgba(255,202,144,.34);border-radius:26px;background:linear-gradient(135deg,#ffffff17,#ffffff06);box-shadow:inset 0 1px #ffffff21,0 14px 32px #0003}.play-button{width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(255,216,158,.65);border-radius:50%;color:var(--cream);font-size:1.8rem;cursor:pointer;background:linear-gradient(135deg,#ff5b20d1,#690916e6);box-shadow:0 0 38px #ff5c1e5c}.signature-player strong{display:block}.signature-player small{color:var(--muted)}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:18px;font-weight:800;text-decoration:none;border:1px solid var(--stroke);font:inherit}.primary-action{color:var(--cream);background:linear-gradient(135deg,#ff5b20d1,#690916e6);cursor:pointer}.secondary-action{background:#ffffff12;color:var(--gold)}.section{margin-top:28px;padding:clamp(24px,5vw,52px)}.section-heading{text-align:center;max-width:760px;margin:0 auto 28px}.section-heading p:not(.eyebrow),.glass-card p,.portfolio-card p,.news-card p{color:var(--muted);line-height:1.7}.align-left{text-align:left;margin-left:0}.intro-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.glass-card,.stat-card,.portfolio-card,.news-card,.service-list div{border:1px solid var(--stroke);border-radius:24px;background:linear-gradient(135deg,#ffffff17,#ffffff06);box-shadow:inset 0 1px #ffffff21,0 14px 32px #0003}.highlight-card,.stat-card{padding:24px}.stat-card strong{display:block;color:var(--gold);font-size:1.1rem;margin-bottom:10px}.stat-card span,.service-list span{color:var(--muted);line-height:1.55}.portfolio-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-card,.news-card{padding:24px}.icon{display:grid;width:46px;height:46px;place-items:center;border-radius:16px;background:#ffe1b11f;color:var(--gold);font-size:1.4rem;margin-bottom:18px}.portfolio-section{overflow:hidden}.portfolio-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(82vw,330px),1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 16px;margin:0 -4px;scrollbar-color:rgba(248,215,164,.7) rgba(255,255,255,.08)}.portfolio-showcase-card{min-width:0;scroll-snap-align:start;border:1px solid var(--stroke);border-radius:28px;background:linear-gradient(135deg,#ffffff1a,#ffffff07);box-shadow:inset 0 1px #ffffff21,0 18px 38px #0000003d;overflow:hidden}.portfolio-media{position:relative;min-height:230px;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(255,90,34,.24),transparent 38%),#0800037a}.portfolio-media img,.portfolio-media video{width:100%;height:100%;min-height:230px;object-fit:cover;display:block}.media-fallback{position:absolute;left:16px;right:16px;bottom:14px;padding:10px 12px;border:1px solid rgba(255,202,144,.28);border-radius:14px;background:#0a0003ad;color:var(--gold);font-size:.82rem;font-weight:800;text-align:center}.portfolio-copy{padding:22px}.portfolio-date{display:inline-flex;margin-bottom:12px;color:var(--gold);font-weight:800;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.empty-media span{display:grid;width:132px;height:132px;place-items:center;border:1px dashed rgba(248,215,164,.55);border-radius:30px;color:var(--gold);font-family:Cinzel,Georgia,serif;font-weight:700}.about-section{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.about-video-card{position:relative;min-height:360px;border:1px solid var(--stroke);border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#ffffff14,#ffffff05);box-shadow:inset 0 1px #ffffff21,0 18px 38px #0000003d}.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:12px;padding:28px;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(255,90,34,.3),transparent 34%),linear-gradient(180deg,#1300055c,#130005e6)}.video-placeholder .play-button{margin:auto}.video-placeholder small{color:var(--muted)}.about-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.about-list li{padding:14px 16px;border:1px solid var(--stroke);border-radius:18px;background:#ffffff0f;color:var(--muted);line-height:1.55}.about-list li:before{content:"✦";color:var(--gold);margin-right:10px}.split-section,.booking-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.service-list{display:grid;gap:14px}.service-list div{padding:18px}.service-list strong{display:block;margin-bottom:6px;color:var(--gold)}.news-card time{display:block;color:var(--gold);font-weight:800;margin-bottom:10px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-form label{display:grid;gap:8px;color:var(--gold);font-weight:800}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid var(--stroke);border-radius:16px;padding:14px 15px;color:var(--cream);font:inherit;background:#0a00038c;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#ffd89eb8;box-shadow:0 0 0 4px #ff5a2221}.booking-form input[type=range]{accent-color:var(--ember);padding:0}.full-span{grid-column:1/-1}@media(max-width:860px){.intro-grid,.portfolio-grid,.news-grid,.about-section,.split-section,.booking-section{grid-template-columns:1fr}.site-header{align-items:flex-start;border-radius:28px;flex-direction:column}.main-nav{justify-content:flex-start}.hero-content{margin-top:-62px}.avatar{width:124px;height:124px}.booking-form{grid-template-columns:1fr}}@media(max-width:560px){.portfolio-carousel{grid-auto-columns:86vw}.portfolio-media,.portfolio-media img,.portfolio-media video{min-height:210px}.about-video-card{min-height:300px}main{width:min(100% - 24px,1180px);padding-top:20px}.site-header{width:min(100% - 24px,1180px);top:8px}.hero,.section{border-radius:26px}.hero-content{padding-bottom:32px}.signature-player{align-items:center;flex-direction:column}.play-button{width:68px;height:68px}.section{margin-top:18px}.site-footer{width:min(100% - 24px,1180px)}}.about-video-card.has-video .video-placeholder{opacity:0;pointer-events:none}.about-video-card.has-video .intro-video{z-index:1}.about-video-card.has-video .video-placeholder{z-index:0}.hero-content,.section-heading,.service-list-centered div,.portfolio-active-copy,.news-card,.booking-section .section-heading{text-align:center}.signature-player{text-align:left}.about-section-centered{display:block}.about-section-centered .section-heading{margin-bottom:22px}.about-section-centered .about-video-card{width:min(100%,820px);margin:0 auto}.services-section{display:block}.service-list-centered{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-list-centered div{display:grid;align-content:start;min-height:190px;padding:24px}.service-list-centered strong{font-size:clamp(1.05rem,2vw,1.28rem)}.portfolio-stage{display:grid;gap:20px}.portfolio-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.portfolio-preview-card{border:1px solid var(--stroke);border-radius:26px;background:linear-gradient(135deg,#ffffff17,#ffffff06);box-shadow:inset 0 1px #ffffff21,0 14px 32px #0003;overflow:hidden;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portfolio-preview-card h3{padding:18px 16px 20px;margin:0;font-size:clamp(1rem,1.8vw,1.18rem)}.portfolio-preview-card.is-active{transform:translateY(-6px) scale(1.025);border-color:#f8d7a4b3;box-shadow:0 24px 54px #00000057,0 0 34px #ff5a222e}.portfolio-controls{display:flex;justify-content:center;gap:16px}.portfolio-arrow{width:56px;height:48px;border:1px solid var(--stroke);border-radius:999px;color:var(--cream);font-size:2rem;line-height:1;cursor:pointer;background:linear-gradient(135deg,#ff5b20d1,#690916e6);box-shadow:0 12px 28px #00000040}.portfolio-active-copy{width:min(100%,680px);margin:0 auto;padding:20px 22px;border:1px solid var(--stroke);border-radius:22px;background:#ffffff0f}.portfolio-active-copy p{margin:8px 0 0;color:var(--muted);line-height:1.65}.portfolio-media picture{width:100%;height:100%;display:block}.portfolio-video{display:none}.portfolio-media.has-video picture,.portfolio-media.has-video .media-fallback{display:none}.portfolio-media.has-video .portfolio-video{display:block}.news-grid{align-items:stretch}.news-card{display:grid;align-content:start}.split-section,.booking-section{align-items:center}.booking-section .align-left{text-align:center;margin-inline:auto}@media(max-width:860px){.service-list-centered,.portfolio-track{grid-template-columns:1fr}.service-list-centered div{min-height:auto}.portfolio-preview-card.is-active{transform:none}.signature-player{text-align:center}}@media(max-width:560px){h1{font-size:clamp(2.55rem,15vw,4.4rem)}h2{font-size:clamp(1.65rem,9vw,2.6rem)}.eyebrow{letter-spacing:.16em}.portfolio-arrow{width:50px;height:44px}.portfolio-active-copy{padding:18px 16px}}.portfolio-track{position:relative;display:grid;grid-template-columns:1fr;place-items:center;min-height:clamp(360px,48vw,520px);isolation:isolate;overflow:hidden}.portfolio-preview-card{grid-area:1/1;width:min(72%,640px);max-width:640px;pointer-events:none;opacity:0;filter:blur(8px) saturate(.82);transform:scale(.72);z-index:0}.portfolio-preview-card.is-active{pointer-events:auto;opacity:1;filter:none;transform:translate(0) scale(1);z-index:3}.portfolio-preview-card.is-previous,.portfolio-preview-card.is-next{opacity:.48;z-index:1}.portfolio-preview-card.is-previous{transform:translate(-58%) scale(.74) rotate(-2deg)}.portfolio-preview-card.is-next{transform:translate(58%) scale(.74) rotate(2deg)}.portfolio-preview-card.is-previous:after,.portfolio-preview-card.is-next:after{content:"";position:absolute;inset:0;background:#0c000457;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.portfolio-preview-card.is-active .portfolio-media{min-height:clamp(250px,34vw,390px)}.portfolio-preview-card.is-previous .portfolio-media,.portfolio-preview-card.is-next .portfolio-media{min-height:clamp(210px,28vw,310px)}.portfolio-controls{margin-top:-4px}.portfolio-arrow{display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.portfolio-arrow:hover,.portfolio-arrow:focus-visible{transform:translateY(-2px) scale(1.06);outline:none;box-shadow:0 18px 38px #00000052,0 0 24px #ff5a2247}@media(max-width:860px){.portfolio-track{min-height:clamp(330px,86vw,460px)}.portfolio-preview-card{width:min(82%,520px)}.portfolio-preview-card.is-previous{transform:translate(-68%) scale(.68)}.portfolio-preview-card.is-next{transform:translate(68%) scale(.68)}}@media(max-width:560px){.portfolio-track{min-height:410px}.portfolio-preview-card{width:min(92%,360px)}.portfolio-preview-card.is-previous{transform:translate(-74%) scale(.62)}.portfolio-preview-card.is-next{transform:translate(74%) scale(.62)}.portfolio-preview-card.is-previous,.portfolio-preview-card.is-next{opacity:.34}.portfolio-controls{gap:12px}}
