:root {
    --brandly-black: #0B0B0F;
    --brandly-purple: #6C4DFF;
    --brandly-purple-bright: #8A72FF;
    --brandly-white: #FFFFFF;
    --brandly-muted: #A5A4B3;
    --brandly-line: rgba(255, 255, 255, .12);
    --brandly-soft: #15141C;
    --brandly-soft-2: #1D1B27;
    --brandly-shadow: 0 24px 80px rgba(0, 0, 0, .28);
    --brandly-radius: 24px;
    --brandly-shell: min(1180px, calc(100% - 48px));
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--brandly-black);
    color: var(--brandly-white);
    font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
}

body.admin-bar .brandly-header {
    top: 32px;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background: var(--brandly-white);
    clip: auto !important;
    clip-path: none;
    color: var(--brandly-black);
    height: auto;
    left: 12px;
    margin: 0;
    padding: 12px 18px;
    top: 12px;
    width: auto;
    z-index: 100000;
}

.brandly-shell {
    width: var(--brandly-shell);
    margin-left: auto;
    margin-right: auto;
}

.brandly-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: rgba(11, 11, 15, .72);
    backdrop-filter: blur(22px);
}

.brandly-header__inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 32px;
}

.brandly-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.brandly-brand .custom-logo-link {
    display: block;
}

.brandly-brand .custom-logo {
    width: auto;
    max-height: 48px;
}

.brandly-brand__mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--brandly-purple);
    color: var(--brandly-white);
    font-weight: 800;
    letter-spacing: -.08em;
    box-shadow: 0 8px 24px rgba(108, 77, 255, .35);
}

.brandly-brand__copy {
    display: grid;
    line-height: 1.05;
}

.brandly-brand__copy strong {
    font-size: 16px;
    letter-spacing: -.04em;
}

.brandly-brand__copy small {
    color: var(--brandly-muted);
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-top: 5px;
}

.brandly-nav {
    margin-left: auto;
}

.brandly-nav__list {
    display: flex;
    align-items: center;
    gap: 26px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.brandly-nav__list a {
    color: #c6c4cf;
    font-size: 13px;
    transition: color .2s ease;
}

.brandly-nav__list a:hover,
.brandly-nav__list .current-menu-item > a {
    color: var(--brandly-white);
}

.brandly-header__actions {
    flex: 0 0 auto;
}

.brandly-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    margin-left: auto;
    border: 1px solid var(--brandly-line);
    border-radius: 12px;
    background: transparent;
    color: var(--brandly-white);
}

.brandly-menu-toggle > span:not(.screen-reader-text) {
    display: block;
    width: 16px;
    height: 1px;
    margin: 5px auto;
    background: currentColor;
}

.brandly-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 13px 20px;
    border: 1px solid var(--brandly-purple);
    border-radius: 999px;
    background: var(--brandly-purple);
    color: var(--brandly-white);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -.01em;
    box-shadow: 0 12px 28px rgba(108, 77, 255, .22);
    transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.brandly-button:hover {
    transform: translateY(-2px);
    background: var(--brandly-purple-bright);
    border-color: var(--brandly-purple-bright);
    box-shadow: 0 16px 34px rgba(108, 77, 255, .3);
}

.brandly-button svg,
.brandly-text-link svg,
.brandly-arrow-link svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.brandly-button--small {
    min-height: 40px;
    padding: 9px 15px;
    font-size: 12px;
}

.brandly-button--outline {
    background: transparent;
    border-color: rgba(255, 255, 255, .24);
    box-shadow: none;
}

.brandly-button--outline:hover {
    border-color: var(--brandly-purple);
    background: rgba(108, 77, 255, .12);
}

.brandly-button--ghost {
    width: 100%;
    min-height: 42px;
    padding: 10px 14px;
    background: var(--brandly-soft-2);
    border-color: var(--brandly-line);
    box-shadow: none;
    font-size: 12px;
}

.brandly-button--ghost:hover {
    background: var(--brandly-purple);
    border-color: var(--brandly-purple);
}

.brandly-button--white {
    border-color: var(--brandly-white);
    background: var(--brandly-white);
    color: var(--brandly-black);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
}

.brandly-button--white:hover {
    background: #edeaff;
    border-color: #edeaff;
}

.brandly-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #b6aaff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
}

.brandly-eyebrow__dot,
.brandly-status-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--brandly-purple);
    box-shadow: 0 0 0 5px rgba(108, 77, 255, .13);
}

