:root{--ink:#050B10;--midnight:#07111F;--navy:#0B1C2D;--deep:#0E2B35;--teal:#00B9B6;--cyan:#20B7FF;--jade:#19E6B2;--amber:#F49A28;--ice:#EEF7FA;--muted:#9BAAB9;--line:rgba(238,247,250,.13);--line-dark:rgba(6,16,24,.10);--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ice);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%}.fj-container{width:min(var(--max),calc(100% - 48px));margin:0 auto}.fj-header{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(5,11,16,.72);border-bottom:1px solid rgba(238,247,250,.08);backdrop-filter:blur(26px) saturate(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.12)}.fj-nav{height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:48px}.fj-brand{min-width:210px;display:flex;align-items:center;gap:14px;text-decoration:none}.fj-brand img{width:auto;height:54px}.fj-brand strong{display:block;color:#fff;font-size:22px;line-height:1;font-weight:750;letter-spacing:-.04em}.fj-brand span span{display:block;margin-top:8px;color:rgba(238,247,250,.42);font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.fj-menu{justify-self:center;display:flex;align-items:center;gap:40px}.fj-menu a{text-decoration:none;color:rgba(238,247,250,.58);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:720;position:relative}.fj-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-12px;height:1px;background:linear-gradient(90deg,var(--teal),var(--amber));transition:right .25s ease}.fj-menu a:hover{color:#fff}.fj-menu a:hover:after{right:0}.fj-top{display:flex;align-items:center;gap:18px}.fj-support{color:rgba(238,247,250,.52);text-decoration:none;font-size:12px;font-weight:700}.fj-top-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;color:#061018;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.035em;background:rgba(238,247,250,.94);box-shadow:0 22px 50px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.44)}.fj-hero{min-height:100vh;padding:150px 0 84px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 14%,rgba(0,185,182,.14),transparent 32rem),radial-gradient(circle at 15% 14%,rgba(32,183,255,.07),transparent 30rem),linear-gradient(135deg,#050B10 0%,#07111F 54%,#0A1824 100%)}.fj-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,16,.88) 0%,rgba(5,11,16,.68) 38%,rgba(5,11,16,.28) 70%,rgba(5,11,16,.14) 100%),radial-gradient(circle at 84% 74%,rgba(244,154,40,.05),transparent 24rem);pointer-events:none}.fj-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:98px;align-items:center}.fj-kicker{display:inline-flex;align-items:center;gap:14px;color:rgba(25,230,178,.78);font-size:10px;font-weight:900;letter-spacing:.34em;text-transform:uppercase}.fj-kicker:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--teal),var(--amber))}.fj-title{margin:28px 0 0;max-width:620px;color:#EEF7FA;font-size:clamp(34px,3.55vw,54px);line-height:1.16;letter-spacing:-.032em;font-weight:560}.fj-title em{font-style:normal;color:#BFEFF3}.fj-title .gold{color:#E8B866}.fj-lead{max-width:610px;margin:30px 0 0;color:rgba(238,247,250,.68);font-size:clamp(16px,1.12vw,18px);line-height:1.86}.fj-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.fj-button{min-height:48px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;letter-spacing:.035em;font-weight:850}.fj-button.primary{background:rgba(238,247,250,.94);color:#061018;box-shadow:0 22px 52px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.46)}.fj-button.accent{background:linear-gradient(135deg,var(--teal),var(--jade));color:#061018;box-shadow:0 22px 52px rgba(0,185,182,.20)}.fj-button.secondary{border:1px solid rgba(238,247,250,.16);color:rgba(238,247,250,.74);background:rgba(255,255,255,.02)}.fj-proof{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;color:rgba(238,247,250,.34);font-size:11px}.fj-proof span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:99px;background:rgba(25,230,178,.68);margin-right:9px}.fj-world{min-height:560px;position:relative;border-radius:42px;border:1px solid rgba(238,247,250,.10);overflow:hidden;background:radial-gradient(circle at 76% 28%,rgba(32,183,255,.18),transparent 17rem),radial-gradient(circle at 54% 80%,rgba(244,154,40,.11),transparent 18rem),linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:0 54px 140px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.07)}.fj-world:before{content:"";position:absolute;left:-10%;right:-6%;bottom:76px;height:150px;border:1px solid rgba(32,183,255,.24);border-top:2px solid rgba(32,183,255,.56);border-radius:55% 45% 42% 58%/44% 45% 55% 56%;transform:rotate(-7deg);box-shadow:0 0 30px rgba(32,183,255,.20),inset 0 0 30px rgba(32,183,255,.07)}.fj-world:after{content:"";position:absolute;left:6%;right:10%;bottom:110px;height:2px;background:linear-gradient(90deg,rgba(244,154,40,.75),rgba(32,183,255,.75),rgba(25,230,178,.68));transform:rotate(-7deg);box-shadow:0 0 18px rgba(32,183,255,.22)}.fj-world-logo{position:absolute;top:40px;left:42px;display:flex;align-items:center;gap:18px}.fj-world-logo img{height:70px;width:auto}.fj-world-logo strong{display:block;font-size:24px;line-height:1;letter-spacing:-.045em;color:#fff;font-weight:720}.fj-world-logo span span{display:block;margin-top:8px;color:rgba(238,247,250,.45);font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:800}.fj-node{position:absolute;width:112px;height:88px;border-radius:22px;border:1px solid rgba(32,183,255,.28);background:rgba(5,18,30,.48);display:grid;place-items:center;box-shadow:0 0 24px rgba(32,183,255,.12),inset 0 1px 0 rgba(255,255,255,.08)}.fj-node svg{width:42px;height:42px;stroke:var(--cyan);fill:none;stroke-width:1.6}.fj-node.mail{left:52px;bottom:76px}.fj-node.identity{left:205px;bottom:150px}.fj-node.files{left:372px;bottom:205px}.fj-node.team{right:182px;bottom:258px}.fj-node.cloud{right:54px;bottom:330px;width:150px;height:120px}.fj-node.cloud svg{width:72px;height:72px}.fj-mini-badge{position:absolute;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(25,230,178,.45);background:rgba(0,185,182,.12);box-shadow:0 0 24px rgba(25,230,178,.14)}.fj-mini-badge svg{width:26px;height:26px;stroke:var(--jade);fill:none;stroke-width:1.7}.fj-mini-badge.one{left:190px;bottom:265px}.fj-mini-badge.two{right:210px;bottom:385px;border-color:rgba(244,154,40,.45);background:rgba(244,154,40,.10)}.fj-mini-badge.two svg{stroke:var(--amber)}.fj-mini-badge.three{right:64px;bottom:468px}.fj-world-card{position:absolute;right:36px;bottom:36px;width:min(420px,calc(100% - 72px));border-radius:30px;padding:27px;background:linear-gradient(135deg,rgba(238,247,250,.68),rgba(238,247,250,.46));color:#061018;border:1px solid rgba(255,255,255,.30);box-shadow:0 36px 112px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.38);backdrop-filter:blur(28px) saturate(1.18);-webkit-backdrop-filter:blur(28px) saturate(1.18)}.fj-world-card .small{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:900;color:rgba(0,111,114,.85)}.fj-world-card h2{font-size:25px;line-height:1.15;letter-spacing:-.045em;margin:13px 0 8px;font-weight:650}.fj-world-card p{font-size:14px;line-height:1.68;color:#263846;margin:0}.fj-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fj-chip{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.42);border-radius:99px;padding:7px 10px;font-size:11px;font-weight:850;color:#152431}.fj-section{padding:92px 0;background:#fff;color:#24313D}.fj-section.dark{background:linear-gradient(135deg,#050B10,#07111F);color:var(--ice)}.fj-section-head{max-width:850px}.fj-section h2{margin:18px 0 0;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:620}.fj-section .lead{margin:22px 0 0;max-width:760px;color:#65778B;font-size:18px;line-height:1.72}.fj-section.dark .lead{color:rgba(238,247,250,.66)}.fj-life{margin-top:42px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.fj-step{min-height:150px;border-radius:22px;padding:18px;border:1px solid var(--line-dark);background:#fff;display:flex;flex-direction:column;justify-content:space-between}.fj-step b{font-size:17px;letter-spacing:-.03em;color:#061018}.fj-step small{color:#6B7C8E;line-height:1.45}.fj-cards{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fj-card{border-radius:28px;padding:30px;background:#fff;border:1px solid var(--line-dark);box-shadow:0 18px 50px rgba(6,16,24,.055)}.fj-section.dark .fj-card{background:rgba(255,255,255,.055);border-color:rgba(238,247,250,.11);box-shadow:none}.fj-card .num{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--teal),var(--jade));color:#061018;display:grid;place-items:center;font-weight:900;margin-bottom:22px}.fj-card h3{margin:0 0 12px;font-size:23px;letter-spacing:-.04em}.fj-card p{margin:0;color:#68798B;line-height:1.62}.fj-section.dark .fj-card p{color:rgba(238,247,250,.64)}.fj-feature-visual{min-height:460px;border-radius:38px;position:relative;overflow:hidden;border:1px solid rgba(238,247,250,.12);background:radial-gradient(circle at 74% 30%,rgba(32,183,255,.17),transparent 17rem),radial-gradient(circle at 50% 86%,rgba(244,154,40,.10),transparent 16rem),linear-gradient(135deg,#07111F,#0B1C2D);box-shadow:0 38px 100px rgba(0,0,0,.30)}.fj-feature-visual .door{position:absolute;right:72px;bottom:54px;width:160px;height:250px;border-radius:8px 8px 0 0;border:1px solid rgba(25,230,178,.48);box-shadow:0 0 30px rgba(25,230,178,.18),inset 0 0 26px rgba(32,183,255,.10)}.fj-feature-visual .envelope{position:absolute;left:60px;bottom:70px;width:220px;height:130px;border-radius:18px;border:1px solid rgba(32,183,255,.42);box-shadow:0 0 32px rgba(32,183,255,.16),inset 0 -35px 48px rgba(244,154,40,.10)}.fj-gold{color:#E8B866}.fj-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.fj-price{background:#fff;color:#24313D;border:1px solid var(--line-dark);border-radius:28px;padding:26px;min-height:300px}.fj-price.featured{background:linear-gradient(135deg,#061018,#0E2B35);color:#fff;border-color:rgba(244,154,40,.28)}.fj-price h3{margin:0;font-size:24px;letter-spacing:-.04em}.fj-price .sub{margin-top:8px;color:#667788;line-height:1.55}.fj-price.featured .sub{color:rgba(238,247,250,.66)}.fj-price .price{margin:22px 0;font-size:36px;font-weight:850;letter-spacing:-.055em}.fj-price ul{padding:0;margin:0;list-style:none;display:grid;gap:10px;color:#667788}.fj-price.featured ul{color:rgba(238,247,250,.72)}.fj-price li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--teal);margin-right:10px}.fj-footer{background:#050B10;color:rgba(238,247,250,.75);padding:62px 0 30px}.fj-footer-grid{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:34px}.fj-footer-logo{display:flex;align-items:center;gap:16px;margin-bottom:16px}.fj-footer-logo img{height:58px;width:auto}.fj-footer-logo strong{font-size:22px;color:#fff;letter-spacing:-.04em}.fj-footer p{max-width:430px;color:rgba(238,247,250,.58);line-height:1.65}.fj-footer h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 16px}.fj-footer a{display:block;color:rgba(238,247,250,.64);text-decoration:none;margin:10px 0}.fj-footer a:hover{color:var(--jade)}.fj-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:22px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;color:rgba(238,247,250,.46);font-size:13px}.fj-login-wrap{min-height:100vh;display:grid;place-items:center;padding:130px 24px 60px;background:radial-gradient(circle at 18% 12%,rgba(32,183,255,.13),transparent 22rem),radial-gradient(circle at 78% 10%,rgba(25,230,178,.12),transparent 25rem),linear-gradient(135deg,#050B10,#07111F)}.fj-login-card{width:min(470px,100%);border-radius:34px;padding:34px;background:rgba(8,19,35,.70);border:1px solid rgba(238,247,250,.13);box-shadow:0 38px 110px rgba(0,0,0,.48)}.fj-login-card h1{color:#fff;font-size:30px;line-height:1.08;letter-spacing:-.04em;margin:22px 0 8px}.fj-login-card p{color:rgba(238,247,250,.64);line-height:1.55}.fj-field{display:flex;align-items:center;margin:14px 0}.fj-field span{width:58px;min-height:56px;display:grid;place-items:center;background:rgba(238,247,250,.92);border-radius:16px 0 0 16px;color:#061018}.fj-field input{width:100%;min-height:56px;border:0;background:#EEF7FA;border-left:1px solid rgba(6,16,24,.08);border-radius:0 16px 16px 0;padding:0 16px;font-size:16px}.fj-login-submit{width:100%;border:0;min-height:56px;border-radius:999px;margin-top:12px;font-weight:900;background:linear-gradient(135deg,var(--teal),var(--jade));color:#061018}@media(max-width:1080px){.fj-nav{height:82px;display:flex;justify-content:space-between}.fj-menu,.fj-support{display:none}.fj-brand img{height:56px}.fj-hero-grid{grid-template-columns:1fr;gap:56px}.fj-title{font-size:44px;max-width:700px}.fj-world{min-height:500px}.fj-life{grid-template-columns:repeat(2,1fr)}.fj-cards,.fj-prices{grid-template-columns:1fr}.fj-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.fj-container{width:min(var(--max),calc(100% - 32px))}.fj-top-button{display:none}.fj-brand strong{font-size:20px}.fj-brand span span{font-size:9px}.fj-title{font-size:34px;line-height:1.18}.fj-lead{font-size:16px}.fj-world{min-height:440px;border-radius:30px}.fj-node,.fj-mini-badge{display:none}.fj-world-card{right:22px;bottom:22px;width:calc(100% - 44px)}.fj-life,.fj-footer-grid{grid-template-columns:1fr}}
/* Official Fajardo icon logo system */
.fj-brand img,
.fj-world-logo img,
.fj-footer-logo img{
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
  border-radius:0 !important;
}

.fj-brand{
  gap:12px !important;
}

.fj-brand strong,
.fj-footer-logo strong{
  color:#EEF7FA !important;
}

.fj-brand span span{
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

/* Homepage v4 premium full hero background */
body.home-premium-bg main > .fj-hero:first-child{
  position:relative;
  min-height:calc(100vh - 88px);
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(5,11,16,.88) 0%,rgba(5,11,16,.70) 34%,rgba(5,11,16,.26) 62%,rgba(5,11,16,.44) 100%),
    linear-gradient(180deg,rgba(5,11,16,.04) 0%,rgba(5,11,16,.30) 72%,#050B10 100%),
    url("../visuals/fajardo-workspace.webp") center center / cover no-repeat !important;
}

body.home-premium-bg main > .fj-hero:first-child::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 22%,rgba(25,230,178,.12),transparent 30rem),
    radial-gradient(circle at 20% 72%,rgba(244,154,40,.08),transparent 24rem);
  pointer-events:none;
  z-index:0;
}

