@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Outfit:wght@300;400;500;600&display=swap');

:root {
  --black:    #080808;
  --black2:   #111111;
  --black3:   #1a1a1a;
  --black4:   #242424;
  --white:    #faf9f7;
  --white2:   #f0ede8;
  --white3:   #e5e1da;
  --gold:     #b8964a;
  --gold2:    #d4ae65;
  --gold-pale:#f5eddb;
  --slate:    #8a9099;
  --slate2:   #6b7280;
  --forest:   #1e3a20;
  --forest2:  #2a4f2d;
  --forest3:  #3d6b41;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Outfit',sans-serif; background:var(--white); color:var(--black); overflow-x:hidden; -webkit-font-smoothing:antialiased; }

.cursor      { width:6px;height:6px;background:var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transition:transform 0.12s ease; }
.cursor-ring { width:28px;height:28px;border:1px solid rgba(184,150,74,0.5);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:all 0.22s ease; }

nav { position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.6rem 5%;transition:all 0.4s ease; }
nav.scrolled, nav.solid { background:rgba(8,8,8,0.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.06);padding:1.1rem 5%; }
.nav-logo { display:flex;align-items:center;gap:0.75rem;text-decoration:none; }
.nav-logo-svg { width:30px;height:30px;flex-shrink:0; }
.nav-logo-text { font-family:'Cormorant',serif;font-size:1.2rem;font-weight:500;color:var(--white);letter-spacing:0.04em;line-height:1; }
.nav-logo-text span { display:block;font-family:'Outfit',sans-serif;font-size:0.5rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--slate);margin-top:2px; }
.nav-links { display:flex;gap:2.4rem;list-style:none;align-items:center; }
.nav-links a { font-size:0.68rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--slate);text-decoration:none;transition:color 0.2s;position:relative;padding-bottom:3px; }
.nav-links a::after { content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform 0.25s; }
.nav-links a:hover,.nav-links a.active { color:var(--white); }
.nav-links a:hover::after,.nav-links a.active::after { transform:scaleX(1); }
.nav-cta { font-size:0.66rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:0.65rem 1.5rem;border:1px solid var(--gold);color:var(--gold);text-decoration:none;transition:all 0.25s; }
.nav-cta:hover { background:var(--gold);color:var(--black); }

.page-hero { padding:11rem 7% 6rem;background:var(--black);position:relative;overflow:hidden; }
.page-hero::after { content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0.25; }
.page-hero-tag { font-size:0.63rem;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;display:flex;align-items:center;gap:0.8rem; }
.page-hero-tag::before { content:'';display:block;width:24px;height:1px;background:var(--gold); }
.page-hero h1 { font-family:'Cormorant',serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:1.4rem; }
.page-hero h1 em { font-style:italic;color:var(--gold); }
.page-hero p { font-size:0.87rem;font-weight:300;line-height:1.9;color:var(--slate);max-width:540px; }

.section { padding:7rem 7%; }
.s-tag { font-size:0.63rem;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:0.8rem; }
.s-tag::before { content:'';display:block;width:22px;height:1px;background:var(--gold); }
.s-tag.light { color:var(--gold2); }
.s-tag.light::before { background:var(--gold2); }
.s-title { font-family:'Cormorant',serif;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:300;line-height:1.15;color:var(--black);margin-bottom:1rem; }
.s-title.light { color:var(--white); }
.s-sub { font-size:0.87rem;font-weight:300;line-height:1.9;color:var(--slate2);max-width:520px; }
.s-sub.light { color:var(--slate); }

.btn-gold { display:inline-block;padding:0.95rem 2.4rem;background:var(--gold);color:var(--black);font-size:0.67rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background 0.25s,transform 0.2s; }
.btn-gold:hover { background:var(--gold2);transform:translateY(-2px); }
.btn-outline-dark { display:inline-block;padding:0.95rem 2.4rem;background:transparent;color:var(--black);font-size:0.67rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(0,0,0,0.18);cursor:pointer;transition:all 0.25s; }
.btn-outline-dark:hover { border-color:var(--black);background:var(--black);color:var(--white); }
.btn-outline-light { display:inline-block;padding:0.95rem 2.4rem;background:transparent;color:var(--white);font-size:0.67rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,0.2);cursor:pointer;transition:all 0.25s; }
.btn-outline-light:hover { border-color:var(--white);background:var(--white);color:var(--black); }