.brandly-hero {
    min-height: 760px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 152px 0 100px;
}

.brandly-hero::before {
    content: "";
    position: absolute;
    width: 800px;
    height: 800px;
    right: -280px;
    top: -240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(108, 77, 255, .2), rgba(108, 77, 255, 0) 67%);
    pointer-events: none;
}

.brandly-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
    align-items: center;
    gap: 60px;
}

.brandly-hero__copy {
    position: relative;
    z-index: 1;
}

.brandly-hero h1 {
    max-width: 720px;
    margin: 22px 0 20px;
    font-size: clamp(3.4rem, 6.5vw, 6.5rem);
    letter-spacing: -.095em;
    line-height: .94;
}

.brandly-lede {
    max-width: 540px;
    margin: 0;
    color: #b5b3bf;
    font-size: 17px;
    line-height: 1.75;
}

.brandly-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 34px;
}

.brandly-text-link,
.brandly-arrow-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #cbc9d3;
    font-size: 12px;
    font-weight: 700;
    transition: color .2s ease;
}

.brandly-text-link:hover,
.brandly-arrow-link:hover {
    color: var(--brandly-white);
}

.brandly-text-link svg {
    width: 15px;
    height: 15px;
}

.brandly-hero__trust {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 58px;
    color: #898692;
    font-size: 11px;
}

.brandly-avatar-stack {
    display: flex;
}

.brandly-avatar-stack span {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    margin-left: -6px;
    border: 2px solid var(--brandly-black);
    border-radius: 50%;
    background: #25222f;
    color: #d5d0ff;
    font-size: 9px;
    font-weight: 800;
}

.brandly-avatar-stack span:first-child {
    margin-left: 0;
    background: #e7ddff;
    color: #4a2ed0;
}

.brandly-avatar-stack span:nth-child(2) {
    background: #a897ff;
    color: #24156b;
}

.brandly-avatar-stack span:nth-child(3) {
    background: #d9d3ff;
    color: #5e48c9;
}

.brandly-hero__visual {
    min-height: 520px;
    position: relative;
    display: grid;
    place-items: center;
}

.brandly-design-card {
    width: min(480px, 86%);
    position: relative;
    z-index: 2;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 18px;
    background: rgba(24, 22, 34, .78);
    box-shadow: var(--brandly-shadow);
    transform: rotate(3.5deg);
}

.brandly-design-card__topline,
.brandly-design-card__bottomline,
.brandly-design-card__footerline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #8c8998;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.brandly-design-card__art {
    min-height: 360px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    margin: 13px 0;
    padding: 27px;
    border-radius: 11px;
    background: #6C4DFF;
}

.brandly-design-card__art::before {
    content: "";
    position: absolute;
    inset: auto -18% -38% auto;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(255, 255, 255, .08), 0 0 0 58px rgba(255, 255, 255, .05);
}

.brandly-design-card__stamp {
    align-self: flex-start;
    position: relative;
    z-index: 2;
    padding: 5px 8px;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 99px;
    color: var(--brandly-white);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
}

.brandly-design-card__headline {
    position: relative;
    z-index: 2;
    max-width: 280px;
    color: var(--brandly-white);
    font-size: clamp(2rem, 4.5vw, 3.6rem);
    font-weight: 800;
    letter-spacing: -.09em;
    line-height: .9;
}

.brandly-design-card__headline em {
    display: block;
    color: #dcd6ff;
    font-style: normal;
}

.brandly-design-card__shape {
    position: absolute;
    border-radius: 50%;
    background: #0B0B0F;
}

.brandly-design-card__shape--a {
    right: -7%;
    top: 25%;
    width: 120px;
    height: 120px;
    opacity: .85;
}

.brandly-design-card__shape--b {
    right: 20%;
    bottom: -10%;
    width: 210px;
    height: 210px;
    background: #f0edff;
    opacity: .92;
}

.brandly-design-card__shape--c {
    right: 42%;
    bottom: 3%;
    width: 55px;
    height: 55px;
    background: #0B0B0F;
}

.brandly-design-card__footerline {
    position: relative;
    z-index: 2;
    color: rgba(255, 255, 255, .7);
}

.brandly-design-card__bottomline {
    letter-spacing: .02em;
    text-transform: none;
}

.brandly-badge {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 99px;
    font-size: 9px;
    font-weight: 800;
}

