:root{--teal:#0096ac;--coral:#f36f60;--black:#030506;--panel:#0a0d0f;--white:#fff;--muted:rgba(255,255,255,.64);--border:rgba(255,255,255,.11);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--white);background:var(--black)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.section{padding:72px 0}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:rgba(255,255,255,.68)}.display{font-size:clamp(3.4rem,9vw,8rem);line-height:.86;letter-spacing:-.075em;margin:14px 0 20px;max-width:1000px}.title{font-size:clamp(2.5rem,5vw,5rem);line-height:.92;letter-spacing:-.06em;margin:0 0 18px}.lead{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;color:var(--muted);max-width:700px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;font-weight:900;border:1px solid var(--border);background:rgba(255,255,255,.06);transition:.2s}.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.11)}.btn-primary{background:#fff;color:#050607;border-color:#fff}.badge{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.04);font-size:.78rem;font-weight:700;color:rgba(255,255,255,.72)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,0));}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:950;letter-spacing:-.03em}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);font-size:.74rem}.desktop-nav{display:flex;gap:22px;align-items:center}.desktop-nav a{font-size:.86rem;font-weight:780;color:rgba(255,255,255,.72)}.desktop-nav a:hover{color:#fff}.header-contact{padding-inline:18px}.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.07);color:#fff;font-size:1.2rem}.mobile-nav{display:none;position:fixed;top:76px;left:16px;right:16px;padding:12px;border-radius:20px;background:rgba(6,8,9,.98);border:1px solid var(--border);backdrop-filter:blur(18px)}.mobile-nav.open{display:grid}.mobile-nav a{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.07);font-weight:780}.mobile-nav a:last-child{border-bottom:0}
.hero{min-height:72vh;display:flex;align-items:flex-end;position:relative;padding:150px 0 64px;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(0,150,172,.32),transparent 34%),radial-gradient(circle at 12% 88%,rgba(243,111,96,.2),transparent 28%),linear-gradient(135deg,#020304 0%,#080d10 55%,#020304 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.3));pointer-events:none}.hero-inner{position:relative;z-index:1}.hero-copy{max-width:1100px}.hero .lead{max-width:620px;margin-bottom:0}.hero-kicker{display:flex;gap:12px;align-items:center;color:rgba(255,255,255,.65);font-weight:800;font-size:.86rem}.hero-kicker:before{content:"";width:48px;height:1px;background:var(--teal)}
.cards-section{padding:18px 0 88px}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pillar{position:relative;min-height:430px;border-radius:26px;overflow:hidden;border:1px solid var(--border);isolation:isolate;background:#111}.pillar:before{content:"";position:absolute;inset:0;z-index:-2;transition:transform .45s ease}.pillar:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.02) 10%,rgba(0,0,0,.82) 88%)}.pillar:hover:before{transform:scale(1.04)}.pillar-inner{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:30px}.pillar h2{font-size:clamp(2.3rem,4vw,4.3rem);line-height:.9;letter-spacing:-.055em;margin:8px 0 10px;max-width:620px}.pillar p{margin:0;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.5;max-width:560px}.link{margin-top:20px;font-weight:950}.pillar:nth-child(1):before{background:radial-gradient(circle at 70% 20%,rgba(0,150,172,.8),transparent 35%),linear-gradient(145deg,#071114,#0d2328 48%,#050708)}.pillar:nth-child(2):before{background:radial-gradient(circle at 72% 18%,rgba(243,111,96,.62),transparent 35%),linear-gradient(145deg,#120807,#28110f 48%,#060506)}.pillar:nth-child(3):before{background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.22),transparent 32%),linear-gradient(145deg,#101214,#25282b 48%,#060708)}.pillar:nth-child(4):before{background:radial-gradient(circle at 68% 16%,rgba(0,150,172,.44),transparent 34%),linear-gradient(145deg,#071012,#112129 50%,#040607)}
.about-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#060809}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.about-grid .lead{margin-top:0}.proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.proof-pill{padding:10px 13px;border-radius:999px;border:1px solid var(--border);color:rgba(255,255,255,.72);font-size:.84rem;font-weight:800}
.page-hero{padding:150px 0 54px;background:radial-gradient(circle at 80% 0%,rgba(0,150,172,.22),transparent 30%)}.content-block{padding:30px;border-radius:24px;background:#0a0d0f;border:1px solid var(--border)}.stack{display:grid;gap:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.waitlist{background:linear-gradient(145deg,#0a0d0f,#11181c)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{padding:24px}.product-card .price{font-size:1.5rem;font-weight:950;margin-top:20px}.notice{padding:18px;border-radius:16px;background:rgba(243,111,96,.08);border:1px solid rgba(243,111,96,.2)}.muted{color:var(--muted)}
.footer{padding:44px 0;background:#020303}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.footer-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.86rem;color:rgba(255,255,255,.6)}
@media(max-width:960px){.desktop-nav,.header-contact{display:none}.menu-btn{display:block}.cards-grid,.about-grid,.two-col,.product-grid{grid-template-columns:1fr}.pillar{min-height:380px}.hero{min-height:68vh}}
@media(max-width:700px){.container{width:min(calc(100% - 22px),var(--max))}.section{padding:58px 0}.hero{padding:128px 0 46px;min-height:62vh}.display{font-size:clamp(3rem,18vw,5.2rem)}.cards-section{padding-top:10px}.pillar{min-height:330px;border-radius:20px}.pillar-inner{padding:22px}.pillar h2{font-size:clamp(2.15rem,12vw,3.5rem)}.footer-grid{grid-template-columns:1fr}}

/* Minimal homepage inspired by a simple visual link hub */
body.with-watermark{position:relative;isolation:isolate}
body.with-watermark::before{content:"";position:fixed;inset:0;z-index:-3;background:
  radial-gradient(circle at center, rgba(255,255,255,.03), rgba(255,255,255,0) 52%),
  url("img/logo.png") center 8% / min(72vw,820px) auto no-repeat;
  opacity:.16;filter:grayscale(10%);pointer-events:none}
body.with-watermark::after{content:"";position:fixed;inset:0;z-index:-2;background:
  radial-gradient(circle at 18% 22%,rgba(0,150,172,.11),transparent 26%),
  radial-gradient(circle at 78% 78%,rgba(243,111,96,.09),transparent 24%),
  linear-gradient(180deg,#030506 0%,#050709 100%);pointer-events:none}
.home-minimal{background:transparent;min-height:100vh}
.minimal-home{display:grid;grid-template-columns:1fr;gap:14px;padding:14px;min-height:calc(100vh - 70px);width:min(100%,1280px);margin:0 auto}
.minimal-card{position:relative;min-height:38vh;overflow:hidden;background:#0a0d0f;isolation:isolate;border-radius:22px;border:1px solid rgba(255,255,255,.09);box-shadow:0 16px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}
.minimal-card::before{content:"";position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center;transition:transform .75s cubic-bezier(.2,.7,.2,1), filter .65s ease}
.minimal-card::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(3,6,7,.14),rgba(3,6,7,.2) 38%,rgba(0,0,0,.84) 100%)}
.minimal-card:hover,.minimal-card:focus-visible{transform:translateY(-4px) scale(1.015);box-shadow:0 22px 44px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.08), 0 0 0 10px rgba(255,255,255,.015)}
.minimal-card:hover::before,.minimal-card:focus-visible::before{transform:scale(1.045);filter:brightness(1.08)}
.minimal-content{position:absolute;left:22px;right:22px;bottom:24px}
.minimal-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:.67rem;font-weight:900;letter-spacing:.16em;color:rgba(255,255,255,.78)}
.minimal-card h1,.minimal-card h2{margin:0;max-width:92%;font-size:clamp(2.4rem,12vw,5.1rem);line-height:.84;letter-spacing:-.075em;font-weight:950;color:#fff;text-transform:uppercase;text-shadow:0 6px 24px rgba(0,0,0,.35)}
.minimal-card p{margin:12px 0 0;max-width:34rem;color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.45}
.fgr-card::before{background-image:url("img/fgr.png")}
.lifestyle-card::before{background-image:url("img/lifestyle.png")}
.coaching-card::before{background-image:radial-gradient(circle at 78% 25%,rgba(255,255,255,.22),transparent 22%),linear-gradient(145deg,#111416 0%,#2b3033 52%,#050607 100%)}
.products-card::before{background-image:radial-gradient(circle at 78% 18%,rgba(0,150,172,.56),transparent 30%),radial-gradient(circle at 22% 76%,rgba(243,111,96,.28),transparent 24%),linear-gradient(145deg,#071012 0%,#14242a 52%,#040607 100%)}
.minimal-footer{min-height:70px;display:flex;align-items:center;justify-content:center;gap:22px;padding:14px 20px;background:transparent;color:rgba(255,255,255,.6);font-size:.8rem;font-weight:700}
.minimal-footer a{transition:color .2s ease, transform .2s ease}
.minimal-footer a:hover{color:#fff;transform:translateY(-1px)}
@media(min-width:760px){.minimal-home{grid-template-columns:1fr 1fr}.minimal-card{min-height:calc(50vh - 16px)}.minimal-content{left:28px;right:28px;bottom:30px}}
@media(min-width:1100px){.minimal-home{padding:18px;gap:18px}.minimal-card{min-height:calc(50vh - 22px)}.minimal-content{left:34px;right:34px;bottom:34px}.minimal-card h1,.minimal-card h2{font-size:clamp(3rem,5.4vw,6rem)}}
@media(max-width:759px){body.with-watermark::before{background:url("img/logo.png") center 4% / min(92vw,480px) auto no-repeat;opacity:.12}.minimal-home{gap:12px;padding:12px}.minimal-card{min-height:31vh;border-radius:18px}.minimal-content{left:18px;right:18px;bottom:18px}.minimal-card h1,.minimal-card h2{max-width:100%;font-size:clamp(2.5rem,14vw,4.2rem)}.minimal-card p{display:none}.minimal-footer{flex-wrap:wrap;gap:10px 18px;padding:20px 16px;font-size:.76rem}}
@media(hover:none){.minimal-card:hover{transform:none}.minimal-card:hover::before{transform:none;filter:none}}

/* v8 compact centered homepage */
.home-clean{position:relative;isolation:isolate;margin:0;min-height:100vh;background:
  radial-gradient(circle at 50% -10%,rgba(0,150,172,.12),transparent 35%),
  linear-gradient(180deg,#050708 0%,#020303 100%);color:#fff;overflow-x:hidden}
.home-clean::before{content:"";position:fixed;inset:0;z-index:-2;background:url("img/logo.png") center center / min(130vw,1400px) auto no-repeat;opacity:.18;filter:none;pointer-events:none}
.home-clean::after{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 22% 24%,rgba(0,150,172,.08),transparent 24%),radial-gradient(circle at 82% 78%,rgba(243,111,96,.06),transparent 22%);pointer-events:none}
.home-shell{position:relative;z-index:1;width:min(calc(100% - 24px),1020px);margin:0 auto;padding:34px 0 30px}
.choice-grid{display:grid;grid-template-columns:1fr;gap:18px}
.choice-card{padding:0;border-radius:20px;text-align:center}
.choice-copy{padding:0 8px 10px;text-align:center}
.choice-kicker{display:block;margin-bottom:7px;color:rgba(255,255,255,.56);font-size:.64rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.choice-copy h1,.choice-copy h2{margin:0;font-size:clamp(1.5rem,7vw,2.25rem);line-height:1;letter-spacing:.015em;text-transform:uppercase}
.choice-visual{display:block;position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(10,13,15,.8);backdrop-filter:blur(4px);box-shadow:0 14px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.choice-visual img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.choice-visual:hover,.choice-visual:focus-visible{transform:translateY(-4px) scale(1.012);border-color:rgba(255,255,255,.18);box-shadow:0 22px 42px rgba(0,0,0,.45),0 0 0 1px rgba(0,150,172,.12)}
.choice-visual:hover img,.choice-visual:focus-visible img{transform:scale(1.022);filter:brightness(1.04)}
.choice-visual--graphic{aspect-ratio:16/8;display:flex;align-items:flex-end;justify-content:center;padding:18px;text-align:center}
.choice-visual--graphic span{font-size:clamp(1.8rem,8vw,3.7rem);line-height:.84;letter-spacing:-.055em;font-weight:950;text-transform:uppercase;text-shadow:0 10px 28px rgba(0,0,0,.45)}
.coaching-graphic{background:radial-gradient(circle at 76% 20%,rgba(255,255,255,.18),transparent 24%),linear-gradient(145deg,#111517 0%,#252c30 55%,#060809 100%)}
.products-graphic{background:radial-gradient(circle at 78% 18%,rgba(0,150,172,.54),transparent 28%),radial-gradient(circle at 18% 82%,rgba(243,111,96,.25),transparent 25%),linear-gradient(145deg,#071013 0%,#13262c 54%,#040607 100%)}
.brand-wordmark{margin:34px auto 8px;text-align:center;font-size:clamp(1.05rem,2.8vw,1.6rem);letter-spacing:.15em;font-weight:500;text-transform:uppercase}
.brand-wordmark{color:#00a7bf}
.brand-wordmark__accent{color:#f36f60;font-weight:800}
.home-clean .minimal-footer{position:relative;z-index:1;background:transparent;border-top:1px solid rgba(255,255,255,.07);min-height:72px;padding:22px 20px 26px;font-size:.72rem;gap:14px;color:rgba(255,255,255,.5)}
@media(min-width:760px){.home-clean::before{background-position:center center;background-size:min(118vw,1250px);opacity:.17}.home-shell{padding-top:76px;padding-bottom:46px}.choice-grid{grid-template-columns:1fr 1fr;gap:26px 28px}.choice-card{display:flex;flex-direction:column}.choice-copy{min-height:60px}.choice-copy h1,.choice-copy h2{font-size:clamp(1.55rem,2.5vw,2.15rem)}}
@media(min-width:1080px){.home-clean::before{background-position:center center;background-size:1180px;opacity:.18}.home-shell{width:min(calc(100% - 48px),980px);padding-top:92px;padding-bottom:54px}.choice-grid{gap:30px 30px}.choice-visual--graphic{padding:20px}}
@media(max-width:759px){.home-clean::before{background-position:center center;background-size:min(135vw,760px);opacity:.15}.choice-card{max-width:560px;margin:0 auto;width:100%}.brand-wordmark{margin-top:28px;letter-spacing:.12em}.minimal-footer{font-size:.7rem}}
@media(hover:none){.choice-visual:hover{transform:none}.choice-visual:hover img{transform:none;filter:none}}


/* v12 homepage - glass bars over full-page logo */
body.home-bars{
  position:relative;
  margin:0;
  min-height:100vh;
  isolation:isolate;
  color:#fff;
  background:
    radial-gradient(circle at 18% 18%, rgba(0,150,172,.09), transparent 23%),
    radial-gradient(circle at 82% 82%, rgba(243,111,96,.06), transparent 20%),
    linear-gradient(180deg,#050708 0%, #020304 100%);
}
body.home-bars::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:url("img/logo.png") center center / min(138vw, 1680px) auto no-repeat;
  opacity:.16;
  pointer-events:none;
}
body.home-bars::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg, rgba(2,4,5,.32), rgba(2,4,5,.12) 24%, rgba(2,4,5,.2) 76%, rgba(2,4,5,.45));
  pointer-events:none;
}
.bars-shell{
  width:min(calc(100% - 24px), 980px);
  margin:0 auto;
  min-height:calc(100vh - 74px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 0 18px;
}
.bars-hero{
  width:min(100%, 760px);
}
.bars-title{
  margin:0 0 28px;
  text-align:center;
  font-size:clamp(1.5rem, 3.5vw, 2.65rem);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:800;
  white-space:nowrap;
}
.bars-stack{
  display:grid;
  gap:14px;
}
.glass-bar{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  padding:16px 26px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(19,24,28,.66), rgba(9,12,15,.74));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:
    0 14px 40px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 -1px 0 rgba(255,255,255,.03);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.glass-bar span{
  display:block;
  text-align:center;
  font-size:clamp(1.02rem, 2.3vw, 1.22rem);
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(255,255,255,.95);
}
.glass-bar:hover,
.glass-bar:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.22);
  background:linear-gradient(180deg, rgba(21,28,33,.72), rgba(11,14,18,.8));
  box-shadow:
    0 18px 48px rgba(0,0,0,.34),
    0 0 0 1px rgba(0,150,172,.12),
    0 0 18px rgba(0,150,172,.08),
    inset 0 1px 0 rgba(255,255,255,.12);
}
.home-line-footer{
  min-height:56px;
  padding:10px 18px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px 20px;
  color:rgba(255,255,255,.5);
  font-size:.72rem;
  font-weight:700;
}
.home-line-footer a{transition:color .2s ease, transform .2s ease}
.home-line-footer a:hover{color:#fff;transform:translateY(-1px)}

@media (min-width:760px){
  .bars-shell{width:min(calc(100% - 56px), 1220px);padding-top:64px;padding-bottom:22px;min-height:calc(100vh - 78px)}
  .bars-hero{width:min(100%, 1040px)}
  .bars-title{margin-bottom:34px}
  .bars-stack{gap:16px}
  .glass-bar{min-height:78px;border-radius:24px}
}
@media (min-width:1100px){
  body.home-bars::before{background-size:1560px;opacity:.17}
  .bars-shell{width:min(calc(100% - 96px), 1320px);padding-top:72px}
  .bars-hero{width:min(100%, 1120px)}
}
@media (max-width:759px){
  body.home-bars::before{background-size:min(165vw, 900px);opacity:.11;background-position:center 45%}
  .bars-shell{width:min(calc(100% - 22px), 760px);padding-top:28px;min-height:calc(100vh - 66px)}
  .bars-title{font-size:clamp(1.45rem, 6.8vw, 2.15rem);margin-bottom:24px;white-space:normal}
  .bars-stack{gap:12px}
  .glass-bar{min-height:64px;border-radius:18px;padding:14px 18px;backdrop-filter:blur(28px) saturate(175%);-webkit-backdrop-filter:blur(28px) saturate(175%)}
  .glass-bar span{font-size:1rem;letter-spacing:.16em}
  .home-line-footer{font-size:.68rem;gap:8px 14px;padding-bottom:14px}
}
@media (hover:none){
  .glass-bar:hover{transform:none;box-shadow:0 14px 40px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.09), inset 0 -1px 0 rgba(255,255,255,.03)}
}


/* v15 headline refinement */
.home-bars .bars-hero{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.home-bars .bars-title{
  width:100%;
  margin:0 auto 30px;
  text-align:center;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1.55rem,3.25vw,2.35rem);
  font-weight:700;
  line-height:1.02;
  letter-spacing:.025em;
  text-transform:uppercase;
  white-space:nowrap;
  color:#b7dbe2;
  -webkit-text-stroke:.8px rgba(255,255,255,.10);
  text-shadow:0 1px 0 rgba(255,255,255,.04), 0 8px 24px rgba(0,0,0,.22);
}
@media(max-width:759px){
  .home-bars .bars-title{
    font-size:clamp(1.4rem,6.7vw,2rem);
    letter-spacing:.02em;
    line-height:1.05;
    white-space:normal;
    -webkit-text-stroke:.5px rgba(255,255,255,.08);
  }
}

/* v17 unmistakably wider desktop bars */
@media (min-width: 760px){
  .home-bars .bars-shell{
    width: calc(100% - 64px) !important;
    max-width: 1500px !important;
  }
  .home-bars .bars-hero{
    width: 100% !important;
    max-width: 1280px !important;
  }
  .home-bars .bars-stack{
    width: 100% !important;
  }
  .home-bars .glass-bar{
    width: 100% !important;
  }
}
@media (min-width: 1200px){
  .home-bars .bars-shell{
    width: calc(100% - 120px) !important;
    max-width: 1600px !important;
  }
  .home-bars .bars-hero{
    max-width: 1380px !important;
  }
}


/* v18 global light system */
:root{
  --ec-cyan:#009bb3;
  --ec-cyan-deep:#007f95;
  --ec-coral:#f36f60;
  --ec-ink:#11161a;
  --ec-muted:#647078;
  --ec-bg:#e7ecee;
  --ec-card:rgba(255,255,255,.62);
  --ec-border:rgba(0,155,179,.44);
}
body.light-home{
  margin:0;
  min-height:100vh;
  color:var(--ec-ink);
  background:linear-gradient(180deg,#eef2f3 0%,#e3e8ea 100%);
  position:relative;
  isolation:isolate;
  overflow-x:hidden;
}
body.light-home::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:url("img/logo-light.png") center center / min(145vw,1650px) auto no-repeat;
  opacity:.17;
  pointer-events:none;
}
body.light-home::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 14% 12%,rgba(0,155,179,.08),transparent 24%),
    radial-gradient(circle at 86% 82%,rgba(243,111,96,.04),transparent 20%),
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06));
  pointer-events:none;
}
.light-home__shell{
  width:min(calc(100% - 28px),1420px);
  margin:0 auto;
  min-height:calc(100vh - 68px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:44px 0 24px;
}
.light-home__hero{
  width:min(100%,1220px);
  display:flex;
  flex-direction:column;
  align-items:center;
}
.light-home__title{
  width:100%;
  margin:0 0 32px;
  text-align:center;
  font-size:clamp(1.65rem,3.15vw,2.55rem);
  line-height:1;
  letter-spacing:.04em;
  font-weight:700;
  color:#5f7d84;
  -webkit-text-stroke:.75px rgba(0,127,149,.14);
  text-shadow:0 1px 0 rgba(255,255,255,.9);
  white-space:nowrap;
}
.light-home__bars{
  width:100%;
  display:grid;
  gap:18px;
}
.light-bar{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  border-radius:26px;
  border:1.5px solid rgba(0,155,179,.58);
  background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(235,246,248,.54));
  backdrop-filter:blur(22px) saturate(125%);
  -webkit-backdrop-filter:blur(22px) saturate(125%);
  box-shadow:
    0 18px 42px rgba(43,70,78,.16),
    0 0 0 1px rgba(255,255,255,.58) inset,
    0 -1px 0 rgba(0,155,179,.08) inset;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.light-bar span{
  color:#102f36;
  font-size:clamp(1rem,2vw,1.22rem);
  line-height:1;
  letter-spacing:.18em;
  font-weight:800;
  text-align:center;
}
.light-bar:hover,.light-bar:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(0,155,179,.72);
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(224,244,248,.66));
  box-shadow:
    0 24px 52px rgba(0,127,149,.18),
    0 0 0 1px rgba(0,155,179,.12),
    0 0 24px rgba(0,155,179,.15),
    0 1px 0 rgba(255,255,255,.95) inset;
}
.light-footer{
  min-height:58px;
  padding:10px 18px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px 20px;
  flex-wrap:wrap;
  color:#738087;
  font-size:.72rem;
  font-weight:700;
}
.light-footer a{transition:color .2s ease,transform .2s ease}
.light-footer a:hover{color:var(--ec-cyan-deep);transform:translateY(-1px)}

/* light system for inner pages */
body:not(.light-home){
  background:linear-gradient(180deg,#eef2f3 0%,#e3e8ea 100%) !important;
  color:var(--ec-ink) !important;
}
body:not(.light-home) .site-header{
  background:rgba(239,243,244,.82) !important;
  border-bottom:1px solid rgba(0,155,179,.12);
  backdrop-filter:blur(14px);
}
body:not(.light-home) .brand,
body:not(.light-home) .desktop-nav a,
body:not(.light-home) .mobile-nav a,
body:not(.light-home) .page-hero,
body:not(.light-home) .content-block,
body:not(.light-home) .product-card,
body:not(.light-home) .footer,
body:not(.light-home) .footer-links,
body:not(.light-home) .muted,
body:not(.light-home) .lead,
body:not(.light-home) .eyebrow,
body:not(.light-home) .title,
body:not(.light-home) .display{
  color:var(--ec-ink) !important;
}
body:not(.light-home) .page-hero{
  background:radial-gradient(circle at 82% 0%,rgba(0,155,179,.11),transparent 32%) !important;
}
body:not(.light-home) .content-block,
body:not(.light-home) .product-card,
body:not(.light-home) .waitlist{
  background:rgba(255,255,255,.64) !important;
  border:1px solid rgba(0,155,179,.2) !important;
  box-shadow:0 18px 42px rgba(43,70,78,.12) !important;
  backdrop-filter:blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(120%) !important;
}
body:not(.light-home) .btn{
  background:#fff !important;
  color:var(--ec-ink) !important;
  border-color:rgba(0,155,179,.28) !important;
}
body:not(.light-home) .btn-primary{
  background:var(--ec-cyan) !important;
  color:#fff !important;
  border-color:var(--ec-cyan) !important;
}
body:not(.light-home) .footer{
  background:#e1e7e9 !important;
  border-top:1px solid rgba(0,155,179,.12);
}
body:not(.light-home) .mobile-nav{
  background:rgba(239,243,244,.92) !important;
  border-color:rgba(0,155,179,.15) !important;
}
body:not(.light-home) .menu-btn{
  color:var(--ec-ink) !important;
  border-color:rgba(0,155,179,.22) !important;
  background:rgba(255,255,255,.8) !important;
}

@media(max-width:759px){
  body.light-home::before{
    background-size:min(175vw,920px);
    background-position:center 46%;
    opacity:.1;
  }
  .light-home__shell{
    width:min(calc(100% - 22px),760px);
    min-height:calc(100vh - 64px);
    padding:28px 0 16px;
  }
  .light-home__title{
    font-size:clamp(1.4rem,6.5vw,1.95rem);
    letter-spacing:.025em;
    white-space:normal;
    margin-bottom:24px;
  }
  .light-home__bars{gap:13px}
  .light-bar{
    min-height:66px;
    border-radius:19px;
    padding:14px 18px;
  }
  .light-bar span{
    font-size:1rem;
    letter-spacing:.15em;
  }
  .light-footer{font-size:.68rem;gap:8px 14px;padding-bottom:14px}
}
@media(min-width:760px){
  .light-home__shell{padding-top:62px}
}
@media(min-width:1200px){
  .light-home__hero{width:min(100%,1280px)}
  .light-home__bars{gap:20px}
  .light-bar{min-height:86px}
}
@media(hover:none){
  .light-bar:hover{transform:none;box-shadow:0 18px 42px rgba(43,70,78,.13),0 0 0 1px rgba(255,255,255,.72) inset,0 -1px 0 rgba(0,155,179,.08) inset}
}


/* v21 Apple-style frosted glass refinement */
.home-bars .glass-bar{
  border:1.5px solid rgba(0,150,172,.58);
  background:
    linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.16));
  -webkit-backdrop-filter:blur(26px) saturate(180%);
  backdrop-filter:blur(26px) saturate(180%);
  box-shadow:
    0 12px 34px rgba(31,48,58,.16),
    0 2px 8px rgba(31,48,58,.08),
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(255,255,255,.22);
}
.home-bars .glass-bar::before{
  content:"";
  position:absolute;
  inset:1px 1px auto;
  height:48%;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0));
  pointer-events:none;
}
.home-bars .glass-bar span{
  position:relative;
  z-index:1;
  color:#15343d;
  text-shadow:0 1px 0 rgba(255,255,255,.72);
}
.home-bars .glass-bar:hover,
.home-bars .glass-bar:focus-visible{
  transform:translateY(-4px) scale(1.006);
  border-color:rgba(0,150,172,.84);
  background:
    linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.22));
  box-shadow:
    0 18px 46px rgba(0,100,125,.18),
    0 0 0 1px rgba(0,150,172,.12),
    0 0 24px rgba(0,150,172,.16),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(255,255,255,.28);
}
@media(max-width:759px){
  .home-bars .glass-bar{
    -webkit-backdrop-filter:blur(22px) saturate(170%);
    backdrop-filter:blur(22px) saturate(170%);
    background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.2));
  }
}

/* carry the same glass language across inner light pages */
body.light-page .content-block,
body.light-page .product-card,
body.light-page .waitlist,
body.light-page .notice{
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.5));
  -webkit-backdrop-filter:blur(20px) saturate(165%);
  backdrop-filter:blur(20px) saturate(165%);
  border:1px solid rgba(0,150,172,.24);
  box-shadow:0 14px 36px rgba(31,48,58,.1), inset 0 1px 0 rgba(255,255,255,.9);
}


/* v22 stronger background mark + clearer transparent Apple glass */
body.home-bars::before{
  opacity:.27 !important;
  background-size:min(142vw,1720px) auto !important;
}
.home-bars .glass-bar{
  border:1.8px solid rgba(0,150,172,.72);
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.07));
  -webkit-backdrop-filter:blur(30px) saturate(185%);
  backdrop-filter:blur(30px) saturate(185%);
  box-shadow:
    0 14px 38px rgba(31,48,58,.13),
    0 2px 8px rgba(31,48,58,.06),
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -1px 0 rgba(255,255,255,.12);
}
.home-bars .glass-bar::before{
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0));
}
.home-bars .glass-bar span{
  color:#0e3038;
  text-shadow:0 1px 0 rgba(255,255,255,.92),0 0 10px rgba(255,255,255,.28);
}
.home-bars .glass-bar:hover,
.home-bars .glass-bar:focus-visible{
  border-color:rgba(0,150,172,.94);
  background:linear-gradient(180deg,rgba(255,255,255,.27),rgba(255,255,255,.10));
  box-shadow:
    0 20px 50px rgba(0,100,125,.16),
    0 0 0 1px rgba(0,150,172,.15),
    0 0 28px rgba(0,150,172,.18),
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(255,255,255,.16);
}
@media(max-width:759px){
  body.home-bars::before{
    opacity:.18 !important;
    background-size:min(170vw,960px) auto !important;
  }
  .home-bars .glass-bar{
    background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
    -webkit-backdrop-filter:blur(26px) saturate(180%);
    backdrop-filter:blur(26px) saturate(180%);
  }
}

