/* page 10 new closing sections 315-317 (Session 102): three new styles + three new shaped bottom edges. All copy is placeholders. */
.c-cla, .c-clb, .c-clc { direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; }
.c-cla :where(h2, h3, p, ul, li), .c-clb :where(h2, p), .c-clc :where(h2, p, ul, li) { margin: 0; padding: 0; list-style: none; }
.c-cla__sec, .c-clb__sec, .c-clc__sec { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center; }

/* 315 emerald scoreboard, V-notch */
.c-cla__sec { padding: 64px 16px calc(64px + clamp(40px, 7vw, 100px)); background: #0b5d4b; color: #fff;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - clamp(40px, 7vw, 100px)), 0 100%); }
.c-cla__h { font-size: clamp(30px, 7.4vw, 52px); line-height: 1.18; text-wrap: balance; }
.c-cla__thin { display: block; font-weight: 300; }
.c-cla__key { display: block; font-weight: 900; color: #5eead4; }
.c-cla__board { display: grid; gap: 40px; width: min(100%, 980px); margin-top: 44px; text-align: start; }
.c-cla__col + .c-cla__col { padding-top: 40px; border-top: 1px solid rgba(255, 255, 255, .22); }
.c-cla__t { font-size: clamp(22px, 5vw, 30px); font-weight: 800; line-height: 1.25; }
.c-cla__col--stay .c-cla__t { color: rgba(255, 255, 255, .72); }
.c-cla__col--go .c-cla__t { color: #5eead4; }
.c-cla__list { display: grid; gap: 20px; margin-top: 22px; }
.c-cla__list li { display: flex; align-items: baseline; gap: 18px; }
.c-cla__n { flex: none; width: 1.4ch; font-family: Poppins, sans-serif; font-weight: 800; font-size: clamp(30px, 7vw, 44px); line-height: 1; color: #5eead4; }
.c-cla__col--stay .c-cla__n { color: rgba(255, 255, 255, .45); }
.c-cla__x { font-size: clamp(18px, 4.4vw, 21px); line-height: 1.5; color: rgba(255, 255, 255, .88); }
.c-cla__q { margin-top: 48px; font-size: clamp(19px, 4.6vw, 24px); line-height: 1.35; font-weight: 300; text-wrap: balance; }
.c-cla__btn { --wing-a: #6ff0d8; --wing-b: #2cc3a6; --wing-glow: rgba(94, 234, 212, .28); color: #04302a; margin-top: 24px; }

/* 316 warm paper statement, S-curve ramp */
.c-clb__sec { padding: 72px 20px calc(72px + clamp(56px, 8vw, 120px)); background: #f6f1e7; color: #2b1d12;
  -webkit-mask: linear-gradient(#000, #000) top / 100% calc(100% - clamp(56px, 8vw, 120px) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V14C1000 14 440 112 0 112Z'/%3E%3C/svg%3E") bottom / 100% clamp(56px, 8vw, 120px) no-repeat;
  mask: linear-gradient(#000, #000) top / 100% calc(100% - clamp(56px, 8vw, 120px) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V14C1000 14 440 112 0 112Z'/%3E%3C/svg%3E") bottom / 100% clamp(56px, 8vw, 120px) no-repeat; }
.c-clb__h { max-width: 18ch; font-size: clamp(34px, 8.4vw, 76px); line-height: 1.22; font-weight: 300; text-wrap: balance; }
.c-clb__m { font-weight: 900; color: inherit; background: linear-gradient(transparent 55%, #f7c59f 55%, #f7c59f 92%, transparent 92%); padding: 0 .08em; }
.c-clb__m--b { background-image: linear-gradient(transparent 55%, #f2a97a 55%, #f2a97a 92%, transparent 92%); }
.c-clb__rows { display: grid; gap: 0; width: min(100%, 820px); margin-top: 48px; text-align: start; border-top: 1px solid rgba(43, 29, 18, .22); }
.c-clb__r { padding: 22px 0; border-bottom: 1px solid rgba(43, 29, 18, .22); font-size: clamp(18px, 4.4vw, 22px); line-height: 1.55; color: #4a382a; }
.c-clb__k { display: block; margin-bottom: 4px; font-size: clamp(22px, 5.2vw, 28px); font-weight: 800; color: #2b1d12; }
.c-clb__q { margin-top: 48px; font-size: clamp(19px, 4.6vw, 24px); line-height: 1.35; font-weight: 300; text-wrap: balance; }
.c-clb__btn { --wing-a: #d2561f; --wing-b: #a8431a; --wing-c: #c2410c; --wing-glow: rgba(168, 67, 26, .32); margin-top: 24px; }

/* 317 violet night, glass card, trapezoid platform */
.c-clc__sec { padding: 64px 16px calc(64px + clamp(40px, 6vw, 88px)); background: radial-gradient(60% 50% at 50% 38%, rgba(124, 58, 237, .30), transparent 72%), #14102a; color: #fff;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - clamp(40px, 6vw, 88px)), 78% calc(100% - clamp(40px, 6vw, 88px)), 68% 100%, 32% 100%, 22% calc(100% - clamp(40px, 6vw, 88px)), 0 calc(100% - clamp(40px, 6vw, 88px))); }
.c-clc__card { box-sizing: border-box; width: min(100%, 760px); padding: 40px 22px 44px; border: 2px solid transparent; border-radius: 28px; background: linear-gradient(#1c1738, #1c1738) padding-box, linear-gradient(225deg, rgba(196, 181, 253, .95), rgba(255, 255, 255, .2) 45%, rgba(124, 58, 237, .05)) border-box; }
.c-clc__eyebrow { font-size: clamp(17px, 4vw, 20px); font-weight: 400; color: rgba(255, 255, 255, .78); }
.c-clc__h { margin-top: 10px; font-size: clamp(30px, 7.4vw, 48px); line-height: 1.2; }
.c-clc__thin { display: block; font-weight: 300; }
.c-clc__key { display: block; font-weight: 900; color: #c4b5fd; }
.c-clc__opts { display: grid; gap: 14px; margin-top: 30px; text-align: start; }
.c-clc__opt { display: flex; align-items: flex-start; gap: 16px; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 18px; font-size: clamp(17px, 4.2vw, 20px); line-height: 1.5; color: rgba(255, 255, 255, .8); }
.c-clc__opt--on { border-color: #a78bfa; background: rgba(124, 58, 237, .18); color: #fff; }
.c-clc__k { font-size: clamp(20px, 4.8vw, 24px); font-weight: 800; color: #fff; }
.c-clc__dot { flex: none; box-sizing: border-box; width: 24px; height: 24px; margin-top: 4px; border: 2px solid rgba(255, 255, 255, .5); border-radius: 50%; }
.c-clc__opt--on .c-clc__dot { border-color: #c4b5fd; background: radial-gradient(circle, #c4b5fd 0 45%, transparent 50%); }
.c-clc__q { margin-top: 34px; font-size: clamp(19px, 4.6vw, 24px); line-height: 1.35; font-weight: 300; text-wrap: balance; }
.c-clc__btn { --wing-a: #8b5cf6; --wing-b: #5b21b6; --wing-c: #7c3aed; --wing-glow: rgba(124, 58, 237, .4); margin-top: 24px; }
@media (min-width: 900px) {
  .c-cla__sec { padding: 96px 24px calc(96px + clamp(40px, 7vw, 100px)); }
  .c-cla__board { grid-template-columns: 1fr 1fr; gap: 0; margin-top: 60px; }
  .c-cla__col { padding-inline: 48px; }
  .c-cla__col + .c-cla__col { padding-top: 0; border-top: 0; border-inline-end: 1px solid rgba(255, 255, 255, .22); }
  .c-clb__sec { padding-top: 104px; }
  .c-clc__card { padding: 56px 56px 60px; }
}