.brandly-badge--purple {
    background: rgba(108, 77, 255, .2);
    color: #c4bbff;
}

.brandly-floating-note {
    display: flex;
    align-items: center;
    gap: 11px;
    position: absolute;
    z-index: 4;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;
    background: rgba(35, 32, 46, .86);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .28);
    backdrop-filter: blur(14px);
}

.brandly-floating-note--top {
    top: 5%;
    right: 0;
}

.brandly-floating-note--bottom {
    left: 1%;
    bottom: 8%;
}

.brandly-floating-note strong,
.brandly-floating-note small {
    display: block;
}

.brandly-floating-note strong {
    color: #eeecf6;
    font-size: 11px;
}

.brandly-floating-note small {
    margin-top: 2px;
    color: #9692a3;
    font-size: 9px;
}

.brandly-floating-note__icon,
.brandly-floating-note__check {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(108, 77, 255, .18);
    color: #bdb3ff;
}

.brandly-floating-note__check {
    background: rgba(77, 221, 167, .12);
    color: #70e7b7;
}

.brandly-floating-note svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.brandly-orbit {
    position: absolute;
    border: 1px solid rgba(108, 77, 255, .3);
    border-radius: 50%;
    transform: rotate(-24deg);
}

.brandly-orbit--one {
    width: 560px;
    height: 240px;
}

.brandly-orbit--two {
    width: 420px;
    height: 180px;
    transform: rotate(35deg);
    border-color: rgba(255, 255, 255, .12);
}

.brandly-proof-strip {
    border-top: 1px solid var(--brandly-line);
    border-bottom: 1px solid var(--brandly-line);
    background: #0e0e14;
}

.brandly-proof-strip__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.brandly-proof-strip__grid > div {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 96px;
    padding: 18px 28px 18px 0;
    border-right: 1px solid var(--brandly-line);
}

.brandly-proof-strip__grid > div:not(:first-child) {
    padding-left: 28px;
}

.brandly-proof-strip__grid > div:last-child {
    border-right: 0;
}

.brandly-proof-strip strong {
    color: var(--brandly-purple-bright);
    font-size: 11px;
    letter-spacing: .12em;
}

.brandly-proof-strip span {
    color: #9c99a8;
    font-size: 12px;
}

.brandly-section {
    padding: 132px 0;
}

.brandly-section--soft {
    background: #101016;
}

.brandly-section--compact {
    padding-top: 112px;
    padding-bottom: 120px;
}

.brandly-section__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr);
    gap: 80px;
    align-items: end;
    margin-bottom: 55px;
}

.brandly-section__heading--center {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 680px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.brandly-section__heading h2,
.brandly-process__copy h2,
.brandly-ai-card h2,
.brandly-form-card h2 {
    margin: 15px 0 0;
    color: var(--brandly-white);
    font-size: clamp(2.2rem, 4vw, 4.1rem);
    letter-spacing: -.08em;
    line-height: .98;
}

.brandly-section__heading p,
.brandly-process__copy > p {
    margin: 0;
    color: #a09daa;
    font-size: 15px;
    line-height: 1.8;
}

.brandly-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
}

.brandly-feature-card {
    min-height: 365px;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 28px;
    border: 1px solid var(--brandly-line);
    border-radius: var(--brandly-radius);
    background: var(--brandly-soft);
    transition: transform .25s ease, border-color .25s ease;
}

.brandly-feature-card:hover {
    border-color: rgba(108, 77, 255, .55);
    transform: translateY(-5px);
}

.brandly-feature-card.is-highlight {
    background: linear-gradient(145deg, rgba(108, 77, 255, .24), rgba(108, 77, 255, .06) 60%), var(--brandly-soft);
}

.brandly-feature-card__icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: rgba(108, 77, 255, .17);
    color: #bcb4ff;
}

.brandly-feature-card__icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
}

.brandly-feature-card__number {
    margin: 42px 0 12px;
    color: #706d7e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
}

.brandly-feature-card h3 {
    margin: 0;
    color: #f6f4fa;
    font-size: 22px;
    letter-spacing: -.055em;
}

.brandly-feature-card p {
    margin: 13px 0 28px;
    color: #9c99a8;
    font-size: 13px;
    line-height: 1.7;
}

.brandly-feature-card .brandly-arrow-link {
    margin-top: auto;
    color: #b9b0ff;
}

