:root{--bg:#120d08;--bg2:#1b140c;--gold:#d9ab4c;--gold2:#f1d38a;--tx:#efe6d2;--mut:#b7a98f;--line:rgba(217,171,76,.28)}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:'Jost',sans-serif;font-size:1.05rem;line-height:1.7;margin:0}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.15;color:var(--gold2)}
h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.6rem}
a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold2)}
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.section{padding:5.5rem 0}.alt{background:var(--bg2)}
.muted{color:var(--mut)}
.navbar{background:rgba(18,13,8,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:padding .3s}
.navbar.scrolled{padding-top:.25rem;padding-bottom:.25rem}
.navbar-brand img{height:52px;width:52px;border-radius:50%}
@media (min-width: 769px) {
    .navbar-brand img {
        height: 100px;
        width: 100px;
    }
}
.nav-link{color:var(--tx)!important;font-size:1rem;padding:.5rem 1rem!important}
.nav-link:hover,.nav-link.active{color:var(--gold)!important}
.navbar-toggler{border-color:var(--line)}.navbar-toggler-icon{filter:invert(1)}
.btn-gold{background:linear-gradient(135deg,#f1d38a,#c8962f);color:#1a1108!important;border:0;border-radius:999px;padding:.8rem 1.8rem;font-weight:500;display:inline-flex;gap:.5rem;align-items:center;transition:transform .25s,box-shadow .25s}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(217,171,76,.35)}
.btn-line{border:1px solid var(--gold);color:var(--gold2)!important;border-radius:999px;padding:.8rem 1.8rem;display:inline-block;transition:background .25s}
.btn-line:hover{background:rgba(217,171,76,.12)}
.hero{min-height:100vh;display:flex;align-items:center;padding:7rem 0 4rem;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,rgba(217,171,76,.16),transparent 55%),var(--bg)}
.hero .ring{position:absolute;right:-12%;top:50%;width:min(85vw,760px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;transform:translateY(-50%);animation:spin 60s linear infinite}
.hero .ring::after{content:"";position:absolute;inset:8%;border:1px dashed var(--line);border-radius:50%}
@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}
.hero-logo{width:min(78vw,430px);border-radius:50%;box-shadow:0 0 90px rgba(217,171,76,.28);animation:float 6s ease-in-out infinite;position:relative}
@keyframes float{50%{transform:translateY(-14px)}}
.load{opacity:0;transform:translateY(24px);animation:in .9s forwards}
.d1{animation-delay:.15s}.d2{animation-delay:.4s}.d3{animation-delay:.65s}.d4{animation-delay:.9s}
@keyframes in{to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.show{opacity:1;transform:none}
.card-s{background:linear-gradient(160deg,#21180d,#150f08);border:1px solid var(--line);border-radius:18px;padding:2rem;height:100%;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}
.card-s:hover{transform:translateY(-6px);border-color:var(--gold)}
.card-s .ico{font-size:2rem;margin-bottom:.6rem}
.card-s p{color:var(--mut);flex:1}
.stat{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--gold2)}
.divider{width:90px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1rem 0 1.5rem}
.center .divider{margin-left:auto;margin-right:auto}
.page-head{padding:9rem 0 4rem;text-align:center;background:radial-gradient(ellipse at 50% 0,rgba(217,171,76,.18),transparent 65%),var(--bg)}
.tick li{list-style:none;padding-left:1.8rem;position:relative;margin-bottom:.5rem}
.tick li::before{content:"✦";position:absolute;left:0;color:var(--gold)}
.tick{padding:0}
.tile{aspect-ratio:4/5;border-radius:18px;border:1px solid var(--line);display:flex;align-items:flex-end;padding:1.2rem;position:relative;overflow:hidden;transition:transform .4s}
.tile:hover{transform:scale(1.03)}
.tile span{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--gold2);position:relative}
/* .tile::before{content:"❀";position:absolute;top:18%;left:50%;transform:translateX(-50%);font-size:5rem;color:rgba(241,211,138,.35)} */
.form-control,.form-select{background:#1b140c;border:1px solid var(--line);color:var(--tx);border-radius:12px;padding:.8rem 1rem}
.form-control:focus,.form-select:focus{background:#1b140c;color:var(--tx);border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,171,76,.2)}
label{margin-bottom:.3rem;color:var(--mut);font-size:.95rem}
footer{background:#0b0805;border-top:1px solid var(--line);padding:4rem 0 6rem}
footer a{color:var(--mut)}footer a:hover{color:var(--gold2)}
.wa-float{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:99;box-shadow:0 8px 24px rgba(0,0,0,.5);animation:pulse 2.4s infinite}
.wa-float svg{width:32px;height:32px;fill:#fff}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}100%{box-shadow:0 0 0 22px rgba(37,211,102,0)}}
.callbar{display:none}
@media(max-width:767px){.section{padding:3.5rem 0}.callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:98;background:#0b0805;border-top:1px solid var(--line)}.callbar a{flex:1;text-align:center;padding:.8rem;color:var(--gold2)}.wa-float{bottom:70px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.load,.reveal{opacity:1;transform:none}}
/* v2: header, banners, footer */
.site-head{background:rgba(18,13,8,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-head .navbar{background:none;border:0;backdrop-filter:none}
.topbar{background:linear-gradient(90deg,#8a6420,#d9ab4c,#8a6420);color:#1a1108;font-size:.88rem;padding:.35rem 0;transition:margin .3s}
.topbar a{color:#1a1108;font-weight:500}
.site-head.scrolled .topbar{margin-top:-2rem;opacity:0}
.brand-t{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--gold2);margin-left:.7rem;line-height:1;vertical-align:middle;font-weight:700}
@media(max-width:768px){.brand-t{font-size: 1.3rem;}}
.brand-t small{display:block;font-family:'Jost',sans-serif;font-size:.7rem;color:var(--mut);letter-spacing:.12em;font-weight:400;margin-top:.15rem}
.navbar-collapse{background:transparent}
@media(max-width:991px){.navbar-collapse{padding:1rem 0}}
@media(min-width:768px){.site-head .navbar-collapse.collapse{display:flex!important;visibility:visible!important;height:auto!important}.site-head .navbar-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center}.site-head .navbar-toggler{display:none}}
.hero{padding-top:9rem}
.hero::before{content:"";position:absolute;inset:0;background:url("../assets/logo.png") no-repeat -18% 110%/520px;opacity:.04}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.chips span{border:1px solid var(--line);border-radius:999px;padding:.3rem 1rem;font-size:.92rem;color:var(--gold2);background:rgba(217,171,76,.07)}
.strip{position:relative;z-index:5;margin-top:-3rem}
.strip .container>form{background:linear-gradient(160deg,#241a0d,#170f07);border:1px solid var(--gold);border-radius:20px;padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.strip+.section{padding-top:6rem}
.page-head{position:relative;overflow:hidden;padding:11rem 0 4.5rem;border-bottom:1px solid var(--line)}
.page-head::before{content:"";position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%);background:url("../assets/logo.png") center/contain no-repeat;border-radius:50%;opacity:.06}
.page-head::after{content:"";position:absolute;left:50%;top:-40%;width:900px;height:900px;transform:translateX(-50%);border:1px solid var(--line);border-radius:50%}
.page-head .container{position:relative;z-index:2}
.crumb{color:var(--mut);font-size:.95rem;margin-bottom:.8rem}.crumb span{color:var(--gold2)}
.foot-cta{background:linear-gradient(120deg,#7a5a1c,#d9ab4c 50%,#7a5a1c);padding:2.6rem 0;color:#1a1108}
.foot-cta .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.2rem}
.foot-cta h3{color:#1a1108;margin:0 0 .2rem;font-size:2rem}
.foot-cta .btn-gold{background:#1a1108;color:var(--gold2)!important}
footer{padding:4.5rem 0 0;background:radial-gradient(ellipse at 20% 0,rgba(217,171,76,.1),transparent 50%),#0b0805;border-top:0}
footer h4{font-size:1.5rem;margin-bottom:1rem}
.f-links li{margin-bottom:.4rem}.f-links a{transition:padding .25s}.f-links a:hover{padding-left:.4rem}
footer li{margin-bottom:.5rem}
.soc{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-weight:600;transition:all .25s}
.soc:hover{background:var(--gold);color:#1a1108}
.f-bar{border-top:1px solid var(--line);margin-top:3.5rem;padding:1.3rem 0 5rem;color:var(--mut);font-size:.92rem}
@media(min-width:768px){.f-bar{padding-bottom:1.3rem}}
    .container {
        max-width: 1280px !important;
    }