:root{
  --itc-bg:#050813;
  --itc-ink:#eef6ff;
  --itc-muted:#9fb3d8;
  --itc-cyan:#37d6ff;
  --itc-violet:#6e79ff;
  --itc-gold:#ffd84d;
  --itc-red:#ff4d2e;
  --itc-line:rgba(255,255,255,.11);
}
body.no-product-site{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
.itc-shell{max-width:1180px;margin:0 auto;padding:clamp(14px,3vw,24px)}
.itc-heading{margin:0;color:var(--itc-ink);font-family:Sora,Inter,system-ui,sans-serif;font-size:clamp(1.65rem,3.4vw,2.7rem);line-height:1.08;letter-spacing:-.035em;text-shadow:0 0 18px rgba(55,214,255,.28)}
.itc-lead{max-width:76ch;margin:10px 0 0;color:var(--itc-muted);font-size:1rem;line-height:1.65}
.itc-level-note{margin:16px 0 0;padding:13px 15px;border:1px solid rgba(55,214,255,.28);border-radius:15px;background:rgba(55,214,255,.07);color:#dceaff;font-weight:800;line-height:1.55}
.itc-trust{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.itc-trust article{display:flex;gap:12px;padding:16px;border:1px solid var(--itc-line);border-radius:19px;background:linear-gradient(180deg,rgba(18,29,51,.82),rgba(7,10,19,.88));box-shadow:0 16px 40px rgba(0,0,0,.36)}
.itc-trust__icon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#071018;background:linear-gradient(135deg,var(--itc-cyan),#fff 50%,var(--itc-gold));font-weight:900;box-shadow:0 0 22px rgba(55,214,255,.28)}
.itc-trust strong{display:block;margin:0 0 5px;color:#fff;font-family:Sora,Inter,sans-serif}
.itc-trust p{margin:0;color:var(--itc-muted);font-size:.9rem;line-height:1.5}
.itc-showcase{margin-top:28px;padding:clamp(18px,3.5vw,30px);overflow:hidden;border:1px solid rgba(55,214,255,.24);border-radius:28px;background:radial-gradient(700px 300px at 0 0,rgba(55,214,255,.14),transparent 66%),linear-gradient(180deg,rgba(18,29,51,.86),rgba(7,10,19,.94));box-shadow:0 24px 58px rgba(0,0,0,.46)}
.itc-eyebrow{display:inline-flex;margin-bottom:10px;padding:7px 10px;border:1px solid rgba(255,216,77,.3);border-radius:999px;color:var(--itc-gold);background:rgba(255,216,77,.08);font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.itc-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 16px;padding:0;list-style:none}
.itc-flow li{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#dce8ff;background:rgba(255,255,255,.045);font-size:.84rem;font-weight:800;text-align:center}
.itc-flow b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#071018;background:var(--itc-gold)}
.itc-swipe{display:none;color:#c8d9f7;font-size:.82rem;font-weight:800}
.itc-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.itc-preview-card{--accent:var(--itc-cyan);display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:22px;background:rgba(5,9,20,.78);box-shadow:0 18px 46px rgba(0,0,0,.45),inset 0 0 28px color-mix(in srgb,var(--accent) 7%,transparent)}
.itc-preview-card--es{--accent:#ff704f}.itc-preview-card--de{--accent:#ffd84d}.itc-preview-card--ja{--accent:#2fdfff}
.itc-preview-card figure{position:relative;margin:0;aspect-ratio:2/3;overflow:hidden;background:#030711}
.itc-preview-card img{display:block;width:100%;height:100%;object-fit:cover}
.itc-preview-card figcaption{position:absolute;left:10px;bottom:10px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;color:#fff;background:rgba(5,8,18,.84);font-size:.72rem;font-weight:900;backdrop-filter:blur(8px)}
.itc-preview-card__body{display:flex;flex:1;flex-direction:column;padding:15px}
.itc-preview-card h3{margin:0 0 7px;color:#fff;font-family:Sora,Inter,sans-serif;font-size:1.06rem}
.itc-preview-card p{margin:0;color:var(--itc-muted);font-size:.88rem;line-height:1.52}
.itc-preview-meta{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0;padding:0;list-style:none}
.itc-preview-meta li{padding:5px 7px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;color:#dff7ff;background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:.68rem;font-weight:900}
.itc-card-link{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;padding:9px 11px;border-radius:12px;color:#071018!important;background:linear-gradient(115deg,#fff,var(--accent));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 32%,transparent);font-weight:900;text-decoration:none!important}
.itc-collection{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr) minmax(230px,290px);gap:clamp(18px,3vw,34px);align-items:center;margin-top:28px;padding:clamp(20px,4vw,36px);border:1px solid rgba(55,214,255,.62);border-radius:29px;background:radial-gradient(560px 260px at 0 0,rgba(55,214,255,.28),transparent 68%),radial-gradient(500px 250px at 100% 100%,rgba(255,216,77,.24),transparent 70%),linear-gradient(135deg,rgba(18,29,51,.98),rgba(7,10,19,.98));box-shadow:0 24px 64px rgba(0,0,0,.54),0 0 38px rgba(55,214,255,.18)}
.itc-collection__cover{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 18px 46px rgba(0,0,0,.48),0 0 27px rgba(55,214,255,.18)}
.itc-collection__kicker{display:inline-flex;padding:7px 10px;border-radius:999px;color:#071018;background:linear-gradient(135deg,var(--itc-cyan),var(--itc-gold));font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.itc-collection h2{margin:11px 0 10px;color:#fff;font-family:Sora,Inter,sans-serif;font-size:clamp(1.7rem,3.5vw,2.65rem);line-height:1.07;letter-spacing:-.035em}
.itc-collection h2 span{color:var(--itc-gold);text-shadow:0 0 16px rgba(255,216,77,.65)}
.itc-collection p{margin:0;color:#d5e4ff;line-height:1.62}
.itc-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0;padding:0;list-style:none}
.itc-benefits li{padding:7px 10px;border:1px solid rgba(55,214,255,.25);border-radius:999px;color:#e7f3ff;background:rgba(255,255,255,.05);font-size:.76rem;font-weight:900}
.itc-purchase{padding:18px;border:1px solid rgba(255,216,77,.64);border-radius:21px;background:rgba(5,9,20,.8);box-shadow:0 0 31px rgba(255,216,77,.2);text-align:center}
.itc-purchase small,.itc-purchase span{display:block;color:#9db2d6;font-size:.77rem;line-height:1.45}
.itc-price-old{margin-bottom:4px;text-decoration:line-through;opacity:.72}
.itc-price-new{display:block!important;margin:5px 0 14px;color:var(--itc-gold)!important;font:900 2rem/1 Sora,Inter,sans-serif!important;text-shadow:0 0 18px rgba(255,216,77,.7)}
.itc-cta{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 14px;border:1px solid rgba(255,255,255,.86);border-radius:14px;color:#071018!important;background:linear-gradient(105deg,#37d6ff,#f7fdff 44%,#ffd84d);box-shadow:0 0 28px rgba(55,214,255,.48),0 0 30px rgba(255,216,77,.25);font-weight:900;text-decoration:none!important}
.itc-product-proof{display:grid;grid-template-columns:minmax(260px,410px) minmax(0,1fr);gap:clamp(18px,4vw,42px);align-items:center;margin-top:24px;padding:clamp(18px,3vw,30px);border:1px solid rgba(55,214,255,.28);border-radius:26px;background:radial-gradient(520px 260px at 0 0,rgba(55,214,255,.14),transparent 66%),rgba(8,13,27,.82);box-shadow:0 22px 54px rgba(0,0,0,.46)}
.itc-product-proof__image{position:relative;z-index:1;display:block;width:100%;height:auto!important;max-height:690px;object-fit:contain;opacity:1!important;visibility:visible!important;filter:none!important;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 24px rgba(55,214,255,.16)}
.itc-product-proof h2{margin:0 0 10px;color:#fff;font-family:Sora,Inter,sans-serif;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.08}
.itc-product-proof p{margin:0 0 12px;color:var(--itc-muted);line-height:1.62}
.itc-checks{display:grid;gap:8px;margin:14px 0 18px;padding:0;list-style:none}
.itc-checks li{display:flex;gap:9px;color:#dce8ff;line-height:1.45}.itc-checks li::before{content:"✓";flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#071018;background:var(--itc-gold);font-weight:900}
.itc-actions{display:flex;flex-wrap:wrap;gap:10px}.itc-actions .itc-cta{flex:1;min-width:210px}.itc-cta--ghost{color:#eef6ff!important;background:rgba(255,255,255,.06);border-color:rgba(55,214,255,.35);box-shadow:none}
.itc-dock{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:9000;display:grid;grid-template-columns:minmax(245px,285px) minmax(0,1fr);align-items:center;gap:10px;width:min(1120px,calc(100% - 24px));padding:11px;transform:translateX(-50%);border:1px solid rgba(55,214,255,.36);border-radius:20px;background:linear-gradient(135deg,rgba(7,10,19,.97),rgba(18,29,51,.95));box-shadow:0 18px 55px rgba(0,0,0,.64),0 0 30px rgba(55,214,255,.16);backdrop-filter:blur(18px) saturate(1.15)}
.itc-dock[hidden]{display:none!important}
.itc-dock__collection{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:54px;padding:9px 11px;border:1px solid rgba(255,216,77,.9);border-radius:14px;color:#fff!important;background:radial-gradient(180px 70px at 0 0,rgba(55,214,255,.38),transparent 72%),linear-gradient(145deg,rgba(255,216,77,.24),rgba(8,13,27,.98));box-shadow:0 0 26px rgba(255,216,77,.28);text-decoration:none!important}
.itc-dock__collection small{display:block;color:var(--itc-gold);font-size:.61rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.itc-dock__collection strong{display:block;margin-top:3px;color:#fff;font:900 .86rem/1.2 Sora,Inter,sans-serif}
.itc-dock__collection b{padding:7px 9px;border-radius:999px;color:#071018;background:var(--itc-gold);font-size:.72rem}
.itc-dock__choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.itc-dock__buy{--dock:var(--itc-cyan);display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:50px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--dock) 52%,transparent);border-radius:13px;color:#fff!important;background:linear-gradient(145deg,color-mix(in srgb,var(--dock) 19%,#101726),rgba(8,13,27,.98));font-size:.82rem;font-weight:900;text-decoration:none!important}
.itc-dock__buy b{padding:5px 7px;border-radius:999px;color:#071018;background:var(--dock);font-size:.66rem}
.itc-dock__buy--es{--dock:#ff704f}.itc-dock__buy--de{--dock:#ffd84d}.itc-dock__buy--ja{--dock:#37d6ff}
.itc-dock--product{grid-template-columns:1fr 1fr}.itc-dock--product .itc-dock__choices{grid-template-columns:1fr}

/* Premium DeckLearn product system */
.homeN>.hero:first-child,.no-product-site .poster-wrap{display:none!important}
.itc-premium-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:clamp(24px,4vw,54px);align-items:center;margin-top:22px;padding:clamp(24px,4.5vw,52px);overflow:hidden;border:1px solid rgba(55,214,255,.42);border-radius:32px;background:radial-gradient(680px 360px at 0 0,rgba(55,214,255,.22),transparent 66%),radial-gradient(620px 320px at 100% 100%,rgba(255,216,77,.18),transparent 68%),linear-gradient(145deg,#0d1628 0%,#060913 72%);box-shadow:0 32px 86px rgba(0,0,0,.64),0 0 42px rgba(55,214,255,.16),inset 0 0 0 1px rgba(255,255,255,.035)}
.itc-premium-hero::before{content:"";position:absolute;z-index:-1;inset:-40% -25%;background:linear-gradient(112deg,transparent 32%,rgba(55,214,255,.08) 46%,rgba(255,216,77,.09) 52%,transparent 68%);transform:translateX(-34%);animation:itcPremiumSweep 8s ease-in-out infinite}
@keyframes itcPremiumSweep{50%{transform:translateX(32%)}}
.itc-premium-hero__copy{position:relative;z-index:2}
.itc-premium-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,216,77,.52);border-radius:999px;color:#fff2ad;background:rgba(255,216,77,.09);font:900 .73rem/1 Sora,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 22px rgba(255,216,77,.12)}
.itc-premium-hero h1{max-width:15ch;margin:16px 0 13px;color:#fff;font:900 clamp(2.2rem,3.7vw,3.6rem)/1 Sora,Inter,sans-serif;letter-spacing:-.05em;text-shadow:0 0 20px rgba(55,214,255,.28)}
.itc-premium-hero h1 span{display:block;color:var(--itc-gold);text-shadow:0 0 20px rgba(255,216,77,.58)}
.itc-premium-hero__lead{max-width:60ch;margin:0;color:#dce9ff;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.62}
.itc-premium-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;padding:0;list-style:none}
.itc-premium-facts li{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#eaf3ff;background:rgba(255,255,255,.045);font-size:.82rem;font-weight:850}
.itc-premium-facts li::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;color:#071018;background:var(--itc-gold);font-size:.73rem;font-weight:900}
.itc-premium-price{display:flex;flex-wrap:wrap;align-items:end;gap:8px 12px;margin:4px 0 15px}
.itc-premium-price s{color:#8fa5cb;font-weight:800}.itc-premium-price strong{color:var(--itc-gold);font:900 clamp(2rem,4vw,3.2rem)/.9 Sora,Inter,sans-serif;text-shadow:0 0 20px rgba(255,216,77,.65)}.itc-premium-price span{padding:6px 8px;border-radius:999px;color:#071018;background:#62f0a8;font-size:.72rem;font-weight:900}
.itc-cta--hero{min-height:58px;font-family:Sora,Inter,sans-serif;font-size:1rem;box-shadow:0 0 34px rgba(55,214,255,.56),0 0 44px rgba(255,216,77,.26),inset 0 0 22px rgba(255,255,255,.62);animation:itcCtaPulse 2.8s ease-in-out infinite}
@keyframes itcCtaPulse{50%{box-shadow:0 0 42px rgba(55,214,255,.7),0 0 54px rgba(255,216,77,.36),inset 0 0 25px rgba(255,255,255,.72)}}
.itc-premium-microcopy{display:block;margin-top:9px;color:#95abd1;font-size:.73rem;line-height:1.45;text-align:center}
.itc-premium-hero__visual{position:relative;z-index:1;margin:0}
.itc-premium-hero__visual::after{content:"";position:absolute;inset:14% 10% -4%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(55,214,255,.2),rgba(255,216,77,.08) 42%,transparent 72%);filter:blur(22px)}
.itc-premium-hero__visual img{display:block;width:100%;height:auto;border-radius:24px;filter:saturate(1.04) contrast(1.03);box-shadow:0 24px 66px rgba(0,0,0,.5)}
.itc-premium-proofline{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 0;padding:0;list-style:none}.itc-premium-proofline li{padding:6px 8px;border:1px solid rgba(55,214,255,.22);border-radius:999px;color:#ceeaff;background:rgba(55,214,255,.06);font-size:.68rem;font-weight:900}

.itc-deck-family{margin-top:26px;padding:clamp(18px,3.5vw,30px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(180deg,rgba(18,29,51,.8),rgba(6,9,19,.94));box-shadow:0 24px 58px rgba(0,0,0,.46)}
.itc-deck-family__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.itc-deck-family__head p{max-width:60ch;margin:0;color:var(--itc-muted);line-height:1.55}
.itc-deck-family__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.itc-deck-box{--accent:var(--itc-cyan);display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:20px;background:#070b16;box-shadow:0 18px 44px rgba(0,0,0,.44),inset 0 0 26px color-mix(in srgb,var(--accent) 6%,transparent);transition:transform .18s,border-color .18s}.itc-deck-box:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 72%,transparent)}
.itc-deck-box--es{--accent:#ff7659}.itc-deck-box--de{--accent:#ffd84d}.itc-deck-box--ja{--accent:#ff4d4d}
.itc-deck-box__art{display:block;width:100%;height:auto!important;aspect-ratio:2/3;object-fit:cover;background:#030610}
.itc-deck-box__meta{display:flex;flex:1;flex-direction:column;padding:13px}.itc-deck-box__meta strong{color:#fff;font:900 .95rem/1.25 Sora,Inter,sans-serif}.itc-deck-box__meta span{margin:5px 0 11px;color:var(--itc-muted);font-size:.75rem}.itc-deck-box__meta a{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:auto;border-radius:11px;color:#071018!important;background:linear-gradient(115deg,#fff,var(--accent));font-size:.78rem;font-weight:900;text-decoration:none!important}

.itc-product-intro{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:clamp(20px,4vw,44px);align-items:center;margin-top:24px;padding:clamp(20px,4vw,36px);border:1px solid rgba(55,214,255,.34);border-radius:28px;background:radial-gradient(560px 280px at 0 0,rgba(55,214,255,.16),transparent 68%),radial-gradient(420px 240px at 100% 100%,rgba(255,216,77,.12),transparent 68%),linear-gradient(145deg,#0b1324,#060914);box-shadow:0 26px 68px rgba(0,0,0,.52)}
.itc-product-intro__art{display:block;width:100%;height:auto!important;max-height:620px;object-fit:contain;border-radius:22px;box-shadow:0 22px 58px rgba(0,0,0,.52),0 0 28px rgba(55,214,255,.14)}
.itc-product-intro h2{margin:0 0 10px;color:#fff;font:900 clamp(1.8rem,4vw,3.25rem)/1.02 Sora,Inter,sans-serif;letter-spacing:-.045em}.itc-product-intro h2 span{color:var(--itc-gold)}.itc-product-intro p{margin:0 0 13px;color:#d7e5ff;line-height:1.62}
.itc-product-intro__price{display:flex;align-items:center;gap:10px;margin:16px 0}.itc-product-intro__price s{color:#8da2c5}.itc-product-intro__price strong{color:var(--itc-gold);font:900 2rem/1 Sora,Inter,sans-serif;text-shadow:0 0 17px rgba(255,216,77,.55)}

/* Cultural language worlds — visual DNA copied from the original Dropbox deck CSS. */
.no-product-site.it-en-site{--bg:#05070d;--ink:#f3f7ff;--muted:#a8bbd0;--c:#5ce1ff;--c2:#c8102e;--gold:#d7b56d;--deck-bg:#05070d;--deck-ink:#f3f7ff;--deck-muted:#a8bbd0;--deck-a:#012169;--deck-b:#c8102e;--deck-line:#d7b56d;--deck-hi:#fff0b8;--deck-neon:#5ce1ff;--deck-border:rgba(255,255,255,.11);--deck-card:radial-gradient(820px 560px at 8% -10%,rgba(1,33,105,.34),transparent 46%),radial-gradient(760px 520px at 108% 112%,rgba(200,16,46,.18),transparent 47%),linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.018));--deck-surface-shadow:0 0 0 1px rgba(215,181,109,.12) inset,0 10px 32px rgba(0,0,0,.52),0 0 42px rgba(1,33,105,.12);--deck-cta:linear-gradient(90deg,#012169,#c8102e 58%,#d7b56d);--deck-cta-shadow:0 10px 24px rgba(0,0,0,.35),0 8px 20px rgba(200,16,46,.22),inset 0 0 0 1px rgba(255,255,255,.18);background:radial-gradient(1000px 560px at 7% -8%,rgba(1,33,105,.45),transparent 58%),radial-gradient(850px 520px at 98% 0%,rgba(200,16,46,.18),transparent 54%),radial-gradient(720px 520px at 100% 100%,rgba(215,181,109,.12),transparent 58%),linear-gradient(180deg,#071020 0%,#05070d 58%,#020408 100%);color:var(--deck-ink)}
.no-product-site.it-es-site{--bg:#080305;--ink:#fff7ee;--muted:#d9bea3;--c:#c60b1e;--c2:#ffc400;--gold:#ffc400;--deck-bg:#080305;--deck-ink:#fff7ee;--deck-muted:#d9bea3;--deck-a:#c60b1e;--deck-b:#ffc400;--deck-line:#ffc400;--deck-hi:#ffe68a;--deck-neon:#c60b1e;--deck-border:rgba(255,255,255,.10);--deck-card:radial-gradient(820px 560px at 8% -10%,rgba(198,11,30,.28),transparent 46%),radial-gradient(760px 520px at 108% 112%,rgba(255,196,0,.14),transparent 47%),linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.016));--deck-surface-shadow:0 0 0 1px rgba(255,196,0,.12) inset,0 10px 32px rgba(0,0,0,.50),0 0 42px rgba(198,11,30,.08);--deck-cta:linear-gradient(90deg,#3b0508,#aa151b 45%,#f1bf00);--deck-cta-shadow:0 10px 24px rgba(0,0,0,.35),0 8px 20px rgba(170,21,27,.24),0 0 16px rgba(241,191,0,.12),inset 0 0 0 1px rgba(255,255,255,.18);background:radial-gradient(1000px 560px at 7% -8%,rgba(198,11,30,.32),transparent 58%),radial-gradient(850px 520px at 98% 0%,rgba(255,196,0,.16),transparent 54%),radial-gradient(720px 520px at 100% 100%,rgba(182,90,42,.14),transparent 58%),linear-gradient(180deg,#17070c 0%,#080305 58%,#030104 100%);color:var(--deck-ink)}
.no-product-site.it-de-site{--bg:#050505;--ink:#f5f1e8;--muted:#bdb3a0;--c:#ffce00;--c2:#dd0000;--gold:#ffce00;--deck-bg:#050505;--deck-ink:#f5f1e8;--deck-muted:#bdb3a0;--deck-a:#dd0000;--deck-b:#ffce00;--deck-line:#ffce00;--deck-hi:#ffe58a;--deck-neon:#dd0000;--deck-border:rgba(255,255,255,.10);--deck-card:radial-gradient(820px 560px at 8% -10%,rgba(221,0,0,.20),transparent 46%),radial-gradient(760px 520px at 108% 112%,rgba(255,206,0,.13),transparent 47%),linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.016));--deck-surface-shadow:0 0 0 1px rgba(255,206,0,.12) inset,0 10px 32px rgba(0,0,0,.52),0 0 42px rgba(221,0,0,.07);--deck-cta:linear-gradient(90deg,#000,#dd0000 54%,#ffce00);--deck-cta-shadow:0 10px 24px rgba(0,0,0,.35),0 8px 20px rgba(221,0,0,.20),inset 0 0 0 1px rgba(255,255,255,.18);background:radial-gradient(1000px 560px at 7% -8%,rgba(221,0,0,.24),transparent 58%),radial-gradient(850px 520px at 98% 0%,rgba(255,206,0,.16),transparent 54%),radial-gradient(720px 520px at 100% 100%,rgba(216,198,144,.11),transparent 58%),linear-gradient(180deg,#111113 0%,#050505 58%,#020202 100%);color:var(--deck-ink)}
.no-product-site.it-ja-site{--bg:#070b11;--ink:#eef5ff;--muted:#a6bed1;--jp1:#e60012;--jp2:#00c8ff;--gold:#ffd84d;--deck-bg:#070b11;--deck-ink:#eef5ff;--deck-muted:#a6bed1;--deck-a:#e60012;--deck-b:#00c8ff;--deck-line:#00c8ff;--deck-hi:#fff0b8;--deck-neon:#00c8ff;--deck-border:rgba(255,255,255,.09);--deck-card:radial-gradient(780px 560px at 10% -10%,rgba(230,0,18,.13),transparent 42%),radial-gradient(820px 560px at 110% 120%,rgba(0,200,255,.13),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.020));--deck-surface-shadow:0 0 0 1px rgba(230,0,18,.16) inset,0 10px 30px rgba(0,0,0,.45),0 0 38px rgba(0,200,255,.06);--deck-cta:linear-gradient(90deg,#e60012,#c4142b 45%,#00c8ff);--deck-cta-shadow:0 10px 24px rgba(0,0,0,.35),0 8px 20px rgba(0,200,255,.24),0 0 16px rgba(230,0,18,.14),inset 0 0 0 1px rgba(255,255,255,.18);background:radial-gradient(1100px 580px at 8% -10%,rgba(230,0,18,.14),transparent 56%),radial-gradient(900px 520px at 100% 0%,rgba(0,200,255,.12),transparent 54%),radial-gradient(720px 520px at 100% 100%,rgba(255,216,77,.08),transparent 58%),linear-gradient(180deg,#08111d 0%,#070b11 58%,#030508 100%);color:var(--deck-ink)}

.itc-cultural-hero{isolation:isolate;display:flex;align-items:center;min-height:clamp(410px,36vw,500px)}
.itc-cultural-hero .hero-head{position:relative;z-index:3;width:100%;max-width:min(760px,70%)}
.itc-cultural-scene{position:absolute;z-index:0;inset:0;margin:0;overflow:hidden;pointer-events:none}
.itc-cultural-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.05)}
.itc-cultural-scene::before{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;height:2px;background:linear-gradient(90deg,transparent,var(--deck-a),#fff,var(--deck-line),transparent);box-shadow:0 0 16px color-mix(in srgb,var(--deck-neon) 28%,transparent)}
.itc-cultural-scene::after{content:"";position:absolute;z-index:1;inset:0}
.itc-cultural-scene figcaption{position:absolute;right:18px;bottom:16px;z-index:3;padding:7px 11px;border:1px solid color-mix(in srgb,var(--deck-line) 48%,transparent);border-radius:999px;color:var(--deck-ink);background:color-mix(in srgb,var(--deck-bg) 78%,transparent);font:900 .68rem/1 Sora,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 22px color-mix(in srgb,var(--deck-neon) 18%,transparent);backdrop-filter:blur(10px)}
#dl-english .itc-cultural-scene::after{background:linear-gradient(180deg,rgba(3,7,15,.22),rgba(3,7,15,.52)),linear-gradient(90deg,rgba(3,7,15,.92),rgba(3,7,15,.54) 42%,rgba(3,7,15,.30) 72%,rgba(3,7,15,.52)),radial-gradient(circle at 8% 50%,rgba(1,33,105,.34),transparent 46%),radial-gradient(circle at 94% 50%,rgba(200,16,46,.18),transparent 42%)}
#dl-es .itc-cultural-scene::after{background:linear-gradient(90deg,rgba(2,4,8,.92),rgba(2,4,8,.46) 42%,rgba(2,4,8,.38) 72%,rgba(2,4,8,.66)),linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16) 52%,rgba(0,0,0,.54)),radial-gradient(circle at 8% 50%,rgba(120,0,0,.32),transparent 46%),radial-gradient(circle at 94% 50%,rgba(241,191,0,.18),transparent 42%)}
#dl-de .itc-cultural-scene::after{background:linear-gradient(90deg,rgba(2,4,8,.94),rgba(2,4,8,.50) 42%,rgba(2,4,8,.40) 72%,rgba(2,4,8,.66)),linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16) 52%,rgba(0,0,0,.54)),radial-gradient(circle at 8% 50%,rgba(0,0,0,.46),transparent 46%),radial-gradient(circle at 94% 50%,rgba(221,0,0,.22),transparent 42%)}
#dl-jp .itc-cultural-scene::after{background:linear-gradient(90deg,rgba(2,4,8,.90),rgba(2,4,8,.42) 42%,rgba(2,4,8,.28) 72%,rgba(2,4,8,.52)),linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.08) 52%,rgba(0,0,0,.36)),radial-gradient(circle at 8% 50%,rgba(230,0,18,.18),transparent 46%),radial-gradient(circle at 92% 50%,rgba(0,200,255,.16),transparent 42%)}
#dl-english .itc-cultural-scene img{object-position:64% 52%}#dl-es .itc-cultural-scene img{object-position:62% 52%}#dl-de .itc-cultural-scene img{object-position:64% 50%}#dl-jp .itc-cultural-scene img{object-position:66% 50%}

#dl-english .hero,#dl-es .hero,#dl-de .hero,#dl-jp .hero{border-color:rgba(255,255,255,.11);box-shadow:0 14px 42px rgba(0,0,0,.60),inset 0 0 0 1px color-mix(in srgb,var(--deck-line) 11%,transparent)}
#dl-english .hero::after,#dl-es .hero::after,#dl-de .hero::after,#dl-jp .hero::after{box-shadow:0 0 42px color-mix(in srgb,var(--deck-neon) 12%,transparent),inset 0 0 68px color-mix(in srgb,var(--deck-a) 9%,transparent)}
#dl-english .badge,#dl-es .badge,#dl-de .badge,#dl-jp .badge{background:color-mix(in srgb,var(--deck-ink) 96%,transparent);border-color:rgba(255,255,255,.84);color:var(--deck-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--deck-a) 13%,transparent),0 0 18px color-mix(in srgb,var(--deck-line) 12%,transparent)}
#dl-english .card,#dl-es .card,#dl-de .card,#dl-jp .card{border-color:var(--deck-border);background:var(--deck-card);box-shadow:var(--deck-surface-shadow)}
#dl-english .glow,#dl-es .glow,#dl-de .glow,#dl-jp .glow{background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--deck-a) 34%,transparent),transparent 35%),radial-gradient(circle at 86% 78%,color-mix(in srgb,var(--deck-b) 22%,transparent),transparent 36%);opacity:.78}
#dl-english .ico,#dl-es .ico,#dl-de .ico,#dl-jp .ico{background:var(--deck-cta);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--deck-neon) 24%,transparent)}
#dl-english .levels .step,#dl-es .levels .step,#dl-de .levels .step,#dl-jp .levels .step{border-color:color-mix(in srgb,var(--deck-line) 28%,transparent);background:color-mix(in srgb,var(--deck-a) 7%,transparent)}
#dl-english .chip,#dl-es .chip,#dl-de .chip,#dl-jp .chip{border-color:color-mix(in srgb,var(--deck-line) 35%,transparent);background:color-mix(in srgb,var(--deck-a) 11%,transparent);color:var(--deck-hi)}
#dl-english .sample .screen,#dl-es .sample .screen,#dl-de .sample .screen{font-family:Georgia,"Times New Roman",Inter,serif}#dl-jp .sample .screen{font-family:"Noto Sans JP",Inter,sans-serif}
#dl-english .hero .btn:not(.ghost),#dl-es .hero .btn:not(.ghost),#dl-de .hero .btn:not(.ghost),#dl-jp .hero .btn:not(.ghost),.it-en-site .itc-cta:not(.itc-cta--ghost),.it-es-site .itc-cta:not(.itc-cta--ghost),.it-de-site .itc-cta:not(.itc-cta--ghost),.it-ja-site .itc-cta:not(.itc-cta--ghost),.it-en-site .itc-dock__buy,.it-es-site .itc-dock__buy,.it-de-site .itc-dock__buy,.it-ja-site .itc-dock__buy{background:var(--deck-cta);color:#fff!important;border-color:rgba(255,255,255,.18);box-shadow:var(--deck-cta-shadow)}
#dl-english .hero .btn.ghost,#dl-es .hero .btn.ghost,#dl-de .hero .btn.ghost,#dl-jp .hero .btn.ghost,.it-en-site .itc-cta--ghost,.it-es-site .itc-cta--ghost,.it-de-site .itc-cta--ghost,.it-ja-site .itc-cta--ghost{background:color-mix(in srgb,var(--deck-bg) 76%,transparent);color:var(--deck-hi)!important;border-color:color-mix(in srgb,var(--deck-line) 44%,transparent);box-shadow:none}

.it-en-site .itc-product-intro,.it-es-site .itc-product-intro,.it-de-site .itc-product-intro,.it-ja-site .itc-product-intro,.it-en-site .itc-product-proof,.it-es-site .itc-product-proof,.it-de-site .itc-product-proof,.it-ja-site .itc-product-proof{border-color:var(--deck-border);background:var(--deck-card);box-shadow:var(--deck-surface-shadow)}
.it-en-site .itc-product-intro h2 span,.it-es-site .itc-product-intro h2 span,.it-de-site .itc-product-intro h2 span,.it-ja-site .itc-product-intro h2 span,.it-en-site .itc-product-intro__price strong,.it-es-site .itc-product-intro__price strong,.it-de-site .itc-product-intro__price strong,.it-ja-site .itc-product-intro__price strong{color:var(--deck-hi);text-shadow:0 0 17px color-mix(in srgb,var(--deck-line) 52%,transparent)}
.it-en-site .itc-product-intro p,.it-es-site .itc-product-intro p,.it-de-site .itc-product-intro p,.it-ja-site .itc-product-intro p,.it-en-site .itc-product-proof p,.it-es-site .itc-product-proof p,.it-de-site .itc-product-proof p,.it-ja-site .itc-product-proof p{color:var(--deck-muted)}
.it-en-site .itc-product-intro__art,.it-es-site .itc-product-intro__art,.it-de-site .itc-product-intro__art,.it-ja-site .itc-product-intro__art,.it-en-site .itc-product-proof__image,.it-es-site .itc-product-proof__image,.it-de-site .itc-product-proof__image,.it-ja-site .itc-product-proof__image{box-shadow:0 22px 58px rgba(0,0,0,.52),0 0 28px color-mix(in srgb,var(--deck-neon) 14%,transparent)}
.it-en-site .itc-level-note,.it-es-site .itc-level-note,.it-de-site .itc-level-note,.it-ja-site .itc-level-note{border-color:color-mix(in srgb,var(--deck-line) 34%,transparent);background:color-mix(in srgb,var(--deck-a) 9%,transparent);color:var(--deck-ink)}
.it-en-site .itc-checks li::before,.it-es-site .itc-checks li::before,.it-de-site .itc-checks li::before,.it-ja-site .itc-checks li::before,.it-en-site .itc-dock__buy b,.it-es-site .itc-dock__buy b,.it-de-site .itc-dock__buy b,.it-ja-site .itc-dock__buy b{background:var(--deck-line);color:var(--deck-bg)}
.it-en-site .itc-dock,.it-es-site .itc-dock,.it-de-site .itc-dock,.it-ja-site .itc-dock{border-color:color-mix(in srgb,var(--deck-line) 36%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--deck-bg) 96%,transparent),color-mix(in srgb,var(--deck-a) 14%,var(--deck-bg)));box-shadow:0 18px 55px rgba(0,0,0,.64),0 0 30px color-mix(in srgb,var(--deck-neon) 13%,transparent)}
.itc-dock--collection-only{grid-template-columns:1fr}.itc-dock--collection-only .itc-dock__collection{width:100%}.itc-dock--collection-only .itc-dock__choices{display:none}
@media(max-width:980px){
  .itc-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .itc-collection{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}
  .itc-purchase{grid-column:1/-1}
  .itc-premium-hero{grid-template-columns:1fr}.itc-premium-hero__visual{order:0}.itc-premium-hero__visual img{max-height:560px;object-fit:cover}.itc-deck-family__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body.no-product-site{padding-bottom:calc(154px + env(safe-area-inset-bottom))}
  .itc-trust,.itc-product-proof,.itc-collection{grid-template-columns:1fr}
  .itc-showcase{padding:17px 0}.itc-showcase>.itc-heading,.itc-showcase>.itc-lead,.itc-showcase>.itc-eyebrow,.itc-showcase>.itc-flow,.itc-showcase>.itc-swipe{margin-left:16px;margin-right:16px}
  .itc-flow{grid-template-columns:1fr}.itc-swipe{display:block}
  .itc-preview-grid{display:flex;gap:12px;overflow-x:auto;padding:0 16px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .itc-preview-card{flex:0 0 min(82vw,320px);width:min(82vw,320px);min-width:min(82vw,320px);scroll-snap-align:center}
  .itc-collection__cover{width:min(100%,300px);margin:auto}
  .itc-dock{grid-template-columns:1fr;gap:7px;padding:8px}.itc-dock__collection{min-height:46px;padding:7px 9px}.itc-dock__choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.itc-dock__buy{justify-content:center;min-height:39px;padding:6px;font-size:.7rem}.itc-dock__buy b{display:none}
  .itc-dock--product{grid-template-columns:1fr 1fr}.itc-dock--product .itc-dock__collection{min-height:54px}.itc-dock--product .itc-dock__collection small{display:none}.itc-dock--product .itc-dock__collection strong{font-size:.76rem}.itc-dock--product .itc-dock__choices{display:block}.itc-dock--product .itc-dock__buy{min-height:54px}
  .itc-premium-hero{padding:20px 17px;border-radius:25px}.itc-premium-hero__visual{order:0;margin:4px -9px -6px}.itc-premium-hero__visual img{max-height:none;object-fit:contain;border-radius:18px}.itc-premium-hero h1{max-width:none;font-size:clamp(2rem,9vw,2.6rem)}.itc-premium-facts{grid-template-columns:1fr}.itc-premium-price strong{font-size:2.45rem}.itc-deck-family{padding:17px 0}.itc-deck-family__head{display:block;padding:0 16px}.itc-deck-family__head p{margin-top:8px}.itc-deck-family__grid{display:flex;gap:12px;overflow-x:auto;padding:0 16px 12px;scroll-snap-type:x mandatory}.itc-deck-box{flex:0 0 min(72vw,270px);scroll-snap-align:center}.itc-product-intro{grid-template-columns:1fr;padding:18px}.itc-product-intro__art{width:min(100%,330px);margin:auto;max-height:none}.itc-dock--collection-only{grid-template-columns:1fr}.itc-dock--collection-only .itc-dock__collection{min-height:56px}
  .itc-cultural-hero{min-height:560px;align-items:flex-end}.itc-cultural-hero .hero-head{max-width:none}.itc-cultural-scene img{object-position:62% center}#dl-english .itc-cultural-scene img{object-position:82% center}.itc-cultural-scene figcaption{top:14px;right:14px;bottom:auto;font-size:.61rem}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}



/* Base cultural hero shared by the four Norwegian product pages. */
.no-product-site .itc-cultural-hero{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  padding:26px;
}
.no-product-site .itc-cultural-hero .hero-head{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:center;
  width:100%;
}
.no-product-site .itc-cultural-hero .flag{
  width:64px;
  height:64px;
  overflow:hidden;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(0,0,0,.45);
}
.no-product-site .itc-cultural-hero .flag svg{display:block;width:100%;height:100%}
.no-product-site .itc-cultural-hero .badge{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.4rem .7rem;
  border:1px solid rgba(255,255,255,.84);
  border-radius:999px;
  font-weight:800;
}
.no-product-site .itc-cultural-hero .sub{color:var(--deck-muted);line-height:1.65}
.no-product-site .itc-cultural-hero .price{display:flex;gap:10px;align-items:baseline}
.no-product-site .itc-cultural-hero .old{opacity:.6;text-decoration:line-through}
.no-product-site .itc-cultural-hero .new{color:var(--deck-hi);font-size:1.2rem;font-weight:900}
.no-product-site .itc-cultural-hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.no-product-site .itc-cultural-hero .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  padding:14px 18px;
  border:0;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
}
.no-product-site .itc-cultural-hero .btn.ghost{
  background:color-mix(in srgb,var(--deck-bg) 76%,transparent);
  color:var(--deck-hi);
  border:1px solid color-mix(in srgb,var(--deck-line) 44%,transparent);
  box-shadow:none;
}
.no-product-site .itc-collection__cover{background:#050914}
.no-product-site footer{padding-bottom:120px}
@media(max-width:720px){
  .no-product-site .itc-cultural-hero{padding:18px 14px}
  .no-product-site .itc-cultural-hero .hero-head{grid-template-columns:1fr;gap:12px;align-items:flex-start}
  .no-product-site .itc-cultural-hero .flag{width:48px;height:48px;border-radius:12px}
  .no-product-site .itc-cultural-hero .btn{width:100%;min-width:0;padding:12px 14px}
  .no-product-site footer{padding-bottom:154px}
}



/* Norway premium home and local cultural artwork. */
body.no-home-premium{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
.no-product-site .itc-cultural-hero .flag{display:grid;place-items:center;background:rgba(5,9,20,.78)}
.no-product-site .itc-cultural-hero .flag img{display:block;width:100%;height:100%;object-fit:cover}
.no-home-premium .itc-collection{margin-top:28px}
@media(max-width:720px){body.no-home-premium{padding-bottom:calc(154px + env(safe-area-inset-bottom))}}

/* Norway premium home */
.commerce-trust{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.commerce-trust article{display:flex;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(8,13,27,.7)}
.commerce-trust__icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#071018;background:linear-gradient(135deg,var(--itc-cyan),#fff,var(--itc-gold));font-weight:900}
.commerce-trust strong{display:block;color:#fff;margin-bottom:5px}
.commerce-trust p{margin:0;color:var(--itc-muted);font-size:.9rem;line-height:1.5}
.no-home-premium .itc-collection{margin-top:28px}
@media(max-width:700px){.commerce-trust{grid-template-columns:1fr}}
