@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&display=swap";*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#121212;color:#f5f0e6;font-family:"Inter","Helvetica Neue",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width: 768px){.container{padding:0 1rem}}.section{padding:6rem 0}@media(max-width: 768px){.section{padding:4rem 0}}.section-label{font-family:"Courier New","Courier",monospace;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#d4a24c;margin-bottom:1rem;display:block}.section-title{font-family:"Bebas Neue","Impact",sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:.04em;line-height:1.05;color:#fff;margin-bottom:1rem}.section-sub{font-size:1.05rem;color:#9a9a8a;max-width:600px;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:4px;font-weight:600;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.btn--primary{background:#b22222;color:#fff;border-color:#b22222}.btn--primary:hover{background:#cc2929;border-color:#cc2929;transform:translateY(-2px);box-shadow:0 8px 24px rgba(178,34,34,.35)}.btn--outline{background:rgba(0,0,0,0);color:#d4a24c;border-color:#d4a24c}.btn--outline:hover{background:rgba(212,162,76,.08);transform:translateY(-2px)}.gold-rule{width:48px;height:3px;background:#d4a24c;margin-bottom:2rem;display:block}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.1rem 0;transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.site-header.is-scrolled{background:rgba(18,18,18,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(212,162,76,.18);padding:.75rem 0}.site-header .nav-inner{display:flex;align-items:center;justify-content:space-between}.site-header .nav-logo{display:flex;align-items:center;gap:.6rem}.site-header .nav-logo img{height:38px;width:auto}.site-header .nav-logo .logo-text{font-family:"Bebas Neue","Impact",sans-serif;font-size:1.3rem;letter-spacing:.06em;color:#fff}.site-header .nav-logo .logo-text span{color:#d4a24c}.site-header .nav-links{display:flex;align-items:center;gap:2rem}@media(max-width: 768px){.site-header .nav-links{display:none}.site-header .nav-links.is-open{display:flex;flex-direction:column;position:fixed;inset:0;background:#121212;justify-content:center;align-items:center;gap:4rem;z-index:999}}.site-header .nav-links a{font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#9a9a8a;transition:color .15s ease}.site-header .nav-links a:hover{color:#d4a24c}.site-header .nav-links a.active{color:#fff}.site-header .nav-links .nav-cta{color:#fff !important;background:#b22222;padding:.5rem 1.2rem;border-radius:4px;transition:background .15s ease,transform .15s ease !important}.site-header .nav-links .nav-cta:hover{background:#cc2929 !important;transform:translateY(-1px)}.site-header .nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;z-index:1000}@media(max-width: 768px){.site-header .nav-toggle{display:flex}}.site-header .nav-toggle span{display:block;width:24px;height:2px;background:#fff;transition:all .15s ease;transform-origin:center}.site-header .nav-toggle.is-open span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.site-header .nav-toggle.is-open span:nth-child(2){opacity:0}.site-header .nav-toggle.is-open span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}.hero::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none;z-index:0}.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to bottom, transparent, #121212);pointer-events:none;z-index:0}.hero .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}@media(max-width: 768px){.hero .hero-grid{grid-template-columns:1fr;text-align:center}}.hero .hero-content .hero-eyebrow{font-family:"Courier New","Courier",monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#d4a24c;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.hero .hero-content .hero-eyebrow::before{content:"";display:block;width:32px;height:1px;background:#d4a24c}@media(max-width: 768px){.hero .hero-content .hero-eyebrow::before{display:none}}.hero .hero-content .hero-headline{font-family:"Bebas Neue","Impact",sans-serif;font-size:clamp(3rem,7vw,5.5rem);line-height:.95;letter-spacing:.03em;color:#fff;margin-bottom:2rem}.hero .hero-content .hero-headline .accent{color:#d4a24c;display:block}.hero .hero-content .hero-headline .accent-red{color:#b22222;display:block}.hero .hero-content .hero-sub{font-size:1.05rem;color:#9a9a8a;line-height:1.75;max-width:480px;margin-bottom:4rem}@media(max-width: 768px){.hero .hero-content .hero-sub{margin-left:auto;margin-right:auto}}.hero .hero-content .hero-actions{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width: 768px){.hero .hero-content .hero-actions{justify-content:center}}.hero .hero-visual{display:flex;justify-content:center;align-items:center;position:relative}@media(max-width: 768px){.hero .hero-visual{order:-1}}.hero .hero-visual .hero-logo-wrap{position:relative;width:360px;height:360px;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.hero .hero-visual .hero-logo-wrap{width:240px;height:240px}}.hero .hero-visual .hero-logo-wrap::before{content:"";position:absolute;inset:-20px;border-radius:50%;border:1px solid rgba(212,162,76,.2);animation:spin-slow 30s linear infinite}.hero .hero-visual .hero-logo-wrap::after{content:"";position:absolute;inset:-40px;border-radius:50%;border:1px dashed rgba(178,34,34,.15);animation:spin-slow 50s linear infinite reverse}.hero .hero-visual .hero-logo-wrap img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 40px rgba(212, 162, 76, 0.12))}.hero .hero-visual .hero-logo-wrap.logo-orbit{cursor:pointer}.hero .hero-visual .hero-logo-wrap .logo-core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10;transition:filter .3s ease,transform .3s ease;border-radius:50%}.hero .hero-visual .hero-logo-wrap:hover .logo-core,.hero .hero-visual .hero-logo-wrap.is-expanded .logo-core{transform:scale(1.08);filter:drop-shadow(0 0 22px rgba(255, 255, 255, 0.55))}.hero .hero-visual .hero-logo-wrap .bubble{position:absolute;top:50%;left:50%;width:46px;height:46px;border-radius:50%;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;opacity:0;transform:translate(-50%, -50%) scale(0.3);transition:opacity .35s ease,transform .35s ease,background .15s ease,border-color .15s ease;text-decoration:none}.hero .hero-visual .hero-logo-wrap .bubble svg{width:22px;height:22px;fill:#6b6b6b;transition:fill .15s ease;flex-shrink:0}.hero .hero-visual .hero-logo-wrap .bubble:hover{background:rgb(42.75,42.75,42.75);border-color:hsla(0,0%,100%,.25)}.hero .hero-visual .hero-logo-wrap .bubble:hover svg{fill:var(--brand-color)}.hero .hero-visual .hero-logo-wrap:hover .bubble,.hero .hero-visual .hero-logo-wrap.is-expanded .bubble{opacity:1;transform:translate(-50%, -50%) translate(var(--bx), var(--by)) scale(1)}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.services{background:#1a1a1a}.services .services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-top:4rem}@media(max-width: 1024px){.services .services-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.services .services-grid{grid-template-columns:1fr}}.services .service-card{background:#1e1e1e;border:1px solid rgba(212,162,76,.18);border-radius:8px;padding:2rem;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;cursor:default}.services .service-card:hover{border-color:rgba(212,162,76,.45);transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.3)}.services .service-card .service-icon{font-size:1.6rem;margin-bottom:1rem;display:block;line-height:1}.services .service-card .service-name{font-family:"Bebas Neue","Impact",sans-serif;font-size:1.4rem;letter-spacing:.05em;color:#fff;margin-bottom:.6rem}.services .service-card .service-desc{font-size:.9rem;color:#9a9a8a;line-height:1.65}.services .service-card .service-tag{display:inline-block;margin-top:1rem;font-family:"Courier New","Courier",monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#d4a24c;padding:.25rem .6rem;border:1px solid rgba(212,162,76,.25);border-radius:2px}.process .process-steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;margin-top:4rem;position:relative}.process .process-steps::before{content:"";position:absolute;top:28px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(to right, transparent, rgba(212, 162, 76, 0.18), rgba(212, 162, 76, 0.18), transparent)}@media(max-width: 768px){.process .process-steps::before{display:none}}@media(max-width: 768px){.process .process-steps{grid-template-columns:1fr;max-width:480px}}.process .step{text-align:center;position:relative}@media(max-width: 768px){.process .step{display:grid;grid-template-columns:56px 1fr;text-align:left;gap:1rem;align-items:start}}.process .step .step-number{width:56px;height:56px;border-radius:50%;background:#1e1e1e;border:1px solid rgba(212,162,76,.18);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:"Bebas Neue","Impact",sans-serif;font-size:1.3rem;color:#d4a24c;position:relative;z-index:1;transition:background .3s ease,border-color .3s ease}@media(max-width: 768px){.process .step .step-number{margin:0;flex-shrink:0}}.process .step:hover .step-number{background:rgba(212,162,76,.08);border-color:rgba(212,162,76,.5)}.process .step .step-title{font-family:"Bebas Neue","Impact",sans-serif;font-size:1.2rem;letter-spacing:.05em;color:#fff;margin-bottom:.4rem}.process .step .step-desc{font-size:.88rem;color:#9a9a8a;line-height:1.6}.contact{background:#1a1a1a}.contact .contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:6rem;align-items:start;margin-top:4rem}@media(max-width: 768px){.contact .contact-grid{grid-template-columns:1fr}}.contact .contact-info .info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.contact .contact-info .info-item .info-icon{font-size:1.2rem;padding-top:2px;flex-shrink:0}.contact .contact-info .info-item .info-text p{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#d4a24c;margin-bottom:.2rem;font-family:"Courier New","Courier",monospace}.contact .contact-info .info-item .info-text a,.contact .contact-info .info-item .info-text span{font-size:.95rem;color:#f5f0e6;transition:color .15s ease}.contact .contact-info .info-item .info-text a:hover{color:#d4a24c}.contact .contact-form{background:#1e1e1e;border:1px solid rgba(212,162,76,.18);border-radius:12px;padding:2rem}.contact .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 480px){.contact .contact-form .form-row{grid-template-columns:1fr}}.contact .contact-form .form-group{margin-bottom:1.25rem}.contact .contact-form .form-group label{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#9a9a8a;margin-bottom:.4rem;font-family:"Courier New","Courier",monospace}.contact .contact-form .form-group input,.contact .contact-form .form-group textarea,.contact .contact-form .form-group select{width:100%;background:rgba(18,18,18,.7);border:1px solid rgba(212,162,76,.18);border-radius:4px;padding:.75rem 1rem;color:#fff;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease;outline:none;appearance:none}.contact .contact-form .form-group input::placeholder,.contact .contact-form .form-group textarea::placeholder,.contact .contact-form .form-group select::placeholder{color:rgba(154,154,138,.5)}.contact .contact-form .form-group input:focus,.contact .contact-form .form-group textarea:focus,.contact .contact-form .form-group select:focus{border-color:rgba(212,162,76,.5);box-shadow:0 0 0 3px rgba(212,162,76,.08)}.contact .contact-form .form-group textarea{resize:vertical;min-height:120px}.contact .contact-form .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23D4A24C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.contact .contact-form .form-group select option{background:#1a1a1a}.contact .contact-form .form-submit{width:100%;padding:1rem;font-size:.9rem}.contact .contact-form .form-note{text-align:center;margin-top:.75rem;font-size:.78rem;color:#9a9a8a}.contact .contact-form .form-success{display:none;padding:2rem 1rem}.contact .contact-form .form-success.is-visible{display:block;animation:fade-in-up .45s ease forwards}.contact .contact-form .form-success .success-icon{font-size:2.8rem;margin-bottom:.75rem;display:block;text-align:center}.contact .contact-form .form-success h3{font-family:"Bebas Neue","Impact",sans-serif;font-size:2rem;color:#d4a24c;margin-bottom:.4rem;text-align:center;letter-spacing:.04em}.contact .contact-form .form-success .success-sub{text-align:center;color:#9a9a8a;font-size:.9rem;margin-bottom:2rem}.contact .contact-form .form-success .success-steps{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-bottom:2rem;text-align:left}.contact .contact-form .form-success .success-steps li{display:flex;align-items:flex-start;gap:.75rem;background:rgba(18,18,18,.5);border:1px solid rgba(212,162,76,.18);border-radius:8px;padding:.85rem 1rem;font-size:.9rem;color:#f5f0e6;line-height:1.55}.contact .contact-form .form-success .success-steps li .success-step-icon{font-size:1.1rem;flex-shrink:0;padding-top:1px}.contact .contact-form .form-success .success-steps li strong{color:#d4a24c}.contact .contact-form .form-success .success-email-note{text-align:center;font-size:.78rem;color:#9a9a8a;font-family:"Courier New","Courier",monospace;letter-spacing:.06em;opacity:.7}.site-footer{background:#0c0c0c;border-top:1px solid rgba(212,162,76,.18);padding:4rem 0 2rem}.site-footer .footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4rem;margin-bottom:4rem}@media(max-width: 768px){.site-footer .footer-inner{grid-template-columns:1fr;gap:2rem}}.site-footer .footer-brand .footer-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.site-footer .footer-brand .footer-logo img{height:32px;width:auto}.site-footer .footer-brand .footer-logo .logo-text{font-family:"Bebas Neue","Impact",sans-serif;font-size:1.1rem;letter-spacing:.06em;color:#fff}.site-footer .footer-brand .footer-logo .logo-text span{color:#d4a24c}.site-footer .footer-brand p{font-size:.88rem;color:#9a9a8a;line-height:1.7;max-width:300px}.site-footer .footer-col h4{font-family:"Courier New","Courier",monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#d4a24c;margin-bottom:1rem}.site-footer .footer-col ul li{margin-bottom:.5rem}.site-footer .footer-col ul li a{font-size:.88rem;color:#9a9a8a;transition:color .15s ease}.site-footer .footer-col ul li a:hover{color:#fff}.site-footer .footer-bottom{padding-top:2rem;border-top:1px solid rgba(212,162,76,.18);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-footer .footer-bottom .copyright{font-size:.8rem;color:#9a9a8a}.site-footer .footer-bottom .copyright span{color:#d4a24c}.site-footer .footer-bottom .social-links{display:flex;gap:1rem}.site-footer .footer-bottom .social-links a{font-size:.8rem;color:#9a9a8a;letter-spacing:.06em;transition:color .15s ease}.site-footer .footer-bottom .social-links a:hover{color:#d4a24c}.about .about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:center;margin-top:4rem}@media(max-width: 768px){.about .about-grid{grid-template-columns:1fr}}.about .about-stat-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-top:4rem}@media(max-width: 480px){.about .about-stat-row{grid-template-columns:1fr 1fr}}.about .about-stat{text-align:center;padding:1.25rem 1rem;background:#1e1e1e;border:1px solid rgba(212,162,76,.18);border-radius:8px;transition:border-color .3s ease}.about .about-stat:hover{border-color:rgba(212,162,76,.35)}.about .about-stat .stat-number{font-family:"Bebas Neue","Impact",sans-serif;font-size:2.2rem;color:#d4a24c;line-height:1;display:block}.about .about-stat .stat-label{font-size:.78rem;color:#9a9a8a;letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;display:block}.about .about-image-area{position:relative}.about .about-image-area .about-card{background:#1e1e1e;border:1px solid rgba(212,162,76,.18);border-radius:12px;padding:2rem;position:relative;overflow:hidden}.about .about-image-area .about-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right, #B22222, #D4A24C)}.about .about-image-area .about-card blockquote{font-size:1.15rem;line-height:1.7;color:#f5f0e6;font-style:italic;margin-bottom:1rem}.about .about-image-area .about-card blockquote::before{content:'"';font-family:"Bebas Neue","Impact",sans-serif;font-size:3rem;color:rgba(212,162,76,.3);line-height:0;vertical-align:-1.2rem;margin-right:.15rem;font-style:normal}.about .about-image-area .about-card cite{font-size:.8rem;color:#d4a24c;font-style:normal;letter-spacing:.1em;text-transform:uppercase;font-family:"Courier New","Courier",monospace}.why-us{background:#1a1a1a}.why-us .why-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem;margin-top:4rem}@media(max-width: 480px){.why-us .why-grid{grid-template-columns:1fr}}.why-us .why-card{background:#1e1e1e;border:1px solid rgba(212,162,76,.18);border-radius:8px;padding:2rem;display:flex;gap:1rem;align-items:flex-start;transition:border-color .3s ease,transform .3s ease}.why-us .why-card:hover{border-color:rgba(212,162,76,.4);transform:translateY(-3px)}.why-us .why-card .why-icon{font-size:1.5rem;flex-shrink:0;padding-top:2px}.why-us .why-card .why-text h3{font-family:"Bebas Neue","Impact",sans-serif;font-size:1.2rem;letter-spacing:.05em;color:#fff;margin-bottom:.4rem}.why-us .why-card .why-text p{font-size:.9rem;color:#9a9a8a;line-height:1.65}
