 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: 'Poppins', sans-serif;
 }

 body {
     background: #050505;
     color: #ffffff;
     min-height: 100vh;
     overflow-y: auto;
 }

 .logo {
    width: 100%;
    height: auto;
    max-width: 200px;
    margin: 0 auto;
 }

 /* ---------- 3D PRINT LAYER BACKGROUND ---------- */
 .bg {
     position: fixed;
     inset: 0;
     z-index: -2;
     background:
         repeating-linear-gradient(0deg,
             rgba(255, 255, 255, 0.025),
             rgba(255, 255, 255, 0.025) 1px,
             transparent 1px,
             transparent 6px);
 }

 .bg::after {
     content: '';
     position: absolute;
     inset: 0;
     background:
         radial-gradient(circle at 50% 45%, rgba(212, 175, 55, 0.16), transparent 55%),
         rgba(0, 0, 0, 0.88);
 }

 /* ---------- LAYOUT ---------- */
 .container {
     max-width: 1100px;
     margin: auto;
     padding: 20px;
     min-height: 100vh;
     display: flex;
     flex-direction: column;
     justify-content: center;
     text-align: center;
 }

 /* ---------- HERO ---------- */
 .hero {
     margin: 80px 0 30px;
 }

 .hero h1 {
     font-size: 4.5rem;
     font-weight: 400;
     line-height: 1.35;
     margin-bottom: 18px;
 }

 .hero p {
     max-width: 620px;
     margin: auto;
     font-size: 1rem;
     line-height: 1.8;
     color: rgba(255, 255, 255, 0.75);
 }

 /* ---------- DIVIDER ---------- */
 .divider {
     width: 90px;
     height: 1px;
     margin: 30px auto 40px;
     background: linear-gradient(to right, transparent, #d4af37, transparent);
 }

 /* ---------- STATUS ---------- */
 .status {
     font-size: 0.75rem;
     letter-spacing: 3px;
     color: rgba(255, 255, 255, 0.75);
 }

 /* ---------- FOOTER ---------- */
 footer {
     margin-top: 90px;
     font-size: 0.75rem;
     color: rgba(255, 255, 255, 0.45);
 }

 /* ---------- RESPONSIVE ---------- */
 @media(max-width:768px) {
     .brand-mark {
         font-size: 2.6rem
     }

     .hero h1 {
         font-size: 1.9rem
     }
 }