/* v24 hard override: visibly stronger frosted glass */
body.home-bars::before{
  opacity:.42 !important;
  background-size:min(150vw,1840px) !important;
}
.glass-bar{
  overflow:hidden !important;
  background:rgba(255,255,255,.035) !important;
  backdrop-filter:blur(42px) saturate(210%) contrast(112%) !important;
  -webkit-backdrop-filter:blur(42px) saturate(210%) contrast(112%) !important;
  border:2px solid rgba(0,150,172,.68) !important;
  box-shadow:
    0 18px 44px rgba(39,67,88,.13),
    0 0 0 1px rgba(255,255,255,.52) inset,
    0 2px 16px rgba(255,255,255,.46) inset,
    0 -12px 22px rgba(255,255,255,.08) inset !important;
}
.glass-bar::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.10) 18%,rgba(255,255,255,.015) 55%,rgba(255,255,255,.11) 100%) !important;
  pointer-events:none !important;
}
.glass-bar span{
  position:relative !important;
  z-index:2 !important;
  color:#0c2730 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.8),0 0 8px rgba(255,255,255,.22) !important;
}
.glass-bar:hover,.glass-bar:focus-visible{
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(0,150,172,.92) !important;
  box-shadow:
    0 22px 52px rgba(35,72,96,.18),
    0 0 0 1px rgba(255,255,255,.62) inset,
    0 0 26px rgba(0,150,172,.20) !important;
}
@media(max-width:759px){
  body.home-bars::before{opacity:.28 !important;background-size:min(175vw,1040px) !important}
  .glass-bar{
    backdrop-filter:blur(36px) saturate(200%) contrast(110%) !important;
    -webkit-backdrop-filter:blur(36px) saturate(200%) contrast(110%) !important;
  }
}


