.elementor-8 .elementor-element.elementor-element-2bb276c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2b685cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-8320589{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-e058352{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-5df2a7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-305029c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-3ca4c17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-7333d9f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-9017dad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-9cccc30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-field-type-html{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-button[type="submit"]{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-1b94fd7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-1b94fd7{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-9017dad{--width:50%;}.elementor-8 .elementor-element.elementor-element-9cccc30{--width:50%;}}/* Start custom CSS */<style>
@import url('https://fonts.googleapis.com/css2?family=Boldonse&family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root {
  --reach-ink:       #0a0a0a;
  --reach-ink2:      #141414;
  --reach-paper:     #f7f3ee;
  --reach-pink:      #FF006E;
  --reach-hot:       #ff3a8c;
  --reach-glow:      #ff0066;
}

/* Shared reset for reach blocks */
.reach-body { font-family:'Manrope',sans-serif; color:var(--reach-paper); background:var(--reach-ink); }
.reach-body * { box-sizing:border-box; }
.reach-display { font-family:'Boldonse','Arial Black',sans-serif; letter-spacing:.005em; }
.reach-mono { font-family:'JetBrains Mono',monospace; }
.reach-eyebrow { font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.25em; color:var(--reach-pink); text-transform:uppercase; margin-bottom:16px; }
.reach-pink-text { color:var(--reach-pink); }
.reach-container { max-width:1280px; margin:0 auto; padding:0 38px; }
@media(max-width:720px){ .reach-container{ padding:0 22px; } }

/* Grain overlay */
.reach-grain {
  position:fixed; inset:0; pointer-events:none; opacity:.07; z-index:1000;
  background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.55'/></svg>");
  animation:reach-grain .7s steps(6) infinite;
}
@keyframes reach-grain {
  0%{ transform:translate(0,0); } 20%{ transform:translate(-3%,5%); }
  40%{ transform:translate(4%,-3%); } 60%{ transform:translate(-2%,-4%); }
  80%{ transform:translate(3%,4%); } 100%{ transform:translate(0,0); }
}

/* Blobs */
.reach-blob {
  position:absolute; border-radius:50%; filter:blur(80px);
  z-index:0; pointer-events:none;
}
.reach-blob-a {
  top:8%; left:-8%; width:480px; height:480px;
  background:var(--reach-pink); opacity:.18;
  animation:reach-float 14s ease-in-out infinite;
}
.reach-blob-b {
  top:35%; right:-10%; width:380px; height:380px;
  background:var(--reach-glow); opacity:.14;
  animation:reach-float 18s ease-in-out infinite reverse;
}
@keyframes reach-float {
  0%,100%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(60px,-80px) scale(1.15); }
}
@keyframes reach-rise { to{ opacity:1; transform:translateY(0); } }
@keyframes reach-spin { to{ transform:rotate(360deg); } }
@keyframes reach-scroll { from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@keyframes reach-result-in { from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:translateY(0); } }
@keyframes reach-wordin { to{ opacity:1; transform:translateY(0) scale(1); } }

/* Nav */
.reach-nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; justify-content:space-between; align-items:center;
  padding:22px 38px;
  background:rgba(10,10,10,.55); backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,0,110,.18);
}
.reach-logo { display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--reach-paper); }
.reach-logo-mark {
  width:38px; height:38px; background:var(--reach-pink); color:var(--reach-ink);
  display:flex; align-items:center; justify-content:center;
  font-family:'Boldonse',sans-serif; font-size:22px; border-radius:8px;
  box-shadow:0 0 24px rgba(255,0,110,.4);
}
.reach-logo-stack { display:flex; flex-direction:column; line-height:1; }
.reach-logo-name { font-family:'Boldonse',sans-serif; font-size:22px; text-transform:uppercase; }
.reach-logo-tag { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.2em; color:var(--reach-pink); text-transform:uppercase; margin-top:3px; display:block; }
.reach-nav-links { display:flex; gap:36px; list-style:none; padding:0; margin:0; font-size:14px; font-weight:500; letter-spacing:.04em; text-transform:uppercase; }
.reach-nav-links a { color:var(--reach-paper); text-decoration:none; position:relative; padding:4px 0; transition:color .2s; }
.reach-nav-links a::after { content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--reach-pink); transition:width .3s; }
.reach-nav-links a:hover::after { width:100%; }
.reach-nav-cta {
  background:var(--reach-pink); color:var(--reach-ink); border:none;
  padding:12px 22px; font-family:'Manrope',sans-serif; font-weight:700; font-size:14px;
  text-transform:uppercase; letter-spacing:.06em; border-radius:100px;
  text-decoration:none; transition:transform .2s, background .2s; display:inline-block;
}
.reach-nav-cta:hover { background:var(--reach-hot); transform:scale(1.05); color:var(--reach-ink); }
@media(max-width:720px){
  .reach-nav{ padding:18px 20px; }
  .reach-nav-links{ display:none; }
  .reach-nav-cta{ padding:10px 18px; font-size:13px; }
}

