* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}*{box-sizing:border-box;}body{margin:0;}.home-hero{min-height:auto;display:flex;align-items:flex-start;padding:30px 0;background-color:var(--color-surface-dark);color:var(--color-text-on-surface-dark);background-image:linear-gradient(rgba(6, 6, 8, 0.65), rgba(6,  6, 8, 0.75)), url('https://pages.runevents.net/organizer-multimedia/2/7535d952-9642-45b3-80d8-b18237d119dc');background-size:cover;background-position:center;position:relative;overflow:hidden;}.home-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg, rgba(255, 255, 255,
  0.02) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255, 255, 255, 0.02) 1px,
  transparent 1px);background-size:120px 120px, 120px 120px;mix-blend-mode:overlay;z-index:1;pointer-events:none;}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg, hsla(252, 88%, 65%, 0.18),
  hsla(330, 44%, 45%, 0.10));}.home-hero .container{position:relative;z-index:3;padding-top:var(--space-lg);padding-bottom:var(--space-lg);max-width:var(--container-max);}.overline{font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-on-surface-dark);margin-bottom:var(--space-sm);}.home-hero h1{font-size:clamp(2.0rem, 3.0vw, 3.0rem);color:var(--color-text-on-surface-dark);margin-top:var(--space-xs);margin-bottom:var(--space-xs);line-height:1.05;}.home-hero p{color:hsla(252, 35%, 96%, 0.92);max-width:62ch;}.cta-cluster{display:flex;gap:var(--space-sm);margin-top:var(--space-md);align-items:center;flex-wrap:wrap;}.cta-cluster .btn{min-width:160px;}.hero-meta{margin-top:var(--space-md);display:flex;gap:var(--space-md);color:var(--color-text-on-surface-dark);font-weight:600;}.hero-meta i{margin-right:0.5rem;}.section-light .gjs-row{margin-top:var(--space-lg);gap:var(--space-md);}.kpi-number, .card .kpi-number{font-family:var(--font-heading);font-size:clamp(1.75rem, 3.5vw, 3rem);font-weight:700;color:var(--color-primary);}.section-dark .gjs-row{display:flex;gap:var(--space-lg);justify-content:space-between;align-items:stretch;}.section-dark .gjs-cell{flex:1 1 0;padding:var(--space-lg);}.section-primary .gjs-row{gap:var(--space-md);margin-top:var(--space-lg);}.section-primary .gjs-cell{flex:1 1 0;}.benefits-list li{display:flex;gap:var(--space-sm);align-items:center;color:var(--color-text-on-primary);font-weight:600;}.section-light img{width:100%;border-radius:var(--radius-lg);margin-bottom:var(--space-sm);object-fit:cover;}.section-primary .btn{margin-top:var(--space-md);min-width:220px;}#tkt001 .container{position:relative;z-index:2;}#tkt001 h2{margin:0;max-width:34ch;color:rgba(255, 255, 255, 0.98);font-size:clamp(1.9rem, 3.0vw, 2.6rem);letter-spacing:-0.02em;line-height:1.08;text-shadow:0 18px 50px rgba(0, 0, 25, 0.35);}#tkt001 .card{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:clamp(18px, 2.2vw, 28px);border-radius:calc(var(--radius-lg) + 6px);background:linear-gradient(180deg, rgba(255, 255, 255, 0.96),
  rgba(255, 255, 255, 0.88));border:1px solid rgba(255, 255, 255, 0.35);box-shadow:0 18px 70px rgba(0, 0, 30, 0.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateZ(0);transition:transform 220ms ease, box-shadow 220ms ease,
  border-color 220ms ease;overflow:hidden;}#tkt001 .card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg, rgba(255, 255, 255, 0.70), rgba(255, 255, 255, 0.15));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0.75;pointer-events:none;}#tkt001 .card:hover{transform:translateY(-8px);border-color:rgba(255, 255, 255, 0.55);box-shadow:0 26px 90px rgba(0, 0, 30, 0.33);}#tkt001 h3{color:var(--color-heading);margin-top:0;}#tkt001 .card h3{margin:34px 0 0;color:#141430;font-size:clamp(1.35rem, 1.4vw, 1.65rem);letter-spacing:-0.015em;line-height:1.15;font-weight:900;text-shadow:0 1px 0 rgba(255, 255, 255, 0.65);}#tkt001 .card p{margin:0;color:rgba(20, 20, 48, 0.80);line-height:1.65;}#tkt001 .card .btn{margin-top:auto;width:100%;justify-content:center;border-radius:calc(var(--radius-lg) + 2px);padding:12px 18px;}#tkt001 .card .btn-primary{background:linear-gradient(90deg, rgba(124, 92, 255, 1) 0%,
  rgba(255, 77, 166, 1) 100%);color:#fff;border:none;box-shadow:0 12px 34px rgba(124, 92, 255, 0.28);transition:transform 180ms ease, box-shadow 180ms ease, filter
   180ms ease;}#tkt001 .card .btn-primary:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 16px 44px rgba(124, 92, 255, 0.34);}#tkt001 .btn-outline{background:rgba(255, 255, 255, 0.90);color:#2b2bf0;border:2px solid rgba(43, 43, 240, 0.30);padding:12px 18px;border-radius:calc(var(--radius-lg) + 2px);font-weight:700;transition:transform 180ms ease, background 180ms ease,
  border-color 180ms ease, color 180ms ease;}#tkt001 .btn-outline:hover{transform:translateY(-1px);background-color:var(--color-primary);color:white;border-color:rgba(124, 92, 255, 0.60);}#tkt001 .ticket-price{color:#141430;text-shadow:0 12px 28px rgba(0, 0, 30, 0.10);}#ben001 li{display:flex;gap:var(--space-sm);align-items:flex-start;padding:14px 16px;border-radius:calc(var(--radius-lg) + 4px);background:rgba(255, 255, 255, 0.14);border:1px solid rgba(255, 255, 255, 0.22);color:rgba(255, 255, 255, 0.95);font-weight:700;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}#ben001 i{margin-top:2px;color:var(--color-primary);}#hero-content-row{display:flex;gap:var(--space-md);align-items:flex-start;margin-top:var(--space-xs);}#hero-text-col{flex:2;padding:0;margin:0;}.partner-col{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);}.partner-logo{max-width:200px;height:auto;}#partner-text{font-size:var(--text-small);font-weight:600;color:hsla(252, 35%, 96%, 92%);margin:0;}#trk001 .card{display:flex;flex-direction:column;padding:var(--space-lg);}#trk001 .card .btn{display:inline-flex;align-items:center;justify-content:center;width:auto;margin-top:auto;padding-top:12px;padding-bottom:12px;}#trk001 .card img{width:100%;border-radius:var(--radius-lg);margin-bottom:var(--space-sm);object-fit:cover;}#trk001 .card p{margin-bottom:var(--space-md);}.stats-band .container{position:relative;z-index:2;}.stat-icon i{font-size:1.05rem;}.stats-foot-card i{margin-top:2px;color:rgba(255, 255, 255, 0.85);}.stats-foot-text strong{color:hsla(252, 35%, 96%, 0.96);}.why-ecs .container{position:relative;z-index:1;}.why-ecs__feature:hover .why-ecs__icon{width:52px;height:52px;border-radius:16px;display:none;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(124, 92, 255, 0.18),
  rgba(255, 77, 166, 0.10));border:1px solid rgba(124, 92, 255, 0.22);color:#151532;box-shadow:0 14px 40px rgba(124, 92, 255, 0.12);transition:transform 220ms ease;}.why-ecs__icon i{font-size:1.15rem;color:#151532;}#tgln01{margin:0;margin-top:var(--space-md);}#ilpbf{color:rgba(243, 241, 248, 0.92);}@media (max-width: 1023px){.home-hero{background-position:center 30%;}}@media (max-width: 767px){.home-hero{background-position:center 40%;}.cta-cluster{flex-direction:column;align-items:stretch;}.hero-meta{flex-direction:column;gap:var(--space-sm);}.section-dark .gjs-row{flex-direction:column;gap:var(--space-md);}.section-primary .gjs-row, .section-light .gjs-row{flex-direction:column;}.btn, .section-primary .btn{width:100%;}#hero-content-row{flex-direction:column;gap:var(--space-md);}#hero-text-col{flex:1 1 auto;}#hero-partner-col{flex:1 1 auto;padding:0;margin-bottom:20px;}#ms-logo{max-width:160px;width:100%;height:auto;}#ctac01{margin-top:var(--space-sm);margin-bottom:calc(var(--space-sm) + 6px);}#meta01{margin-top:var(--space-sm);}}