@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--bg:#090909;--panel:#11100e;--gold:#c8a15b;--gold2:#e0c17c;--text:#f5f0e7;--muted:#a8a096;--line:#30291f;--cream:#e9dfcf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Montserrat,sans-serif;font-weight:300;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem}.title,h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.04}h1{font-size:clamp(4rem,9vw,8.6rem);margin:.1em 0}h2{font-size:clamp(2.8rem,5vw,5.2rem);margin:.15em 0 .45em}h3{font-size:2rem;margin:.2em 0}.muted{color:var(--muted)}.gold{color:var(--gold)}header{position:fixed;inset:0 0 auto;z-index:50;padding:24px 0;transition:.35s}header.scrolled{background:rgba(7,7,7,.92);backdrop-filter:blur(14px);padding:14px 0;border-bottom:1px solid #ffffff10}.nav{display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Cormorant Garamond',serif;font-size:2rem;letter-spacing:.22em}.navlinks{display:flex;gap:28px;align-items:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.navlinks a{position:relative}.navlinks a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.3s}.navlinks a:hover:after,.navlinks a.active:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border:1px solid var(--gold);color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;transition:.3s;background:transparent}.btn:hover,.btn.fill{background:var(--gold);color:#0b0b0b}.hero{min-height:100vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#0007,#0002 45%,#000a),url('../images/03-evening-atmosphere.webp') center/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,#0001 45%,#000b)}.hero-content{z-index:2;max-width:980px;padding:130px 24px 70px}.hero p{max-width:700px;margin:0 auto 30px;color:#d1c9bd}.hero .scroll{position:absolute;z-index:3;bottom:26px;left:50%;transform:translateX(-50%);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#aaa}.hero .scroll:after{content:'';display:block;width:1px;height:44px;background:var(--gold);margin:10px auto 0;animation:pulse 1.8s infinite}@keyframes pulse{50%{opacity:.2;transform:scaleY(.55)}}section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ph{background:linear-gradient(135deg,#171512,#0d0d0d);border:1px solid #332c21;min-height:420px;display:grid;place-items:center;text-align:center;color:#756b5d;position:relative;overflow:hidden}.ph:before{content:'';position:absolute;width:140%;height:1px;background:#332c21;transform:rotate(-28deg)}.ph span{background:#111;padding:12px 18px;z-index:2;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{position:relative;background:var(--panel);overflow:hidden}.card .ph{min-height:430px;border:0}.card-body{padding:26px}.card:hover .ph{transform:scale(1.02);transition:.5s}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.menu-item{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:6px 20px}.menu-item h3{font-size:1.45rem;margin:0}.menu-item p{margin:0;color:var(--muted);font-size:.85rem}.price{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:1.5rem}.dark-panel{background:#0d0c0a;border-block:1px solid #211c16}.journey{display:flex;gap:22px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory}.journey::-webkit-scrollbar{height:3px}.journey::-webkit-scrollbar-thumb{background:var(--gold)}.course{min-width:min(72vw,440px);scroll-snap-align:start;background:#11100e}.course .ph{min-height:300px}.course .card-body{padding:28px}.number{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:3rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}label{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}input,select,textarea{width:100%;background:#0b0b0b;border:1px solid #302a21;color:#eee;padding:15px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{min-height:120px}.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.quote{border:1px solid var(--line);padding:36px}.quote p{font-family:'Cormorant Garamond',serif;font-size:1.45rem}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery .ph{min-height:280px}.gallery .ph:nth-child(1),.gallery .ph:nth-child(6){grid-column:span 7}.gallery .ph:nth-child(2),.gallery .ph:nth-child(5){grid-column:span 5}.gallery .ph:nth-child(3),.gallery .ph:nth-child(4){grid-column:span 6}.page-hero{padding:210px 0 110px;text-align:center;background:radial-gradient(circle at 50% 20%,#34271366,transparent 45%)}.page-hero h1{font-size:clamp(4rem,8vw,7rem)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{text-align:center;border:1px solid var(--line);padding:35px}.stat strong{font:500 3.2rem 'Cormorant Garamond';color:var(--gold)}footer{border-top:1px solid var(--line);padding:70px 0 30px;background:#070707}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px}.footer-grid h4{font:500 1.3rem 'Cormorant Garamond';color:var(--gold)}.footer-grid a{display:block;color:var(--muted);margin:8px 0}.copyright{border-top:1px solid #201c17;margin-top:50px;padding-top:25px;color:#6f685e;font-size:.75rem;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(35px);transition:.8s ease}.reveal.show{opacity:1;transform:none}.mobile{display:none}@media(max-width:850px){.navlinks{display:none}.mobile{display:block}.split,.cards,.menu-grid,.quotes,.footer-grid{grid-template-columns:1fr}.split{gap:40px}.cards{gap:16px}.gallery .ph{grid-column:1/-1!important}.gallery{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stats{grid-template-columns:1fr}section{padding:80px 0}.container{width:min(100% - 30px,1180px)}.hero h1{font-size:4.3rem}.footer-grid{gap:25px}}

