/* Revision21 — skill and personal practice lead the story. */
.hero-main{align-items:center;gap:70px}.hero-photo-slot{max-width:390px}.hero-portrait{margin:0;border-radius:70px 24px 24px 24px;overflow:hidden;transform:none}.hero-portrait>img{width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;object-position:50% 23%;border-radius:0}.hero-about{padding:25px 4px 0}.hero-about h2{font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin:0 0 7px}.hero-about p{font-size:15px;line-height:1.5;margin:0 0 12px}.hero-about .about-role{font-size:12px;color:#79509e;margin-bottom:17px}.hero-about p:last-child{margin-bottom:0}.hero-words .hero-lead{font-size:20px;line-height:1.45;font-weight:650;max-width:37ch}.hero-words .hero-support{font-size:17px;line-height:1.5;max-width:39ch}
.pain.section{padding-top:80px}.pain>.section-label{margin-bottom:22px}.pain>h2{font-size:clamp(30px,3.8vw,47px);font-weight:600;line-height:1.15;max-width:860px}.pain-rows{margin-top:34px;border-top:1px solid var(--line)}.pain-rows article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.pain-rows h3{font-size:22px;font-weight:550;line-height:1.3;letter-spacing:-.025em;max-width:420px}.pain-rows p{font-size:17px;line-height:1.5;margin:0;max-width:52ch}.skill-takeaway{margin-top:34px;padding:28px 32px;border-left:3px solid #ad8ace;background:linear-gradient(100deg,#f4edf9,#f9f7fc);border-radius:0 20px 20px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.skill-takeaway h3{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.03em}.skill-takeaway p{font-size:17px;line-height:1.5;margin:0}
.team.section{padding-top:20px}.team-heading{max-width:800px;margin-bottom:35px}.team-heading>.section-label{margin-bottom:20px}.team-heading h2{font-size:clamp(31px,4vw,48px);font-weight:600;line-height:1.14}.team-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:start}.team-copy>p{font-size:18px;line-height:1.55;margin-bottom:24px}.team-copy>.lead{font-size:21px;line-height:1.5}.team-materials{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.team-materials span{border:1px solid #d7c7e6;border-radius:100px;padding:6px 13px;font-size:12px;background:#fbf8ff}.team-copy>.team-transfer{font-size:17px;padding-top:24px;border-top:1px solid var(--line);margin-bottom:0}.team-example{background:#f5effa;border:1px solid #e6dcee;border-radius:24px;padding:30px}.team-example>.section-label{font-size:10px;margin-bottom:14px}.team-example>h3{font-size:26px;font-weight:600;line-height:1.2;margin-bottom:14px}.team-example>p{font-size:16px;line-height:1.5;margin-bottom:24px}.team-example ol{list-style:none;margin:0;padding:0;counter-reset:team}.team-example li{position:relative;padding:18px 0 18px 38px;border-top:1px solid #dfd0eb;counter-increment:team}.team-example li::before{content:counter(team,decimal-leading-zero);position:absolute;left:0;top:20px;font-size:12px;color:#79509e;font-weight:750}.team-example h4{font:600 16px/1.3 Geologica,Arial,sans-serif;margin:0 0 7px;letter-spacing:-.02em}.team-example li p{font-size:15px;line-height:1.5;margin:0}.team-example>.team-result{border-top:1px solid #dfd0eb;padding-top:20px;font-size:14px;margin-bottom:0}
.extension.section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:80px;align-items:center;padding-top:22px}.extension-copy>.section-label{margin-bottom:22px}.extension h2{font-size:clamp(29px,3.3vw,42px);font-weight:600;line-height:1.16;margin-bottom:24px}.extension .lead{font-size:18px;line-height:1.5;margin-bottom:24px}.extension-steps{padding-left:24px;margin:0 0 25px}.extension-steps li{padding-left:9px;font-size:17px;line-height:1.5;margin-bottom:15px}.extension-steps li::marker{font-weight:750;color:#79509e}.extension-transfer{font-size:16px;line-height:1.5;border-top:1px solid var(--line);padding-top:24px;margin-bottom:0}.extension-visual{width:100%;max-width:315px;justify-self:center;margin:0}.extension-open{display:block;width:100%;padding:0;background:#fff;border:1px solid #e0d3ea;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px #68488713;cursor:zoom-in}.extension-open img{width:100%;height:auto}.extension-open>span{display:block;font-size:12px;line-height:1.5;padding:12px;color:#79509e;background:#faf6fd;border-top:1px solid #e0d3ea}.extension-visual figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:17px}.extension-open:focus-visible{outline:3px solid #79509e;outline-offset:5px}
.examples.section{padding-top:22px}.examples-top h2{font-weight:600}.project-description .seamless-card{max-width:460px;margin:25px auto}.project-description .seamless-card .slider-track{border:1px solid var(--line);border-radius:18px}.project-description .seamless-card .slider-count{min-width:85px;white-space:nowrap}.project-description .seamless-card .slider-dots{display:none}.project-description .seamless-card .slider-controls{justify-content:center;gap:15px}.project-description .seamless-card .work-card-title{display:none}.project-description .seamless-card{background:transparent;border:0;box-shadow:none;padding:0}.learning-route p{max-width:none}
@media(max-width:1000px) and (min-width:701px){.hero-main{gap:32px;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.hero-photo-slot{max-width:320px}.hero-about p{font-size:14px}.hero-about h2{font-size:22px}.hero-words .hero-lead{font-size:18px}.hero-words .hero-support{font-size:16px}.pain-rows article,.team-layout{gap:35px}.extension.section{gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.team-example{padding:24px}.team-copy>p{font-size:17px}}
@media(max-width:700px){.hero-main{gap:34px;align-items:start}.hero-photo-slot{max-width:360px}.hero-portrait{width:min(280px,100%);margin:auto;border-radius:54px 20px 20px 20px}.hero-portrait>img{aspect-ratio:1/.92;object-position:50% 22%;border-radius:0}.hero-about{padding:22px 0 0;max-width:360px;margin:auto;text-align:left}.hero-about h2{font-size:24px}.hero-about p{font-size:15px;line-height:1.5}.hero-about .about-role{font-size:12px;margin-bottom:14px}.hero-words .hero-lead{font-size:17px;line-height:1.45;max-width:36ch}.hero-words .hero-support{font-size:16px;line-height:1.5;max-width:36ch;margin-bottom:21px}.pain.section{padding-top:50px}.pain>.section-label{font-size:9px;letter-spacing:.09em;margin-bottom:17px}.pain>h2{font-size:30px;line-height:1.15}.pain-rows{margin-top:27px}.pain-rows article{display:block;padding:23px 0}.pain-rows h3{font-size:21px;line-height:1.3;margin:0 0 12px}.pain-rows p{font-size:16px;line-height:1.5}.skill-takeaway{display:block;margin-top:27px;padding:23px 21px;border-radius:0 16px 16px 0}.skill-takeaway h3{font-size:23px;line-height:1.25;margin-bottom:14px}.skill-takeaway p{font-size:16px;line-height:1.5}.team.section{padding-top:5px}.team-heading{margin-bottom:24px}.team-heading>.section-label{font-size:10px;margin-bottom:16px}.team-heading h2{font-size:31px}.team-layout{display:block}.team-copy>.lead{font-size:18px;line-height:1.5}.team-copy>p,.team-copy>.team-transfer{font-size:16px;line-height:1.5;margin-bottom:21px}.team-materials{gap:7px;margin-bottom:21px}.team-materials span{font-size:11px;padding:6px 11px}.team-copy>.team-transfer{padding-top:21px}.team-example{padding:25px 22px;border-radius:20px;margin-top:27px}.team-example>h3{font-size:24px}.team-example>p{font-size:15px}.team-example li{padding-left:33px}.team-example li p{font-size:14px}.team-example h4{font-size:16px}.team-example>.team-result{font-size:14px}.extension.section{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:8px}.extension-copy>.section-label{font-size:10px;margin-bottom:17px}.extension h2{font-size:29px;line-height:1.18;margin-bottom:21px}.extension .lead{font-size:16px;line-height:1.5;margin-bottom:21px}.extension-steps{padding-left:22px;margin-bottom:24px}.extension-steps li{font-size:16px;line-height:1.5;padding-left:6px}.extension-transfer{font-size:16px;padding-top:22px}.extension-visual{max-width:300px;align-self:center}.extension-visual figcaption{font-size:12px}.examples.section{padding-top:8px}.examples-top h2{font-size:30px}.project-description .seamless-card{margin:21px auto}.guides-top h2{font-size:29px;line-height:1.18}.curator-unified>h2{font-size:26px;line-height:1.2}.join h2{font-size:31px}.join .lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){.extension-open{transition:none}}
.team-edit{border-top:1px solid #dfd0eb;padding-top:18px;margin-bottom:22px}.team-edit .edit-label{display:block;font-size:12px;font-weight:750;margin-bottom:12px}.team-edit>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;margin-bottom:12px}.team-edit>div>span{font-size:11px;color:#79509e;padding-top:3px}.team-edit p{font-size:14px;line-height:1.5;margin:0}.team-edit>div:last-child p{font-weight:650}
@media(min-width:1001px){.hero-main{align-items:start}.hero-logo{max-width:440px}.hero h1{margin-top:-8px}.hero-conversation{display:block;margin-top:19px}.hero-simply{font-size:29px}.hero-talking{font-size:35px;margin-left:7px}.hero-ai{display:block;font-size:66px;margin-top:3px}.hero-photo-slot{max-width:350px}.hero-about{padding-top:22px}.hero-words .hero-support{max-width:44ch}.hero-words .hero-lead{max-width:43ch}}
.about-proof-link{display:inline-block;font-size:13px;font-weight:750;line-height:1.5;color:#79509e;border-bottom:1px solid #bca4d3;margin-top:7px;padding-bottom:3px}.reels-proof.section{padding-top:12px}.reels-proof-heading{max-width:800px;margin-bottom:32px}.reels-proof-heading>.section-label{margin-bottom:18px}.reels-proof h2{font-size:clamp(30px,3.8vw,46px);font-weight:600;line-height:1.16;margin-bottom:20px}.reels-proof-heading p{font-size:18px;line-height:1.5;max-width:58ch;margin:0}.reels-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}.reel-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:center;padding:24px;border:1px solid #e4d7ee;border-radius:24px;background:#fcfaff}.reel-stat-image{display:block;width:100%;padding:0;border:1px solid #e2dce7;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#fff}.reel-stat-image img{width:100%;height:auto}.reel-stat-image>span{display:block;padding:9px 4px;font-size:10px;color:#79509e;background:#faf7fd}.reel-stat-image:focus-visible{outline:3px solid #79509e;outline-offset:4px}.reel-proof h3{font-size:20px;font-weight:550;line-height:1.3;letter-spacing:-.025em;margin-bottom:24px}.reel-proof dl{margin:0}.reel-proof dl>div{display:flex;flex-direction:column-reverse;gap:6px;margin-bottom:23px}.reel-proof dl>div:last-child{margin-bottom:0}.reel-proof dt{font-size:12px;line-height:1.5;color:var(--muted)}.reel-proof dd{font:650 clamp(26px,2.5vw,38px)/1.15 Geologica,Arial,sans-serif;letter-spacing:-.04em;margin:0;color:#79509e;white-space:nowrap}.reels-source{font-size:12px;line-height:1.5;color:var(--muted);margin:18px 0 0}
@media(max-width:1000px) and (min-width:701px){.reel-proof{gap:16px;padding:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.reels-proof-grid{gap:22px}.reel-proof h3{font-size:17px}.reel-proof dd{font-size:27px}}
@media(max-width:700px){.reels-proof.section{padding-top:5px}.reels-proof-heading{margin-bottom:25px}.reels-proof h2{font-size:30px;line-height:1.16;margin-bottom:17px}.reels-proof-heading p{font-size:16px;line-height:1.5}.reels-proof-grid{grid-template-columns:minmax(0,1fr);gap:20px}.reel-proof{gap:19px;padding:19px 17px;border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.reel-proof h3{font-size:17px;line-height:1.3;margin-bottom:20px}.reel-proof dd{font-size:28px}.reel-proof dl>div{gap:4px;margin-bottom:18px}.reel-proof dt{font-size:11px}.reels-source{font-size:12px;line-height:1.5}.about-proof-link{font-size:12px}}
@media(max-width:350px){.reel-proof{gap:15px;padding:16px 12px}.reel-proof h3{font-size:16px}.reel-proof dd{font-size:25px}.reel-proof dt{font-size:10px}}
.team-setup{padding:28px 30px;background:#f5effa;border:1px solid #e6dcee;border-radius:24px}.team-setup h3{font-size:25px;font-weight:600;line-height:1.25;margin-bottom:24px}.team-setup dl{margin:0}.team-setup dl>div{padding:17px 0;border-top:1px solid #dfd0eb}.team-setup dt{font:600 16px/1.4 Geologica,Arial,sans-serif;margin-bottom:8px;letter-spacing:-.02em}.team-setup dd{margin:0;font-size:16px;line-height:1.5}.team-setup>.team-transfer{font-size:16px;line-height:1.5;border-top:1px solid #dfd0eb;padding-top:22px;margin:5px 0 0}.method.section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding-top:12px}.method .section-label{margin-bottom:20px}.method h2{font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.16;max-width:500px}.method-copy p{font-size:18px;line-height:1.55;margin-bottom:23px}.method-copy .button{margin-top:3px}.practice-choice{margin:0 0 40px;padding:27px 30px;background:#f5effa;border-left:3px solid #ad8ace;border-radius:0 18px 18px 0;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:35px}.practice-choice h3{font-size:26px;font-weight:600;line-height:1.25}.practice-choice p{font-size:17px;line-height:1.5;margin:0}.reels-proof-heading{max-width:1000px}.reels-proof h2{font-size:clamp(30px,3.5vw,43px)}
@media(max-width:1000px) and (min-width:701px){.method.section{gap:35px}.team-setup{padding:25px}.method-copy p{font-size:17px}.practice-choice{gap:25px}}
@media(max-width:700px){.team-setup{padding:24px 22px;border-radius:20px;margin-top:26px}.team-setup h3{font-size:23px;line-height:1.25;margin-bottom:20px}.team-setup dd,.team-setup>.team-transfer{font-size:15px;line-height:1.5}.team-setup dt{font-size:16px}.method.section{display:block;padding-top:8px}.method .section-label{font-size:10px;margin-bottom:17px}.method h2{font-size:30px;line-height:1.17;margin-bottom:24px}.method-copy p{font-size:16px;line-height:1.5;margin-bottom:21px}.method-copy .button{width:100%;margin-top:1px}.practice-choice{display:block;margin-bottom:31px;padding:24px 21px}.practice-choice h3{font-size:24px;line-height:1.25;margin-bottom:15px}.practice-choice p{font-size:16px;line-height:1.5}.reels-proof h2{font-size:29px;line-height:1.18}}
@media(min-width:1001px){.hero-logo{max-width:400px}.hero-conversation{margin-top:14px}.hero h1{margin-bottom:16px}}
@media(max-width:700px){.extension.section{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.extension-copy{display:contents}.extension-copy>.section-label{grid-row:1}.extension-copy>h2{grid-row:2}.extension-copy>.lead{grid-row:3}.extension-visual{grid-row:4;margin:6px auto 28px}.extension-steps{grid-row:5}.extension-transfer{grid-row:6}}