.trust-strip { background:var(--black2);border-top:1px solid rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.04); }
.trust-strip-inner { display:grid;grid-template-columns:repeat(4,1fr); }
.trust-item { padding:2rem 2.2rem;border-right:1px solid rgba(255,255,255,0.05);display:flex;align-items:center;gap:1rem;transition:background 0.2s; }
.trust-item:last-child { border-right:none; }
.trust-item:hover { background:var(--black3); }
.trust-icon { font-size:1.1rem;flex-shrink:0; }
.trust-item h4 { font-size:0.73rem;font-weight:600;color:var(--white);margin-bottom:0.12rem;letter-spacing:0.02em; }
.trust-item p  { font-size:0.66rem;font-weight:300;color:var(--slate);line-height:1.5; }

.cta-band { background:var(--black);padding:5.5rem 7%;display:flex;align-items:center;justify-content:space-between;gap:3rem;border-top:1px solid rgba(184,150,74,0.15);flex-wrap:wrap; }
.cta-band h2 { font-family:'Cormorant',serif;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:300;color:var(--white);line-height:1.25; }
.cta-band h2 em { font-style:italic;color:var(--gold); }
.cta-band-actions { display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0; }

footer { background:var(--black);border-top:1px solid rgba(255,255,255,0.05);padding:5rem 7% 3rem; }
.footer-top { display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,0.05); }
.footer-logo-wrap { display:flex;align-items:center;gap:0.7rem;margin-bottom:1.2rem;text-decoration:none; }
.footer-brand p { font-size:0.76rem;font-weight:300;line-height:1.8;color:var(--slate);max-width:260px; }
.footer-col h4 { font-size:0.6rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.22);margin-bottom:1.4rem; }
.footer-col ul { list-style:none;display:flex;flex-direction:column;gap:0.65rem; }
.footer-col ul a { font-size:0.76rem;font-weight:300;color:var(--slate);text-decoration:none;transition:color 0.2s; }
.footer-col ul a:hover { color:var(--gold); }
.footer-col p { font-size:0.76rem;font-weight:300;color:var(--slate);line-height:1.85; }
.footer-bottom { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem; }
.footer-copy { font-size:0.63rem;color:rgba(255,255,255,0.18); }
.footer-cert { font-size:0.6rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(184,150,74,0.25);padding:0.3rem 0.8rem; }

.toast { display:none;position:fixed;bottom:2.5rem;right:2.5rem;z-index:999;background:var(--black2);color:white;padding:1rem 2rem;font-size:0.73rem;font-weight:500;border-left:2px solid var(--gold);box-shadow:0 12px 40px rgba(0,0,0,0.4); }

@keyframes fadeUp { from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);} }
@keyframes fadeIn { from{opacity:0;}to{opacity:1;} }
.fade-up { animation:fadeUp 0.9s ease both; }
.d1{animation-delay:0.1s;} .d2{animation-delay:0.22s;} .d3{animation-delay:0.34s;} .d4{animation-delay:0.46s;} .d5{animation-delay:0.58s;}

@media(max-width:1060px) { .trust-strip-inner{grid-template-columns:1fr 1fr;} .footer-top{grid-template-columns:1fr 1fr;} .nav-links{display:none;} .cta-band{flex-direction:column;text-align:center;} .cta-band-actions{justify-content:center;} }
@media(max-width:600px) { .trust-strip-inner{grid-template-columns:1fr;} .footer-top{grid-template-columns:1fr;} .section{padding:5rem 5%;} .page-hero{padding:9rem 5% 4rem;} }