/* ORION production photography */
.ph.photo{background:#0d0d0d;border:0}.ph.photo:before{display:none}.ph.photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .7s ease,filter .5s ease}.card:hover .ph.photo img,.gallery .ph.photo:hover img{transform:scale(1.035)}.gallery .ph.photo{cursor:zoom-in}.page-hero{background:linear-gradient(#080808b8,#080808d9),url('../images/12-gallery-dining-ambience.webp') center/cover no-repeat}.split .ph.photo{min-height:520px}.gallery .ph.photo{min-height:360px}

/* ORION transparent logo */
.brand-logo{display:flex;align-items:center;line-height:1}
.brand-logo img{display:block;width:auto;height:72px;max-width:190px;object-fit:contain}
header .brand-logo img{filter:none}
@media(max-width:700px){.brand-logo img{height:54px;max-width:145px}}

/* DesignerWebsite.in demo sales bar */
.demo-sales-bar{position:fixed;inset:0 0 auto;z-index:1000;height:58px;background:#f2e7d3;color:#15110c;border-bottom:1px solid #c8a15b;box-shadow:0 5px 22px #0005;font-family:Montserrat,sans-serif}.demo-sales-inner{width:min(1240px,calc(100% - 32px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.demo-sales-copy{display:flex;align-items:baseline;gap:16px;min-width:0}.demo-sales-copy strong{font-family:'Cormorant Garamond',serif;font-size:1.3rem;letter-spacing:.04em;white-space:nowrap}.demo-sales-copy span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#685a47;white-space:nowrap}.demo-sales-actions{display:flex;align-items:center;gap:12px}.demo-sales-price{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.65rem;color:#8d6426;white-space:nowrap}.demo-buy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 18px;background:#15110c;color:#f1d49c;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;font-weight:600;border:1px solid #15110c;transition:.25s}.demo-buy-btn:hover{background:#c8a15b;color:#090909;border-color:#8d6426}.demo-sales-close{width:34px;height:34px;border:0;background:transparent;color:#5f5548;font:300 1.65rem/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center}.demo-sales-close:hover{color:#090909}.demo-sales-bar+header{top:58px}.salesbar-hidden header{top:0}.demo-sales-bar+header,.salesbar-hidden header{transition:top .25s ease,padding .35s,background .35s}
@media(max-width:850px){.demo-sales-bar{height:52px}.demo-sales-bar+header{top:52px}.demo-sales-inner{width:calc(100% - 18px);gap:8px}.demo-sales-copy span{display:none}.demo-sales-copy strong{font-size:1rem}.demo-sales-actions{gap:6px}.demo-sales-price{font-size:1.3rem}.demo-buy-btn{padding:7px 10px;min-height:32px;font-size:.58rem}.demo-sales-close{width:26px;height:32px;font-size:1.35rem}}
@media(max-width:430px){.demo-sales-copy strong{font-size:.86rem}.demo-sales-price{font-size:1.15rem}.demo-buy-btn{letter-spacing:.08em;padding:7px 8px}}

/* Collapsed demo sales-bar restore tab */
.demo-sales-restore{position:fixed;top:0;right:12px;z-index:1002;width:42px;height:25px;border:1px solid #c8a15b;border-top:0;border-radius:0 0 7px 7px;background:#15110c;color:#e0c17c;display:none;align-items:center;justify-content:center;cursor:pointer;font:700 15px/1 Arial,sans-serif;box-shadow:0 4px 12px #0006;transition:background .2s,color .2s,transform .2s}.demo-sales-restore:hover{background:#c8a15b;color:#090909}.salesbar-hidden .demo-sales-restore{display:flex}.demo-sales-close{font-size:0}.demo-sales-close::before{content:'▲';font:700 13px/1 Arial,sans-serif}.demo-sales-close:hover::before{color:#090909}
@media(max-width:850px){.demo-sales-restore{right:8px;width:38px;height:23px}}


/* ORION demo bar — reliable hide/show corner control */
.demo-sales-bar{transition:transform .32s ease,box-shadow .32s ease;will-change:transform}
.demo-sales-toggle{position:fixed;top:11px;right:12px;z-index:1002;height:36px;min-width:78px;padding:0 11px;border:1px solid #9b7338;border-radius:4px;background:#15110c;color:#f1d49c;display:flex;align-items:center;justify-content:center;gap:7px;font:600 .66rem/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px #0005;transition:top .32s ease,background .2s ease,color .2s ease}
.demo-sales-toggle:hover{background:#c8a15b;color:#090909}
.demo-toggle-icon{font:400 1.15rem/1 Arial,sans-serif;transform:translateY(-1px)}
body.salesbar-hidden .demo-sales-bar{transform:translateY(-100%);box-shadow:none;pointer-events:none}
body.salesbar-hidden .demo-sales-toggle{top:8px;pointer-events:auto}
body.salesbar-hidden header{top:0}
body:not(.salesbar-hidden) header{top:58px}
body:not(.salesbar-hidden) .demo-sales-inner{padding-right:92px}
@media(max-width:850px){
 .demo-sales-toggle{top:9px;right:8px;height:34px;min-width:70px;padding:0 8px;font-size:.6rem}
 body:not(.salesbar-hidden) .demo-sales-inner{padding-right:76px}
}

.demo-sales-restore{display:none!important}