body.home-premium-bg main > .fj-hero:first-child .fj-container{
  position:relative;
  z-index:2;
}

body.home-premium-bg main > .fj-hero:first-child .fj-hero-grid{
  min-height:calc(100vh - 190px);
  align-items:center;
}

body.home-premium-bg .fj-world{
  background:rgba(7,17,31,.34) !important;
  border:1px solid rgba(238,247,250,.12) !important;
  backdrop-filter:blur(8px) saturate(1.08);
  -webkit-backdrop-filter:blur(8px) saturate(1.08);
  box-shadow:0 38px 150px rgba(0,0,0,.38) !important;
}

body.home-premium-bg .fj-title,
body.home-premium-bg .fj-lead{
  text-shadow:0 22px 80px rgba(0,0,0,.60);
}

@media(max-width:980px){
  body.home-premium-bg main > .fj-hero:first-child{
    min-height:auto;
    background-position:center top !important;
  }

  body.home-premium-bg main > .fj-hero:first-child .fj-hero-grid{
    min-height:auto;
  }
}

/* Homepage v4.1 force visible full hero background */
body.home-premium-bg .fj-hero{
  background:
    linear-gradient(90deg,rgba(5,11,16,.82) 0%,rgba(5,11,16,.62) 32%,rgba(5,11,16,.14) 60%,rgba(5,11,16,.26) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.16) 72%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace.webp") center center / cover no-repeat !important;
}