.brandly-process {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .88fr);
    align-items: center;
    gap: 110px;
}

.brandly-process__visual {
    min-height: 440px;
    display: grid;
    place-items: center;
    position: relative;
}

.brandly-process__window {
    width: min(520px, 100%);
    position: relative;
    z-index: 2;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 18px;
    background: #191722;
    box-shadow: var(--brandly-shadow);
    transform: rotate(-4deg);
}

.brandly-process__windowbar {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.brandly-process__windowbar > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #484554;
}

.brandly-process__windowbar > span:first-child {
    background: #d694ff;
}

.brandly-process__windowbar > span:nth-child(2) {
    background: #8e7dff;
}

.brandly-process__windowbar > span:nth-child(3) {
    background: #5cddac;
}

.brandly-process__windowbar small {
    margin-left: 10px;
    color: #767381;
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.brandly-process__windowbody {
    min-height: 370px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 45px;
    background: radial-gradient(circle at 78% 32%, rgba(108, 77, 255, .25), transparent 35%), #191722;
}

.brandly-process__windowbody strong {
    max-width: 310px;
    margin-top: 18px;
    color: #f6f4fa;
    font-size: 30px;
    letter-spacing: -.07em;
    line-height: 1.05;
}

.brandly-process__windowbody small {
    margin-top: 15px;
    color: #86828f;
    font-size: 10px;
}

.brandly-process__progress {
    width: 80%;
    height: 6px;
    overflow: hidden;
    margin-top: 50px;
    border-radius: 99px;
    background: #2d2a38;
}

.brandly-process__progress span {
    display: block;
    width: 68%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--brandly-purple), #a290ff);
}

.brandly-process__orb {
    width: 290px;
    height: 290px;
    position: absolute;
    left: 8%;
    bottom: 2%;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(108, 77, 255, .6), rgba(108, 77, 255, 0) 66%);
    filter: blur(4px);
}

.brandly-process__copy h2 {
    max-width: 470px;
}

.brandly-process__copy > p {
    max-width: 440px;
    margin-top: 24px;
}

.brandly-step-list {
    display: grid;
    gap: 22px;
    padding: 0;
    margin: 40px 0 0;
    list-style: none;
}

.brandly-step-list li {
    display: grid;
    grid-template-columns: 35px 1fr;
    gap: 16px;
}

.brandly-step-list li > span {
    color: var(--brandly-purple-bright);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
}

.brandly-step-list strong {
    color: #f2f0f7;
    font-size: 14px;
}

.brandly-step-list p {
    margin: 4px 0 0;
    color: #898692;
    font-size: 12px;
}

.brandly-ai-card,
.brandly-form-card {
    display: grid;
    grid-template-columns: minmax(240px, .7fr) minmax(0, 1fr);
    gap: 55px;
    padding: clamp(28px, 6vw, 72px);
    border: 1px solid rgba(108, 77, 255, .38);
    border-radius: 28px;
    background: radial-gradient(circle at 5% 0%, rgba(108, 77, 255, .26), transparent 34%), #15131f;
    box-shadow: 0 30px 100px rgba(0, 0, 0, .24);
}

.brandly-ai-card__intro p,
.brandly-form-card__head p {
    max-width: 320px;
    margin: 22px 0 0;
    color: #a09daa;
    font-size: 13px;
    line-height: 1.8;
}

.brandly-ai-card h2,
.brandly-form-card h2 {
    font-size: clamp(2rem, 3.8vw, 3.7rem);
}

.brandly-form-card {
    grid-template-columns: 1fr;
    max-width: 920px;
    margin: 0 auto;
    border-color: var(--brandly-line);
    background: var(--brandly-soft);
}

.brandly-form-card__head {
    max-width: 650px;
}

.brandly-ai-form,
.brandly-request-form {
    display: grid;
    gap: 18px;
}

.brandly-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.brandly-ai-form label,
.brandly-request-form label {
    display: grid;
    gap: 8px;
}

.brandly-ai-form label > span,
.brandly-request-form label > span {
    color: #c8c5d0;
    font-size: 11px;
    font-weight: 700;
}

