:root{--bg-deep: #222222;--bg-graphite: #2C2C2C;--bg-panel: #333333;--bronze-light: #D4C5A5;--bronze-mid: #968B74;--bronze-dark: #5E5646;--metallic-text: linear-gradient(to bottom, #EBE5DA 0%, #C4B091 60%, #968B74 100%);--shadow-satin: 0 25px 50px rgba(0, 0, 0, .4);--font-sans: "Inter", sans-serif;--font-serif: "Playfair Display", serif}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-deep);color:#e0e0e0;font-family:var(--font-sans);overflow-x:hidden}.hero-title-wrap{position:relative}.hero-blackhole-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(72vw,480px);height:min(72vw,480px);border-radius:50%;pointer-events:none;opacity:.4;background:radial-gradient(circle at 50% 50%,#0d0d0d 0%,#111 44%,#1a1a1a 46%,#252525 47%,rgba(150,139,116,.08) 48%,transparent 52%),radial-gradient(circle at 50% 50%,transparent 48%,rgba(44,44,44,.5) 58%,transparent 70%);box-shadow:0 0 0 1px #968b740f}.hero-saturn-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,520px);height:8px;border-radius:50%;pointer-events:none;overflow:hidden;background:linear-gradient(90deg,transparent 0%,rgba(150,139,116,.12) 15%,rgba(196,176,145,.35) 35%,rgba(212,197,165,.5) 50%,rgba(196,176,145,.35) 65%,rgba(150,139,116,.12) 85%,transparent 100%);animation:heroRingGleam 3.5s ease-in-out infinite;box-shadow:0 0 20px #968b7426}@keyframes heroRingGleam{0%,to{opacity:.5;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.25)}}h1,h2,h3,.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.text-bronze-gradient{background:var(--metallic-text);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.editorial-card{background:linear-gradient(145deg,#2e2e2ee6,#252525e6);border:1px solid rgba(150,139,116,.15);box-shadow:var(--shadow-satin);border-radius:20px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-luxury{background:#2a2a2a;border:1px solid rgba(150,139,116,.2);color:var(--bronze-light);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;transition:all .3s ease;box-shadow:0 4px 15px #0003}.btn-luxury:hover{background:#333;border-color:var(--bronze-mid);color:#fff;box-shadow:0 0 20px #968b7426}.btn-luxury-solid{background:linear-gradient(to bottom,#a89f91,#786c55);border:1px solid #C4B091;color:#1a1a1a;font-weight:800;box-shadow:0 10px 30px #0000004d;position:relative;overflow:hidden}.btn-luxury-solid:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg);transition:.5s;opacity:0}.btn-luxury-solid:hover:after{opacity:1;left:100%}.btn-luxury-solid:hover{filter:brightness(1.1);transform:translateY(-1px)}.input-luxury{background:#252525;border:1px solid #444;color:#f0f0f0;transition:all .3s ease}.input-luxury:focus{border-color:var(--bronze-mid);box-shadow:0 0 25px #968b7426;background:#2a2a2a;outline:none}@keyframes fadeInUpSlow{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeUp{animation:fadeInUpSlow .8s cubic-bezier(.2,.8,.2,1) forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#222}::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.mobile-root{background-color:#1a1a1a}.mobile-root *::selection{background-color:#c9a227;color:#1a1a1a}@keyframes mobileFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-fade-in{animation:mobileFadeIn .35s ease-out forwards}.mobile-fade-in-delay-1{animation-delay:.05s}.mobile-fade-in-delay-2{animation-delay:.1s}.mobile-fade-in-delay-3{animation-delay:.15s}.mobile-tap{transition:transform .2s ease-out,box-shadow .2s ease-out}.mobile-tap:active{transform:scale(.98)}.mobile-editorial-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;transition:border-color .2s ease,box-shadow .2s ease}.mobile-editorial-card:active{border-color:#cbd5e1;box-shadow:0 2px 6px -1px #00000014}@keyframes mobileLoadingBar{0%{transform:translate(0)}to{transform:translate(200%)}}.mobile-loading-bar{animation:mobileLoadingBar 2s ease-in-out infinite}.mobile-no-scrollbar::-webkit-scrollbar{display:none}.mobile-no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mobile-bottom-nav{box-shadow:0 -2px 12px #0000000f;padding-bottom:env(safe-area-inset-bottom,8px)}