body.home-premium-bg .fj-hero .fj-world{
  background:rgba(7,17,31,.26) !important;
}

/* Homepage v4.2 clean full background hero */
body.home-premium-bg main > .fj-hero:first-child{
  background:
    linear-gradient(90deg,rgba(5,11,16,.78) 0%,rgba(5,11,16,.56) 32%,rgba(5,11,16,.12) 60%,rgba(5,11,16,.22) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.14) 70%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace.webp") center center / cover no-repeat !important;
}

/* Rechte Visual-Fläche nicht mehr als eigene dunkle Box wirken lassen */
body.home-premium-bg .fj-world{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
}

/* Kleine Icon-Knoten ausblenden, damit das große Bild wirken kann */
body.home-premium-bg .fj-world .fj-node,
body.home-premium-bg .fj-world .fj-mini-badge,
body.home-premium-bg .fj-world .fj-world-logo{
  display:none !important;
}

/* Nur die helle Fajardo-Card als Overlay behalten */
body.home-premium-bg .fj-world-card{
  position:absolute !important;
  right:28px !important;
  bottom:42px !important;
  width:min(520px,calc(100% - 56px)) !important;
  background:linear-gradient(135deg,rgba(238,247,250,.88),rgba(238,247,250,.66)) !important;
  box-shadow:0 38px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

/* Linke Texte gegen das Bild lesbar halten */
body.home-premium-bg .fj-title,
body.home-premium-bg .fj-lead{
  text-shadow:0 22px 80px rgba(0,0,0,.72) !important;
}

@media(max-width:980px){
  body.home-premium-bg .fj-world{
    min-height:320px !important;
  }

  body.home-premium-bg .fj-world-card{
    position:relative !important;
    right:auto !important;
    bottom:auto !important;
    width:auto !important;
    margin-top:24px !important;
  }
}

/* Homepage v4.3 final hero background override */
body.home-premium-bg main > .fj-hero:first-child{
  min-height:calc(100vh - 88px) !important;
  background:
    linear-gradient(90deg,rgba(5,11,16,.74) 0%,rgba(5,11,16,.50) 32%,rgba(5,11,16,.08) 60%,rgba(5,11,16,.18) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.10) 68%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace.webp") center center / cover no-repeat !important;
}

body.home-premium-bg main > .fj-hero:first-child .fj-hero-grid{
  min-height:calc(100vh - 190px) !important;
  align-items:center !important;
}

body.home-premium-bg .fj-world{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
}

body.home-premium-bg .fj-world .fj-node,
body.home-premium-bg .fj-world .fj-mini-badge,
body.home-premium-bg .fj-world .fj-world-logo{
  display:none !important;
}

body.home-premium-bg .fj-world-card{
  position:absolute !important;
  right:28px !important;
  bottom:42px !important;
  width:min(520px,calc(100% - 56px)) !important;
  background:linear-gradient(135deg,rgba(238,247,250,.88),rgba(238,247,250,.66)) !important;
  box-shadow:0 38px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.42) !important;
  z-index:5 !important;
}

body.home-premium-bg .fj-title,
body.home-premium-bg .fj-lead{
  text-shadow:0 22px 80px rgba(0,0,0,.72) !important;
}

@media(max-width:980px){
  body.home-premium-bg main > .fj-hero:first-child{
    min-height:auto !important;
    background-position:center top !important;
  }

  body.home-premium-bg main > .fj-hero:first-child .fj-hero-grid{
    min-height:auto !important;
  }

  body.home-premium-bg .fj-world{
    min-height:320px !important;
  }

  body.home-premium-bg .fj-world-card{
    position:relative !important;
    right:auto !important;
    bottom:auto !important;
    width:auto !important;
    margin-top:24px !important;
  }
}

/* Homepage v4.4 move hero card under left copy */
body.home-premium-bg main > .fj-hero:first-child .fj-hero-grid{
  grid-template-columns:minmax(390px,560px) 1fr !important;
  align-items:center !important;
}

body.home-premium-bg .fj-world{
  min-height:520px !important;
  pointer-events:none !important;
}

body.home-premium-bg .fj-world-card{
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  bottom:24px !important;
  width:min(500px,100%) !important;
  background:linear-gradient(135deg,rgba(238,247,250,.88),rgba(238,247,250,.66)) !important;
  box-shadow:0 38px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.42) !important;
  z-index:5 !important;
  pointer-events:auto !important;
}

/* Card aus rechter Bildhälfte lösen: links unter Content visuell andocken */
body.home-premium-bg .fj-hero-grid > div:first-child{
  position:relative !important;
  z-index:4 !important;
}

body.home-premium-bg .fj-hero-grid > div:first-child::after{
  content:"";
  display:block;
  height:250px;
}

body.home-premium-bg .fj-hero-grid > div:first-child + .fj-world .fj-world-card{
  transform:translateX(calc(-100% - 42px)) !important;
}

@media(max-width:980px){
  body.home-premium-bg main > .fj-hero:first-child .fj-hero-grid{
    grid-template-columns:1fr !important;
  }

  body.home-premium-bg .fj-world{
    min-height:0 !important;
    pointer-events:auto !important;
  }

  body.home-premium-bg .fj-hero-grid > div:first-child::after{
    display:none !important;
  }

  body.home-premium-bg .fj-hero-grid > div:first-child + .fj-world .fj-world-card{
    transform:none !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:auto !important;
    margin-top:24px !important;
  }
}