/* Buttons */
.reach-btn-primary, .reach-btn-ghost {
  font-family:'Manrope',sans-serif; font-weight:700; font-size:15px;
  padding:18px 32px; border-radius:100px; text-decoration:none;
  text-transform:uppercase; letter-spacing:.06em;
  transition:transform .2s, background .2s, color .2s;
  border:2px solid var(--reach-pink); display:inline-flex; align-items:center; gap:8px;
}
.reach-btn-primary { background:var(--reach-pink); color:var(--reach-ink); }
.reach-btn-primary:hover { background:var(--reach-hot); transform:translateY(-3px); color:var(--reach-ink); }
.reach-btn-ghost { background:transparent; color:var(--reach-paper); }
.reach-btn-ghost:hover { background:var(--reach-pink); color:var(--reach-ink); transform:translateY(-3px); }

/* Services grid */
.reach-services-grid {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:2px; background:rgba(255,0,110,.2); border:1px solid rgba(255,0,110,.2);
}
.reach-service { background:var(--reach-ink); padding:44px 32px; transition:background .3s; }
.reach-service:hover { background:var(--reach-ink2); }
.reach-service-num { font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--reach-pink); letter-spacing:.18em; display:block; margin-bottom:16px; }
.reach-service h3 { font-family:'Boldonse',sans-serif; font-size:26px; margin:0 0 14px; text-transform:uppercase; }
.reach-service p { font-size:15px; line-height:1.55; color:rgba(247,243,238,.65); margin:0; }
.reach-service-icon { width:44px; height:44px; color:var(--reach-pink); margin-bottom:16px; }
.reach-service-icon svg { width:100%; height:100%; }

/* Planner */
.reach-planner-card {
  background:var(--reach-ink2); border:1.5px solid rgba(255,0,110,.18);
  border-radius:22px; padding:44px 40px; position:relative; overflow:hidden;
}
.reach-planner-card::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 80% -10%, rgba(255,0,110,.12), transparent 50%);
  pointer-events:none;
}
.reach-q { margin-bottom:32px; position:relative; }
.reach-q-label { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--reach-pink); margin-bottom:14px; display:block; }
.reach-q-options { display:flex; flex-wrap:wrap; gap:10px; }
.reach-pill {
  background:transparent; border:1.5px solid rgba(255,0,110,.3);
  color:var(--reach-paper); padding:11px 20px; border-radius:100px;
  font-family:'Manrope',sans-serif; font-size:14px; font-weight:500;
  cursor:pointer; transition:all .2s;
}
.reach-pill:hover { border-color:var(--reach-pink); background:rgba(255,0,110,.08); transform:translateY(-1px); }
.reach-pill.active { background:var(--reach-pink); color:var(--reach-ink); border-color:var(--reach-pink); }
.reach-gen-btn {
  margin-top:12px; background:var(--reach-pink); color:var(--reach-ink);
  border:none; padding:18px 36px; border-radius:100px;
  font-family:'Manrope',sans-serif; font-weight:700; font-size:15px;
  letter-spacing:.06em; text-transform:uppercase; cursor:pointer;
  transition:all .2s; display:inline-flex; align-items:center; gap:8px;
}
.reach-gen-btn:hover:not(:disabled) { background:var(--reach-hot); transform:translateY(-3px); box-shadow:0 12px 32px rgba(255,0,110,.32); }
.reach-gen-btn:disabled { opacity:.45; cursor:not-allowed; }
.reach-result {
  margin-top:32px; padding:32px 28px; border-radius:16px;
  background:var(--reach-ink); border:1.5px solid var(--reach-pink);
  animation:reach-result-in .5s ease forwards;
}
.reach-result-tag { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--reach-pink); margin-bottom:14px; display:block; }
.reach-result-hook { font-family:'Boldonse',sans-serif; font-size:clamp(22px,2.6vw,30px); line-height:1.15; color:var(--reach-paper); margin-bottom:20px; }
.reach-result-concept { font-size:15px; line-height:1.55; color:rgba(247,243,238,.85); margin-bottom:20px; }
.reach-result-concept strong { display:block; margin-bottom:6px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--reach-pink); font-weight:400; }
.reach-result-meta { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:16px; padding:18px 0; margin-bottom:20px; border-top:1px dashed rgba(255,0,110,.2); border-bottom:1px dashed rgba(255,0,110,.2); }
.reach-meta-cell { display:flex; flex-direction:column; }
.reach-meta-label { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:rgba(247,243,238,.5); margin-bottom:5px; }
.reach-meta-val { font-family:'Boldonse',sans-serif; font-size:18px; color:var(--reach-paper); }
.reach-meta-val.pink { color:var(--reach-pink); }
.reach-result-hashtags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.reach-result-hashtags span { font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--reach-pink); background:rgba(255,0,110,.08); padding:6px 12px; border-radius:100px; border:1px solid rgba(255,0,110,.2); }
.reach-result-actions { display:flex; gap:12px; flex-wrap:wrap; }
.reach-result-actions button { background:transparent; border:1.5px solid var(--reach-pink); color:var(--reach-paper); padding:12px 22px; border-radius:100px; font-family:'Manrope',sans-serif; font-weight:700; font-size:13px; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; transition:all .2s; display:inline-flex; align-items:center; gap:6px; }
.reach-result-actions button:hover { background:var(--reach-pink); color:var(--reach-ink); }

