:root{--navy:#161616;--navy-2:#242424;--gold:#c9a44c;--gold-soft:#e3c878;--sand:#f5f1e8;--ink:#0b0b0b;--mist:#f5f1e8b8;--white:#fff;--radius:14px;--maxw:1120px;--shadow:0 18px 50px #050f2347;--font:"Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:700;line-height:1.15}.serif{font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.gold{color:var(--gold)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);margin-bottom:14px;font-size:.72rem;font-weight:700}header{z-index:50;background:#0a1f3c00;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}header.scrolled{background:#121212f5;box-shadow:0 6px 24px #00000059}.nav{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{color:var(--white);letter-spacing:.04em;align-items:center;gap:10px;font-weight:700;display:flex}.brand .mark{border:2px solid var(--gold);width:34px;height:34px;color:var(--gold);border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.brand img{width:auto;height:38px}.logo-mark{aspect-ratio:2496/2336;background-color:currentColor;display:block;-webkit-mask:url(/images/logo.svg) 50%/contain no-repeat;mask:url(/images/logo.svg) 50%/contain no-repeat}.brand .logo-mark{width:auto;height:38px}.hero-logo{filter:drop-shadow(0 8px 30px #0000008c);width:min(260px,58%);margin-bottom:22px;display:block}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--mist);letter-spacing:.02em;font-size:.9rem;font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--white)}.lang{border:1px solid #c9a44c80;border-radius:999px;display:flex;overflow:hidden}.lang button{color:var(--mist);cursor:pointer;letter-spacing:.05em;background:0 0;border:0;padding:6px 13px;font-size:.78rem;font-weight:700;transition:all .2s}.lang button.active{background:var(--gold);color:var(--navy)}.burger{color:var(--white);cursor:pointer;background:0 0;border:0;display:none}.burger span{background:var(--white);width:24px;height:2px;margin:5px 0;transition:all .3s;display:block}.hero{min-height:100vh;color:var(--white);background:radial-gradient(1200px 600px at 72% 18%,#c9a44c2e,#0000 58%),linear-gradient(100deg,#080808f0 0%,#0a0a0ac7 42%,#0c0c0c6b 100%),url(/images/hero.jpg) 50% 32%/cover no-repeat,#0a0a0a;align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";opacity:.5;pointer-events:none;background:radial-gradient(2px 2px at 20% 30%,#ffffff59,#0000),radial-gradient(2px 2px at 80% 60%,#ffffff40,#0000),radial-gradient(1.5px 1.5px at 60% 20%,#ffffff4d,#0000);position:absolute;inset:0}.hero-fade{z-index:2;pointer-events:none;background:linear-gradient(#0a0a0a00 0%,#0e0e0ebf 55%,#141414 100%);width:100%;height:160px;position:absolute;bottom:0;left:0}.hero-wrap{width:100%}.hero-inner{z-index:3;max-width:720px;padding:112px 0;position:relative}.hero h1{margin-bottom:18px;font-size:clamp(2.3rem,5vw,3.6rem)}.hero p.lead{color:var(--mist);max-width:560px;margin-bottom:26px;font-size:clamp(1.05rem,2vw,1.22rem)}.badge-row{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.badge{color:var(--gold-soft);letter-spacing:.03em;border:1px solid #c9a44c73;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-block}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.btn{letter-spacing:.03em;cursor:pointer;text-align:center;border:0;border-radius:999px;padding:14px 30px;font-size:.92rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-block}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px #c9a44c66}.btn-ghost{color:var(--white);background:0 0;border:1.5px solid #fff6}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}section{padding:96px 0}.specs{background:#141414;border-top:1px solid #c9a44c40;border-bottom:1px solid #c9a44c40;padding:0}.specs-grid{flex-wrap:wrap;display:flex}.spec{text-align:center;border-left:1px solid #ffffff14;flex:1 1 0;min-width:150px;padding:26px 16px}.spec:first-child{border-left:0}.spec .sl{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:8px;font-size:.68rem;font-weight:700}.spec .sv{color:#fff;font-size:1.02rem;font-weight:600;line-height:1.3}@media (max-width:680px){.spec{border-top:1px solid #ffffff14;border-left:0;flex:45%}.spec:first-child,.spec:nth-child(2){border-top:0}}.epk{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.epk a{border:1.5px solid var(--navy);color:var(--navy);border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.epk a:hover{background:var(--navy);color:#fff}.section-head{max-width:680px;margin-bottom:54px}.section-head h2{color:var(--navy);margin-bottom:16px;font-size:clamp(1.9rem,4vw,2.8rem)}.section-head p{color:#46586f;font-size:1.05rem}.about{background:var(--white)}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.about-grid p{color:#3c4a5e;margin-bottom:18px}.photo-ph{aspect-ratio:1;border-radius:var(--radius);background:linear-gradient(150deg, var(--navy), var(--navy-2));text-align:center;color:var(--mist);box-shadow:var(--shadow);place-items:center;display:grid;position:relative;overflow:hidden}.photo-ph span{letter-spacing:.04em;padding:0 24px;font-size:.82rem}.photo-ph .ph-icon{color:var(--gold);margin-bottom:10px;font-size:2.4rem}.photo-ph img,.gal .tile img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.stats{flex-wrap:wrap;gap:40px;margin-top:30px;display:flex}.stat .n{color:var(--gold);font-size:2rem;font-weight:700}.stat .l{color:#46586f;font-size:.85rem}.bios{background:#edecea}.members{grid-template-columns:1fr 1fr;gap:28px;display:grid}.member{background:var(--white);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 34px #0a1f3c1a}.m-photo{aspect-ratio:3/4;background:linear-gradient(150deg, var(--navy), var(--navy-2));color:var(--mist);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.m-photo img{object-fit:cover;object-position:center top;z-index:2;width:100%;height:100%;position:absolute;inset:0}.m-photo .ph-icon{color:var(--gold);margin-bottom:6px;font-size:1.8rem}.m-body{padding:26px 26px 30px}.m-role{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.7rem;font-weight:700}.m-body h3{color:var(--navy);margin:6px 0 12px;font-size:1.4rem}.m-body p{color:#3c4a5e;margin-bottom:16px;font-size:.95rem}.m-tags{flex-wrap:wrap;gap:8px;display:flex}.m-tags span{background:var(--sand);color:var(--navy);border:1px solid #e3dcc9;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600}@media (max-width:760px){.members{grid-template-columns:1fr}}.rep{background:var(--sand)}.chips{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.chip{background:var(--white);color:var(--navy);border:1px solid #e3dcc9;border-radius:999px;padding:10px 20px;font-size:.92rem;font-weight:600;display:inline-block;box-shadow:0 4px 14px #0a1f3c0d}.serv{background:var(--navy);color:var(--white)}.serv .section-head h2{color:var(--white)}.serv .section-head p{color:var(--mist)}.cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{border-radius:var(--radius);background:#ffffff0a;border:1px solid #c9a44c38;padding:32px 28px;transition:transform .25s,border-color .25s}.card:hover{border-color:var(--gold);transform:translateY(-6px)}.card .ic{margin-bottom:16px;font-size:1.8rem}.card h3{color:var(--gold-soft);margin-bottom:10px;font-size:1.2rem}.card p{color:var(--mist);font-size:.95rem}.media{background:var(--white)}.gal{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gal .tile{aspect-ratio:1;border-radius:var(--radius);color:#52627a;text-align:center;letter-spacing:.04em;background:linear-gradient(150deg,#dfe6ef,#c3cfdd);place-items:center;font-size:.8rem;display:grid;position:relative;overflow:hidden}.gal .tile.video{aspect-ratio:16/9;background:linear-gradient(150deg, var(--navy), var(--navy-2));color:var(--mist);grid-column:span 2}.gal .tile .ph-icon{color:var(--gold);margin-bottom:8px;font-size:2rem}.video-feature{justify-content:center;margin-bottom:26px;display:flex}.video-feature video{aspect-ratio:16/9;background:#000;border:1px solid #c9a44c59;border-radius:16px;width:min(760px,100%);display:block;box-shadow:0 18px 50px #050f2347}.contact{background:var(--sand)}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:56px;display:grid}.contact-info p{color:#3c4a5e;margin-bottom:22px}.contact-list{flex-direction:column;gap:16px;list-style:none;display:flex}.contact-list li{color:var(--navy);align-items:center;gap:14px;font-weight:600;display:flex}.contact-list .ic{background:var(--white);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 14px #0a1f3c14}form{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}.field{margin-bottom:18px}label{color:var(--navy);letter-spacing:.02em;margin-bottom:7px;font-size:.82rem;font-weight:700;display:block}input,textarea,select{background:#fbf9f4;border:1px solid #d9d2c2;border-radius:9px;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:none}textarea{resize:vertical;min-height:110px}form .btn-gold{width:100%}.form-note{color:#7a8699;text-align:center;margin-top:12px;font-size:.78rem}.turnstile-box{min-height:65px;margin:4px 0 14px}.turnstile-hint{color:#7a8699;margin:0 0 10px;font-size:.78rem}.form-status{background:#c9a44c14;border:1px solid #c9a44c59;border-radius:12px;margin-top:16px;padding:14px 16px;font-size:.9rem;line-height:1.5}.form-status strong{margin-bottom:4px;font-weight:600;display:block}.form-status p{margin:0}.form-status.success{color:#1d2b3a;background:#c9a44c1f;border-color:#c9a44c80}.form-status.error{color:#7a2b23;background:#b03a2e14;border-color:#b03a2e66}.form-status a{color:inherit;text-decoration:underline}footer{background:var(--ink);color:var(--mist);text-align:center;padding:46px 0 30px}.social{justify-content:center;gap:18px;margin-bottom:22px;display:flex}.social a{width:42px;height:42px;color:var(--gold-soft);border:1px solid #c9a44c66;border-radius:50%;place-items:center;font-weight:700;transition:all .2s;display:grid}.social a svg{fill:currentColor;width:20px;height:20px}.social a:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}footer .fnote{opacity:.7;font-size:.8rem}.booking{background:var(--sand)}.book-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.sub-h{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:18px;font-size:.78rem;font-weight:700}.formats{flex-direction:column;gap:12px;display:flex}.format{background:var(--white);border:1px solid #e3dcc9;border-radius:12px;align-items:flex-start;gap:14px;padding:15px 18px;display:flex}.format .fi{flex:none;font-size:1.3rem}.format h4{color:var(--navy);margin-bottom:2px;font-size:1rem}.format p{color:#46586f;font-size:.88rem}.steps{flex-direction:column;gap:18px;display:flex}.step{align-items:flex-start;gap:16px;display:flex}.step .num{background:var(--navy);width:42px;height:42px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.step h4{color:var(--navy);margin-bottom:3px;font-size:1.05rem}.step p{color:#46586f;font-size:.92rem}@media (max-width:760px){.book-grid{grid-template-columns:1fr;gap:34px}}.testi{color:var(--white);background:#141414}.testi .section-head h2{color:var(--white)}.testi .section-head p{color:var(--mist)}.testi-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.quote{background:#ffffff0a;border:1px solid #c9a44c38;border-radius:12px;padding:26px 24px}.quote .qm{color:var(--gold);height:18px;font-family:Georgia,serif;font-size:2.6rem;line-height:.1;display:block}.quote p{color:var(--mist);margin-bottom:16px;font-size:.95rem;font-style:italic}.quote .who{color:var(--gold-soft);font-size:.85rem;font-style:normal;font-weight:700}.trust{text-align:center;margin-top:54px}.trust .tl{text-transform:uppercase;letter-spacing:.2em;color:var(--mist);margin-bottom:20px;font-size:.78rem}.trust-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.trust-row span{color:var(--mist);border:1px dashed #ffffff40;border-radius:8px;padding:14px 22px;font-size:.8rem}@media (max-width:760px){.testi-grid{grid-template-columns:1fr}}.faq{background:var(--white)}.faq-list{max-width:800px}.faq-item{border-bottom:1px solid #e6ddcb}.faq-item summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1.04rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold);font-size:1.5rem;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{color:#46586f;max-width:700px;padding:0 0 20px;font-size:.96rem}.listen{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.listen a{color:var(--navy);border:1.5px solid #d9d2c2;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.listen a:hover{border-color:var(--gold);color:var(--gold)}.music-float{z-index:60;background:var(--gold);color:#111;cursor:pointer;border:0;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.5rem;transition:transform .2s,opacity .2s;display:grid;position:fixed;bottom:90px;right:20px;box-shadow:0 8px 24px #00000052}.music-float:hover{transform:scale(1.08)}.music-float.off{color:#bbb;background:#3a3a3a}.music-float.off:after{content:"";background:#ddd;border-radius:2px;width:64%;height:2.5px;position:absolute;transform:rotate(-45deg)}.wa-float{z-index:60;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #00000052}.wa-float:hover{transform:scale(1.08)}.wa-float svg{fill:#fff;width:32px;height:32px}#intro{z-index:9999;opacity:1;background:#000;justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0}#intro.hide{opacity:0;pointer-events:none}#intro video{width:min(86vw,1100px);max-height:84vh}#intro .skip{color:var(--gold-soft);font-family:var(--font);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #c9a44c80;border-radius:999px;padding:9px 20px;font-size:.82rem;font-weight:700;transition:all .2s;position:absolute;bottom:28px;right:28px}#intro .skip:hover{background:var(--gold);color:#111;border-color:var(--gold)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.in{opacity:1;transform:none}body.intro-on{overflow:hidden}@media (max-width:860px){.about-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.cards{grid-template-columns:1fr 1fr}.nav-links{background:#121212fa;flex-direction:column;align-items:flex-start;gap:22px;width:74%;max-width:320px;padding:34px 30px;transition:transform .3s;position:fixed;top:74px;bottom:0;right:0;transform:translate(110%)}.nav-links.open{transform:none}.burger{display:block}.hero{min-height:auto}.hero-inner{text-align:center;max-width:100%;padding:126px 0 130px}.hero-logo,.hero p.lead{margin-left:auto;margin-right:auto}.badge-row,.cta-row{justify-content:center}.hero-fade{height:120px}}@media (max-width:560px){.cards,.gal{grid-template-columns:1fr}.gal .tile.video{grid-column:span 1}section{padding:70px 0}.wrap{padding:0 18px}.hero-inner{padding:112px 0 120px}.hero-logo{width:min(250px,76%);margin-bottom:18px}.hero h1{margin-bottom:14px;font-size:clamp(1.95rem,8.6vw,2.5rem)}.hero p.lead{max-width:100%;margin-bottom:26px;font-size:1rem}.badge-row{gap:8px;margin-bottom:28px}.badge{padding:5px 11px;font-size:.72rem}.cta-row{flex-direction:column;align-items:stretch;gap:10px}.cta-row .btn{width:100%;padding:14px 18px}.hero-fade{height:90px}}
