:root{--navy:#0e0e1a;--navy-light:#141425;--navy-mid:#1c1c32;--navy-surface:#121222;--gold:#c9a44e;--gold-light:#e8d48b;--gold-dark:#9e7b2f;--gold-pale:#f5ecd4;--cream:#faf7f0;--white:#fff;--gray:#7a7a8e;--text-dim:#f5ecd473;--font-serif:"Cormorant Garamond", serif;--font-sans:"Outfit", sans-serif;--gold-gradient:linear-gradient(135deg, var(--gold-dark), var(--gold-light), var(--gold))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--gold-pale);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-weight:300;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 48px}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.gold-text{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.wordmark{font-family:var(--font-serif);letter-spacing:6px;font-size:22px;font-weight:400}.btn-primary,.btn-ghost{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:16px 44px;font-size:12px;text-decoration:none;transition:all .4s}.btn-primary{background:linear-gradient(135deg, var(--gold-dark), var(--gold));color:var(--navy);border:none;font-weight:500}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #c9a44e40}.btn-ghost{color:var(--gold);background:0 0;border:1px solid #c9a44e40}.btn-ghost:hover{border-color:var(--gold);background:#c9a44e0f;transform:translateY(-2px)}.section{padding:140px 0}.section-label{letter-spacing:6px;color:var(--gold);opacity:.4;text-transform:uppercase;margin-bottom:20px;font-size:10px}.section-title{font-family:var(--font-serif);color:var(--gold-light);letter-spacing:1px;margin-bottom:24px;font-size:52px;font-weight:300;line-height:1.15}.section-desc{color:var(--text-dim);max-width:560px;font-size:16px;line-height:1.9}.gold-divider{background:linear-gradient(90deg, var(--gold), transparent);opacity:.4;width:60px;height:1px;margin:32px 0}@media (width<=900px){.section-title{font-size:36px}.container{padding:0 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.nav{z-index:100;-webkit-backdrop-filter:blur(20px);background:#0e0e1ad9;border-bottom:1px solid #c9a44e0f;justify-content:space-between;align-items:center;padding:24px 48px;transition:padding .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{padding:16px 48px}.nav-logo{align-items:center;gap:16px;text-decoration:none;display:flex}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{color:var(--gold-pale);opacity:.45;letter-spacing:3px;text-transform:uppercase;font-size:12px;text-decoration:none;transition:opacity .3s}.nav-links a:hover{opacity:1}.nav-links .nav-cta{opacity:.8;border:1px solid #c9a44e4d;border-radius:4px;padding:10px 28px;transition:all .3s}.nav-links .nav-cta:hover{border-color:var(--gold);opacity:1;background:#c9a44e14}@media (width<=900px){.nav,.nav.scrolled{padding:16px 24px}.nav-links{gap:20px}}@media (width<=600px){.nav-links a:not(.nav-cta){display:none}}.hero{justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(at 30% 40%,#c9a44e0a 0%,#0000 50%),radial-gradient(at 70% 60%,#9e7b2f08 0%,#0000 50%);position:absolute;inset:0}.particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background:var(--gold);opacity:0;border-radius:50%;width:2px;height:2px;animation:12s ease-in-out infinite float;position:absolute}@keyframes float{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.4}90%{opacity:.1}to{opacity:0;transform:translateY(-20vh)scale(1)}}.hero-content{text-align:center;z-index:2;max-width:800px;position:relative}.hero-logo{margin-bottom:48px}.hero-logo svg{filter:drop-shadow(0 0 60px #c9a44e1f);animation:1.5s ease-out heroFadeIn}@keyframes heroFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes spiralDraw{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}.spiral-anim{stroke-dasharray:300;animation:2.5s ease-out forwards spiralDraw}@keyframes dotPulse{0%,to{opacity:.6;r:4}50%{opacity:1;r:5}}.orbit-dot{animation:3s ease-in-out infinite dotPulse}.orbit-dot:nth-of-type(2){animation-delay:.6s}.orbit-dot:nth-of-type(3){animation-delay:1.2s}.hero h1{font-family:var(--font-serif);letter-spacing:4px;margin-bottom:24px;font-size:80px;font-weight:300;line-height:1.05;animation:1.8s ease-out heroFadeIn}.hero p{color:var(--text-dim);max-width:540px;margin:0 auto 48px;font-size:17px;line-height:1.8;animation:2.1s ease-out heroFadeIn}.hero-cta{gap:20px;animation:2.4s ease-out heroFadeIn;display:inline-flex}.scroll-indicator{opacity:.25;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:48px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:.8}}@media (width<=900px){.hero h1{font-size:44px}.hero-cta{flex-direction:column;gap:12px}}@media (width<=600px){.hero h1{font-size:34px}}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:72px;display:grid}.service-card{background:var(--navy-light);border:1px solid #c9a44e0f;border-radius:16px;padding:48px 36px;transition:all .5s;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:0;height:2px;transition:opacity .5s;position:absolute;top:0;left:0;right:0}.service-card:hover{border-color:#c9a44e26;transform:translateY(-6px);box-shadow:0 20px 60px #0000004d}.service-card:hover:before{opacity:.5}.service-number{font-family:var(--font-serif);color:var(--gold);opacity:.12;font-size:48px;font-weight:300;position:absolute;top:20px;right:28px}.service-icon{border:1px solid #c9a44e33;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:28px;display:flex}.service-icon svg{opacity:.7}.service-title{font-family:var(--font-serif);color:var(--gold-light);letter-spacing:1px;margin-bottom:14px;font-size:24px;font-weight:400}.service-text{color:var(--text-dim);font-size:13px;line-height:1.8}@media (width<=900px){.services-grid{grid-template-columns:1fr}}.about-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.section-desc p+p{margin-top:1.9em}.about-visual{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.about-frame{background:linear-gradient(135deg, var(--navy-light), var(--navy-mid));border:1px solid #c9a44e1f;border-radius:20px;justify-content:center;align-items:center;width:360px;height:440px;display:flex;position:relative}.about-frame:before{content:"";border:1px solid #c9a44e0a;border-radius:28px;position:absolute;inset:-20px}.about-quote{font-family:var(--font-serif);color:var(--gold);text-align:center;opacity:.7;padding:48px;font-size:28px;font-style:italic;font-weight:300;line-height:1.5}.about-quote-attr{font-size:13px;font-style:normal;font-family:var(--font-sans);color:var(--gold-dark);letter-spacing:3px;margin-top:20px;font-weight:300;display:block}.stat-row{gap:48px;margin-top:48px;display:flex}.stat-number{font-family:var(--font-serif);color:var(--gold-light);font-size:42px;font-weight:300}.stat-label{letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;margin-top:4px;font-size:11px}@media (width<=900px){.about-layout{grid-template-columns:1fr;gap:40px}.about-visual{display:none}}@media (width<=600px){.stat-row{flex-direction:column;gap:24px}}.process-header{text-align:center}.process-header .section-desc{margin:0 auto}.process-steps{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:72px;display:grid;position:relative}.process-steps:before{content:"";background:linear-gradient(90deg,#0000,#c9a44e26,#c9a44e26,#0000);height:1px;position:absolute;top:44px;left:60px;right:60px}.step{text-align:center;position:relative}.step-num{width:56px;height:56px;font-family:var(--font-serif);color:var(--gold);background:var(--navy);z-index:2;border:1px solid #c9a44e33;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:22px;transition:all .4s;display:flex;position:relative}.step:hover .step-num{border-color:var(--gold);background:#c9a44e14}.step-title{font-family:var(--font-serif);color:var(--gold-light);letter-spacing:1px;margin-bottom:10px;font-size:22px;font-weight:300}.step-text{color:var(--text-dim);font-size:13px;line-height:1.7}@media (width<=900px){.process-steps{grid-template-columns:1fr 1fr}.process-steps:before{display:none}}@media (width<=600px){.process-steps{grid-template-columns:1fr}}.team-grid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:700px;margin-top:72px;display:grid}.team-card{background:var(--navy-light);border:1px solid #c9a44e0f;border-radius:16px;padding:40px 36px;transition:all .4s}.team-card:hover{border-color:#c9a44e26;transform:translateY(-4px)}.team-avatar{border-radius:50%;width:60px;height:60px;margin-bottom:20px}.team-photo{border:1px solid #c9a44e66;position:relative;overflow:hidden}.team-photo img{height:auto;display:block;position:absolute}.team-initials{background:linear-gradient(135deg, var(--gold-dark), var(--gold));font-family:var(--font-serif);color:var(--navy);justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.team-name{font-family:var(--font-serif);color:var(--gold-light);letter-spacing:1px;font-size:24px;font-weight:400}.team-role{letter-spacing:3px;color:var(--gold);opacity:.5;text-transform:uppercase;margin-top:4px;font-size:11px}.team-bio{color:var(--text-dim);margin-top:16px;font-size:13px;line-height:1.7}@media (width<=900px){.team-grid{grid-template-columns:1fr}}.cta-section{text-align:center;padding:120px 0;position:relative}.cta-section:before{content:"";background:linear-gradient(90deg,#0000,#c9a44e1f,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.cta-mark{opacity:.3;margin-bottom:32px}.cta-title{font-family:var(--font-serif);color:var(--gold-light);letter-spacing:2px;margin-bottom:20px;font-size:56px;font-weight:300}.cta-text{color:var(--text-dim);max-width:480px;margin:0 auto 48px;font-size:16px;line-height:1.8}@media (width<=600px){.cta-title{font-size:36px}}.footer{border-top:1px solid #c9a44e0f;padding:80px 0 48px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}.footer-logo{align-items:center;gap:12px;display:flex}.footer-wordmark{letter-spacing:5px;font-size:18px}.footer-brand p{color:var(--text-dim);max-width:280px;margin-top:16px;font-size:13px;line-height:1.8}.footer-heading{letter-spacing:4px;color:var(--gold);opacity:.4;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:300}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a,.footer-links span{color:var(--gold-pale);opacity:.4;letter-spacing:1px;font-size:13px;text-decoration:none;transition:opacity .3s}.footer-links a:hover{opacity:.9}.footer-bottom{border-top:1px solid #c9a44e0a;justify-content:space-between;align-items:center;padding-top:32px;display:flex}.footer-copy{color:var(--gold);opacity:.2;letter-spacing:3px;font-size:11px}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-grid{grid-template-columns:1fr}}