/* v25 true homepage reset: stronger logo + real transparent frosted bars */
body.home-bars{
  background:
    radial-gradient(circle at 16% 12%, rgba(0,150,172,.10), transparent 28%),
    radial-gradient(circle at 84% 86%, rgba(243,111,96,.06), transparent 24%),
    linear-gradient(180deg,#dfe4e7 0%,#cfd6da 100%) !important;
}
body.home-bars::before{
  background:url("img/logo.png") center 50% / min(155vw,1850px) auto no-repeat !important;
  opacity:.58 !important;
  filter:none !important;
}
body.home-bars::after{
  background:linear-gradient(180deg,rgba(240,244,246,.10),rgba(224,230,233,.02) 38%,rgba(213,220,224,.06) 72%,rgba(210,217,221,.15)) !important;
}
.bars-shell{
  width:min(calc(100% - 48px), 1420px) !important;
}
.bars-hero{
  width:min(100%, 1220px) !important;
}
.bars-title{
  color:#31464f !important;
  -webkit-text-stroke:1px rgba(255,255,255,.28) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.45),0 8px 24px rgba(74,96,105,.14) !important;
}
.glass-bar{
  overflow:hidden !important;
  background:rgba(255,255,255,.035) !important;
  border:2px solid rgba(0,150,172,.72) !important;
  backdrop-filter:blur(58px) saturate(210%) contrast(108%) !important;
  -webkit-backdrop-filter:blur(58px) saturate(210%) contrast(108%) !important;
  box-shadow:
    0 22px 60px rgba(56,78,88,.16),
    0 0 0 1px rgba(255,255,255,.44) inset,
    0 1px 0 rgba(255,255,255,.72) inset,
    0 -18px 32px rgba(255,255,255,.08) inset !important;
}
.glass-bar::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.04) 28%,rgba(255,255,255,.015) 62%,rgba(255,255,255,.11)) !important;
  pointer-events:none !important;
}
.glass-bar span{
  position:relative !important;
  z-index:1 !important;
  color:#102d38 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.72) !important;
}
.glass-bar:hover,
.glass-bar:focus-visible{
  transform:translateY(-5px) !important;
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(0,150,172,.92) !important;
  box-shadow:
    0 28px 70px rgba(42,70,82,.22),
    0 0 0 1px rgba(255,255,255,.58) inset,
    0 0 34px rgba(0,150,172,.22) !important;
}
.home-line-footer{
  color:rgba(30,48,56,.62) !important;
}
.home-line-footer a:hover{color:#102d38 !important}
@media(max-width:759px){
  body.home-bars::before{
    background-size:min(185vw,1050px) !important;
    background-position:center 48% !important;
    opacity:.34 !important;
  }
  .bars-shell{
    width:min(calc(100% - 22px),760px) !important;
  }
  .glass-bar{
    backdrop-filter:blur(42px) saturate(195%) contrast(106%) !important;
    -webkit-backdrop-filter:blur(42px) saturate(195%) contrast(106%) !important;
    background:rgba(255,255,255,.045) !important;
    border-width:1.8px !important;
  }
}
@media(hover:none){
  .glass-bar:hover{
    transform:none !important;
  }
}


/* v27 — higher glass transparency */
body.light-home .light-bar,
body.light-home .glass-bar{
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
  backdrop-filter: blur(10px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(140%) !important;
  border: 2px solid rgba(0,150,172,.72) !important;
  box-shadow:
    0 10px 28px rgba(35,55,68,.09),
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -1px 0 rgba(0,150,172,.08) !important;
}
body.light-home .light-bar::before,
body.light-home .glass-bar::before{
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.025) 35%, rgba(255,255,255,.01) 70%, rgba(255,255,255,.06)) !important;
}
body.light-home .light-bar span,
body.light-home .glass-bar span{
  color:#0e2730 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.65) !important;
}
@media (max-width: 720px){
  body.light-home .light-bar,
  body.light-home .glass-bar{
    background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04)) !important;
    backdrop-filter: blur(8px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(135%) !important;
  }
}


/* v28 — border matched to turquoise T in logo */
body.light-home .light-bar,
.glass-bar{
  border-color:#0096ac !important;
}
body.light-home .light-bar:hover,
.glass-bar:hover{
  border-color:#0096ac !important;
  box-shadow:
    0 16px 38px rgba(27,55,70,.10),
    0 0 0 1px rgba(0,150,172,.24),
    0 0 24px rgba(0,150,172,.16),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
}


/* v29 coral border + hover glow matching T letter */
.home-bars .glass-bar,
body.light-home .glass-bar,
.glass-bar{
  border-color: rgba(243,111,96,.78) !important;
}
.home-bars .glass-bar:hover,
.home-bars .glass-bar:focus-visible,
body.light-home .glass-bar:hover,
body.light-home .glass-bar:focus-visible,
.glass-bar:hover,
.glass-bar:focus-visible{
  border-color: rgba(243,111,96,.96) !important;
  box-shadow:
    0 18px 34px rgba(104,74,69,.14),
    0 0 0 1px rgba(243,111,96,.22),
    0 0 24px rgba(243,111,96,.22),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -10px 18px rgba(255,255,255,.06) !important;
}

/* v30 — coral T border applied to actual homepage .light-bar elements */
body.light-home .light-bar{
  border:2px solid #f36f60 !important;
  border-color:#f36f60 !important;
}
body.light-home .light-bar:hover,
body.light-home .light-bar:focus-visible{
  border-color:#f36f60 !important;
  box-shadow:
    0 16px 36px rgba(71,52,49,.12),
    0 0 0 1px rgba(243,111,96,.30),
    0 0 28px rgba(243,111,96,.24),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
}


/* v31 homepage redesign: Ivica photo + nature + logo-driven glassmorphism */
body.light-home{
  background: linear-gradient(180deg,#e6eaec 0%,#dce2e5 100%) !important;
}
body.light-home::before,
body.light-home::after{
  display:none !important;
}
.light-home__shell{
  width:min(calc(100% - 24px), 1380px) !important;
  min-height:calc(100vh - 70px) !important;
  padding:28px 0 14px !important;
}
.light-home__hero{
  position:relative;
  overflow:hidden;
  width:min(100%, 1280px) !important;
  min-height:min(780px, calc(100vh - 120px));
  padding:clamp(28px,4vw,54px);
  border-radius:34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  border:1px solid rgba(255,255,255,.65);
  background:rgba(255,255,255,.10);
  box-shadow:0 28px 70px rgba(72,92,103,.18), inset 0 1px 0 rgba(255,255,255,.58);
  isolation:isolate;
}
.light-home__hero::before{
  content:"";
  position:absolute;
  inset:-28px;
  z-index:-3;
  background:
    linear-gradient(180deg, rgba(245,248,249,.18), rgba(227,233,236,.12)),
    url("img/ivica-hero.jpg") center 42% / cover no-repeat;
  transform:scale(1.05);
  filter:blur(6px) saturate(1.04) contrast(1.02);
}
.light-home__hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg, rgba(239,244,246,.10) 0%, rgba(230,236,239,.12) 22%, rgba(222,229,233,.22) 64%, rgba(216,224,228,.40) 100%),
    url("img/logo-light.png") center 50% / min(92%, 1080px) auto no-repeat;
  opacity:.94;
  pointer-events:none;
}
.light-home__hero > *{
  position:relative;
  z-index:2;
}
.light-home__title{
  max-width:100%;
  margin:0 0 clamp(18px,2.4vw,28px) !important;
  color:#33484f !important;
  -webkit-text-stroke:.7px rgba(255,255,255,.34) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.65), 0 10px 26px rgba(62,84,95,.12) !important;
}
.light-home__bars{
  width:min(100%, 1120px) !important;
  gap:16px !important;
}
.light-bar{
  position:relative;
  overflow:hidden;
  min-height:84px !important;
  border-radius:26px !important;
  border:2px solid #f36f60 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.08)) !important;
  backdrop-filter:blur(12px) saturate(128%) !important;
  -webkit-backdrop-filter:blur(12px) saturate(128%) !important;
  box-shadow:
    0 14px 34px rgba(69,80,87,.12),
    0 0 0 1px rgba(255,255,255,.38) inset,
    0 12px 18px rgba(255,255,255,.06) inset !important;
}
.light-bar::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.06) 34%, rgba(255,255,255,.02) 68%, rgba(255,255,255,.08));
  pointer-events:none;
}
.light-bar span{
  position:relative;
  z-index:1;
  color:#142b33 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.7) !important;
}
.light-bar:hover,
.light-bar:focus-visible{
  transform:translateY(-4px) !important;
  border-color:#f36f60 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.09)) !important;
  box-shadow:
    0 20px 42px rgba(88,69,64,.14),
    0 0 0 1px rgba(243,111,96,.26),
    0 0 26px rgba(243,111,96,.22),
    inset 0 1px 0 rgba(255,255,255,.46) !important;
}
.light-footer{
  color:#5d6d73 !important;
}
.light-footer a:hover{color:#24383f !important}

@media (min-width: 960px){
  .light-home__shell{padding-top:34px !important;}
}
@media (max-width: 959px){
  .light-home__hero{
    min-height:min(760px, calc(100vh - 100px));
    padding:26px 18px 22px;
    border-radius:28px;
  }
  .light-home__hero::before{
    inset:-18px;
    background:
      linear-gradient(180deg, rgba(245,248,249,.10), rgba(228,234,237,.08)),
      url("img/ivica-hero.jpg") center 30% / cover no-repeat;
    filter:blur(5px) saturate(1.03);
  }
  .light-home__hero::after{
    background:
      linear-gradient(180deg, rgba(239,244,246,.08) 0%, rgba(226,233,236,.10) 22%, rgba(220,227,231,.18) 64%, rgba(214,222,226,.32) 100%),
      url("img/logo-light.png") center 42% / min(120%, 680px) auto no-repeat;
    opacity:.92;
  }
  .light-home__title{
    white-space:normal !important;
    font-size:clamp(1.35rem, 6.8vw, 1.95rem) !important;
    margin-bottom:20px !important;
  }
  .light-home__bars{
    width:min(100%, 780px) !important;
    gap:12px !important;
  }
  .light-bar{
    min-height:68px !important;
    border-radius:20px !important;
    padding:14px 18px !important;
    backdrop-filter:blur(10px) saturate(122%) !important;
    -webkit-backdrop-filter:blur(10px) saturate(122%) !important;
    background:linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.08)) !important;
  }
  .light-bar span{font-size:1rem !important; letter-spacing:.15em !important;}
}

/* v32 homepage refinement: stronger Ivica placement, discreet logo, cleaner glass bars */
body.light-home{
  background: linear-gradient(180deg,#e7ebed 0%, #dfe4e7 100%) !important;
}
body.light-home::before,
body.light-home::after{display:none !important;}
.light-home__shell{
  width:min(calc(100% - 28px), 1420px) !important;
  min-height:calc(100vh - 72px) !important;
  padding:26px 0 16px !important;
}
.light-home__hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  width:min(100%, 1320px) !important;
  min-height:min(790px, calc(100vh - 110px));
  padding:clamp(34px,4vw,54px);
  border-radius:36px;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(255,255,255,.10);
  box-shadow:0 28px 74px rgba(68,87,96,.16), inset 0 1px 0 rgba(255,255,255,.72);
}
.light-home__hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:url("img/ivica-hero-2.jpg") 74% center / cover no-repeat;
  filter:saturate(1.03) contrast(1.01);
  transform:scale(1.01);
}
.light-home__hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    url("img/logo-light.png") 14% 18% / min(28vw, 320px) auto no-repeat,
    radial-gradient(circle at 15% 18%, rgba(255,255,255,.46), transparent 22%),
    linear-gradient(90deg, rgba(233,238,240,.92) 0%, rgba(233,238,240,.82) 30%, rgba(233,238,240,.58) 46%, rgba(233,238,240,.16) 66%, rgba(233,238,240,.02) 82%),
    linear-gradient(180deg, rgba(235,240,242,.12), rgba(220,227,231,.24));
  opacity:1;
}
.light-home__title{
  width:min(100%, 600px) !important;
  margin:0 0 26px !important;
  text-align:left !important;
  color:#31474f !important;
  -webkit-text-stroke:.6px rgba(255,255,255,.36) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.72), 0 10px 24px rgba(64,84,94,.10) !important;
}
.light-home__bars{
  width:min(100%, 720px) !important;
  gap:16px !important;
}
body.light-home .light-bar{
  position:relative;
  overflow:hidden;
  min-height:84px !important;
  border-radius:26px !important;
  border:1.9px solid #f36f60 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.10)) !important;
  backdrop-filter:blur(11px) saturate(126%) !important;
  -webkit-backdrop-filter:blur(11px) saturate(126%) !important;
  box-shadow:0 14px 34px rgba(72,82,88,.10), inset 0 1px 0 rgba(255,255,255,.52), inset 0 -1px 0 rgba(255,255,255,.12) !important;
}
body.light-home .light-bar::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.05) 35%, rgba(255,255,255,.01) 70%, rgba(255,255,255,.05));
  pointer-events:none;
}
body.light-home .light-bar span{
  position:relative;
  z-index:1;
  color:#142c33 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.82) !important;
}
body.light-home .light-bar:hover,
body.light-home .light-bar:focus-visible{
  transform:translateY(-4px) !important;
  border-color:#f36f60 !important;
  box-shadow:0 18px 40px rgba(92,68,61,.14), 0 0 0 1px rgba(243,111,96,.22), 0 0 24px rgba(243,111,96,.16), inset 0 1px 0 rgba(255,255,255,.60) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.11)) !important;
}