/* Stats */
.reach-stats { padding:120px 0; background:var(--reach-paper); color:var(--reach-ink); position:relative; overflow:hidden; }
.reach-stats::before { content:'REACH'; position:absolute; bottom:-50px; left:-20px; font-family:'Boldonse',sans-serif; font-size:clamp(140px,28vw,340px); line-height:1; color:var(--reach-ink); opacity:.04; pointer-events:none; white-space:nowrap; }
.reach-stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:38px; position:relative; z-index:1; }
.reach-stat { border-top:2px solid var(--reach-ink); padding-top:24px; }
.reach-stat-num { font-family:'Boldonse',sans-serif; font-size:clamp(50px,6.5vw,88px); line-height:1.05; color:var(--reach-pink); }
.reach-stat-label { font-size:15px; color:var(--reach-ink); margin-top:8px; line-height:1.4; }

/* Pricing */
.reach-pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.reach-card {
  border:1.5px solid rgba(255,0,110,.25); background:var(--reach-ink2);
  padding:36px 32px 32px; border-radius:18px; position:relative; overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.85,.3,1.1), border-color .3s;
}
.reach-card::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% -20%, rgba(255,0,110,.18), transparent 60%); opacity:0; transition:opacity .4s; pointer-events:none; }
.reach-card:hover { border-color:var(--reach-pink); }
.reach-card:hover::before { opacity:1; }
.reach-card.featured { background:var(--reach-pink); color:var(--reach-ink); border-color:var(--reach-pink); }
.reach-card.featured::after { content:'MOST POPULAR'; position:absolute; top:18px; right:18px; background:var(--reach-ink); color:var(--reach-pink); font-family:'JetBrains Mono',monospace; font-size:10px; padding:6px 10px; border-radius:100px; letter-spacing:.15em; }
.reach-tier-tag { font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.25em; text-transform:uppercase; color:var(--reach-pink); margin-bottom:20px; display:block; }
.reach-card.featured .reach-tier-tag { color:var(--reach-ink); }
.reach-tier-title { font-family:'Boldonse',sans-serif; font-size:34px; text-transform:uppercase; margin-bottom:20px; }
.reach-price-big { font-family:'Boldonse',sans-serif; font-size:68px; line-height:1.05; }
.reach-price-currency { font-size:28px; vertical-align:top; margin-right:4px; }
.reach-price-sub { font-family:'JetBrains Mono',monospace; font-size:13px; color:rgba(247,243,238,.6); text-transform:uppercase; letter-spacing:.1em; margin-bottom:26px; display:block; }
.reach-card.featured .reach-price-sub { color:rgba(10,10,10,.65); }
.reach-features-list { list-style:none; padding:0; margin:0 0 30px; }
.reach-features-list li { padding:10px 0; border-top:1px solid rgba(255,255,255,.07); font-size:15px; display:flex; align-items:flex-start; gap:12px; }
.reach-card.featured .reach-features-list li { border-top:1px solid rgba(10,10,10,.12); }
.reach-features-list li::before { content:'+'; color:var(--reach-pink); font-weight:700; flex-shrink:0; }
.reach-card.featured .reach-features-list li::before { color:var(--reach-ink); }
.reach-card-btn { display:block; text-align:center; width:100%; padding:16px; border-radius:100px; font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; text-decoration:none; text-transform:uppercase; letter-spacing:.08em; background:transparent; color:var(--reach-paper); border:2px solid var(--reach-pink); transition:all .2s; }
.reach-card-btn:hover { background:var(--reach-pink); color:var(--reach-ink); }
.reach-card.featured .reach-card-btn { background:var(--reach-ink); color:var(--reach-pink); border-color:var(--reach-ink); }
.reach-card.featured .reach-card-btn:hover { background:var(--reach-paper); }

