:root{--bg:#1f1537;--bg2:#301e51;--violet:#8b59ef;--violet-bright:#a87bff;--lavender:#cdb6f5;--white:#fff;--soft:#e6daf5;--dim:#baa9d1;--stroke:rgba(211,181,248,.19);--card:rgba(255,255,255,.065)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input{font-family:inherit}:focus-visible{outline:3px solid #d4acff;outline-offset:4px}
.wrapper{width:min(1120px,calc(100% - 56px));margin:auto}.scene{position:relative;min-height:690px;overflow:hidden;background:radial-gradient(ellipse 65% 65% at 86% 39%,#3d2b68 0%,transparent 75%),linear-gradient(145deg,#22163d 0%,#1e1536 65%,#2a1949 100%)}
.scene:before{content:'';position:absolute;border:1px solid rgba(205,179,250,.08);width:850px;height:850px;border-radius:50%;top:-390px;right:-380px;pointer-events:none}
.scene:after{content:'';position:absolute;border:1px solid rgba(205,179,250,.08);width:660px;height:660px;border-radius:50%;bottom:-380px;left:-450px;pointer-events:none}
.header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding-top:29px;padding-bottom:27px;border-bottom:1px solid rgba(255,255,255,.09)}.brand{font-size:20px;line-height:1;letter-spacing:.07em;font-weight:700}.header-link{font-size:12px;font-weight:600;letter-spacing:.015em;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:12px 20px;transition:.2s}.header-link:hover{background:rgba(255,255,255,.12)}
.hero{position:relative;z-index:1;text-align:center;max-width:820px;margin:0 auto;padding:69px 0 87px}
.pre{font-size:12px;font-weight:600;letter-spacing:.23em;color:var(--lavender);text-transform:uppercase;margin:0 0 24px}
h1{font-size:clamp(40px,5.3vw,72px);line-height:1.13;letter-spacing:-.053em;font-weight:600;margin:0 auto 20px;max-width:840px}h1 span{color:#cbaeff}
.deck{font-size:clamp(15px,1.5vw,17px);line-height:1.85;color:#d9cce8;max-width:675px;margin:0 auto 12px;font-weight:400}
.follow{font-size:14px;line-height:1.7;font-weight:600;color:#d6bafa;margin:0 auto 30px}
.joinbox{max-width:530px;margin:0 auto;background:rgba(17,9,36,.28);padding:26px 28px 22px;border:1px solid var(--stroke);border-radius:17px;box-shadow:0 22px 60px rgba(12,5,30,.12)}
.joinbox-title{color:#fff;font-weight:600;font-size:15px;margin:0 0 16px}
.preview-form{display:flex;flex-direction:column;gap:10px}.preview-form input{height:52px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#fff;color:#2c2145;padding:0 17px;width:100%;font-size:14px}.preview-form input::placeholder{color:#797284}.preview-form button{height:52px;border-radius:8px;border:0;background:#8652e6;color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:not-allowed;opacity:.9}
.note{color:var(--dim);font-size:11px;line-height:1.75;margin:14px 0 0}.setup-warning{color:#ffdd9d;font-size:11px;margin:12px 0 0;line-height:1.6;font-weight:600}
.qual-section{background:#f7f4fc;color:#241637;padding:77px 0 80px}.section-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:#7948d5;text-align:center;margin:0 0 13px}.qual-section h2{font-size:clamp(28px,3.5vw,40px);line-height:1.25;letter-spacing:-.04em;text-align:center;margin:0 auto 17px;max-width:620px;font-weight:600}.section-intro{text-align:center;font-size:14px;line-height:1.8;color:#706680;max-width:570px;margin:0 auto 35px}
.qual-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:0 auto}.qual-card{padding:31px 31px 29px;background:white;border:1px solid #ebe3f5;border-radius:15px;box-shadow:0 14px 40px rgba(42,19,77,.035)}.qual-card h3{margin:0 0 22px;color:#2d1b46;letter-spacing:-.025em;font-size:19px;font-weight:600}.qual-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.qual-card li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;color:#655870;font-size:13px;line-height:1.7}.bullet{border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-weight:700;font-size:12px;background:#efe6ff;color:#7846ce}.qual-card.nofit .bullet{background:#f3eef8;color:#856d9c}
.end{background:#21153b;padding:58px 0 62px;text-align:center}.end h2{font-size:clamp(25px,3vw,34px);font-weight:600;letter-spacing:-.04em;margin:0 0 11px}.end p{font-size:14px;line-height:1.75;color:#cbbfe0;max-width:580px;margin:0 auto 24px}.end a{display:inline-block;background:#8652e6;border-radius:9px;padding:14px 30px;font-size:13px;font-weight:600;transition:.2s}.end a:hover{background:#9b6af4;transform:translateY(-2px)}.footer{border-top:1px solid rgba(255,255,255,.08);background:#21153b;padding:23px 0 27px}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer .brand{font-size:13px;color:#f2ebff}.legal{margin:0;color:#b6a8cc;font-size:10px;line-height:1.75;max-width:670px;text-align:right}
@media(max-width:760px){.wrapper{width:calc(100% - 38px)}.header{padding-top:19px;padding-bottom:19px}.brand{font-size:15px}.header-link{padding:10px 13px;font-size:10px}.hero{padding:57px 0 63px}h1{font-size:clamp(37px,8.6vw,57px);line-height:1.17;margin-bottom:18px}.deck{font-size:14px}.follow{font-size:12.5px}.pre{font-size:10px;letter-spacing:.16em}.joinbox{padding:23px 17px 20px}.qual-section{padding:56px 0 62px}.qual-grid{grid-template-columns:1fr;gap:15px}.qual-card{padding:25px 22px}.footer-inner{flex-direction:column;gap:12px}.legal{text-align:left}.end{padding:49px 0 54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Poppins throughout the site. Kit controls the structure and validation of its fields. */
:root, html, body, h1, h2, h3, h4, h5, h6,
p, a, li, ul, ol, label, small, strong, b, em,
button, input, textarea, select, option {
  font-family: "Poppins", sans-serif;
}
input::placeholder, textarea::placeholder {
  font-family: "Poppins", sans-serif;
}

/* Qualification cards inspired by a strong typographic, high-contrast reference.
   Adapted to DEEVESTMENTS purple and Poppins, without copying its branding. */
.qual-section{background:#160f29;color:#fff;padding:76px 0 88px}
.section-eyebrow{color:#c59cf7;letter-spacing:.2em}
.qual-section h2{color:#fff;max-width:700px}
.section-intro{color:#c0b4d2;max-width:670px;margin-bottom:37px}
.qual-grid{max-width:1060px;gap:23px;align-items:stretch}
.qual-card{background:linear-gradient(140deg,#1a142b 0%,#211735 65%,#2c1949 100%);border:1px solid rgba(218,192,255,.18);border-radius:17px;padding:34px 35px 38px;box-shadow:0 18px 48px rgba(0,0,0,.14)}
.qual-card.nofit{background:linear-gradient(140deg,#1a142b 0%,#211735 65%,#2c1949 100%)}
.qual-card h3{font-size:clamp(20px,2.15vw,25px);line-height:1.28;letter-spacing:-.03em;color:#fff;font-weight:700;margin:0 0 31px;text-transform:uppercase}
.qual-card h3 .heading-accent{color:#b68aff}
.qual-card h3:after{content:"";display:block;width:73px;height:3px;background:#9a67f0;border-radius:3px;margin-top:14px}
.qual-card ul{list-style:none;gap:20px}
.qual-card li{display:block;position:relative;padding-left:20px;font-size:14px;line-height:1.75;color:#ded3e9;font-weight:400}
.qual-card li::before{content:"-";position:absolute;left:0;top:0;color:#bb9bfa;font-weight:500}
@media(max-width:760px){
 .qual-section{padding:59px 0 65px}
 .section-intro{margin-bottom:27px}
 .qual-grid{gap:17px}
 .qual-card{padding:27px 25px 30px}
 .qual-card h3{font-size:22px;margin-bottom:25px}
 .qual-card li{font-size:13.5px;line-height:1.8}
 .qual-card ul{gap:19px}
}
/* Kit controls its fields and form layout. Only the Poppins family is requested. */
.kit-slot { width: 100%; min-height: 52px; }
.kit-slot :is(input, button, select, textarea, label, p, span) { font-family: Poppins, sans-serif !important; }
.form-fallback {font-family:Poppins,sans-serif;font-size:13px;line-height:1.6;color:#dac9f4;}


/* Official Kit HTML embed: scoped presentation only.
   All input name/type attributes, action URL, data-options, and Kit scripts stay original. */
.kit-slot { width: 100%; min-height: 180px; }
.kit-slot .formkit-form[data-uid="1b72ecb44d"],
.kit-slot .formkit-form[data-uid="1b72ecb44d"] * {
  font-family: "Poppins", sans-serif !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-background,
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-header,
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-subheader {
  display: none !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] [data-style="minimal"] {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-fields {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-field,
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-submit {
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-input {
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  background: #ffffff !important;
  color: #241637 !important;
  border: 1px solid rgba(255,255,255,.4) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-input::placeholder {
  color: #716781 !important;
  opacity: 1 !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-input:focus {
  outline: 3px solid rgba(201,170,255,.65) !important;
  outline-offset: 1px !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-submit {
  background: #8652e6 !important;
  border: 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  min-height: 50px !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-submit:hover {
  background: #9a69f2 !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-submit > span {
  padding: 14px 16px !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-guarantee {
  color: #c4b6da !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  margin: 14px 0 4px !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-alert {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-powered-by-convertkit-container {
  margin: 8px 0 0 !important;
}
.kit-slot .formkit-form[data-uid="1b72ecb44d"] .formkit-powered-by-convertkit {
  background-color: #ffffff !important;
  border-radius: 9px !important;
}

/* Brand typography: ensure every visible element in the Kit HTML form uses Poppins. */
html, body, button, input, select, textarea, option, label { font-family: "Poppins", sans-serif; }
.kit-slot .formkit-form[data-uid="1b72ecb44d"],
.kit-slot .formkit-form[data-uid="1b72ecb44d"] *,
.kit-slot .formkit-form[data-uid="1b72ecb44d"] *::before,
.kit-slot .formkit-form[data-uid="1b72ecb44d"] *::after,
.kit-slot .formkit-form[data-uid="1b72ecb44d"] input::placeholder {
  font-family: "Poppins", sans-serif !important;
}