.brandly-ai-form input,
.brandly-ai-form select,
.brandly-ai-form textarea,
.brandly-request-form input,
.brandly-request-form select,
.brandly-request-form textarea {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    outline: 0;
    background: #0f0e15;
    color: var(--brandly-white);
    padding: 13px 14px;
    font-size: 12px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.brandly-ai-form textarea,
.brandly-request-form textarea {
    min-height: 120px;
    resize: vertical;
}

.brandly-ai-form input::placeholder,
.brandly-ai-form textarea::placeholder,
.brandly-request-form input::placeholder,
.brandly-request-form textarea::placeholder {
    color: #666373;
}

.brandly-ai-form input:focus,
.brandly-ai-form select:focus,
.brandly-ai-form textarea:focus,
.brandly-request-form input:focus,
.brandly-request-form select:focus,
.brandly-request-form textarea:focus {
    border-color: var(--brandly-purple);
    box-shadow: 0 0 0 3px rgba(108, 77, 255, .15);
}

.brandly-form-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 5px;
}

.brandly-form-feedback {
    min-height: 20px;
    color: #a9a5b5;
    font-size: 11px;
}

.brandly-form-feedback.is-success {
    color: #72e1b2;
}

.brandly-form-feedback.is-error {
    color: #ff9ea8;
}

.brandly-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.brandly-plan-card {
    display: flex;
    flex-direction: column;
    min-height: 430px;
    padding: 30px;
    border: 1px solid var(--brandly-line);
    border-radius: var(--brandly-radius);
    background: var(--brandly-soft);
}

.brandly-plan-card.is-featured {
    border-color: rgba(108, 77, 255, .7);
    background: linear-gradient(160deg, rgba(108, 77, 255, .2), rgba(108, 77, 255, .03) 50%), var(--brandly-soft);
    box-shadow: 0 20px 60px rgba(108, 77, 255, .12);
}

.brandly-plan-card__label {
    color: #aaa3ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.brandly-plan-card h3 {
    margin: 28px 0 9px;
    color: #f2f0f7;
    font-size: 27px;
    letter-spacing: -.07em;
}

.brandly-plan-card > p {
    min-height: 52px;
    margin: 0;
    color: #9b98a7;
    font-size: 12px;
    line-height: 1.7;
}

.brandly-plan-card ul {
    display: grid;
    gap: 11px;
    padding: 0;
    margin: 28px 0 30px;
    list-style: none;
}

.brandly-plan-card li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #c4c1cc;
    font-size: 11px;
}

.brandly-plan-card li svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    fill: none;
    stroke: #9d8fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.brandly-plan-card .brandly-button {
    width: 100%;
    margin-top: auto;
}

.brandly-cta {
    padding: 80px 0;
    background: var(--brandly-purple);
}

.brandly-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.brandly-cta .brandly-eyebrow {
    color: #d9d3ff;
}

.brandly-cta h2 {
    max-width: 680px;
    margin: 16px 0 0;
    color: var(--brandly-white);
    font-size: clamp(2rem, 4vw, 4.2rem);
    letter-spacing: -.08em;
    line-height: .98;
}

.brandly-page-shell {
    min-height: 68vh;
    padding: 160px 0 110px;
}

.brandly-content {
    max-width: 900px;
}

.brandly-entry h1 {
    margin: 18px 0 35px;
    font-size: clamp(2.7rem, 6vw, 5rem);
    letter-spacing: -.09em;
    line-height: .98;
}

.brandly-entry__content {
    color: #b4b0be;
    font-size: 16px;
}

.brandly-entry__content a {
    color: #bdb3ff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.brandly-entry__content h2,
.brandly-entry__content h3 {
    color: var(--brandly-white);
    letter-spacing: -.05em;
}

.brandly-entry__content blockquote {
    margin: 30px 0;
    padding: 22px 25px;
    border-left: 3px solid var(--brandly-purple);
    background: var(--brandly-soft);
    color: #d8d5df;
}

.brandly-entry--intro {
    margin-bottom: 55px;
}

.brandly-login-card,
.brandly-empty-state {
    max-width: 760px;
    margin: 0 auto;
    padding: 60px 35px;
    border: 1px solid var(--brandly-line);
    border-radius: var(--brandly-radius);
    background: var(--brandly-soft);
    text-align: center;
}

.brandly-login-card h3,
.brandly-empty-state h3 {
    margin: 16px 0 10px;
    color: var(--brandly-white);
    font-size: 28px;
    letter-spacing: -.07em;
}

.brandly-login-card p,
.brandly-empty-state p {
    max-width: 470px;
    margin: 0 auto 24px;
    color: #9d99a8;
    font-size: 13px;
}

.brandly-login-card .brandly-button,
.brandly-empty-state .brandly-button {
    margin-top: 8px;
}

.brandly-portal {
    padding: 34px;
    border: 1px solid var(--brandly-line);
    border-radius: 28px;
    background: #111017;
}

.brandly-portal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 34px;
}

