.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,rgba(18,0,5,.05),rgba(18,0,5,.88)),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 rgba(86,8,14,.72),0 12px 36px rgba(0,0,0,.46),0 0 38px rgba(255,92,30,.5)}.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{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,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 14px 32px rgba(0,0,0,.2)}.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,rgba(255,91,32,.82),rgba(105,9,22,.9));box-shadow:0 0 38px rgba(255,92,30,.36)}.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,rgba(255,91,32,.82),rgba(105,9,22,.9));cursor:pointer}.secondary-action{background:rgba(255,255,255,.07);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,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 14px 32px rgba(0,0,0,.2)}.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:rgba(255,225,177,.12);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,rgba(255,255,255,.1),rgba(255,255,255,.028));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 18px 38px rgba(0,0,0,.24);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%),rgba(8,0,3,.48)}.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:rgba(10,0,3,.68);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,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 18px 38px rgba(0,0,0,.24)}.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,rgba(19,0,5,.36),rgba(19,0,5,.9))}.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:rgba(255,255,255,.06);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:rgba(10,0,3,.55);outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:rgba(255,216,158,.72);box-shadow:0 0 0 4px rgba(255,90,34,.13)}.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}
.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}
/* Layout refinements for the centered single-page flow. */
.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,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 14px 32px rgba(0,0,0,.2);overflow:hidden;text-align:center;cursor:pointer;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms 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:rgba(248,215,164,.7);box-shadow:0 24px 54px rgba(0,0,0,.34),0 0 34px rgba(255,90,34,.18)}.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,rgba(255,91,32,.82),rgba(105,9,22,.9));box-shadow:0 12px 28px rgba(0,0,0,.25)}.portfolio-active-copy{width:min(100%,680px);margin:0 auto;padding:20px 22px;border:1px solid var(--stroke);border-radius:22px;background:rgba(255,255,255,.06)}.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 presentation carousel: one active preview, two blurred background previews. */
.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:translateX(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:translateX(-58%) scale(.74) rotate(-2deg)}.portfolio-preview-card.is-next{transform:translateX(58%) scale(.74) rotate(2deg)}.portfolio-preview-card.is-previous::after,.portfolio-preview-card.is-next::after{content:"";position:absolute;inset:0;background:rgba(12,0,4,.34);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 180ms ease,box-shadow 180ms ease,background 180ms ease}.portfolio-arrow:hover,.portfolio-arrow:focus-visible{transform:translateY(-2px) scale(1.06);outline:none;box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 24px rgba(255,90,34,.28)}@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:translateX(-68%) scale(.68)}.portfolio-preview-card.is-next{transform:translateX(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:translateX(-74%) scale(.62)}.portfolio-preview-card.is-next{transform:translateX(74%) scale(.62)}.portfolio-preview-card.is-previous,.portfolio-preview-card.is-next{opacity:.34}.portfolio-controls{gap:12px}}
