.hero{padding:72px 0 80px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.85fr 1fr;gap:72px;align-items:center}.portrait-wrap{position:relative;max-width:400px}.portrait-blob{position:absolute;inset:-8% -10%;background:var(--mint-soft);border-radius:50%/55% 55% 45% 45%;transform:rotate(-5deg);z-index:0}.portrait-blob-2{position:absolute;inset:-4% 12% -4% -10%;background:var(--rose-soft);border-radius:50%/45% 45% 55% 55%;transform:rotate(7deg);opacity:.6;z-index:0}.portrait-frame{position:relative;z-index:1;aspect-ratio:4/5;border-radius:200px 200px 50px 50px;background:linear-gradient(158deg,var(--mint-soft) 0%,var(--rose-soft) 100%);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait-badge{position:absolute;z-index:2;bottom:-20px;right:-18px;background:var(--white);border-radius:var(--radius-pill);padding:11px 18px;font-size:13px;font-weight:500;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px}.portrait-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--mint-deep);box-shadow:0 0 0 3px #6fc5ac33}.portrait-sticker{position:absolute;z-index:2;top:18%;left:-22px;background:var(--white);border-radius:var(--radius-md);padding:12px 16px;font-size:13px;font-weight:500;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px;transform:rotate(-4deg)}.portrait-sticker .sub{font-size:11.5px;color:var(--ink-muted);font-weight:400;margin-top:2px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 9px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12.5px;font-weight:400;color:var(--ink-soft);margin-bottom:24px}.hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--mint-deep);box-shadow:0 0 0 4px #6fc5ac33}.hero h1{font-size:clamp(30px,3.7vw,50px);line-height:1.04;letter-spacing:-.035em;font-weight:400;margin-bottom:22px}.hero h1 .italic{font-weight:300}.hero h1 .underline-brush{position:relative;display:inline-block}.hero h1 .underline-brush:after{content:"";position:absolute;left:-2%;right:-2%;bottom:2px;height:13px;background:linear-gradient(90deg,var(--mint) 0%,var(--rose) 100%);z-index:-1;border-radius:4px;opacity:.85}.hero-lede{font-size:17.5px;line-height:1.65;color:var(--ink-soft);max-width:520px;font-weight:300;margin-bottom:32px}.hero-lede strong{font-weight:500;color:var(--ink)}.hero-trust{display:flex;align-items:center;gap:18px;color:var(--ink-muted);font-size:13px}.hero-trust-line{flex:0 0 32px;height:1px;background:var(--line-strong)}.approach{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:96px 0}.approach-head{max-width:640px;margin-bottom:56px}.approach-head h2{font-size:clamp(24px,3vw,38px);line-height:1.06;letter-spacing:-.035em;font-weight:500;margin-bottom:14px}.approach-head h2 .italic{font-weight:300}.approach-head p{font-size:17px;color:var(--ink-soft);font-weight:300;line-height:1.65;max-width:560px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.approach-card{border-radius:var(--radius-lg);padding:32px 30px 30px}.approach-card:nth-child(1){background:var(--mint-soft)}.approach-card:nth-child(2){background:var(--rose-soft)}.approach-card:nth-child(3){background:var(--mint-soft)}.approach-card:nth-child(4){background:var(--rose-soft)}.approach-card:nth-child(5){background:var(--white);border:1px solid var(--line)}.approach-card:nth-child(6){background:var(--ink);color:var(--bg)}.approach-num{font-size:11.5px;font-weight:500;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.approach-card:nth-child(6) .approach-num{color:#f8fcf580}.approach-card h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin-bottom:10px}.approach-card:nth-child(6) h3{color:var(--bg)}.approach-card p{font-size:14.5px;line-height:1.55;color:var(--ink-soft);font-weight:300}.approach-card:nth-child(6) p{color:#f8fcf5b8}.story{padding:100px 0;background:var(--bg)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-start}.story h2{font-size:clamp(24px,3vw,38px);line-height:1.1;letter-spacing:-.035em;font-weight:500;margin-bottom:24px}.story h2 .italic{font-weight:300}.story p{font-size:16.5px;line-height:1.7;color:var(--ink-soft);margin-bottom:18px;font-weight:300}.story p strong{font-weight:500;color:var(--ink)}.creds-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px 32px;box-shadow:var(--shadow-sm);position:sticky;top:90px}.creds-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:500;color:var(--ink-muted);margin-bottom:24px}.cred-item{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.cred-item:last-child{border-bottom:0;padding-bottom:0}.cred-icon{flex:0 0 36px;width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center}.cred-icon.mint{background:var(--mint-soft)}.cred-icon.rose{background:var(--rose-soft)}.cred-icon svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cred-text .label{font-size:11px;color:var(--ink-muted);font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}.cred-text .value{font-size:14.5px;font-weight:500;color:var(--ink);line-height:1.35;letter-spacing:-.01em}.cred-text .sub{font-size:12.5px;color:var(--ink-muted);font-weight:300;margin-top:2px}.funfacts{background:var(--bg);padding:96px 0;border-top:1px solid var(--line)}.funfacts-head{text-align:center;margin-bottom:56px;max-width:600px;margin-left:auto;margin-right:auto}.funfacts-head h2{font-size:clamp(24px,3vw,38px);line-height:1.06;letter-spacing:-.035em;font-weight:500;margin-bottom:12px}.funfacts-head h2 .italic{font-weight:300}.funfacts-head p{font-size:16px;color:var(--ink-soft);font-weight:300}.funfacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.funfact-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 26px 26px;display:flex;flex-direction:column;gap:14px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.funfact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.funfact-card .ff-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.funfact-card:nth-child(1) .ff-icon{background:var(--mint-soft)}.funfact-card:nth-child(2) .ff-icon{background:var(--rose-soft)}.funfact-card:nth-child(3) .ff-icon{background:var(--mint-soft)}.funfact-card:nth-child(4) .ff-icon{background:var(--rose-soft)}.funfact-card:nth-child(5) .ff-icon{background:var(--mint-soft)}.funfact-card:nth-child(6) .ff-icon{background:var(--rose-soft)}.funfact-card .ff-icon svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.funfact-card .ff-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--ink-muted)}.funfact-card h3{font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.02em;color:var(--ink)}.method{background:var(--bg);border-top:1px solid var(--line);padding:96px 0}.method-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;flex-wrap:wrap}.method-head h2{font-size:clamp(24px,3vw,38px);line-height:1.06;letter-spacing:-.035em;font-weight:500}.method-head h2 .italic{font-weight:300}.method-head p{font-size:16px;color:var(--ink-soft);font-weight:300;max-width:440px;line-height:1.6}.method-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;align-items:stretch}.method-umbrella{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px 36px 34px;position:relative}.method-umbrella .pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 9px;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-size:12px;font-weight:500;letter-spacing:.04em;margin-bottom:18px}.method-umbrella .pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint)}.method-umbrella h3{font-size:26px;line-height:1.18;letter-spacing:-.03em;font-weight:500;margin-bottom:10px}.method-umbrella h3 .italic{font-weight:300}.method-umbrella .lede{font-size:15px;color:var(--ink-soft);line-height:1.55;font-weight:300;margin-bottom:26px;max-width:520px}.method-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.method-tool{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:6px}.method-tool .tag{display:inline-flex;width:max-content;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px}.method-tool.t-tcc .tag{background:var(--mint-soft);color:var(--ink)}.method-tool.t-act .tag{background:var(--rose-soft);color:var(--ink)}.method-tool.t-dbt .tag{background:var(--mint);color:var(--ink)}.method-tool h4{font-size:14.5px;font-weight:500;letter-spacing:-.015em;line-height:1.25}.method-tool p{font-size:12.5px;color:var(--ink-muted);line-height:1.45}.method-side{background:var(--rose-soft);border-radius:var(--radius-xl);padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.method-side .pill{display:inline-flex;width:max-content;align-items:center;padding:7px 14px;border-radius:var(--radius-pill);background:var(--white);color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.04em;margin-bottom:14px}.method-side h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin-bottom:12px}.method-side h3 .italic{font-weight:300}.method-side p{font-size:14.5px;color:var(--ink-soft);line-height:1.55;font-weight:300}.flag{display:flex;gap:4px;margin-top:8px}.flag span{flex:1;height:10px;border-radius:999px}.flag span:nth-child(1){background:#e8a9a9}.flag span:nth-child(2){background:#f2c28a}.flag span:nth-child(3){background:#f0da8a}.flag span:nth-child(4){background:var(--mint-deep)}.flag span:nth-child(5){background:#7fa8db}.flag span:nth-child(6){background:#b594d0}.cta-section{background:var(--ink);color:var(--bg);padding:100px 0 110px;overflow:hidden;position:relative}.cta-section:before{content:"";position:absolute;width:360px;height:360px;background:var(--mint-deep);opacity:.2;top:-100px;left:-80px;border-radius:50%;filter:blur(60px)}.cta-section:after{content:"";position:absolute;width:320px;height:320px;background:var(--rose-deep);opacity:.18;bottom:-80px;right:-60px;border-radius:50%;filter:blur(60px)}.cta-section .cta-inner{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center;padding:0 32px}.cta-section .cta-inner h2{font-size:clamp(26px,3.2vw,44px);line-height:1.04;letter-spacing:-.035em;font-weight:500;margin-bottom:18px;color:var(--bg)}.cta-section .cta-inner h2 .italic{font-weight:300}.cta-section .cta-inner p{font-size:17px;color:#f8fcf5c7;max-width:520px;margin:0 auto 36px;font-weight:300;line-height:1.6}.btn-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;background:var(--bg);color:var(--ink);border-radius:var(--radius-pill);font-size:14.5px;font-weight:500;transition:transform .2s}.btn-cta:hover{transform:translateY(-2px)}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:48px}.portrait-wrap{max-width:320px;margin:0 auto}.story-grid{grid-template-columns:1fr;gap:48px}.creds-card{position:static}.approach-grid,.funfacts-grid{grid-template-columns:1fr 1fr}.method-grid,.method-tools{grid-template-columns:1fr}}@media(max-width:600px){.approach-grid,.funfacts-grid{grid-template-columns:1fr}}