.brandly-portal__head h2 {
    margin: 13px 0 6px;
    font-size: clamp(2rem, 4vw, 3.5rem);
    letter-spacing: -.08em;
    line-height: 1;
}

.brandly-portal__head p {
    margin: 0;
    color: #95919f;
    font-size: 13px;
}

.brandly-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 99px;
    color: #92909d;
    font-size: 10px;
    font-weight: 700;
}

.brandly-status-pill.is-active {
    border-color: rgba(82, 218, 166, .24);
    color: #77dfb4;
}

.brandly-status-pill.is-active .brandly-status-dot {
    background: #62dcae;
    box-shadow: 0 0 0 5px rgba(98, 220, 174, .1);
}

.brandly-portal__upgrade {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
    padding: 17px 19px;
    border: 1px solid rgba(108, 77, 255, .23);
    border-radius: 14px;
    background: rgba(108, 77, 255, .08);
}

.brandly-portal__upgrade strong,
.brandly-portal__upgrade span {
    display: block;
}

.brandly-portal__upgrade strong {
    color: #e6e2ff;
    font-size: 12px;
}

.brandly-portal__upgrade span {
    margin-top: 3px;
    color: #9692a4;
    font-size: 11px;
}

.brandly-asset-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.brandly-asset-card {
    overflow: hidden;
    border: 1px solid var(--brandly-line);
    border-radius: 17px;
    background: var(--brandly-soft);
}

.brandly-asset-card__preview {
    min-height: 180px;
    display: grid;
    place-items: center;
    position: relative;
    background: radial-gradient(circle at 50% 30%, rgba(108, 77, 255, .8), rgba(108, 77, 255, .05) 67%), #1f1b2b;
    background-size: cover;
    background-position: center;
}

.brandly-asset-card__preview.has-image {
    background-color: #25212e;
}

.brandly-asset-card__monogram {
    color: rgba(255, 255, 255, .15);
    font-size: 80px;
    font-weight: 800;
    letter-spacing: -.15em;
}

.brandly-asset-card__tag {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 5px 8px;
    border-radius: 99px;
    background: rgba(11, 11, 15, .72);
    color: #d3ceff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .05em;
}

.brandly-asset-card__body {
    padding: 16px;
}

.brandly-asset-card__body h3 {
    margin: 0;
    color: #eeecf4;
    font-size: 14px;
    letter-spacing: -.04em;
}

.brandly-asset-card__body p {
    margin: 5px 0 15px;
    color: #777382;
    font-size: 10px;
}

.brandly-empty-state__icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    margin: 0 auto 18px;
    border-radius: 15px;
    background: rgba(108, 77, 255, .15);
    color: #bdb3ff;
}

.brandly-empty-state__icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.brandly-empty-state--page {
    margin-top: 40px;
}

.brandly-post-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 17px;
    margin-top: 55px;
}

.brandly-post-card {
    padding: 27px;
    border: 1px solid var(--brandly-line);
    border-radius: 18px;
    background: var(--brandly-soft);
}

.brandly-post-card__date {
    color: #aaa2ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.brandly-post-card h2 {
    margin: 18px 0 9px;
    color: var(--brandly-white);
    font-size: 24px;
    letter-spacing: -.06em;
    line-height: 1.05;
}

.brandly-post-card p {
    margin: 0 0 20px;
    color: #9a96a5;
    font-size: 12px;
}

.brandly-footer {
    border-top: 1px solid var(--brandly-line);
    background: #08080b;
}

.brandly-footer__top {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    padding: 70px 0 58px;
}

.brandly-footer .brandly-brand {
    margin-bottom: 16px;
}

.brandly-footer__top p {
    max-width: 240px;
    margin: 0;
    color: #777482;
    font-size: 11px;
}

.brandly-footer__links {
    display: flex;
    gap: 90px;
}

.brandly-footer__links > div {
    display: grid;
    align-content: start;
    gap: 9px;
}

.brandly-footer__label {
    margin-bottom: 6px;
    color: #a29eaa;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.brandly-footer__links a {
    color: #777482;
    font-size: 11px;
}

