:root{--olive:#afb84e;--lime:#dfe592;--pink:#fa2d76;--ink:#0b101b;--gray:#acb5bd;--soft:#f8f9f4;--line:rgba(172,181,189,.42);--shadow:0 28px 88px rgba(11,16,27,.16);--font:"Figtree",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 8%,rgba(223,229,146,.36),transparent 28%),radial-gradient(circle at 90% 18%,rgba(250,45,118,.09),transparent 24%),linear-gradient(180deg,#fff,#f7f8f6);color:var(--ink);font-family:var(--font);margin:0;min-height:100vh}a{color:inherit}.page{margin:0 auto;padding:30px 0 86px;width:min(1180px,calc(100% - 40px))}.topbar{align-items:center;display:flex;gap:22px;justify-content:space-between;padding:12px 0 34px}.logo{align-items:baseline;color:#000;display:inline-flex;font-size:clamp(22px,2vw,32px);gap:.12em;letter-spacing:.28em;line-height:1;text-transform:uppercase;white-space:nowrap}.logo-a{color:var(--olive);font-weight:900;letter-spacing:.05em}.utility-note{color:rgba(11,16,27,.62);font-size:14px;font-weight:750}.landing-hero{align-items:center;display:grid;gap:48px;grid-template-columns:1.02fr .98fr;padding-top:20px}.eyebrow{align-items:center;color:var(--pink);display:inline-flex;font-size:13px;font-weight:900;gap:12px;letter-spacing:.09em;margin:0 0 18px;text-transform:uppercase}.eyebrow:before{background:var(--pink);border-radius:99px;content:"";height:2px;width:36px}h1{color:var(--ink);font-size:clamp(44px,6.4vw,84px);font-weight:950;letter-spacing:-.06em;line-height:.94;margin:0}.pink{color:var(--pink)}.lead{color:var(--olive);font-size:clamp(21px,2.4vw,32px);font-weight:900;letter-spacing:-.035em;line-height:1.12;margin:22px 0 0;max-width:650px}.copy{color:rgba(11,16,27,.76);font-size:18px;line-height:1.62;margin:18px 0 0;max-width:640px}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn,button{appearance:none;border:0;cursor:pointer;font:inherit;text-decoration:none}.btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;gap:12px;justify-content:center;letter-spacing:-.01em;min-height:58px;padding:0 28px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary{background:linear-gradient(135deg,var(--pink),#e91f66);box-shadow:0 16px 34px rgba(250,45,118,.28);color:#fff}.btn-secondary{background:#fff;border:2px solid rgba(250,45,118,.82);color:var(--pink)}.btn:focus-visible,.btn:hover{outline:none;transform:translateY(-2px)}.btn-primary:focus-visible,.btn-primary:hover{box-shadow:0 20px 44px rgba(250,45,118,.36)}.btn-secondary:focus-visible,.btn-secondary:hover{background:rgba(250,45,118,.1)}.chev{flex:0 0 auto;height:18px;width:18px}.guide-preview{display:grid;min-height:560px;place-items:center;position:relative}.guide-preview:before{aspect-ratio:1;background:rgba(175,184,78,.16);border:2px dashed rgba(175,184,78,.55);border-radius:50%;content:"";position:absolute;width:min(520px,96%)}.guide-preview:after{background:var(--olive);border-radius:50%;box-shadow:390px 260px 0 var(--olive);content:"";height:12px;left:10%;position:absolute;top:18%;width:12px}.book{background:linear-gradient(145deg,#101827,#070c16);border-radius:7px 22px 22px 7px;border-right:10px solid rgba(172,181,189,.42);box-shadow:24px 32px 70px rgba(11,16,27,.25);color:#fff;min-height:500px;overflow:hidden;padding:34px 30px 86px;position:relative;transform:perspective(900px) rotateY(-8deg) rotateX(1deg);width:min(370px,84%);z-index:2}.book:before{background:linear-gradient(90deg,hsla(0,0%,100%,.18),transparent);inset:0 auto 0 0;width:16px}.book:after,.book:before{content:"";position:absolute}.book:after{background:var(--olive);height:60px;inset:auto 0 0}.book-logo{font-size:13px;letter-spacing:.18em;margin-bottom:34px}.book h2,.book-logo{position:relative;z-index:2}.book h2{font-size:39px;letter-spacing:-.045em;line-height:.96;margin:0}.book p{color:var(--lime);font-weight:850;line-height:1.2;margin:12px 0 24px;position:relative;z-index:2}.book-foot{bottom:18px;color:var(--ink);display:flex;font-size:12px;font-weight:900;gap:16px;justify-content:space-between;left:30px;letter-spacing:.04em;position:absolute;right:30px;text-transform:uppercase;z-index:2}.inbetween-svg{display:block;margin:0 auto;max-width:285px;position:relative;width:100%;z-index:2}.modal-shell{backdrop-filter:blur(12px);background:rgba(11,16,27,.56);display:grid;inset:0;opacity:0;padding:28px;place-items:center;position:fixed;transition:opacity .24s ease,visibility .24s ease;visibility:hidden;z-index:999}.modal-shell.is-open{opacity:1;visibility:visible}.guide-modal{background:radial-gradient(circle at 80% 38%,rgba(223,229,146,.36),transparent 24%),radial-gradient(circle at 0 0,rgba(250,45,118,.08),transparent 28%),#fff;border:1px solid hsla(0,0%,100%,.7);border-radius:34px;box-shadow:var(--shadow);max-height:min(900px,calc(100vh - 56px));overflow:auto;transform:translateY(22px) scale(.985);transition:transform .24s ease;width:min(1180px,100%)}.modal-shell.is-open .guide-modal{transform:translateY(0) scale(1)}.close{background:hsla(0,0%,100%,.88);border:1px solid rgba(172,181,189,.65);border-radius:50%;box-shadow:0 10px 24px rgba(11,16,27,.08);color:var(--ink);display:grid;float:right;height:48px;margin:20px 22px 0 0;place-items:center;position:sticky;top:18px;width:48px;z-index:5}.close:focus-visible,.close:hover{background:var(--soft);outline:3px solid rgba(250,45,118,.18)}.modal-content{clear:both;padding:clamp(26px,5vw,58px)}.modal-grid{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:44px;grid-template-columns:1.03fr .97fr;padding-bottom:30px}.modal-kicker{color:var(--pink);font-size:28px;font-weight:950;letter-spacing:-.025em;line-height:1;margin:0 0 10px}.modal-title{font-size:clamp(44px,5.8vw,76px);font-weight:950;letter-spacing:-.06em;line-height:.94;margin:0}.modal-subtitle{color:var(--olive);font-size:clamp(22px,2.6vw,34px);font-weight:950;letter-spacing:-.035em;line-height:1.08;margin:16px 0 0}.modal-copy{color:rgba(11,16,27,.76);font-size:18px;line-height:1.58;margin:18px 0 0;max-width:640px}.inside{background:hsla(0,0%,100%,.76);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 48px rgba(11,16,27,.1);margin-top:28px;padding:20px}.inside-heading{align-items:center;display:flex;font-size:19px;font-weight:950;gap:14px;letter-spacing:-.02em;margin:0 0 16px}.inside-heading:after{border-top:2px dashed rgba(175,184,78,.6);content:"";flex:1;height:2px}.dysfunctions{display:grid;gap:10px;list-style:none;margin:0;padding:0}.dysfunctions li{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(172,181,189,.48);border-radius:14px;display:grid;font-weight:850;gap:10px;grid-template-columns:44px 48px 1fr;min-height:54px;padding:8px 14px}.num{background:var(--pink);border-radius:50%;color:#fff;display:inline-grid;font-size:19px;font-weight:950;height:34px;place-items:center;width:34px}.mini{height:38px;width:38px}.learn{align-items:center;border-top:1px solid var(--line);display:grid;gap:22px;grid-template-columns:86px 1fr;margin-top:20px;padding-top:20px}.learn h3{font-size:22px;letter-spacing:-.025em;margin:0 0 10px}.learn ul{color:rgba(11,16,27,.78);display:grid;font-weight:650;gap:8px;list-style:none;margin:0;padding:0}.learn li{align-items:flex-start;display:flex;gap:10px}.check{color:var(--olive);flex:0 0 auto;height:20px;margin-top:1px;width:20px}.actions{flex-wrap:wrap;gap:18px;padding-top:30px}.actions,.audience{align-items:center;display:flex;justify-content:center}.audience{color:rgba(11,16,27,.62);font-size:15px;font-weight:750;gap:10px;margin:18px 0 0;text-align:center}.crawlable-supporting-copy{background:hsla(0,0%,100%,.72);border:1px solid var(--line);border-radius:24px;margin-top:40px;padding:30px}.crawlable-supporting-copy h2{font-size:28px;letter-spacing:-.035em;margin:0 0 12px}.crawlable-supporting-copy p{color:rgba(11,16,27,.74);line-height:1.6;margin:0}@media(max-width:980px){.landing-hero,.modal-grid{grid-template-columns:1fr}.guide-preview{min-height:520px}}@media(max-width:680px){.page{padding-top:22px;width:min(100% - 26px,1180px)}.topbar{align-items:flex-start;flex-direction:column}.utility-note{display:none}.actions,.button-row{align-items:stretch}.btn{width:100%}.modal-shell{align-items:stretch;padding:0}.guide-modal{border-radius:0;max-height:100vh}.modal-content{padding:22px}.dysfunctions li{font-size:14px;grid-template-columns:38px 34px 1fr}.mini{height:30px;width:30px}.learn{grid-template-columns:1fr}.book{min-height:460px;width:100%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}