/* Shared typefaces; original background files, sizing and order are preserved. */
button,input,textarea{font-family:var(--font-body)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #e2bd7f;outline-offset:6px}
#preloader{background:radial-gradient(ellipse at center,#201b15,#0a0a09 70%);transition:opacity .28s ease,visibility .28s ease}
.preloader-logo{width:180px;height:auto;object-fit:contain;margin-bottom:24px;animation:none;filter:drop-shadow(0 5px 18px #0008)}
.preloader-bar{width:min(220px,65vw);height:2px;background:#c5a36a26}
.preloader-bar::after{width:35%;background:#d2b078;box-shadow:none;animation:loadingSweep 1.2s ease-in-out infinite}
.preloader-text{font:400 12px var(--font-body);letter-spacing:2px;color:#c9b591;animation:none}
@keyframes loadingSweep{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
#home{--accent:#d7b47c;--accent-dark:#aa814a;--hero-gutter:clamp(24px,7.8vw,150px)}
#home .header{top:25px;padding:0 var(--hero-gutter);gap:28px;align-items:center}
#home .logo{display:block;flex-shrink:0;line-height:0}
#home .logo img{width:100px;height:auto;filter:drop-shadow(0 3px 12px #0008)}
#home .nav{align-items:center;gap:clamp(22px,3vw,48px)}
#home .nav a{font:400 15px var(--font-body);letter-spacing:.4px;text-transform:none;color:#e8e1d6;padding:12px 0}
#home .nav a::after{height:1px;box-shadow:none;background:#d7b47c}
#home .nav a:hover{color:#e5c38c}
#home .nav .nav-community{border:1px solid #d7b47c66;padding:11px 20px;display:inline-flex;gap:18px;align-items:center}
#home .nav .nav-community::after{display:none}
#home .screen-content{padding:155px var(--hero-gutter) 145px}
#home .hero-text{max-width:650px}
#home .hero-eyebrow{font:400 11px var(--font-body);letter-spacing:2.3px;text-transform:uppercase;color:#d3bc96;margin:0 0 22px;max-width:none}
#home .hero-text h1{font:500 clamp(46px,4.6vw,78px)/1.13 var(--font-title);letter-spacing:-.8px;text-transform:none;text-shadow:none;margin-bottom:24px;color:#f2eadb}
#home .hero-name{display:block;font:400 13px var(--font-body);letter-spacing:4px;text-transform:uppercase;margin-bottom:16px;color:#dfd6c7}
#home .hero-name span{color:inherit}
#home .hero-tagline{display:block;color:inherit}
#home .hero-description{font:400 18px/1.75 var(--font-body);color:#c7c1b6;max-width:435px;margin:0 0 32px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
#home .btn{padding:15px 25px;gap:28px;font:500 15px var(--font-body);letter-spacing:.4px;text-transform:none;background:linear-gradient(120deg,#dfc18b,#b48a51);color:#19150f;box-shadow:0 4px 18px #0003;border:1px solid #e5c99555}
#home .btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0005}
.hero-secondary{font:400 14px var(--font-body);text-decoration:none;color:#e2d8c7;padding:12px 0;border-bottom:1px solid #c9ae784d}
.hero-secondary span{margin-left:10px;color:#d7b47c}
.hero-secondary:hover{color:#e5c38c}
.hero-socials{display:flex;flex-wrap:wrap;gap:24px;margin-top:36px}
.hero-socials a{font:400 12px var(--font-body);letter-spacing:.5px;color:#bdb3a3;text-decoration:none;padding:6px 0}
.hero-socials a:hover{color:#e5c38c}
.hero-scroll{position:absolute;bottom:32px;left:var(--hero-gutter);display:flex;align-items:center;gap:13px;color:#b9ae9d;text-decoration:none;font:400 11px var(--font-body);letter-spacing:1px}
.hero-scroll span{font-size:21px;color:#d7b47c}
@media(min-width:1600px){#home .hero-text{max-width:740px}}
@media(max-width:900px){#home .header{top:20px;gap:20px}#home .nav{gap:22px}#home .logo img{width:82px}#home .nav .nav-community{padding:9px 13px}#home .hero-text{max-width:560px}}
@media(max-width:600px){
 #home .header{top:18px;flex-direction:row;align-items:flex-start;gap:16px}
 #home .logo img{width:66px}
 #home nav{max-width:260px}
 #home .nav{justify-content:flex-end;gap:8px 19px}
 #home .nav a{font-size:13px;padding:7px 0;display:block}
 #home .nav .nav-community{padding:6px 11px;gap:10px}
 #home .screen-content{padding-top:180px;padding-bottom:110px}
 #home .hero-eyebrow{font-size:9px;letter-spacing:1.5px;max-width:290px;line-height:1.8;margin-bottom:18px}
 #home .hero-name{font-size:11px;letter-spacing:2.7px;margin-bottom:18px}
 #home .hero-text h1{font-size:clamp(39px,9.8vw,58px);line-height:1.15;margin-bottom:22px}
 #home .hero-description{font-size:16px;max-width:340px;line-height:1.7;margin-bottom:24px}
 .hero-actions{gap:12px 20px;align-items:flex-start;flex-direction:column}
 #home .btn{padding:14px 22px}
 .hero-socials{gap:23px;margin-top:24px}
 .hero-scroll{bottom:22px}
}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.fade-up{opacity:1;transform:none}.bg{transform:none!important}}