/* Contact */
.reach-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
@media(max-width:900px){ .reach-contact-grid{ grid-template-columns:1fr; gap:40px; } }
.reach-contact-row { display:flex; gap:18px; align-items:flex-start; }
.reach-contact-icon { width:42px; height:42px; flex-shrink:0; background:rgba(255,0,110,.1); border:1.5px solid rgba(255,0,110,.3); color:var(--reach-pink); display:flex; align-items:center; justify-content:center; border-radius:12px; }
.reach-contact-icon svg { width:20px; height:20px; }
.reach-contact-label { display:block; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--reach-pink); margin-bottom:4px; }
.reach-contact-row a, .reach-contact-row p { color:var(--reach-paper); text-decoration:none; font-size:16px; line-height:1.5; transition:color .2s; margin:0; }
.reach-contact-row a:hover { color:var(--reach-pink); }
.reach-social-tile { display:flex; align-items:center; gap:14px; padding:14px 18px; background:var(--reach-ink2); border:1.5px solid rgba(255,0,110,.2); border-radius:14px; text-decoration:none; color:var(--reach-paper); transition:all .2s; }
.reach-social-tile:hover { border-color:var(--reach-pink); transform:translateX(4px); }
.reach-social-icon { width:36px; height:36px; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:var(--reach-pink); }
.reach-social-icon svg { width:100%; height:100%; }
.reach-social-platform { display:block; font-family:'Boldonse',sans-serif; font-size:14px; text-transform:uppercase; letter-spacing:.06em; }
.reach-social-handle { display:block; font-family:'JetBrains Mono',monospace; font-size:12px; color:rgba(247,243,238,.55); }
.reach-contact-card { background:var(--reach-ink2); border:1.5px solid rgba(255,0,110,.2); border-radius:22px; padding:40px 36px; position:relative; overflow:hidden; }
.reach-contact-card::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 100% 0%, rgba(255,0,110,.12), transparent 50%); pointer-events:none; }
.reach-field { margin-bottom:20px; position:relative; }
.reach-field label { display:block; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:rgba(247,243,238,.6); margin-bottom:8px; }
.reach-field input, .reach-field textarea { width:100%; background:var(--reach-ink); border:1.5px solid rgba(255,0,110,.18); color:var(--reach-paper); padding:14px 16px; border-radius:10px; font-family:'Manrope',sans-serif; font-size:15px; transition:border-color .2s; }
.reach-field input::placeholder, .reach-field textarea::placeholder { color:rgba(247,243,238,.3); }
.reach-field input:focus, .reach-field textarea:focus { outline:none; border-color:var(--reach-pink); }
.reach-field textarea { resize:vertical; min-height:100px; }
.reach-form-submit { width:100%; background:var(--reach-pink); color:var(--reach-ink); border:none; padding:16px; border-radius:100px; font-family:'Manrope',sans-serif; font-weight:700; font-size:15px; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:center; gap:8px; }
.reach-form-submit:hover { background:var(--reach-hot); transform:translateY(-2px); }

/* Footer */
.reach-footer-top { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:50px; margin-bottom:50px; }
@media(max-width:900px){ .reach-footer-top{ grid-template-columns:1fr 1fr; gap:40px; } }
@media(max-width:560px){ .reach-footer-top{ grid-template-columns:1fr; } }
.reach-footer-col { display:flex; flex-direction:column; gap:10px; }
.reach-footer-col-label { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.25em; text-transform:uppercase; color:var(--reach-pink); margin-bottom:6px; }
.reach-footer-col a { color:rgba(247,243,238,.72); text-decoration:none; font-size:14px; transition:color .2s; }
.reach-footer-col a:hover { color:var(--reach-pink); }
.reach-family-link { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:10px; text-decoration:none; transition:all .2s; margin-left:-12px; }
.reach-family-link:hover { background:rgba(255,255,255,.04); transform:translateX(2px); }
.reach-family-arrow { width:22px; height:22px; background:var(--reach-pink); color:var(--reach-ink); border-radius:6px; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:11px; flex-shrink:0; }
.reach-family-dot { width:10px; height:10px; background:var(--brc,var(--reach-pink)); border-radius:50%; margin:0 6px; flex-shrink:0; box-shadow:0 0 12px var(--brc,var(--reach-pink)); }
.reach-family-name { font-family:'Boldonse',sans-serif; font-size:14px; color:var(--reach-paper); text-transform:uppercase; letter-spacing:.04em; }
.reach-family-tag { font-family:'JetBrains Mono',monospace; font-size:10px; color:rgba(247,243,238,.45); text-transform:uppercase; letter-spacing:.15em; margin-left:auto; }
.reach-footer-addr { font-size:14px; color:rgba(247,243,238,.72); line-height:1.5; }
.reach-section-title { font-family:'Boldonse',sans-serif; font-size:clamp(38px,6vw,84px); line-height:1.05; letter-spacing:.005em; text-transform:uppercase; margin-bottom:56px; }
</style>/* End custom CSS */