body { margin:0; background:#FFFFFF; }
  @keyframes igFadeUp { from { opacity:0; transform:translateY(26px); } to { opacity:1; transform:none; } }
  @keyframes igFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-20px); } }
  @keyframes igFloatCenter { 0%,100% { transform:translateX(-50%) translateY(0); } 50% { transform:translateX(-50%) translateY(-22px); } }
  @keyframes igZoom { from { transform:scale(1); } to { transform:scale(1.07); } }
  @keyframes igShimmer { 0% { background-position:0% 50%; } 100% { background-position:200% 50%; } }
  /* entrances: transition gated by root classes (not React-controlled) so re-renders never restart them; content visible without JS */
  .anim-ready .reveal { opacity:0; transform:translateY(24px); transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1); }
  .anim-ready.anim-go .reveal { opacity:1; transform:none; }
  .anim-ready .reveal-2 { transition-delay:.08s; }
  .anim-ready .reveal-3 { transition-delay:.16s; }
  .anim-ready .reveal-4 { transition-delay:.24s; }
  .anim-ready .ig-stagger > * { opacity:0; transform:translateY(22px); transition:opacity .55s cubic-bezier(.22,1,.36,1), transform .55s cubic-bezier(.22,1,.36,1); }
  .anim-ready.anim-go .ig-stagger > * { opacity:1; transform:none; }
  .anim-ready .ig-stagger > *:nth-child(2){transition-delay:.07s}
  .anim-ready .ig-stagger > *:nth-child(3){transition-delay:.14s}
  .anim-ready .ig-stagger > *:nth-child(4){transition-delay:.21s}
  .anim-ready .ig-stagger > *:nth-child(5){transition-delay:.28s}
  .anim-ready .ig-stagger > *:nth-child(6){transition-delay:.35s}
  .anim-ready .ig-stagger > *:nth-child(7){transition-delay:.42s}
  .anim-ready .ig-stagger > *:nth-child(8){transition-delay:.49s}
  .ig-orb { will-change:transform; animation:igFloat 9s ease-in-out infinite; }
  .ig-orb-center { will-change:transform; animation:igFloatCenter 10s ease-in-out infinite; }
  .ig-banner-img { animation:igZoom 14s ease-in-out infinite alternate; }
  .ig-shimmer { background-size:200% auto !important; animation:igShimmer 6s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .anim-ready .reveal, .anim-ready .ig-stagger > * { opacity:1 !important; transform:none !important; transition:none !important; }
    .ig-orb, .ig-orb-center, .ig-banner-img, .ig-shimmer { animation:none !important; }
  }

.ig-homepage-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-homepage-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#000000 0%,#201224 16%,#744080 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-homepage-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-homepage-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-homepage-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-homepage-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-homepage-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-homepage-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-homepage-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-homepage-ys7tl7 { display:none; }

.ig-homepage-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-homepage-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-homepage-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-homepage-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-homepage-1s1t9as { position:relative; overflow:hidden; background:#FAF8FD; border-bottom:1px solid #F0ECF8; }

.ig-homepage-1fpkued { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr)); align-items:stretch; }

.ig-homepage-ko34h9 { display:flex; align-items:center; justify-content:center; padding:clamp(24px,4vw,60px); }