@media (max-width: 959px){
  .light-home__shell{
    width:min(calc(100% - 22px), 760px) !important;
    padding-top:18px !important;
  }
  .light-home__hero{
    min-height:min(760px, calc(100vh - 90px));
    padding:26px 18px 22px;
    border-radius:28px;
    justify-content:flex-end !important;
    align-items:center !important;
  }
  .light-home__hero::before{
    background:url("img/ivica-hero-2.jpg") 62% center / cover no-repeat;
  }
  .light-home__hero::after{
    background:
      url("img/logo-light.png") center 12% / min(56vw, 220px) auto no-repeat,
      linear-gradient(180deg, rgba(234,239,241,.62) 0%, rgba(234,239,241,.42) 26%, rgba(233,238,240,.18) 46%, rgba(227,233,236,.26) 72%, rgba(220,227,231,.52) 100%);
  }
  .light-home__title{
    width:100% !important;
    text-align:center !important;
    white-space:normal !important;
    margin-bottom:20px !important;
    font-size:clamp(1.35rem, 6.8vw, 1.95rem) !important;
  }
  .light-home__bars{
    width:min(100%, 760px) !important;
    gap:12px !important;
  }
  body.light-home .light-bar{
    min-height:68px !important;
    border-radius:20px !important;
    padding:14px 18px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.11)) !important;
    backdrop-filter:blur(10px) saturate(122%) !important;
    -webkit-backdrop-filter:blur(10px) saturate(122%) !important;
  }
  body.light-home .light-bar span{
    font-size:1rem !important;
    letter-spacing:.15em !important;
  }
}


/* v33 homepage full-bleed background, discreet logo left third, centered bars away from face */
body.light-home{
  background:
    linear-gradient(90deg, rgba(239,243,244,.82) 0%, rgba(239,243,244,.62) 18%, rgba(239,243,244,.28) 38%, rgba(239,243,244,.06) 58%, rgba(239,243,244,.08) 100%),
    linear-gradient(180deg, rgba(238,242,244,.12), rgba(220,227,231,.12)),
    url("img/ivica-hero-2.jpg") 68% center / cover no-repeat !important;
  min-height:100vh;
}
body.light-home::before,
body.light-home::after{display:none !important;}
.light-home__shell{
  width:100% !important;
  min-height:calc(100vh - 56px) !important;
  padding:0 !important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.light-home__hero{
  width:100% !important;
  min-height:calc(100vh - 56px) !important;
  padding:clamp(28px,4vw,48px) !important;
  display:grid !important;
  grid-template-columns:minmax(220px, 26vw) minmax(380px, 540px) minmax(260px, 1fr);
  align-items:center !important;
  justify-items:start !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.light-home__hero::before{
  content:"";
  position:absolute;
  left:4%;
  top:50%;
  transform:translateY(-50%);
  width:min(24vw, 320px);
  aspect-ratio:1 / 1;
  background:url("img/logo-light.png") center / contain no-repeat;
  opacity:.42;
  filter:drop-shadow(0 10px 22px rgba(255,255,255,.18));
  z-index:0;
  pointer-events:none;
}
.light-home__hero::after{display:none !important;}
.light-home__bars{
  grid-column:2;
  width:min(100%, 540px) !important;
  gap:16px !important;
  justify-self:center;
  align-self:center;
  position:relative;
  z-index:2;
}
body.light-home .light-bar{
  min-height:84px !important;
  border-radius:26px !important;
  border:1.9px solid #f36f60 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08)) !important;
  backdrop-filter:blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
  box-shadow:0 14px 34px rgba(66,78,84,.12), inset 0 1px 0 rgba(255,255,255,.52), inset 0 -1px 0 rgba(255,255,255,.10) !important;
}
body.light-home .light-bar::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.05) 36%, rgba(255,255,255,.01) 72%, rgba(255,255,255,.06));
  pointer-events:none;
}
body.light-home .light-bar span{
  color:#132931 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.82) !important;
}
body.light-home .light-bar:hover,
body.light-home .light-bar:focus-visible{
  transform:translateY(-4px) !important;
  box-shadow:0 18px 40px rgba(92,68,61,.15), 0 0 0 1px rgba(243,111,96,.22), 0 0 24px rgba(243,111,96,.18), inset 0 1px 0 rgba(255,255,255,.62) !important;
}
.light-footer{
  position:relative;
  z-index:3;
  background:rgba(239,243,244,.44);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
@media (max-width: 959px){
  body.light-home{
    background:
      linear-gradient(180deg, rgba(238,242,244,.18) 0%, rgba(238,242,244,.06) 28%, rgba(238,242,244,.12) 100%),
      url("img/ivica-hero-2.jpg") 60% center / cover no-repeat !important;
  }
  .light-home__shell{min-height:calc(100vh - 64px) !important;}
  .light-home__hero{
    min-height:calc(100vh - 64px) !important;
    grid-template-columns:1fr !important;
    align-items:end !important;
    justify-items:center !important;
    padding:22px 16px 18px !important;
  }
  .light-home__hero::before{
    left:50%;
    top:15%;
    transform:translateX(-50%);
    width:min(46vw, 190px);
    opacity:.34;
  }
  .light-home__bars{
    grid-column:1;
    width:min(100%, 760px) !important;
    gap:12px !important;
  }
  body.light-home .light-bar{
    min-height:68px !important;
    border-radius:20px !important;
    padding:14px 18px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.10)) !important;
    backdrop-filter:blur(9px) saturate(118%) !important;
    -webkit-backdrop-filter:blur(9px) saturate(118%) !important;
  }
}


/* v34 final homepage layout */
.light-home__hero{
  grid-template-columns:minmax(180px, 24vw) minmax(420px, 520px) minmax(280px, 1fr) !important;
  align-items:center !important;
  justify-items:start !important;
}
.light-home__hero::before{
  left:5% !important;
  top:10% !important;
  transform:none !important;
  width:min(16vw, 220px) !important;
  opacity:.28 !important;
}
.light-home__bars{
  grid-column:2 !important;
  width:min(100%, 500px) !important;
  justify-self:start !important;
  align-self:center !important;
}
body.light-home .light-bar{
  min-height:80px !important;
  backdrop-filter:blur(9px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(9px) saturate(120%) !important;
}
@media (max-width: 959px){
  .light-home__hero{
    grid-template-columns:1fr !important;
    align-items:end !important;
    justify-items:center !important;
  }
  .light-home__hero::before{
    left:18px !important;
    top:18px !important;
    transform:none !important;
    width:min(34vw, 150px) !important;
    opacity:.24 !important;
  }
  .light-home__bars{
    grid-column:1 !important;
    align-self:end !important;
    justify-self:center !important;
    width:min(100%, 720px) !important;
    padding-bottom:4px;
  }
}

/* v35 definitive positioning: small top-left logo, bars fixed in left safe zone */
.light-home__hero{
  display:block !important;
  position:relative !important;
  min-height:calc(100vh - 56px) !important;
  padding:0 !important;
}
.light-home__hero::before{
  content:"" !important;
  position:absolute !important;
  left:clamp(22px,3.5vw,54px) !important;
  top:clamp(20px,3.5vh,38px) !important;
  width:clamp(92px,8.5vw,128px) !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  transform:none !important;
  background:url("img/logo-light.png") center / contain no-repeat !important;
  opacity:.30 !important;
  z-index:1 !important;
}
.light-home__bars{
  position:absolute !important;
  left:clamp(28px,5vw,84px) !important;
  top:52% !important;
  transform:translateY(-50%) !important;
  width:clamp(360px,34vw,480px) !important;
  max-width:calc(46vw - 40px) !important;
  display:grid !important;
  gap:14px !important;
  z-index:2 !important;
}
body.light-home .light-bar{
  min-height:74px !important;
  border-radius:23px !important;
}

@media (max-width: 959px){
  body.light-home{
    background-position:61% center !important;
  }
  .light-home__hero{
    min-height:calc(100vh - 64px) !important;
  }
  .light-home__hero::before{
    left:18px !important;
    top:18px !important;
    width:96px !important;
    opacity:.27 !important;
  }
  .light-home__bars{
    left:14px !important;
    right:14px !important;
    top:auto !important;
    bottom:18px !important;
    transform:none !important;
    width:auto !important;
    max-width:none !important;
    gap:11px !important;
  }
  body.light-home .light-bar{
    min-height:62px !important;
    border-radius:19px !important;
  }
}


/* v36 darker hero image + cyan frosted-glass bars */
body.light-home{
  background:
    linear-gradient(90deg, rgba(18,24,28,.34) 0%, rgba(18,24,28,.18) 24%, rgba(18,24,28,.10) 48%, rgba(18,24,28,.16) 100%),
    linear-gradient(180deg, rgba(10,15,19,.14) 0%, rgba(10,15,19,.26) 100%),
    url("img/ivica-hero-2.jpg") 68% center / cover no-repeat !important;
}
.light-home__hero::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg, rgba(16,23,28,.18) 0%, rgba(16,23,28,.08) 35%, rgba(16,23,28,.02) 55%, rgba(16,23,28,.08) 100%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.04));
  z-index:0 !important;
  pointer-events:none !important;
}
.light-home__hero::before{
  opacity:.24 !important;
}
body.light-home .light-bar{
  min-height:76px !important;
  border-radius:999px !important;
  border:1.7px solid rgba(120,228,245,.88) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.08)) !important;
  backdrop-filter:blur(16px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(145%) !important;
  box-shadow:
    0 10px 30px rgba(0,0,0,.16),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 1px 0 rgba(255,255,255,.42) inset,
    0 -12px 18px rgba(255,255,255,.04) inset !important;
}
body.light-home .light-bar::before{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  border-radius:inherit !important;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.06) 34%, rgba(255,255,255,.01) 72%, rgba(255,255,255,.05)) !important;
  pointer-events:none !important;
}
body.light-home .light-bar span{
  color:rgba(248,252,255,.98) !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18), 0 0 16px rgba(130,236,248,.16) !important;
}
body.light-home .light-bar:hover,
body.light-home .light-bar:focus-visible{
  transform:translateY(-4px) !important;
  border-color:rgba(145,239,252,.98) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.20),
    0 0 0 1px rgba(120,228,245,.20),
    0 0 26px rgba(120,228,245,.24),
    0 1px 0 rgba(255,255,255,.54) inset !important;
}
@media (max-width: 959px){
  body.light-home{
    background:
      linear-gradient(180deg, rgba(15,20,24,.12) 0%, rgba(15,20,24,.22) 100%),
      url("img/ivica-hero-2.jpg") 60% center / cover no-repeat !important;
  }
  body.light-home .light-bar{
    min-height:64px !important;
    backdrop-filter:blur(14px) saturate(138%) !important;
    -webkit-backdrop-filter:blur(14px) saturate(138%) !important;
  }
}


