.qira-creations { position: relative; width: 100%; --cr-carousel-max: 560px; background-color: #fff; background-image: linear-gradient(to bottom, transparent 30%, #fff 90%), radial-gradient(ellipse 65% 90% at 87% 0%, #eaedff 40%, transparent 65%), radial-gradient(ellipse 60% 70% at 05% 25%, rgba(244, 234, 255, 1) 60%, transparent 80%), radial-gradient(ellipse 55% 80% at 50% -6%, #fbf7ff 58%, transparent 80%), radial-gradient(ellipse 28% 50% at 40% 1%, rgba(255, 240, 239, 1) 35%, transparent 55%); background-size: 100% 420px; background-position: top center; background-repeat: no-repeat; padding-top: var(--qira-section-py); padding-bottom: var(--qira-section-py); } .qira-creations__header { max-width: var(--qira-band); margin-inline: auto; padding-inline: var(--qira-gutter); text-align: center; margin-bottom: clamp(3rem, 7vw, 5rem); } .qira-creations__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; } .qira-creations__eyebrow-icon { width: 32px; height: 32px; flex-shrink: 0; } .qira-creations__eyebrow-text { font-family: var(--qira-font); font-size: 24px; font-weight: var(--qira-fw-medium); letter-spacing: var(--qira-track-tight); background: linear-gradient(90deg, #864bdb 70%, #c05fd5 90%, #d06ad6 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .qira-creations__headline { font-family: var(--qira-font); font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: var(--qira-fw-medium); line-height: var(--qira-lh-tight); letter-spacing: var(--qira-track-tight); color: var(--font-color, #171717); margin: 0 0 18px; } .qira-creations__subhead { font-family: var(--qira-font); font-size: clamp(1rem, 1.5vw, 1.125rem); font-weight: var(--qira-fw-regular); line-height: var(--qira-lh-body); color: #555; max-width: 560px; margin: 0 auto; } .qira-creations__block { max-width: var(--qira-band); margin-inline: auto; padding-inline: var(--qira-gutter); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 5.5vw, 5.5rem); align-items: center; margin-bottom: clamp(4rem, 9vw, 8rem); } .qira-creations__block:last-of-type { margin-bottom: 0; } .qira-creations__block--reverse .qira-creations__text-col { order: 2; } .qira-creations__block--reverse .qira-creations__visual-col { order: 1; } .qira-creations__label { display: flex; align-items: center; gap: 0px; margin-bottom: 22px; } .qira-creations__label-icon { width: 64px; height: 64px; flex-shrink: 0; } .qira-creations__label-text { font-family: var(--qira-font); font-size: clamp(1.25rem, 2vw, 2rem); font-weight: var(--qira-fw-medium); color: var(--font-color, #171717); line-height: var(--qira-lh-snug); } .qira-creations__items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; } .qira-creations__item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 14px 13px 16px; border-radius: 12px; cursor: pointer; background: transparent; transition: background .25s ease; outline: none; } .qira-creations__item:focus-visible { outline: 2px solid #864bdb; outline-offset: 2px; } .qira-creations__item.is-active { border: 1px solid transparent; background: linear-gradient( 90deg, #f0f3ff 0%, #fbf4ff 25%, #fff3f9 50%, #fff4f3 75%, #fff8f8 100% ) padding-box, linear-gradient( 90deg, #eaedff 0%, #f4eaff 25%, #ffe7f8 50%, #ffe8ed 75%, #fff0ef 100% ) border-box; } .qira-creations__item-text { font-family: var(--qira-font); font-size: 1rem; font-weight: var(--qira-fw-regular); line-height: 1.25; transition: color .2s ease, font-weight .2s ease; } .qira-creations__item.is-active .qira-creations__item-text { color: var(--font-color, #171717); } .qira-creations__item-sub { display: block; font-size: .875rem; font-weight: var(--qira-fw-regular); margin-top: 3px; transition: color .2s ease; } .qira-creations__item.is-active .qira-creations__item-sub { } .qira-creations__ring { flex-shrink: 0; width: 20px; height: 20px; opacity: 0; pointer-events: none; transition: opacity .15s ease; } .qira-creations__item.is-active .qira-creations__ring { opacity: 1; } .qira-creations__ring svg { width: 20px; height: 20px; display: block; transform: rotate(-90deg); overflow: visible; } .qira-creations__ring-track { fill: none; stroke: rgba(134, 75, 219, .18); stroke-width: 2; } .qira-creations__ring-fill { fill: none; stroke: #864bdb; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 44; stroke-dashoffset: 44; } .qira-creations__ring-fill.is-animating { animation: qira-creations-ring 5s linear forwards; } @keyframes qira-creations-ring { from { stroke-dashoffset: 44; } to { stroke-dashoffset: 0; } } .qira-creations__visual-col { } .qira-creations__slides { pointer-events: none; } .qira-creations__slides { display: grid; grid-template-columns: 1fr; border-radius: 20px; overflow: hidden; } .qira-creations__slide { grid-column: 1; grid-row: 1; opacity: 0; transition: opacity .45s ease; pointer-events: none; } .qira-creations__slide.is-active { opacity: 1; pointer-events: auto; } .qira-creations__slide > img { width: 100%; height: auto; display: block; } .qira-creations__slides { container-type: inline-size; box-shadow: 0 14px 34px rgba(20, 8, 60, .30); } .qira-creations__slide { position: relative; } .qira-cr-ov { position: absolute; top: 3.8%; left: 4%; z-index: 2; pointer-events: none; background: #fff; border: 1cqw solid rgba(255, 255, 255, .5); background-clip: padding-box; font-family: var(--qira-font); color: #1b1b22; box-shadow: 0 1cqw 2.6cqw rgba(28, 12, 60, .16); } .qira-cr-bubble { max-width: 72%; border-radius: 2.4cqw; padding: 1.5cqw 2.4cqw; font-size: 3.2cqw; line-height: var(--qira-lh-snug); } .qira-cr-bubble__action { font-weight: var(--qira-fw-semibold); background: linear-gradient(90deg, #8a4fe0 0%, #326afa 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #6c4ce0; } .qira-cr-toolbar { display: flex; align-items: center; gap: 2.2cqw; border-radius: 3cqw; padding: 1.5cqw 2cqw; font-size: 3cqw; font-weight: 500; } .qira-cr-toolbar__btn { display: inline-flex; align-items: center; gap: 1cqw; white-space: nowrap; } .qira-cr-toolbar__icon { width: 3.4cqw; height: 3.4cqw; display: block; flex: none; } .qira-cr-toolbar__sep { width: .22cqw; height: 4cqw; background: rgba(0, 0, 0, .12); } .qira-cr-toolbar__iconbtn { display: inline-flex; } .qira-cr-toolbar__iconbtn .qira-cr-toolbar__icon { width: 3.9cqw; height: 3.9cqw; } .qira-cr-chip { display: flex; align-items: center; gap: 1.6cqw; border-radius: 2.4cqw; padding: 1.2cqw 2.4cqw 1.2cqw 1.2cqw; } .qira-cr-chip__thumb { width: 6.2cqw; height: 6.2cqw; border-radius: 50%; object-fit: cover; display: block; flex: none; } .qira-cr-chip__text { display: flex; flex-direction: column; line-height: 1.12; } .qira-cr-chip__name { font-weight: var(--qira-fw-semibold); font-size: 3cqw; } .qira-cr-chip__type { font-size: 2.3cqw; color: #6b6b73; } .qira-creations__dots { display: none; justify-content: center; align-items: center; gap: 8px; margin-top: 28px; } .qira-creations__dot { width: 14px; height: 6px; padding: 0; border: none; border-radius: 999px; background: rgba(134, 75, 219, .22); cursor: pointer; transition: width .3s ease, background .3s ease; } .qira-creations__dot.is-active { width: 34px; background: #864bdb; } @media (orientation: portrait) and (max-width: 900px) { .qira-creations__block { grid-template-columns: 1fr; gap: 0; } .qira-creations__block--reverse .qira-creations__text-col, .qira-creations__block--reverse .qira-creations__visual-col { order: unset; } .qira-creations__text-col { display: contents; } .qira-creations__label { order: 0; margin-bottom: 20px; } .qira-creations__visual-col { order: 1; } .qira-creations__items { order: 2; margin-top: 20px; } .qira-creations__dots { order: 3; display: flex; } .qira-creations__items { display: grid; grid-template-columns: 1fr; width: 100%; max-width: var(--cr-carousel-max); justify-self: center; margin-inline: auto; } .qira-creations__item { grid-column: 1; grid-row: 1; opacity: 0; pointer-events: none; transition: opacity .35s ease; } .qira-creations__item.is-active { opacity: 1; pointer-events: auto; } .qira-creations__item.is-active, .qira-creations__item:hover { background: transparent; padding-left: 0; padding-right: 0; cursor: default; } .qira-creations__slides { max-width: var(--cr-carousel-max); margin-inline: auto; } } @media (max-width: 667px) { .qira-creations__item { padding: 11px 12px 11px 14px; } .qira-creations__item-text { font-size: .9rem; } }
