*,
*::before,
*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#050608;color:#f5c542;}
body.home{background:url('marble.jpg') center/cover fixed no-repeat;}
body.subpage{background:radial-gradient(circle at 10% 10%,rgba(25,45,90,.85),transparent 55%),radial-gradient(circle at 90% 0%,rgba(245,197,66,.18),transparent 60%),radial-gradient(circle at 0% 80%,rgba(5,5,10,1),transparent 55%),#030307;}
a{color:#f5c542;text-decoration:none;}
a:hover,a:focus{text-decoration:underline;}
.site-header{padding:1.25rem 7vw .75rem;border-bottom:1px solid rgba(245,197,66,.22);background:linear-gradient(135deg,rgba(10,15,30,.98),rgba(8,8,12,.98));position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);text-align:center;}
.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.75rem;}
.brand-logo img{width:120px;height:120px;border-radius:1.5rem;object-fit:contain;background:transparent;}
.brand-name{font-weight:800;letter-spacing:.08em;font-size:1.1rem;text-transform:uppercase;color:#f5c542;}
.brand-tagline{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;}
.brand-sub{font-size:.8rem;}
.top-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;font-size:.83rem;margin-top:.25rem;}
.top-nav a{padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(245,197,66,.85);background:rgba(5,6,10,.9);color:#f5c542;}
.top-nav a.active{background:rgba(245,197,66,.3);}
.hero.hero-marble{position:relative;padding:0;}
.hero-overlay{background:rgba(3,3,8,.72);padding:3.5rem 7vw 3rem;}
.hero-content{max-width:720px;margin:0 auto;text-align:center;}
.hero-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;}
.hero h1{font-size:clamp(2.4rem,4vw,3.2rem);margin:0 0 .75rem;font-style:italic;}
.page-tagline{font-size:.95rem;margin-bottom:1rem;}
.hero-subtitle{font-size:1rem;max-width:38rem;line-height:1.7;margin:0 auto;}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:999px;border:1px solid rgba(245,197,66,.9);font-size:.92rem;font-weight:700;cursor:pointer;text-decoration:none;color:#f5c542;}
.btn.primary{background:linear-gradient(120deg,#f5c542,#f0a72f);color:#1a1305;border-color:transparent;}
.btn.outline{background:transparent;}
.pillars{padding:2.5rem 7vw 2.5rem;text-align:center;background:rgba(3,3,8,.78);}
.pillars h2{font-size:1.4rem;margin-bottom:1.5rem;}
.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;}
.pillar{border-radius:1.25rem;padding:1.25rem 1.4rem;background:radial-gradient(circle at top left,rgba(245,197,66,.18),rgba(18,18,22,.96));border:1px solid rgba(245,197,66,.4);}
.grid-sections{padding:0 7vw 3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;background:rgba(3,3,8,.78);}
.icon-card{background:rgba(3,3,8,.96);border-radius:1.5rem;border:1px solid rgba(245,197,66,.9);padding:1.5rem 1.6rem;text-align:center;box-shadow:0 0 18px rgba(0,0,0,.85);}
.icon-symbol{font-size:2.6rem;margin-bottom:.75rem;}
.icon-card h2{margin-top:0;margin-bottom:.5rem;}
.icon-card p{margin:0;font-size:.9rem;}
.page-main{padding:2.5rem 7vw 3rem;max-width:900px;margin:0 auto;text-align:center;}
.page-main h1{font-size:1.8rem;margin-top:0;margin-bottom:.5rem;}
.content-block{line-height:1.7;font-size:1rem;text-align:left;}
.content-block p{margin-bottom:1rem;}
.products{margin-top:2rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;}
.product-card{display:flex;flex-wrap:wrap;gap:1rem;padding:1.2rem 1.4rem;border-radius:1.2rem;border:1px solid rgba(245,197,66,.7);background:rgba(5,6,10,.92);}
.product-images{display:flex;flex-direction:column;gap:.6rem;flex:1 1 220px;min-width:220px;}
.product-image-slot{border-radius:.8rem;border:1px dashed rgba(245,197,66,.6);padding:1.1rem;text-align:center;font-size:.85rem;opacity:.85;}
.product-image-slot.main-slot{padding:1.6rem;font-weight:600;}
.product-image-row{display:flex;gap:.5rem;}
.product-image-row .product-image-slot{flex:1 1 0;}
.product-info{flex:2 1 260px;text-align:left;}
.product-title{margin:.1rem 0 .4rem;font-size:1.05rem;}
.product-description{margin:0 0 .4rem;font-size:.95rem;}
.product-price{margin:0 0 .4rem;font-weight:700;}
.product-link{font-size:.9rem;font-weight:600;}
.form-row{display:flex;flex-direction:column;margin-bottom:.9rem;}
.form-row label{font-size:.85rem;margin-bottom:.25rem;}
.form-row input,.form-row select,.form-row textarea{padding:.6rem .7rem;border-radius:.6rem;border:1px solid rgba(245,197,66,.6);background:rgba(5,6,10,.9);color:#f5c542;font-size:.95rem;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:1px solid rgba(245,197,66,.9);}
.contact-form{margin-top:1.5rem;max-width:600px;margin-left:auto;margin-right:auto;}
.site-footer{border-top:1px solid rgba(245,197,66,.22);padding:1.5rem 7vw 2rem;text-align:center;background:linear-gradient(180deg,rgba(10,15,30,.98),rgba(3,3,8,1));margin-top:2rem;}
.bottom-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:.75rem;}
.bottom-nav a{font-size:.8rem;padding:.3rem .8rem;border-radius:999px;border:1px solid rgba(245,197,66,.85);background:rgba(5,6,10,.9);color:#f5c542;}
.bottom-nav a.active{background:rgba(245,197,66,.35);}
.usa-footer-line{font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:.3rem 0;display:flex;align-items:center;justify-content:center;gap:.4rem;}
.usa-flag-img{height:22px;display:inline-block;}
.footer-meta{font-size:.7rem;margin:.25rem 0;}
