/* Soglowek Capital — course waitlist. All rules scoped under .sgw so they don't clash with Kajabi's theme CSS. */
.sgw{--asphalt:#0B0F14;--panel:#121A22;--amber:#FFB454;--amber-deep:#F07818;--steel:#8FA3B8;--white:#F2F6FA;--body:#DDE6EE;--red:#FF6B6B;
  --serif:'Frank Ruhl Libre',Georgia,serif;--sans:'Assistant',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--gut:clamp(20px,5vw,64px);
  direction:rtl;text-align:right;background:var(--asphalt);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
.sgw *,.sgw *::before,.sgw *::after{box-sizing:border-box;margin:0;padding:0}
.sgw .sgw-wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:var(--gut)}
.sgw .sgw-top{padding-block:22px}
.sgw .sgw-brand{display:inline-flex;align-items:center;gap:12px;color:var(--white);text-decoration:none;font:600 1.05rem var(--sans);letter-spacing:.02em}
.sgw .sgw-brand img{height:40px;width:auto}
/* hero */
.sgw .sgw-hero{position:relative;padding-block:clamp(36px,8vh,96px) clamp(28px,5vh,56px);
  background:radial-gradient(120% 80% at 85% 0%,rgba(255,180,84,.13),transparent 60%)}
.sgw .sgw-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(255,180,84,.45);border-radius:999px;
  color:var(--amber);font:600 .92rem var(--sans);letter-spacing:.04em}
.sgw .sgw-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(255,180,84,.18)}
.sgw h1.sgw-title{margin-top:22px;font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,7vw,5.4rem);line-height:1.06;letter-spacing:-.02em;color:var(--white)}
.sgw h1.sgw-title span{display:block}
.sgw h1.sgw-title .sgw-accent{color:var(--amber)}
.sgw .sgw-sub{margin-top:22px;max-width:40ch;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.5;color:var(--body)}
.sgw .sgw-thesis{margin-top:12px;max-width:52ch;color:var(--steel);font-size:1.05rem}
/* layout: benefits + form */
.sgw .sgw-main{padding-block:clamp(24px,5vh,56px) clamp(48px,9vh,96px)}
.sgw .sgw-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}
@media (min-width:900px){.sgw .sgw-grid{grid-template-columns:1.1fr .9fr;gap:64px}}
.sgw h2.sgw-h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;color:var(--white)}
.sgw .sgw-list{list-style:none;margin-top:22px;display:grid;gap:16px}
.sgw .sgw-list li{position:relative;padding-inline-start:36px;color:var(--body);font-size:1.06rem;line-height:1.55}
.sgw .sgw-list li b{color:var(--white);font-weight:600}
.sgw .sgw-list li::before{content:"";position:absolute;inset-inline-start:0;top:.25em;width:22px;height:22px;border-radius:50%;
  background:rgba(255,180,84,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23FFB454' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.sgw .sgw-gift{margin-top:28px;display:flex;align-items:center;gap:18px;padding:18px 22px;background:var(--panel);
  border:1px solid rgba(255,180,84,.45);border-inline-start:4px solid var(--amber);border-radius:16px}
.sgw .sgw-gift-amt{font-family:var(--serif);font-size:clamp(2rem,6vw,2.8rem);line-height:1;color:var(--amber);direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.sgw .sgw-gift p{color:var(--body);font-size:1rem;line-height:1.5}
.sgw .sgw-gift p b{display:block;color:var(--white);font-weight:600}
/* form card */
.sgw .sgw-card{background:var(--panel);border:1px solid rgba(143,163,184,.22);border-radius:20px;padding:clamp(22px,4vw,36px);box-shadow:0 20px 50px rgba(0,0,0,.35)}
@media (min-width:900px){.sgw .sgw-card{position:sticky;top:24px}}
.sgw .sgw-card h2.sgw-h2{font-size:clamp(1.5rem,2.6vw,1.9rem)}
.sgw .sgw-card .sgw-card-sub{margin-top:8px;color:var(--steel);font-size:1rem}
.sgw form.sgw-form{margin-top:22px;display:grid;gap:14px}
.sgw .sgw-field{display:grid;gap:6px}
.sgw .sgw-field label{color:var(--white);font:600 .95rem var(--sans)}
.sgw .sgw-field input{width:100%;min-height:52px;padding:12px 16px;background:var(--asphalt);color:var(--white);
  border:1px solid rgba(143,163,184,.35);border-radius:12px;font:400 1.05rem var(--sans);text-align:right;direction:rtl;outline:none;transition:border-color .2s,box-shadow .2s}
.sgw .sgw-field input[type=email],.sgw .sgw-field input[type=tel]{direction:ltr;text-align:right}
.sgw .sgw-field input::placeholder{color:#5f7184}
.sgw .sgw-field input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,180,84,.22)}
.sgw button.sgw-btn{margin-top:6px;width:100%;min-height:56px;padding:14px 28px;background:var(--amber);color:var(--asphalt);border:0;border-radius:12px;
  font:700 1.18rem var(--sans);cursor:pointer;transition:background .2s,transform .1s}
.sgw button.sgw-btn:hover{background:var(--amber-deep)}
.sgw button.sgw-btn:active{transform:translateY(1px)}
.sgw button.sgw-btn[disabled]{opacity:.7;cursor:wait}
.sgw .sgw-fine{margin-top:4px;color:var(--steel);font-size:.88rem;line-height:1.5}
/* Kajabi validation messages (parsley) */
.sgw .parsley-errors-list{list-style:none;margin-top:4px;color:var(--red);font-size:.88rem}
.sgw input.parsley-error{border-color:var(--red)}
/* footer */
.sgw .sgw-foot{border-top:1px solid rgba(143,163,184,.18);padding-block:28px 34px;color:var(--steel);font-size:.9rem}
.sgw .sgw-foot .sgw-wrap{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between}
.sgw .sgw-foot strong{color:var(--white);font-weight:600;letter-spacing:.02em}
.sgw .sgw-foot a{color:var(--amber);text-decoration:none}
@media (max-width:520px){.sgw{font-size:16px}.sgw .sgw-gift{flex-direction:column;align-items:flex-start;gap:8px}}
@media (max-width:899px){.sgw .sgw-card{order:-1}}
.sgw .sgw-formwrap form{margin-top:22px;display:grid;gap:14px}
.sgw bdi{white-space:nowrap}
/* promo video */
.sgw .sgw-video{padding-bottom:clamp(8px,2vh,24px)}
.sgw .sgw-video-frame{position:relative;max-width:880px;border-radius:18px;overflow:hidden;background:var(--panel);
  border:1px solid rgba(255,180,84,.35);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.sgw .sgw-video-frame .wistia_responsive_padding,.sgw .sgw-video-frame iframe{border-radius:18px}
.sgw .sgw-video-ph{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  border:2px dashed rgba(255,180,84,.5);border-radius:18px;color:var(--steel);text-align:center;padding:20px;font-size:1rem}
.sgw .sgw-video-ph::before{content:"";width:64px;height:64px;border-radius:50%;
  background:var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230B0F14' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 55% 50%/28px no-repeat}