/* v37 move logo from hero to footer */
.light-home__hero::before{
  display:none !important;
  content:none !important;
}
.light-footer{
  position:relative;
  z-index:3;
  display:flex !important;
  flex-wrap:wrap;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px 18px;
  padding:18px 16px 24px !important;
  min-height:auto !important;
  background:rgba(239,243,244,.40);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.light-footer::before{
  content:"";
  display:block;
  width:92px;
  aspect-ratio:1 / 1;
  background:url("img/logo-light.png") center / contain no-repeat;
  opacity:.52;
  margin-bottom:2px;
  filter:drop-shadow(0 4px 10px rgba(255,255,255,.18));
}
.light-footer a{
  display:inline-flex;
  align-items:center;
}
@media (max-width: 959px){
  .light-footer{
    padding:16px 14px 20px !important;
    gap:8px 14px;
  }
  .light-footer::before{
    width:74px;
    opacity:.48;
  }
}

/* v38 footer logo inline left */
.light-footer{
  position:relative;
  z-index:3;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px 18px;
  padding:16px 18px 20px !important;
  min-height:auto !important;
  background:rgba(239,243,244,.42);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.light-footer::before{
  content:"";
  display:block;
  flex:0 0 auto;
  width:74px;
  aspect-ratio:1 / 1;
  margin:0 10px 0 0;
  background:url("img/logo-footer.png") center / contain no-repeat;
  opacity:.98;
  filter:none;
}
.light-footer a{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}
@media (max-width: 959px){
  .light-footer{
    justify-content:center;
    gap:8px 14px;
    padding:14px 14px 18px !important;
  }
  .light-footer::before{
    width:60px;
    margin-right:8px;
  }
}

/* v39 smaller footer logo */
.light-footer::before{
  width:52px !important;
  margin-right:8px !important;
}
@media (max-width: 959px){
  .light-footer::before{
    width:44px !important;
    margin-right:6px !important;
  }
}

/* v40 digital product sales flow */
.products-hero{padding-bottom:34px}.featured-product{display:grid;grid-template-columns:minmax(260px,.72fr) 1.28fr;gap:42px;align-items:center;padding:34px;border-radius:30px;background:linear-gradient(145deg,#0b1012,#111a1e);overflow:hidden}.featured-product__image{border-radius:22px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.42);max-width:430px}.featured-product__image img{width:100%;aspect-ratio:3/4;object-fit:cover}.featured-product__copy h2{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.92;letter-spacing:-.06em;margin:12px 0 18px}.check-list{display:grid;gap:10px;padding:0;margin:24px 0;list-style:none;color:rgba(255,255,255,.78)}.check-list li:before{content:"✓";color:var(--teal);font-weight:950;margin-right:10px}.product-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.product-price{font-size:2rem}.product-page{background:radial-gradient(circle at 86% 8%,rgba(0,150,172,.17),transparent 28%),#030506}.product-hero{padding:138px 0 72px}.product-hero__grid{display:grid;grid-template-columns:1.12fr .58fr;gap:70px;align-items:center}.product-hero__copy h1{font-size:clamp(3rem,6.2vw,6.5rem);line-height:.88;letter-spacing:-.07em;margin:14px 0 22px}.product-hero__copy>p{font-size:1.12rem;line-height:1.6;color:var(--muted);max-width:700px}.product-hero__visual img{border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.55);max-height:660px;margin-inline:auto}.hero-buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0 12px}.hero-buy div{display:grid}.hero-buy span{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.hero-buy strong{font-size:2.25rem}.btn-buy{min-height:58px;padding-inline:28px}.product-hero small,.final-buy small{display:block;color:rgba(255,255,255,.48);line-height:1.45}.product-dark{background:#070a0b;border-block:1px solid var(--border)}.narrow{max-width:1040px}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.deliverables article,.comparison article{padding:26px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}.deliverables span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(0,150,172,.13);color:#65d6e6;font-weight:950}.deliverables h3,.comparison h3{font-size:1.35rem;margin:18px 0 10px}.deliverables p,.comparison p{color:var(--muted);line-height:1.55;margin:0}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.split-copy .content-block{font-size:1.08rem;line-height:1.65}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.center{text-align:center}.center .lead{margin-inline:auto}.final-price{font-size:3rem;font-weight:950;margin:28px 0 16px}.final-buy .btn{margin-bottom:12px}.success-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 10%,rgba(0,150,172,.23),transparent 34%),#030506}.success-shell{width:min(calc(100% - 28px),760px);padding:30px 0}.success-card{text-align:center;padding:46px;border-radius:30px;border:1px solid var(--border);background:rgba(10,13,15,.92);box-shadow:0 30px 80px rgba(0,0,0,.42)}.success-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 18px;border-radius:50%;background:rgba(0,150,172,.16);border:1px solid rgba(0,150,172,.4);color:#65d6e6;font-size:2rem;font-weight:950}.success-card h1{font-size:clamp(2.4rem,7vw,4.8rem);line-height:.92;letter-spacing:-.055em;margin:12px 0 18px}.success-card>p{color:var(--muted);font-size:1.08rem;line-height:1.6}.success-card .notice{margin:24px 0;text-align:left}
@media(max-width:960px){.featured-product,.product-hero__grid,.split-copy{grid-template-columns:1fr}.featured-product__image{max-width:360px;margin-inline:auto}.product-hero__visual{order:-1}.product-hero__visual img{max-height:480px}.deliverables{grid-template-columns:1fr}.comparison{grid-template-columns:1fr}}
@media(max-width:700px){.featured-product{padding:18px;gap:26px;border-radius:22px}.featured-product__copy h2{font-size:2.55rem}.product-hero{padding:112px 0 52px}.product-hero__grid{gap:30px}.product-hero__copy h1{font-size:clamp(2.65rem,14vw,4.2rem)}.product-hero__visual img{max-height:390px;border-radius:20px}.hero-buy{align-items:stretch}.hero-buy .btn{width:100%}.success-card{padding:30px 20px;border-radius:22px}}
/* Football Game Ready page */
body.fgr-page{
  background:
    linear-gradient(90deg, rgba(12,18,22,.52) 0%, rgba(12,18,22,.28) 28%, rgba(12,18,22,.18) 55%, rgba(12,18,22,.30) 100%),
    linear-gradient(180deg, rgba(9,14,18,.16), rgba(9,14,18,.42)),
    url("img/fgr-stadium-bg.jpg") center center / cover no-repeat !important;
  color:#fff !important;
  overflow-x:hidden;
  min-height:100vh;
  position:relative;
}
body.fgr-page::before,
body.fgr-page::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
}
body.fgr-page::before{
  z-index:-2;
  background:
    radial-gradient(circle at 18% 18%, rgba(120,228,245,.16), transparent 24%),
    radial-gradient(circle at 84% 16%, rgba(255,255,255,.10), transparent 18%),
    radial-gradient(circle at 76% 82%, rgba(243,111,96,.14), transparent 22%);
}
body.fgr-page::after{
  z-index:-1;
  background:linear-gradient(180deg, rgba(4,9,13,.08), rgba(4,9,13,.34));
}
.fgr-page .site-header{
  background:rgba(13,20,24,.30) !important;
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px) saturate(135%);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
}
.fgr-page .brand,
.fgr-page .desktop-nav a,
.fgr-page .mobile-nav a,
.fgr-page .menu-btn,
.fgr-page .header-contact,
.fgr-page .fgr-simple-head,
.fgr-page .fgr-simple-head p{
  color:#f5fbff !important;
}
.fgr-page .desktop-nav a{opacity:.86}
.fgr-page .desktop-nav a:hover,
.fgr-page .desktop-nav a[aria-current="page"],
.fgr-page .mobile-nav a:hover{opacity:1;color:#fff !important}
.fgr-page .brand-mark,
.fgr-page .menu-btn{
  border-color:rgba(120,228,245,.45) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.fgr-page .header-contact{
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08)) !important;
  border:1.6px solid rgba(120,228,245,.82) !important;
  backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  box-shadow:0 12px 26px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.24);
}
.fgr-page .mobile-nav{
  background:rgba(13,20,24,.72) !important;
  border-color:rgba(255,255,255,.12) !important;
}

.fgr-simple-hero{
  position:relative;
  min-height:auto;
  padding:132px 0 20px;
  background:transparent;
}
.fgr-simple-wrap{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}
.fgr-simple-head{
  text-align:center;
  max-width:900px;
  padding:0 10px;
}
.fgr-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 18px;
  border-radius:999px;
  border:1.6px solid rgba(120,228,245,.78);
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  color:#f6fbff;
  box-shadow:0 10px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.26), 0 0 18px rgba(120,228,245,.12);
}
.fgr-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#f36f60;
  box-shadow:0 0 16px rgba(243,111,96,.45);
}
.fgr-simple-head h1{
  margin:18px 0 8px;
  font-size:clamp(3rem,7vw,6.6rem);
  line-height:.92;
  letter-spacing:-.065em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 8px 24px rgba(0,0,0,.34);
}
.fgr-simple-head p{
  margin:0;
  font-size:clamp(1rem,1.8vw,1.18rem);
  font-weight:800;
  color:rgba(245,251,255,.96);
  text-shadow:0 2px 18px rgba(0,0,0,.32);
}
.fgr-simple-wrap .fgr-skool-card{
  width:min(calc(100% - 40px), 900px);
  padding:12px;
  transform:none;
  border-radius:32px;
  border:1.5px solid rgba(152,238,252,.95);
  background:linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.07));
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:
    0 24px 70px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.10) inset,
    0 0 0 6px rgba(255,255,255,.022),
    0 0 20px rgba(120,228,245,.12);
  isolation:isolate;
}
.fgr-simple-wrap .fgr-skool-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05) 28%, rgba(255,255,255,.01) 70%, rgba(255,255,255,.05));
  pointer-events:none;
  z-index:0;
}
.fgr-simple-wrap .fgr-skool-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(120,228,245,.18), transparent 34%, transparent 72%, rgba(243,111,96,.12));
  mix-blend-mode:screen;
  opacity:.72;
  z-index:0;
}
.fgr-simple-wrap .fgr-skool-card > *{position:relative;z-index:1}
.fgr-simple-wrap .fgr-skool-card:hover,
.fgr-simple-wrap .fgr-skool-card:focus-visible{
  transform:translateY(-5px);
  border-color:rgba(173,243,252,.98);
  box-shadow:
    0 30px 82px rgba(0,0,0,.40),
    0 0 0 1px rgba(255,255,255,.09) inset,
    0 0 0 8px rgba(255,255,255,.026),
    0 0 28px rgba(120,228,245,.18);
}
.fgr-skool-card__image-wrap{position:relative;aspect-ratio:1793/998;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.fgr-skool-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .35s ease}
.fgr-simple-wrap .fgr-skool-card:hover img{transform:scale(1.012);filter:brightness(.96)}
.fgr-simple-wrap .fgr-skool-card__badge{
  right:16px;
  bottom:16px;
  padding:11px 15px;
  border-radius:999px;
  border:1px solid rgba(120,228,245,.66);
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(241,247,250,.84));
  color:#0b1720;
  font-size:.82rem;
  font-weight:950;
  box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.72);
}
.fgr-access-btn{
  min-width:250px;
  width:min(100%, 440px);
  text-align:center;
  justify-content:center;
  font-size:.95rem;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.08)) !important;
  color:#fff !important;
  border:1.8px solid rgba(120,228,245,.92) !important;
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  box-shadow:
    0 16px 36px rgba(0,0,0,.24),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 1px 0 rgba(255,255,255,.38) inset,
    0 0 18px rgba(120,228,245,.14);
}
.fgr-access-btn:hover,
.fgr-access-btn:focus-visible{
  transform:translateY(-3px);
  color:#fff !important;
  border-color:rgba(145,239,252,.98) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.10)) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    0 0 0 1px rgba(120,228,245,.18),
    0 0 26px rgba(120,228,245,.22),
    0 1px 0 rgba(255,255,255,.46) inset;
}
.fgr-page .footer{
  margin-top:0;
  padding:22px 0 24px;
  background:rgba(239,243,244,.78) !important;
  border-top:1px solid rgba(255,255,255,.46) !important;
  backdrop-filter:blur(16px) saturate(135%);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  box-shadow:0 -8px 30px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.55);
}
.fgr-page .footer-grid{align-items:center}
.fgr-page .footer strong,
.fgr-page .footer p,
.fgr-page .footer a,
.fgr-page .footer-links{
  color:#162a33 !important;
}
.fgr-page .footer strong{font-weight:900}
.fgr-page .footer p{opacity:.84}
.fgr-page .footer-links a{opacity:.86}
.fgr-page .footer-links a:hover{opacity:1;color:#0d2028 !important}
@media(max-width:760px){
  .fgr-simple-hero{padding:114px 0 18px}
  .fgr-simple-wrap{gap:16px}
  .fgr-kicker{padding:9px 14px;font-size:.67rem;letter-spacing:.14em}
  .fgr-simple-head h1{font-size:clamp(2.7rem,15vw,4.6rem)}
  .fgr-simple-head p{max-width:320px;margin-inline:auto}
  .fgr-simple-wrap .fgr-skool-card{width:min(calc(100% - 20px), 380px);padding:8px;border-radius:22px}
  .fgr-simple-wrap .fgr-skool-card__badge{right:10px;bottom:10px;padding:9px 12px;font-size:.68rem}
  .fgr-access-btn{width:min(100%, 360px);min-width:0}
  .fgr-page .footer{padding:18px 0 20px}
}

/* v39 footer position and contrast fix */
html,body{min-height:100%;}
body{
  min-height:100svh;
  display:flex;
  flex-direction:column;
}
body > main{
  flex:1 0 auto;
  width:100%;
}
.light-footer{
  flex:0 0 auto;
  width:100%;
  margin-top:auto !important;
  padding:12px 18px !important;
  min-height:70px !important;
  background:rgba(232,238,240,.92) !important;
  border-top:1px solid rgba(22,42,51,.12) !important;
  color:#172b34 !important;
  box-shadow:0 -8px 28px rgba(20,39,47,.08), inset 0 1px 0 rgba(255,255,255,.72) !important;
  backdrop-filter:blur(14px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(130%) !important;
}
.light-footer a{
  color:#172b34 !important;
  opacity:.92;
  font-weight:800;
  text-shadow:none !important;
}
.light-footer a:hover,
.light-footer a:focus-visible{
  color:#006f82 !important;
  opacity:1;
}
.light-footer::before{
  width:44px !important;
  margin-right:6px !important;
}
body.light-home .light-home__shell{
  flex:1 0 auto;
  min-height:0 !important;
}
body.light-home .light-home__hero{
  min-height:calc(100svh - 70px) !important;
}
body.fgr-page .light-footer,
body:not(.light-home) .light-footer{
  background:rgba(232,238,240,.94) !important;
  color:#172b34 !important;
}
body.fgr-page .light-footer a,
body:not(.light-home) .light-footer a{
  color:#172b34 !important;
}
@media(max-width:959px){
  .light-footer{
    min-height:64px !important;
    padding:10px 12px !important;
    gap:8px 12px !important;
  }
  .light-footer::before{
    width:38px !important;
    margin-right:4px !important;
  }
  body.light-home .light-home__hero{
    min-height:calc(100svh - 64px) !important;
  }
}

/* v44 add second digital product without changing existing v40 product design */
.parents-product{margin-top:34px}


/* v55 — unified branded header across internal pages */
.ec-global-header.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  background:rgba(238,244,245,.82) !important;
  border-bottom:1px solid rgba(0,150,172,.18) !important;
  box-shadow:0 8px 30px rgba(7,19,22,.07);
  backdrop-filter:blur(16px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(145%) !important;
}
.ec-global-header .nav-wrap{min-height:78px}
.ec-header-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-width:max-content;
  color:#0a2025 !important;
  text-decoration:none;
}
.ec-header-logo{
  display:block;
  width:50px;
  height:50px;
  object-fit:contain;
  flex:0 0 50px;
}
.ec-header-name{
  color:#0a2025 !important;
  font-size:.93rem;
  font-weight:900;
  letter-spacing:-.025em;
}
.ec-global-header .desktop-nav{
  gap:8px;
}
.ec-global-header .desktop-nav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border:1px solid transparent;
  border-radius:999px;
  color:#344b50 !important;
  opacity:1 !important;
  font-size:.82rem;
  font-weight:800;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.ec-global-header .desktop-nav a:hover{
  color:#071316 !important;
  background:rgba(255,255,255,.72);
  border-color:rgba(0,150,172,.18);
  transform:translateY(-1px);
}
.ec-global-header .desktop-nav a[aria-current="page"]{
  color:#082a31 !important;
  background:rgba(0,150,172,.14) !important;
  border-color:rgba(0,150,172,.42) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 5px 14px rgba(0,150,172,.10);
}
.ec-global-header .header-contact{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(0,150,172,.42) !important;
  background:rgba(255,255,255,.68) !important;
  color:#082a31 !important;
  font-weight:850;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(7,19,22,.06);
}
.ec-global-header .header-contact[aria-current="page"]{
  background:rgba(0,150,172,.16) !important;
  border-color:rgba(0,150,172,.58) !important;
  color:#071f24 !important;
}
.ec-global-header .menu-btn{
  color:#082a31 !important;
  border-color:rgba(0,150,172,.30) !important;
  background:rgba(255,255,255,.72) !important;
}
.ec-global-header .mobile-nav{
  top:72px;
  background:rgba(239,245,246,.96) !important;
  border:1px solid rgba(0,150,172,.20) !important;
  box-shadow:0 20px 50px rgba(7,19,22,.16);
  backdrop-filter:blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(140%) !important;
}
.ec-global-header .mobile-nav a{
  color:#233d42 !important;
  border-bottom-color:rgba(0,150,172,.10) !important;
}
.ec-global-header .mobile-nav a[aria-current="page"]{
  color:#082a31 !important;
  background:rgba(0,150,172,.13);
  border-radius:12px;
}
@media(max-width:1100px){
  .ec-global-header .desktop-nav a{padding-inline:9px;font-size:.76rem}
  .ec-header-name{display:none}
}
@media(max-width:960px){
  .ec-global-header .nav-wrap{min-height:72px}
  .ec-header-logo{width:46px;height:46px;flex-basis:46px}
}


/* v61 — improved title spacing and mobile menu stacking */
.display,
.title,
.page-hero h1,
.product-hero h1,
.product-hero__copy h1,
.featured-product__copy h2,
.section-intro h2,
.final-card h2,
.success-card h1{
  letter-spacing:-.035em !important;
}

.ec-global-header.site-header{
  z-index:1000 !important;
}

.ec-global-header .mobile-nav{
  z-index:1002 !important;
}

.ec-global-header .menu-btn{
  position:relative;
  z-index:1003 !important;
}

@media(max-width:960px){
  .display,
  .title,
  .page-hero h1,
  .product-hero h1,
  .product-hero__copy h1,
  .featured-product__copy h2,
  .section-intro h2,
  .final-card h2,
  .success-card h1{
    letter-spacing:-.02em !important;
  }
}

/* v62 Elite Lifestyle Club page */
body.lifestyle-page{
  background:
    linear-gradient(90deg,rgba(4,10,13,.78),rgba(4,10,13,.50) 48%,rgba(4,10,13,.70)),
    linear-gradient(180deg,rgba(4,9,12,.22),rgba(4,9,12,.72)),
    url("img/ivica-hero-2.jpg") center 34% / cover no-repeat fixed !important;
  color:#fff !important;
  overflow-x:hidden;
  min-height:100vh;
  position:relative;
}
body.lifestyle-page::before,
body.lifestyle-page::after{content:"";position:fixed;inset:0;pointer-events:none}
body.lifestyle-page::before{
  z-index:-2;
  background:
    radial-gradient(circle at 17% 17%,rgba(0,150,172,.28),transparent 27%),
    radial-gradient(circle at 83% 20%,rgba(255,255,255,.10),transparent 18%),
    radial-gradient(circle at 78% 82%,rgba(243,111,96,.18),transparent 25%);
}
body.lifestyle-page::after{z-index:-1;background:linear-gradient(180deg,rgba(3,8,11,.08),rgba(3,8,11,.38))}
.lifestyle-page .site-header{
  background:rgba(7,15,19,.34) !important;
  border-bottom:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(16px) saturate(135%);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
}
.lifestyle-page .brand,
.lifestyle-page .desktop-nav a,
.lifestyle-page .mobile-nav a,
.lifestyle-page .menu-btn,
.lifestyle-page .header-contact{color:#f5fbff !important}
.lifestyle-page .desktop-nav a{opacity:.86}
.lifestyle-page .desktop-nav a:hover,
.lifestyle-page .desktop-nav a[aria-current="page"],
.lifestyle-page .mobile-nav a:hover{opacity:1;color:#fff !important}
.lifestyle-page .menu-btn{
  border-color:rgba(103,224,240,.48) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)) !important;
}
.lifestyle-page .header-contact{
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08)) !important;
  border:1.6px solid rgba(103,224,240,.82) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.24);
}
.lifestyle-page .mobile-nav{background:rgba(7,15,19,.82) !important;border-color:rgba(255,255,255,.12) !important}
.lifestyle-simple-hero{position:relative;padding:126px 0 20px;background:transparent}
.lifestyle-simple-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px}
.lifestyle-simple-head{text-align:center;max-width:920px;padding:0 10px;color:#fff}
.lifestyle-kicker{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:10px 18px;border-radius:999px;
  border:1.6px solid rgba(103,224,240,.82);
  background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.08));
  backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  color:#f6fbff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;
  box-shadow:0 10px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.26),0 0 18px rgba(0,150,172,.18);
}
.lifestyle-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#f36f60;box-shadow:0 0 16px rgba(243,111,96,.48)}
.lifestyle-simple-head h1{
  margin:17px 0 8px;font-size:clamp(3rem,7vw,6.4rem);line-height:.92;
  letter-spacing:-.045em;text-transform:uppercase;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.38);
}
.mobile-title-break{display:none}
.lifestyle-simple-head p{margin:0 auto;max-width:720px;font-size:clamp(1rem,1.8vw,1.18rem);font-weight:800;color:rgba(245,251,255,.96);text-shadow:0 2px 18px rgba(0,0,0,.34)}
.lifestyle-skool-card{
  position:relative;width:min(calc(100% - 40px),900px);padding:12px;border-radius:32px;
  border:1.5px solid rgba(119,232,246,.95);
  background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.07));
  backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);
  box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.10) inset,0 0 0 6px rgba(255,255,255,.022),0 0 22px rgba(0,150,172,.16);
  isolation:isolate;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.lifestyle-skool-card::before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05) 28%,rgba(255,255,255,.01) 70%,rgba(255,255,255,.05));pointer-events:none;z-index:0}
