:root{--bg-color:#faf9f6;--text-primary:#1a2a3a;--text-secondary:#4a5568;--accent-color:#c5a059;--accent-hover:#b08d48;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);justify-content:center;align-items:center;min-height:100vh;line-height:1.6;display:flex;position:relative;overflow:hidden}.background-decor{z-index:0;pointer-events:none;background:radial-gradient(circle,#c5a0590d 0%,#faf9f600 70%);border-radius:50%;width:50vw;height:50vw;position:absolute;top:-20%;left:-10%}.background-decor:after{content:"";background:radial-gradient(circle,#1a2a3a08 0%,#faf9f600 70%);border-radius:50%;width:40vw;height:40vw;position:absolute;bottom:-50%;right:-50%}.container{z-index:1;max-width:800px;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;gap:var(--spacing-xl);opacity:0;flex-direction:column;display:flex;position:relative;transform:translateY(20px)}.brand{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.logo-mark{font-family:var(--font-heading);color:var(--bg-color);background-color:var(--text-primary);letter-spacing:2px;border-radius:4px;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #1a2a3a1a}.logo-mark:before{content:"";background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%);width:50%;height:100%;animation:4s infinite shine;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}.brand-name{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--text-primary);font-size:1.5rem;font-weight:600}.divider{background-color:var(--accent-color);width:40px;height:2px;margin-top:var(--spacing-sm)}.content{gap:var(--spacing-md);flex-direction:column;display:flex}.title{font-family:var(--font-heading);color:var(--text-primary);font-size:3.5rem;font-weight:400;line-height:1.2}.description{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:1.125rem;font-weight:300}.contact{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid #1a2a3a1a}.contact-label{font-family:var(--font-heading);color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:1.1rem;font-style:italic}.contact-links{justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.contact-link{color:var(--text-primary);font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.contact-link:after{content:"";background-color:var(--accent-color);transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.contact-link:hover{color:var(--accent-color)}.contact-link:hover:after{transform-origin:0;transform:scaleX(1)}.separator{color:var(--accent-color);font-size:1.2rem}@media (width<=600px){.title{font-size:2.5rem}.contact-links{gap:var(--spacing-sm);flex-direction:column}.separator{display:none}}.animate-in{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
