/* Iurans landing v3 — bright, every product on one page. Builds on iurans.css (tokens, buttons, cards). */
body.iurans-canvas--landing3 { background: #fff; }
.iu-l3 { overflow-x: clip; }
.iu-l3 h2 { font-size: clamp(26px, 4.4vw, 40px); line-height: 1.15; letter-spacing: -.02em; margin: 6px 0 22px; }
.iu-l3-eyebrow { display: block; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--iu-brand); }
.iu-l3-sect { padding: 56px 16px; }

/* Hero */
.iu-l3-hero { position: relative; padding: 36px 0 48px; background: radial-gradient(900px 480px at 88% -10%, var(--iu-brand-100), transparent 70%), radial-gradient(640px 360px at -10% 110%, #fef3c7, transparent 70%), linear-gradient(180deg, var(--iu-brand-50), #fff); }
.iu-l3-hero__inner { display: grid; gap: 36px; align-items: center; }
.iu-l3-hero h1 { font-size: clamp(32px, 7.4vw, 60px); line-height: 1.06; letter-spacing: -.03em; margin: 10px 0 14px; }
.iu-l3-hero h1 span { color: var(--iu-brand); display: block; }
.iu-l3-lead { font-size: 17px; color: var(--iu-text-2); margin: 0 0 22px; max-width: 600px; }
.iu-l3-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.iu-l3-trust { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 0; margin: 20px 0 0; list-style: none; color: var(--iu-text-2); font-size: 14px; font-weight: 600; }
.iu-l3-trust li::before { content: "✓"; color: var(--iu-ok); font-weight: 800; margin-right: 6px; }

.iu-l3-hero__visual { position: relative; display: flex; justify-content: center; padding: 18px 0 30px; }
.iu-l3-phone { width: 270px; border-radius: 38px; padding: 10px; background: #0b2e2b; box-shadow: 0 40px 80px -24px rgba(15, 118, 110, .55), inset 0 0 0 2px #1d4d48; animation: iu-l3-float 6s ease-in-out infinite; }
.iu-l3-phone__bar { display: flex; justify-content: space-between; padding: 6px 16px 8px; color: #cde7e3; font-size: 11px; font-weight: 700; }
.iu-l3-phone__body { background: var(--iu-bg); border-radius: 30px; padding: 16px 14px; display: grid; gap: 12px; }
.iu-l3-phone__body > small { color: var(--iu-muted); font-weight: 700; font-size: 12px; }
.iu-l3-balance { display: grid; gap: 2px; padding: 14px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, var(--iu-brand-600), var(--iu-brand-700)); }
.iu-l3-balance span { font-size: 12px; opacity: .85; }
.iu-l3-balance strong { font-size: 24px; letter-spacing: -.02em; }
.iu-l3-balance em { font-style: normal; font-size: 11.5px; color: #ccfbf1; }
.iu-l3-mini-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.iu-l3-mini-grid span { display: grid; justify-items: center; gap: 3px; padding: 8px 2px; border-radius: 12px; background: #fff; font-size: 18px; border: 1px solid var(--iu-line); }
.iu-l3-mini-grid b { font-size: 10px; color: var(--iu-text-2); }
.iu-l3-feed { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.iu-l3-feed li { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: #fff; border-radius: 12px; border: 1px solid var(--iu-line); font-size: 12px; animation: iu-l3-in .6s var(--iu-ease) both; }
.iu-l3-feed li:nth-child(2) { animation-delay: .25s; }
.iu-l3-feed li:nth-child(3) { animation-delay: .5s; }
.iu-l3-feed i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #dcfce7; color: #166534; font-style: normal; font-weight: 800; flex: none; }
.iu-l3-feed i.is-out { background: #fee2e2; color: #991b1b; }
.iu-l3-feed span { flex: 1; display: grid; font-weight: 700; }
.iu-l3-feed small { font-weight: 500; color: var(--iu-muted); font-size: 10.5px; }
.iu-l3-feed b { color: #15803d; }
.iu-l3-feed b.is-out { color: #b91c1c; }

.iu-l3-float { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 16px; background: #fff; box-shadow: 0 18px 40px -14px rgba(15, 23, 42, .3); border: 1px solid var(--iu-line); font-size: 12px; animation: iu-l3-float 5s ease-in-out infinite; }
.iu-l3-float small { display: block; color: var(--iu-muted); }
.iu-l3-float strong { font-size: 14px; }
.iu-l3-float > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: var(--iu-brand-50); font-weight: 800; color: var(--iu-brand); }
.iu-l3-float--a { left: 0; top: 34px; animation-delay: -1s; }
.iu-l3-float--b { right: 0; top: 46%; animation-delay: -2.5s; }
.iu-l3-float--c { left: 4%; bottom: 8px; animation-delay: -3.5s; }
.iu-l3-float > .iu-l3-dot { width: 10px; height: 10px; margin: 0 6px; border-radius: 50%; background: var(--iu-ok); box-shadow: 0 0 0 5px rgba(22, 163, 74, .18); }
@keyframes iu-l3-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes iu-l3-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .iu-l3-phone, .iu-l3-float, .iu-l3-feed li { animation: none; } }

/* Who it is for */
.iu-l3-for { padding: 22px 0; border-block: 1px solid var(--iu-line); background: #fff; }
.iu-l3-for p { margin: 0 0 10px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.iu-l3-for__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.iu-l3-for__list a { display: inline-flex; gap: 6px; align-items: center; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--iu-line); background: var(--iu-bg); color: var(--iu-text) !important; text-decoration: none; font-weight: 600; font-size: 14px; transition: border-color .2s, background .2s; }
.iu-l3-for__list a:hover { border-color: var(--iu-brand-100); background: var(--iu-brand-50); }

/* Products */
.iu-l3-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px 10px; margin: 0 -16px 8px; padding-inline: 16px; -webkit-overflow-scrolling: touch; }
.iu-l3-tabs::-webkit-scrollbar { display: none; }
.iu-l3-tabs button { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1.5px solid var(--iu-line); background: #fff; font: 700 14px var(--iu-font); color: var(--iu-text-2); cursor: pointer; transition: all .2s; }
.iu-l3-tabs button.is-active { background: var(--iu-text); border-color: var(--iu-text); color: #fff; }
.iu-l3-panels { display: grid; gap: 18px; }
.iu-l3-panel { display: grid; gap: 22px; padding: 22px; border-radius: 24px; background: linear-gradient(160deg, var(--iu-brand-50), #fff 60%); border: 1px solid var(--iu-line); }
.iu-js .iu-l3-panel { display: none; }
.iu-js .iu-l3-panel.is-active { display: grid; animation: iu-l3-in .4s var(--iu-ease) both; }
.iu-l3-panel__icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: #fff; font-size: 28px; box-shadow: var(--iu-shadow); }
.iu-l3-panel h3 { font-size: 22px; margin: 12px 0 4px; }
.iu-l3-panel__title { font-size: 17px; font-weight: 600; color: var(--iu-text-2); margin: 0 0 14px; }
.iu-l3-panel .iu-checklist { margin: 0 0 18px; }
.iu-l3-mock { align-self: center; justify-self: center; width: 100%; max-width: 340px; padding: 16px; border-radius: 22px; background: #fff; box-shadow: 0 30px 60px -28px rgba(15, 118, 110, .5); border: 1px solid var(--iu-line); display: grid; gap: 12px; }
.iu-l3-mock__head { display: grid; }
.iu-l3-mock__head small { color: var(--iu-muted); font-weight: 600; }
.iu-l3-mock__head strong { font-size: 18px; }
.iu-l3-mock ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.iu-l3-mock li { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--iu-bg); font-size: 14px; }
.iu-l3-mock li b { color: var(--iu-brand); white-space: nowrap; }
.iu-l3-mock__btn { display: block; text-align: center; padding: 11px; border-radius: 12px; color: #fff; font-weight: 800; background: linear-gradient(135deg, var(--iu-brand-600), var(--iu-brand)); }

/* Features */
.iu-l3-features { display: grid; gap: 14px; }
.iu-l3-fgroup { padding: 20px; border-radius: 20px; background: var(--iu-bg); border: 1px solid var(--iu-line); }
.iu-l3-fgroup h3 { margin: 0 0 10px; font-size: 18px; }
.iu-l3-fgroup .iu-checklist { margin: 0; }

/* Steps */
.iu-l3-steps-band { padding: 56px 0; background: linear-gradient(180deg, #fff, var(--iu-brand-50)); }
.iu-l3-steps { display: grid; gap: 14px; }
.iu-l3-step { position: relative; padding: 22px 20px 20px 74px; border-radius: 20px; background: #fff; border: 1px solid var(--iu-line); box-shadow: var(--iu-shadow); }
.iu-l3-step b { position: absolute; left: 20px; top: 20px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--iu-brand-600), var(--iu-brand)); font-size: 18px; }
.iu-l3-step h3 { margin: 0 0 4px; font-size: 18px; }
.iu-l3-step p { margin: 0; color: var(--iu-text-2); }

/* Pricing */
.iu-l3-prices { display: grid; gap: 14px; }
.iu-l3-price { margin: 0; display: grid; align-content: start; gap: 8px; }
.iu-l3-price h3 { margin: 0; font-size: 17px; }
.iu-l3-price__big { margin: 0; font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.iu-l3-price--hl { border: 2px solid var(--iu-brand); box-shadow: var(--iu-shadow-lg); }
.iu-l3-price p.iu-muted { margin: 0; }
.iu-l3-price__note { margin: 6px 0 0; padding: 10px 12px; border-radius: 12px; background: var(--iu-brand-50); font-size: 13.5px; }
.iu-l3-fees { width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 4px; }
.iu-l3-fees td { padding: 7px 0; border-top: 1px solid var(--iu-line); }
.iu-l3-fees td:last-child { text-align: right; font-weight: 700; }

/* CTA */
.iu-l3-cta { padding: 64px 0; color: #fff; background: radial-gradient(700px 300px at 80% 0, rgba(255, 255, 255, .14), transparent 70%), linear-gradient(135deg, var(--iu-brand-700), var(--iu-brand-600)); }
.iu-l3-cta h2 { color: #fff; margin-bottom: 8px; }
.iu-l3-cta p { color: #ccfbf1; margin: 0 0 22px; }
.iu-l3-cta__btns { justify-content: center; }
.iu-l3-btn-outline { background: transparent; border-color: rgba(255, 255, 255, .6); box-shadow: none; }

@media (min-width: 720px) {
	.iu-l3-hero { padding: 64px 0 72px; }
	.iu-l3-hero__inner { grid-template-columns: 1.1fr .9fr; gap: 48px; }
	.iu-l3-lead { font-size: 19px; }
	.iu-l3-phone { width: 300px; }
	.iu-l3-sect { padding: 80px 16px; }
	.iu-l3-tabs { justify-content: center; flex-wrap: wrap; margin-inline: 0; }
	.iu-l3-panel { grid-template-columns: 1.2fr .8fr; padding: 36px; gap: 36px; }
	.iu-l3-features { grid-template-columns: repeat(2, 1fr); }
	.iu-l3-steps, .iu-l3-prices { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1000px) {
	.iu-l3-features { grid-template-columns: repeat(3, 1fr); }
	.iu-l3-float--a { left: -4%; }
	.iu-l3-float--b { right: -2%; }
}
