* {
          box-sizing: border-box
        }

        html {
          -webkit-text-size-adjust: 100%;
          scroll-behavior: smooth
        }

        body {
          margin: 0;
          background: #faf6fb;
          color: #2c1c3d;
          font-family: 'Public Sans', system-ui, sans-serif;
          -webkit-font-smoothing: antialiased;
          text-rendering: optimizeLegibility
        }

        a {
          color: #c21e6a;
          text-decoration: none
        }

        a:hover {
          color: #8f1550
        }

        button {
          font-family: 'Public Sans', system-ui, sans-serif
        }

        ::selection {
          background: #c21e6a;
          color: #fff
        }

        input,
        textarea {
          font-family: 'Public Sans', system-ui, sans-serif
        }

        @keyframes nemUp {
          from {
            opacity: 0;
            transform: translateY(18px)
          }

          to {
            opacity: 1;
            transform: none
          }
        }

        @keyframes nemFloat {

          0%,
          100% {
            transform: translateY(0)
          }

          50% {
            transform: translateY(-9px)
          }
        }

        @keyframes nemPulse {

          0%,
          100% {
            opacity: .3;
            transform: scale(.85)
          }

          50% {
            opacity: 1;
            transform: scale(1)
          }
        }

.c1 { min-height: 100vh; display: flex; flex-direction: column; background: #faf6fb; }

.c3 { position: sticky; top: 0; z-index: 50; background: rgba(22,10,38,.86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.09); }

.c5 { max-width: 1200px; margin: 0 auto; padding: 13px clamp(18px,4vw,40px); display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }

.c7 { display: flex; align-items: center; gap: 12px; background: none; border: none; cursor: pointer; padding: 0; }

.c9 { position: relative; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; }

.c11 { width: 21px; height: 21px; background: linear-gradient(135deg,#e0425f,#c21e6a 42%,#4340a0); transform: rotate(45deg); border-radius: 6px; box-shadow: 0 0 18px rgba(194,30,106,.55); }

.c13 { position: absolute; width: 5px; height: 5px; background: #fff; border-radius: 50%; }

.c15 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: 19px; letter-spacing: .03em; color: #fff; }

.c17 { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; }

.site-nav__toggle { display: none; align-items: center; justify-content: center; flex-direction: column; gap: 4px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(255,255,255,.06); cursor: pointer; padding: 0; }

.site-nav__toggle span { display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px; transition: transform .2s, opacity .2s; }

.site-nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }

.site-nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }

.site-nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.c19 { position: relative; background: none; border: none; cursor: pointer; font-size: 14.5px; font-weight: 500; color: #e9dcf3; padding: 8px 13px; border-radius: 8px; transition: background .2s,color .2s; }

.hv1:hover { color: #fff; background: rgba(255,255,255,.07); }

.c21 { position: absolute; left: 13px; right: 13px; bottom: 1px; height: 2px; background: linear-gradient(90deg,#e0425f,#c21e6a); border-radius: 2px; }

.c23 { margin-left: 6px; background: linear-gradient(120deg,#c21e6a,#7b2f8f); color: #fff; border: none; cursor: pointer; font-weight: 600; font-size: 14px; padding: 9px 18px; border-radius: 999px; transition: filter .2s; }

@media (max-width: 780px) {
  .c5 { align-items: flex-start; }

  .site-nav__toggle { display: inline-flex; }

  .site-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding-top: 10px;
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav .c19,
  .site-nav .c23 {
    margin-left: 0;
    width: 100%;
    text-align: left;
    justify-content: flex-start;
  }
}

.hv3:hover { filter: brightness(1.1); }

.c25 { flex: 1; }

.c27 { position: relative; overflow: hidden; background: radial-gradient(1200px 620px at 82% -12%,#3c1652 0%,#1e1033 46%,#150922 100%); color: #fff; }

.c29 { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px); background-size: 26px 26px; opacity: .55; pointer-events: none; }

.c31 { position: relative; max-width: 1200px; margin: 0 auto; padding: clamp(52px,8vw,104px) clamp(18px,4vw,40px); display: grid; grid-template-columns: repeat(auto-fit,minmax(320px,1fr)); gap: clamp(34px,5vw,60px); align-items: center; }

.c33 { min-width: 0; }

.c35 { display: flex; align-items: center; gap: 10px; font-family: 'Space Mono',monospace; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #ff8fb0; animation: nemUp .6s both; }

.c37 { width: 9px; height: 9px; background: linear-gradient(135deg,#e0425f,#4340a0); transform: rotate(45deg); display: inline-block; }

.c39 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: clamp(37px,6vw,68px); line-height: 1.02; letter-spacing: -.025em; margin: 20px 0 0; animation: nemUp .7s .06s both; }

.c41 { background: linear-gradient(120deg,#ff779a,#c21e6a 52%,#9a86ff); -webkit-background-clip: text; background-clip: text; color: transparent; }

.c43 { font-size: clamp(16px,1.4vw,19px); line-height: 1.6; color: #cbbbdd; max-width: 560px; margin: 22px 0 0; animation: nemUp .7s .14s both; }

.c45 { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; animation: nemUp .7s .22s both; }

.c47 { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(120deg,#c21e6a,#7b2f8f); color: #fff; border: none; cursor: pointer; font-weight: 600; font-size: 15px; padding: 15px 28px; border-radius: 999px; transition: filter .2s,transform .2s; }

.hv5:hover { filter: brightness(1.1); transform: translateY(-2px); }

.c49 { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.05); color: #fff; border: 1px solid rgba(255,255,255,.26); cursor: pointer; font-weight: 600; font-size: 15px; padding: 14px 26px; border-radius: 999px; transition: border-color .2s,background .2s; }

.hv7:hover { border-color: #fff; background: rgba(255,255,255,.1); }

.c51 { display: flex; flex-wrap: wrap; gap: 14px 30px; margin-top: 38px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1); animation: nemUp .7s .3s both; }

.c53 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: 24px; color: #fff; }

.c55 { font-size: 13px; color: #a99bc0; }

.c57 { min-width: 0; display: flex; justify-content: center; animation: nemUp .8s .2s both; }

.c59 { position: relative; width: min(370px,100%); }

.c61 { position: absolute; inset: -6% -4% -8% -4%; background: radial-gradient(circle at 50% 42%,rgba(194,30,106,.55),transparent 62%); filter: blur(34px); pointer-events: none; }

.c63 { position: relative; background: #180b28; border: 1px solid rgba(255,255,255,.11); border-radius: 26px; padding: 20px; box-shadow: 0 44px 100px -34px rgba(0,0,0,.72); }

.c65 { display: block; width: 100%; border-radius: 15px; animation: nemFloat 6.5s ease-in-out infinite; }

.c67 { position: absolute; top: 14px; left: 6px; background: rgba(255,255,255,.96); color: #1b1030; font-family: 'Space Mono',monospace; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; padding: 7px 11px; border-radius: 999px; box-shadow: 0 14px 30px -12px rgba(0,0,0,.55); display: flex; align-items: center; gap: 7px; animation: nemFloat 7s ease-in-out infinite; }

.c69 { width: 7px; height: 7px; background: #c21e6a; border-radius: 50%; }

.c71 { position: absolute; bottom: 56px; right: 2px; background: rgba(255,255,255,.96); color: #1b1030; font-family: 'Space Mono',monospace; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; padding: 7px 11px; border-radius: 999px; box-shadow: 0 14px 30px -12px rgba(0,0,0,.55); display: flex; align-items: center; gap: 7px; animation: nemFloat 8s ease-in-out .4s infinite; }

.c73 { width: 7px; height: 7px; background: #5b3aa6; border-radius: 50%; }

.c75 { position: absolute; bottom: 8px; left: 20px; background: rgba(255,255,255,.96); color: #1b1030; font-family: 'Space Mono',monospace; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; padding: 7px 11px; border-radius: 999px; box-shadow: 0 14px 30px -12px rgba(0,0,0,.55); display: flex; align-items: center; gap: 7px; animation: nemFloat 7.5s ease-in-out .8s infinite; }

.c77 { width: 7px; height: 7px; background: #e0425f; border-radius: 50%; }

.c79 { background: #faf6fb; }

.c81 { max-width: 1200px; margin: 0 auto; padding: clamp(60px,9vw,112px) clamp(18px,4vw,40px); }

.c83 { display: flex; align-items: center; gap: 10px; font-family: 'Space Mono',monospace; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #c21e6a; }

.c85 { width: 9px; height: 9px; background: linear-gradient(135deg,#c21e6a,#4340a0); transform: rotate(45deg); display: inline-block; }

.c87 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: clamp(30px,4.6vw,52px); line-height: 1.04; letter-spacing: -.02em; color: #1b1030; margin: 16px 0 0; max-width: 760px; text-wrap: balance; }

.c89 { font-size: 18px; line-height: 1.6; color: #574766; max-width: 720px; margin: 18px 0 0; }

.c91 { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 20px; margin-top: 44px; }

.c93 { background: #fff; border: 1px solid #e7dced; border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 12px; transition: transform .25s,box-shadow .25s,border-color .25s; }

.hv9:hover { transform: translateY(-5px); box-shadow: 0 26px 54px -30px rgba(90,20,80,.45); border-color: #d3abcb; }

.c95 { display: flex; align-items: center; gap: 12px; }

.c97 { width: 16px; height: 16px; background: linear-gradient(135deg,#e0425f,#c21e6a 45%,#5b3aa6); transform: rotate(45deg); border-radius: 4px; display: block; }

.c99 { font-family: 'Space Mono',monospace; font-size: 13px; color: #a88bbf; }

.c101 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 700; font-size: 21px; color: #1b1030; margin: 2px 0 0; }

.c103 { font-size: 15px; line-height: 1.6; color: #6d5c7d; margin: 0; }

.c105 { background: linear-gradient(180deg,#faf6fb,#f3ecf6); }

.c107 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; }

.c109 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: clamp(30px,4.6vw,52px); line-height: 1.04; letter-spacing: -.02em; color: #1b1030; margin: 16px 0 0; max-width: 640px; text-wrap: balance; }

.c111 { background: #fff; color: #1b1030; border: 1px solid #d9c9e2; cursor: pointer; font-weight: 600; font-size: 15px; padding: 12px 22px; border-radius: 999px; transition: border-color .2s,color .2s; }

.hv11:hover { border-color: #c21e6a; color: #c21e6a; }

.c113 { display: grid; grid-template-columns: repeat(auto-fit,minmax(215px,1fr)); gap: 16px; margin-top: 40px; }

.c115 { background: #fff; border: 1px solid #e7dced; border-radius: 15px; padding: 22px; display: flex; flex-direction: column; gap: 11px; transition: transform .22s,box-shadow .22s,border-color .22s; }

.hv13:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -26px rgba(90,20,80,.42); border-color: #d3abcb; }

.c117 { display: flex; justify-content: space-between; align-items: center; }

.c119 { width: 15px; height: 15px; background: linear-gradient(135deg,#e0425f,#c21e6a); transform: rotate(45deg); border-radius: 4px; }

.c121 { font-family: 'Space Mono',monospace; font-size: 9.5px; letter-spacing: .1em; color: #2b8a5b; background: #e7f6ee; padding: 4px 8px; border-radius: 999px; }

.c123 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 700; font-size: 17px; color: #1b1030; }

.c125 { font-size: 13.5px; color: #6d5c7d; line-height: 1.5; }

.c127 { background: linear-gradient(150deg,#241442,#3a1550); border: 1px solid rgba(255,255,255,.12); border-radius: 15px; padding: 22px; display: flex; flex-direction: column; gap: 11px; color: #fff; transition: transform .22s,box-shadow .22s; }

.hv15:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -22px rgba(58,21,80,.6); }

.c129 { width: 15px; height: 15px; background: #fff; transform: rotate(45deg); border-radius: 4px; }

.c131 { font-family: 'Space Mono',monospace; font-size: 9.5px; letter-spacing: .1em; color: #ffd0e2; background: rgba(255,255,255,.12); padding: 4px 8px; border-radius: 999px; }

.c133 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 700; font-size: 17px; }

.c135 { font-size: 13.5px; color: #d7c7e6; line-height: 1.5; }

.c137 { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 20px; margin-top: 44px; }

.c139 { background: #fff; border: 1px solid #e7dced; border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }

.c141 { width: 18px; height: 18px; background: linear-gradient(135deg,#e0425f,#c21e6a 45%,#5b3aa6); transform: rotate(45deg); border-radius: 5px; }

.c143 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 700; font-size: 20px; color: #1b1030; margin: 6px 0 0; }

.c145 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }

.c147 { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: #574766; }

.c149 { flex: none; margin-top: 7px; width: 7px; height: 7px; background: linear-gradient(135deg,#c21e6a,#4340a0); transform: rotate(45deg); }

.c151 { position: relative; overflow: hidden; background: radial-gradient(900px 500px at 15% 120%,#3c1652 0%,#1e1033 55%,#160a26 100%); color: #fff; }

.c153 { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px); background-size: 26px 26px; opacity: .5; pointer-events: none; }

.c155 { position: relative; max-width: 1200px; margin: 0 auto; padding: clamp(60px,9vw,104px) clamp(18px,4vw,40px); }

.c157 { display: flex; align-items: center; gap: 10px; font-family: 'Space Mono',monospace; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #ff8fb0; }

.c159 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: clamp(30px,4.6vw,52px); line-height: 1.04; letter-spacing: -.02em; margin: 16px 0 0; max-width: 640px; text-wrap: balance; }

.c161 { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 18px; margin-top: 44px; }

.c163 { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.11); border-radius: 16px; padding: 24px; }

.c165 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: 22px; color: #fff; }

.c167 { font-size: 14px; line-height: 1.55; color: #c3b2d8; margin: 8px 0 0; }

.c169 { max-width: 1200px; margin: 0 auto; padding: clamp(56px,8vw,96px) clamp(18px,4vw,40px); }

.c171 { position: relative; overflow: hidden; background: linear-gradient(120deg,#c21e6a,#7b2f8f 55%,#4340a0); border-radius: 26px; padding: clamp(36px,5vw,64px); color: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 26px; }

.c173 { position: absolute; right: -40px; top: -40px; width: 220px; height: 220px; background-image: radial-gradient(rgba(255,255,255,.16) 1.5px,transparent 1.5px); background-size: 20px 20px; opacity: .6; pointer-events: none; }

.c175 { position: relative; min-width: 260px; }

.c177 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: clamp(26px,3.6vw,40px); line-height: 1.06; letter-spacing: -.02em; margin: 0; max-width: 520px; }

.c179 { font-size: 16px; line-height: 1.55; color: #f3e2ee; margin: 14px 0 0; max-width: 480px; }

.c181 { position: relative; display: flex; flex-wrap: wrap; gap: 12px; }

.c183 { background: #fff; color: #1b1030; border: none; cursor: pointer; font-weight: 600; font-size: 15px; padding: 15px 28px; border-radius: 999px; transition: transform .2s; }

.hv17:hover { transform: translateY(-2px); }

.c185 { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.4); cursor: pointer; font-weight: 600; font-size: 15px; padding: 14px 26px; border-radius: 999px; transition: background .2s; }

.hv19:hover { background: rgba(255,255,255,.2); }

.c187 { background: radial-gradient(900px 420px at 88% -30%,#f6e6f4,#faf6fb); }

.c189 { max-width: 1100px; margin: 0 auto; padding: clamp(52px,7vw,92px) clamp(18px,4vw,40px) clamp(36px,5vw,56px); }

.c191 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: clamp(34px,5vw,58px); line-height: 1.03; letter-spacing: -.025em; color: #1b1030; margin: 18px 0 0; max-width: 720px; text-wrap: balance; }

.c193 { font-size: 18px; line-height: 1.6; color: #574766; max-width: 680px; margin: 18px 0 0; }

.c195 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.c197 { display: flex; align-items: center; gap: 9px; background: #fff; border: 1px solid #e7dced; border-radius: 999px; padding: 9px 16px; font-size: 13.5px; color: #4b3a5c; }

.c199 { width: 8px; height: 8px; background: linear-gradient(135deg,#c21e6a,#4340a0); transform: rotate(45deg); }

.c201 { max-width: 1200px; margin: 0 auto; padding: clamp(20px,3vw,32px) clamp(18px,4vw,40px) clamp(64px,9vw,110px); }

.c203 { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 20px; }

.c205 { background: #fff; border: 1px solid #e7dced; border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 14px; transition: transform .25s,box-shadow .25s,border-color .25s; }

.c207 { width: 17px; height: 17px; background: linear-gradient(135deg,#e0425f,#c21e6a 45%,#5b3aa6); transform: rotate(45deg); border-radius: 5px; }

.c209 { font-family: 'Space Mono',monospace; font-size: 9.5px; letter-spacing: .1em; color: #2b8a5b; background: #e7f6ee; padding: 4px 9px; border-radius: 999px; }

.c211 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }

.c213 { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: #574766; }

.c215 { flex: none; margin-top: 7px; width: 6px; height: 6px; background: linear-gradient(135deg,#c21e6a,#4340a0); transform: rotate(45deg); }

.c217 { background: linear-gradient(150deg,#241442,#3a1550); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 14px; color: #fff; transition: transform .25s,box-shadow .25s; }

.hv21:hover { transform: translateY(-5px); box-shadow: 0 26px 54px -26px rgba(58,21,80,.6); }

.c219 { width: 17px; height: 17px; background: #fff; transform: rotate(45deg); border-radius: 5px; }

.c221 { font-family: 'Space Mono',monospace; font-size: 9.5px; letter-spacing: .1em; color: #ffd0e2; background: rgba(255,255,255,.12); padding: 4px 9px; border-radius: 999px; }

.c223 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 700; font-size: 21px; margin: 2px 0 0; }

.c225 { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: #d7c7e6; }

.c227 { flex: none; margin-top: 7px; width: 6px; height: 6px; background: #ff9dbf; transform: rotate(45deg); }

.c229 { font-size: 14.5px; line-height: 1.6; color: #6d5c7d; margin: 0; }

.c231 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: clamp(34px,5vw,58px); line-height: 1.03; letter-spacing: -.025em; color: #1b1030; margin: 18px 0 0; max-width: 760px; text-wrap: balance; }

.c233 { max-width: 1200px; margin: 0 auto; padding: clamp(20px,3vw,32px) clamp(18px,4vw,40px) clamp(30px,4vw,44px); }

.c235 { max-width: 1200px; margin: 0 auto; padding: 0 clamp(18px,4vw,40px) clamp(64px,9vw,110px); }

.c237 { background: linear-gradient(120deg,#241442,#3a1550); border-radius: 22px; padding: clamp(30px,4vw,48px); color: #fff; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }

.c239 { width: 22px; height: 22px; background: linear-gradient(135deg,#e0425f,#c21e6a 45%,#8a7bff); transform: rotate(45deg); border-radius: 6px; flex: none; }

.c241 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 700; font-size: clamp(18px,2.2vw,26px); line-height: 1.3; margin: 0; flex: 1; min-width: 260px; }

.c243 { display: grid; grid-template-columns: repeat(auto-fit,minmax(270px,1fr)); gap: 18px; }

.c245 { background: #fff; border: 1px solid #e7dced; border-radius: 16px; padding: 26px; display: flex; flex-direction: column; gap: 11px; transition: transform .25s,box-shadow .25s,border-color .25s; }

.hv23:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(90,20,80,.42); border-color: #d3abcb; }

.c247 { width: 16px; height: 16px; background: linear-gradient(135deg,#e0425f,#c21e6a 45%,#5b3aa6); transform: rotate(45deg); border-radius: 4px; }

.c249 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 700; font-size: 19px; color: #1b1030; margin: 4px 0 0; }

.c251 { font-size: 14px; line-height: 1.6; color: #6d5c7d; margin: 0; }

.c253 { max-width: 1100px; margin: 0 auto; padding: clamp(52px,7vw,92px) clamp(18px,4vw,40px) clamp(30px,4vw,44px); }

.c255 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: clamp(34px,5vw,58px); line-height: 1.03; letter-spacing: -.025em; color: #1b1030; margin: 18px 0 0; max-width: 640px; text-wrap: balance; }

.c257 { font-size: 18px; line-height: 1.6; color: #574766; max-width: 600px; margin: 18px 0 0; }

.c259 { max-width: 1100px; margin: 0 auto; padding: clamp(8px,2vw,20px) clamp(18px,4vw,40px) clamp(64px,9vw,110px); display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 24px; align-items: start; }

.c261 { background: #fff; border: 1px solid #e7dced; border-radius: 20px; padding: clamp(24px,3vw,36px); }

.c263 { display: flex; flex-direction: column; gap: 18px; }

.c265 { display: flex; flex-direction: column; gap: 7px; }

.c267 { font-size: 13px; font-weight: 600; color: #4b3a5c; }

.c269 { border: 1px solid #dccbe5; border-radius: 11px; padding: 13px 15px; font-size: 15px; color: #2c1c3d; background: #faf7fc; outline: none; transition: border-color .2s,box-shadow .2s; }

.fc1:focus { border-color: #c21e6a; box-shadow: 0 0 0 3px rgba(194,30,106,.14); }

.c271 { border: 1px solid #dccbe5; border-radius: 11px; padding: 13px 15px; font-size: 15px; color: #2c1c3d; background: #faf7fc; outline: none; resize: vertical; transition: border-color .2s,box-shadow .2s; }

.c273 { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(120deg,#c21e6a,#7b2f8f); color: #fff; border: none; cursor: pointer; font-weight: 600; font-size: 15px; padding: 14px 28px; border-radius: 999px; transition: filter .2s,transform .2s; }

.c275 { font-size: 12px; color: #9a8aa8; margin: 0; }

.c277 { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; padding: 14px 0; }

.c279 { width: 26px; height: 26px; background: linear-gradient(135deg,#e0425f,#c21e6a 45%,#5b3aa6); transform: rotate(45deg); border-radius: 7px; }

.c281 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: 26px; color: #1b1030; margin: 0; }

.c283 { font-size: 15px; line-height: 1.6; color: #574766; margin: 0; max-width: 420px; }

.c285 { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #1b1030; border: 1px solid #d9c9e2; cursor: pointer; font-weight: 600; font-size: 15px; padding: 12px 24px; border-radius: 999px; transition: border-color .2s,color .2s; }

.c287 { display: flex; flex-direction: column; gap: 16px; }

.c289 { background: linear-gradient(140deg,#241442,#3a1550); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: clamp(24px,3vw,32px); color: #fff; }

.c291 { width: 88px; border-radius: 12px; display: block; }

.c293 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 700; font-size: 19px; line-height: 1.3; margin: 18px 0 0; }

.c295 { display: flex; flex-direction: column; gap: 12px; margin-top: 22px; }

.c297 { display: flex; align-items: center; gap: 11px; font-size: 14.5px; color: #d7c7e6; }

.c299 { width: 8px; height: 8px; background: #ff9dbf; transform: rotate(45deg); flex: none; }

.c301 { background: #fff; border: 1px solid #e7dced; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }

.c303 { font-family: 'Space Mono',monospace; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #a88bbf; }

.c305 { background: #160a26; color: #fff; border-top: 1px solid rgba(255,255,255,.08); }

.c307 { max-width: 1200px; margin: 0 auto; padding: clamp(48px,6vw,72px) clamp(18px,4vw,40px) 28px; display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 32px; }

.c309 { grid-column: 1 / -1; max-width: 340px; }

.c311 { display: flex; align-items: center; gap: 11px; }

.c313 { position: relative; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; }

.c315 { width: 20px; height: 20px; background: linear-gradient(135deg,#e0425f,#c21e6a 42%,#4340a0); transform: rotate(45deg); border-radius: 6px; }

.c317 { position: absolute; width: 4px; height: 4px; background: #fff; border-radius: 50%; }

.c319 { font-family: 'Bricolage Grotesque',sans-serif; font-weight: 800; font-size: 18px; letter-spacing: .03em; }

.c321 { font-size: 14px; line-height: 1.6; color: #a99bc0; margin: 16px 0 0; }

.c323 { font-family: 'Space Mono',monospace; font-size: 11px; letter-spacing: .12em; color: #7d6f94; margin-top: 16px; }

.c325 { display: flex; flex-direction: column; gap: 11px; }

.c327 { font-family: 'Space Mono',monospace; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #7d6f94; margin-bottom: 2px; }

.c329 { text-align: left; background: none; border: none; cursor: pointer; color: #cbbbdd; font-size: 14px; padding: 0; transition: color .2s; }

.hv25:hover { color: #fff; }

.c331 { color: #cbbbdd; font-size: 14px; }

.c333 { text-align: left; margin-top: 4px; background: linear-gradient(120deg,#c21e6a,#7b2f8f); color: #fff; border: none; cursor: pointer; font-weight: 600; font-size: 13.5px; padding: 9px 16px; border-radius: 999px; align-self: flex-start; transition: filter .2s; }

.c335 { max-width: 1200px; margin: 0 auto; padding: 20px clamp(18px,4vw,40px); border-top: 1px solid rgba(255,255,255,.08); display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center; }

.c337 { font-size: 12.5px; color: #7d6f94; }