.lifestyle-skool-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(0,150,172,.24),transparent 35%,transparent 70%,rgba(243,111,96,.14));mix-blend-mode:screen;opacity:.74;z-index:0}
.lifestyle-skool-card > *{position:relative;z-index:1}
.lifestyle-skool-card:hover,.lifestyle-skool-card:focus-visible{transform:translateY(-5px);border-color:rgba(159,241,251,.98);box-shadow:0 30px 82px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.09) inset,0 0 0 8px rgba(255,255,255,.026),0 0 30px rgba(0,150,172,.24)}
.lifestyle-skool-card__image-wrap{position:relative;aspect-ratio:1793/998;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.lifestyle-skool-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .35s ease}
.lifestyle-skool-card:hover img{transform:scale(1.012);filter:brightness(.96)}
.lifestyle-skool-card__badge{position:absolute;right:16px;bottom:16px;padding:11px 15px;border-radius:999px;border:1px solid rgba(0,150,172,.50);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(241,247,250,.86));color:#0b1720;font-size:.82rem;font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.72)}
.lifestyle-benefits{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;max-width:760px}
.lifestyle-benefits span{padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.20);background:rgba(5,14,18,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(255,255,255,.92);font-size:.76rem;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.lifestyle-access-btn{min-width:250px;width:min(100%,440px);text-align:center;justify-content:center;font-size:.98rem;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08)) !important;color:#fff !important;border:1.8px solid rgba(103,224,240,.94) !important;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 16px 36px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.08) inset,0 1px 0 rgba(255,255,255,.38) inset,0 0 20px rgba(0,150,172,.20)}
.lifestyle-access-btn:hover,.lifestyle-access-btn:focus-visible{transform:translateY(-3px);color:#fff !important;border-color:rgba(145,239,252,.98) !important;background:linear-gradient(180deg,rgba(255,255,255,.23),rgba(255,255,255,.11)) !important;box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 0 1px rgba(0,150,172,.20),0 0 28px rgba(0,150,172,.28),0 1px 0 rgba(255,255,255,.46) inset}
.lifestyle-note{display:block;max-width:560px;text-align:center;color:rgba(245,251,255,.78);font-weight:700;line-height:1.45;text-shadow:0 2px 12px rgba(0,0,0,.42)}
@media(max-width:760px){
  body.lifestyle-page{background-position:58% center !important;background-attachment:scroll !important}
  .lifestyle-simple-hero{padding:112px 0 18px}
  .lifestyle-simple-wrap{gap:14px}
  .lifestyle-kicker{padding:9px 13px;font-size:.62rem;letter-spacing:.08em}
  .lifestyle-simple-head h1{font-size:clamp(2.2rem,10.5vw,3.25rem);line-height:.96;letter-spacing:-.03em}
  .mobile-title-break{display:inline}
  .lifestyle-simple-head p{max-width:330px;font-size:1rem}
  .lifestyle-skool-card{width:min(calc(100% - 20px),380px);padding:8px;border-radius:22px}
  .lifestyle-skool-card__image-wrap{border-radius:16px}
  .lifestyle-skool-card__badge{right:10px;bottom:10px;padding:9px 11px;font-size:.66rem}
  .lifestyle-benefits{max-width:350px;gap:7px}
  .lifestyle-benefits span{font-size:.68rem;padding:7px 10px}
  .lifestyle-access-btn{width:min(100%,360px);min-width:0}
  .lifestyle-note{max-width:330px;font-size:.76rem}
}

/* ONLINE COACHING — v70 */
.coaching-page{background:#edf0f0;color:#071012;min-height:100vh}.coaching-page .site-header{background:rgba(237,240,240,.86);border-bottom-color:rgba(7,16,18,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.coaching-page .desktop-nav a,.coaching-page .ec-header-name{color:#071012}.coaching-page .menu-btn{color:#071012}.coaching-page .header-contact{background:#071012;color:#fff}.coaching-page .mobile-nav{background:rgba(237,240,240,.98)}.coaching-page .mobile-nav a{color:#071012;border-bottom-color:rgba(7,16,18,.08)}
.coaching-hero{position:relative;overflow:hidden;padding:150px 0 92px;background:radial-gradient(circle at 82% 18%,rgba(0,150,172,.17),transparent 30%),radial-gradient(circle at 12% 72%,rgba(243,111,96,.11),transparent 27%),#edf0f0}.coaching-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,16,18,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,16,18,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 92%);pointer-events:none}.coaching-hero__grid{position:relative;display:grid;grid-template-columns:1.08fr .82fr;gap:72px;align-items:center}.coaching-kicker{display:inline-block;font-size:.76rem;line-height:1.2;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#007f91}.coaching-hero h1{max-width:820px;margin:18px 0 24px;font-size:clamp(3.5rem,7.5vw,7.8rem);line-height:.86;letter-spacing:-.065em}.coaching-hero__copy>p{max-width:680px;margin:0;color:#4a575a;font-size:clamp(1.04rem,1.45vw,1.22rem);line-height:1.65}.coaching-hero__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px}.coaching-hero__actions>span{font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#637073}.coaching-primary-btn{background:#071012;color:#fff;border-color:#071012;box-shadow:0 16px 35px rgba(7,16,18,.16)}.coaching-primary-btn:hover{transform:translateY(-2px);background:#0096ac;border-color:#0096ac}.coaching-photo-wrap{position:relative;max-width:500px;margin-left:auto;padding:10px;border-radius:34px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.9);box-shadow:0 34px 90px rgba(13,33,38,.18)}.coaching-photo-wrap:before{content:"";position:absolute;inset:-16px;border-radius:44px;border:1px solid rgba(0,150,172,.18);pointer-events:none}.coaching-photo-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:26px}.coaching-glass-note{position:absolute;left:-42px;right:34px;bottom:28px;display:grid;gap:4px;padding:18px 20px;border-radius:18px;background:rgba(5,15,18,.78);border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 45px rgba(0,0,0,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff}.coaching-glass-note strong{font-size:1rem}.coaching-glass-note span{color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.4}
.coaching-section{padding:96px 0;background:#f7f8f8}.coaching-intro>h2,.coaching-fit-card h2{max-width:850px;margin:14px 0 18px;font-size:clamp(2.5rem,5.5vw,5.6rem);line-height:.94;letter-spacing:-.055em}.coaching-intro>p{max-width:760px;color:#586568;font-size:1.08rem;line-height:1.65}.coaching-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.coaching-feature-grid article{min-height:260px;padding:28px;border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(7,16,18,.08);box-shadow:0 22px 55px rgba(15,35,40,.07)}.coaching-feature-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(0,150,172,.1);color:#007f91;font-size:.78rem;font-weight:950}.coaching-feature-grid h3{margin:46px 0 12px;font-size:1.42rem;letter-spacing:-.025em}.coaching-feature-grid p{margin:0;color:#657174;line-height:1.6}
.coaching-fit-section{padding:28px 0 100px;background:#f7f8f8}.coaching-fit-card{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;padding:48px;border-radius:34px;background:radial-gradient(circle at 92% 0%,rgba(0,150,172,.22),transparent 36%),#071012;color:#fff;box-shadow:0 30px 80px rgba(7,16,18,.2)}.coaching-fit-card .coaching-kicker{color:#63d6e6}.coaching-fit-card h2{margin-bottom:0;font-size:clamp(2.4rem,4.6vw,4.8rem)}.coaching-fit-copy p{margin:0 0 26px;color:rgba(255,255,255,.68);line-height:1.65}.coaching-fit-card .coaching-primary-btn{background:#fff;color:#071012;border-color:#fff}.coaching-fit-card .coaching-primary-btn:hover{background:#63d6e6;border-color:#63d6e6}.coaching-page .light-footer{background:#edf0f0;border-top:1px solid rgba(7,16,18,.08)}.coaching-page .light-footer a{color:#344245}
@media(max-width:900px){.coaching-hero{padding:126px 0 70px}.coaching-hero__grid,.coaching-fit-card{grid-template-columns:1fr}.coaching-hero__grid{gap:46px}.coaching-photo-wrap{max-width:440px;margin-inline:auto}.coaching-feature-grid{grid-template-columns:1fr}.coaching-feature-grid article{min-height:0}.coaching-feature-grid h3{margin-top:28px}.coaching-fit-card{gap:28px;padding:34px}}
@media(max-width:600px){.coaching-hero{padding:112px 0 56px}.coaching-hero h1{font-size:clamp(3rem,16vw,4.5rem);max-width:10ch}.coaching-hero__copy>p{font-size:1rem}.coaching-photo-wrap{width:calc(100% - 10px)}.coaching-glass-note{left:16px;right:16px;bottom:18px}.coaching-section{padding:72px 0}.coaching-intro>h2{font-size:clamp(2.65rem,13vw,4rem)}.coaching-feature-grid{margin-top:34px}.coaching-fit-section{padding-bottom:72px}.coaching-fit-card{padding:28px 22px;border-radius:26px}.coaching-fit-card h2{font-size:clamp(2.35rem,12vw,3.5rem)}.coaching-hero__actions{align-items:flex-start;flex-direction:column}}

/* v71 — Online Coaching mobile alignment and above-the-fold optimization */
@media(max-width:600px){
  .coaching-page .coaching-hero{
    min-height:100svh;
    padding:96px 0 34px;
    display:flex;
    align-items:flex-start;
  }
  .coaching-page .coaching-hero__grid{
    width:100%;
    gap:26px;
  }
  .coaching-page .coaching-hero__copy{
    min-height:calc(100svh - 130px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:6px 0 10px;
  }
  .coaching-page .coaching-kicker{
    max-width:100%;
    font-size:.66rem;
    line-height:1.45;
    letter-spacing:.13em;
  }
  .coaching-page .coaching-hero h1{
    max-width:9.5ch;
    margin:14px auto 16px;
    font-size:clamp(2.85rem,14.5vw,4rem);
    line-height:.9;
    letter-spacing:-.055em;
  }
  .coaching-page .coaching-hero__copy>p{
    max-width:340px;
    margin-inline:auto;
    font-size:.94rem;
    line-height:1.52;
  }
  .coaching-page .coaching-hero__actions{
    width:100%;
    margin-top:24px;
    align-items:center;
    justify-content:center;
    gap:12px;
  }
  .coaching-page .coaching-hero__actions .btn{
    width:min(100%,320px);
    justify-content:center;
    text-align:center;
  }
  .coaching-page .coaching-hero__actions>span{
    width:100%;
    text-align:center;
    font-size:.68rem;
  }
  .coaching-page .coaching-hero__visual{
    margin-top:0;
  }
  .coaching-page .coaching-photo-wrap{
    width:min(calc(100% - 18px),390px);
  }
}

@media(max-width:380px){
  .coaching-page .coaching-hero{
    padding-top:90px;
  }
  .coaching-page .coaching-hero__copy{
    min-height:calc(100svh - 120px);
  }
  .coaching-page .coaching-hero h1{
    font-size:clamp(2.55rem,14vw,3.35rem);
  }
  .coaching-page .coaching-hero__copy>p{
    font-size:.88rem;
  }
}

/* v72 — Online Coaching mobile hero with image behind copy and Apple-style glass effect */
@media(max-width:600px){
  .coaching-page .coaching-hero{
    min-height:100svh;
    padding:84px 0 20px;
    display:block;
    isolation:isolate;
    background:
      radial-gradient(circle at 82% 12%,rgba(0,150,172,.16),transparent 34%),
      radial-gradient(circle at 14% 78%,rgba(243,111,96,.12),transparent 30%),
      #edf0f0;
  }
  .coaching-page .coaching-hero__grid{
    position:relative;
    display:block;
    min-height:calc(100svh - 104px);
  }
  .coaching-page .coaching-hero__visual{
    position:absolute;
    inset:0;
    z-index:0;
    margin:0;
    pointer-events:none;
  }
  .coaching-page .coaching-photo-wrap{
    position:absolute;
    inset:0;
    width:100%;
    max-width:none;
    height:100%;
    margin:0;
    padding:0;
    border-radius:28px;
    overflow:hidden;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.52);
    box-shadow:0 24px 60px rgba(13,33,38,.14), inset 0 1px 0 rgba(255,255,255,.64);
  }
  .coaching-page .coaching-photo-wrap::before{
    content:"";
    position:absolute;
    inset:0;
    border:none;
    border-radius:inherit;
    background:
      radial-gradient(circle at 22% 16%,rgba(255,255,255,.58),transparent 28%),
      linear-gradient(180deg,rgba(237,240,240,.78) 0%,rgba(237,240,240,.58) 18%,rgba(237,240,240,.28) 38%,rgba(237,240,240,.10) 55%,rgba(7,16,18,.18) 100%);
    pointer-events:none;
    z-index:2;
  }
  .coaching-page .coaching-photo-wrap::after{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:inherit;
    border:1px solid rgba(255,255,255,.28);
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.02) 32%,rgba(255,255,255,.08) 100%);
    pointer-events:none;
    z-index:3;
  }
  .coaching-page .coaching-photo-wrap img{
    width:100%;
    height:100%;
    aspect-ratio:auto;
    border-radius:inherit;
    object-fit:cover;
    object-position:center 18%;
    filter:saturate(1.04) contrast(1.02);
  }
  .coaching-page .coaching-glass-note{
    display:none;
  }
  .coaching-page .coaching-hero__copy{
    position:relative;
    z-index:4;
    min-height:calc(100svh - 104px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:20px 14px 18px;
  }
  .coaching-page .coaching-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    max-width:100%;
    padding:0 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.76);
    background:rgba(255,255,255,.34);
    backdrop-filter:blur(14px) saturate(135%);
    -webkit-backdrop-filter:blur(14px) saturate(135%);
    box-shadow:0 10px 28px rgba(16,32,36,.08), inset 0 1px 0 rgba(255,255,255,.78);
    font-size:.64rem;
    line-height:1.35;
    letter-spacing:.13em;
    color:#0b6673;
  }
  .coaching-page .coaching-hero h1{
    max-width:9ch;
    margin:16px auto 14px;
    font-size:clamp(2.85rem,14vw,4rem);
    line-height:.9;
    letter-spacing:-.055em;
    color:#071012;
    text-shadow:0 1px 0 rgba(255,255,255,.56), 0 14px 26px rgba(255,255,255,.18);
  }
  .coaching-page .coaching-hero__copy>p{
    max-width:330px;
    margin-inline:auto;
    padding:14px 16px;
    border-radius:20px;
    background:rgba(255,255,255,.26);
    border:1px solid rgba(255,255,255,.44);
    backdrop-filter:blur(14px) saturate(132%);
    -webkit-backdrop-filter:blur(14px) saturate(132%);
    box-shadow:0 16px 34px rgba(14,30,34,.08), inset 0 1px 0 rgba(255,255,255,.68);
    color:#314145;
    font-size:.94rem;
    line-height:1.52;
  }
  .coaching-page .coaching-hero__actions{
    width:100%;
    margin-top:18px;
    align-items:center;
    justify-content:center;
    gap:12px;
  }
  .coaching-page .coaching-hero__actions .btn{
    width:min(100%,320px);
    justify-content:center;
    text-align:center;
    box-shadow:0 16px 34px rgba(7,16,18,.16);
  }
  .coaching-page .coaching-hero__actions>span{
    width:auto;
    max-width:320px;
    padding:0 12px;
    min-height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.68);
    background:rgba(255,255,255,.28);
    backdrop-filter:blur(12px) saturate(128%);
    -webkit-backdrop-filter:blur(12px) saturate(128%);
    box-shadow:0 8px 22px rgba(14,30,34,.06), inset 0 1px 0 rgba(255,255,255,.72);
    font-size:.68rem;
    color:#415054;
  }
}

@media(max-width:380px){
  .coaching-page .coaching-hero{
    padding-top:78px;
  }
  .coaching-page .coaching-hero__grid,
  .coaching-page .coaching-hero__copy{
    min-height:calc(100svh - 96px);
  }
  .coaching-page .coaching-hero h1{
    font-size:clamp(2.55rem,13.8vw,3.35rem);
  }
  .coaching-page .coaching-hero__copy>p{
    max-width:304px;
    font-size:.88rem;
  }
}

/* v76 About page */
.about-page{background:#050708;color:#fff;overflow-x:hidden}.about-page .site-header{background:linear-gradient(180deg,rgba(3,5,6,.86),rgba(3,5,6,.18) 72%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.about-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}.about-hero-media{position:absolute;inset:0;background:url("img/ivica-hero-2.jpg") 58% center/cover no-repeat;transform:scale(1.01)}.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,5,.94) 0%,rgba(2,4,5,.72) 36%,rgba(2,4,5,.16) 68%,rgba(2,4,5,.24) 100%),linear-gradient(180deg,rgba(2,4,5,.16) 38%,rgba(2,4,5,.92) 100%)}.about-hero-inner{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:58px;display:flex;align-items:flex-end;justify-content:space-between;gap:42px}.about-hero-copy{max-width:760px}.about-kicker,.about-section-label{display:block;color:#67d5e3;font-size:.72rem;line-height:1.2;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.about-hero h1{margin:18px 0 24px;max-width:800px;font-size:clamp(3.5rem,7.3vw,7.6rem);line-height:.88;letter-spacing:-.072em;font-weight:950}.about-hero p{margin:0;max-width:650px;color:rgba(255,255,255,.76);font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.58}.about-hero-tags{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.about-hero-tags span{padding:10px 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(8,12,14,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:rgba(255,255,255,.78);font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.about-intro-section{padding:105px 0;background:#edf0f0;color:#071012}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about-intro-section .about-section-label{color:#007f91}.about-intro-section h2,.about-story-copy h2,.about-projects-head h2,.about-cta-card h2{margin:16px 0 0;font-size:clamp(3rem,5.7vw,6.2rem);line-height:.9;letter-spacing:-.065em}.about-intro-copy{padding-top:30px}.about-intro-copy p{margin:0 0 24px;color:#415055;font-size:clamp(1.06rem,1.45vw,1.25rem);line-height:1.68}.about-proof-section{padding:26px 0 104px;background:#edf0f0;color:#071012}.about-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-proof-card{min-height:285px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(7,16,18,.08);box-shadow:0 16px 50px rgba(7,16,18,.07)}.about-proof-card--accent{background:radial-gradient(circle at 90% 8%,rgba(103,213,227,.33),transparent 42%),#071012;color:#fff}.about-card-number{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#0096ac}.about-proof-card--accent .about-card-number{color:#67d5e3}.about-proof-card h3{margin:0 0 12px;font-size:clamp(1.55rem,2.4vw,2.2rem);letter-spacing:-.045em}.about-proof-card p{margin:0;color:#59666a;line-height:1.62}.about-proof-card--accent p{color:rgba(255,255,255,.68)}.about-story-section{padding:110px 0;background:#071012}.about-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}.about-story-visual{position:relative;overflow:hidden;min-height:650px;border-radius:32px;border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 80px rgba(0,0,0,.35)}.about-story-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28))}.about-story-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 34%}.about-story-copy p{max-width:650px;margin:24px 0 0;color:rgba(255,255,255,.68);font-size:1.08rem;line-height:1.72}.about-projects-section{padding:112px 0;background:#050708}.about-projects-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.about-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-project-card{min-height:350px;display:flex;flex-direction:column;padding:28px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(15,20,23,.9),rgba(7,10,12,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .25s ease,border-color .25s ease,background .25s ease}.about-project-card:hover{transform:translateY(-5px);border-color:rgba(103,213,227,.35);background:linear-gradient(145deg,rgba(18,25,29,.96),rgba(7,11,13,.98))}.about-project-card span{color:#67d5e3;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.about-project-card h3{margin:50px 0 16px;font-size:clamp(2rem,3vw,3.25rem);line-height:.94;letter-spacing:-.055em}.about-project-card p{margin:0;color:rgba(255,255,255,.62);line-height:1.6}.about-project-card strong{margin-top:auto;padding-top:30px;font-size:.88rem}.about-cta-section{padding:0 0 110px;background:#050708}.about-cta-card{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:52px;border-radius:34px;background:radial-gradient(circle at 88% 0%,rgba(0,150,172,.28),transparent 38%),linear-gradient(145deg,#0d171a,#071012);border:1px solid rgba(255,255,255,.1)}.about-cta-card h2{max-width:850px;font-size:clamp(2.7rem,5vw,5.4rem)}.about-cta-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 26px;border-radius:999px;background:#fff;color:#071012;font-weight:950;transition:transform .2s ease,background .2s ease}.about-cta-button:hover{transform:translateY(-3px);background:#67d5e3}.about-page .light-footer{background:#050708;border-top:1px solid rgba(255,255,255,.08)}.about-page .light-footer a{color:rgba(255,255,255,.55)}
@media(max-width:960px){.about-hero{min-height:82vh}.about-hero-media{background-position:62% center}.about-hero-inner{padding-bottom:42px}.about-hero-tags{display:none}.about-intro-grid,.about-story-grid{grid-template-columns:1fr;gap:45px}.about-proof-grid,.about-projects-grid{grid-template-columns:1fr}.about-proof-card{min-height:230px}.about-story-visual{min-height:600px;order:2}.about-story-copy{order:1}.about-project-card{min-height:285px}.about-cta-card{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.about-hero{min-height:100svh;align-items:flex-end}.about-hero-media{background-position:64% center}.about-hero-shade{background:linear-gradient(180deg,rgba(2,4,5,.18) 0%,rgba(2,4,5,.28) 34%,rgba(2,4,5,.96) 78%,#050708 100%)}.about-hero-inner{padding-top:116px;padding-bottom:34px}.about-hero-copy{text-align:center}.about-hero h1{font-size:clamp(3rem,15.5vw,4.9rem);line-height:.88;margin:14px 0 18px}.about-hero p{font-size:1rem;line-height:1.52}.about-kicker,.about-section-label{font-size:.65rem}.about-intro-section{padding:78px 0}.about-intro-grid{gap:30px}.about-intro-section h2,.about-story-copy h2,.about-projects-head h2,.about-cta-card h2{font-size:clamp(2.65rem,13vw,4rem)}.about-intro-copy{padding-top:0}.about-intro-copy p{font-size:1rem}.about-proof-section{padding-bottom:78px}.about-proof-card{min-height:220px;border-radius:22px;padding:24px}.about-story-section{padding:78px 0}.about-story-grid{gap:38px}.about-story-visual{min-height:480px;border-radius:24px}.about-story-copy p{font-size:1rem}.about-projects-section{padding:80px 0}.about-projects-head{display:block;margin-bottom:34px}.about-project-card{min-height:270px;border-radius:22px;padding:24px}.about-project-card h3{margin-top:38px}.about-cta-section{padding-bottom:78px}.about-cta-card{padding:30px 24px;border-radius:26px;gap:32px}.about-cta-button{width:100%}}

/* About page v77 refinements */
.about-page{
  background:
    radial-gradient(circle at 12% 12%, rgba(0,150,172,.16), transparent 24%),
    radial-gradient(circle at 88% 8%, rgba(243,111,96,.10), transparent 18%),
    linear-gradient(180deg,#040607 0%,#071012 48%,#050708 100%);
}
.about-page .site-header{
  background:linear-gradient(180deg,rgba(3,5,6,.82),rgba(3,5,6,.28) 74%,transparent);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.about-page .desktop-nav a,
.about-page .ec-header-name,
.about-page .mobile-nav a{color:rgba(255,255,255,.9)}
.about-page .desktop-nav a:hover,
.about-page .desktop-nav a[aria-current="page"],
.about-page .mobile-nav a:hover,
.about-page .mobile-nav a[aria-current="page"]{color:#8ce7f2}
.about-page .header-contact{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.about-page .header-contact:hover{background:#fff;color:#071012;border-color:#fff}
.about-glass-panel,
.about-glass-card{
  position:relative;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05) 42%,rgba(255,255,255,.03) 100%);
  box-shadow:0 24px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
.about-glass-panel::before,
.about-glass-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 38%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.about-glass-panel > *,
.about-glass-card > *{position:relative;z-index:1}
.about-hero{min-height:94vh}
.about-hero-inner{align-items:flex-end}
.about-hero-copy{
  max-width:760px;
  padding:30px 32px;
  border-radius:30px;
}
.about-hero-copy h1{text-wrap:balance}
.about-hero-copy p{color:rgba(255,255,255,.86)}
.about-kicker{color:#8ce7f2}
.about-hero-tags span{
  background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06));
  border-color:rgba(255,255,255,.18);
  color:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.2);
}
.about-intro-section,
.about-proof-section,
.about-story-section,
.about-projects-section,
.about-cta-section{background:transparent}
.about-intro-section{padding:90px 0 28px;color:#fff}
.about-intro-card{padding:38px 42px;border-radius:34px}
.about-intro-grid{gap:54px;align-items:center}
.about-intro-section .about-section-label,
.about-story-copy .about-section-label,
.about-projects-head .about-section-label,
.about-cta-card .about-section-label{color:#8ce7f2}
.about-intro-section h2,
.about-story-copy h2,
.about-projects-head h2,
.about-cta-card h2{color:#fff}
.about-intro-copy{padding-top:0}
.about-intro-copy p{color:rgba(255,255,255,.78)}
.about-proof-section{padding:22px 0 98px;color:#fff}
.about-proof-card{
  min-height:285px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  box-shadow:0 18px 58px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  color:#fff;
}
.about-proof-card--accent{
  background:
    radial-gradient(circle at 86% 14%,rgba(0,150,172,.28),transparent 30%),
    radial-gradient(circle at 16% 0%,rgba(243,111,96,.16),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
}
.about-proof-card h3{color:#fff}
.about-proof-card p,
.about-proof-card--accent p{color:rgba(255,255,255,.72)}
.about-card-number{color:#8ce7f2}
.about-story-section{padding:98px 0}
.about-story-grid{align-items:stretch;gap:34px}
.about-story-visual{min-height:620px}
.about-story-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:40px 42px;
  border-radius:32px;
}
.about-story-copy p{max-width:none;color:rgba(255,255,255,.78)}
.about-projects-section{padding:14px 0 100px}
.about-projects-head{margin-bottom:34px}
.about-project-card{
  min-height:350px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04));
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 18px 58px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.07);
}
.about-project-card:hover{
  border-color:rgba(140,231,242,.42);
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));
}
.about-project-card span{color:#8ce7f2}
.about-project-card p{color:rgba(255,255,255,.74)}
.about-cta-section{padding:0 0 108px}
.about-cta-card{
  border-radius:34px;
  padding:42px 44px;
  background:
    radial-gradient(circle at 90% 0%,rgba(0,150,172,.22),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
}
.about-cta-button{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(238,245,247,.92));
  color:#071012;
  box-shadow:0 16px 32px rgba(0,0,0,.18);
}
.about-cta-button:hover{background:#8ce7f2}
.about-page .light-footer{
  background:transparent;
  border-top:1px solid rgba(255,255,255,.08);
}
.about-page .light-footer a{color:rgba(255,255,255,.7)}

@media(max-width:960px){
  .about-intro-card{padding:32px 30px}
  .about-story-copy{padding:34px 30px}
}
@media(max-width:700px){
  .about-hero-inner{padding-top:112px;padding-bottom:28px}
  .about-hero-copy{padding:22px 18px;border-radius:24px;text-align:left}
  .about-hero-copy h1{font-size:clamp(2.8rem,14vw,4.5rem)}
  .about-intro-section{padding-top:64px}
  .about-intro-card{padding:24px 20px;border-radius:24px}
  .about-intro-grid{gap:24px}
  .about-proof-section{padding-bottom:72px}
  .about-proof-card{border-radius:22px}
  .about-story-section{padding:72px 0}
  .about-story-grid{gap:26px}
  .about-story-visual{min-height:420px;border-radius:22px}
  .about-story-copy{padding:26px 20px;border-radius:24px}
  .about-projects-section{padding-bottom:72px}
  .about-projects-head{margin-bottom:28px}
  .about-project-card{border-radius:22px}
  .about-cta-card{padding:28px 20px;border-radius:24px}
}


/* About page v78 contrast fixes */
.about-page,
.about-page main,
.about-page section{color:#ffffff}
.about-hero-shade{background:linear-gradient(90deg,rgba(2,4,5,.96) 0%,rgba(2,4,5,.84) 38%,rgba(2,4,5,.28) 70%,rgba(2,4,5,.36) 100%),linear-gradient(180deg,rgba(2,4,5,.12) 28%,rgba(2,4,5,.96) 100%)}
.about-glass-panel,
.about-glass-card{background:linear-gradient(180deg,rgba(6,14,17,.78),rgba(6,14,17,.66) 55%,rgba(6,14,17,.58) 100%);border-color:rgba(255,255,255,.16);box-shadow:0 24px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12)}
.about-glass-panel::before,
.about-glass-card::before{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03) 36%,rgba(255,255,255,0) 100%)}
.about-hero-copy,
.about-intro-card,
.about-story-copy,
.about-cta-card{text-shadow:0 1px 1px rgba(0,0,0,.18)}
.about-hero h1,
.about-intro-section h2,
.about-story-copy h2,
.about-projects-head h2,
.about-cta-card h2,
.about-proof-card h3,
.about-project-card h3{color:#ffffff}
.about-hero p,
.about-intro-copy p,
.about-story-copy p,
.about-proof-card p,
.about-proof-card--accent p,
.about-project-card p{color:rgba(255,255,255,.92)}
.about-kicker,
.about-section-label,
.about-project-card span,
.about-card-number{color:#9aeef8}
.about-proof-card,
.about-project-card{background:linear-gradient(180deg,rgba(10,18,21,.90),rgba(10,18,21,.78));border-color:rgba(255,255,255,.14)}
.about-proof-card--accent{background:radial-gradient(circle at 86% 14%,rgba(0,150,172,.25),transparent 30%),radial-gradient(circle at 16% 0%,rgba(243,111,96,.12),transparent 24%),linear-gradient(180deg,rgba(10,18,21,.92),rgba(10,18,21,.82))}
.about-project-card strong{color:#ffffff}
.about-page .light-footer a{color:rgba(255,255,255,.82)}
.about-page .light-footer a:hover{color:#9aeef8 !important}
.about-page .menu-btn{color:#ffffff}
@media(max-width:700px){.about-hero-shade{background:linear-gradient(180deg,rgba(2,4,5,.30) 0%,rgba(2,4,5,.52) 36%,rgba(2,4,5,.97) 80%,#050708 100%)}}


/* Global typography system v79 */
:root{
  --ec-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ec-track-copy: .012em;
  --ec-track-heading: -.032em;
  --ec-track-title: -.022em;
  --ec-track-label: .14em;
  --ec-track-ui: .018em;
  --ec-copy-line: 1.62;
}
html{font-size:16px}
body,button,input,textarea,select{font-family:var(--ec-font-sans)}
body{letter-spacing:var(--ec-track-copy);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
p,li,dd,dt,blockquote,label,small,.lead,.muted,.micro,.notice,.content-block,.product-card p,.pillar p,.about-proof-card p,.about-project-card p{letter-spacing:var(--ec-track-copy);line-height:var(--ec-copy-line)}
:where(h1,h2,h3,h4,h5,h6,.display,.title){font-family:var(--ec-font-sans);letter-spacing:var(--ec-track-heading) !important;text-wrap:balance}
:where(.brand,.ec-header-name,.desktop-nav a,.mobile-nav a,.btn,.header-contact,.light-footer a,.minimal-footer a,.home-line-footer a,.footer-links a){letter-spacing:var(--ec-track-ui)}
:where(.eyebrow,.about-kicker,.about-section-label,.choice-kicker,.hero-kicker,.minimal-label,.glass-bar span,.proof-pill,.badge){letter-spacing:var(--ec-track-label) !important}
:where(.pillar h2,.bars-title,.choice-copy h1,.choice-copy h2,.minimal-card h1,.minimal-card h2,.brand-wordmark,.product-group__header h2,.section-intro h2,.final-card h2,.thank-card h1,.success-card h1){letter-spacing:var(--ec-track-title) !important}
.brand{letter-spacing:.01em}
.desktop-nav a,.mobile-nav a{font-size:.92rem;font-weight:700}
.btn,.header-contact{font-weight:800}
.hero-kicker,.about-kicker{font-size:.8rem}
.footer-links,.light-footer,.minimal-footer,.home-line-footer{letter-spacing:var(--ec-track-ui)}
@media(max-width:700px){
  body{letter-spacing:.01em}
  .desktop-nav a,.mobile-nav a,.btn,.header-contact{letter-spacing:.014em}
}


/* About page visibility fix v80 */
.about-story-copy{background:linear-gradient(180deg,rgba(3,10,12,.88),rgba(3,10,12,.82) 56%,rgba(3,10,12,.76) 100%) !important}
.about-story-copy h2{color:#b6f4fb !important;text-shadow:0 10px 26px rgba(0,0,0,.42),0 1px 0 rgba(255,255,255,.04)}
.about-story-copy .about-section-label{color:#8ce7f2 !important;text-shadow:0 6px 18px rgba(0,0,0,.28)}


/* About projects heading contrast fix v81 */
.about-projects-head h2{
  color:#bff7ff !important;
  text-shadow:0 12px 28px rgba(0,0,0,.46),0 2px 10px rgba(0,0,0,.28);
}
.about-projects-head{
  align-items:flex-end;
}
.about-projects-head .about-section-label{
  color:#8ce7f2 !important;
  text-shadow:0 6px 18px rgba(0,0,0,.28);
}


/* About page brand consistency polish v82 */
.about-page{
  background:
    radial-gradient(circle at 14% 10%, rgba(0,150,172,.14), transparent 24%),
    radial-gradient(circle at 86% 12%, rgba(243,111,96,.08), transparent 20%),
    linear-gradient(180deg,#040607 0%,#071012 48%,#050708 100%);
}
.about-page .about-kicker,
.about-page .about-section-label,
.about-page .about-card-number,
.about-page .about-project-card span{
  color:#8ce7f2 !important;
}
.about-page .about-hero h1,
.about-page .about-intro-section h2,
.about-page .about-story-copy h2,
.about-page .about-projects-head h2,
.about-page .about-cta-card h2,
.about-page .about-proof-card h3,
.about-page .about-project-card h3{
  color:#ffffff !important;
  text-shadow:0 10px 28px rgba(0,0,0,.34);
}
.about-page .about-projects-head h2{
  max-width:11ch;
}
.about-page .about-projects-head{
  position:relative;
  margin-bottom:38px;
}
.about-page .about-projects-head::after{
  content:"";
  display:block;
  width:96px;
  height:1px;
  margin-top:18px;
  background:linear-gradient(90deg, rgba(140,231,242,.72), rgba(140,231,242,0));
}
.about-page .about-intro-card,
.about-page .about-story-copy,
.about-page .about-cta-card,
.about-page .about-proof-card,
.about-page .about-project-card{
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
.about-page .about-intro-card,
.about-page .about-story-copy,
.about-page .about-cta-card{
  background:linear-gradient(180deg,rgba(9,16,19,.82),rgba(9,16,19,.72) 55%,rgba(9,16,19,.64) 100%) !important;
}
.about-page .about-proof-card,
.about-page .about-project-card{
  background:linear-gradient(180deg,rgba(10,18,21,.90),rgba(10,18,21,.78)) !important;
}
.about-page .about-proof-card--accent{
  background:
    radial-gradient(circle at 86% 14%,rgba(0,150,172,.24),transparent 32%),
    radial-gradient(circle at 18% 0%,rgba(243,111,96,.12),transparent 24%),
    linear-gradient(180deg,rgba(8,15,18,.94),rgba(8,15,18,.82)) !important;
}
.about-page .about-intro-copy p,
.about-page .about-story-copy p,
.about-page .about-proof-card p,
.about-page .about-project-card p{
  color:rgba(255,255,255,.84) !important;
}
.about-page .about-project-card strong{
  color:#ffffff;
}
.about-page .about-project-card:hover{
  border-color:rgba(140,231,242,.32);
  box-shadow:0 28px 72px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(0,150,172,.10);
}
@media(max-width:700px){
  .about-page .about-projects-head::after{width:72px;margin-top:14px}
}


/* Legal pages v100 */
.legal-page{min-height:calc(100vh - 130px);background:linear-gradient(180deg,#f8fafb 0%,#eef2f3 100%);color:#111}
.legal-hero{padding:clamp(7.5rem,12vw,10rem) 0 2.5rem}
.legal-container{max-width:900px}
.legal-hero .display{max-width:850px;margin:.55rem 0 1rem;letter-spacing:-.04em}
.legal-intro{max-width:740px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;color:#3f484b}
.legal-updated{margin-top:1rem;font-size:.9rem;color:#687276}
.legal-content{padding:0 0 clamp(4rem,8vw,7rem)}
.legal-card{margin:0 0 1rem;padding:clamp(1.25rem,3vw,2rem);background:rgba(255,255,255,.82);border:1px solid rgba(0,150,172,.18);border-radius:22px;box-shadow:0 16px 45px rgba(15,30,35,.06);backdrop-filter:blur(14px)}
.legal-card h2{margin:0 0 .85rem;font-size:clamp(1.18rem,2.5vw,1.55rem);letter-spacing:-.025em;color:#111}
.legal-card p,.legal-card li{font-size:1rem;line-height:1.72;color:#374145}
.legal-card p{margin:.55rem 0}
.legal-card ul{margin:.7rem 0 .2rem;padding-left:1.25rem}
.legal-card li+li{margin-top:.38rem}
.legal-card a{color:#007f91;text-decoration:underline;text-underline-offset:3px}
.legal-highlight{border-color:rgba(243,111,96,.45);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,245,243,.9))}
.legal-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(0,0,0,.08)}
.legal-table{width:100%;border-collapse:collapse;min-width:620px;background:#fff}
.legal-table th,.legal-table td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.07);font-size:.94rem;line-height:1.55}
.legal-table th{background:#edf7f8;color:#111}