/* Homepage v4.5 final left card position */
body.home-premium-bg .fj-hero-grid > div:first-child{
  position:relative !important;
  z-index:4 !important;
  padding-bottom:330px !important;
}

body.home-premium-bg .fj-hero-grid > div:first-child + .fj-world{
  position:static !important;
  min-height:0 !important;
  pointer-events:none !important;
}

body.home-premium-bg .fj-hero-grid > div:first-child + .fj-world .fj-world-card{
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  bottom:0 !important;
  transform:translateX(calc(-100% - 42px)) translateY(300px) !important;
  width:min(500px,100%) !important;
  background:linear-gradient(135deg,rgba(238,247,250,.90),rgba(238,247,250,.68)) !important;
  box-shadow:0 38px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.42) !important;
  z-index:6 !important;
  pointer-events:auto !important;
}

@media(max-width:980px){
  body.home-premium-bg .fj-hero-grid > div:first-child{
    padding-bottom:0 !important;
  }

  body.home-premium-bg .fj-hero-grid > div:first-child + .fj-world{
    min-height:auto !important;
    pointer-events:auto !important;
  }

  body.home-premium-bg .fj-hero-grid > div:first-child + .fj-world .fj-world-card{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:auto !important;
    margin-top:24px !important;
  }
}

/* Homepage v4.6 real left hero card */
body.home-premium-bg main > .fj-hero:first-child .fj-hero-grid{
  grid-template-columns:minmax(420px,560px) 1fr !important;
  align-items:center !important;
}

body.home-premium-bg .fj-hero-grid > div:first-child{
  padding-bottom:0 !important;
}

body.home-premium-bg .home-left-world-card{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:min(500px,100%) !important;
  margin-top:28px !important;
  background:linear-gradient(135deg,rgba(238,247,250,.90),rgba(238,247,250,.68)) !important;
  box-shadow:0 38px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.42) !important;
  z-index:6 !important;
}

body.home-premium-bg .fj-world{
  min-height:520px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  pointer-events:none !important;
}

body.home-premium-bg .fj-world-card:not(.home-left-world-card){
  display:none !important;
}

body.home-premium-bg .fj-world .fj-node,
body.home-premium-bg .fj-world .fj-mini-badge,
body.home-premium-bg .fj-world .fj-world-logo{
  display:none !important;
}

@media(max-width:980px){
  body.home-premium-bg main > .fj-hero:first-child .fj-hero-grid{
    grid-template-columns:1fr !important;
  }

  body.home-premium-bg .fj-world{
    display:none !important;
  }

  body.home-premium-bg .home-left-world-card{
    width:auto !important;
    margin-top:24px !important;
  }
}

/* Fajardo v4 global premium hero page system */
body.page-premium-hero main > .fj-hero:first-child{
  position:relative;
  min-height:calc(100vh - 88px) !important;
  overflow:hidden;
}

body.page-premium-hero main > .fj-hero:first-child .fj-hero-grid{
  grid-template-columns:minmax(420px,560px) 1fr !important;
  min-height:calc(100vh - 190px) !important;
  align-items:center !important;
}

body.page-premium-hero .fj-title,
body.page-premium-hero .fj-lead{
  text-shadow:0 22px 80px rgba(0,0,0,.72) !important;
}

body.page-premium-hero .fj-world,
body.page-premium-hero .fj-feature-visual,
body.page-premium-hero .fj-one-visual{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
  min-height:520px !important;
  pointer-events:none !important;
}

body.page-premium-hero .fj-world .fj-node,
body.page-premium-hero .fj-world .fj-mini-badge,
body.page-premium-hero .fj-world .fj-world-logo,
body.page-premium-hero .fj-feature-visual .fj-world-logo,
body.page-premium-hero .fj-one-visual .fj-world-logo,
body.page-premium-hero .fj-one-device{
  display:none !important;
}

body.page-premium-hero .fj-world-card,
body.page-premium-hero .fj-one-card{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:min(500px,100%) !important;
  margin-top:28px !important;
  background:linear-gradient(135deg,rgba(238,247,250,.90),rgba(238,247,250,.68)) !important;
  box-shadow:0 38px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.42) !important;
  z-index:6 !important;
  pointer-events:auto !important;
}

/* Remove duplicate cards in the visual column once the card is moved left */
body.page-premium-hero .fj-hero-grid > div:first-child + div .fj-world-card,
body.page-premium-hero .fj-hero-grid > div:first-child + div .fj-one-card{
  display:none !important;
}

body.page-premium-hero .home-left-world-card,
body.page-premium-hero .page-left-card{
  display:block !important;
}

@media(max-width:980px){
  body.page-premium-hero main > .fj-hero:first-child{
    min-height:auto !important;
    background-position:center top !important;
  }

  body.page-premium-hero main > .fj-hero:first-child .fj-hero-grid{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }

  body.page-premium-hero .fj-world,
  body.page-premium-hero .fj-feature-visual,
  body.page-premium-hero .fj-one-visual{
    display:none !important;
  }

  body.page-premium-hero .fj-world-card,
  body.page-premium-hero .fj-one-card{
    width:auto !important;
    margin-top:24px !important;
  }
}

/* Page-specific hero backgrounds */
body.home-premium-bg main > .fj-hero:first-child{
  background:
    linear-gradient(90deg,rgba(5,11,16,.74) 0%,rgba(5,11,16,.50) 32%,rgba(5,11,16,.08) 60%,rgba(5,11,16,.18) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.10) 68%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace.webp") center center / cover no-repeat !important;
}

body.email-premium-bg main > .fj-hero:first-child{
  background:
    linear-gradient(90deg,rgba(5,11,16,.78) 0%,rgba(5,11,16,.56) 32%,rgba(5,11,16,.12) 60%,rgba(5,11,16,.22) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.14) 70%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace.webp") center center / cover no-repeat !important;
}

body.me-premium-bg main > .fj-hero:first-child{
  background:
    linear-gradient(90deg,rgba(5,11,16,.80) 0%,rgba(5,11,16,.58) 32%,rgba(5,11,16,.16) 60%,rgba(5,11,16,.26) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.16) 70%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace.webp") center center / cover no-repeat !important;
}

body.one-premium-bg main > .fj-hero:first-child{
  background:
    linear-gradient(90deg,rgba(5,11,16,.80) 0%,rgba(5,11,16,.58) 32%,rgba(5,11,16,.16) 60%,rgba(5,11,16,.26) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.16) 70%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace.webp") center center / cover no-repeat !important;
}

