
:root{
  --bg:#050508;
  --paper:#f4f0ef;
  --ink:#0c0c14;
  --white:#f5f1ed;
  --line:rgba(255,255,255,.12);
  --muted:rgba(245,241,237,.72);
  --muted-dark:rgba(12,12,20,.68);
  --cyan:#70e8f5;
  --pink:#f67ddf;
  --gold:#d8b36a;
  --violet:#b57cff;
  --shadow:0 25px 80px rgba(0,0,0,.25);
  --radius:30px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--bg); color:var(--white); overflow-x:hidden;
}
a{text-decoration:none; color:inherit}
img{max-width:100%; display:block}
.page{min-height:100vh; position:relative; overflow:hidden}
.noise{position:fixed; inset:0; pointer-events:none; opacity:.07; mix-blend-mode:soft-light; background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.65) 0 1px,transparent 1px), radial-gradient(circle at 75% 35%,rgba(255,255,255,.4) 0 1px,transparent 1px); background-size:18px 18px, 23px 23px}
.nav{
  position:sticky; top:0; z-index:40; padding:18px 22px 0;
}
.nav-shell{
  max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:16px 20px; border-radius:22px; backdrop-filter:blur(18px);
  background:rgba(10,10,16,.5); border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 40px rgba(0,0,0,.18);
}
.nav.light .nav-shell{background:rgba(245,241,237,.78); color:var(--ink); border-color:rgba(12,12,20,.08)}
.brand{display:flex; align-items:center; gap:14px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:13px}
.brand-mark{
  width:42px; height:42px; border-radius:12px; display:grid; place-items:center; font-weight:900; font-size:14px;
  background:linear-gradient(135deg, rgba(112,232,245,.18), rgba(246,125,223,.18));
  border:1px solid rgba(255,255,255,.12); box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}
