*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#050505;color:#fff}body{overflow-x:hidden}.hero{position:relative;min-height:100vh;display:grid;place-items:center;padding:45px 20px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#211604 0,#0d0a05 30%,#030303 66%,#000 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,204,93,.055) 48%,transparent 63%);animation:sweep 6s ease-in-out infinite}.grain{position:fixed;inset:0;pointer-events:none;z-index:8;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.content{position:relative;z-index:2;text-align:center;max-width:900px;animation:enter 1.2s cubic-bezier(.2,.8,.2,1) both}.logo-wrap{position:relative;width:min(390px,76vw);margin:0 auto 20px;animation:float 5s ease-in-out infinite}.logo-wrap:before{content:"";position:absolute;left:18%;right:18%;top:20%;bottom:20%;background:radial-gradient(circle,rgba(225,166,48,.14) 0,rgba(225,166,48,.055) 38%,transparent 72%);filter:blur(26px);z-index:0;animation:softGlow 3.8s ease-in-out infinite}.logo{display:block;width:100%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 14px 22px rgba(0,0,0,.72));animation:logoReveal 1.3s .15s both}.eyebrow{font-size:11px;letter-spacing:5px;color:#d7b66d;font-weight:700;margin:4px 0 12px;animation:fadeUp .9s .55s both}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,7vw,78px);letter-spacing:8px;margin:0;font-weight:500;line-height:1;background:linear-gradient(180deg,#fff7d6 0,#f4c762 45%,#a86b0d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 30px rgba(218,151,27,.08);animation:fadeUp .9s .7s both}h1 span{font-style:italic}.line{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px auto 17px;max-width:420px;color:#e3b852;animation:fadeUp .9s .8s both}.line i{display:block;height:1px;flex:1;background:linear-gradient(90deg,transparent,#c99a39)}.line i:last-child{background:linear-gradient(90deg,#c99a39,transparent)}.line b{font-size:13px;animation:spin 7s linear infinite}p{margin:0;color:#aaa;font-size:14px;line-height:1.8;letter-spacing:.3px;animation:fadeUp .9s .9s both}.badge{display:inline-flex;align-items:center;gap:9px;margin-top:23px;padding:9px 15px;border:1px solid rgba(224,180,78,.22);border-radius:50px;color:#c8a95f;background:rgba(255,255,255,.025);font-size:11px;letter-spacing:1.3px;text-transform:uppercase;animation:fadeUp .9s 1s both}.badge span{width:6px;height:6px;border-radius:50%;background:#e9bd55;box-shadow:0 0 12px #e9bd55;animation:blink 1.7s infinite}.glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.14;background:#d89920}.g1{width:250px;height:250px;left:-100px;top:15%;animation:drift 8s ease-in-out infinite}.g2{width:320px;height:320px;right:-150px;bottom:5%;animation:drift 10s ease-in-out infinite reverse}@keyframes enter{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes logoReveal{from{opacity:0;transform:translateY(-18px) scale(.9);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes softGlow{50%{opacity:.65;transform:scale(1.04)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.25;transform:scale(.7)}}@keyframes drift{50%{transform:translate(50px,25px) scale(1.15)}}@keyframes sweep{0%,100%{transform:translateX(-40%)}50%{transform:translateX(40%)}}@media(max-width:600px){.hero{padding:30px 18px}.logo-wrap{width:min(330px,86vw);margin-bottom:17px}.eyebrow{font-size:9px;letter-spacing:3px}h1{font-size:clamp(35px,12vw,52px);letter-spacing:4px}.line{margin:18px auto 14px;max-width:300px}p{font-size:12px;line-height:1.65}.desktop{display:none}.badge{font-size:9px;margin-top:18px}}@media(max-height:680px) and (min-width:601px){.hero{padding:20px}.logo-wrap{width:280px;margin-bottom:10px}h1{font-size:52px}.line{margin:14px auto 10px}.badge{margin-top:14px}}