body.family-premium-bg main > .fj-hero:first-child{
  background:
    linear-gradient(90deg,rgba(5,11,16,.74) 0%,rgba(5,11,16,.52) 34%,rgba(5,11,16,.14) 62%,rgba(5,11,16,.28) 100%),
    linear-gradient(180deg,rgba(5,11,16,.00) 0%,rgba(5,11,16,.18) 72%,#050B10 100%),
    url("/assets/visuals/fajardo-family.webp") center center / cover no-repeat !important;
}

body.team-premium-bg main > .fj-hero:first-child{
  background:
    linear-gradient(90deg,rgba(5,11,16,.80) 0%,rgba(5,11,16,.58) 32%,rgba(5,11,16,.16) 60%,rgba(5,11,16,.26) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.16) 70%,#050B10 100%),
    url("/assets/visuals/fajardo-team.webp") center center / cover no-repeat !important;
}

/* Fajardo v4 premium secondary content pages */
body.premium-content-page{
  background:
    radial-gradient(circle at 82% 12%,rgba(25,230,178,.10),transparent 28rem),
    radial-gradient(circle at 14% 26%,rgba(244,154,40,.07),transparent 24rem),
    linear-gradient(135deg,#050B10 0%,#07111F 54%,#081824 100%) !important;
}

body.premium-content-page main{
  padding-top:88px;
}

body.premium-content-page .fj-simple-hero{
  padding:120px 0 90px !important;
  background:transparent !important;
}

body.premium-content-page .fj-simple-title h1,
body.premium-content-page h1{
  color:#EEF7FA !important;
  text-shadow:0 22px 80px rgba(0,0,0,.55);
}

body.premium-content-page .fj-simple-title p,
body.premium-content-page .lead{
  color:rgba(238,247,250,.68) !important;
}

body.premium-content-page .fj-simple-card{
  background:linear-gradient(135deg,rgba(238,247,250,.92),rgba(238,247,250,.78)) !important;
  color:#061018 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:0 38px 120px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.42) !important;
}

body.premium-content-page .fj-simple-card h2,
body.premium-content-page .fj-simple-card h3{
  color:#061018 !important;
}

body.premium-content-page .fj-simple-card p,
body.premium-content-page .fj-simple-card li{
  color:#354654 !important;
}

body.premium-content-page .fj-footer{
  margin-top:0 !important;
}

/* Fajardo v4 footer hardening for all pages */
.fj-footer{
  background:#050B10 !important;
  border-top:1px solid rgba(238,247,250,.08) !important;
  padding:72px 0 28px !important;
}

.fj-footer-grid{
  display:grid !important;
  grid-template-columns:1.6fr 1fr 1fr 1fr 1fr !important;
  gap:48px !important;
  align-items:start !important;
}

.fj-footer-logo{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-bottom:18px !important;
}

.fj-footer-logo img{
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
  flex:0 0 auto !important;
}

.fj-footer h4{
  margin:0 0 18px !important;
  color:#EEF7FA !important;
  font-size:12px !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
}

.fj-footer a{
  display:block !important;
  margin:0 0 12px !important;
  color:rgba(238,247,250,.64) !important;
  text-decoration:none !important;
}

.fj-footer p{
  max-width:340px !important;
  color:rgba(238,247,250,.62) !important;
  line-height:1.65 !important;
}

.fj-footer-bottom{
  display:flex !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin-top:54px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(238,247,250,.10) !important;
  color:rgba(238,247,250,.48) !important;
  font-size:13px !important;
}

@media(max-width:980px){
  .fj-footer-grid{
    grid-template-columns:1fr 1fr !important;
  }

  .fj-footer-bottom{
    flex-direction:column !important;
  }
}

@media(max-width:640px){
  .fj-footer-grid{
    grid-template-columns:1fr !important;
  }
}

/* Fajardo v4 final header footer normalization */
.fj-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:1000 !important;
  background:rgba(5,11,16,.88) !important;
  border-bottom:1px solid rgba(238,247,250,.08) !important;
  backdrop-filter:blur(18px) saturate(1.2) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2) !important;
}

.fj-nav{
  height:88px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
}

.fj-brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  text-decoration:none !important;
  flex:0 0 auto !important;
}

.fj-brand img{
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
  flex:0 0 auto !important;
}

.fj-brand strong{
  display:block !important;
  color:#EEF7FA !important;
  font-size:20px !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
}

.fj-brand span span{
  display:block !important;
  color:rgba(238,247,250,.48) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  margin-top:7px !important;
}

.fj-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:28px !important;
  flex:1 1 auto !important;
}

.fj-menu a,
.fj-support{
  color:rgba(238,247,250,.68) !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

.fj-top{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  flex:0 0 auto !important;
}

.fj-top-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:0 26px !important;
  border-radius:999px !important;
  background:#EEF7FA !important;
  color:#061018 !important;
  text-decoration:none !important;
  font-weight:900 !important;
}

.fj-footer{
  background:#050B10 !important;
  border-top:1px solid rgba(238,247,250,.08) !important;
  padding:72px 0 28px !important;
}

.fj-footer-grid{
  display:grid !important;
  grid-template-columns:1.6fr 1fr 1fr 1fr 1fr !important;
  gap:48px !important;
  align-items:start !important;
}

.fj-footer-logo{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-bottom:18px !important;
}

.fj-footer-logo img{
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
  flex:0 0 auto !important;
}

.fj-footer-logo strong{
  color:#EEF7FA !important;
  font-size:20px !important;
}

.fj-footer h4{
  margin:0 0 18px !important;
  color:#EEF7FA !important;
  font-size:12px !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
}

.fj-footer a{
  display:block !important;
  margin:0 0 12px !important;
  color:rgba(238,247,250,.64) !important;
  text-decoration:none !important;
}

.fj-footer p{
  max-width:340px !important;
  color:rgba(238,247,250,.62) !important;
  line-height:1.65 !important;
}

.fj-footer-bottom{
  display:flex !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin-top:54px !important;
  padding-top:24px !important;
  border-top:1px solid rgba(238,247,250,.10) !important;
  color:rgba(238,247,250,.48) !important;
  font-size:13px !important;
}

@media(max-width:980px){
  .fj-menu{
    display:none !important;
  }

  .fj-footer-grid{
    grid-template-columns:1fr 1fr !important;
  }

  .fj-footer-bottom{
    flex-direction:column !important;
  }
}

@media(max-width:640px){
  .fj-footer-grid{
    grid-template-columns:1fr !important;
  }
}

/* Fajardo v4 secondary pages scroll fix */
html,
body{
  min-height:100% !important;
  height:auto !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
}

body.premium-content-page{
  min-height:100% !important;
  height:auto !important;
  overflow-y:auto !important;
  position:relative !important;
}

