/* Elite Fortune Studio — shared parent-brand visual layer
   Parent authority: Fortune Gold
   Studio execution signal: Indigo
   Secondary signal: Violet
*/
:root{
  --ef-gold:#F5C842;
  --ef-gold-hi:#FFE878;
  --ef-gold-dim:#C9A052;
  --ef-obsidian:#1E1A14;
  --ef-obsidian-2:#252018;
  --ef-obsidian-3:#2B2518;
  --ef-obsidian-4:#31291C;
  --ef-paper:#F5EFE4;
  --ef-muted:#B0A090;
  --ef-muted-2:#806E60;
  --ef-studio:#818CF8;
  --ef-violet:#A78BFA;
  --ef-line:rgba(245,200,66,.13);
  --ef-line-soft:rgba(245,200,66,.065);
  --font-head:'Cinzel',serif;
  --font-edit:'Cormorant Garamond',serif;
  --font-ui:'DM Sans',sans-serif;
  --bg:var(--ef-obsidian);
  --bg2:var(--ef-obsidian-2);
  --bg3:var(--ef-obsidian-3);
  --ink:var(--ef-paper);
  --muted:var(--ef-muted);
  --gold:var(--ef-gold);
  --ind:var(--ef-studio);
  --vio:var(--ef-violet);
  --line:var(--ef-line);
}
html{scroll-behavior:smooth;color-scheme:dark}
body{background:var(--ef-obsidian);color:var(--ef-paper);font-family:var(--font-ui);font-weight:300;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9000;opacity:.5}
nav{position:sticky;top:0;z-index:800;padding:20px 0;background:linear-gradient(to bottom,rgba(30,26,20,.98),rgba(30,26,20,.88));border-bottom:1px solid var(--ef-line);backdrop-filter:blur(14px)}
.brand,.b{font-family:var(--font-head);font-weight:600;letter-spacing:.18em;color:var(--ef-paper)}
.nav a,.back{font-family:var(--font-ui);font-weight:500;letter-spacing:.18em}
.nav a:not(.cta),.back{color:rgba(245,239,228,.82)}
.nav a:not(.cta):hover,.back:hover{color:var(--ef-gold)}
.nav .cta,.cta{color:var(--ef-gold)!important;border-color:rgba(245,200,66,.55)!important;background:transparent!important;transition:all .3s ease}
.nav .cta:hover,.cta:hover{background:var(--ef-gold)!important;color:var(--ef-obsidian)!important}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 65% at 68% 40%,rgba(245,200,66,.055) 0%,transparent 65%),radial-gradient(ellipse 32% 42% at 88% 78%,rgba(129,140,248,.07) 0%,transparent 58%),radial-gradient(ellipse 25% 35% at 6% 18%,rgba(245,200,66,.03) 0%,transparent 52%)!important}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(245,200,66,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(245,200,66,.022) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 20%,transparent 85%);pointer-events:none}
.hero>.w,.hero .w{position:relative;z-index:2}
.ey,.label{color:var(--ef-gold)!important;font-family:var(--font-ui);font-weight:500;letter-spacing:.28em!important;display:flex;align-items:center;gap:12px}
.ey::before,.label::before{content:'';width:26px;height:1px;background:rgba(245,200,66,.75);display:inline-block;flex:0 0 26px}
h1,h2,h3{font-family:var(--font-head);font-weight:600;letter-spacing:.06em}
h1{font-weight:700}
em{font-family:var(--font-edit);font-weight:300!important;font-style:italic;background:linear-gradient(160deg,#F5E098 0%,#E8CC7A 26%,#C9A84C 52%,#9A7020 72%,#F5E098 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lead,.sub{font-family:var(--font-edit);font-weight:300;font-style:italic;color:rgba(245,239,228,.66)!important}
.btn{font-family:var(--font-ui);font-weight:500;letter-spacing:.18em;border-color:rgba(245,200,66,.52)!important;color:var(--ef-gold)!important;background:transparent!important;transition:all .3s ease}
.btn:hover{background:var(--ef-gold)!important;color:var(--ef-obsidian)!important;transform:translateY(-2px)}
.btn.primary{background:var(--ef-gold)!important;color:var(--ef-obsidian)!important;border-color:var(--ef-gold)!important}
.btn.primary:hover{background:var(--ef-gold-hi)!important}
.signal,.flow,.card,.c,.step,.control,.ex,.e,.p,.d{border-color:var(--ef-line)!important;background:linear-gradient(180deg,rgba(49,41,28,.76),rgba(37,32,24,.9))!important}
.c,.step,.control,.ex,.e,.p,.d{position:relative;border-top:1px solid var(--ef-line)!important}
.c::before,.step::before,.control::before,.ex::before,.e::before,.p::before,.d::before{content:'';position:absolute;left:0;top:-1px;width:42px;height:1px;background:var(--ef-studio)}
.featured::before{background:var(--ef-gold)!important;width:72px}
.signal h3,.row b,.num,.link,.flow b,.n,.control b,.ex b,.e b,.p b,.d strong{color:var(--ef-studio)!important}
.price{color:var(--ef-gold)!important}
.s,.section{border-top:1px solid var(--ef-line-soft)!important}
.alt{background:var(--ef-obsidian-2)!important}
.strip{border-color:var(--ef-line)!important;background:rgba(22,15,5,.22)}
.strip div{border-color:var(--ef-line-soft)!important;color:rgba(245,239,228,.72)}
.xray{border-color:var(--ef-line)!important;background:linear-gradient(135deg,rgba(245,200,66,.065),rgba(129,140,248,.04))!important}
input,select,textarea{background:var(--ef-obsidian-3)!important;border-color:rgba(245,200,66,.12)!important}
input:focus,select:focus,textarea:focus{border-color:rgba(245,200,66,.48)!important;box-shadow:0 0 0 1px rgba(245,200,66,.08)}
.p.active,.opt.sel{color:var(--ef-gold)!important;border-color:var(--ef-gold)!important}
.opt.sel{background:rgba(245,200,66,.055)!important}
.foot{border-top:1px solid var(--ef-line)!important;background:#18140f;padding-top:52px!important;padding-bottom:52px!important}
.foot strong{font-family:var(--font-head);letter-spacing:.12em;color:var(--ef-gold);text-transform:uppercase}
.micro{color:rgba(245,239,228,.52)}
@media(max-width:760px){nav{padding:14px 0}.ey::before,.label::before{width:18px;flex-basis:18px}.hero::before{background-size:48px 48px}}
@media(prefers-reduced-motion:no-preference){.c,.signal,.flow,.xray,.step,.control,.ex,.e,.p,.d{transition:transform .3s ease,border-color .3s ease}.c:hover,.step:hover,.control:hover,.ex:hover,.e:hover,.p:hover,.d:hover{transform:translateY(-3px);border-color:rgba(245,200,66,.24)!important}}
