:root{--ivory:#F3EBD8;--ivory2:#FAF6ED;--brass:#B9975B;--brass2:#D9AF5E;--deep:#12372A;--deep2:#071B17;--ink:#101510;--muted:#5E625B;--line:rgba(74,51,36,.16);--wrap:min(1780px,calc(100vw - 96px));--content:min(1480px,calc(100vw - 96px));--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ivory2)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ivory2);color:var(--ink);overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:var(--wrap);margin:auto}.content{width:var(--content);margin:auto}.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;isolation:isolate;color:white;background:#080a07}.hero:before{content:"";position:absolute;inset:0;z-index:-3;background:url("/assets/demo-premium/hero.webp") center/cover;transform:scale(1.035);animation:drift 16s var(--ease) infinite alternate}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.2) 28%,rgba(0,0,0,.34) 60%,rgba(0,0,0,.9)),linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.44) 30%,rgba(0,0,0,.14) 60%,rgba(0,0,0,.52));pointer-events:none}.header{height:110px;display:flex;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.54),rgba(0,0,0,.24));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);animation:down .8s var(--ease) both}.nav{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:46px;align-items:center}.brand{display:flex;align-items:center;gap:18px}.brand strong{display:block;font-family:Georgia,serif;font-size:clamp(1.8rem,2.35vw,2.85rem);font-weight:400;letter-spacing:-.045em;line-height:.9}.brand small{display:block;margin-top:8px;color:rgba(255,255,255,.76);font-size:.78rem;letter-spacing:.22em;line-height:1.5;text-transform:uppercase}.mark{width:58px;height:58px;border:2px solid var(--brass2);border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 38px rgba(216,169,74,.14);transition:.45s var(--ease)}.mark:before,.mark:after{content:"";position:absolute;background:var(--brass2);border-radius:9px}.mark:before{width:3px;height:12px;top:-7px;left:calc(50% - 1.5px);box-shadow:0 65px 0 var(--brass2)}.mark:after{height:3px;width:12px;left:-7px;top:calc(50% - 1.5px);box-shadow:65px 0 0 var(--brass2)}.mark i{width:22px;height:22px;border:1px solid rgba(216,169,74,.72);border-radius:50%;position:relative}.mark i:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--brass2)}.brand:hover .mark{transform:rotate(22deg) scale(1.03)}.links{display:flex;gap:clamp(28px,4.1vw,74px);font-size:.9rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.86)}.links a{position:relative;padding:10px 0;transition:.25s var(--ease)}.links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--brass2);transform:scaleX(0);transform-origin:right;transition:.35s var(--ease)}.links a:hover{color:#fff;transform:translateY(-1px)}.links a:hover:after{transform:scaleX(1);transform-origin:left}.headbtn{min-height:56px;padding:0 34px;border:1px solid rgba(216,169,74,.74);border-radius:4px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:.86rem;font-weight:750;letter-spacing:.1em;background:rgba(0,0,0,.16);transition:.3s var(--ease)}.headbtn:hover{transform:translateY(-2px);background:rgba(216,169,74,.12);box-shadow:0 18px 40px rgba(0,0,0,.24)}.hero-copy{align-self:center;width:var(--wrap);max-width:var(--wrap);margin-left:auto;margin-right:auto;padding:7vh 0 5vh;padding-left:clamp(95px,7.1vw,145px);animation:up .9s .1s var(--ease) both}.goldline{display:block;width:64px;height:1px;background:var(--brass2);margin-bottom:28px;box-shadow:0 0 28px rgba(216,169,74,.36);animation:line .9s .32s var(--ease) both}.hero h1,.worlds h2,.method h2,.flovaro h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;line-height:.95}.hero h1{font-size:clamp(3.7rem,6vw,7.05rem);text-shadow:0 24px 80px rgba(0,0,0,.45)}.hero-copy p{max-width:540px;margin-top:28px;color:rgba(255,255,255,.88);font-size:clamp(1.08rem,1.35vw,1.45rem);line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:64px;padding:0 30px;border-radius:4px;text-transform:uppercase;font-size:.82rem;font-weight:850;letter-spacing:.1em;transition:.35s var(--ease)}.btn:before{content:"";position:absolute;inset:-1px;z-index:-1;transform:translateX(-120%) skewX(-18deg);background:rgba(255,255,255,.18);transition:.62s var(--ease)}.btn:hover{transform:translateY(-3px)}.btn:hover:before{transform:translateX(120%) skewX(-18deg)}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;transition:.3s var(--ease)}.btn:hover svg{transform:translateX(5px)}.btn.dark{color:white;border:1px solid rgba(217,175,94,.22);background:linear-gradient(135deg,#0C3328,#09261F);box-shadow:0 20px 48px rgba(12,51,40,.22)}.btn.ghost{color:white;border:1px solid rgba(255,255,255,.58);background:rgba(0,0,0,.20);backdrop-filter:blur(10px)}.btn.light{color:var(--deep);border:1px solid rgba(18,55,42,.22);background:rgba(255,255,255,.34)}.featurebar{position:relative;padding:28px 0 38px;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;animation:up .9s .28s var(--ease) both}.featurebar:before{content:"";position:absolute;top:0;left:3%;right:3%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),rgba(216,169,74,.50),rgba(255,255,255,.25),transparent)}.featurebar article{display:grid;grid-template-columns:58px 1fr;gap:18px;color:rgba(255,255,255,.76)}.ico{width:50px;height:50px;border:1px solid rgba(216,169,74,.7);border-radius:50%;display:grid;place-items:center;color:var(--brass2);font-size:1.5rem;background:rgba(0,0,0,.14);transition:.35s var(--ease)}.featurebar article:hover .ico{transform:translateY(-4px) rotate(-4deg);background:rgba(216,169,74,.09)}.featurebar b{display:block;color:white;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}.featurebar p{margin-top:8px;font-size:.94rem;line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:16px;color:var(--brass);font-size:.76rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.eyebrow:after{content:"";width:64px;height:1px;background:currentColor;opacity:.55}.worlds{position:relative;padding:clamp(88px,10vw,156px) 0;background:radial-gradient(circle at 10% 0%,rgba(217,175,94,.15),transparent 28rem),linear-gradient(180deg,var(--ivory2),var(--ivory));overflow:hidden}.worlds:before{content:"Akari Spaces";position:absolute;right:-4vw;top:3vw;font-family:Georgia,serif;font-size:clamp(5rem,13vw,16rem);letter-spacing:-.08em;color:rgba(18,55,42,.045);white-space:nowrap}.sectionhead{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,7vw,110px);align-items:end;margin-bottom:clamp(46px,6vw,86px)}.sectionhead h2{margin-top:18px;max-width:760px;font-size:clamp(3rem,5.4vw,7rem);color:var(--deep)}.sectionhead p{color:var(--muted);font-size:clamp(1.05rem,1.25vw,1.28rem);line-height:1.85;max-width:710px}.editorial{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:24px}.card{position:relative;overflow:hidden;background:var(--deep);box-shadow:0 28px 90px rgba(30,20,12,.14);isolation:isolate}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.2) 62%,rgba(0,0,0,.74)),linear-gradient(90deg,rgba(0,0,0,.36),transparent 46%);pointer-events:none}.card img{transition:transform 1.25s var(--ease),filter .6s var(--ease)}.card:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.04)}.bigimg{min-height:720px}.mini{min-height:260px}.card div{position:absolute;left:34px;right:34px;bottom:32px;z-index:2;color:#fff}.card small,.method small,.material small{display:block;margin-bottom:12px;color:var(--brass2);font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.card h3,.step h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1}.card h3{font-size:clamp(2rem,3vw,4rem)}.card p{max-width:500px;margin-top:12px;color:rgba(255,255,255,.78);line-height:1.7}.sidegrid{display:grid;grid-template-rows:1fr auto 1fr;gap:24px}.material{padding:clamp(28px,3vw,42px);border:1px solid var(--line);background:rgba(250,246,237,.74);backdrop-filter:blur(12px);min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.material small{color:var(--deep)}.material p{color:var(--muted);line-height:1.75;max-width:420px}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.chips span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(74,51,36,.14);border-radius:999px;background:rgba(255,255,255,.46);color:var(--deep);font-size:.76rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.chips span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brass)}.method{position:relative;padding:clamp(96px,11vw,172px) 0;color:#fff;background:var(--deep2);overflow:hidden;isolation:isolate}.method:before{content:"";position:absolute;inset:0;z-index:-3;background:url("/assets/demo-premium/texture.webp") center/cover;opacity:.84;transform:scale(1.02)}.method:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 13% 14%,rgba(217,175,94,.22),transparent 32rem),linear-gradient(90deg,rgba(7,27,23,.94),rgba(7,27,23,.78))}.methodgrid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(54px,9vw,142px);align-items:start}.methodcopy{position:sticky;top:48px}.method h2{margin-top:18px;max-width:700px;font-size:clamp(3.1rem,5.2vw,6.7rem)}.methodcopy>p{max-width:600px;margin-top:28px;color:rgba(255,255,255,.72);font-size:clamp(1.04rem,1.22vw,1.24rem);line-height:1.85}.darkchips span{background:rgba(255,255,255,.06);border-color:rgba(217,175,94,.18);color:rgba(255,255,255,.78)}blockquote{margin-top:64px;padding-top:28px;border-top:1px solid rgba(217,175,94,.28);font-family:Georgia,serif;font-size:clamp(1.65rem,2.5vw,3rem);line-height:1.2;letter-spacing:-.04em}.steps{position:relative}.steps:before{content:"";position:absolute;left:39px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,rgba(217,175,94,.82),rgba(217,175,94,.22),rgba(217,175,94,.82))}.step{position:relative;display:grid;grid-template-columns:82px 1fr;gap:28px;padding-bottom:58px}.step:last-child{padding-bottom:0}.step>b{position:relative;z-index:2;width:78px;height:78px;border:1px solid rgba(217,175,94,.62);border-radius:50%;display:grid;place-items:center;color:var(--brass2);background:rgba(7,27,23,.72);font-family:Georgia,serif;font-size:1.35rem;letter-spacing:-.04em;transition:.35s var(--ease)}.step:hover>b{transform:translateY(-4px) scale(1.03);background:rgba(217,175,94,.1)}.step>div{padding:30px 34px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);backdrop-filter:blur(14px);box-shadow:0 24px 80px rgba(0,0,0,.14);transition:.35s var(--ease)}.step:hover>div{transform:translateY(-4px);border-color:rgba(217,175,94,.28);background:rgba(255,255,255,.065)}.step h3{font-size:clamp(1.9rem,2.6vw,3.1rem)}.step p{max-width:680px;margin-top:14px;color:rgba(255,255,255,.68);line-height:1.75}.flovaro{position:relative;padding:clamp(92px,10vw,156px) 0;background:radial-gradient(circle at 10% 20%,rgba(217,175,94,.18),transparent 28rem),linear-gradient(180deg,var(--ivory),var(--ivory2));overflow:hidden}.flovaro:before{content:"";position:absolute;inset:32px;border:1px solid rgba(74,51,36,.1);pointer-events:none}.cta{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(42px,7vw,96px);align-items:center;padding:clamp(42px,5vw,74px);border:1px solid rgba(74,51,36,.15);background:rgba(250,246,237,.7);backdrop-filter:blur(10px);box-shadow:0 28px 90px rgba(30,20,12,.14)}.cta h2{margin-top:18px;max-width:760px;font-size:clamp(3rem,5vw,6.4rem);color:var(--deep)}.cta p{margin-top:24px;color:var(--muted);max-width:680px;line-height:1.85;font-size:1.05rem}.cta aside{justify-self:end;max-width:520px;padding:34px;border-left:1px solid rgba(185,151,91,.44);color:var(--muted);line-height:1.8}.cta aside b{display:block;color:var(--deep);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.cta aside em{display:block;margin-top:28px;color:var(--deep);font-family:Georgia,serif;font-size:1.85rem;letter-spacing:-.05em;line-height:1.2;font-style:normal}.ribbon{position:fixed;z-index:20;left:50%;bottom:20px;transform:translateX(-50%);width:min(720px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 18px;border:1px solid rgba(217,175,94,.38);border-radius:999px;background:rgba(7,27,23,.74);color:rgba(255,255,255,.84);backdrop-filter:blur(16px);box-shadow:0 24px 80px rgba(0,0,0,.24);font-size:.86rem;line-height:1.4;animation:ribbon .85s .8s var(--ease) both}.ribbon b{color:white}.ribbon a{color:white;padding:9px 13px;border:1px solid rgba(217,175,94,.45);border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.reveal{opacity:0;transform:translateY(24px);transition:opacity .76s var(--ease),transform .76s var(--ease);transition-delay:var(--delay,0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}
@keyframes drift{from{transform:scale(1.03)}to{transform:scale(1.085) translate(-1.2%,-.9%)}}@keyframes down{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes line{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes ribbon{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:1240px){:root{--wrap:min(100% - 48px,1180px);--content:min(100% - 48px,1180px)}.header{height:92px}.nav{grid-template-columns:1fr auto}.links,.headbtn{display:none}.brand strong{font-size:2rem}.brand small{font-size:.68rem}.mark{width:48px;height:48px}.hero-copy{margin-left:0}.sectionhead,.editorial,.methodgrid,.cta{grid-template-columns:1fr}.methodcopy{position:relative;top:auto}.bigimg{min-height:600px}.sidegrid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.material{grid-column:span 2}.cta aside{justify-self:start;border-left:0;border-top:1px solid rgba(185,151,91,.44);padding-left:0}}@media(max-width:760px){:root{--wrap:min(100% - 32px,1180px);--content:min(100% - 32px,1180px)}.header{height:82px}.brand strong{font-size:1.55rem}.brand small{display:none}.mark{width:42px;height:42px}.hero-copy{align-self:end;padding:20vh 0 8vh}.hero h1{font-size:clamp(3.2rem,16vw,4.8rem)}.btn{width:100%;min-width:0}.featurebar{grid-template-columns:1fr;gap:22px}.featurebar article{grid-template-columns:48px 1fr}.ico{width:44px;height:44px}.ribbon{position:static;transform:none;width:calc(100% - 32px);margin:18px auto;border-radius:18px;flex-direction:column;align-items:flex-start;animation:none}.sidegrid{grid-template-columns:1fr}.material{grid-column:auto}.bigimg{min-height:500px}.mini{min-height:360px}.card div{left:22px;right:22px;bottom:24px}.step{grid-template-columns:58px 1fr;gap:18px}.steps:before{left:28px}.step>b{width:56px;height:56px;font-size:1rem}.step>div{padding:24px}.flovaro:before{display:none}.cta{padding:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* v43 Mobile Fixes */
.menu-toggle{
  display:none;
  width:48px;
  height:48px;
  border:1px solid rgba(216,169,74,.46);
  border-radius:4px;
  background:rgba(0,0,0,.18);
  color:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  cursor:pointer;
  transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);
}
.menu-toggle:hover{background:rgba(216,169,74,.10);border-color:rgba(216,169,74,.82);transform:translateY(-1px)}
.menu-toggle span{
  display:block;
  width:22px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform .28s var(--ease),opacity .2s var(--ease);
}
.nav.open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav.open .menu-toggle span:nth-child(2){opacity:0}
.nav.open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

.ico svg{
  width:27px;
  height:27px;
  display:block;
}

@media(max-width:1240px){
  .nav{grid-template-columns:1fr auto}
  .menu-toggle{display:flex}
  .nav.open .links{
    position:absolute;
    top:calc(100% + 12px);
    left:24px;
    right:24px;
    z-index:50;
    display:flex;
    flex-direction:column;
    gap:0;
    padding:12px;
    border:1px solid rgba(216,169,74,.28);
    border-radius:10px;
    background:rgba(7,27,23,.92);
    backdrop-filter:blur(18px);
    box-shadow:0 24px 80px rgba(0,0,0,.32);
  }
  .nav.open .links a{
    padding:15px 12px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav.open .links a:last-child{border-bottom:0}
}

@media(max-width:760px){
  .header{position:relative}
  .nav{position:relative}
  .brand{gap:14px;min-width:0}
  .mark:before{
    height:10px;
    top:-6px;
    box-shadow:0 48px 0 var(--brass2);
  }
  .mark:after{
    width:10px;
    left:-6px;
    box-shadow:48px 0 0 var(--brass2);
  }
  .mark i{width:18px;height:18px}
  .mark i:after{inset:5px}
  .hero-copy{
    width:100%;
  }
  .actions{
    width:100%;
    justify-content:center;
  }
  .btn{
    justify-content:center;
    text-align:center;
  }
  .btn svg{
    flex:0 0 auto;
  }
  .featurebar article{
    align-items:start;
  }
  .ico{
    font-size:0;
    line-height:1;
  }
  .ico svg{
    width:24px;
    height:24px;
  }
  .nav.open .links{
    left:0;
    right:0;
    top:calc(100% + 14px);
  }
}


/* v44 Logo + Icon Refinement */
.mark{
  width:46px !important;
  height:46px !important;
  border:1.6px solid rgba(217,175,94,.92) !important;
  border-radius:50% !important;
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:0 0 0 1px rgba(217,175,94,.08),0 0 30px rgba(217,175,94,.10) !important;
  background:rgba(0,0,0,.08) !important;
  transition:transform .55s var(--ease),box-shadow .55s var(--ease),background .55s var(--ease) !important;
}

.mark:before{
  display:none !important;
  content:none !important;
}

.mark:after{
  content:"" !important;
  position:absolute !important;
  width:7px !important;
  height:7px !important;
  right:2px !important;
  bottom:6px !important;
  left:auto !important;
  top:auto !important;
  border-radius:50% !important;
  background:var(--brass2) !important;
  box-shadow:0 0 18px rgba(217,175,94,.34) !important;
}

.mark i{
  width:12px !important;
  height:12px !important;
  border:1.5px solid rgba(217,175,94,.86) !important;
  border-radius:50% !important;
  background:transparent !important;
  position:relative !important;
}

.mark i:after{
  content:"" !important;
  position:absolute !important;
  inset:3px !important;
  border-radius:50% !important;
  background:var(--brass2) !important;
  opacity:.95 !important;
}

.brand:hover .mark{
  transform:rotate(18deg) scale(1.04) !important;
  background:rgba(217,175,94,.08) !important;
  box-shadow:0 0 0 1px rgba(217,175,94,.16),0 0 42px rgba(217,175,94,.20) !important;
}

.brand:hover .mark i{
  animation:akariCorePulse 1.4s var(--ease) infinite alternate;
}

.goldline{
  width:64px !important;
  max-width:64px !important;
  height:1px !important;
  background:var(--brass2) !important;
  box-shadow:0 0 28px rgba(216,169,74,.36) !important;
}

.ico{
  width:42px !important;
  height:42px !important;
  font-size:0 !important;
}

.ico svg{
  width:22px !important;
  height:22px !important;
  stroke-width:1.55 !important;
}

.featurebar article{
  grid-template-columns:52px 1fr !important;
  gap:16px !important;
}

@keyframes akariCorePulse{
  from{transform:scale(1);box-shadow:0 0 0 0 rgba(217,175,94,.0)}
  to{transform:scale(1.12);box-shadow:0 0 0 7px rgba(217,175,94,.08)}
}

@media(max-width:760px){
  .mark{
    width:40px !important;
    height:40px !important;
  }

  .mark:after{
    width:6px !important;
    height:6px !important;
    right:1px !important;
    bottom:5px !important;
  }

  .mark i{
    width:10px !important;
    height:10px !important;
  }

  .mark i:after{
    inset:2.8px !important;
  }

  .brand{
    gap:13px !important;
  }

  .brand strong{
    letter-spacing:-.052em;
  }

  .ico{
    width:38px !important;
    height:38px !important;
  }

  .ico svg{
    width:20px !important;
    height:20px !important;
  }

  .featurebar article{
    grid-template-columns:46px 1fr !important;
    gap:14px !important;
  }
}


/* v45 Mobile Menu Visibility Fix */
.header{
  position:relative !important;
  z-index:120 !important;
}

.nav{
  position:relative !important;
  z-index:130 !important;
}

@media(max-width:1240px){
  .nav.open .links{
    z-index:999 !important;
    display:flex !important;
    color:#fff !important;
    background:
      linear-gradient(180deg, rgba(7,27,23,.985), rgba(5,20,17,.975)) !important;
    border:1px solid rgba(217,175,94,.42) !important;
    box-shadow:
      0 24px 80px rgba(0,0,0,.46),
      inset 0 1px 0 rgba(255,255,255,.05) !important;
    backdrop-filter:blur(18px) saturate(1.1) !important;
  }

  .nav.open .links a{
    color:rgba(255,255,255,.94) !important;
    opacity:1 !important;
    text-shadow:none !important;
    font-weight:850 !important;
    letter-spacing:.12em !important;
    background:transparent !important;
  }

  .nav.open .links a:hover,
  .nav.open .links a:focus-visible{
    color:#fff !important;
    background:rgba(217,175,94,.08) !important;
    transform:none !important;
  }

  .nav.open .links a::after{
    display:none !important;
  }
}

@media(max-width:760px){
  .nav.open .links{
    top:calc(100% + 18px) !important;
    left:0 !important;
    right:0 !important;
    padding:14px 18px !important;
    border-radius:18px !important;
  }

  .nav.open .links a{
    display:flex !important;
    align-items:center !important;
    min-height:54px !important;
    padding:14px 20px !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    font-size:.93rem !important;
    line-height:1.2 !important;
  }

  .nav.open .links a:last-child{
    border-bottom:0 !important;
  }
}


/* v51 Premium-Demo: Direct Hero Alignment Fix */
@media (min-width:1241px){
  .hero-copy .goldline,
  .hero-copy h1,
  .hero-copy p,
  .hero-copy .actions{
    max-width:720px !important;
  }
}

@media (max-width:1240px){
  .hero-copy{
    width:var(--wrap) !important;
    max-width:var(--wrap) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
  }
}


/* v52 Premium-Demo: Hero Alignment Fine Tune */
@media (min-width:1241px){
  .hero-copy{
    padding-left:clamp(95px,7.1vw,145px) !important;
  }
}


/* v53 Premium-Demo: Scroll Pill */
.akari-scroll-pill{
  position:absolute;
  right:clamp(24px, 2.6vw, 46px);
  bottom:clamp(28px, 3.2vw, 54px);
  z-index:6;
  width:34px;
  height:58px;
  border:1px solid rgba(217,175,94,.42);
  border-radius:999px;
  display:grid;
  place-items:start center;
  padding-top:11px;
  background:rgba(0,0,0,.12);
  backdrop-filter:blur(10px);
  box-shadow:0 16px 46px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.05);
  opacity:.78;
  pointer-events:none;
}

.akari-scroll-pill span{
  width:4px;
  height:9px;
  border-radius:999px;
  background:var(--brass2);
  box-shadow:0 0 16px rgba(217,175,94,.34);
  animation:akariScrollDot 1.85s var(--ease) infinite;
}

@keyframes akariScrollDot{
  0%{transform:translateY(0);opacity:.35}
  42%{opacity:1}
  100%{transform:translateY(22px);opacity:0}
}

@media(max-width:760px){
  .akari-scroll-pill{
    display:none;
  }
}
