/* ============ FA SALES AGENCY — luxe art-deco stylesheet ============ */
:root{
  --black:#0A0A0B;
  --black-2:#111013;
  --panel:#15141A;
  --white:#F7F4EC;
  --soft:#C9C3B4;
  --mute:#8C8677;
  --line:rgba(212,175,55,.20);
  --g1:#F6E5A6;   /* light gold */
  --g2:#D4AF37;   /* gold */
  --g3:#B0842A;   /* deep gold */
  --g-grad:linear-gradient(135deg,#F6E5A6 0%,#D4AF37 45%,#B0842A 100%);
  --g-text:linear-gradient(120deg,#F6E5A6,#D4AF37 55%,#C9992E);
  --ease:cubic-bezier(.22,.61,.36,1);
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--black);color:var(--white);
  font-family:'Jost',sans-serif;font-weight:300;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body::before{ /* subtle film grain + vignette */
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;
  background:
    radial-gradient(120% 80% at 50% -10%,rgba(212,175,55,.06),transparent 60%),
    radial-gradient(100% 100% at 50% 120%,rgba(0,0,0,.6),transparent 55%);
  mix-blend-mode:screen;opacity:.9;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

h1,h2,h3,h4{font-family:'Bodoni Moda',serif;font-weight:500;line-height:1.05;letter-spacing:.005em}
.serif{font-family:'Bodoni Moda',serif;}
.gold{background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px}
.eyebrow{
  font-family:'Jost',sans-serif;font-size:.7rem;letter-spacing:.42em;text-transform:uppercase;
  color:var(--g2);font-weight:500;display:inline-flex;align-items:center;gap:14px;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--g-grad)}
.eyebrow.center::after{content:"";width:34px;height:1px;background:var(--g-grad)}

/* ---------- buttons ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;gap:10px;
  font-family:'Jost',sans-serif;font-weight:400;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;
  padding:15px 30px;cursor:pointer;border:none;transition:.3s var(--ease);overflow:hidden;
}
.btn-gold{background:var(--g-grad);color:#1a1305;box-shadow:0 10px 30px -8px rgba(212,175,55,.5)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 40px -8px rgba(212,175,55,.65)}
.btn-line{background:transparent;color:var(--g1);border:1px solid var(--g2)}
.btn-line:hover{background:rgba(212,175,55,.09);transform:translateY(-3px)}
.btn .arrow{transition:transform .3s var(--ease)}
.btn:hover .arrow{transform:translateX(5px)}

/* ---------- door-open intro ---------- */
#intro{position:fixed;inset:0;z-index:9999;display:none;pointer-events:none}
#intro.play{display:flex}
#intro .leaf{position:relative;width:50%;height:100%;background:
  linear-gradient(180deg,#0c0b0d,#050505);
  transition:transform 1.25s var(--ease);will-change:transform;overflow:hidden}
#intro .leaf::before{ /* deco inner frame */
  content:"";position:absolute;inset:26px;border:1px solid rgba(212,175,55,.35)}
#intro .leaf::after{ /* deco vertical line near seam */
  content:"";position:absolute;top:34px;bottom:34px;width:1px;background:linear-gradient(transparent,rgba(212,175,55,.5),transparent)}
#intro .leaf.l::after{right:44px}#intro .leaf.r::after{left:44px}
#intro .handle{position:absolute;top:50%;width:12px;height:74px;border-radius:8px;
  background:var(--g-grad);box-shadow:0 0 22px rgba(212,175,55,.6);transform:translateY(-50%)}
#intro .leaf.l .handle{right:30px}#intro .leaf.r .handle{left:30px}
#intro .brandmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  text-align:center;transition:opacity .5s ease;z-index:2}
#intro .brandmark .fa{font-family:'Bodoni Moda',serif;font-size:clamp(3rem,9vw,6rem);
  letter-spacing:.05em;background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}
#intro .brandmark small{display:block;font-size:.7rem;letter-spacing:.5em;color:var(--soft);margin-top:6px}
#intro.open .leaf.l{transform:translateX(-100%)}
#intro.open .leaf.r{transform:translateX(100%)}
#intro.open .brandmark{opacity:0}
#intro.done{display:none!important}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:80;transition:.4s var(--ease)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:80px}
.nav.scrolled{background:rgba(10,10,11,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px;z-index:2}
.brand svg{width:30px;height:40px}
.brand .bt{font-family:'Bodoni Moda',serif;font-size:1.25rem;letter-spacing:.14em;line-height:1}
.brand .bs{display:block;font-size:.5rem;letter-spacing:.44em;color:var(--soft);margin-top:3px}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);transition:color .25s;position:relative}
.nav-links a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--g-grad);transition:width .3s var(--ease)}
.nav-links a:not(.btn):hover{color:var(--white)}
.nav-links a:not(.btn):hover::after,.nav-links a.active:not(.btn)::after{width:100%}
.nav-links a.active:not(.btn){color:var(--white)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:2}
.burger span{width:26px;height:2px;background:var(--g2);transition:.3s}

