/* HelperLink — rebuilt responsive stylesheet */
:root {
  --ink: #241b35;
  --muted: #766d83;
  --purple: #7044bb;
  --purple-dark: #4d2b87;
  --purple-light: #a985e4;
  --lavender: #f2edff;
  --surface: #ffffff;
  --line: #ece6f4;
  --shadow: 0 18px 55px rgba(48, 25, 82, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0; color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  background: #fff; line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.nav-wrap {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.94);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(85,55,125,.10);
}
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 7px; font: 800 24px/1 Manrope, Arial, sans-serif; letter-spacing: -1.2px; color: #302044; white-space: nowrap; }
.brand > span:last-child { color: var(--purple); margin-left: -7px; }
.brand-mark { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 11px; background: #eee5ff; color: var(--purple); font-size: 20px; }
.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-links a { color: #655b71; font-size: 13px; font-weight: 600; transition: color .2s; }
.nav-links a:hover, .text-link:hover { color: #d9c5ff; }
.nav-cta { padding: 12px 19px; border-radius: 30px; color: #fff; background: var(--purple); font-size: 12px; font-weight: 700; box-shadow: 0 7px 18px #7044bb30; }
.nav-cta span { margin-left: 9px; }
.menu { display: none; border: 0; background: #f1eaff; color: var(--purple); border-radius: 9px; padding: 9px 12px; font-size: 18px; cursor: pointer; }
.hero { position: relative; overflow: hidden; padding: 82px 0 30px; color: #fff; background: linear-gradient(125deg,#49277f 0%,#7045b5 52%,#9b78d5 100%); }
.hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.hero::before { width: 520px; height: 520px; right: -180px; top: -280px; background: #ffffff12; }
.hero::after { width: 350px; height: 350px; left: -220px; bottom: -220px; background: #ffffff0d; }
.hero-orb { position: absolute; border-radius: 50%; background: #ffffff0c; pointer-events: none; }
.orb-one { width: 230px; height: 230px; left: 43%; top: -120px; }
.orb-two { width: 160px; height: 160px; right: 8%; bottom: 20px; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 55px; }
.eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 800; letter-spacing: 1.8px; color: #eadfff; }
.eyebrow.purple { color: #8660bd; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: #c8ffdf; box-shadow: 0 0 0 5px #c8ffdf25; }
.hero h1 { margin: 22px 0 19px; font: 800 clamp(46px,5.2vw,68px)/1.08 Manrope,Arial,sans-serif; letter-spacing: -3.5px; }
.hero h1 span { color: #e1ccff; }
.hero-sub { max-width: 510px; color: #eee5fa; font-size: 15px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 30px; }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 22px; padding: 15px 23px; border: 0; border-radius: 30px; font-size: 13px; font-weight: 800; cursor: pointer; transition: transform .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 25px #29144a22; }
.btn-light { background: #fff; color: #6640a9; }
.text-link { color: #fff; font-size: 13px; font-weight: 700; }
.trust-row { display: flex; align-items: center; gap: 13px; margin-top: 45px; }
.avatars { display: flex; padding-left: 4px; }
.avatars i { width: 30px; height: 30px; display: grid; place-items: center; margin-left: -4px; border: 2px solid #9872d1; border-radius: 50%; background: #f5d7bd; color: #6441a0; font-size: 10px; font-style: normal; font-weight: 800; }
.avatars i:nth-child(2) { background: #d6e9d9; } .avatars i:nth-child(3) { background: #f3c6cf; } .avatars i:nth-child(4) { background: #fff; }
.trust-row b, .trust-row small { display: block; } .trust-row b { font-size: 12px; } .trust-row small { margin-top: 3px; color: #e2d2fa; font-size: 10px; }
.hero-art { position: relative; min-height: 440px; display: grid; place-items: center; }
.art-glow { position: absolute; width: 390px; height: 390px; border-radius: 50%; background: #ffffff20; filter: blur(1px); }
.photo-card { position: relative; width: min(390px,85%); height: 390px; overflow: hidden; border: 7px solid #ffffff45; border-radius: 180px 180px 28px 28px; box-shadow: 0 25px 65px #2a145455; transform: rotate(2deg); }
.photo-card img { width: 100%; height: 100%; object-fit: cover; }
.photo-caption { position: absolute; right: 15px; bottom: 16px; left: 15px; display: flex; align-items: center; gap: 11px; padding: 13px; border-radius: 14px; background: #fff; color: #302146; }
.caption-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; background: #f0e8ff; color: #8155c9; }
.photo-caption b, .photo-caption small, .floating-note b, .floating-note small { display: block; }
.photo-caption b, .floating-note b { font-size: 12px; } .photo-caption small, .floating-note small { margin-top: 4px; color: #887f94; font-size: 10px; }
.floating-note { position: absolute; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-radius: 13px; background: #fff; color: #302146; box-shadow: 0 12px 35px #30154a25; }
.floating-note > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: #f0e7ff; color: #8658cb; }
.note-top { top: 65px; right: -8px; } .note-bottom { bottom: 55px; left: -12px; } .floating-note .check { background: #e4f6ed; color: #248b60; }
.sparkle { position: absolute; color: #e7d6ff; font-size: 27px; } .s1 { top: 70px; left: 25px; } .s2 { right: 20px; bottom: 95px; }
.hero-bottom { position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; margin-top: 42px; color: #e8dafa; font-size: 9px; font-weight: 700; letter-spacing: 1.6px; }
.line { height: 1px; flex: 1; background: #ffffff50; }
.section { padding: 96px 0; }
.section h2, .why h2, .register h2 { margin: 15px 0; font: 800 clamp(35px,4vw,50px)/1.15 Manrope,Arial,sans-serif; letter-spacing: -2px; }
.section h2 span, .register h2 span { color: #865bc9; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 42px; }
.section-head > p { max-width: 340px; margin: 0 0 5px; color: #80788b; font-size: 14px; line-height: 1.8; }
.service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.service-card { min-width: 0; padding: 19px; border-radius: 19px; transition: transform .2s; }
.service-card:hover { transform: translateY(-5px); }
.lavender { background: #f2edff; } .peach { background: #fff0e8; } .mint { background: #eaf6ef; } .blue { background: #eaf2fc; }
.service-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 12px; background: #ffffffbd; color: #7950bb; font-size: 21px; }
.service-img { height: 145px; overflow: hidden; margin: 13px 0 15px; border-radius: 13px; background: #e7def4; }
.service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; } .service-card:hover img { transform: scale(1.06); }
.service-card h3 { margin: 0 0 7px; font: 800 16px Manrope,Arial,sans-serif; } .service-card p { margin: 0 0 18px; color: #777080; font-size: 12px; }
.service-card > a { color: #7044b8; font-size: 11px; font-weight: 800; } .service-card > a span { margin-left: 7px; }
.how { background: #faf8fd; } .center-head { text-align: center; } .center-head h2 { margin: 14px 0; } .center-head > p { color: #837b8c; font-size: 13px; }
.steps { display: grid; grid-template-columns: 1fr 65px 1fr 65px 1fr; align-items: center; margin-top: 60px; }
.step { padding: 0 15px; text-align: center; } .step-number { color: #a38acb; font: 800 11px Manrope,Arial,sans-serif; letter-spacing: 2px; }
.step-icon { width: 65px; height: 65px; display: grid; place-items: center; margin: 18px auto; border-radius: 21px; background: #eee6ff; color: #784cbd; font-size: 29px; }
.step h3 { font: 800 15px Manrope,Arial,sans-serif; } .step p { max-width: 220px; margin: 8px auto; color: #82798d; font-size: 12px; line-height: 1.7; }
.step-connector { color: #b19bd4; text-align: center; letter-spacing: 2px; }
.why { color: #fff; background: linear-gradient(120deg,#6540a8,#8156c4); }
.why-grid { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 100px; }
.why .eyebrow { color: #e4d5ff; } .why h2 { font-size: 52px; } .why h2 span { color: #e3ceff; }
.why-grid > div:first-child > p { max-width: 450px; margin: 20px 0 28px; color: #e8dcf8; font-size: 14px; line-height: 1.9; }
.why-points { display: grid; gap: 15px; }
.why-points > div { display: flex; align-items: center; gap: 16px; padding: 19px; border: 1px solid #ffffff24; border-radius: 15px; background: #ffffff14; }
.why-points > div > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: #ffffff20; font-size: 20px; }
.why-points b, .why-points small { display: block; } .why-points b { font: 700 13px Manrope,Arial,sans-serif; } .why-points small { margin-top: 5px; color: #e4d8f3; font-size: 11px; }
.register { background: linear-gradient(135deg,#f8f5ff,#fff 60%); }
.register-grid { display: grid; grid-template-columns: .85fr 1fr; align-items: start; gap: 100px; }
.register-copy { padding-top: 35px; } .register-copy > p { max-width: 390px; color: #7d7488; font-size: 14px; line-height: 1.9; }
.form-assurance { margin-top: 18px; color: #635a70; font-size: 12px; } .form-assurance span { margin-right: 8px; color: #8053c5; font-weight: 800; }
.form-card { padding: 32px; border: 1px solid #eee8f6; border-radius: 23px; background: #fff; box-shadow: 0 20px 65px #52317d10; }
.form-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.form-title h3 { margin: 0; font: 800 19px Manrope,Arial,sans-serif; } .form-title p { margin: 6px 0 0; color: #91899a; font-size: 12px; } .form-star { color: #8458c6; font-size: 27px; }
.form-card label { display: block; margin: 15px 0; color: #4b415a; font-size: 11px; font-weight: 700; }
.form-card input, .form-card select, .form-card textarea { display: block; width: 100%; min-width: 0; margin-top: 8px; padding: 13px 14px; border: 1px solid #e8e2ef; border-radius: 10px; outline: none; background: #fdfcff; color: #302146; font: 13px "DM Sans",Arial,sans-serif; transition: border-color .2s,box-shadow .2s; }
.form-card input:focus, .form-card select:focus, .form-card textarea:focus { border-color: #8c65cb; box-shadow: 0 0 0 3px #8c65cb20; }
.form-card input::placeholder, .form-card textarea::placeholder { color: #b1aab9; } .form-card textarea { resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .optional { color: #a39aaa; font-weight: 400; }
.btn-primary { width: 100%; margin-top: 8px; color: #fff; background: linear-gradient(110deg,#7044bb,#986bd6); }
.form-terms { margin: 13px 0 0; color: #aaa2b1; font-size: 10px; text-align: center; }
.form-status { display: none; margin-top: 14px; padding: 12px; border-radius: 10px; font-size: 12px; line-height: 1.5; }
.form-status.success { display: block; color: #236b48; background: #eaf8f0; } .form-status.error { display: block; color: #a33d36; background: #fff0ef; }
.submit-btn:disabled { opacity: .65; cursor: wait; } .hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }
.closing { padding: 53px 0; background: #f0e9fb; } .closing-inner { display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.closing .eyebrow { color: #8660bd; } .closing h2 { margin: 10px 0 0; font: 800 28px Manrope,Arial,sans-serif; letter-spacing: -1px; }
footer { padding: 28px 0; color: #fff; background: #241a34; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-inner .brand { color: #fff; font-size: 20px; } .footer-inner p, .footer-inner > span { color: #b7aabd; font-size: 11px; }
.footer-inner .brand-mark { width: 27px; height: 27px; font-size: 17px; }
@media (max-width: 900px) {
  .hero-grid { gap: 25px; } .hero h1 { font-size: 55px; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .why-grid, .register-grid { gap: 45px; }
}
@media (max-width: 650px) {
  html { scroll-padding-top: 72px; }
  .container { width: min(100% - 34px,480px); }
  .nav { min-height: 68px; gap: 10px; }
  .nav-links { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 24px 18px; border-top: 1px solid var(--line); background: #fff; box-shadow: 0 15px 20px #241a3410; }
  .nav-links.show { display: flex; } .nav-links a { padding: 12px 0; }
  .nav-cta { margin-left: auto; padding: 10px 14px; } .menu { display: block; }
  .hero { padding-top: 55px; } .hero-grid { grid-template-columns: 1fr; gap: 8px; }
  .hero h1 { font-size: clamp(43px,11vw,53px); letter-spacing: -2.7px; }
  .hero-sub { font-size: 14px; } .hero-art { min-height: 360px; }
  .photo-card { width: 75%; height: 330px; } .note-top { top: 45px; right: 0; } .note-bottom { bottom: 25px; left: 0; }
  .hero-bottom { gap: 9px; margin-top: 25px; font-size: 7px; }
  .section { padding: 72px 0; } .section-head { display: block; } .section-head > p { margin-top: 15px; }
  .section h2, .register h2 { font-size: 39px; }
  .service-grid { gap: 11px; } .service-card { padding: 12px; } .service-img { height: 115px; }
  .service-card h3 { font-size: 14px; } .service-card p { font-size: 10px; }
  .steps { grid-template-columns: 1fr; gap: 22px; margin-top: 40px; }
  .step-connector { height: 18px; transform: rotate(90deg); } .step { padding: 0; }
  .why-grid, .register-grid { grid-template-columns: 1fr; gap: 35px; }
  .why h2 { font-size: 42px; } .register-copy { padding-top: 0; }
  .form-card { padding: 22px 18px; } .form-row { grid-template-columns: 1fr; gap: 0; }
  .closing-inner { align-items: flex-start; flex-direction: column; gap: 20px; }
  .closing h2 { font-size: 25px; } .footer-inner { flex-wrap: wrap; gap: 12px; }
  .footer-inner p { order: 3; width: 100%; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ── HelperLink signature finish ───────────────────────────────────────── */
:root {
  --ink: #21172f;
  --muted: #766d83;
  --purple: #7650cf;
  --purple-dark: #39205f;
  --purple-light: #c8aaff;
  --lavender: #f4efff;
  --line: #ece6f4;
  --shadow: 0 24px 70px rgba(43, 23, 75, .13);
}
::selection { color: #fff; background: #7650cf; }
body { background: #fff; }
.nav-wrap { background: rgba(255,255,255,.88); border-bottom-color: rgba(89,63,127,.08); box-shadow: 0 8px 30px rgba(35,20,55,.035); }
.nav { min-height: 82px; }
.brand { font-size: 25px; letter-spacing: -1.35px; }
.brand-mark { width: 34px; height: 34px; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#9c7be7,#6941b4); box-shadow: 0 7px 18px #7044bb35; }
.nav-links { gap: 37px; }
.nav-links a { position: relative; color: #665d73; font-size: 13px; }
.nav-links a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; border-radius: 5px; background: #8b67d0; content: ""; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-cta { padding: 13px 21px; background: linear-gradient(110deg,#6540ad,#936edb); box-shadow: 0 9px 22px #7044bb35; transition: transform .2s,box-shadow .2s; }
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 13px 28px #7044bb45; }
.hero { min-height: 650px; padding: 88px 0 32px; background: radial-gradient(ellipse at 78% 16%,#a78ae6 0%,transparent 34%),linear-gradient(118deg,#352052 0%,#58358f 45%,#7957bd 76%,#8f71cc 100%); }
.hero::before { width: 700px; height: 700px; right: -280px; top: -360px; border: 1px solid #ffffff22; background: #ffffff08; }
.hero::after { width: 480px; height: 480px; left: -290px; bottom: -330px; border: 1px solid #ffffff1c; background: #ffffff08; }
.hero-grid { gap: 72px; }
.hero h1 { max-width: 650px; margin-top: 25px; font-size: clamp(52px,5.5vw,76px); line-height: 1.04; letter-spacing: -4.4px; }
.hero h1 span { color: #d9c4ff; }
.hero-sub { max-width: 485px; color: #eee7f8; font-size: 16px; line-height: 1.9; }
.eyebrow { letter-spacing: 2px; }
.btn { min-height: 51px; padding: 15px 25px; border-radius: 15px; letter-spacing: .1px; }
.btn-light { color: #55358e; box-shadow: 0 10px 25px #29144a20; }
.text-link { display: inline-flex; align-items: center; gap: 8px; }
.trust-row { margin-top: 48px; }
.hero-art { min-height: 475px; }
.art-glow { width: 420px; height: 420px; background: radial-gradient(circle,#ffffff2a 0%,#ffffff0b 62%,transparent 70%); }
.photo-card { width: min(410px,88%); height: 425px; border: 8px solid #ffffff35; border-radius: 210px 210px 32px 32px; box-shadow: 0 32px 80px #20103965; transform: rotate(1.5deg); }
.photo-card img { filter: saturate(.88) contrast(1.02); }
.photo-caption { right: 18px; bottom: 18px; left: 18px; padding: 15px; border: 1px solid #ffffffa8; border-radius: 16px; box-shadow: 0 12px 30px #29194320; }
.floating-note { padding: 14px 17px; border: 1px solid #ffffffb5; border-radius: 16px; box-shadow: 0 18px 45px #28144030; animation: floaty 5s ease-in-out infinite; }
.note-top { top: 76px; right: -25px; }
.note-bottom { bottom: 48px; left: -28px; animation-delay: -2.5s; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.hero-bottom { margin-top: 30px; }
.section { padding: 112px 0; }
.section-head { margin-bottom: 48px; }
.section h2,.why h2,.register h2 { letter-spacing: -2.4px; }
.section-head > p { max-width: 370px; font-size: 14px; }
.service-grid { gap: 20px; }
.service-card { position: relative; overflow: hidden; padding: 17px; border: 1px solid #30204408; border-radius: 22px; box-shadow: 0 10px 32px #2c1b4309; transition: transform .3s ease,box-shadow .3s ease; }
.service-card:hover { transform: translateY(-8px); box-shadow: 0 22px 45px #2c1b4318; }
.service-icon { width: 39px; height: 39px; border: 1px solid #ffffffbd; border-radius: 13px; box-shadow: 0 4px 12px #3a22500b; }
.service-img { height: 160px; margin: 14px 0 17px; border-radius: 15px; }
.service-card h3 { font-size: 16px; letter-spacing: -.35px; }
.service-card p { min-height: 19px; font-size: 12px; }
.service-card > a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 0 2px; }
.how { background: linear-gradient(180deg,#fbfaff,#f8f5fd); }
.center-head > p { font-size: 14px; }
.steps { margin-top: 68px; }
.step { position: relative; padding: 26px 20px 30px; border: 1px solid #eee8f7; border-radius: 20px; background: #fff; box-shadow: 0 12px 35px #35205208; }
.step-icon { width: 70px; height: 70px; border: 1px solid #e9defb; border-radius: 22px; box-shadow: 0 8px 20px #7953bb12; }
.step h3 { font-size: 16px; }
.step p { font-size: 13px; }
.step-connector { font-size: 19px; }
.why { position: relative; overflow: hidden; background: radial-gradient(ellipse at 90% 15%,#a07be0 0%,transparent 35%),linear-gradient(120deg,#382054,#6541a5 65%,#7854b9); }
.why::after { position: absolute; right: -170px; bottom: -290px; width: 560px; height: 560px; border: 1px solid #ffffff20; border-radius: 50%; box-shadow: 0 0 0 55px #ffffff08,0 0 0 110px #ffffff05; content: ""; pointer-events: none; }
.why-grid { position: relative; z-index: 1; gap: 110px; }
.why h2 { font-size: clamp(43px,4.5vw,58px); }
.why-points { gap: 13px; }
.why-points > div { padding: 21px; border-color: #ffffff30; border-radius: 18px; background: #ffffff12; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background .25s,transform .25s; }
.why-points > div:hover { transform: translateX(5px); background: #ffffff1c; }
.register { background: radial-gradient(ellipse at 4% 8%,#eee4ff 0%,transparent 35%),linear-gradient(135deg,#f9f6ff,#fff 60%); }
.register-grid { gap: 90px; }
.register-copy { position: sticky; top: 125px; }
.register-copy > p { font-size: 15px; }
.form-assurance { font-size: 13px; }
.form-card { padding: 36px; border-color: #eee7f7; border-radius: 25px; box-shadow: 0 25px 80px #43246915,0 2px 8px #43246908; }
.form-title { margin-bottom: 26px; }
.form-title h3 { font-size: 21px; letter-spacing: -.6px; }
.form-card label { margin: 17px 0; font-size: 12px; }
.form-card input,.form-card select,.form-card textarea { min-height: 48px; padding: 13px 15px; border-color: #e8e1f0; border-radius: 12px; background: #fcfbfe; font-size: 13px; }
.form-card input:focus,.form-card select:focus,.form-card textarea:focus { border-color: #9874d7; box-shadow: 0 0 0 4px #9874d71c; background: #fff; }
.btn-primary { border-radius: 13px; background: linear-gradient(110deg,#59358f,#8d65d2); box-shadow: 0 10px 25px #7044bb2c; }
.btn-primary:hover { box-shadow: 0 14px 30px #7044bb45; }
.form-status { border-radius: 12px; }
.closing { position: relative; overflow: hidden; padding: 65px 0; background: linear-gradient(110deg,#eee5fc,#f7f2ff); }
.closing::after { position: absolute; top: -130px; right: 10%; width: 330px; height: 330px; border: 1px solid #7650cf1c; border-radius: 50%; box-shadow: 0 0 0 35px #7650cf08,0 0 0 70px #7650cf05; content: ""; }
.closing-inner { position: relative; z-index: 1; }
.closing h2 { font-size: clamp(27px,3vw,36px); letter-spacing: -1.4px; }
footer { padding: 34px 0; background: #21172f; }
.footer-inner .brand-mark { background: #ffffff1c; color: #e2d2ff; }
.footer-inner .brand > span:last-child { color: #c6a9ff; }
.footer-inner p { color: #c2b7cf; }
.footer-inner > span { color: #9e91ad; }
button:focus-visible,a:focus-visible { outline: 3px solid #c7aaff; outline-offset: 4px; }
@media (max-width: 1000px) {
  .hero-grid { gap: 32px; }
  .note-top { right: -7px; }
  .note-bottom { left: -8px; }
  .register-grid { gap: 50px; }
}
@media (max-width: 900px) {
  .nav-links { gap: 20px; }
  .hero { min-height: auto; }
  .hero h1 { font-size: clamp(49px,6.4vw,62px); }
  .hero-art { min-height: 410px; }
  .photo-card { height: 370px; }
  .steps { grid-template-columns: 1fr 35px 1fr 35px 1fr; }
  .step { padding: 23px 10px; }
  .step-connector { font-size: 14px; }
}
@media (max-width: 650px) {
  .nav { min-height: 70px; }
  .brand { font-size: 23px; }
  .nav-cta { padding: 11px 14px; }
  .hero { padding-top: 60px; }
  .hero-grid { gap: 0; }
  .hero h1 { max-width: 500px; margin-top: 22px; font-size: clamp(44px,11vw,56px); letter-spacing: -2.8px; }
  .hero-sub { max-width: 440px; font-size: 14px; }
  .hero-art { min-height: 370px; margin-top: 8px; }
  .photo-card { width: 76%; height: 335px; }
  .note-top { top: 35px; right: -2px; }
  .note-bottom { bottom: 22px; left: -2px; }
  .floating-note { padding: 11px 12px; }
  .floating-note b { font-size: 11px; }
  .floating-note small { font-size: 9px; }
  .hero-bottom { font-size: 6.5px; letter-spacing: 1px; }
  .section { padding: 78px 0; }
  .section-head { margin-bottom: 30px; }
  .section h2,.register h2 { font-size: 39px; }
  .service-grid { gap: 12px; }
  .service-card { padding: 12px; border-radius: 17px; }
  .service-img { height: 120px; }
  .service-card h3 { font-size: 13px; }
  .service-card p { font-size: 10px; }
  .steps { grid-template-columns: 1fr; gap: 18px; margin-top: 38px; }
  .step { padding: 20px; }
  .step-connector { display: none; }
  .why-grid { gap: 34px; }
  .why h2 { font-size: 43px; }
  .register-grid { gap: 30px; }
  .register-copy { position: static; }
  .form-card { padding: 24px 18px; border-radius: 20px; }
  .form-title h3 { font-size: 18px; }
  .closing { padding: 48px 0; }
  .closing h2 { max-width: 330px; font-size: 27px; }
  .footer-inner { align-items: flex-start; }
}
@media (max-width: 370px) {
  .container { width: calc(100% - 26px); }
  .nav-cta { font-size: 11px; }
  .hero h1 { font-size: 42px; }
  .service-card h3 { font-size: 12px; }
  .service-img { height: 100px; }
}
@media (prefers-reduced-motion: reduce) {
  .floating-note { animation: none; }
}


/* ── Worker directory — warm, card-led marketplace layout ── */
.workers-section { background: #fff5ed; }
.workers-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:34px; }
.workers-heading h2 { margin:10px 0 12px; font:800 clamp(34px,4vw,48px)/1.12 Manrope,sans-serif; letter-spacing:-1.8px; color:#202235; }
.workers-heading h2 span { color:#ee592c; }
.workers-heading p { margin:0; max-width:540px; color:#777b8b; line-height:1.7; }
.add-worker-btn { flex:none; border:0; border-radius:999px; padding:15px 24px; color:white; background:linear-gradient(110deg,#ff6b35,#ee4d1e); font:700 15px Manrope,sans-serif; box-shadow:0 10px 24px #ef592c2b; cursor:pointer; transition:transform .2s,box-shadow .2s; }
.add-worker-btn:hover { transform:translateY(-2px); box-shadow:0 14px 28px #ef592c40; }
.add-worker-btn span { font-size:21px; vertical-align:-1px; margin-right:7px; }
.workers-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:20px; }
.workers-count { color:#74798b; font-size:14px; }
.workers-count strong { color:#202235; }
.worker-filters { display:flex; gap:10px; }
.worker-filters select,.worker-filters input { min-width:165px; border:1px solid #e8ddd4; background:#fffdfa; color:#34384b; border-radius:12px; padding:11px 14px; font:500 13px "DM Sans",sans-serif; outline:none; }
.worker-filters select:focus,.worker-filters input:focus { border-color:#9272db; box-shadow:0 0 0 3px #9272db20; }
.worker-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.worker-card { min-width:0; padding:27px 27px 24px; border:1px solid #e8ddd4; border-radius:27px; background:rgba(255,253,250,.92); display:flex; flex-direction:column; box-shadow:0 5px 20px #51321b08; transition:transform .22s,box-shadow .22s,border-color .22s; }
.worker-card:hover { transform:translateY(-4px); border-color:#e8cbb9; box-shadow:0 18px 40px #51321b12; }
.worker-card-top { display:flex; align-items:center; gap:17px; min-width:0; }
.worker-avatar { width:72px; height:72px; flex:none; display:grid; place-items:center; border-radius:20px; color:white; font:800 22px Manrope,sans-serif; letter-spacing:-.5px; }
.worker-avatar.purple { background:#7c3aed; }.worker-avatar.pink { background:#df2675; }.worker-avatar.amber { background:#f6a51e; }
.worker-main { min-width:0; }
.worker-name { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:0 0 9px; color:#202235; font:800 18px Manrope,sans-serif; }
.worker-verified { color:#2875f4; font-size:16px; line-height:1; }
.worker-service { display:inline-block; max-width:100%; padding:7px 13px; border-radius:999px; color:#1755c8; background:#e2eaff; font-size:13px; font-weight:700; }
.worker-rating { display:flex; align-items:center; gap:7px; margin:12px 0 0 89px; color:#72788a; font-size:13px; }
.worker-stars { color:#f59b19; letter-spacing:1px; font-size:17px; white-space:nowrap; }
.worker-rating b { color:#202235; }
.worker-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin:23px 0 20px; color:#747b8c; font-size:14px; }
.worker-meta span { display:inline-flex; align-items:center; gap:7px; }
.worker-meta .meta-icon { color:#929bad; font-size:16px; }
.worker-price-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:17px; margin-top:auto; border-radius:15px; background:#fff2e8; }
.worker-price { color:#f05227; font:800 20px Manrope,sans-serif; }
.worker-price small { display:block; margin-top:4px; color:#9a9eaa; font:500 12px "DM Sans",sans-serif; letter-spacing:.4px; }
.worker-availability { display:inline-flex; align-items:center; gap:6px; padding:7px 11px; border-radius:999px; background:#dcfce7; color:#138447; font-size:11px; font-weight:800; text-transform:uppercase; white-space:nowrap; }
.worker-availability:before { content:""; width:6px; height:6px; border-radius:50%; background:#9aa4b2; }
.worker-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.worker-actions button,.worker-actions a { min-height:49px; display:flex; align-items:center; justify-content:center; border-radius:999px; text-decoration:none; font:700 14px Manrope,sans-serif; cursor:pointer; transition:transform .18s,box-shadow .18s; }
.worker-view { border:1px solid #e6dcd3; color:#25283a; background:transparent; }
.worker-hire { border:0; color:white; background:linear-gradient(110deg,#ff6b35,#ed4d1e); box-shadow:0 8px 18px #ef592c24; }
.worker-actions button:hover,.worker-actions a:hover { transform:translateY(-2px); }
.workers-empty { grid-column:1/-1; padding:46px 20px; text-align:center; border:1px dashed #e5d5c9; border-radius:20px; color:#777b8b; background:#fffaf6; }
.workers-footnote { margin:18px 0 0; color:#9295a1; font-size:12px; }
.visually-hidden { position:absolute!important; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.worker-modal { display:none; position:fixed; inset:0; z-index:1000; align-items:center; justify-content:center; padding:20px; }
.worker-modal.open { display:flex; }
.worker-modal-backdrop { position:absolute; inset:0; background:#171326a8; backdrop-filter:blur(5px); }
.worker-modal-panel { position:relative; width:min(100%,520px); max-height:min(90vh,850px); overflow:auto; padding:30px; border-radius:24px; background:#fffdfa; box-shadow:0 25px 80px #17132640; }
.worker-modal-close { position:absolute; right:18px; top:12px; border:0; background:transparent; color:#6e7180; font-size:30px; cursor:pointer; }
.worker-modal-panel h2 { margin:8px 0; color:#202235; font:800 30px Manrope,sans-serif; }
.worker-modal-intro { margin:0 0 20px; color:#777b8b; font-size:13px; line-height:1.6; }
#worker-form { display:grid; gap:13px; }
#worker-form label { display:grid; gap:6px; color:#34384b; font-size:12px; font-weight:700; }
#worker-form input:not([type=checkbox]),#worker-form select { width:100%; min-height:43px; border:1px solid #e5dfd9; border-radius:10px; padding:10px 12px; background:white; color:#303347; font:500 14px "DM Sans",sans-serif; }
.worker-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#worker-form .worker-consent { display:flex; align-items:flex-start; gap:9px; font-weight:500; line-height:1.5; }
#worker-form .worker-consent input { margin-top:3px; }
#worker-form .submit-btn { margin-top:4px; }
@media(max-width:900px) { .worker-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; } .worker-card { padding:22px; } }
@media(max-width:620px) {
 .workers-heading { align-items:flex-start; flex-direction:column; }
 .add-worker-btn { align-self:stretch; }
 .workers-toolbar { align-items:stretch; flex-direction:column; }
 .worker-filters { display:grid; grid-template-columns:1fr 1fr; }
 .worker-filters select,.worker-filters input { min-width:0; width:100%; }
 .worker-grid { grid-template-columns:1fr; }
 .worker-card { padding:22px; }
 .worker-modal-panel { padding:25px 19px; }
}


/* Worker profile details dialog */
.worker-profile-dialog { width:min(92vw,460px); max-width:none; max-height:88vh; overflow:auto; margin:auto; padding:32px; border:1px solid #eee1d7; border-radius:25px; color:#25283a; background:#fffdfa; box-shadow:0 25px 80px #17132645; }
.worker-profile-dialog::backdrop { background:#171326a8; backdrop-filter:blur(5px); }
.worker-profile-dialog .worker-modal-close { position:sticky; float:right; top:0; right:0; margin:-15px -12px 0 0; }
.worker-profile-avatar { width:76px;height:76px;display:grid;place-items:center;margin:4px 0 16px;border-radius:22px;background:#7c3aed;color:white;font:800 24px Manrope,sans-serif; }
.worker-profile-dialog h2 { margin:0 0 10px; font:800 25px Manrope,sans-serif; }
.worker-profile-dialog .worker-verified { font-size:12px; }
.profile-rating { margin:13px 0; color:#73798b; font-size:13px; }
.profile-rating span { color:#f59b19; letter-spacing:1px; }
.profile-details { margin:22px 0; padding:5px 16px; border-radius:15px; background:#fff3e9; }
.profile-details p { display:flex; justify-content:space-between; gap:15px; padding:11px 0; margin:0; border-bottom:1px solid #f1e4da; font-size:13px; }
.profile-details p:last-child { border-bottom:0; }
.profile-details b { color:#777b8b; font-weight:600; }
.profile-details span { color:#25283a; font-weight:700; text-align:right; }
.profile-actions { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.profile-actions a { min-height:47px; display:flex; align-items:center; justify-content:center; border-radius:999px; text-decoration:none; font:700 14px Manrope,sans-serif; }
.profile-call { border:1px solid #e6dcd3; color:#25283a; background:transparent; }

@media(max-width:480px){.worker-profile-dialog{padding:25px 20px}.worker-profile-dialog h2{font-size:22px}}