body.premium-content-page main,
body.premium-content-page .fj-section-tight,
body.premium-content-page .fj-simple-hero{
  min-height:auto !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

body.premium-content-page main{
  padding-top:130px !important;
  padding-bottom:80px !important;
}

body.premium-content-page .fj-container{
  overflow:visible !important;
}

body.premium-content-page .fj-simple-card,
body.premium-content-page .fj-card,
body.premium-content-page section{
  max-height:none !important;
  overflow:visible !important;
}

body.premium-content-page .fj-footer{
  position:relative !important;
  z-index:2 !important;
}

/* Fajardo v4 legal pages title and scroll fix */
html{
  height:auto !important;
  min-height:100% !important;
  overflow-y:auto !important;
}

body.legal-content-page{
  height:auto !important;
  min-height:100% !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  position:relative !important;
}

body.legal-content-page .fj-header{
  position:fixed !important;
}

body.legal-content-page .fj-legal-title{
  padding:150px 0 34px !important;
  background:
    radial-gradient(circle at 80% 18%,rgba(25,230,178,.10),transparent 28rem),
    linear-gradient(135deg,#050B10 0%,#07111F 56%,#081824 100%) !important;
}

body.legal-content-page .fj-legal-title .fj-kicker{
  margin-bottom:22px !important;
}

body.legal-content-page .fj-legal-title h1{
  margin:0 0 18px !important;
  color:#EEF7FA !important;
  font-size:clamp(54px,7vw,96px) !important;
  line-height:.96 !important;
  letter-spacing:-.07em !important;
  text-shadow:0 22px 80px rgba(0,0,0,.60) !important;
}

body.legal-content-page .fj-legal-title p{
  max-width:760px !important;
  margin:0 !important;
  color:rgba(238,247,250,.68) !important;
  font-size:18px !important;
  line-height:1.7 !important;
}

body.legal-content-page main,
body.legal-content-page .fj-legal-main,
body.legal-content-page .fj-section-tight{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  padding-top:0 !important;
  padding-bottom:96px !important;
}

body.legal-content-page .fj-card,
body.legal-content-page .fj-simple-card,
body.legal-content-page section,
body.legal-content-page article{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

body.legal-content-page .fj-footer{
  position:relative !important;
  z-index:2 !important;
  margin-top:0 !important;
}

@media(max-width:760px){
  body.legal-content-page .fj-legal-title{
    padding-top:130px !important;
  }

  body.legal-content-page .fj-legal-title h1{
    font-size:48px !important;
  }
}

/* Fajardo v4 pricing logic notes */
.fj-price-note{
  margin-top:-8px !important;
  margin-bottom:18px !important;
  color:rgba(6,16,24,.56) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

.fj-price-disclaimer{
  margin:26px auto 0 !important;
  max-width:920px !important;
  color:rgba(238,247,250,.56) !important;
  font-size:13px !important;
  line-height:1.7 !important;
  text-align:center !important;
}

.fj-price.featured .fj-price-note{
  color:rgba(6,16,24,.62) !important;
}

/* Fajardo v4 final solid dark header */
.fj-header{
  background:#050B10 !important;
  background-image:linear-gradient(90deg,#050B10 0%,#07111F 48%,#050B10 100%) !important;
  border-bottom:1px solid rgba(238,247,250,.08) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.fj-header::before,
.fj-header::after{
  display:none !important;
}

/* Fajardo Cloud v4 premium hero background */
body.cloud-premium-bg main > .fj-hero:first-child{
  min-height:calc(100vh - 88px) !important;
  background:
    linear-gradient(90deg,rgba(5,11,16,.74) 0%,rgba(5,11,16,.50) 32%,rgba(5,11,16,.08) 60%,rgba(5,11,16,.18) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.10) 68%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace.webp") center center / cover no-repeat !important;
}

body.cloud-premium-bg main > .fj-hero:first-child .fj-hero-grid{
  grid-template-columns:minmax(420px,560px) 1fr !important;
  min-height:calc(100vh - 190px) !important;
  align-items:center !important;
}

body.cloud-premium-bg .fj-world{
  min-height:520px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
  pointer-events:none !important;
}

body.cloud-premium-bg .fj-world .fj-node,
body.cloud-premium-bg .fj-world .fj-mini-badge,
body.cloud-premium-bg .fj-world .fj-world-logo{
  display:none !important;
}

body.cloud-premium-bg .fj-world-card:not(.page-left-card){
  display:none !important;
}

body.cloud-premium-bg .page-left-card{
  display:block !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:min(500px,100%) !important;
  margin-top:28px !important;
  background:linear-gradient(135deg,rgba(238,247,250,.90),rgba(238,247,250,.68)) !important;
  box-shadow:0 38px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.42) !important;
  z-index:6 !important;
  pointer-events:auto !important;
}

body.cloud-premium-bg .fj-title,
body.cloud-premium-bg .fj-lead{
  text-shadow:0 22px 80px rgba(0,0,0,.72) !important;
}

body.cloud-premium-bg #preise{
  background:#F6F8F9 !important;
}

body.cloud-premium-bg .fj-price-disclaimer{
  color:rgba(6,16,24,.55) !important;
}

body.cloud-premium-bg .fj-price.featured .fj-price-note{
  color:rgba(238,247,250,.78) !important;
}

@media(max-width:980px){
  body.cloud-premium-bg main > .fj-hero:first-child{
    min-height:auto !important;
    background-position:center top !important;
  }

  body.cloud-premium-bg main > .fj-hero:first-child .fj-hero-grid{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }

  body.cloud-premium-bg .fj-world{
    display:none !important;
  }

  body.cloud-premium-bg .page-left-card{
    width:auto !important;
    margin-top:24px !important;
  }
}

/* Fajardo Cloud v4.1 better workspace hero visual */
body.cloud-premium-bg main > .fj-hero:first-child{
  background:
    linear-gradient(90deg,rgba(5,11,16,.80) 0%,rgba(5,11,16,.58) 32%,rgba(5,11,16,.16) 58%,rgba(5,11,16,.24) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.12) 70%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace-ui.webp") center center / cover no-repeat !important;
}

body.cloud-premium-bg .fj-world{
  min-height:560px !important;
}

/* Fajardo v4 unified navigation and footer links */
.fj-header{
  background:#050B10 !important;
  background-image:linear-gradient(90deg,#050B10 0%,#07111F 48%,#050B10 100%) !important;
  border-bottom:1px solid rgba(238,247,250,.08) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.fj-menu{
  gap:22px !important;
}

.fj-menu a,
.fj-support{
  color:rgba(238,247,250,.72) !important;
  text-decoration:none !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

.fj-menu a:hover,
.fj-support:hover,
.fj-footer a:hover{
  color:#EEF7FA !important;
  text-decoration:none !important;
}

.fj-footer a,
.fj-footer a:visited,
.fj-footer a:active,
.fj-footer a:hover{
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

.fj-footer a{
  display:block !important;
  margin:0 0 12px !important;
  color:rgba(238,247,250,.64) !important;
}

@media(max-width:1120px){
  .fj-menu{
    gap:14px !important;
  }

  .fj-menu a,
  .fj-support{
    font-size:11px !important;
    letter-spacing:.07em !important;
  }
}

@media(max-width:980px){
  .fj-menu{
    display:none !important;
  }
}

/* Final Launch: Cloud pricing, hero and header normalization */
body.cloud-premium-bg main > .fj-hero:first-child{
  background:
    linear-gradient(90deg,rgba(5,11,16,.80) 0%,rgba(5,11,16,.58) 32%,rgba(5,11,16,.16) 58%,rgba(5,11,16,.24) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.12) 70%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace-ui.webp") center center / cover no-repeat !important;
}

.fj-header{
  background:#050B10 !important;
  background-image:linear-gradient(90deg,#050B10 0%,#07111F 48%,#050B10 100%) !important;
  border-bottom:1px solid rgba(238,247,250,.08) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.fj-price-note{
  margin-top:-8px !important;
  margin-bottom:18px !important;
  color:rgba(6,16,24,.56) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

.fj-price.featured .fj-price-note{
  color:rgba(238,247,250,.78) !important;
}

.fj-price-disclaimer{
  margin:26px auto 0 !important;
  max-width:920px !important;
  color:rgba(6,16,24,.55) !important;
  font-size:13px !important;
  line-height:1.7 !important;
  text-align:center !important;
}

/* Fajardo standalone domain identity + hero backgrounds */
.fj-menu a.is-active{
  color:#EEF7FA !important;
  position:relative !important;
}

.fj-menu a.is-active::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:-12px !important;
  height:2px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#19E6B2,#F4A32F) !important;
}

body.email-domain-page main > .fj-hero:first-child{
  min-height:calc(100vh - 88px) !important;
  background:
    linear-gradient(90deg,rgba(5,11,16,.84) 0%,rgba(5,11,16,.64) 34%,rgba(5,11,16,.22) 62%,rgba(5,11,16,.28) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.14) 70%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace-ui.webp") center center / cover no-repeat !important;
}

body.me-domain-page main > .fj-hero:first-child{
  min-height:calc(100vh - 88px) !important;
  background:
    linear-gradient(90deg,rgba(5,11,16,.82) 0%,rgba(5,11,16,.60) 34%,rgba(5,11,16,.18) 62%,rgba(5,11,16,.26) 100%),
    linear-gradient(180deg,rgba(5,11,16,0) 0%,rgba(5,11,16,.14) 70%,#050B10 100%),
    url("/assets/visuals/fajardo-workspace.webp") center center / cover no-repeat !important;
}

body.email-domain-page main > .fj-hero:first-child .fj-hero-grid,
body.me-domain-page main > .fj-hero:first-child .fj-hero-grid{
  min-height:calc(100vh - 190px) !important;
  grid-template-columns:minmax(420px,560px) 1fr !important;
  align-items:center !important;
}

body.email-domain-page .fj-world,
body.me-domain-page .fj-world,
body.email-domain-page .fj-one-visual,
body.me-domain-page .fj-one-visual{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
}

body.email-domain-page .fj-world::before,
body.email-domain-page .fj-world::after,
body.me-domain-page .fj-world::before,
body.me-domain-page .fj-world::after,
body.email-domain-page .fj-one-visual::before,
body.email-domain-page .fj-one-visual::after,
body.me-domain-page .fj-one-visual::before,
body.me-domain-page .fj-one-visual::after{
  display:none !important;
}

body.email-domain-page .fj-world-card,
body.me-domain-page .fj-world-card,
body.email-domain-page .fj-one-card,
body.me-domain-page .fj-one-card{
  background:linear-gradient(135deg,rgba(238,247,250,.90),rgba(238,247,250,.68)) !important;
  box-shadow:0 38px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

body.email-domain-page .fj-title,
body.email-domain-page .fj-lead,
body.me-domain-page .fj-title,
body.me-domain-page .fj-lead{
  text-shadow:0 22px 80px rgba(0,0,0,.72) !important;
}

@media(max-width:980px){
  body.email-domain-page main > .fj-hero:first-child,
  body.me-domain-page main > .fj-hero:first-child{
    min-height:auto !important;
    background-position:center top !important;
  }

  body.email-domain-page main > .fj-hero:first-child .fj-hero-grid,
  body.me-domain-page main > .fj-hero:first-child .fj-hero-grid{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }
}

/* FINAL v42.50: Reliable mobile burger menu */
@media(max-width:980px){
  html,
  body{
    overflow-x:hidden !important;
  }

  .fj-header{
    position:sticky !important;
    top:0 !important;
    z-index:99999 !important;
    overflow:visible !important;
  }

  .fj-header .fj-nav{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    overflow:visible !important;
  }

  .fj-header .fj-brand{
    flex:0 1 auto !important;
    min-width:0 !important;
  }

  .fj-header .fj-burger{
    display:flex !important;
    flex:0 0 46px !important;
    width:46px !important;
    height:46px !important;
    margin-left:auto !important;
    order:20 !important;
    position:relative !important;
    z-index:100002 !important;
    border-radius:999px !important;
    border:1px solid rgba(238,247,250,.20) !important;
    background:rgba(238,247,250,.08) !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:5px !important;
    cursor:pointer !important;
  }

  .fj-header .fj-burger span{
    display:block !important;
    width:20px !important;
    height:2px !important;
    border-radius:999px !important;
    background:#EEF7FA !important;
  }

  .fj-header .fj-menu{
    display:none !important;
  }

  .fj-header.is-open .fj-menu{
    display:flex !important;
    position:fixed !important;
    left:14px !important;
    right:14px !important;
    top:86px !important;
    z-index:100001 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:4px !important;
    padding:14px !important;
    max-height:calc(100vh - 110px) !important;
    overflow:auto !important;
    border-radius:24px !important;
    background:linear-gradient(180deg,rgba(5,11,16,.99),rgba(7,17,31,.99)) !important;
    border:1px solid rgba(238,247,250,.16) !important;
    box-shadow:0 34px 100px rgba(0,0,0,.58) !important;
  }

  .fj-header.is-open .fj-menu a{
    display:block !important;
    padding:15px 16px !important;
    border-radius:16px !important;
    color:#EEF7FA !important;
    text-decoration:none !important;
    font-size:14px !important;
    letter-spacing:.08em !important;
  }

  .fj-header.is-open .fj-menu a.is-active,
  .fj-header.is-open .fj-menu a:hover{
    background:rgba(25,230,178,.14) !important;
    color:#19E6B2 !important;
  }

  .fj-header .fj-menu a.is-active::after{
    display:none !important;
  }

  .fj-header .fj-support{
    display:none !important;
  }

  .fj-header .fj-top{
    order:10 !important;
    margin-left:0 !important;
  }

  .fj-header .fj-top-button{
    white-space:nowrap !important;
    font-size:12px !important;
    padding:11px 14px !important;
  }
}

@media(max-width:520px){
  .fj-header .fj-brand span span{
    display:none !important;
  }

  .fj-header .fj-brand img{
    width:46px !important;
    height:46px !important;
  }

  .fj-header .fj-top-button{
    font-size:11px !important;
    padding:10px 12px !important;
  }
}

/* FINAL v42.50: Mobile burger tap target fix for domain pages */
@media(max-width:980px){
  .fj-header{
    min-height:78px !important;
    height:78px !important;
    position:sticky !important;
    top:0 !important;
    z-index:999999 !important;
    overflow:visible !important;
  }

  .fj-header .fj-nav{
    min-height:78px !important;
    height:78px !important;
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    overflow:visible !important;
    padding-right:78px !important;
  }

  .fj-header .fj-brand{
    max-width:calc(100vw - 190px) !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  .fj-header .fj-brand strong{
    white-space:nowrap !important;
  }

  .fj-header .fj-brand span span{
    display:none !important;
  }

  .fj-header .fj-top{
    position:absolute !important;
    right:78px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:100000 !important;
  }

  .fj-header .fj-top-button{
    font-size:11px !important;
    padding:9px 11px !important;
    max-width:118px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }

  .fj-header .fj-burger{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:absolute !important;
    right:16px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:1000020 !important;

    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    min-height:52px !important;
    flex:0 0 52px !important;

    margin:0 !important;
    padding:0 !important;
    border-radius:999px !important;
    border:1px solid rgba(238,247,250,.28) !important;
    background:rgba(238,247,250,.13) !important;
    box-shadow:0 12px 34px rgba(0,0,0,.32) !important;

    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:6px !important;

    cursor:pointer !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent !important;
    appearance:none !important;
    -webkit-appearance:none !important;
  }

  .fj-header .fj-burger span{
    display:block !important;
    width:23px !important;
    height:2px !important;
    min-height:2px !important;
    border-radius:999px !important;
    background:#EEF7FA !important;
    opacity:1 !important;
  }

  .fj-header .fj-menu{
    display:none !important;
  }

  .fj-header.is-open .fj-menu{
    display:flex !important;
    position:fixed !important;
    left:14px !important;
    right:14px !important;
    top:88px !important;
    z-index:1000010 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:4px !important;
    padding:14px !important;
    max-height:calc(100vh - 110px) !important;
    overflow:auto !important;
    border-radius:24px !important;
    background:linear-gradient(180deg,rgba(5,11,16,.99),rgba(7,17,31,.99)) !important;
    border:1px solid rgba(238,247,250,.16) !important;
    box-shadow:0 34px 100px rgba(0,0,0,.58) !important;
  }

  .fj-header.is-open .fj-menu a{
    display:block !important;
    padding:15px 16px !important;
    border-radius:16px !important;
    color:#EEF7FA !important;
    text-decoration:none !important;
    font-size:14px !important;
    letter-spacing:.08em !important;
  }

  .fj-header.is-open .fj-menu a.is-active,
  .fj-header.is-open .fj-menu a:hover{
    background:rgba(25,230,178,.14) !important;
    color:#19E6B2 !important;
  }
}

@media(max-width:430px){
  .fj-header .fj-brand{
    max-width:calc(100vw - 170px) !important;
  }

  .fj-header .fj-top{
    right:74px !important;
  }

  .fj-header .fj-top-button{
    max-width:104px !important;
    font-size:10px !important;
    padding:8px 10px !important;
  }

  .fj-header .fj-burger{
    right:12px !important;
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
  }
}

/* FINAL v42.50: Burger glyph hard override */
@media(max-width:980px){
  .fj-header .fj-burger{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:absolute !important;
    right:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:2147483000 !important;

    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;

    margin:0 !important;
    padding:0 !important;
    border-radius:999px !important;
    border:1px solid rgba(238,247,250,.30) !important;
    background:rgba(5,11,16,.74) !important;
    box-shadow:0 16px 44px rgba(0,0,0,.38) !important;

    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent !important;
    appearance:none !important;
    -webkit-appearance:none !important;
  }

  .fj-header .fj-burger span:not(.fj-burger-glyph){
    display:none !important;
  }

  .fj-header .fj-burger .fj-burger-glyph{
    display:block !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    background:none !important;
    color:#EEF7FA !important;
    font-size:34px !important;
    line-height:1 !important;
    font-weight:900 !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .fj-header.is-open .fj-burger .fj-burger-glyph{
    color:#19E6B2 !important;
  }

  .fj-header .fj-menu{
    display:none !important;
  }

  .fj-header.is-open .fj-menu{
    display:flex !important;
    position:fixed !important;
    left:14px !important;
    right:14px !important;
    top:88px !important;
    z-index:2147482999 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:4px !important;
    padding:14px !important;
    max-height:calc(100vh - 110px) !important;
    overflow:auto !important;
    border-radius:24px !important;
    background:linear-gradient(180deg,rgba(5,11,16,.99),rgba(7,17,31,.99)) !important;
    border:1px solid rgba(238,247,250,.16) !important;
    box-shadow:0 34px 100px rgba(0,0,0,.58) !important;
  }

  .fj-header.is-open .fj-menu a{
    display:block !important;
    padding:15px 16px !important;
    border-radius:16px !important;
    color:#EEF7FA !important;
    text-decoration:none !important;
    font-size:14px !important;
    letter-spacing:.08em !important;
  }

  .fj-header.is-open .fj-menu a.is-active,
  .fj-header.is-open .fj-menu a:hover{
    background:rgba(25,230,178,.14) !important;
    color:#19E6B2 !important;
  }
}

/* FINAL v42.50: Unified mobile header order and clickable burger */
@media(max-width:980px){
  .fj-header{
    height:78px !important;
    min-height:78px !important;
    position:sticky !important;
    top:0 !important;
    z-index:2147482000 !important;
    overflow:visible !important;
  }

  .fj-header .fj-nav{
    height:78px !important;
    min-height:78px !important;
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    overflow:visible !important;
    padding-right:150px !important;
  }

  .fj-header .fj-brand{
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:calc(100vw - 170px) !important;
    overflow:hidden !important;
  }

  .fj-header .fj-brand span span{
    display:none !important;
  }

  .fj-header .fj-brand strong{
    white-space:nowrap !important;
  }

  .fj-header .fj-menu{
    display:none !important;
  }

  .fj-header .fj-top{
    position:absolute !important;
    right:84px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:2147482100 !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
  }

  .fj-header .fj-support{
    display:none !important;
  }

  .fj-header .fj-top-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    max-width:120px !important;
    height:42px !important;
    padding:0 12px !important;
    font-size:11px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .fj-header .fj-burger{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:absolute !important;
    right:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:2147482200 !important;

    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;

    margin:0 !important;
    padding:0 !important;
    border-radius:999px !important;
    border:1px solid rgba(238,247,250,.32) !important;
    background:rgba(5,11,16,.78) !important;
    box-shadow:0 16px 44px rgba(0,0,0,.40) !important;

    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent !important;
    appearance:none !important;
    -webkit-appearance:none !important;
  }

  .fj-header .fj-burger span:not(.fj-burger-glyph){
    display:none !important;
  }

  .fj-header .fj-burger .fj-burger-glyph{
    display:block !important;
    width:auto !important;
    height:auto !important;
    background:none !important;
    color:#EEF7FA !important;
    font-size:34px !important;
    line-height:1 !important;
    font-weight:900 !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .fj-header.is-open .fj-burger .fj-burger-glyph{
    color:#19E6B2 !important;
  }

  .fj-header.is-open .fj-menu{
    display:flex !important;
    position:fixed !important;
    left:14px !important;
    right:14px !important;
    top:88px !important;
    z-index:2147482150 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:4px !important;
    padding:14px !important;
    max-height:calc(100vh - 110px) !important;
    overflow:auto !important;
    border-radius:24px !important;
    background:linear-gradient(180deg,rgba(5,11,16,.99),rgba(7,17,31,.99)) !important;
    border:1px solid rgba(238,247,250,.16) !important;
    box-shadow:0 34px 100px rgba(0,0,0,.58) !important;
  }

  .fj-header.is-open .fj-menu a{
    display:block !important;
    padding:15px 16px !important;
    border-radius:16px !important;
    color:#EEF7FA !important;
    text-decoration:none !important;
    font-size:14px !important;
    letter-spacing:.08em !important;
  }

  .fj-header.is-open .fj-menu a.is-active,
  .fj-header.is-open .fj-menu a:hover{
    background:rgba(25,230,178,.14) !important;
    color:#19E6B2 !important;
  }
}

@media(max-width:430px){
  .fj-header .fj-nav{
    padding-right:138px !important;
  }

  .fj-header .fj-brand{
    max-width:calc(100vw - 155px) !important;
  }

  .fj-header .fj-top{
    right:78px !important;
  }

  .fj-header .fj-top-button{
    max-width:106px !important;
    height:40px !important;
    font-size:10px !important;
    padding:0 10px !important;
  }

  .fj-header .fj-burger{
    right:12px !important;
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
  }
}

/* FINAL v42.50: Burger nur mobil anzeigen */
.fj-burger{
  display:none !important;
}

@media(max-width:980px){
  .fj-header .fj-burger{
    display:flex !important;
  }
}

/* FINAL HARD OVERRIDE: Burger auf Desktop ausblenden */
@media(min-width:981px){
  .fj-burger,
  .fj-header .fj-burger,
  button.fj-burger{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:0 !important;
    height:0 !important;
    overflow:hidden !important;
  }
}

@media(max-width:980px){
  .fj-header .fj-burger,
  button.fj-burger{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}