.ig-homepage-1t6x0rx { position:relative; width:100%; max-width:520px; aspect-ratio:4/3; border-radius:22px; overflow:hidden; background:#15101F; border:1px solid #ECE8F6; box-shadow:0 30px 70px rgba(30,12,60,.22); cursor:pointer; }
.ig-homepage-1t6x0rx video,
.ig-homepage-1t6x0rx img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover; /* fills the container */
    object-position: center;
}
.ig-nav-desktop { display:flex; }
  .ig-nav-mobile { display:none; }
  .ig-nav-panel { display:none; }
  .ig-nav-toggle:checked ~ .ig-nav-panel { display:flex; }
  @media (max-width: 940px) {
    .ig-nav-desktop { display:none !important; }
    .ig-nav-mobile { display:flex !important; }
  }

  .ig-homepage-xo1wlq {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.ig-homepage-xo1wlq.active {
    background: #ffffff;
    color: #0f2346; /* Dark blue text */
    font-weight: 600;
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

/* ---- mobile hero fixes (added) ---- */
@media (max-width:640px) {
  .ig-homepage-1fpkued { grid-template-columns:1fr; }
  .ig-homepage-ko34h9 { padding:20px 20px 8px; }
  .ig-homepage-1t6x0rx { max-width:100%; aspect-ratio:16/11; box-shadow:0 14px 34px rgba(30,12,60,.18); position: relative;
    overflow: hidden; }
    .ig-homepage-1t6x0rx video,
.ig-homepage-1t6x0rx img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover; /* fills the container */
    object-position: center;
}
  .ig-homepage-112yurc { width:220px; height:220px; right:-80px; top:-80px; }
  .ig-homepage-13hjey3 { padding:28px 20px 44px; }
  .ig-homepage-75blto { max-width:100%; }
}

.ig-homepage-1xbbp5z { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }

.ig-homepage-4ewg6h { position:absolute; inset:0; background:linear-gradient(0deg,rgba(20,8,36,.45),transparent 48%); pointer-events:none; }

.ig-homepage-xsfdf5 { position:absolute; top:16px; left:16px; display:inline-flex; align-items:center; gap:7px; font-family:'Space Mono',monospace; font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:#1A1326; background:#FBD45C; padding:7px 14px; border-radius:999px; }

.ig-homepage-17c4ltr { position:absolute; bottom:16px; right:16px; display:inline-flex; align-items:center; gap:6px; font-family:'Space Mono',monospace; font-size:11px; font-weight:700; letter-spacing:0.06em; color:#FFFFFF; background:rgba(20,8,36,.62); backdrop-filter:blur(6px); padding:6px 12px; border-radius:999px; }

.ig-homepage-pc0bc7 { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none; }

.ig-homepage-13e0zpu { display:flex; align-items:center; justify-content:center; width:76px; height:76px; border-radius:999px; background:rgba(255,255,255,.92); box-shadow:0 12px 34px rgba(20,8,36,.4); }

.ig-homepage-r3r9pv { margin-left:4px; }

.ig-homepage-13hjey3 { position:relative; display:flex; flex-direction:column; justify-content:center; padding:clamp(40px,5vw,84px) clamp(24px,5vw,76px); }

.ig-homepage-112yurc { position:absolute; width:420px; height:420px; right:-120px; top:-120px; background:radial-gradient(circle,rgba(124,58,237,.14),transparent 64%); pointer-events:none; }

.ig-homepage-75blto { position:relative; max-width:600px; }

.ig-homepage-d40tv2 { display:inline-flex; align-items:center; gap:9px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#7C3AED; background:#F2ECFE; border:1px solid #E7DDFB; padding:8px 15px; border-radius:999px; margin-bottom:24px; }

.ig-homepage-9w3h4o { width:7px; height:7px; border-radius:999px; background:linear-gradient(120deg,#7C3AED,#ED7D31); }

.ig-homepage-wkcpdr { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(40px,5vw,66px); line-height:0.98; letter-spacing:-0.035em; margin:0 0 22px; text-wrap:balance; }

.ig-homepage-9zaa08 { background:linear-gradient(110deg,#E8B65A 0%,#F3CD72 32%,#C98A1E 58%,#F3CD72 82%,#E8B65A 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#D99A2B; }

.ig-homepage-rvasgi { font-size:clamp(16px,1.4vw,19px); line-height:1.6; color:#5C5470; margin:0 0 28px; max-width:480px; text-wrap:pretty; }

.ig-homepage-1i0vl8 { display:flex; gap:13px; flex-wrap:wrap; }

.ig-homepage-6aqvue { text-decoration:none; font-size:16px; font-weight:700; color:#FFFFFF; background:linear-gradient(120deg,#7C3AED,#A855F7); padding:15px 30px; border-radius:999px; box-shadow:0 10px 26px rgba(124,58,237,.32); }
.ig-homepage-6aqvue:hover { filter:brightness(1.05); }

.ig-homepage-722du2 { text-decoration:none; font-size:16px; font-weight:700; color:#1A1326; background:#FFFFFF; border:1px solid #DCD5EC; padding:15px 30px; border-radius:999px; }
.ig-homepage-722du2:hover { border-color:#7C3AED; color:#7C3AED; }

.ig-homepage-sdzfgb { max-width:1280px; margin:0 auto; padding:clamp(56px,7vw,88px) clamp(18px,4vw,40px) clamp(20px,3vw,32px); }

.ig-homepage-umfwxt { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:30px; }

.ig-homepage-1vu7e6o { font-family:'Space Mono',monospace; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:#B8336F; margin-bottom:8px; }

.ig-homepage-149ub62 { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:clamp(26px,3vw,34px); letter-spacing:-0.02em; margin:0; }

.ig-homepage-15namex { text-decoration:none; font-size:15px; font-weight:700; color:#B8336F; }
.ig-homepage-15namex:hover { color:#7C2280; }

.ig-homepage-101pi85 { display:grid; grid-template-columns:repeat(auto-fill,minmax(248px,1fr)); gap:22px; }

.ig-homepage-1fu84qd { display:block; text-decoration:none; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; font-family:'Hanken Grotesk',sans-serif; }
.ig-homepage-1fu84qd:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(60,40,110,.14); }

.ig-homepage-1dkmsfv { position:relative; aspect-ratio:16/9; overflow:hidden; background:#15101F; }

.ig-homepage-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-homepage-ocss10 { padding:16px 17px 18px; }

.ig-homepage-k4ixhn { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:16.5px; letter-spacing:-0.01em; color:#1A1326; margin-bottom:4px; }

.ig-homepage-mnxyb2 { font-size:13.5px; color:#8A82A0; }

.ig-homepage-132y0pe { max-width:1280px; margin:0 auto; padding:clamp(40px,5vw,64px) clamp(18px,4vw,40px) clamp(56px,7vw,80px); }

.ig-homepage-1xwk5hy { position:absolute; top:12px; right:12px; font-family:'Space Mono',monospace; font-weight:700; font-size:14px; color:#1A1326; background:#E8B65A; padding:5px 11px; border-radius:999px; box-shadow:0 4px 12px rgba(0,0,0,.25); }

.ig-homepage-14yjvmv { max-width:1280px; margin:0 auto; padding:0 clamp(18px,4vw,20px) clamp(64px,8vw,50px); }

.ig-homepage-11v3vqm { position:relative; overflow:hidden; border-radius:28px; background:linear-gradient(125deg,#2A1037 0%,#7C2280 40%,#B8336F 70%,#ED7D31 110%); padding:clamp(40px,6vw,68px) clamp(28px,5vw,60px); display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(32px,4vw,56px); align-items:center; }

.ig-homepage-1qqwevb { position:absolute; width:360px; height:360px; right:-80px; top:-120px; background:radial-gradient(circle,rgba(251,212,92,.4),transparent 65%); pointer-events:none; }

.ig-homepage-1zerj2 { position:relative; }

.ig-homepage-11y5e7c { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:16px; }

.ig-homepage-1sbbms7 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(28px,3.6vw,42px); line-height:1.06; letter-spacing:-0.02em; color:#FFFFFF; margin:0 0 14px; text-wrap:balance; }

.ig-homepage-rdlsze { font-size:clamp(16px,1.5vw,18px); line-height:1.6; color:rgba(255,255,255,.86); margin:0 0 28px; max-width:480px; text-wrap:pretty; }

.ig-homepage-1pch733 { text-decoration:none; display:inline-block; font-size:16px; font-weight:700; color:#1A1326; background:#FBD45C; padding:16px 32px; border-radius:999px; box-shadow:0 12px 30px rgba(251,212,92,.35); white-space:nowrap; }
.ig-homepage-1pch733:hover { background:#f6c945; }

.ig-homepage-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-homepage-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-homepage-132dds2 {  border-bottom:1px solid rgba(255,255,255,.1); }

.ig-homepage-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; padding-top:90px; }

.ig-homepage-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) 0; overflow:hidden; }

/* ---- partner logo marquee (added) ---- */
.ig-marquee-track { display:flex; align-items:center; gap:clamp(28px,5vw,56px); width:max-content; padding:0 clamp(28px,5vw,56px); animation:ig-marquee-scroll 26s linear infinite; }
.ig-marquee:hover .ig-marquee-track { animation-play-state:paused; }
@keyframes ig-marquee-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ig-marquee-track { animation:none; } }

.ig-homepage-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-homepage-1ao39g6:hover { opacity:1; }

.ig-homepage-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-homepage-1y0k25a:hover { opacity:1; }

.ig-homepage-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-homepage-6oj6qc:hover { opacity:1; }

.ig-homepage-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-homepage-jec2u2:hover { opacity:1; }

.ig-homepage-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-homepage-1mnjvko:hover { opacity:1; }

.ig-homepage-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-homepage-3nu2e9 { max-width:340px; }

.ig-homepage-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-homepage-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-homepage-1lpj7yy { display:flex; gap:10px; }

.ig-homepage-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-homepage-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-homepage-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-homepage-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-homepage-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-homepage-1n1257q:hover { color:#fff; }

.ig-homepage-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-homepage-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-homepage-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-homepage-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-homepage-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* partners */
.ig-marquee {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.ig-marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: marquee 25s linear infinite;
}

.ig-marquee-track img {
    height: 40px;          /* Adjust as needed */
    width: auto;
    margin-right: 60px;    /* Space between logos */
    flex-shrink: 0;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

/* game review */
@keyframes pbBlobA { 0%,100%{ transform:translate(0,0) scale(1); opacity:.9; } 50%{ transform:translate(-40px,30px) scale(1.16); opacity:1; } }
  @keyframes pbBlobB { 0%,100%{ transform:translate(0,0) scale(1.06); opacity:1; } 50%{ transform:translate(36px,-34px) scale(0.9); opacity:.82; } }
  @keyframes pbBlobC { 0%,100%{ transform:translate(0,0) scale(0.94); opacity:.85; } 50%{ transform:translate(-26px,-28px) scale(1.18); opacity:1; } }
  @keyframes pbBlobD { 0%,100%{ transform:translate(0,0) scale(1); opacity:.92; } 50%{ transform:translate(30px,32px) scale(1.1); opacity:1; } }
  @keyframes pbSwirl { from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } }
  @keyframes pbGold { to { background-position:200% center; } }
  @keyframes pbFishFloat { 0%,100%{ transform:translateY(0) rotate(0deg); } 50%{ transform:translateY(-14px) rotate(-1.5deg); } }
  .pb-swirl{ animation:pbSwirl 46s linear infinite; }
  .pb-blob-a{ animation:pbBlobA 15s ease-in-out infinite; }
  .pb-blob-b{ animation:pbBlobB 18s ease-in-out infinite; }
  .pb-blob-c{ animation:pbBlobC 13s ease-in-out infinite; }
  .pb-blob-d{ animation:pbBlobD 20s ease-in-out infinite; }
  .pb-fish{ animation:pbFishFloat 8s ease-in-out infinite; }
  .pb-gold{ background:linear-gradient(110deg,#E8B65A 0%,#F3CD72 32%,#C98A1E 58%,#F3CD72 82%,#E8B65A 100%); background-size:200% auto; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#D99A2B; animation:pbGold 6s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .pb-swirl,.pb-blob-a,.pb-blob-b,.pb-blob-c,.pb-blob-d,.pb-gold,.pb-fish{ animation:none !important; }
  }
  @media (max-width:1000px){ .pb-card{ display:none !important; } }
  @media (max-width:760px){ .pb-gradient{ opacity:.55 !important; width:80% !important; } }

  .ig-game-review-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-game-review-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-game-review-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-game-review-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-game-review-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-game-review-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-game-review-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-game-review-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-game-review-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-game-review-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-game-review-ys7tl7 { display:none; }

.ig-game-review-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-game-review-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-game-review-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-game-review-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-game-review-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-game-review-4ma1ap { position:relative; overflow:hidden; background:#FAF8FD; color:#1A1326; isolation:isolate; border-bottom:1px solid #F0ECF8; }

.ig-game-review-ei1evu { position:absolute; top:-40%; bottom:-40%; right:-8%; width:min(62%,720px); z-index:-1; pointer-events:none; -webkit-mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); }

.ig-game-review-1h755zw { position:absolute; inset:-14%; }

.ig-game-review-1pz6n0u { position:absolute; width:62%; height:60%; right:24%; top:6%; border-radius:50%; background:radial-gradient(circle,rgba(236,72,153,.55),transparent 68%); filter:blur(58px); }

.ig-game-review-19z33f3 { position:absolute; width:58%; height:58%; right:-4%; top:18%; border-radius:50%; background:radial-gradient(circle,rgba(168,85,247,.52),transparent 68%); filter:blur(58px); }

.ig-game-review-1dapxv9 { position:absolute; width:52%; height:52%; right:34%; bottom:2%; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.50),transparent 70%); filter:blur(60px); }

.ig-game-review-1p2cgxb { position:absolute; width:46%; height:46%; right:6%; bottom:6%; border-radius:50%; background:radial-gradient(circle,rgba(244,114,182,.46),transparent 70%); filter:blur(56px); }

.ig-game-review-16tlcqf { position:absolute; right:clamp(20px,5vw,72px); top:50%; transform:translateY(-50%); width:clamp(240px,26vw,320px); aspect-ratio:1; border-radius:18px; overflow:hidden; box-shadow:0 24px 54px rgba(88,28,135,.26); z-index:100; }

.ig-game-review-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-game-review-gkrcok { position:relative; z-index:1; max-width:1280px; margin:0 auto; padding:clamp(34px,4.5vw,58px) clamp(18px,4vw,40px); min-height:clamp(220px,24vw,280px); display:flex; align-items:center; }

.ig-game-review-lukyj { max-width:720px; }

.ig-game-review-1h6iy28 { display:inline-flex; align-items:center; gap:9px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; background:rgba(232,182,90,0.1); border:1px solid rgba(232,182,90,0.22); padding:8px 15px; border-radius:999px; margin-bottom:22px; }

.ig-game-review-1a49smm { width:7px; height:7px; border-radius:999px; background:linear-gradient(120deg,#E8B65A,#B8336F); }

.ig-game-review-slr4wj { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,4.4vw,56px); line-height:1.0; letter-spacing:-0.035em; margin:0 0 18px; max-width:18ch; text-wrap:balance; }

.ig-game-review-85pxb9 { font-size:clamp(16px,1.4vw,19px); line-height:1.6; color:#5C5470; margin:0; max-width:560px; text-wrap:pretty; }

.ig-game-review-1wxb1eb { max-width:1280px; margin:0 auto; padding:clamp(36px,4vw,52px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); }

.ig-game-review-e6takt { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:32px; }

.ig-game-review-59mspj { text-decoration: none;  font-size:14px; font-weight:600; color:#FFFFFF; background:#7C3AED; padding:9px 18px; border-radius:999px; }

.ig-game-review-9s1a51 { display:flex; gap:8px; }

.ig-game-review-1nb9hho { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#7C3AED; color:#fff; font-weight:700; font-size:15px; }

.ig-game-review-juco02 { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#FFFFFF; border:1px solid #E2DBF0; color:#5C5470; font-weight:600; font-size:15px; text-decoration:none; }

.ig-game-review-101pi85 { display:grid; grid-template-columns:repeat(auto-fill,minmax(248px,1fr)); gap:22px; }

.ig-game-review-1fu84qd { display:block; text-decoration:none; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; font-family:'Hanken Grotesk',sans-serif; }
.ig-game-review-1fu84qd:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(60,40,110,.14); }

.ig-game-review-1dkmsfv { position:relative; aspect-ratio:16/9; overflow:hidden; background:#15101F; }

.ig-game-review-1xwk5hy { position:absolute; top:12px; right:12px; font-family:'Space Mono',monospace; font-weight:700; font-size:14px; color:#1A1326; background:#E8B65A; padding:5px 11px; border-radius:999px; box-shadow:0 4px 12px rgba(0,0,0,.25); }

.ig-game-review-ocss10 { padding:16px 17px 18px; }

.ig-game-review-k4ixhn { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:16.5px; letter-spacing:-0.01em; color:#1A1326; margin-bottom:4px; }

.ig-game-review-mnxyb2 { font-size:13.5px; color:#8A82A0; }

.ig-game-review-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-game-review-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-game-review-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-game-review-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-game-review-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-game-review-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-game-review-1ao39g6:hover { opacity:1; }

.ig-game-review-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-game-review-1y0k25a:hover { opacity:1; }

.ig-game-review-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-game-review-6oj6qc:hover { opacity:1; }

.ig-game-review-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-game-review-jec2u2:hover { opacity:1; }

.ig-game-review-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-game-review-1mnjvko:hover { opacity:1; }

.ig-game-review-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-game-review-3nu2e9 { max-width:340px; }

.ig-game-review-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-game-review-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-game-review-1lpj7yy { display:flex; gap:10px; }

.ig-game-review-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-game-review-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-game-review-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-game-review-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-game-review-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-game-review-1n1257q:hover { color:#fff; }

.ig-game-review-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-game-review-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-game-review-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-game-review-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-game-review-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}


/* game details */
.ig-game-review-details-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-game-review-details-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-game-review-details-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-game-review-details-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-game-review-details-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-game-review-details-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-game-review-details-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-game-review-details-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-game-review-details-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-game-review-details-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-game-review-details-ys7tl7 { display:none; }

.ig-game-review-details-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-game-review-details-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-game-review-details-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-game-review-details-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-game-review-details-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-game-review-details-ecmgy { position:relative; overflow:hidden; background:#F8F6FD; border-bottom:1px solid #ECE8F6; }

.ig-game-review-details-1v6zqgm { position:absolute; width:520px; height:520px; right:-160px; top:-220px; background:radial-gradient(circle,rgba(124,58,237,.13),transparent 68%); }

.ig-game-review-details-qbfq3o { position:relative; max-width:1100px; margin:0 auto; padding:clamp(28px,4vw,44px) clamp(18px,4vw,40px) clamp(40px,5vw,56px); }

.ig-game-review-details-g1w173 { display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:600; color:#7C3AED; margin-bottom:26px; }
.ig-game-review-details-g1w173:hover { color:#A855F7; }

.ig-game-review-details-8i8bmt { font-family:'Space Mono',monospace; font-size:13px; letter-spacing:0.14em; text-transform:uppercase; color:#B07D14; margin-bottom:14px; }

.ig-game-review-details-19te72p { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(40px,5.6vw,68px); line-height:1.0; letter-spacing:-0.03em; margin:0 0 20px; }

.ig-game-review-details-zc8lpr { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }

.ig-game-review-details-crqli6 { display:inline-flex; align-items:center; gap:8px; font-size:14.5px; font-weight:600; color:#3B3450; }

.ig-game-review-details-1j72m5d { width:30px; height:30px; border-radius:8px; background:linear-gradient(135deg,#241047,#7C3AED); color:#fff; font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:13px; display:flex; align-items:center; justify-content:center; }

.ig-game-review-details-1p5i97r { width:4px; height:4px; border-radius:999px; background:#C9C2D8; }

.ig-game-review-details-kdearf { font-size:14.5px; font-weight:600; color:#7C3AED; text-decoration:none; }
.ig-game-review-details-kdearf:hover { color:#A855F7; }

.ig-game-review-details-131lky9 { max-width:1100px; margin:0 auto; padding:clamp(32px,4vw,52px) clamp(18px,4vw,40px) 0; }

.ig-game-review-details-p8jivw { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; }

.ig-game-review-details-1cfn6fj { position:relative; aspect-ratio:16/9; border-radius:20px; overflow:hidden; background:#15101F; box-shadow:0 24px 56px rgba(30,12,60,.2); border:1px solid #ECE8F6; }

.ig-game-review-details-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-game-review-details-idrx3w { position:absolute; top:14px; left:14px; font-family:'Space Mono',monospace; font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#1A1326; background:#FBD45C; padding:6px 12px; border-radius:999px; }

.ig-game-review-details-12dzceg { max-width:1100px; margin:0 auto; padding:clamp(40px,5vw,64px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:clamp(32px,4vw,56px); align-items:start; }

.ig-game-review-details-al7nmi { min-width:0; }

.ig-game-review-details-p6b8wi { margin-bottom:clamp(36px,4vw,52px); }

.ig-game-review-details-1y9vbpk { font-family:'Space Mono',monospace; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:#7C3AED; margin-bottom:14px; }

.ig-game-review-details-16ypg7v { font-size:18px; line-height:1.7; color:#3B3450; margin:0 0 18px; text-wrap:pretty; }

.ig-game-review-details-8xfdnq { display:flex; align-items:center; gap:12px; margin-bottom:18px; padding-bottom:14px; border-bottom:2px solid #1A1326; }

.ig-game-review-details-y6elcl { width:34px; height:34px; border-radius:10px; background:linear-gradient(135deg,#7C3AED,#A855F7); color:#fff; display:flex; align-items:center; justify-content:center; }

.ig-game-review-details-17a2bpa { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(24px,2.8vw,30px); letter-spacing:-0.02em; margin:0; }

.ig-game-review-details-1f5z670 { font-size:17px; line-height:1.7; color:#3B3450; margin:0 0 16px; text-wrap:pretty; }

.ig-game-review-details-63uwse { position:sticky; top:92px; display:flex; flex-direction:column; gap:18px; }

.ig-game-review-details-1f23onh { background:#15101F; border-radius:20px; padding:26px 24px; color:#fff; }

.ig-game-review-details-rqaaen { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:20px; }

.ig-game-review-details-1czchs3 { display:flex; flex-direction:column; gap:0; }

.ig-game-review-details-10hyx4r { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-game-review-details-1l989ot { font-size:14px; color:#9890A8; }

.ig-game-review-details-11vlf6z { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:15px; color:#FFFFFF; text-align:right; }

.ig-game-review-details-1h20ku3 { background:#F8F6FD; border:1px solid #ECE8F6; border-radius:20px; padding:24px; }

.ig-game-review-details-1p5vu3t { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#7C3AED; margin-bottom:16px; }

.ig-game-review-details-bptru1 { display:flex; gap:9px; flex-wrap:wrap; }

.ig-game-review-details-1ub7kd7 { font-size:13.5px; font-weight:600; color:#5C5470; background:#FFFFFF; border:1px solid #E2DBF0; padding:8px 15px; border-radius:999px; }

.ig-game-review-details-1njzgoh { display:block; text-align:center; margin-top:20px; text-decoration:none; font-size:15px; font-weight:700; color:#FFFFFF; background:linear-gradient(120deg,#7C3AED,#A855F7); padding:14px 22px; border-radius:999px; }
.ig-game-review-details-1njzgoh:hover { filter:brightness(1.05); }

.ig-game-review-details-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-game-review-details-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-game-review-details-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-game-review-details-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-game-review-details-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-game-review-details-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-game-review-details-1ao39g6:hover { opacity:1; }

.ig-game-review-details-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-game-review-details-1y0k25a:hover { opacity:1; }

.ig-game-review-details-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-game-review-details-6oj6qc:hover { opacity:1; }

.ig-game-review-details-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-game-review-details-jec2u2:hover { opacity:1; }

.ig-game-review-details-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-game-review-details-1mnjvko:hover { opacity:1; }

.ig-game-review-details-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-game-review-details-3nu2e9 { max-width:340px; }

.ig-game-review-details-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-game-review-details-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-game-review-details-1lpj7yy { display:flex; gap:10px; }

.ig-game-review-details-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-game-review-details-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-game-review-details-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-game-review-details-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-game-review-details-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-game-review-details-1n1257q:hover { color:#fff; }

.ig-game-review-details-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-game-review-details-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-game-review-details-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-game-review-details-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-game-review-details-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* New games */
.ig-new-games-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-new-games-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-new-games-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-new-games-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-new-games-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-new-games-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-new-games-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-new-games-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-new-games-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-new-games-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-new-games-ys7tl7 { display:none; }

.ig-new-games-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-new-games-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-new-games-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-new-games-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-new-games-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-new-games-4ma1ap { position:relative; overflow:hidden; background:#FAF8FD; color:#1A1326; isolation:isolate; border-bottom:1px solid #F0ECF8; }

.ig-new-games-ei1evu { position:absolute; top:-40%; bottom:-40%; right:-8%; width:min(62%,720px); z-index:-1; pointer-events:none; -webkit-mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); }

.ig-new-games-1h755zw { position:absolute; inset:-14%; }

.ig-new-games-1pz6n0u { position:absolute; width:62%; height:60%; right:24%; top:6%; border-radius:50%; background:radial-gradient(circle,rgba(236,72,153,.55),transparent 68%); filter:blur(58px); }

.ig-new-games-19z33f3 { position:absolute; width:58%; height:58%; right:-4%; top:18%; border-radius:50%; background:radial-gradient(circle,rgba(168,85,247,.52),transparent 68%); filter:blur(58px); }

.ig-new-games-1dapxv9 { position:absolute; width:52%; height:52%; right:34%; bottom:2%; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.50),transparent 70%); filter:blur(60px); }

.ig-new-games-1p2cgxb { position:absolute; width:46%; height:46%; right:6%; bottom:6%; border-radius:50%; background:radial-gradient(circle,rgba(244,114,182,.46),transparent 70%); filter:blur(56px); }

.ig-new-games-16tlcqf { position:absolute; right:clamp(20px,5vw,72px); top:50%; transform:translateY(-50%); width:clamp(240px,26vw,320px); aspect-ratio:1; border-radius:18px; overflow:hidden; box-shadow:0 24px 54px rgba(88,28,135,.26); z-index:100; }

.ig-new-games-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-new-games-gkrcok { position:relative; z-index:1; max-width:1280px; margin:0 auto; padding:clamp(34px,4.5vw,58px) clamp(18px,4vw,40px); min-height:clamp(220px,24vw,280px); display:flex; align-items:center; }

.ig-new-games-lukyj { max-width:720px; }

.ig-new-games-15tvtty { display:inline-flex; align-items:center; gap:9px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#2A6FDB; background:rgba(42,111,219,0.1); border:1px solid rgba(42,111,219,0.22); padding:8px 15px; border-radius:999px; margin-bottom:22px; }

.ig-new-games-xt1cht { width:7px; height:7px; border-radius:999px; background:linear-gradient(120deg,#2A6FDB,#22D3EE); }

.ig-new-games-slr4wj { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,4.4vw,56px); line-height:1.0; letter-spacing:-0.035em; margin:0 0 18px; max-width:18ch; text-wrap:balance; }

.ig-new-games-85pxb9 { font-size:clamp(16px,1.4vw,19px); line-height:1.6; color:#5C5470; margin:0; max-width:560px; text-wrap:pretty; }

.ig-new-games-rc5gpa { max-width:1280px; margin:0 auto; padding:clamp(48px,6vw,72px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); }

.ig-new-games-srdwq6 { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:clamp(28px,3vw,44px); align-items:start; }

.ig-new-games-al7nmi { min-width:0; }

.ig-new-games-vlwvrr { margin-bottom:clamp(40px,4.4vw,56px); }

.ig-new-games-ea5tr8 { font-family:'Space Mono',monospace; font-size:12px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:#B8336F; margin-bottom:16px; }

.ig-new-games-19uzozv { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:20px; }

.ig-new-games-1fu84qd { display:block; text-decoration:none; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; font-family:'Hanken Grotesk',sans-serif; }
.ig-new-games-1fu84qd:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(60,40,110,.14); }

.ig-new-games-1dkmsfv { position:relative; aspect-ratio:16/9; overflow:hidden; background:#15101F; border-radius: 18px 18px 0 0;}
.ig-new-games-1dkmsfv img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top center;
}

.ig-new-games-1xwk5hy { position:absolute; top:12px; right:12px; font-family:'Space Mono',monospace; font-weight:700; font-size:14px; color:#1A1326; background:#E8B65A; padding:5px 11px; border-radius:999px; box-shadow:0 4px 12px rgba(0,0,0,.25); }

.ig-new-games-ocss10 { padding:16px 17px 18px; }

.ig-new-games-k4ixhn { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:16.5px; letter-spacing:-0.01em; color:#1A1326; margin-bottom:4px; }

.ig-new-games-mnxyb2 { font-size:13.5px; color:#8A82A0; }

.ig-new-games-g4nutu { display:flex; align-items:center; gap:12px; margin-bottom:clamp(26px,3vw,34px); }

.ig-new-games-vsmp9p { font-family:'Space Mono',monospace; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#1A1326; background:#E8B65A; padding:5px 11px; border-radius:999px; }

.ig-new-games-1f9ra18 { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:clamp(22px,2.6vw,28px); letter-spacing:-0.02em; margin:0; }

.ig-new-games-ivvnqs { display:grid; grid-template-columns:1fr; gap:16px; }

.ig-new-games-1yrttlw { display:flex; flex-direction:row; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; }
.ig-new-games-1yrttlw:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(60,40,110,.14); }

.ig-new-games-1im3g4j { position:relative; flex:none; width:clamp(140px,32%,196px); align-self:stretch; background:#15101F; overflow:hidden; }

.ig-new-games-btllz3 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

.ig-new-games-k02eh1 { position:absolute; top:10px; left:10px; font-family:'Space Mono',monospace; font-size:10px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#1A1326; background:rgba(251,212,92,.95); padding:4px 9px; border-radius:999px; }

.ig-new-games-kbsw4f { display:flex; flex-direction:column; flex:1; min-width:0; padding:16px 18px; }

.ig-new-games-g31uj5 { font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:#B07D14; margin-bottom:7px; }

.ig-new-games-i6t1ie { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:18px; line-height:1.18; letter-spacing:-0.01em; color:#1A1326; margin:0 0 8px; text-wrap:balance; }

.ig-new-games-1ptwi4f { font-size:13.5px; line-height:1.5; color:#5C5470; margin:0 0 13px; text-wrap:pretty; }

.ig-new-games-rl1f9w { display:grid; grid-template-columns:repeat(auto-fit,minmax(116px,1fr)); gap:1px; background:#ECE8F6; border:1px solid #ECE8F6; border-radius:12px; overflow:hidden; margin:0 0 16px; }

.ig-new-games-zedmmq { background:#FBFAFE; padding:10px 14px; }

.ig-new-games-1wvnohc { font-family:'Space Mono',monospace; font-size:9.5px; letter-spacing:0.06em; text-transform:uppercase; color:#8A7FA6; margin-bottom:4px; }

.ig-new-games-n39oo0 { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:14px; color:#1A1326; }

.ig-new-games-bpv0lm { margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14px; font-weight:700; color:#fff; background:linear-gradient(120deg,#7C3AED,#A855F7); padding:11px 22px; border-radius:999px; box-shadow:0 8px 20px rgba(124,58,237,.30); }
.ig-new-games-bpv0lm:hover { filter:brightness(1.06); box-shadow:0 12px 26px rgba(124,58,237,.4); }

.ig-new-games-z6joue { display:flex; justify-content:center; gap:8px; margin-top:40px; }

.ig-new-games-1nb9hho { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#7C3AED; color:#fff; font-weight:700; font-size:15px; }

.ig-new-games-juco02 { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#FFFFFF; border:1px solid #E2DBF0; color:#5C5470; font-weight:600; font-size:15px; text-decoration:none; }

.ig-new-games-cluudc { position:sticky; top:92px; display:flex; flex-direction:column; gap:16px; }

.ig-new-games-1yneoky { font-family:'Space Mono',monospace; font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:#8A7FA6; }

.ig-new-games-1j5243m { position:relative; border-radius:18px; overflow:hidden; border:1px solid #ECE8F6; box-shadow:0 6px 22px rgba(60,40,110,.06); height:600px; background:linear-gradient(160deg,#1F1430 0%,#15101F 60%,#0E0A14 100%); display:flex; align-items:center; justify-content:center; text-align:center; }

.ig-new-games-so2ltp { position:absolute; width:220px; height:220px; top:-40px; right:-60px; background:radial-gradient(circle,rgba(124,58,237,.4),transparent 66%); }

.ig-new-games-167rhxg { position:relative; padding:26px; }

.ig-new-games-nqeegv { width:56px; height:56px; margin:0 auto 16px; border-radius:16px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); display:flex; align-items:center; justify-content:center; color:#FBD45C; }

.ig-new-games-1ceha79 { font-family:'Space Mono',monospace; font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:#B8B2C6; margin-bottom:8px; }

.ig-new-games-oujh7b { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:17px; color:#fff; line-height:1.25; }

.ig-new-games-woejbv { background:#15101F; border-radius:18px; padding:24px 22px; color:#fff; text-align:center; }

.ig-new-games-4r03r { font-family:'Space Mono',monospace; font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:12px; }

.ig-new-games-r23ij7 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:19px; letter-spacing:-0.01em; margin-bottom:8px; }

.ig-new-games-1cus7y5 { font-size:13.5px; line-height:1.55; color:#B8B2C6; margin:0 0 18px; }

.ig-new-games-12ubuvm { display:block; text-decoration:none; font-size:14.5px; font-weight:700; color:#1A1326; background:#FBD45C; padding:12px 18px; border-radius:999px; }
.ig-new-games-12ubuvm:hover { background:#f6c945; }

.ig-new-games-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-new-games-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-new-games-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-new-games-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-new-games-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-new-games-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-new-games-1ao39g6:hover { opacity:1; }

.ig-new-games-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-new-games-1y0k25a:hover { opacity:1; }

.ig-new-games-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-new-games-6oj6qc:hover { opacity:1; }

.ig-new-games-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-new-games-jec2u2:hover { opacity:1; }

.ig-new-games-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-new-games-1mnjvko:hover { opacity:1; }

.ig-new-games-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-new-games-3nu2e9 { max-width:340px; }

.ig-new-games-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-new-games-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-new-games-1lpj7yy { display:flex; gap:10px; }

.ig-new-games-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-new-games-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-new-games-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-new-games-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-new-games-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-new-games-1n1257q:hover { color:#fff; }

.ig-new-games-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-new-games-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-new-games-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-new-games-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-new-games-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}
/* ================= Mobile ================= */
@media (max-width: 768px) {

    /* Content + Sidebar */
    .ig-game-review-details-12dzceg{
        grid-template-columns:1fr;
        gap:24px;
    }

    /* Sidebar */
    .ig-game-review-details-63uwse{
        position:static;
        top:auto;
        width:100%;
    }

    /* Game Details card */
    .ig-game-review-details-1f23onh,
    .ig-game-review-details-1h20ku3{
        width:100%;
        padding:20px;
    }

    /* Studio / RTP rows */
    .ig-game-review-details-10hyx4r{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }

    .ig-game-review-details-11vlf6z{
        text-align:left;
    }

    /* Reviewed tags */
    .ig-game-review-details-bptru1{
        justify-content:flex-start;
    }

    .ig-game-review-details-1njzgoh{
        width:100%;
    }

    /* Images */
    .ig-game-review-details-p8jivw{
        grid-template-columns:1fr;
    }

    /* Heading */
    .ig-game-review-details-19te72p{
        font-size:32px;
        line-height:1.15;
    }
}
@media (max-width:768px){

    /* Card layout */
    .ig-new-games-1yrttlw{
        flex-direction:column;
    }

    /* Image on top */
    .ig-new-games-1im3g4j{
        width:100%;
        aspect-ratio:16/9;
        height:auto;
    }
    .ig-new-games-1im3g4j img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top center;
}

    .ig-new-games-btllz3{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        object-fit:cover;
    }

    /* Content below image */
    .ig-new-games-kbsw4f{
        padding:16px;
    }

    /* Game details grid */
    .ig-new-games-rl1f9w{
        grid-template-columns:repeat(2,1fr);
    }

    /* Play button */
    .ig-new-games-bpv0lm{
        width:100%;
        justify-content:center;
    }
}
/* =================== New Games Mobile =================== */
@media (max-width:768px){

    /* Main layout */
    .ig-new-games-srdwq6{
        display:grid;
        grid-template-columns:1fr;
        gap:24px;
    }

    /* Sidebar moves to bottom */
    .ig-new-games-cluudc{
        position:static;
        top:auto;
        width:100%;
        order:2;
        margin-top:16px;
    }

    /* Main content */
    .ig-new-games-al7nmi{
        order:1;
    }

    /* Sponsored banner */
    .ig-new-games-1j5243m{
        height:260px;
    }

    /* Advertise box */
    .ig-new-games-woejbv{
        padding:20px;
    }

    /* Hero image */
    .ig-new-games-16tlcqf{
        position:relative;
        right:auto;
        top:auto;
        transform:none;
        width:100%;
        max-width:320px;
        margin:20px auto 0;
    }

    /* Hero content */
    .ig-new-games-gkrcok{
        flex-direction:column;
        text-align:center;
        padding-bottom:30px;
    }

    .ig-new-games-lukyj{
        max-width:100%;
    }
}
/* Banner image */
.ig-new-games-banner-img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;      
    object-position:center;
    border-radius:inherit;
}

/* Mobile */
@media (max-width:768px){

    .ig-new-games-1j5243m{
        width:100%;
        height:100%;       
        overflow:hidden;
        border-radius:16px;
    }

    /*.ig-new-games-banner-img{*/
    /*    width:100%;*/
    /*    height:100%;*/
    /*    object-fit:cover;*/
    /*    object-position:center center;*/
    /*}*/
}
/* talk */
.ig-talks-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-talks-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-talks-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-talks-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-talks-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-talks-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-talks-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-talks-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-talks-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-talks-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-talks-ys7tl7 { display:none; }

.ig-talks-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-talks-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-talks-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-talks-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-talks-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-talks-4ma1ap { position:relative; overflow:hidden; background:#FAF8FD; color:#1A1326; isolation:isolate; border-bottom:1px solid #F0ECF8; }

.ig-talks-ei1evu { position:absolute; top:-40%; bottom:-40%; right:-8%; width:min(62%,720px); z-index:-1; pointer-events:none; -webkit-mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); }

.ig-talks-1h755zw { position:absolute; inset:-14%; }

.ig-talks-1pz6n0u { position:absolute; width:62%; height:60%; right:24%; top:6%; border-radius:50%; background:radial-gradient(circle,rgba(236,72,153,.55),transparent 68%); filter:blur(58px); }

.ig-talks-19z33f3 { position:absolute; width:58%; height:58%; right:-4%; top:18%; border-radius:50%; background:radial-gradient(circle,rgba(168,85,247,.52),transparent 68%); filter:blur(58px); }

.ig-talks-1dapxv9 { position:absolute; width:52%; height:52%; right:34%; bottom:2%; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.50),transparent 70%); filter:blur(60px); }

.ig-talks-1p2cgxb { position:absolute; width:46%; height:46%; right:6%; bottom:6%; border-radius:50%; background:radial-gradient(circle,rgba(244,114,182,.46),transparent 70%); filter:blur(56px); }

.ig-talks-16tlcqf { position:absolute; right:clamp(20px,5vw,72px); top:50%; transform:translateY(-50%); width:clamp(240px,26vw,320px); aspect-ratio:1; border-radius:18px; overflow:hidden; box-shadow:0 24px 54px rgba(88,28,135,.26); z-index:100; }

.ig-talks-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-talks-gkrcok { position:relative; z-index:1; max-width:1280px; margin:0 auto; padding:clamp(34px,4.5vw,58px) clamp(18px,4vw,40px); min-height:clamp(220px,24vw,280px); display:flex; align-items:center; }

.ig-talks-lukyj { max-width:720px; }

.ig-talks-1ede6t9 { display:inline-flex; align-items:center; gap:9px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#B8336F; background:rgba(184,51,111,0.1); border:1px solid rgba(184,51,111,0.22); padding:8px 15px; border-radius:999px; margin-bottom:22px; }

.ig-talks-jjipbo { width:7px; height:7px; border-radius:999px; background:linear-gradient(120deg,#B8336F,#7C3AED); }

.ig-talks-slr4wj { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,4.4vw,56px); line-height:1.0; letter-spacing:-0.035em; margin:0 0 18px; max-width:18ch; text-wrap:balance; }

.ig-talks-85pxb9 { font-size:clamp(16px,1.4vw,19px); line-height:1.6; color:#5C5470; margin:0; max-width:560px; text-wrap:pretty; }

.ig-talks-6y5xve { max-width:1280px; margin:0 auto; padding:clamp(48px,6vw,76px) clamp(18px,4vw,40px) clamp(40px,5vw,56px); }

.ig-talks-1b2nq5k { margin-bottom:clamp(28px,3.5vw,40px); }

.ig-talks-1vu7e6o { font-family:'Space Mono',monospace; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:#B8336F; margin-bottom:8px; }

.ig-talks-f7q715 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(26px,3.2vw,38px); letter-spacing:-0.025em; margin:0; text-wrap:balance; }

.ig-talks-1xuw6nb { display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:26px; }

.ig-talks-i5fbgs { cursor:pointer; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; }
.ig-talks-i5fbgs:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(60,40,110,.14); }

.ig-talks-5xgrb4 { position:relative; aspect-ratio:16/9; background:linear-gradient(135deg,#2A1259 0%,#5B21B6 45%,#7C3AED 100%); display:flex; align-items:center; justify-content:center; }

.ig-talks-5xgrb4 img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.ig-talks-fbtxqx{
    z-index:1;
}

.ig-talks-5xgrb4{
    position: relative;
    overflow: hidden;
}

.ig-talks-1wj9pr3{
    position: absolute;
    /*top: 15px;*/
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: rgba(0,0,0,.55);
    border: 1px solid rgba(255,255,255,.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;

    /* Hidden by default */
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}

.ig-talk-card:hover .ig-talks-1wj9pr3{
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.ig-talks-ucr8ic{
    fill: #fff;
}

.ig-talks-ucr8ic{
    margin-left:3px;
    fill:#fff;
}

.ig-talks-1ibyxv7 { position:absolute; bottom:12px; right:12px; font-family:'Space Mono',monospace; font-size:12px; font-weight:700; color:#fff; background:rgba(0,0,0,.42); padding:4px 10px; border-radius:999px; }

.ig-talks-hajwp6 { padding:20px 20px 22px; }

.ig-talks-1oqbwti { font-family:'Space Mono',monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:#B07D14; margin-bottom:10px; }

.ig-talks-c20kvv { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:19px; line-height:1.22; letter-spacing:-0.01em; margin:0 0 16px; color:#1A1326; text-wrap:balance; }

.ig-talks-1n1aecd { display:flex; align-items:center; gap:11px; }

.ig-talks-l0hldk { width:34px; height:34px; border-radius:999px; background:linear-gradient(135deg,#7C3AED,#E8B65A); color:#fff; font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:center; }

.ig-talks-3sv4cp { font-size:14.5px; font-weight:600; color:#3B3450; }

.ig-talks-1codtkf { max-width:1280px; margin:0 auto; padding:clamp(8px,1vw,16px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); }

.ig-talks-1tlf9b7 { font-family:'Space Mono',monospace; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:#7C3AED; margin-bottom:8px; }

.ig-talks-snbxuu { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; }

.ig-talks-135p6bt { display:block; text-decoration:none; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; }
.ig-talks-135p6bt:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(60,40,110,.14); }

.ig-talks-1xqvoq0 { position:relative; aspect-ratio:4/3; background:#15101F; overflow:hidden; }

.ig-talks-btllz3 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

.ig-talks-tmii5a { position:absolute; inset:0; background:linear-gradient(to top,rgba(20,8,36,.5) 0%,transparent 46%); }

.ig-talks-8o6ohv { position:absolute; top:14px; left:14px; display:inline-flex; align-items:center; gap:6px; font-family:'Space Mono',monospace; font-size:10.5px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#1A1326; background:#FBD45C; padding:5px 11px; border-radius:999px; }

.ig-talks-1kz8p2l { padding:18px 19px 20px; }

.ig-talks-1mq75aq { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:18px; line-height:1.2; letter-spacing:-0.01em; color:#1A1326; margin:0 0 6px; }

.ig-talks-buqwzd { font-size:13.5px; line-height:1.45; color:#6B6480; margin-bottom:16px; }

.ig-talks-1rjwuvt { display:inline-flex; align-items:center; gap:7px; font-size:14px; font-weight:700; color:#7C3AED; }

.ig-talks-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-talks-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-talks-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-talks-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-talks-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-talks-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-talks-1ao39g6:hover { opacity:1; }

.ig-talks-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-talks-1y0k25a:hover { opacity:1; }

.ig-talks-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-talks-6oj6qc:hover { opacity:1; }

.ig-talks-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-talks-jec2u2:hover { opacity:1; }

.ig-talks-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-talks-1mnjvko:hover { opacity:1; }

.ig-talks-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-talks-3nu2e9 { max-width:340px; }

.ig-talks-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-talks-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-talks-1lpj7yy { display:flex; gap:10px; }

.ig-talks-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-talks-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-talks-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-talks-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-talks-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-talks-1n1257q:hover { color:#fff; }

.ig-talks-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-talks-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-talks-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-talks-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-talks-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}


/* ---- video talk modal (added) ---- */
.ig-talk-card { cursor:pointer; }
.ig-talk-modal-overlay {
  position:fixed; inset:0; z-index:9000; background:rgba(10,6,18,.72); backdrop-filter:blur(6px);
  align-items:center; justify-content:center; padding:24px; animation:tkFadeIn .2s ease;
}
.ig-talk-modal-overlay.ig-talk-open { display:flex !important; }
.ig-talk-modal {
  position:relative; width:min(900px,100%); background:#0E0A14; border:1px solid rgba(255,255,255,.1);
  border-radius:16px; overflow:hidden; box-shadow:0 40px 90px rgba(0,0,0,.6); animation:tkPop .28s cubic-bezier(.22,1,.36,1);
}
.ig-talk-modal-close {
  position:absolute; top:14px; left:16px; z-index:5; width:30px; height:30px; border:none;
  background:transparent; color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0;
}
.ig-talk-modal-header { display:flex; align-items:center; justify-content:space-between; padding:16px 20px 14px 56px; }
.ig-talk-modal-header-left { display:flex; align-items:center; gap:12px; min-width:0; }
.ig-talk-modal-star-wrap { flex:none; width:34px; height:34px; border-radius:999px; background:#1C1424; display:flex; align-items:center; justify-content:center; }
.ig-talk-star { width:18px; height:18px; display:block; }
.ig-talk-modal-title { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:17px; color:#fff; line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ig-talk-modal-sub { font-size:12.5px; color:#9C93AC; }
.ig-talk-modal-stage {
  position:relative; aspect-ratio:16/9; background:radial-gradient(120% 120% at 50% 40%,#241633 0%,#0E0A14 72%);
  display:flex; align-items:center; justify-content:center;
}
.ig-talk-star-1 { position:absolute; left:44%; top:33%; width:34px; height:34px; animation:tkSparkle 4s ease-in-out infinite; }
.ig-talk-star-2 { position:absolute; left:56%; top:56%; width:56px; height:56px; animation:tkSparkle 5.2s ease-in-out infinite .6s; }
.ig-talk-modal-playbtn { position:relative; display:flex; gap:9px; align-items:center; justify-content:center; padding:20px; cursor:pointer; }
.ig-talk-bar { width:11px; height:44px; border-radius:3px; background:#fff; }
.ig-talk-modal-controls { padding:14px 20px 18px; }
.ig-talk-modal-time { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; font-family:'Space Mono',monospace; font-size:13px; color:#E7E1F0; }
.ig-talk-modal-scrub { height:4px; border-radius:999px; background:rgba(255,255,255,.2); position:relative; margin-bottom:16px; }
.ig-talk-modal-scrub-dot { position:absolute; left:0; top:50%; transform:translateY(-50%); width:13px; height:13px; border-radius:999px; background:#F472B6; }
@media (prefers-reduced-motion: reduce) {
  .ig-talk-star-1, .ig-talk-star-2 { animation:none; }
}

/* Modal Background */
.modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.85);
    justify-content: center;
    align-items: center;
}

/* Show Modal */
.modal.show {
    display: flex;
}

/* Modal Box */
.video-modal-content {
    position: relative;
    width: 90%;
    max-width: 900px;
    background: #111;
    border-radius: 10px;
    overflow: hidden;
}

/* Responsive Video */
.video-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 */
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Close Button */
#closeVideo {
    position: absolute;
    right: 6px;
    top: 10px;
    z-index: 8;
    width: 20px;
    height: 20px;
    border: none;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
}

#closeVideo::before {
    content: "✕";
    font-size: 20px;
    color: #000;
    line-height: 20px;
    display: block;
    text-align: center;
}

/* written talk details */
.ig-written-talk-details-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-written-talk-details-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-written-talk-details-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-written-talk-details-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-written-talk-details-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-written-talk-details-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-written-talk-details-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-written-talk-details-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-written-talk-details-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-written-talk-details-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-written-talk-details-ys7tl7 { display:none; }

.ig-written-talk-details-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-written-talk-details-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-written-talk-details-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-written-talk-details-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-written-talk-details-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-written-talk-details-13b4uq0 { position:relative; overflow:hidden; background:#15101F; color:#fff; }

.ig-written-talk-details-1suqojo { position:absolute; width:540px; height:540px; right:-190px; top:-250px; background:radial-gradient(circle,rgba(184,51,111,.4),transparent 64%); }

.ig-written-talk-details-1eppisf { position:absolute; width:420px; height:420px; left:-160px; bottom:-230px; background:radial-gradient(circle,rgba(124,58,237,.3),transparent 66%); }

.ig-written-talk-details-13wgp2n { position:relative; max-width:840px; margin:0 auto; padding:clamp(26px,3.5vw,38px) clamp(18px,4vw,40px) clamp(44px,5.5vw,66px); }

.ig-written-talk-details-x9bui1 { display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:600; color:#E7B8D0; margin-bottom:clamp(26px,3.5vw,40px); }
.ig-written-talk-details-x9bui1:hover { color:#fff; }

.ig-written-talk-details-14oprwh { font-family:'Space Mono',monospace; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:16px; }

.ig-written-talk-details-1wprdht { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(28px,4vw,46px); line-height:1.08; letter-spacing:-0.025em; margin:0 0 26px; text-wrap:balance; }

.ig-written-talk-details-10d6bsd { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }

.ig-written-talk-details-744n88 { [object Object]; }

.ig-written-talk-details-al7nmi { min-width:0; }

.ig-written-talk-details-12tw0qp { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:22px; letter-spacing:-0.01em; color:#fff; }

.ig-written-talk-details-1ke352p { font-size:14.5px; color:#C8C0D6; margin-top:3px; }

.ig-written-talk-details-1wlujf { max-width:840px; margin:0 auto; padding:clamp(40px,5vw,64px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); }

.ig-written-talk-details-2enomn { display:flex; gap:20px; align-items:flex-start; flex-wrap:wrap; padding-bottom:clamp(28px,3.5vw,40px); margin-bottom:clamp(28px,3.5vw,40px); border-bottom:1px solid #ECE8F6; }

.ig-written-talk-details-4rquqf { flex:1; min-width:260px; font-size:17px; line-height:1.7; color:#5C5470; margin:0; text-wrap:pretty; }

.ig-written-talk-details-sqwzpj { flex:none; display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:700; color:#7C3AED; border:1px solid #E2DBF0; padding:11px 20px; border-radius:999px; }
.ig-written-talk-details-sqwzpj:hover { background:#F8F6FD; border-color:#7C3AED; }

.ig-written-talk-details-38eqdp { display:flex; flex-direction:column; gap:clamp(30px,3.5vw,44px); }

.ig-written-talk-details-198fhts { display:flex; gap:13px; align-items:flex-start; margin-bottom:16px; }

.ig-written-talk-details-hb1vdf { flex:none; width:34px; height:34px; border-radius:10px; background:#7C3AED; color:#fff; display:flex; align-items:center; justify-content:center; margin-top:2px; }

.ig-written-talk-details-10ibdv6 { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:clamp(19px,2.2vw,24px); line-height:1.32; letter-spacing:-0.01em; color:#1A1326; margin:0; text-wrap:balance; }

.ig-written-talk-details-gymzkp { padding-left:47px; }

.ig-written-talk-details-vmt3s0 { font-size:17.5px; line-height:1.76; color:#3B3450; margin:0; text-wrap:pretty; }

.ig-written-talk-details-z4l3bo { margin-top:clamp(44px,5.5vw,64px); border-radius:22px; overflow:hidden; background:#15101F; color:#fff; padding:clamp(32px,4.5vw,48px); text-align:center; }

.ig-written-talk-details-18g5bsa { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:14px; }

.ig-written-talk-details-1uwkx25 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(24px,3vw,34px); letter-spacing:-0.02em; margin:0 0 12px; text-wrap:balance; }

.ig-written-talk-details-11lgk79 { font-size:16.5px; line-height:1.6; color:rgba(255,255,255,.86); margin:0 auto 26px; max-width:460px; }

.ig-written-talk-details-1nbnmqe { text-decoration:none; font-size:16px; font-weight:700; color:#1A1326; background:#FBD45C; padding:15px 30px; border-radius:999px; display:inline-block; }
.ig-written-talk-details-1nbnmqe:hover { background:#f6c945; }

.ig-written-talk-details-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-written-talk-details-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-written-talk-details-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-written-talk-details-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-written-talk-details-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-written-talk-details-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-written-talk-details-1ao39g6:hover { opacity:1; }

.ig-written-talk-details-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-written-talk-details-1y0k25a:hover { opacity:1; }

.ig-written-talk-details-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-written-talk-details-6oj6qc:hover { opacity:1; }

.ig-written-talk-details-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-written-talk-details-jec2u2:hover { opacity:1; }

.ig-written-talk-details-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-written-talk-details-1mnjvko:hover { opacity:1; }

.ig-written-talk-details-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-written-talk-details-3nu2e9 { max-width:340px; }

.ig-written-talk-details-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-written-talk-details-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-written-talk-details-1lpj7yy { display:flex; gap:10px; }

.ig-written-talk-details-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-written-talk-details-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-written-talk-details-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-written-talk-details-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-written-talk-details-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-written-talk-details-1n1257q:hover { color:#fff; }

.ig-written-talk-details-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-written-talk-details-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-written-talk-details-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-written-talk-details-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-written-talk-details-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Partners */
.ig-partners-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-partners-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-partners-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-partners-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-partners-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-partners-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-partners-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-partners-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-partners-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-partners-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-partners-ys7tl7 { display:none; }

.ig-partners-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-partners-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-partners-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-partners-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-partners-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-partners-4ma1ap { position:relative; overflow:hidden; background:#FAF8FD; color:#1A1326; isolation:isolate; border-bottom:1px solid #F0ECF8; }

.ig-partners-ei1evu { position:absolute; top:-40%; bottom:-40%; right:-8%; width:min(62%,720px); z-index:-1; pointer-events:none; -webkit-mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); }

.ig-partners-1h755zw { position:absolute; inset:-14%; }

.ig-partners-1pz6n0u { position:absolute; width:62%; height:60%; right:24%; top:6%; border-radius:50%; background:radial-gradient(circle,rgba(236,72,153,.55),transparent 68%); filter:blur(58px); }

.ig-partners-19z33f3 { position:absolute; width:58%; height:58%; right:-4%; top:18%; border-radius:50%; background:radial-gradient(circle,rgba(168,85,247,.52),transparent 68%); filter:blur(58px); }

.ig-partners-1dapxv9 { position:absolute; width:52%; height:52%; right:34%; bottom:2%; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.50),transparent 70%); filter:blur(60px); }

.ig-partners-1p2cgxb { position:absolute; width:46%; height:46%; right:6%; bottom:6%; border-radius:50%; background:radial-gradient(circle,rgba(244,114,182,.46),transparent 70%); filter:blur(56px); }

.ig-partners-16tlcqf { position:absolute; right:clamp(20px,5vw,72px); top:50%; transform:translateY(-50%); width:clamp(240px,26vw,320px); aspect-ratio:1; border-radius:18px; overflow:hidden; box-shadow:0 24px 54px rgba(88,28,135,.26); z-index:100; }

.ig-partners-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-partners-gkrcok { position:relative; z-index:1; max-width:1280px; margin:0 auto; padding:clamp(34px,4.5vw,58px) clamp(18px,4vw,40px); min-height:clamp(220px,24vw,280px); display:flex; align-items:center; }

.ig-partners-lukyj { max-width:720px; }

.ig-partners-noxfda { display:inline-flex; align-items:center; gap:9px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#1F8A5B; background:rgba(31,138,91,0.1); border:1px solid rgba(31,138,91,0.22); padding:8px 15px; border-radius:999px; margin-bottom:22px; }

.ig-partners-xhl6z3 { width:7px; height:7px; border-radius:999px; background:linear-gradient(120deg,#1F8A5B,#22D3EE); }

.ig-partners-slr4wj { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,4.4vw,56px); line-height:1.0; letter-spacing:-0.035em; margin:0 0 18px; max-width:18ch; text-wrap:balance; }

.ig-partners-85pxb9 { font-size:clamp(16px,1.4vw,19px); line-height:1.6; color:#5C5470; margin:0; max-width:560px; text-wrap:pretty; }

.ig-partners-6y5xve { max-width:1280px; margin:0 auto; padding:clamp(48px,6vw,76px) clamp(18px,4vw,40px) clamp(40px,5vw,56px); }

.ig-partners-1cvf24s { display:grid; grid-template-columns:repeat(auto-fill,minmax(252px,1fr)); gap:22px; }

.ig-partners-1fu84qd { display:block; text-decoration:none; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; font-family:'Hanken Grotesk',sans-serif; }
.ig-partners-1fu84qd:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(60,40,110,.14); }

.ig-partners-4mqwa7 { aspect-ratio:16/10; overflow:hidden; background:#15101F; }

.ig-partners-1eebvg3 { padding:16px 18px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; }

.ig-partners-1ozok7y { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:17px; letter-spacing:-0.01em; color:#1A1326; }

.ig-partners-1uwqwj9 { font-size:13.5px; font-weight:700; color:#7C3AED; white-space:nowrap; }

.ig-partners-14yjvmv { max-width:1280px; margin:0 auto; padding:0 clamp(18px,4vw,40px) clamp(64px,8vw,96px); }

.ig-partners-1w59y6m { border-radius:24px; border:1px solid #ECE8F6; background:#F8F6FD; padding:clamp(36px,5vw,56px); display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:28px; align-items:center; }

.ig-partners-1c0d4ij { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(26px,3vw,34px); letter-spacing:-0.02em; margin:0 0 12px; text-wrap:balance; }

.ig-partners-1155pn2 { font-size:17px; line-height:1.6; color:#5C5470; margin:0; max-width:480px; }

.ig-partners-am95rt { display:flex; justify-content:flex-start; }

.ig-partners-1t1gvje { text-decoration:none; font-size:16px; font-weight:700; color:#FFFFFF; background:linear-gradient(120deg,#7C3AED,#A855F7); padding:15px 30px; border-radius:999px; box-shadow:0 10px 26px rgba(124,58,237,.3); white-space:nowrap; }
.ig-partners-1t1gvje:hover { filter:brightness(1.05); }

.ig-partners-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-partners-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-partners-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-partners-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-partners-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-partners-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-partners-1ao39g6:hover { opacity:1; }

.ig-partners-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-partners-1y0k25a:hover { opacity:1; }

.ig-partners-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-partners-6oj6qc:hover { opacity:1; }

.ig-partners-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-partners-jec2u2:hover { opacity:1; }

.ig-partners-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-partners-1mnjvko:hover { opacity:1; }

.ig-partners-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-partners-3nu2e9 { max-width:340px; }

.ig-partners-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-partners-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-partners-1lpj7yy { display:flex; gap:10px; }

.ig-partners-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-partners-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-partners-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-partners-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-partners-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-partners-1n1257q:hover { color:#fff; }

.ig-partners-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-partners-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-partners-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-partners-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-partners-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* partner details */
.ig-partner-details-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-partner-details-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-partner-details-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-partner-details-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-partner-details-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-partner-details-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-partner-details-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-partner-details-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-partner-details-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-partner-details-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-partner-details-ys7tl7 { display:none; }

.ig-partner-details-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-partner-details-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-partner-details-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-partner-details-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-partner-details-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-partner-details-13b4uq0 { position:relative; overflow:hidden; background:#15101F; color:#fff; }

.ig-partner-details-1oads90 { position:absolute; width:620px; height:620px; right:-180px; top:-260px; background:radial-gradient(circle,rgba(124,58,237,.4),transparent 64%); }

.ig-partner-details-flpj9w { position:absolute; width:460px; height:460px; left:-180px; bottom:-260px; background:radial-gradient(circle,rgba(232,182,90,.2),transparent 68%); }

.ig-partner-details-17pb3l { position:relative; max-width:1100px; margin:0 auto; padding:clamp(28px,4vw,40px) clamp(18px,4vw,40px) clamp(48px,6vw,72px); }

.ig-partner-details-18wyxde { display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:600; color:#C9B6F5; margin-bottom:30px; }
.ig-partner-details-18wyxde:hover { color:#fff; }

.ig-partner-details-s5jxf2 { display:grid; grid-template-columns:auto minmax(0,1fr); gap:clamp(22px,3vw,36px); align-items:center; }

.ig-partner-details-1dmhxt5 { width:clamp(96px,12vw,132px); height:clamp(96px,12vw,132px); border-radius:24px; overflow:hidden; background:#0C0814; border:1px solid rgba(255,255,255,.14); flex-shrink:0; }

.ig-partner-details-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-partner-details-al7nmi { min-width:0; }

.ig-partner-details-1hopn2d { font-family:'Space Mono',monospace; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:12px; }

.ig-partner-details-1rh4zb1 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(38px,5.2vw,60px); line-height:1.0; letter-spacing:-0.03em; margin:0 0 16px; }

.ig-partner-details-16yijrd { display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:700; color:#1A1326; background:#FBD45C; padding:11px 22px; border-radius:999px; }
.ig-partner-details-16yijrd:hover { background:#f6c945; }

.ig-partner-details-s0k8f4 { font-size:clamp(17px,1.7vw,20px); line-height:1.7; color:#C8C0D6; margin:clamp(28px,3vw,40px) 0 0; max-width:760px; text-wrap:pretty; }

.ig-partner-details-y1nqza { max-width:1240px; margin:0 auto; padding:clamp(48px,6vw,76px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); }

.ig-partner-details-umfwxt { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:30px; }

.ig-partner-details-1tlf9b7 { font-family:'Space Mono',monospace; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:#7C3AED; margin-bottom:8px; }

.ig-partner-details-149ub62 { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:clamp(26px,3vw,34px); letter-spacing:-0.02em; margin:0; }

.ig-partner-details-jl91lq { font-family:'Space Mono',monospace; font-size:13px; color:#8A82A0; }

.ig-partner-details-101pi85 { display:grid; grid-template-columns:repeat(auto-fill,minmax(248px,1fr)); gap:22px; }

.ig-partner-details-135p6bt { display:block; text-decoration:none; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; }
.ig-partner-details-135p6bt:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(60,40,110,.14); }

.ig-partner-details-4mqwa7 { aspect-ratio:16/10; overflow:hidden; background:#15101F; }

.ig-partner-details-ocss10 { padding:16px 17px 18px; }

.ig-partner-details-16l5stk { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:16.5px; letter-spacing:-0.01em; color:#1A1326; margin-bottom:8px; line-height:1.25; }

.ig-partner-details-p21ql9 { font-size:13.5px; font-weight:700; color:#7C3AED; }

.ig-partner-details-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-partner-details-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-partner-details-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-partner-details-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-partner-details-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-partner-details-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-partner-details-1ao39g6:hover { opacity:1; }

.ig-partner-details-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-partner-details-1y0k25a:hover { opacity:1; }

.ig-partner-details-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-partner-details-6oj6qc:hover { opacity:1; }

.ig-partner-details-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-partner-details-jec2u2:hover { opacity:1; }

.ig-partner-details-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-partner-details-1mnjvko:hover { opacity:1; }

.ig-partner-details-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-partner-details-3nu2e9 { max-width:340px; }

.ig-partner-details-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-partner-details-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-partner-details-1lpj7yy { display:flex; gap:10px; }

.ig-partner-details-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-partner-details-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-partner-details-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-partner-details-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-partner-details-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-partner-details-1n1257q:hover { color:#fff; }

.ig-partner-details-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-partner-details-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-partner-details-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-partner-details-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-partner-details-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* studious */
.ig-studios-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-studios-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-studios-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-studios-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-studios-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-studios-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-studios-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-studios-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-studios-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-studios-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-studios-ys7tl7 { display:none; }

.ig-studios-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-studios-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-studios-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-studios-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-studios-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-studios-4ma1ap { position:relative; overflow:hidden; background:#FAF8FD; color:#1A1326; isolation:isolate; border-bottom:1px solid #F0ECF8; }

.ig-studios-ei1evu { position:absolute; top:-40%; bottom:-40%; right:-8%; width:min(62%,720px); z-index:-1; pointer-events:none; -webkit-mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); }

.ig-studios-1h755zw { position:absolute; inset:-14%; }

.ig-studios-1pz6n0u { position:absolute; width:62%; height:60%; right:24%; top:6%; border-radius:50%; background:radial-gradient(circle,rgba(236,72,153,.55),transparent 68%); filter:blur(58px); }

.ig-studios-19z33f3 { position:absolute; width:58%; height:58%; right:-4%; top:18%; border-radius:50%; background:radial-gradient(circle,rgba(168,85,247,.52),transparent 68%); filter:blur(58px); }

.ig-studios-1dapxv9 { position:absolute; width:52%; height:52%; right:34%; bottom:2%; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.50),transparent 70%); filter:blur(60px); }

.ig-studios-1p2cgxb { position:absolute; width:46%; height:46%; right:6%; bottom:6%; border-radius:50%; background:radial-gradient(circle,rgba(244,114,182,.46),transparent 70%); filter:blur(56px); }

.ig-studios-16tlcqf { position:absolute; right:clamp(20px,5vw,72px); top:50%; transform:translateY(-50%); width:clamp(240px,26vw,320px); aspect-ratio:1; border-radius:18px; overflow:hidden; box-shadow:0 24px 54px rgba(88,28,135,.26); z-index:100; }

.ig-studios-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-studios-gkrcok { position:relative; z-index:1; max-width:1280px; margin:0 auto; padding:clamp(34px,4.5vw,58px) clamp(18px,4vw,40px); min-height:clamp(220px,24vw,280px); display:flex; align-items:center; }

.ig-studios-lukyj { max-width:720px; }

.ig-studios-1hnsh1m { display:inline-flex; align-items:center; gap:9px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#7C3AED; background:rgba(124,58,237,0.1); border:1px solid rgba(124,58,237,0.22); padding:8px 15px; border-radius:999px; margin-bottom:22px; }

.ig-studios-1pop6fx { width:7px; height:7px; border-radius:999px; background:linear-gradient(120deg,#7C3AED,#22D3EE); }

.ig-studios-slr4wj { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,4.4vw,56px); line-height:1.0; letter-spacing:-0.035em; margin:0 0 18px; max-width:18ch; text-wrap:balance; }

.ig-studios-85pxb9 { font-size:clamp(16px,1.4vw,19px); line-height:1.6; color:#5C5470; margin:0; max-width:560px; text-wrap:pretty; }

.ig-studios-rc5gpa { max-width:1280px; margin:0 auto; padding:clamp(48px,6vw,72px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); }

.ig-studios-1tv9bes { display:grid; grid-template-columns:repeat(auto-fill,minmax(218px,1fr)); gap:20px; }

.ig-studios-me0x16 { display:block; text-decoration:none; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:16px; overflow:hidden; box-shadow:0 6px 20px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; }
.ig-studios-me0x16:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(60,40,110,.14); }

.ig-studios-bguj1i { aspect-ratio:16/10; overflow:hidden; background:#140F1D; border-bottom:1px solid #ECE8F6; }

.ig-studios-z64h8d { padding:14px 16px 15px; display:flex; align-items:center; justify-content:space-between; gap:8px; }

.ig-studios-k8gra7 { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:15px; letter-spacing:-0.01em; color:#1A1326; line-height:1.12; }

.ig-studios-vudsgm { font-size:12.5px; font-weight:700; color:#7C3AED; white-space:nowrap; }

.ig-studios-96jyim { display:flex; justify-content:center; gap:8px; margin-top:48px; }

.ig-studios-1nb9hho { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#7C3AED; color:#fff; font-weight:700; font-size:15px; }

.ig-studios-juco02 { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#FFFFFF; border:1px solid #E2DBF0; color:#5C5470; font-weight:600; font-size:15px; text-decoration:none; }

.ig-studios-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-studios-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-studios-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-studios-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-studios-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-studios-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-studios-1ao39g6:hover { opacity:1; }

.ig-studios-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-studios-1y0k25a:hover { opacity:1; }

.ig-studios-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-studios-6oj6qc:hover { opacity:1; }

.ig-studios-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-studios-jec2u2:hover { opacity:1; }

.ig-studios-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-studios-1mnjvko:hover { opacity:1; }

.ig-studios-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-studios-3nu2e9 { max-width:340px; }

.ig-studios-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-studios-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-studios-1lpj7yy { display:flex; gap:10px; }

.ig-studios-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-studios-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-studios-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-studios-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-studios-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-studios-1n1257q:hover { color:#fff; }

.ig-studios-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-studios-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-studios-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-studios-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-studios-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* studio details */
.ig-studio-details-elysium-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-studio-details-elysium-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-studio-details-elysium-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-studio-details-elysium-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-studio-details-elysium-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-studio-details-elysium-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-studio-details-elysium-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-studio-details-elysium-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-studio-details-elysium-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-studio-details-elysium-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-studio-details-elysium-ys7tl7 { display:none; }

.ig-studio-details-elysium-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-studio-details-elysium-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-studio-details-elysium-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-studio-details-elysium-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-studio-details-elysium-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-studio-details-elysium-13b4uq0 { position:relative; overflow:hidden; background:#15101F; color:#fff; }

.ig-studio-details-elysium-p9dt0d { position:absolute; width:640px; height:640px; right:-200px; top:-280px; background:radial-gradient(circle,rgba(124,58,237,.42),transparent 64%); }

.ig-studio-details-elysium-1e61mij { position:absolute; width:460px; height:460px; left:-180px; bottom:-260px; background:radial-gradient(circle,rgba(232,182,90,.18),transparent 68%); }

.ig-studio-details-elysium-oehsvp { position:relative; max-width:1100px; margin:0 auto; padding:clamp(28px,4vw,40px) clamp(18px,4vw,40px) clamp(48px,6vw,76px); }

.ig-studio-details-elysium-u0vzmm { display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:600; color:#C9B6F5; margin-bottom:clamp(26px,3vw,38px); }
.ig-studio-details-elysium-u0vzmm:hover { color:#fff; }

.ig-studio-details-elysium-xlso89 { display:grid; grid-template-columns:minmax(0,300px) minmax(0,1fr); gap:clamp(24px,3.5vw,44px); align-items:center; }

.ig-studio-details-elysium-1c9jwq2 { aspect-ratio:16/10; border-radius:20px; overflow:hidden; background:#0C0814; border:1px solid rgba(255,255,255,.14); box-shadow:0 24px 60px rgba(0,0,0,.4); }

.ig-studio-details-elysium-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-studio-details-elysium-al7nmi { min-width:0; }

.ig-studio-details-elysium-1b6pphf { font-family:'Space Mono',monospace; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:14px; }

.ig-studio-details-elysium-1ns7g90 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(38px,5.4vw,62px); line-height:1.0; letter-spacing:-0.03em; margin:0 0 20px; }

.ig-studio-details-elysium-zk0jx { display:flex; gap:12px; flex-wrap:wrap; }

.ig-studio-details-elysium-1agx53c { display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:700; color:#1A1326; background:#FBD45C; padding:12px 24px; border-radius:999px; }
.ig-studio-details-elysium-1agx53c:hover { background:#f6c945; }

.ig-studio-details-elysium-16zg5wg { font-size:clamp(17px,1.7vw,20px); line-height:1.7; color:#C8C0D6; margin:clamp(28px,3vw,42px) 0 0; max-width:780px; text-wrap:pretty; }

.ig-studio-details-elysium-1t5e2s4 { max-width:1100px; margin:0 auto; padding:clamp(48px,6vw,80px) clamp(18px,4vw,40px) clamp(24px,3vw,32px); }

.ig-studio-details-elysium-1tlf9b7 { font-family:'Space Mono',monospace; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:#7C3AED; margin-bottom:8px; }

.ig-studio-details-elysium-1wki5ba { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:clamp(26px,3.2vw,38px); letter-spacing:-0.02em; margin:0 0 clamp(28px,3.5vw,40px); max-width:680px; text-wrap:balance; }

.ig-studio-details-elysium-1hu7pmr { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; }

.ig-studio-details-elysium-6jrt1m { background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; padding:28px 26px; box-shadow:0 6px 22px rgba(60,40,110,.06); }

.ig-studio-details-elysium-109hjfy { width:50px; height:50px; border-radius:14px; background:linear-gradient(135deg,#7C3AED,#A855F7); display:flex; align-items:center; justify-content:center; color:#fff; margin-bottom:18px; box-shadow:0 8px 20px rgba(124,58,237,.3); }

.ig-studio-details-elysium-1i553oq { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:20px; letter-spacing:-0.01em; margin:0 0 8px; }

.ig-studio-details-elysium-z219bf { font-size:15px; line-height:1.58; color:#5C5470; margin:0; }

.ig-studio-details-elysium-1358vtx { width:50px; height:50px; border-radius:14px; background:linear-gradient(135deg,#B8336F,#ED7D31); display:flex; align-items:center; justify-content:center; color:#fff; margin-bottom:18px; box-shadow:0 8px 20px rgba(184,51,111,.3); }

.ig-studio-details-elysium-1ondf52 { width:50px; height:50px; border-radius:14px; background:linear-gradient(135deg,#7C2280,#B8336F); display:flex; align-items:center; justify-content:center; color:#fff; margin-bottom:18px; box-shadow:0 8px 20px rgba(124,34,128,.3); }

.ig-studio-details-elysium-1o3lt5s { max-width:1100px; margin:0 auto; padding:clamp(40px,5vw,64px) clamp(18px,4vw,40px) clamp(64px,8vw,96px); }

.ig-studio-details-elysium-4guwso { border-radius:24px; border:1px solid #ECE8F6; background:#F8F6FD; padding:clamp(32px,4.5vw,52px); display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:26px; align-items:center; }

.ig-studio-details-elysium-1k61uwg { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(24px,2.8vw,32px); letter-spacing:-0.02em; margin:0 0 10px; text-wrap:balance; }

.ig-studio-details-elysium-15t0pc { font-size:16.5px; line-height:1.6; color:#5C5470; margin:0; max-width:440px; }

.ig-studio-details-elysium-am95rt { display:flex; justify-content:flex-start; }

.ig-studio-details-elysium-1t1gvje { text-decoration:none; font-size:16px; font-weight:700; color:#FFFFFF; background:linear-gradient(120deg,#7C3AED,#A855F7); padding:15px 30px; border-radius:999px; box-shadow:0 10px 26px rgba(124,58,237,.3); white-space:nowrap; }
.ig-studio-details-elysium-1t1gvje:hover { filter:brightness(1.05); }

.ig-studio-details-elysium-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-studio-details-elysium-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-studio-details-elysium-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-studio-details-elysium-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-studio-details-elysium-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-studio-details-elysium-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-studio-details-elysium-1ao39g6:hover { opacity:1; }

.ig-studio-details-elysium-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-studio-details-elysium-1y0k25a:hover { opacity:1; }

.ig-studio-details-elysium-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-studio-details-elysium-6oj6qc:hover { opacity:1; }

.ig-studio-details-elysium-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-studio-details-elysium-jec2u2:hover { opacity:1; }

.ig-studio-details-elysium-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-studio-details-elysium-1mnjvko:hover { opacity:1; }

.ig-studio-details-elysium-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-studio-details-elysium-3nu2e9 { max-width:340px; }

.ig-studio-details-elysium-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-studio-details-elysium-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-studio-details-elysium-1lpj7yy { display:flex; gap:10px; }

.ig-studio-details-elysium-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-studio-details-elysium-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-studio-details-elysium-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-studio-details-elysium-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-studio-details-elysium-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-studio-details-elysium-1n1257q:hover { color:#fff; }

.ig-studio-details-elysium-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-studio-details-elysium-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-studio-details-elysium-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-studio-details-elysium-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-studio-details-elysium-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}

@media (max-width: 767px) {

    .ig-studio-details-elysium-xlso89{
        display: flex;
        flex-direction: column;
    }

    /* Text first */
    .ig-studio-details-elysium-al7nmi{
        order: 1;
    }

    /* Image second */
    .ig-studio-details-elysium-1c9jwq2{
        order: 2;
        margin-top: 24px;
    }

    /* Content last */
    .ig-studio-details-elysium-16zg5wg{
        order: 3;
        margin-top: 24px;
    }

    .ig-studio-details-elysium-zk0jx{
        justify-content: flex-start;
    }
}

/* careers */
.ig-jobs-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-jobs-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-jobs-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-jobs-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-jobs-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-jobs-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-jobs-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-jobs-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-jobs-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-jobs-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-jobs-ys7tl7 { display:none; }

.ig-jobs-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-jobs-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-jobs-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-jobs-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-jobs-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-jobs-4ma1ap { position:relative; overflow:hidden; background:#FAF8FD; color:#1A1326; isolation:isolate; border-bottom:1px solid #F0ECF8; }

.ig-jobs-ei1evu { position:absolute; top:-40%; bottom:-40%; right:-8%; width:min(62%,720px); z-index:-1; pointer-events:none; -webkit-mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); }

.ig-jobs-1h755zw { position:absolute; inset:-14%; }

.ig-jobs-1pz6n0u { position:absolute; width:62%; height:60%; right:24%; top:6%; border-radius:50%; background:radial-gradient(circle,rgba(236,72,153,.55),transparent 68%); filter:blur(58px); }

.ig-jobs-19z33f3 { position:absolute; width:58%; height:58%; right:-4%; top:18%; border-radius:50%; background:radial-gradient(circle,rgba(168,85,247,.52),transparent 68%); filter:blur(58px); }

.ig-jobs-1dapxv9 { position:absolute; width:52%; height:52%; right:34%; bottom:2%; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.50),transparent 70%); filter:blur(60px); }

.ig-jobs-1p2cgxb { position:absolute; width:46%; height:46%; right:6%; bottom:6%; border-radius:50%; background:radial-gradient(circle,rgba(244,114,182,.46),transparent 70%); filter:blur(56px); }

.ig-jobs-16tlcqf { position:absolute; right:clamp(20px,5vw,72px); top:50%; transform:translateY(-50%); width:clamp(240px,26vw,320px); aspect-ratio:1; border-radius:18px; overflow:hidden; box-shadow:0 24px 54px rgba(88,28,135,.26); z-index:100; }

.ig-jobs-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-jobs-gkrcok { position:relative; z-index:1; max-width:1280px; margin:0 auto; padding:clamp(34px,4.5vw,58px) clamp(18px,4vw,40px); min-height:clamp(220px,24vw,280px); display:flex; align-items:center; }

.ig-jobs-lukyj { max-width:720px; }

.ig-jobs-noxfda { display:inline-flex; align-items:center; gap:9px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#1F8A5B; background:rgba(31,138,91,0.1); border:1px solid rgba(31,138,91,0.22); padding:8px 15px; border-radius:999px; margin-bottom:22px; }

.ig-jobs-rcb5el { width:7px; height:7px; border-radius:999px; background:linear-gradient(120deg,#1F8A5B,#2A6FDB); }

.ig-jobs-slr4wj { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,4.4vw,56px); line-height:1.0; letter-spacing:-0.035em; margin:0 0 18px; max-width:18ch; text-wrap:balance; }

.ig-jobs-85pxb9 { font-size:clamp(16px,1.4vw,19px); line-height:1.6; color:#5C5470; margin:0; max-width:560px; text-wrap:pretty; }

.ig-jobs-1weo80o { max-width:1080px; margin:0 auto; padding:clamp(40px,5vw,64px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); }

.ig-jobs-ngkago { display:flex; flex-direction:column; gap:14px; }

.ig-jobs-1fg1tuk { display:grid; grid-template-columns:minmax(200px,2fr) auto minmax(120px,1fr) auto; gap:18px; align-items:center; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:16px; padding:18px 22px; box-shadow:0 4px 16px rgba(60,40,110,.05); transition:border-color .2s,box-shadow .2s; }
.ig-jobs-1fg1tuk:hover { border-color:#D8CCF2; box-shadow:0 10px 28px rgba(60,40,110,.1); }

.ig-jobs-1trp8e8 { display:flex; align-items:center; gap:14px; min-width:0; }

.ig-jobs-1kdjd2y { flex-shrink:0; width:44px; height:44px; border-radius:11px; background:linear-gradient(135deg,#241047,#7C3AED); color:#fff; font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:16px; display:flex; align-items:center; justify-content:center; }

.ig-jobs-al7nmi { min-width:0; }

.ig-jobs-uk780j { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:17px; letter-spacing:-0.01em; color:#1A1326; margin-bottom:2px; }

.ig-jobs-g0of3c { font-size:14px; color:#8A82A0; }

.ig-jobs-1h2s212 { font-size:12.5px; font-weight:700; color:#7C3AED; background:#F2ECFE; border:1px solid #E7DDFB; padding:6px 13px; border-radius:999px; white-space:nowrap; }

.ig-jobs-cs8nvf { font-size:14.5px; color:#5C5470; }

.ig-jobs-4798qw { text-decoration:none; font-size:14px; font-weight:700; color:#FFFFFF; background:linear-gradient(120deg,#7C3AED,#A855F7); padding:11px 22px; border-radius:999px; white-space:nowrap; }
.ig-jobs-4798qw:hover { filter:brightness(1.06); }

.ig-jobs-1uk2yb1 { font-size:12.5px; font-weight:700; color:#5C5470; background:#F3F1F8; border:1px solid #E6E1F0; padding:6px 13px; border-radius:999px; white-space:nowrap; }

.ig-jobs-1sk0i9b { font-size:12.5px; font-weight:700; color:#B07D14; background:#FBF3E1; border:1px solid #F0E2C2; padding:6px 13px; border-radius:999px; white-space:nowrap; }

.ig-jobs-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-jobs-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-jobs-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-jobs-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-jobs-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-jobs-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-jobs-1ao39g6:hover { opacity:1; }

.ig-jobs-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-jobs-1y0k25a:hover { opacity:1; }

.ig-jobs-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-jobs-6oj6qc:hover { opacity:1; }

.ig-jobs-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-jobs-jec2u2:hover { opacity:1; }

.ig-jobs-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-jobs-1mnjvko:hover { opacity:1; }

.ig-jobs-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-jobs-3nu2e9 { max-width:340px; }

.ig-jobs-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-jobs-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-jobs-1lpj7yy { display:flex; gap:10px; }

.ig-jobs-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-jobs-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-jobs-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-jobs-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-jobs-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-jobs-1n1257q:hover { color:#fff; }

.ig-jobs-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-jobs-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-jobs-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-jobs-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-jobs-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}
/* ================= Mobile Jobs ================= */
@media (max-width: 768px) {

    /* Hero */
    .ig-jobs-16tlcqf{
        position:relative;
        right:auto;
        top:auto;
        transform:none;
        width:100%;
        max-width:320px;
        margin:30px auto 0;
    }

    .ig-jobs-gkrcok{
        min-height:auto;
        padding:40px 20px;
        text-align:center;
    }

    .ig-jobs-lukyj{
        max-width:100%;
    }

    /* Job Card */
    .ig-jobs-1fg1tuk{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
        padding:18px;
    }

    .ig-jobs-1trp8e8{
        width:100%;
    }

    .ig-jobs-al7nmi{
        flex:1;
    }

    .ig-jobs-cs8nvf{
        font-size:14px;
        color:#666;
    }

    .ig-jobs-4798qw{
        width:100%;
        text-align:center;
        display:block;
        padding:12px 18px;
    }

    .ig-jobs-1h2s212{
        align-self:flex-start;
    }

}

/* ai innovations */
.ig-ai-innovations-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-ai-innovations-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-ai-innovations-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-ai-innovations-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-ai-innovations-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-ai-innovations-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-ai-innovations-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-ai-innovations-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-ai-innovations-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-ai-innovations-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-ai-innovations-ys7tl7 { display:none; }

.ig-ai-innovations-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-ai-innovations-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-ai-innovations-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-ai-innovations-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-ai-innovations-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-ai-innovations-4ma1ap { position:relative; overflow:hidden; background:#FAF8FD; color:#1A1326; isolation:isolate; border-bottom:1px solid #F0ECF8; }

.ig-ai-innovations-ei1evu { position:absolute; top:-40%; bottom:-40%; right:-8%; width:min(62%,720px); z-index:-1; pointer-events:none; -webkit-mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); }

.ig-ai-innovations-1h755zw { position:absolute; inset:-14%; }

.ig-ai-innovations-1pz6n0u { position:absolute; width:62%; height:60%; right:24%; top:6%; border-radius:50%; background:radial-gradient(circle,rgba(236,72,153,.55),transparent 68%); filter:blur(58px); }

.ig-ai-innovations-19z33f3 { position:absolute; width:58%; height:58%; right:-4%; top:18%; border-radius:50%; background:radial-gradient(circle,rgba(168,85,247,.52),transparent 68%); filter:blur(58px); }

.ig-ai-innovations-1dapxv9 { position:absolute; width:52%; height:52%; right:34%; bottom:2%; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.50),transparent 70%); filter:blur(60px); }

.ig-ai-innovations-1p2cgxb { position:absolute; width:46%; height:46%; right:6%; bottom:6%; border-radius:50%; background:radial-gradient(circle,rgba(244,114,182,.46),transparent 70%); filter:blur(56px); }

.ig-ai-innovations-16tlcqf { position:absolute; right:clamp(20px,5vw,72px); top:50%; transform:translateY(-50%); width:clamp(240px,26vw,320px); aspect-ratio:1; border-radius:18px; overflow:hidden; box-shadow:0 24px 54px rgba(88,28,135,.26); z-index:100; }

.ig-ai-innovations-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-ai-innovations-gkrcok { position:relative; z-index:1; max-width:1280px; margin:0 auto; padding:clamp(34px,4.5vw,58px) clamp(18px,4vw,40px); min-height:clamp(220px,24vw,280px); display:flex; align-items:center; }

.ig-ai-innovations-lukyj { max-width:720px; }

.ig-ai-innovations-15tvtty { display:inline-flex; align-items:center; gap:9px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#2A6FDB; background:rgba(42,111,219,0.1); border:1px solid rgba(42,111,219,0.22); padding:8px 15px; border-radius:999px; margin-bottom:22px; }

.ig-ai-innovations-1jax2ln { width:7px; height:7px; border-radius:999px; background:linear-gradient(120deg,#2A6FDB,#7C3AED); }

.ig-ai-innovations-slr4wj { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,4.4vw,56px); line-height:1.0; letter-spacing:-0.035em; margin:0 0 18px; max-width:18ch; text-wrap:balance; }

.ig-ai-innovations-85pxb9 { font-size:clamp(16px,1.4vw,19px); line-height:1.6; color:#5C5470; margin:0; max-width:560px; text-wrap:pretty; }

.ig-ai-innovations-hs3n0o { max-width:1280px; margin:0 auto; padding:clamp(48px,6vw,80px) clamp(18px,4vw,40px) clamp(56px,7vw,96px); }

.ig-ai-innovations-1bh8oyd { margin-bottom:clamp(44px,5vw,64px); }

.ig-ai-innovations-tagtff { display:flex; align-items:center; gap:14px; margin-bottom:24px; }

.ig-ai-innovations-oxul4r { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:clamp(22px,2.6vw,30px); letter-spacing:-0.02em; margin:0; white-space:nowrap; }

.ig-ai-innovations-8y5icj { flex:1; height:1px; background:#ECE8F6; }

.ig-ai-innovations-1177bl0 { display:grid; grid-template-columns:repeat(auto-fill,minmax(304px,1fr)); gap:22px; }

.ig-ai-innovations-wtsoeu { display:flex; flex-direction:column; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; }
.ig-ai-innovations-wtsoeu:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(60,40,110,.14); }

.ig-ai-innovations-1r2qrlw { height:148px; display:flex; align-items:center; justify-content:center; padding:22px 26px; background:linear-gradient(160deg,#F8F6FD 0%,#F1ECFA 100%); border-bottom:1px solid #ECE8F6; }

.ig-ai-innovations-b4vq19 { max-width:100%; max-height:100%; object-fit:contain; display:block; border-radius:8px; }

.ig-ai-innovations-20mxzl { padding:24px 24px 26px; display:flex; flex-direction:column; flex:1; }

.ig-ai-innovations-v48rvq { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:21px; letter-spacing:-0.01em; margin:0 0 10px; }

.ig-ai-innovations-1ogyaug { font-size:15px; line-height:1.6; color:#5C5470; margin:0 0 20px; flex:1; text-wrap:pretty; }

.ig-ai-innovations-1a2rk3k { align-self:flex-start; display:inline-flex; align-items:center; gap:7px; font-size:14px; font-weight:700; color:#7C3AED; text-decoration:none; }
.ig-ai-innovations-1a2rk3k:hover { color:#A855F7; }

.ig-ai-innovations-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-ai-innovations-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-ai-innovations-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-ai-innovations-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-ai-innovations-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-ai-innovations-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-ai-innovations-1ao39g6:hover { opacity:1; }

.ig-ai-innovations-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-ai-innovations-1y0k25a:hover { opacity:1; }

.ig-ai-innovations-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-ai-innovations-6oj6qc:hover { opacity:1; }

.ig-ai-innovations-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-ai-innovations-jec2u2:hover { opacity:1; }

.ig-ai-innovations-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-ai-innovations-1mnjvko:hover { opacity:1; }

.ig-ai-innovations-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-ai-innovations-3nu2e9 { max-width:340px; }

.ig-ai-innovations-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-ai-innovations-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-ai-innovations-1lpj7yy { display:flex; gap:10px; }

.ig-ai-innovations-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-ai-innovations-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-ai-innovations-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-ai-innovations-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-ai-innovations-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-ai-innovations-1n1257q:hover { color:#fff; }

.ig-ai-innovations-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-ai-innovations-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-ai-innovations-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-ai-innovations-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-ai-innovations-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}


/* articles */
.ig-articles-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-articles-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-articles-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-articles-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-articles-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-articles-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-articles-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-articles-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-articles-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-articles-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-articles-ys7tl7 { display:none; }

.ig-articles-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-articles-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-articles-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-articles-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-articles-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-articles-4ma1ap { position:relative; overflow:hidden; background:#FAF8FD; color:#1A1326; isolation:isolate; border-bottom:1px solid #F0ECF8; }

.ig-articles-ei1evu { position:absolute; top:-40%; bottom:-40%; right:-8%; width:min(62%,720px); z-index:-1; pointer-events:none; -webkit-mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); }

.ig-articles-1h755zw { position:absolute; inset:-14%; }

.ig-articles-1pz6n0u { position:absolute; width:62%; height:60%; right:24%; top:6%; border-radius:50%; background:radial-gradient(circle,rgba(236,72,153,.55),transparent 68%); filter:blur(58px); }

.ig-articles-19z33f3 { position:absolute; width:58%; height:58%; right:-4%; top:18%; border-radius:50%; background:radial-gradient(circle,rgba(168,85,247,.52),transparent 68%); filter:blur(58px); }

.ig-articles-1dapxv9 { position:absolute; width:52%; height:52%; right:34%; bottom:2%; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.50),transparent 70%); filter:blur(60px); }

.ig-articles-1p2cgxb { position:absolute; width:46%; height:46%; right:6%; bottom:6%; border-radius:50%; background:radial-gradient(circle,rgba(244,114,182,.46),transparent 70%); filter:blur(56px); }

.ig-articles-16tlcqf { position:absolute; right:clamp(20px,5vw,72px); top:50%; transform:translateY(-50%); width:clamp(240px,26vw,320px); aspect-ratio:1; border-radius:18px; overflow:hidden; box-shadow:0 24px 54px rgba(88,28,135,.26); z-index:100; }

.ig-articles-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-articles-gkrcok { position:relative; z-index:1; max-width:1280px; margin:0 auto; padding:clamp(34px,4.5vw,58px) clamp(18px,4vw,40px); min-height:clamp(220px,24vw,280px); display:flex; align-items:center; }

.ig-articles-lukyj { max-width:720px; }

.ig-articles-1h6iy28 { display:inline-flex; align-items:center; gap:9px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; background:rgba(232,182,90,0.1); border:1px solid rgba(232,182,90,0.22); padding:8px 15px; border-radius:999px; margin-bottom:22px; }

.ig-articles-yuhi69 { width:7px; height:7px; border-radius:999px; background:linear-gradient(120deg,#E8B65A,#7C3AED); }

.ig-articles-slr4wj { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,4.4vw,56px); line-height:1.0; letter-spacing:-0.035em; margin:0 0 18px; max-width:18ch; text-wrap:balance; }

.ig-articles-85pxb9 { font-size:clamp(16px,1.4vw,19px); line-height:1.6; color:#5C5470; margin:0; max-width:560px; text-wrap:pretty; }

.ig-articles-rc5gpa { max-width:1280px; margin:0 auto; padding:clamp(48px,6vw,72px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); }

/*.ig-articles-lbc2ot { display:flex; align-items:center; gap:28px; flex-wrap:wrap; text-decoration:none; margin-bottom:32px; padding:clamp(28px,3.4vw,40px); border-radius:20px; background:linear-gradient(135deg,#1F1430 0%,#15101F 60%,#0E0A14 100%); position:relative; overflow:hidden; }*/
.ig-articles-lbc2ot { display:flex; align-items:center; gap:28px; flex-wrap:wrap; text-decoration:none; margin-bottom:32px; padding:clamp(28px,3.4vw,40px); border-radius:20px; position:relative; overflow:hidden; }
.ig-articles-lbc2ot:hover { filter:brightness(1.05); }

.ig-articles-is6m5e { position:absolute; width:260px; height:260px; top:-70px; right:-60px; background:radial-gradient(circle,rgba(124,58,237,.4),transparent 66%); }

.ig-articles-122t6t8 { position:relative; flex:none; width:64px; height:64px; border-radius:16px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); display:flex; align-items:center; justify-content:center; color:#FBD45C; }

.ig-articles-kr2hop { position:relative; flex:1; min-width:220px; }

.ig-articles-1ddhtja { font-family:'Space Mono',monospace; font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:8px; }

.ig-articles-1wmvtox { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(18px,2vw,22px); color:#fff; letter-spacing:-0.01em; }

.ig-articles-1hlo0lz { position:relative; flex:none; display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:700; color:#1A1326; background:#FBD45C; padding:12px 22px; border-radius:999px; }

.ig-articles-1t5lb7c { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:0; text-decoration:none; border:1px solid #ECE8F6; border-radius:22px; overflow:hidden; box-shadow:0 10px 30px rgba(60,40,110,.08); margin-bottom:44px; }

.ig-articles-tt5h9q { position:relative; min-height:280px; background:#15101F; overflow:hidden; }

.ig-articles-btllz3 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

.ig-articles-17w7k7d { position:absolute; inset:0; background:linear-gradient(120deg,rgba(20,8,36,.55) 0%,rgba(20,8,36,.12) 60%,transparent 100%); }

.ig-articles-zvxgvv { position:absolute; left:26px; top:26px; font-family:'Space Mono',monospace; font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:#1A1326; background:#E8B65A; padding:6px 13px; border-radius:999px; }

.ig-articles-fq1mge { padding:clamp(30px,4vw,48px); display:flex; flex-direction:column; justify-content:center; }

.ig-articles-cmpe95 { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:#7C3AED; margin-bottom:14px; }

.ig-articles-1m7qkxp { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(24px,2.8vw,34px); line-height:1.08; letter-spacing:-0.02em; color:#1A1326; margin:0 0 14px; text-wrap:balance; }

.ig-articles-1nynmrp { font-size:16.5px; line-height:1.6; color:#5C5470; margin:0 0 20px; text-wrap:pretty; }

.ig-articles-zyhrk2 { font-size:15px; font-weight:700; color:#7C3AED; }

.ig-articles-xxg900 { display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:24px; }

.ig-articles-135p6bt { display:block; text-decoration:none; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; }
.ig-articles-135p6bt:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(60,40,110,.14); }

.ig-articles-52tsmb { position:relative; aspect-ratio:16/9; background:#15101F; overflow:hidden; }

.ig-articles-wet1hw { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s cubic-bezier(.22,1,.36,1); }

.ig-articles-basw08 { position:absolute; inset:0; ,rgba(20,8,36,.12) 52%,transparent 100%); }

.ig-articles-1qhb9vw { position:absolute; left:16px; bottom:14px; font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:22px; letter-spacing:-0.02em; color:rgba(255,255,255,.96); }

.ig-articles-hajwp6 { padding:20px 20px 22px; }

.ig-articles-1oqbwti { font-family:'Space Mono',monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:#B07D14; margin-bottom:10px; }

.ig-articles-c36yja { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:18.5px; line-height:1.22; letter-spacing:-0.01em; color:#1A1326; margin:0; text-wrap:balance; }

.ig-articles-m6jtoi { display:flex; justify-content:center; gap:8px; margin-top:44px; }

.ig-articles-1nb9hho { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#7C3AED; color:#fff; font-weight:700; font-size:15px; }

.ig-articles-juco02 { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#FFFFFF; border:1px solid #E2DBF0; color:#5C5470; font-weight:600; font-size:15px; text-decoration:none; }

.ig-articles-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-articles-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-articles-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-articles-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-articles-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-articles-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-articles-1ao39g6:hover { opacity:1; }

.ig-articles-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-articles-1y0k25a:hover { opacity:1; }

.ig-articles-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-articles-6oj6qc:hover { opacity:1; }

.ig-articles-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-articles-jec2u2:hover { opacity:1; }

.ig-articles-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-articles-1mnjvko:hover { opacity:1; }

.ig-articles-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-articles-3nu2e9 { max-width:340px; }

.ig-articles-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-articles-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-articles-1lpj7yy { display:flex; gap:10px; }

.ig-articles-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-articles-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-articles-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-articles-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-articles-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-articles-1n1257q:hover { color:#fff; }

.ig-articles-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-articles-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-articles-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-articles-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-articles-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* contact us */
.ig-contact-us-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-contact-us-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-contact-us-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-contact-us-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-contact-us-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-contact-us-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-contact-us-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-contact-us-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-contact-us-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-contact-us-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-contact-us-ys7tl7 { display:none; }

.ig-contact-us-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-contact-us-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-contact-us-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-contact-us-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-contact-us-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-contact-us-4ma1ap { position:relative; overflow:hidden; background:#FAF8FD; color:#1A1326; isolation:isolate; border-bottom:1px solid #F0ECF8; }

.ig-contact-us-ei1evu { position:absolute; top:-40%; bottom:-40%; right:-8%; width:min(62%,720px); z-index:-1; pointer-events:none; -webkit-mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); mask:linear-gradient(90deg,transparent 0%,#000 34%,#000 100%); }

.ig-contact-us-1h755zw { position:absolute; inset:-14%; }

.ig-contact-us-1pz6n0u { position:absolute; width:62%; height:60%; right:24%; top:6%; border-radius:50%; background:radial-gradient(circle,rgba(236,72,153,.55),transparent 68%); filter:blur(58px); }

.ig-contact-us-19z33f3 { position:absolute; width:58%; height:58%; right:-4%; top:18%; border-radius:50%; background:radial-gradient(circle,rgba(168,85,247,.52),transparent 68%); filter:blur(58px); }

.ig-contact-us-1dapxv9 { position:absolute; width:52%; height:52%; right:34%; bottom:2%; border-radius:50%; background:radial-gradient(circle,rgba(99,102,241,.50),transparent 70%); filter:blur(60px); }

.ig-contact-us-1p2cgxb { position:absolute; width:46%; height:46%; right:6%; bottom:6%; border-radius:50%; background:radial-gradient(circle,rgba(244,114,182,.46),transparent 70%); filter:blur(56px); }

.ig-contact-us-16tlcqf { position:absolute; right:clamp(20px,5vw,72px); top:50%; transform:translateY(-50%); width:clamp(240px,26vw,320px); aspect-ratio:1; border-radius:18px; overflow:hidden; box-shadow:0 24px 54px rgba(88,28,135,.26); z-index:100; }

.ig-contact-us-anty5m { width:100%; height:100%; object-fit:cover; display:block; }

.ig-contact-us-gkrcok { position:relative; z-index:1; max-width:1280px; margin:0 auto; padding:clamp(34px,4.5vw,58px) clamp(18px,4vw,40px); min-height:clamp(220px,24vw,280px); display:flex; align-items:center; }

.ig-contact-us-lukyj { max-width:720px; }

.ig-contact-us-1hnsh1m { display:inline-flex; align-items:center; gap:9px; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#7C3AED; background:rgba(124,58,237,0.1); border:1px solid rgba(124,58,237,0.22); padding:8px 15px; border-radius:999px; margin-bottom:22px; }

.ig-contact-us-1pop6fx { width:7px; height:7px; border-radius:999px; background:linear-gradient(120deg,#7C3AED,#22D3EE); }

.ig-contact-us-slr4wj { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,4.4vw,56px); line-height:1.0; letter-spacing:-0.035em; margin:0 0 18px; max-width:18ch; text-wrap:balance; }

.ig-contact-us-85pxb9 { font-size:clamp(16px,1.4vw,19px); line-height:1.6; color:#5C5470; margin:0; max-width:560px; text-wrap:pretty; }

.ig-contact-us-1v6hliv { max-width:1180px; margin:0 auto; padding:clamp(48px,6vw,76px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(32px,4vw,56px); align-items:start; }

.ig-contact-us-18oel0s { background:#FFFFFF; border:1px solid #ECE8F6; border-radius:22px; padding:clamp(26px,3vw,40px); box-shadow:0 10px 30px rgba(60,40,110,.07); }

.ig-contact-us-1gmorch { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }

.ig-contact-us-iokthw { display:block; font-size:13px; font-weight:600; color:#3B3450; margin-bottom:8px; }

.ig-contact-us-cpuxl7 { width:100%; box-sizing:border-box; font-family:inherit; font-size:15px; color:#1A1326; background:#FBFAFE; border:1px solid #E2DBF0; border-radius:12px; padding:13px 15px; }

.ig-contact-us-1edb6xo { margin-bottom:18px; }

.ig-contact-us-145g34z { margin-bottom:22px; }

.ig-contact-us-19m8bn8 { width:100%; box-sizing:border-box; font-family:inherit; font-size:15px; color:#1A1326; background:#FBFAFE; border:1px solid #E2DBF0; border-radius:12px; padding:13px 15px; resize:vertical; }

.ig-contact-us-gig61o { font-family:inherit; font-size:16px; font-weight:700; color:#FFFFFF; background:linear-gradient(120deg,#7C3AED,#A855F7); border:none; padding:15px 30px; border-radius:999px; cursor:pointer; box-shadow:0 10px 26px rgba(124,58,237,.3); }
.ig-contact-us-gig61o:hover { filter:brightness(1.05); }

.ig-contact-us-agkfas { display:flex; flex-direction:column; gap:18px; }

.ig-contact-us-tp14o2 { background:#15101F; border-radius:20px; padding:30px 28px; color:#fff; }

.ig-contact-us-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-contact-us-97k235 { display:flex; align-items:center; gap:13px; text-decoration:none; color:#fff; margin-bottom:18px; }

.ig-contact-us-19e5259 { width:42px; height:42px; border-radius:11px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; }

.ig-contact-us-sc4e06 { display:block; font-size:13px; color:#9890A8; }

.ig-contact-us-t91swm { font-size:16px; font-weight:600; }

.ig-contact-us-1lmrhsl { display:flex; align-items:center; gap:13px; text-decoration:none; color:#fff; }

.ig-contact-us-l1e6vj { background:#F8F6FD; border:1px solid #ECE8F6; border-radius:20px; padding:26px 28px; }

.ig-contact-us-15xwdli { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:18px; margin-bottom:8px; }

.ig-contact-us-1nhm1b5 { font-size:15px; line-height:1.6; color:#5C5470; margin:0 0 16px; }

.ig-contact-us-1yzqcgf { display:flex; gap:10px; flex-wrap:wrap; }

.ig-contact-us-115inuu { text-decoration:none; font-size:14px; font-weight:700; color:#7C3AED; background:#F2ECFE; border:1px solid #E7DDFB; padding:11px 20px; border-radius:999px; }

.ig-contact-us-kck8bv { text-decoration:none; font-size:14px; font-weight:700; color:#1A1326; background:#E8B65A; padding:11px 20px; border-radius:999px; }

.ig-contact-us-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-contact-us-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-contact-us-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-contact-us-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-contact-us-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-contact-us-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-contact-us-1ao39g6:hover { opacity:1; }

.ig-contact-us-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-contact-us-1y0k25a:hover { opacity:1; }

.ig-contact-us-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-contact-us-6oj6qc:hover { opacity:1; }

.ig-contact-us-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-contact-us-jec2u2:hover { opacity:1; }

.ig-contact-us-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-contact-us-1mnjvko:hover { opacity:1; }

.ig-contact-us-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-contact-us-3nu2e9 { max-width:340px; }

.ig-contact-us-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-contact-us-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-contact-us-1lpj7yy { display:flex; gap:10px; }

.ig-contact-us-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-contact-us-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-contact-us-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-contact-us-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-contact-us-1n1257q:hover { color:#fff; }

.ig-contact-us-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-contact-us-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-contact-us-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-contact-us-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-contact-us-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}
@media (max-width: 768px) {

    .ig-contact-us-97k235,
    .ig-contact-us-1lmrhsl{
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .ig-contact-us-19e5259{
        width: 48px;
        height: 48px;
        min-width: 48px;
        flex-shrink: 0;
        border-radius: 12px;
    }

    .ig-contact-us-19e5259 svg{
        width: 22px;
        height: 22px;
    }

    .ig-contact-us-sc4e06{
        font-size: 12px;
    }

    .ig-contact-us-t91swm{
        font-size: 15px;
        line-height: 1.4;
        word-break: break-word;
    }
}


/*artical details*/
.ig-article-details-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-article-details-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-article-details-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-article-details-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-article-details-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-article-details-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-article-details-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-article-details-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-article-details-7qx1fo { text-decoration:none; font-size:15px; font-weight:700; color:#1A1326; white-space:nowrap; padding:8px 16px; border-radius:999px; background:#FFFFFF; box-shadow:0 4px 14px rgba(20,8,36,.22); }

.ig-article-details-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-article-details-ys7tl7 { display:none; }

.ig-article-details-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-article-details-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-article-details-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-article-details-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-article-details-dxwynt { text-decoration:none; font-size:15.5px; font-weight:700; color:#1A1326; padding:11px 16px; border-radius:10px; background:#FFFFFF; }

.ig-article-details-13b4uq0 { position:relative; overflow:hidden; background:#15101F; color:#fff; }

.ig-article-details-13nxbyq { position:absolute; width:560px; height:560px; right:-180px; top:-240px; background:radial-gradient(circle,rgba(124,58,237,.42),transparent 64%); }

.ig-article-details-1wz7m2r { position:absolute; width:440px; height:440px; left:-160px; bottom:-240px; background:radial-gradient(circle,rgba(232,182,90,.16),transparent 66%); }

.ig-article-details-izw53i { position:relative; max-width:820px; margin:0 auto; padding:clamp(26px,3.5vw,38px) clamp(18px,4vw,40px) clamp(48px,6vw,72px); }

.ig-article-details-1xhpqbd { display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:600; color:#C9B6F5; margin-bottom:clamp(30px,4vw,48px); }
.ig-article-details-1xhpqbd:hover { color:#fff; }

.ig-article-details-y6pubj { font-family:'Space Mono',monospace; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:18px; }

.ig-article-details-2ux1bx { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,5vw,58px); line-height:1.03; letter-spacing:-0.03em; margin:0 0 22px; text-wrap:balance; }

.ig-article-details-lku1z { font-size:clamp(17px,1.8vw,21px); line-height:1.6; color:#C8C0D6; margin:0 0 30px; max-width:640px; text-wrap:pretty; }

.ig-article-details-1gjagrf { display:flex; align-items:center; gap:13px; }

.ig-article-details-efc3rk { width:44px; height:44px; border-radius:999px; background:linear-gradient(135deg,#7C3AED,#E8B65A); color:#fff; font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:16px; display:flex; align-items:center; justify-content:center; }

.ig-article-details-2fdozc { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:16px; color:#fff; }

.ig-article-details-13j6ftm { font-size:13.5px; color:#9C93AC; }

.ig-article-details-yek5kn { max-width:1080px; margin:0 auto; padding:clamp(44px,5.5vw,72px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); display:grid; grid-template-columns:200px minmax(0,1fr); gap:clamp(32px,4vw,60px); align-items:start; }

.ig-article-details-11lfgy1 { position:sticky; top:96px; display:flex; flex-direction:column; gap:22px; }

.ig-article-details-t4qx88 { font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:#8A7FA6; margin-bottom:12px; }

.ig-article-details-1lpj7yy { display:flex; gap:10px; }

.ig-article-details-y809uy { width:38px; height:38px; border-radius:999px; border:1px solid #ECE8F6; display:flex; align-items:center; justify-content:center; color:#5C5470; text-decoration:none; }
.ig-article-details-y809uy:hover { border-color:#7C3AED; color:#7C3AED; }

.ig-article-details-1wgyqih { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:14px; }

.ig-article-details-b7cwsq { display:flex; gap:8px; flex-wrap:wrap; }

.ig-article-details-1lddwg { font-size:13px; font-weight:600; color:#5C5470; background:#F8F6FD; border:1px solid #ECE8F6; padding:6px 13px; border-radius:999px; }

.ig-article-details-al7nmi { min-width:0; }

.ig-article-details-4edpq6 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(24px,2.8vw,32px); letter-spacing:-0.02em; color:#1A1326; margin:clamp(20px,2.5vw,32px) 0 16px; text-wrap:balance; }

.ig-article-details-exkiv8 { margin:clamp(12px,2vw,24px) 0 clamp(20px,3vw,32px); padding:6px 0 6px 28px; border-left:4px solid #7C3AED; }

.ig-article-details-97u3tl { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:clamp(21px,2.4vw,27px); line-height:1.35; letter-spacing:-0.01em; color:#1A1326; margin:0; text-wrap:balance; }

.ig-article-details-1emkrc5 { margin-top:clamp(40px,5vw,60px); padding-top:32px; border-top:1px solid #ECE8F6; display:flex; gap:16px; align-items:center; }

.ig-article-details-t9zd4b { flex:none; width:56px; height:56px; border-radius:999px; background:linear-gradient(135deg,#7C3AED,#E8B65A); color:#fff; font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:19px; display:flex; align-items:center; justify-content:center; }

.ig-article-details-chhpql { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:17px; color:#1A1326; margin-bottom:3px; }

.ig-article-details-oa6om2 { font-size:14.5px; line-height:1.5; color:#5C5470; }

.ig-article-details-1ty3i59 { background:#F8F6FD; border-top:1px solid #ECE8F6; }

.ig-article-details-1frd0bz { max-width:1080px; margin:0 auto; padding:clamp(48px,6vw,76px) clamp(18px,4vw,40px); }

.ig-article-details-1tlf9b7 { font-family:'Space Mono',monospace; font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:#7C3AED; margin-bottom:8px; }

.ig-article-details-65ehc8 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(24px,3vw,34px); letter-spacing:-0.02em; margin:0 0 clamp(26px,3vw,36px); }

.ig-article-details-i0xivj { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }

.ig-article-details-135p6bt { display:block; text-decoration:none; background:#FFFFFF; border:1px solid #ECE8F6; border-radius:18px; overflow:hidden; box-shadow:0 6px 22px rgba(60,40,110,.06); transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s; }
.ig-article-details-135p6bt:hover { transform:translateY(-4px); box-shadow:0 20px 44px rgba(60,40,110,.14); }

.ig-article-details-52tsmb { position:relative; aspect-ratio:16/9; background:#15101F; overflow:hidden; }

.ig-article-details-btllz3 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

.ig-article-details-1d23r3d { position:absolute; inset:0; background:linear-gradient(to top,rgba(20,8,36,.72) 0%,rgba(20,8,36,.1) 55%,transparent 100%); }

.ig-article-details-1xdtj62 { position:absolute; left:16px; bottom:14px; font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:20px; letter-spacing:-0.02em; color:rgba(255,255,255,.96); }

.ig-article-details-hajwp6 { padding:20px 20px 22px; }

.ig-article-details-1oqbwti { font-family:'Space Mono',monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:#B07D14; margin-bottom:10px; }

.ig-article-details-c36yja { font-family:'Schibsted Grotesk',sans-serif; font-weight:700; font-size:18.5px; line-height:1.22; letter-spacing:-0.01em; color:#1A1326; margin:0; text-wrap:balance; }

.ig-article-details-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-article-details-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-article-details-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-article-details-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-article-details-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-article-details-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-article-details-1ao39g6:hover { opacity:1; }

.ig-article-details-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-article-details-1y0k25a:hover { opacity:1; }

.ig-article-details-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-article-details-6oj6qc:hover { opacity:1; }

.ig-article-details-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-article-details-jec2u2:hover { opacity:1; }

.ig-article-details-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-article-details-1mnjvko:hover { opacity:1; }

.ig-article-details-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-article-details-3nu2e9 { max-width:340px; }

.ig-article-details-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-article-details-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-article-details-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-article-details-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-article-details-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-article-details-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-article-details-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-article-details-1n1257q:hover { color:#fff; }

.ig-article-details-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-article-details-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-article-details-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-article-details-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-article-details-1nvpzrp:hover { color:#fff; }

/* ---- generic scroll-reveal (added) ---- */
.ig-sec-observe { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.ig-sec-observe.ig-sec-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ig-sec-observe { opacity: 1 !important; transform: none !important; transition: none !important; }
}

@media (max-width: 768px) {

    .ig-article-details-yek5kn {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .ig-article-details-11lfgy1 {
        position: static;
        order: -1;              /* Show before article content */
        width: 100%;
    }

    .ig-article-details-1lpj7yy {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

p { font-size:17px; line-height:1.7; color:#3B3450; margin:0 0 16px; text-wrap:pretty; }
h6 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(24px,2.8vw,30px); letter-spacing:-0.02em; margin:0; }
hr{
    border: none;
    border-top: 3px solid #2D2A44; /* Dark line */
   
    opacity: 1;
}

/*privacy policy*/
.ig-privacy-policy-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-privacy-policy-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-privacy-policy-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-privacy-policy-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-privacy-policy-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-privacy-policy-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-privacy-policy-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-privacy-policy-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-privacy-policy-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-privacy-policy-ys7tl7 { display:none; }

.ig-privacy-policy-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-privacy-policy-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-privacy-policy-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-privacy-policy-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-privacy-policy-13b4uq0 { position:relative; overflow:hidden; background:#15101F; color:#fff; }

.ig-privacy-policy-cnlghw { position:absolute; width:520px; height:520px; right:-180px; top:-240px; background:radial-gradient(circle,rgba(124,58,237,.4),transparent 64%); }

.ig-privacy-policy-qmanwv { position:absolute; width:400px; height:400px; left:-160px; bottom:-220px; background:radial-gradient(circle,rgba(232,182,90,.14),transparent 66%); }

.ig-privacy-policy-k6tpm { position:relative; max-width:1080px; margin:0 auto; padding:clamp(28px,3.5vw,40px) clamp(18px,4vw,40px) clamp(40px,5vw,60px); }

.ig-privacy-policy-xgv54e { display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:600; color:#C9B6F5; margin-bottom:clamp(26px,3.5vw,40px); }
.ig-privacy-policy-xgv54e:hover { color:#fff; }

.ig-privacy-policy-14oprwh { font-family:'Space Mono',monospace; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:16px; }

.ig-privacy-policy-549n2b { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,5vw,58px); line-height:1.02; letter-spacing:-0.03em; margin:0 0 16px; text-wrap:balance; }

.ig-privacy-policy-1jfp5y3 { font-size:14.5px; color:#9C93AC; }

.ig-privacy-policy-aptes4 { max-width:1080px; margin:0 auto; padding:clamp(44px,5.5vw,72px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(32px,4vw,60px); align-items:start; }

.ig-privacy-policy-1unc02a { position:sticky; top:96px; }

.ig-privacy-policy-mmqzna { font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:#8A7FA6; margin-bottom:14px; }

.ig-privacy-policy-t4sguk { display:flex; flex-direction:column; gap:2px; border-left:1px solid #ECE8F6; }

.ig-privacy-policy-5arem0 { text-decoration:none; font-size:14px; line-height:1.4; color:#5C5470; padding:8px 0 8px 16px; margin-left:-1px; border-left:2px solid transparent; }
.ig-privacy-policy-5arem0:hover { color:#7C3AED; border-left-color:#7C3AED; }

.ig-privacy-policy-al7nmi { min-width:0; }

.ig-privacy-policy-pw7vh8 { font-size:18.5px !important; line-height:1.7 !important; color:#5C5470 !important; margin-bottom:clamp(28px,3.5vw,40px) !important; }

.ig-privacy-policy-8pdoz1 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(21px,2.4vw,27px); letter-spacing:-0.02em; color:#1A1326; margin:clamp(28px,3.5vw,42px) 0 14px; scroll-margin-top:96px; text-wrap:balance; }

.ig-privacy-policy-1fo5wnr { margin-top:clamp(36px,4.5vw,52px); padding:24px 26px; background:#F8F6FD; border:1px solid #ECE8F6; border-radius:16px; }

.ig-privacy-policy-ruh5di { margin:0 !important; font-size:15.5px !important; color:#5C5470 !important; }

.ig-privacy-policy-vqf5fw { color:#7C3AED; font-weight:600; text-decoration:none; }

.ig-privacy-policy-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-privacy-policy-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-privacy-policy-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-privacy-policy-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-privacy-policy-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-privacy-policy-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-privacy-policy-1ao39g6:hover { opacity:1; }

.ig-privacy-policy-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-privacy-policy-1y0k25a:hover { opacity:1; }

.ig-privacy-policy-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-privacy-policy-6oj6qc:hover { opacity:1; }

.ig-privacy-policy-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-privacy-policy-jec2u2:hover { opacity:1; }

.ig-privacy-policy-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-privacy-policy-1mnjvko:hover { opacity:1; }

.ig-privacy-policy-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-privacy-policy-3nu2e9 { max-width:340px; }

.ig-privacy-policy-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-privacy-policy-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-privacy-policy-1lpj7yy { display:flex; gap:10px; }

.ig-privacy-policy-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-privacy-policy-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-privacy-policy-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-privacy-policy-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-privacy-policy-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-privacy-policy-1n1257q:hover { color:#fff; }

.ig-privacy-policy-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-privacy-policy-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-privacy-policy-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-privacy-policy-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-privacy-policy-1nvpzrp:hover { color:#fff; }
body { margin:0; background:#FFFFFF; }
  .ig-legal p { font-size:17px; line-height:1.72; color:#3B3450; margin:0 0 18px; text-wrap:pretty; }
  @media (max-width: 900px) {
    .ig-legal-grid { grid-template-columns:1fr !important; }
    .ig-legal-toc { position:static !important; }
  }
  .ig-nav-desktop { display:flex; }
  .ig-nav-mobile { display:none; }
  .ig-nav-panel { display:none; }
  .ig-nav-toggle:checked ~ .ig-nav-panel { display:flex; }
  @media (max-width: 940px) {
    .ig-nav-desktop { display:none !important; }
    .ig-nav-mobile { display:flex !important; }
  }
  
  /*terms and conditions*/
  .ig-terms-conditions-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-terms-conditions-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-terms-conditions-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-terms-conditions-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-terms-conditions-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-terms-conditions-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-terms-conditions-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-terms-conditions-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-terms-conditions-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-terms-conditions-ys7tl7 { display:none; }

.ig-terms-conditions-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-terms-conditions-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-terms-conditions-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-terms-conditions-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-terms-conditions-13b4uq0 { position:relative; overflow:hidden; background:#15101F; color:#fff; }

.ig-terms-conditions-cnlghw { position:absolute; width:520px; height:520px; right:-180px; top:-240px; background:radial-gradient(circle,rgba(124,58,237,.4),transparent 64%); }

.ig-terms-conditions-qmanwv { position:absolute; width:400px; height:400px; left:-160px; bottom:-220px; background:radial-gradient(circle,rgba(232,182,90,.14),transparent 66%); }

.ig-terms-conditions-k6tpm { position:relative; max-width:1080px; margin:0 auto; padding:clamp(28px,3.5vw,40px) clamp(18px,4vw,40px) clamp(40px,5vw,60px); }

.ig-terms-conditions-xgv54e { display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:600; color:#C9B6F5; margin-bottom:clamp(26px,3.5vw,40px); }
.ig-terms-conditions-xgv54e:hover { color:#fff; }

.ig-terms-conditions-14oprwh { font-family:'Space Mono',monospace; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:16px; }

.ig-terms-conditions-549n2b { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,5vw,58px); line-height:1.02; letter-spacing:-0.03em; margin:0 0 16px; text-wrap:balance; }

.ig-terms-conditions-1jfp5y3 { font-size:14.5px; color:#9C93AC; }

.ig-terms-conditions-aptes4 { max-width:1080px; margin:0 auto; padding:clamp(44px,5.5vw,72px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(32px,4vw,60px); align-items:start; }

.ig-terms-conditions-1unc02a { position:sticky; top:96px; }

.ig-terms-conditions-mmqzna { font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:#8A7FA6; margin-bottom:14px; }

.ig-terms-conditions-t4sguk { display:flex; flex-direction:column; gap:2px; border-left:1px solid #ECE8F6; }

.ig-terms-conditions-5arem0 { text-decoration:none; font-size:14px; line-height:1.4; color:#5C5470; padding:8px 0 8px 16px; margin-left:-1px; border-left:2px solid transparent; }
.ig-terms-conditions-5arem0:hover { color:#7C3AED; border-left-color:#7C3AED; }

.ig-terms-conditions-al7nmi { min-width:0; }

.ig-terms-conditions-pw7vh8 { font-size:18.5px !important; line-height:1.7 !important; color:#5C5470 !important; margin-bottom:clamp(28px,3.5vw,40px) !important; }

.ig-terms-conditions-8pdoz1 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(21px,2.4vw,27px); letter-spacing:-0.02em; color:#1A1326; margin:clamp(28px,3.5vw,42px) 0 14px; scroll-margin-top:96px; text-wrap:balance; }

.ig-terms-conditions-1fo5wnr { margin-top:clamp(36px,4.5vw,52px); padding:24px 26px; background:#F8F6FD; border:1px solid #ECE8F6; border-radius:16px; }

.ig-terms-conditions-ruh5di { margin:0 !important; font-size:15.5px !important; color:#5C5470 !important; }

.ig-terms-conditions-vqf5fw { color:#7C3AED; font-weight:600; text-decoration:none; }

.ig-terms-conditions-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-terms-conditions-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-terms-conditions-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-terms-conditions-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-terms-conditions-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-terms-conditions-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-terms-conditions-1ao39g6:hover { opacity:1; }

.ig-terms-conditions-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-terms-conditions-1y0k25a:hover { opacity:1; }

.ig-terms-conditions-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-terms-conditions-6oj6qc:hover { opacity:1; }

.ig-terms-conditions-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-terms-conditions-jec2u2:hover { opacity:1; }

.ig-terms-conditions-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-terms-conditions-1mnjvko:hover { opacity:1; }

.ig-terms-conditions-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-terms-conditions-3nu2e9 { max-width:340px; }

.ig-terms-conditions-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-terms-conditions-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-terms-conditions-1lpj7yy { display:flex; gap:10px; }

.ig-terms-conditions-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-terms-conditions-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-terms-conditions-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-terms-conditions-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-terms-conditions-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-terms-conditions-1n1257q:hover { color:#fff; }

.ig-terms-conditions-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-terms-conditions-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-terms-conditions-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-terms-conditions-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-terms-conditions-1nvpzrp:hover { color:#fff; }


/*cookies*/
.ig-cookies-policy-1gc71et { background:#FFFFFF; font-family:'Hanken Grotesk',sans-serif; color:#1A1326; }

.ig-cookies-policy-pz5ulp { position:sticky; top:0; z-index:50; background:linear-gradient(90deg,#2A1037 0%,#4A1559 16%,#6E2280 34%,#9B2C81 52%,#C23A72 68%,#DF6243 86%,#ED7D31 100%); font-family:'Hanken Grotesk',sans-serif; }

.ig-cookies-policy-pij74r { max-width:1340px; margin:0 auto; display:flex; align-items:center; gap:clamp(16px,2.5vw,40px); padding:16px clamp(18px,4vw,44px); }

.ig-cookies-policy-1a8m875 { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }

.ig-cookies-policy-o3euz { height:clamp(28px,5vw,38px); width:auto; display:block; }

.ig-cookies-policy-1my58mg { align-items:center; gap:clamp(6px,1vw,14px); flex-wrap:wrap; justify-content:flex-end; flex:1; }

.ig-cookies-policy-xo1wlq { text-decoration:none; font-size:15px; font-weight:500; color:rgba(255,255,255,.86); white-space:nowrap; padding:8px 16px; border-radius:999px; background:transparent; border:1px solid transparent; }
.ig-cookies-policy-xo1wlq:hover { color:#FFFFFF; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); }

.ig-cookies-policy-q5w0gt { flex:1; justify-content:flex-end; position:relative; }

.ig-cookies-policy-ys7tl7 { display:none; }

.ig-cookies-policy-eueurw { cursor:pointer; width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); display:flex; align-items:center; justify-content:center; }

.ig-cookies-policy-16g9eol { position:absolute; top:56px; right:0; flex-direction:column; gap:4px; background:#1F0E2E; border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:10px; min-width:230px; box-shadow:0 24px 60px rgba(10,4,20,.5); z-index:60; }

.ig-cookies-policy-ggtwjr { text-decoration:none; font-size:15.5px; font-weight:500; color:rgba(255,255,255,.88); padding:11px 16px; border-radius:10px; }
.ig-cookies-policy-ggtwjr:hover { background:rgba(255,255,255,.1); color:#fff; }

.ig-cookies-policy-13b4uq0 { position:relative; overflow:hidden; background:#15101F; color:#fff; }

.ig-cookies-policy-cnlghw { position:absolute; width:520px; height:520px; right:-180px; top:-240px; background:radial-gradient(circle,rgba(124,58,237,.4),transparent 64%); }

.ig-cookies-policy-qmanwv { position:absolute; width:400px; height:400px; left:-160px; bottom:-220px; background:radial-gradient(circle,rgba(232,182,90,.14),transparent 66%); }

.ig-cookies-policy-k6tpm { position:relative; max-width:1080px; margin:0 auto; padding:clamp(28px,3.5vw,40px) clamp(18px,4vw,40px) clamp(40px,5vw,60px); }

.ig-cookies-policy-xgv54e { display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-size:14.5px; font-weight:600; color:#C9B6F5; margin-bottom:clamp(26px,3.5vw,40px); }
.ig-cookies-policy-xgv54e:hover { color:#fff; }

.ig-cookies-policy-14oprwh { font-family:'Space Mono',monospace; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:#FBD45C; margin-bottom:16px; }

.ig-cookies-policy-549n2b { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(34px,5vw,58px); line-height:1.02; letter-spacing:-0.03em; margin:0 0 16px; text-wrap:balance; }

.ig-cookies-policy-1jfp5y3 { font-size:14.5px; color:#9C93AC; }

.ig-cookies-policy-aptes4 { max-width:1080px; margin:0 auto; padding:clamp(44px,5.5vw,72px) clamp(18px,4vw,40px) clamp(56px,7vw,88px); display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(32px,4vw,60px); align-items:start; }

.ig-cookies-policy-1unc02a { position:sticky; top:96px; }

.ig-cookies-policy-mmqzna { font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:#8A7FA6; margin-bottom:14px; }

.ig-cookies-policy-t4sguk { display:flex; flex-direction:column; gap:2px; border-left:1px solid #ECE8F6; }

.ig-cookies-policy-5arem0 { text-decoration:none; font-size:14px; line-height:1.4; color:#5C5470; padding:8px 0 8px 16px; margin-left:-1px; border-left:2px solid transparent; }
.ig-cookies-policy-5arem0:hover { color:#7C3AED; border-left-color:#7C3AED; }

.ig-cookies-policy-al7nmi { min-width:0; }

.ig-cookies-policy-pw7vh8 { font-size:18.5px !important; line-height:1.7 !important; color:#5C5470 !important; margin-bottom:clamp(28px,3.5vw,40px) !important; }

.ig-cookies-policy-8pdoz1 { font-family:'Schibsted Grotesk',sans-serif; font-weight:800; font-size:clamp(21px,2.4vw,27px); letter-spacing:-0.02em; color:#1A1326; margin:clamp(28px,3.5vw,42px) 0 14px; scroll-margin-top:96px; text-wrap:balance; }

.ig-cookies-policy-1fo5wnr { margin-top:clamp(36px,4.5vw,52px); padding:24px 26px; background:#F8F6FD; border:1px solid #ECE8F6; border-radius:16px; }

.ig-cookies-policy-ruh5di { margin:0 !important; font-size:15.5px !important; color:#5C5470 !important; }

.ig-cookies-policy-vqf5fw { color:#7C3AED; font-weight:600; text-decoration:none; }

.ig-cookies-policy-hrgqqz { background:#15101F; color:#CFC9DA; font-family:'Hanken Grotesk',sans-serif; }

.ig-cookies-policy-1oylexx { max-width:1280px; margin:0 auto; padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 0; }

.ig-cookies-policy-132dds2 { padding-bottom:clamp(40px,5vw,56px); margin-bottom:clamp(40px,5vw,56px); border-bottom:1px solid rgba(255,255,255,.1); }

.ig-cookies-policy-1gxng79 { text-align:center; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:#E8B65A; margin-bottom:26px; }

.ig-cookies-policy-1sxvgmv { background:#000000; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:clamp(20px,3vw,30px) clamp(20px,4vw,44px); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:clamp(28px,5vw,56px); }

.ig-cookies-policy-1ao39g6 { height:clamp(30px,4vw,42px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-cookies-policy-1ao39g6:hover { opacity:1; }

.ig-cookies-policy-1y0k25a { height:clamp(38px,5vw,54px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-cookies-policy-1y0k25a:hover { opacity:1; }

.ig-cookies-policy-6oj6qc { height:clamp(30px,4vw,44px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-cookies-policy-6oj6qc:hover { opacity:1; }

.ig-cookies-policy-jec2u2 { height:clamp(34px,4.4vw,48px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-cookies-policy-jec2u2:hover { opacity:1; }

.ig-cookies-policy-1mnjvko { height:clamp(32px,4.2vw,46px); width:auto; object-fit:contain; opacity:.92; transition:opacity .2s; }
.ig-cookies-policy-1mnjvko:hover { opacity:1; }

.ig-cookies-policy-13db4ad { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:48px 40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.1); }

.ig-cookies-policy-3nu2e9 { max-width:340px; }

.ig-cookies-policy-1ffad55 { height:32px; width:auto; display:block; margin-bottom:18px; }

.ig-cookies-policy-1lr0g2x { font-size:15.5px; line-height:1.6; color:#9890A8; margin:0 0 22px; text-wrap:pretty; }

.ig-cookies-policy-1lpj7yy { display:flex; gap:10px; }

.ig-cookies-policy-1airy9r { width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:#CFC9DA; text-decoration:none; }
.ig-cookies-policy-1airy9r:hover { background:#7C3AED; color:#fff; }

.ig-cookies-policy-161f4bx { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#E8B65A; margin-bottom:18px; }

.ig-cookies-policy-qpk995 { display:flex; flex-direction:column; gap:13px; }

.ig-cookies-policy-1n1257q { font-size:15px; color:#B8B2C6; text-decoration:none; }
.ig-cookies-policy-1n1257q:hover { color:#fff; }

.ig-cookies-policy-7a7rca { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:26px 0 36px; }

.ig-cookies-policy-xcyv16 { font-size:13.5px; color:#7E7791; }

.ig-cookies-policy-ixy6tm { display:flex; gap:26px; flex-wrap:wrap; }

.ig-cookies-policy-1nvpzrp { font-size:13.5px; color:#9890A8; text-decoration:none; }
.ig-cookies-policy-1nvpzrp:hover { color:#fff; }