/* ---------- deco divider ---------- */
.deco{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--g2)}
.deco::before,.deco::after{content:"";height:1px;width:70px;background:linear-gradient(90deg,transparent,var(--g2))}
.deco::after{background:linear-gradient(90deg,var(--g2),transparent)}
.deco .dot{width:7px;height:7px;transform:rotate(45deg);background:var(--g-grad)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 0 80px;overflow:hidden}
.hero .rays{position:absolute;top:50%;left:50%;width:170vmax;height:170vmax;transform:translate(-50%,-58%);z-index:0;
  background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(212,175,55,.05) 0deg,rgba(212,175,55,.05) 2deg,transparent 2deg,transparent 12deg);
  opacity:.6;animation:spin 120s linear infinite}
@keyframes spin{to{transform:translate(-50%,-58%) rotate(360deg)}}
.hero .arch{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);height:min(720px,86%);width:auto;z-index:0;pointer-events:none;opacity:.7}
.hero-inner{position:relative;z-index:2;max-width:820px;padding:0 24px}
.hero h1{font-size:clamp(2.9rem,8vw,6.2rem);font-weight:500}
.hero h1 em{font-style:italic}
.hero .kick{margin-bottom:26px}
.hero .lead{color:var(--soft);font-size:clamp(1rem,2.2vw,1.2rem);max-width:560px;margin:28px auto 0;font-weight:300}
.hero .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;color:var(--mute);font-size:.64rem;letter-spacing:.35em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-hint .l{width:1px;height:44px;background:linear-gradient(var(--g2),transparent);animation:drop 2s var(--ease) infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- generic section ---------- */
section{position:relative;padding:110px 0;z-index:2}
.sec-head{max-width:640px}
.sec-head.center{margin:0 auto;text-align:center}
.sec-head h2{font-size:clamp(2.1rem,5vw,3.4rem);margin-top:20px}
.sec-head p{color:var(--soft);margin-top:18px;font-size:1.06rem}
.bg-panel{background:linear-gradient(180deg,#0d0c0f,#08080a)}
.bg-white{background:var(--white);color:#14110b}
.bg-white .eyebrow{color:var(--g3)}.bg-white h2,.bg-white h3{color:#14110b}
.bg-white p{color:#4a4535}

/* ---------- split feature ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.split .media{position:relative;aspect-ratio:4/5;border:1px solid var(--line);overflow:hidden;background:#0e0d10}
.split .media.portal{display:flex;align-items:center;justify-content:center}
.split .media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.02)}
.split .media .badge{position:absolute;left:20px;bottom:20px;background:rgba(10,10,11,.7);backdrop-filter:blur(6px);border:1px solid var(--line);padding:10px 16px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--g1)}

/* ---------- service cards ---------- */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.svc{position:relative;padding:44px 38px;border:1px solid var(--line);background:linear-gradient(180deg,#141319,#0d0c10);overflow:hidden;transition:.35s var(--ease)}
.svc::before{content:"";position:absolute;inset:0;background:var(--g-grad);opacity:0;transition:opacity .35s;z-index:0;mix-blend-mode:overlay}
.svc:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.5)}
.svc>*{position:relative;z-index:1}
.svc .idx{font-family:'Bodoni Moda',serif;font-size:.9rem;color:var(--g2);letter-spacing:.2em}
.svc h3{font-size:1.8rem;margin:14px 0 12px}
.svc p{color:var(--soft);font-size:1rem}
.svc .more{display:inline-flex;gap:9px;margin-top:22px;color:var(--g1);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}
.svc .ghost-door{position:absolute;right:-30px;bottom:-30px;width:150px;height:150px;opacity:.08;z-index:0}

/* ---------- steps / timeline ---------- */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);margin-top:56px;background:var(--line)}
.tl{background:var(--black);padding:36px 28px;transition:.35s var(--ease)}
.tl:hover{background:var(--panel)}
.tl .n{font-family:'Bodoni Moda',serif;font-size:2.6rem;line-height:1;background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.tl h4{font-size:1.15rem;margin:16px 0 9px;color:var(--white)}
.tl p{color:var(--soft);font-size:.9rem}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat .v{font-family:'Bodoni Moda',serif;font-size:clamp(2.4rem,5vw,3.6rem);background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .k{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--soft);margin-top:6px}

/* ---------- why list ---------- */
.why{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}
.why .it{display:flex;gap:20px;padding:26px 0;border-top:1px solid var(--line)}
.why .it .mk{flex:none;width:34px;height:34px;border:1px solid var(--g2);display:flex;align-items:center;justify-content:center;color:var(--g1);font-size:.8rem;transform:rotate(45deg)}
.why .it .mk span{transform:rotate(-45deg)}
.why .it h4{font-family:'Jost';font-weight:500;font-size:1.06rem;letter-spacing:.02em;margin-bottom:5px}
.why .it p{color:var(--soft);font-size:.95rem}

/* ---------- pricing ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.plan{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#141319,#0c0b0f);padding:40px 32px;display:flex;flex-direction:column;transition:.35s var(--ease)}
.plan:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.45)}
.plan.feat{border-color:var(--g2);box-shadow:0 24px 60px -24px rgba(212,175,55,.4)}
.plan .tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--g-grad);color:#1a1305;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:5px 14px;font-weight:500}
.plan .pname{font-family:'Bodoni Moda',serif;font-size:1.5rem}
.plan .amt{font-family:'Bodoni Moda',serif;font-size:2.7rem;margin:14px 0 2px;background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.plan .per{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.plan ul{list-style:none;margin:24px 0 28px;display:flex;flex-direction:column;gap:12px}
.plan li{position:relative;padding-left:26px;color:var(--soft);font-size:.92rem}
.plan li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;transform:rotate(45deg);background:var(--g-grad)}
.plan .btn{margin-top:auto;justify-content:center}
.price-note{margin-top:34px;text-align:center;color:var(--mute);font-size:.9rem;letter-spacing:.02em}

/* ---------- founder / over ---------- */
.founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.founder .frame{position:relative;padding:16px}
.founder .frame::before{content:"";position:absolute;inset:0;border:1px solid var(--g2)}
.founder .frame::after{content:"";position:absolute;inset:16px;border:1px solid rgba(212,175,55,.3);z-index:2;pointer-events:none;margin:-6px}
.founder .frame img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.1)}
.founder blockquote{font-family:'Bodoni Moda',serif;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.3;font-style:italic;color:var(--white);margin:20px 0}
.founder .sig{font-family:'Bodoni Moda',serif;font-style:italic;font-size:1.3rem;color:var(--g1);margin-top:20px}

/* ---------- CTA band ---------- */
.cta-band{position:relative;text-align:center;padding:130px 0;overflow:hidden;background:linear-gradient(180deg,#0d0c0f,#080709)}
.cta-band .arch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,84vw);opacity:.5;z-index:0}
.cta-band .inner{position:relative;z-index:2}
.cta-band h2{font-size:clamp(2.2rem,6vw,4rem)}
.cta-band p{color:var(--soft);max-width:520px;margin:20px auto 34px}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
.field{margin-bottom:18px}
.field label{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}
.field input,.field textarea{width:100%;padding:15px 16px;background:#0e0d11;border:1px solid var(--line);color:var(--white);font-family:'Jost';font-size:.98rem;transition:.25s}
.field input::placeholder,.field textarea::placeholder{color:#7a7566}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--g2);box-shadow:0 0 0 3px rgba(212,175,55,.12)}
.ci{padding:22px 0;border-top:1px solid var(--line)}
.ci .l{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--g2)}
.ci .v{font-family:'Bodoni Moda',serif;font-size:1.4rem;margin-top:7px;display:block}

/* ---------- footer ---------- */
footer{position:relative;z-index:2;border-top:1px solid var(--line);padding:70px 0 34px;background:#08080a}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.foot-grid h5{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--g2);margin-bottom:18px}
.foot-grid a{display:block;color:var(--soft);font-size:.92rem;margin-bottom:11px;transition:color .2s}
.foot-grid a:hover{color:var(--g1)}
.foot-brand .bt{font-family:'Bodoni Moda',serif;font-size:1.5rem;letter-spacing:.12em}
.foot-brand p{color:var(--mute);font-size:.9rem;margin-top:14px;max-width:280px}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:50px;padding-top:24px;border-top:1px solid var(--line);color:var(--mute);font-size:.8rem;letter-spacing:.04em}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

/* ---------- page hero (subpages) ---------- */
.phero{position:relative;padding:190px 0 90px;text-align:center;overflow:hidden}
.phero .arch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,80vw);opacity:.45;z-index:0}
.phero .inner{position:relative;z-index:2}
.phero h1{font-size:clamp(2.6rem,7vw,5rem);margin-top:18px}
.phero p{color:var(--soft);max-width:560px;margin:22px auto 0}

/* ---------- misc ---------- */
.center{text-align:center}
.mt-s{margin-top:40px}.mt-m{margin-top:64px}
.incl{display:grid;grid-template-columns:1fr 1fr;gap:14px 34px;margin-top:10px}
.incl .row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.incl .row .mk{color:var(--g1);flex:none}
.incl .row b{font-weight:500}
.incl .row p{color:var(--soft);font-size:.9rem;margin-top:2px}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .split,.founder,.contact-grid{grid-template-columns:1fr;gap:40px}
  .cards,.why,.price-grid,.foot-grid,.incl{grid-template-columns:1fr}
  .cards.three{grid-template-columns:1fr}
  .timeline,.stats{grid-template-columns:1fr 1fr}
  .nav-links{position:fixed;inset:0;background:rgba(8,8,10,.97);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;gap:30px;transform:translateX(100%);transition:transform .45s var(--ease)}
  .nav-links.open{transform:none}
  .nav-links a{font-size:1rem}
  .burger{display:flex}
  section{padding:80px 0}
}
@media(max-width:520px){
  .timeline,.stats{grid-template-columns:1fr}
  .founder .frame{padding:10px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important}
  .reveal{opacity:1;transform:none;transition:none}
  #intro{display:none!important}
  html{scroll-behavior:auto}
}
