*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{background-color:#0d0d0b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;opacity:0;transition:opacity 1s ease}.app.loaded{opacity:1}.bg-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,#1e1508,#0a0906 65%);z-index:0}.grain{position:fixed;top:-200%;right:-200%;bottom:-200%;left:-200%;width:400%;height:400%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1}.corner{position:fixed;width:36px;height:36px;opacity:0;z-index:3;transition:opacity .6s ease}.app.loaded .corner{opacity:.65}.corner-tl{top:2rem;left:2rem;border-top:1px solid #c4922a;border-left:1px solid #c4922a}.corner-tr{top:2rem;right:2rem;border-top:1px solid #c4922a;border-right:1px solid #c4922a}.corner-bl{bottom:2rem;left:2rem;border-bottom:1px solid #c4922a;border-left:1px solid #c4922a}.corner-br{bottom:2rem;right:2rem;border-bottom:1px solid #c4922a;border-right:1px solid #c4922a}.container{position:relative;z-index:2;text-align:center;padding:3rem 2rem;max-width:680px;width:100%}.eyebrow{font-family:Inter,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:#d4a030;margin-bottom:2rem;opacity:0;transform:translateY(12px);animation:fadeUp .7s ease .2s forwards}.company-name{display:flex;flex-direction:column;align-items:center;gap:.1em;opacity:0;transform:translateY(16px);animation:fadeUp .8s ease .4s forwards}.name-mjg{font-family:Playfair Display,serif;font-size:clamp(4.5rem,14vw,8rem);font-weight:700;color:#f5ede0;line-height:1;letter-spacing:.12em}.name-firearms{font-family:Inter,sans-serif;font-size:clamp(.75rem,2.5vw,1rem);font-weight:400;letter-spacing:.55em;text-transform:uppercase;color:#c0ac90;margin-top:.3em}.divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem auto;max-width:320px;opacity:0;transform:translateY(10px);animation:fadeUp .7s ease .6s forwards}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c4922a,transparent);display:block}.divider-icon{width:12px;height:12px;flex-shrink:0}.tagline{font-family:Inter,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#a89880;margin-bottom:0;opacity:0;transform:translateY(10px);animation:fadeUp .7s ease .75s forwards}.coming-soon-block{margin:3.5rem 0 2.5rem;opacity:0;transform:translateY(14px);animation:fadeUp .8s ease .95s forwards}.coming-soon{font-family:Playfair Display,serif;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:400;color:#e8c060;letter-spacing:.08em;position:relative;display:inline-block}.coming-soon:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:1px;background:linear-gradient(90deg,transparent,#c4922a,transparent);animation:expandLine 1s ease 1.8s forwards}.description{font-family:Inter,sans-serif;font-size:.8rem;font-weight:300;letter-spacing:.06em;color:#8a7e72;opacity:0;transform:translateY(10px);animation:fadeUp .7s ease 1.2s forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes expandLine{to{width:80%}}@media (max-width: 480px){.corner{width:24px;height:24px}.corner-tl,.corner-bl{left:1.25rem}.corner-tr,.corner-br{right:1.25rem}.corner-tl,.corner-tr{top:1.25rem}.corner-bl,.corner-br{bottom:1.25rem}}
