:root{--bg:#fafaf8;--surface:#fff;--ink:#111214;--muted:#66686d;--line:#e7e7e3;--accent:#5b46d8;--max:1180px;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{position:relative;display:inline-flex;align-items:baseline;text-decoration:none;font-size:36px;line-height:1;letter-spacing:-2.4px;font-weight:720}.wordmark-i{position:relative;display:inline-block}.wordmark-i::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);top:-6px;left:50%;transform:translateX(-50%)}.site-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.site-nav a,.header-cta,.footer-links a{text-decoration:none;font-size:14px;color:#2d2e31}.site-nav a:hover,.footer-links a:hover{color:var(--accent)}.header-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:1px solid var(--ink);border-radius:999px;transition:.2s}.header-cta:hover{background:var(--ink);color:#fff}.hero{min-height:690px;display:grid;place-items:center;text-align:center;padding:70px 0 90px}.hero-copy{width:min(790px,100%)}.hero h1{margin:0 0 58px;font-size:clamp(52px,7.2vw,88px);line-height:.98;letter-spacing:-5px;font-weight:690}.hero h1 em{color:var(--accent);font-style:normal}.discovery-form{width:min(610px,100%);margin:0 auto}.discovery-form label{display:block;margin-bottom:18px;font-size:clamp(21px,2.5vw,28px);font-weight:620;letter-spacing:-.6px}.input-wrap{display:grid;grid-template-columns:1fr 62px;align-items:center;padding:6px;background:var(--surface);border:1px solid #d6d6d2;border-radius:999px;box-shadow:0 10px 40px rgba(17,18,20,.04);transition:.2s}.input-wrap:focus-within{border-color:#aaa7c7;box-shadow:0 12px 42px rgba(52,43,122,.08)}.input-wrap input{width:100%;height:56px;border:0;outline:0;background:transparent;padding:0 18px 0 22px;color:var(--ink);font:inherit;font-size:16px}.input-wrap input::placeholder{color:#929398}.input-wrap button{width:52px;height:52px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:27px;cursor:pointer;transition:.18s}.input-wrap button:hover{transform:translateX(2px);background:var(--accent)}.helper{margin:20px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.form-error{margin:12px 0 0;color:#a83030;font-size:14px}.experience-preview{width:min(610px,100%);margin:36px auto 0;padding:30px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);animation:rise .35s ease both}.experience-preview h2{margin:8px 0 12px;font-size:28px;letter-spacing:-.8px}.experience-preview p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6}.text-button{margin-top:20px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.section{padding:105px 0;border-top:1px solid var(--line)}.section-heading{max-width:760px;margin-bottom:42px}.section-heading.narrow{max-width:720px;margin-inline:auto;text-align:center}.eyebrow,.card-kicker{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:720;letter-spacing:.12em}.section-heading h2,.lifeskill-main h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-2.3px}.section-heading>p:last-child{margin:18px auto 0;color:var(--muted);font-size:18px;line-height:1.65}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.audience-card{min-height:290px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.audience-card h3{margin:34px 0 12px;font-size:30px;letter-spacing:-1.1px}.audience-card p{max-width:450px;color:var(--muted);font-size:17px;line-height:1.6}.audience-card a{display:inline-block;margin-top:24px;text-decoration:none;color:var(--accent);font-weight:620}.industry-note{margin:24px 0 0;color:var(--muted);font-size:14px}.approach-flow{list-style:none;margin:60px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.approach-flow li{padding:26px 18px 8px 0;min-height:150px}.approach-flow span{display:block;color:#a0a1a5;font-size:12px;margin-bottom:26px}.approach-flow strong{display:block;font-size:18px;margin-bottom:8px}.approach-flow small{display:block;color:var(--muted);font-size:14px;line-height:1.45}.lifeskill-panel{display:grid;grid-template-columns:1.2fr 1fr auto;gap:42px;align-items:center;padding:44px;border-radius:30px;background:#151518;color:#fff}.lifeskill-main h2{font-size:clamp(34px,4vw,50px)}.lifeskill-main>p:last-child{max-width:580px;margin:18px 0 0;color:#bfc0c5;line-height:1.6}.lifeskill-points{display:grid;gap:13px;color:#e5e5e7;font-size:14px}.lifeskill-points span::before{content:"—";color:#8174e6;margin-right:8px}.primary-button{justify-self:end;white-space:nowrap;padding:14px 19px;border-radius:999px;background:#fff;color:#111214;text-decoration:none;font-size:14px;font-weight:650}.site-footer{min-height:180px;display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--line)}.wordmark-small{font-size:28px;letter-spacing:-1.8px}.site-footer p{margin:10px 0 0;color:var(--muted);font-size:13px}.footer-links{display:flex;gap:26px}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:880px){.site-nav{display:none}.hero{min-height:620px;padding-top:45px}.hero h1{margin-bottom:46px;letter-spacing:-3.5px}.audience-grid{grid-template-columns:1fr}.approach-flow{grid-template-columns:1fr;border-top:0}.approach-flow li{display:grid;grid-template-columns:52px 1fr;min-height:auto;padding:20px 0;border-top:1px solid var(--line)}.approach-flow span{grid-row:1/span 2;margin:3px 0 0}.approach-flow strong,.approach-flow small{grid-column:2}.lifeskill-panel{grid-template-columns:1fr}.primary-button{justify-self:start}}@media(max-width:560px){.shell{width:min(calc(100% - 28px),var(--max))}.site-header{height:74px}.wordmark{font-size:30px}.header-cta{padding:9px 13px;font-size:13px}.hero{min-height:650px;padding:72px 0 80px}.hero h1{font-size:clamp(48px,15vw,64px);letter-spacing:-3px}.discovery-form label{font-size:21px}.input-wrap{grid-template-columns:1fr 54px}.input-wrap input{font-size:15px;padding-left:16px}.input-wrap button{width:46px;height:46px}.section{padding:78px 0}.audience-card{padding:28px}.lifeskill-panel{padding:30px}.site-footer{padding:44px 0;flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* AI-connected Poizly experience */
.discovery-form.is-busy { opacity: .7; pointer-events: none; }
.experience-controls { margin-top: 24px; }
.experience-controls.is-busy { opacity: .55; pointer-events: none; }
.choice-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.choice-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 16px; border: 1px solid var(--line);
  border-radius: 999px; background: var(--surface); color: var(--ink);
  font: inherit; font-size: 14px; font-weight: 600; text-decoration: none;
  cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.choice-button:hover { border-color: #bdbbc8; background: #fbfaff; transform: translateY(-1px); }
.choice-button-primary { background: var(--ink); color: #fff; border-color: var(--ink); }
.choice-button-primary:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.mini-input-row { display: grid; grid-template-columns: 1fr 46px; gap: 8px; margin-top: 14px; }
.mini-input-row input, .simulation-form textarea {
  width: 100%; border: 1px solid var(--line); border-radius: 16px; background: #fff;
  color: var(--ink); font: inherit; font-size: 15px; outline: none;
}
.mini-input-row input { height: 46px; padding: 0 14px; }
.mini-input-row button {
  border: 0; border-radius: 50%; background: var(--ink); color: #fff; font-size: 20px; cursor: pointer;
}
.simulation-form { display: grid; gap: 12px; }
.simulation-form textarea { resize: vertical; min-height: 120px; padding: 14px 16px; line-height: 1.55; }
.simulation-form .choice-button { justify-self: start; }
.insight-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#reset-experience[hidden] { display: none; }