.brandly-footer__links a:hover {
    color: #c8c3d0;
}

.brandly-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0 26px;
    border-top: 1px solid rgba(255, 255, 255, .07);
    color: #5f5c67;
    font-size: 10px;
}

@media (max-width: 980px) {
    :root {
        --brandly-shell: min(100% - 36px, 720px);
    }

    .brandly-header__inner {
        gap: 18px;
    }

    .brandly-nav__list {
        gap: 16px;
    }

    .brandly-hero__grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .brandly-hero {
        padding-top: 145px;
    }

    .brandly-hero__visual {
        min-height: 470px;
        max-width: 640px;
        margin: 0 auto;
        width: 100%;
    }

    .brandly-feature-grid,
    .brandly-pricing-grid {
        grid-template-columns: 1fr;
    }

    .brandly-feature-card,
    .brandly-plan-card {
        min-height: auto;
    }

    .brandly-process {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .brandly-process__visual {
        max-width: 650px;
        margin: 0 auto;
        width: 100%;
    }

    .brandly-ai-card {
        grid-template-columns: 1fr;
    }

    .brandly-ai-card__intro p {
        max-width: 520px;
    }

    .brandly-asset-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    :root {
        --brandly-shell: calc(100% - 32px);
    }

    body.admin-bar .brandly-header {
        top: 46px;
    }

    .brandly-header__inner {
        min-height: 70px;
    }

    .brandly-menu-toggle {
        display: block;
    }

    .brandly-header__actions {
        display: none;
    }

    .brandly-nav {
        display: none;
        position: absolute;
        left: 16px;
        right: 16px;
        top: calc(100% + 8px);
        padding: 16px;
        border: 1px solid var(--brandly-line);
        border-radius: 16px;
        background: #15131d;
        box-shadow: var(--brandly-shadow);
    }

    .brandly-nav.is-open {
        display: block;
    }

    .brandly-nav__list {
        display: grid;
        gap: 2px;
    }

    .brandly-nav__list a {
        display: block;
        padding: 10px 8px;
    }

    .brandly-hero {
        min-height: auto;
        padding: 125px 0 70px;
    }

    .brandly-hero h1 {
        font-size: clamp(3rem, 16vw, 5rem);
    }

    .brandly-lede {
        font-size: 15px;
    }

    .brandly-hero__visual {
        min-height: 390px;
    }

    .brandly-design-card {
        width: 92%;
    }

    .brandly-design-card__art {
        min-height: 275px;
        padding: 20px;
    }

    .brandly-floating-note {
        padding: 9px 11px;
    }

    .brandly-floating-note--top {
        top: 0;
        right: -2px;
    }

    .brandly-floating-note--bottom {
        left: -4px;
        bottom: 0;
    }

    .brandly-proof-strip__grid {
        grid-template-columns: 1fr;
    }

    .brandly-proof-strip__grid > div,
    .brandly-proof-strip__grid > div:not(:first-child) {
        min-height: 70px;
        padding: 15px 0;
        border-right: 0;
        border-bottom: 1px solid var(--brandly-line);
    }

    .brandly-proof-strip__grid > div:last-child {
        border-bottom: 0;
    }

    .brandly-section {
        padding: 85px 0;
    }

    .brandly-section__heading {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 34px;
    }

    .brandly-process__windowbody {
        min-height: 300px;
        padding: 32px;
    }

    .brandly-process__windowbody strong {
        font-size: 25px;
    }

    .brandly-process__progress {
        margin-top: 35px;
    }

    .brandly-ai-card,
    .brandly-form-card {
        gap: 32px;
        padding: 27px 20px;
        border-radius: 20px;
    }

    .brandly-form-grid {
        grid-template-columns: 1fr;
    }

    .brandly-cta {
        padding: 62px 0;
    }

    .brandly-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .brandly-cta .brandly-button {
        width: 100%;
    }

    .brandly-page-shell {
        padding: 125px 0 75px;
    }

    .brandly-portal {
        padding: 20px;
        border-radius: 20px;
    }

    .brandly-portal__head,
    .brandly-portal__upgrade {
        align-items: flex-start;
        flex-direction: column;
    }

    .brandly-asset-grid,
    .brandly-post-list {
        grid-template-columns: 1fr;
    }

    .brandly-footer__top,
    .brandly-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .brandly-footer__links {
        gap: 42px;
    }
}
