:root{color-scheme:light;--ink:#2c1730;--muted:#695e6c;--pink:#d91672;--border:#e9dfe8;--bg:#f8f5f8}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #3858e9;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid var(--border)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:22px;letter-spacing:-.045em}.logo img{border-radius:12px;object-fit:cover}.header-cta{text-decoration:none;font-size:14px;font-weight:750;border:1px solid var(--border);background:#fff;border-radius:99px;padding:10px 16px}.header-cta:hover{border-color:var(--pink)}.eyebrow{margin:0 0 14px;color:#a20c54;font-size:13px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hero{min-height:585px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:50px;padding-block:55px 80px}.hero h1{font-size:clamp(42px,5.4vw,76px);line-height:1.05;letter-spacing:-.065em;margin:0 0 24px;max-width:710px}.hero h1 em{font-style:normal;color:var(--pink)}.lead{font-size:19px;line-height:1.55;max-width:590px;color:#544a58;margin:0}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.hero-actions>span{color:var(--muted);font-size:14px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:13px 22px;border-radius:15px;background:var(--pink);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 13px 27px #d9167228;transition:transform .15s,background .15s}.primary-button:hover{background:#b70f5c;transform:translateY(-2px)}.hero-art{height:440px;position:relative;display:grid;place-items:center}.art-orbit{height:min(100%,410px);width:min(100%,410px);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff 0 30%,#fbe2ee 68%,#f6d6e6 100%);box-shadow:0 28px 70px #812b591c}.art-orbit img{width:82%;height:82%;object-fit:cover;border-radius:50%}.art-chip{position:absolute;background:#fff;padding:11px 17px;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 30px #5134501a;font-size:14px;font-weight:800}.art-chip.one{top:13%;left:-4%}.art-chip.two{bottom:16%;right:-4%}.sample-section{background:#fff;padding:76px 0}.sample-grid{display:grid;grid-template-columns:1fr 380px;gap:110px;align-items:center}.sample-grid h2,.section h2,.levels h2,.final-cta h2{font-size:clamp(30px,3.7vw,48px);line-height:1.14;letter-spacing:-.045em;margin:0 0 20px}.sample-grid p,.levels p{font-size:18px;color:#5b5160;max-width:640px}.phrase-card{background:#f9f6fa;border:1px solid var(--border);border-radius:27px;padding:28px;box-shadow:0 20px 45px #51345011;display:grid;gap:7px}.card-label{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9b5c7b}.phrase-card strong{font-size:29px;letter-spacing:-.03em}.phrase-card>span:nth-of-type(2){color:#6b5d6e}.card-divider{height:1px;background:var(--border);margin:14px 0}.phrase-card p{font-size:18px;color:var(--ink);margin:0}.phrase-card small{font-size:14px;color:var(--muted)}.section{padding-block:85px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.steps article{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px}.step-number{color:var(--pink);font-size:15px;font-weight:850}.steps h3{font-size:21px;line-height:1.2;margin:24px 0 12px}.steps p{margin:0;color:var(--muted)}.levels{display:flex;justify-content:space-between;align-items:center;gap:60px;padding:5px 0 90px}.levels>div:first-child{max-width:650px}.level-list{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:300px}.level-list span{padding:11px 15px;background:#fff;border:1px solid var(--border);border-radius:14px;font-weight:850;color:#872157}.final-cta{background:#351d37;color:#fff;padding-block:64px}.final-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.final-inner>div{max-width:720px}.final-cta .eyebrow{color:#ff9fcc}.final-cta h2{margin-bottom:12px}.final-cta p:last-child{color:#e8dae7;font-size:17px;margin:0}.final-cta .primary-button{flex:none}.site-footer{background:#fff;padding:25px 0}.site-footer .wrap{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}.site-footer a{text-decoration:none}
@media(max-width:850px){.hero{gap:20px;grid-template-columns:1fr .7fr;min-height:0}.hero-art{height:320px}.art-orbit{max-width:295px;max-height:295px}.art-chip.two{right:0}.sample-grid{gap:35px;grid-template-columns:1fr 330px}.final-inner{align-items:flex-start}}
@media(max-width:680px){.wrap{width:min(100% - 32px,1120px)}.header-inner{height:68px}.header-cta{padding:9px 12px;font-size:13px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:52px 54px;gap:6px}.hero h1{font-size:clamp(41px,11vw,56px)}.lead{font-size:17px}.hero-actions{margin-top:26px}.hero-art{height:275px;width:100%}.art-orbit{height:255px;width:255px}.art-chip.one{left:0;top:12%}.art-chip.two{right:0;bottom:9%}.sample-section{padding:57px 0}.sample-grid{display:grid;grid-template-columns:1fr;gap:28px}.sample-grid p,.levels p{font-size:17px}.phrase-card{max-width:410px}.section{padding-block:60px}.steps{grid-template-columns:1fr;gap:12px;margin-top:24px}.steps article{padding:22px}.steps h3{margin:12px 0 8px}.levels{display:block;padding-bottom:64px}.level-list{justify-content:flex-start;margin-top:23px}.final-cta{padding-block:50px}.final-inner{display:block}.final-inner .primary-button{margin-top:25px}.site-footer .wrap{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button{transition:none}}
.beta-note{max-width:590px;margin:24px 0 0;padding:14px 18px;border:1px solid #f1cada;border-radius:15px;background:#fff;color:#544a58;font-size:15px;line-height:1.5}.beta-note strong{color:#8d1c50;display:block;font-size:15px}
.discover-section{padding:66px 0;background:#fff}.discover-section h2,.content-page h1{font-size:clamp(32px,4vw,52px);line-height:1.13;letter-spacing:-.045em;margin:0 0 24px}.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.discover-grid a{display:grid;align-content:start;gap:12px;padding:24px;border:1px solid var(--border);border-radius:22px;background:#fbf9fb;text-decoration:none}.discover-grid a:hover{border-color:#d91672}.discover-grid strong{font-size:20px;line-height:1.25}.discover-grid span{color:var(--muted)}.content-page{max-width:850px;padding-block:54px 86px}.content-page .intro{font-size:19px;color:#544a58;max-width:760px}.content-page h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.025em;margin:48px 0 14px}.content-page h3{font-size:21px;margin:25px 0 8px}.content-page p,.content-page li{line-height:1.7}.content-page ul,.content-page ol{padding-left:24px}.content-page li{margin:8px 0}.content-page .example-list{list-style:none;padding:0;display:grid;gap:12px}.example-list li{padding:18px 20px;margin:0;border:1px solid var(--border);border-radius:16px;background:#fff}.example-list strong{font-size:19px}.example-list small{display:block;color:var(--muted);font-size:15px}.content-page .note{padding:18px 22px;background:#fff;border-left:4px solid var(--pink);border-radius:12px}.content-page .inline-cta{margin-top:48px;padding:27px;background:#fff;border:1px solid var(--border);border-radius:22px}.content-page .inline-cta h2{margin:0 0 12px}.content-page .inline-cta .primary-button{margin-top:9px}.crumbs{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:30px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
@media(max-width:680px){.discover-section{padding:50px 0}.discover-grid{grid-template-columns:1fr}.content-page{padding-block:34px 60px}.content-page .intro{font-size:17px}}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 24px}.site-footer a:hover{text-decoration:underline}