.nav.light .brand-mark{border-color:rgba(12,12,20,.08)}
.nav-links{display:flex; align-items:center; gap:24px; font-size:14px; color:var(--muted)}
.nav.light .nav-links{color:var(--muted-dark)}
.nav-pill{
  padding:14px 18px; border-radius:999px; font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  background:linear-gradient(90deg,var(--gold),#f0d79a 40%,var(--pink) 78%,var(--cyan)); color:#111;
  box-shadow:0 15px 34px rgba(224,163,102,.18);
}
main{position:relative; z-index:2}
.hero{max-width:1280px; margin:0 auto; padding:70px 24px 30px; display:grid; grid-template-columns:1.02fr .98fr; gap:36px; align-items:center; min-height:calc(100vh - 110px)}
.hero.compact{min-height:84vh}
.kicker{font-size:13px; font-weight:800; letter-spacing:.24em; text-transform:uppercase; margin-bottom:18px; opacity:.95}
.display{font-size:clamp(60px,9vw,116px); line-height:.88; margin:0; font-weight:900; letter-spacing:-.06em}
.display .gradient{background:linear-gradient(90deg,var(--gold),#e2b09a 30%,var(--violet) 68%,var(--pink)); -webkit-background-clip:text; background-clip:text; color:transparent; font-style:italic; font-family:Georgia, "Times New Roman", serif; font-weight:700; letter-spacing:-.03em}
.lead{margin:28px 0 0; max-width:700px; font-size:clamp(18px,2vw,24px); line-height:1.52; color:var(--muted)}
.nav.light .lead{color:var(--muted-dark)}
.actions{margin-top:30px; display:flex; gap:14px; flex-wrap:wrap}
.btn{padding:15px 22px; border-radius:999px; border:1px solid rgba(255,255,255,.12); font-weight:700; font-size:14px; letter-spacing:.06em; text-transform:uppercase; backdrop-filter:blur(8px)}
.btn.primary{background:linear-gradient(90deg,rgba(112,232,245,.18),rgba(246,125,223,.18)); color:var(--white)}
.btn.secondary{background:rgba(255,255,255,.05); color:var(--white)}
.light .btn.secondary{background:rgba(12,12,20,.05); color:var(--ink); border-color:rgba(12,12,20,.12)}
.light .btn.primary{color:var(--ink); border-color:rgba(12,12,20,.08)}
.stat-row{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px}
.stat{padding:18px 18px; border-radius:22px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08)}
.light .stat{background:rgba(255,255,255,.4); border-color:rgba(12,12,20,.08)}
.stat b{display:block; font-size:28px; margin-bottom:4px}
.stat span{font-size:13px; color:var(--muted)}
.light .stat span{color:var(--muted-dark)}
.section{max-width:1280px; margin:0 auto; padding:30px 24px 120px}
.panel-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:22px; align-items:stretch; margin-top:22px}
.panel, .card{
  position:relative; overflow:hidden; border-radius:var(--radius); padding:28px; border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04); box-shadow:var(--shadow);
}
.light .panel, .light .card{background:rgba(255,255,255,.54); border-color:rgba(12,12,20,.08)}
.eyebrow{font-size:12px; letter-spacing:.2em; font-weight:800; text-transform:uppercase; color:var(--gold); margin-bottom:12px}
.h2{font-size:clamp(32px,5vw,58px); line-height:.96; margin:0 0 14px; font-weight:900; letter-spacing:-.05em}
.copy{font-size:18px; line-height:1.56; color:var(--muted)}
.light .copy{color:var(--muted-dark)}
.bullets{display:grid; gap:12px; margin-top:24px}
.bullet{display:flex; align-items:flex-start; gap:12px; padding:12px 0; border-top:1px solid rgba(255,255,255,.1)}
.light .bullet{border-color:rgba(12,12,20,.1)}
.dot{width:10px; height:10px; border-radius:50%; flex:0 0 auto; background:linear-gradient(135deg,var(--cyan),var(--pink)); margin-top:7px; box-shadow:0 0 16px rgba(112,232,245,.35)}
.metric-board{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
.metric{padding:20px; border-radius:22px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.08)}
.light .metric{background:rgba(255,255,255,.32); border-color:rgba(12,12,20,.08)}
.metric b{display:block; font-size:36px; margin-bottom:8px}
.metric span{font-size:14px; color:var(--muted)}
.light .metric span{color:var(--muted-dark)}
.process{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px}
.step{padding:18px; border-radius:24px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08)}
.light .step{background:rgba(255,255,255,.45); border-color:rgba(12,12,20,.08)}
.step small{font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold)}
.step h3{margin:12px 0 8px; font-size:22px}
.step p{margin:0; color:var(--muted); line-height:1.5}
.light .step p{color:var(--muted-dark)}
.cta{display:grid; grid-template-columns:1.15fr .85fr; gap:18px; align-items:center; padding:36px; border-radius:34px; background:linear-gradient(130deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.1); box-shadow:var(--shadow)}
.light .cta{background:linear-gradient(130deg, rgba(255,255,255,.62), rgba(255,255,255,.42)); border-color:rgba(12,12,20,.08)}
.footer{max-width:1280px; margin:0 auto; padding:0 24px 60px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; color:rgba(255,255,255,.6); font-size:14px}
.light + .footer, .footer.light{color:rgba(12,12,20,.6)}
.reveal{opacity:0; transform:translateY(24px); transition:all .8s cubic-bezier(.2,.7,0,1)}
.reveal.visible{opacity:1; transform:translateY(0)}
/* service-specific visuals will extend classes below */
@media (max-width: 1080px){
  .hero,.panel-grid,.cta{grid-template-columns:1fr}
  .process{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 760px){
  .nav-shell{padding:14px 16px}
  .nav-links{display:none}
  .hero{padding-top:46px; min-height:auto}
  .display{font-size:clamp(46px,15vw,74px)}
  .lead{font-size:18px}
  .stat-row,.metric-board,.process{grid-template-columns:1fr}
  .panel,.card,.cta{padding:22px}
  .footer{padding-bottom:40px}
}


body.ghost{background:linear-gradient(180deg,#f0ece7 0%, #f7f5f2 36%, #ecebf4 100%); color:var(--ink)}
.paper-stage{position:relative; min-height:600px}
.note-sheet{position:absolute; left:10%; right:22%; top:44px; bottom:130px; border-radius:36px; background:rgba(255,255,255,.65); border:1px solid rgba(12,12,20,.08); box-shadow:0 35px 80px rgba(25,25,40,.12)}
.note-sheet:before{content:''; position:absolute; inset:24px 28px; background-image:linear-gradient(to bottom, rgba(12,12,20,.08) 1px, transparent 1px); background-size:100% 38px; border-radius:18px}
.manuscript{position:absolute; left:17%; top:140px; font-size:54px; line-height:1.02; font-weight:800; letter-spacing:-.05em; max-width:54%; color:#11131b}
.manuscript .gradient{background:linear-gradient(90deg,var(--gold),#d8a48c 35%,var(--violet) 68%,var(--pink)); -webkit-background-clip:text; color:transparent; font-family:Georgia,"Times New Roman",serif; font-style:italic}
.cardlet{position:absolute; width:190px; padding:18px; border-radius:22px; background:linear-gradient(180deg, rgba(15,19,34,.93), rgba(17,21,36,.86)); color:#fff; box-shadow:0 24px 50px rgba(0,0,0,.18)}
.cardlet.one{right:4%; top:96px}
.cardlet.two{right:14%; top:256px; background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.58)); color:var(--ink); border:1px solid rgba(12,12,20,.08)}
.cardlet.three{right:0%; bottom:124px}
.highlight-flow{position:absolute; left:0; right:0; bottom:68px; height:84px}
.highlight-flow span{position:absolute; height:18px; border-radius:999px; background:linear-gradient(90deg, rgba(112,232,245,.95), rgba(246,125,223,.84)); box-shadow:0 12px 28px rgba(112,232,245,.12)}
.highlight-flow span:nth-child(1){left:12%; width:220px; top:18px}
.highlight-flow span:nth-child(2){left:42%; width:150px; top:0; background:linear-gradient(90deg, rgba(216,179,106,.94), rgba(246,125,223,.74))}
.highlight-flow span:nth-child(3){left:58%; width:210px; top:34px}
.highlight-flow span:nth-child(4){right:8%; width:110px; top:14px; background:linear-gradient(90deg, rgba(255,255,255,.95), rgba(112,232,245,.9))}
@media (max-width:1080px){.paper-stage{min-height:540px}.manuscript{font-size:42px; max-width:56%}.note-sheet{right:18%}.cardlet{width:160px}}
@media (max-width:760px){.paper-stage{min-height:520px}.note-sheet{left:0; right:0; bottom:170px}.manuscript{left:8%; top:118px; max-width:72%; font-size:34px}.cardlet{width:136px; padding:12px}.cardlet.one{right:2%}.cardlet.two{right:20%; top:260px}.cardlet.three{right:2%; bottom:160px}.highlight-flow{bottom:118px}.highlight-flow span:nth-child(1){left:5%; width:130px}.highlight-flow span:nth-child(2){left:34%; width:90px}.highlight-flow span:nth-child(3){left:50%; width:120px}.highlight-flow span:nth-child(4){right:2%; width:74px}}


.bc-final-footer{position:relative;z-index:5;margin-top:20px;padding:34px 24px 46px;border-top:1px solid rgba(255,255,255,.09);background:#050508;color:#f5f1ed}
.bc-final-footer__inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.15fr 1.3fr .8fr;gap:28px}
.bc-final-footer strong{letter-spacing:.13em;font-size:13px}.bc-final-footer p{max-width:360px;color:rgba(245,241,237,.56);font-size:13px;line-height:1.55}
.bc-final-footer span{display:block;color:#d8b36a;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:10px}
.bc-final-footer a{display:inline-block;color:rgba(245,241,237,.72);font-size:12px;margin:0 13px 9px 0}
.bc-final-footer a:hover{color:#70e8f5}
.bc-final-footer__bottom{max-width:1280px;margin:20px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bc-final-footer__bottom span{color:rgba(245,241,237,.38);letter-spacing:.04em;font-weight:500;margin:0}
@media(max-width:760px){.bc-final-footer{padding:30px 18px 38px}.bc-final-footer__inner{grid-template-columns:1fr}}
