
:root{
  --navy:#0D1B3A;
  --blue:#1546A0;
  --yellow:#F5B700;
  --red:#E10600;
  --ink:#101828;
  --muted:#596472;
  --line:#E6E8F0;
  --soft:#F7F8FC;
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.55;
  -webkit-font-smoothing:antialiased
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1200px,calc(100% - 48px));margin:0 auto}

.header{height:76px;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);z-index:30;border-bottom:1px solid rgba(230,232,240,.75)}
.nav{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.16em;font-size:20px;color:#111}
.brand img{width:45px;height:55px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:37px;font-size:14px;font-weight:600}
.nav-links a{position:relative}
.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-23px;height:3px;background:var(--blue);border-radius:3px}
.contact-btn{background:#081126;color:#fff;padding:13px 23px;border-radius:10px;box-shadow:0 5px 15px rgba(13,27,58,.12)}
.menu-button{display:none;border:0;background:transparent;font:inherit;font-weight:700;color:var(--navy)}

.hero{padding:14px 0 0}
.hero-grid{
  min-height:460px;
  border-radius:26px;
  padding:48px 48px 30px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  align-items:center;
  overflow:hidden;
  background:
   radial-gradient(circle at 88% 34%,rgba(245,183,0,.20),transparent 20%),
   radial-gradient(circle at 94% 64%,rgba(225,6,0,.12),transparent 17%),
   radial-gradient(circle at 70% 20%,rgba(21,70,160,.13),transparent 25%),
   linear-gradient(135deg,#fbfcff 0%,#fff 46%,#f8faff 100%);
}
.hero-copy{padding:12px 0 28px}
.hero h1{font-size:clamp(49px,5.25vw,74px);line-height:1.05;letter-spacing:-.05em;margin:0;color:#090d15}
.hero h1 span{background:linear-gradient(90deg,var(--yellow) 0%,#f38d14 48%,var(--red) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{max-width:540px;font-size:18px;color:#374151;margin:24px 0 0}
.hero-actions{display:flex;gap:18px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 23px;border-radius:10px;font-size:14px;font-weight:700;transition:.2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:#071126;color:white;min-width:178px}
.btn-light{background:#fff;border:1px solid #B8BEC9;min-width:120px}
.belgium-note{font-size:12px;color:#616B79;margin-top:26px}
.flag{font-size:15px;margin-right:6px}
.hero-art{display:flex;align-items:center;justify-content:center;height:100%}
.hero-art img{width:100%;height:auto;max-height:430px;object-fit:contain;mix-blend-mode:multiply}

.simple{padding:46px 0 54px;text-align:center}
.eyebrow{font-size:12px;letter-spacing:.07em;font-weight:800;color:#0745E7;margin:0 0 8px}
.simple h2{font-size:30px;line-height:1.15;margin:0}
.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;text-align:left}
.feature{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;padding:0 22px;border-right:1px solid var(--line)}
.feature:last-child{border-right:0}
.icon{width:58px;height:58px;border-radius:14px;background:#F0F1FF;display:grid;place-items:center;color:#0B1C58;font-size:26px}
.feature h3{font-size:16px;margin:2px 0 6px}
.feature p{font-size:13px;color:#344054;margin:0}

.communities{padding:0 0 28px}
.community-panel{
  background:linear-gradient(135deg,#F9F9FF,#F4F5FD);
  border-radius:24px;
  padding:38px 38px 34px;
  display:grid;
  grid-template-columns:1.02fr 2.08fr;
  gap:34px
}
.community-intro h2,.possibilities h2{font-size:38px;line-height:1.07;letter-spacing:-.035em;margin:12px 0 18px}
.community-intro>p{font-size:14px;color:#303846;margin:0 0 16px}
.community-intro strong{font-size:14px;color:#0745E7}
.community-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.community-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 3px 12px rgba(13,27,58,.04)}
.community-card>img{width:100%;height:134px;object-fit:cover}
.cc-body{padding:0 15px 18px;position:relative}
.mini-icon{width:42px;height:42px;background:white;border-radius:11px;display:grid;place-items:center;margin-top:-21px;position:relative;box-shadow:0 4px 10px rgba(13,27,58,.12);color:#173A93;font-size:21px}
.cc-body h3{font-size:15px;line-height:1.25;margin:15px 0 9px}
.cc-body p{font-size:12px;color:#4F5968;line-height:1.55;margin:0}

.possibilities{padding:0 0 38px}
.possibilities-panel{
  background:linear-gradient(90deg,#FFF8F0,#FFFDF8);
  border-radius:22px;
  padding:32px;
  display:grid;
  grid-template-columns:.78fr .95fr 1.35fr;
  gap:36px;
  align-items:center
}
.eyebrow.warm{color:#FF7100}
.possibilities h2{font-size:36px;margin-bottom:0}
.copy p,.market-box p{font-size:13px;color:#303846;margin:0 0 13px}
.market-box{display:grid;grid-template-columns:105px 1fr;grid-template-rows:auto auto;column-gap:24px;align-items:center}
.bag{grid-row:1/3;width:92px;height:92px;background:white;border-radius:18px;display:grid;place-items:center;font-size:58px;color:#FF9800}
.market-box strong{font-size:13px;color:#FF7100}

.europe{padding:0 0 28px}
.europe-row{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:0 28px}
.europe-row>div:first-child{max-width:680px}
.europe-row p{font-size:13px;margin:7px 0;color:#333D4A}
.roots{display:flex;align-items:center;gap:24px;font-size:28px;white-space:nowrap}
.roots small{font-size:12px;color:#4D5663;vertical-align:middle;margin-left:7px}
.divider{width:1px;height:45px;background:var(--line)}

.closing{padding:0 0 20px}
.closing-panel{
  min-height:146px;
  border-radius:20px;
  background:linear-gradient(105deg,#071124,#0E1A34);
  color:white;
  padding:30px 36px;
  display:grid;
  grid-template-columns:1.3fr .8fr;
  gap:40px;
  align-items:center;
  position:relative;
  overflow:hidden
}
.closing-panel h2{font-size:27px;margin:0 0 12px}
.closing-panel h2 span{background:linear-gradient(90deg,var(--yellow),#F18B16,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}
.closing-panel>div:first-child p{font-size:16px;max-width:480px;margin:0;color:#F4F6FA}
.closing-cta{border-left:1px solid rgba(255,255,255,.16);padding-left:46px;position:relative;z-index:2}
.closing-cta .eyebrow{margin:0 0 6px}
.closing-cta p:not(.eyebrow){font-size:13px;margin:0 0 12px}
.btn-white{background:#fff;color:#111827;min-width:142px}
.watermark-logo{position:absolute;right:40px;bottom:-32px;width:125px;opacity:.10;filter:grayscale(1) brightness(2)}

footer{padding:18px 0 30px}
.footer-row{display:flex;justify-content:space-between;font-size:11px;color:#8A94A6}

@media(max-width:920px){
  .nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 24px;border-bottom:1px solid var(--line)}
  .nav-links.open{display:flex}
  .nav-links a.active:after{display:none}
  .menu-button{display:block}
  .hero-grid{grid-template-columns:1fr;padding:42px 32px 24px}
  .hero-art{margin-top:10px}
  .hero-art img{max-height:none}
  .feature-row{grid-template-columns:1fr}
  .feature{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}
  .feature:last-child{border-bottom:0}
  .community-panel{grid-template-columns:1fr}
  .community-cards{grid-template-columns:repeat(2,1fr)}
  .possibilities-panel{grid-template-columns:1fr}
  .market-box{grid-template-columns:90px 1fr}
  .europe-row{flex-direction:column;align-items:flex-start}
  .closing-panel{grid-template-columns:1fr}
  .closing-cta{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:24px 0 0}
}
@media(max-width:560px){
  .container{width:min(100% - 24px,1200px)}
  .brand{font-size:16px}.brand img{width:39px}
  .hero-grid{padding:34px 22px 18px}
  .hero h1{font-size:46px}
  .hero-copy>p{font-size:16px}
  .hero-actions{flex-direction:column}
  .btn{width:100%}
  .community-cards{grid-template-columns:1fr}
  .community-card>img{height:200px}
  .roots{gap:12px;font-size:22px}
  .roots small{font-size:10px}
  .closing-panel{padding:28px 22px}
  .watermark-logo{right:10px}
  .footer-row{flex-direction:column;gap:5px}
}
