:root{--wine:#6f2146;--berry:#a92f67;--pink:#e85b9d;--blush:#fff2f7;--cream:#fffaf7;--ink:#2e2430;--muted:#74656e;--line:#ead9e1;--white:#fff;--shadow:0 24px 70px rgba(111,33,70,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 max(24px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(255,250,247,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,217,225,.8)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:50% 50% 46% 54%;background:linear-gradient(145deg,var(--pink),var(--berry));color:#fff;font:800 22px/1 Georgia,serif;transform:rotate(-7deg);box-shadow:0 8px 20px rgba(169,47,103,.2)}.brand strong,.brand small{display:block}.brand strong{font:800 20px/1.1 Georgia,serif;letter-spacing:.04em;color:var(--wine)}.brand small{font-size:10px;color:var(--muted);margin-top:4px;letter-spacing:.08em}.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.nav-cta{padding:10px 18px;background:var(--wine);color:#fff;border-radius:999px}.hero{min-height:760px;padding:100px max(24px,calc((100% - 1160px)/2));position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:80px;background:radial-gradient(circle at 85% 20%,#ffd9e9 0,transparent 28%),linear-gradient(135deg,#fffaf7 20%,#fff0f6 100%)}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.2em;color:var(--berry)}.hero h1{font-size:clamp(52px,7vw,88px);line-height:1.18;letter-spacing:.02em;margin:18px 0 28px;color:var(--wine)}.hero h1 em{font-style:normal;color:var(--berry)}.hero-lead{font-size:18px;font-weight:600;color:#5f4c58;margin:0 0 36px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:58px;padding:0 30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.primary{background:var(--wine);color:#fff;box-shadow:0 14px 34px rgba(111,33,70,.22)}.secondary{background:#fff;color:var(--wine);border:1px solid var(--line)}.hero-message{position:relative;z-index:2;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);border-radius:140px 140px 20px 20px;padding:70px 42px 45px;box-shadow:var(--shadow)}.hero-message p{margin:4px 0 24px;font-weight:800;font-size:21px;color:var(--wine);line-height:1.45}.hero-message span{font:700 13px/1 Georgia,serif;color:var(--pink)}.hero-orbit{position:absolute;border:1px solid rgba(232,91,157,.22);border-radius:50%;pointer-events:none}.orbit-one{width:520px;height:520px;right:-120px;top:-190px}.orbit-two{width:260px;height:260px;right:190px;bottom:-100px}.section{padding:115px max(24px,calc((100% - 1080px)/2))}.statement{text-align:center;max-width:920px;margin:auto}.statement h2,.section-heading h2{font-size:clamp(34px,5vw,56px);line-height:1.4;color:var(--wine);margin:12px 0 24px}.statement>p:last-child{max-width:720px;margin:0 auto;color:var(--muted);font-size:17px}.activity{background:#fff}.section-heading{margin-bottom:48px}.section-heading>p:last-child{color:var(--muted);margin:10px 0 0}.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.activity-card{position:relative;min-height:320px;padding:40px;border:1px solid var(--line);border-radius:18px;background:var(--cream);overflow:hidden}.activity-card.featured{background:var(--blush);border-top:5px solid var(--pink)}.activity-card .num{position:absolute;right:24px;top:18px;font:700 58px/1 Georgia,serif;color:#f3dfe8}.activity-card .label{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--pink)}.activity-card h3{font-size:26px;line-height:1.5;color:var(--wine);margin:28px 0 14px}.activity-card>p:last-child{margin:0;color:var(--muted)}.vision{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:var(--wine);color:#fff}.kicker.light{color:#ffc1dd}.vision h2,.about h2{font-size:clamp(34px,4.8vw,54px);line-height:1.45;margin:14px 0 0}.vision-list p{display:grid;grid-template-columns:45px 1fr;gap:18px;margin:0;padding:24px 0;border-top:1px solid rgba(255,255,255,.22)}.vision-list b{color:#ffc1dd;font:700 16px Georgia,serif}.vision-list strong,.vision-list span{display:block}.vision-list span{color:#ead5df}.vision-list strong{font-size:19px;color:#fff;margin-bottom:5px}.project{background:#fff}.project-card{max-width:950px;margin:auto;padding:68px 70px;border-radius:28px;background:linear-gradient(135deg,var(--blush),#fff);border:1px solid var(--line);box-shadow:var(--shadow)}.project-card h2{font-size:clamp(34px,4.8vw,52px);line-height:1.4;color:var(--wine);margin:12px 0 22px}.project-card>p:not(.kicker){color:var(--muted);font-size:17px}.project-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.project-tags span{padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--wine);font-size:13px;font-weight:700}.join{background:var(--cream)}.join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.join-grid article{background:#fff;padding:32px 28px;border:1px solid var(--line);border-radius:15px}.join-grid span{font:700 11px Georgia,serif;letter-spacing:.15em;color:var(--pink)}.join-grid h3{color:var(--wine);margin:18px 0 10px}.join-grid p{margin:0;color:var(--muted);font-size:14px}.contact-note{margin-top:22px;padding:28px 32px;background:var(--wine);color:#fff;border-radius:15px}.contact-note h3,.contact-note p{margin:0}.contact-note p{color:#efdbe4;margin-top:4px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:linear-gradient(135deg,#872858,#571936);color:#fff}.about-copy>p{font-size:17px;color:#f0dce5}.about dl{margin-top:32px;border-top:1px solid rgba(255,255,255,.25)}.about dl div{display:grid;grid-template-columns:120px 1fr;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}.about dt{font-size:12px;color:#ffc1dd}.about dd{margin:0;font-weight:700}footer{padding:55px max(24px,calc((100% - 1080px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;background:#2d1020;color:#fff}.footer-brand strong{color:#fff}.footer-brand small{color:#d9b8c8}footer>p{font-weight:700}footer>small{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#b994a6;font-size:11px}
@media(max-width:760px){.site-header{height:68px;padding:0 18px}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{padding:9px 13px;font-size:12px}.brand-mark{width:38px;height:38px}.brand small{display:none}.hero{min-height:auto;padding:75px 22px 80px;grid-template-columns:1fr;gap:45px}.hero h1{font-size:42px}.hero-lead{font-size:16px}.hero-lead br{display:none}.hero-message{border-radius:20px;padding:28px;display:grid;grid-template-columns:34px 1fr;gap:6px 12px}.hero-message p{font-size:17px;margin:0 0 12px}.section{padding:78px 22px}.statement{text-align:left}.statement h2,.section-heading h2{font-size:34px}.activity-grid,.vision,.join-grid,.about{grid-template-columns:1fr}.activity-card{min-height:auto;padding:30px 25px}.vision{gap:35px}.project-card{padding:42px 25px}.join-grid{gap:10px}.about{gap:38px}.about dl div{grid-template-columns:90px 1fr}footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}footer>p{margin:0}}

/* Softer Helpful identity and expanded story */
:root{--wine:#765366;--berry:#a66f87;--pink:#d89aae;--blush:#fbf3f6;--cream:#fcfaf8;--ink:#40373c;--muted:#776c72;--line:#eadfe3;--sage:#94aaa2;--shadow:0 24px 70px rgba(113,81,96,.1)}
.site-header{background:rgba(252,250,248,.94);border-color:rgba(234,223,227,.8)}
.hero{background:radial-gradient(circle at 85% 20%,#f4e4e9 0,transparent 30%),linear-gradient(135deg,#fcfaf8 20%,#f8f1f4 100%)}
.hero-orbit{border-color:rgba(216,154,174,.25)}
.vision{background:linear-gradient(135deg,#806475,#684c5d)}
.about{background:linear-gradient(135deg,#806475,#5f4655)}
.results{background:#fff}.result-numbers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:55px}.result-numbers div{padding:35px;text-align:center;background:var(--blush);border-right:1px solid var(--line)}.result-numbers div:last-child{border:0}.result-numbers strong,.result-numbers span{display:block}.result-numbers strong{font:700 52px/1.1 Georgia,serif;color:var(--berry)}.result-numbers strong small{font:700 17px/1 sans-serif;margin-left:5px}.result-numbers span{margin-top:10px;font-size:13px;color:var(--muted)}
.timeline{list-style:none;margin:0;padding:0;max-width:880px}.timeline li{display:grid;grid-template-columns:120px 1fr;gap:35px;padding:25px 0;border-top:1px solid var(--line)}.timeline time{color:var(--berry);font:700 16px Georgia,serif}.timeline h3{margin:0 0 5px;color:var(--wine);font-size:19px}.timeline p{margin:0;color:var(--muted)}
.project-card{max-width:950px;padding:58px;display:block}.project-card .project-copy>p:not(.kicker){color:var(--muted);font-size:17px}.contact-note{display:flex;align-items:center;justify-content:space-between;gap:25px}.instagram-button{flex:0 0 auto;padding:12px 18px;border-radius:999px;background:#fff;color:var(--wine);font-weight:800;font-size:13px}
.goals{background:#f5f8f6}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.goal-grid article{background:#fff;border:1px solid #dfe8e3;border-radius:16px;padding:32px 28px}.goal-grid b{display:inline-block;color:#fff;background:var(--sage);border-radius:999px;padding:5px 12px;font-size:12px}.goal-grid h3{color:var(--wine);margin:20px 0 10px}.goal-grid p{color:var(--muted);margin:0;font-size:14px}
.message{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center;background:#fff}.message-photo img{display:block;width:100%;height:620px;object-fit:cover;object-position:center 22%;border-radius:240px 240px 28px 28px;box-shadow:var(--shadow)}.message-copy h2{font-size:clamp(34px,4.7vw,52px);line-height:1.42;color:var(--wine);margin:12px 0 24px}.message-copy>p:not(.kicker):not(.signature){color:var(--muted)}.signature{margin-top:25px;color:var(--wine)}
.photo-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center;background:linear-gradient(140deg,#806475 0%,#6a4e5f 70%,#5d4554 100%);color:#fff;overflow:hidden}.photo-story-heading h2{font-size:clamp(34px,4.7vw,52px);line-height:1.4;margin:12px 0 22px}.photo-story-heading>p:last-child{color:#f0e3e9;margin:0;max-width:460px}.photo-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,230px);gap:14px}.photo-card{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#eadfe3;box-shadow:0 18px 45px rgba(44,26,36,.25)}.photo-card-wide{grid-row:1/3}.photo-card img{width:100%;height:100%;display:block;object-fit:cover}.photo-card-wide img{object-position:center}.photo-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(45,25,36,.78))}.photo-card figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:17px}.photo-card figcaption small,.photo-card figcaption strong{display:block}.photo-card figcaption small{font:700 10px Georgia,serif;letter-spacing:.16em;color:#ffd8e7;margin-bottom:3px}.photo-card figcaption strong{font-size:15px;color:#fff}.statement,.goals{position:relative}.statement::before,.goals::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(216,154,174,.2),rgba(216,154,174,0) 70%);pointer-events:none}.statement::before{left:1%;top:8%}.goals::after{right:1%;bottom:4%}

/* Airy pink-and-blue visual direction */
:root{--wine:#674f62;--berry:#c85d91;--pink:#ef8fbd;--blush:#fff1f7;--cream:#fffdfc;--ink:#433b41;--muted:#766b72;--line:#f0dce6;--sage:#91b9c4;--sky:#eaf8fc;--shadow:0 22px 60px rgba(200,93,145,.11)}
.site-header{background:rgba(255,253,252,.94)}
.brand-mark{background:linear-gradient(145deg,#72cae8 4%,#f183bd 72%)}
.brand-logo{width:52px;height:52px;display:block;object-fit:contain;border-radius:12px}.brand strong{font-family:inherit;font-weight:800;letter-spacing:.06em}.femsapo-badge{display:inline-flex;margin:0 0 5px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid #f1cfe0;color:var(--berry);font-size:13px;font-weight:800;box-shadow:0 8px 25px rgba(200,93,145,.08)}
.heading-line{display:inline-block;white-space:nowrap}
.nav-cta,.primary{background:linear-gradient(135deg,#df76aa,#c9578e)}
.hero{min-height:720px;grid-template-columns:1fr;background-image:linear-gradient(90deg,rgba(255,253,252,.98) 0%,rgba(255,250,252,.94) 35%,rgba(255,250,252,.48) 58%,rgba(255,255,255,.04) 100%),url("helpful-hero-dialogue-v3.webp");background-size:cover;background-position:center}.hero-copy{max-width:680px}.hero h1{font-size:clamp(48px,6.3vw,80px)}.hero-message{display:none}.hero-orbit{display:none}
.activity{background:linear-gradient(180deg,#fff 0%,#fffafd 100%)}.activity-card.featured{background:linear-gradient(145deg,#fff0f7,#f2fbfe);border-top-color:#ef8fbd}
.vision{background:linear-gradient(135deg,#fff1f7 0%,#edf9fc 100%);color:var(--ink)}.kicker.light{color:var(--berry)}.vision h2,.about h2{color:var(--wine)}.vision-list p{border-top-color:#e7d8e1}.vision-list b{color:var(--berry)}.vision-list span{color:var(--muted)}.vision-list strong{color:var(--wine)}
.photo-story{background:linear-gradient(135deg,#fff1f7 0%,#f1fbfd 100%);color:var(--ink)}.photo-story-heading h2{color:var(--wine)}.photo-story-heading>p:last-child{color:var(--muted)}.photo-card{box-shadow:0 18px 45px rgba(117,83,101,.16)}
.goals{background:linear-gradient(160deg,#f4fbfd 0%,#fff7fa 100%)}.goal-grid article{border-color:#e4edf0}
.about{background:linear-gradient(135deg,#fff0f7,#eaf8fc);color:var(--ink)}.about-copy>p{color:var(--muted)}.about dl{border-top-color:#eadce4}.about dl div{border-bottom-color:#eadce4}.about dt{color:var(--berry)}
.contact-note{background:linear-gradient(135deg,#d96e9f,#8cbfce)}
footer{background:#6c5966}footer>small{color:#ddcfd7}.footer-brand small{color:#eadfe5}
/* Keep the complete hero photograph visible on narrow screens. */
@media(max-width:760px){.hero.hero{min-height:auto;padding-top:calc(56.3vw + 24px);background-image:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,252,253,.08) 58%,#fffdfc 100%),url("helpful-hero-dialogue-v3.webp");background-size:100% calc(56.3vw + 30px),100% auto;background-repeat:no-repeat;background-position:center top,center top}}
@media(max-width:760px){.brand-logo{width:44px;height:44px}.hero{min-height:680px;padding-top:360px;background-image:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,252,253,.18) 35%,rgba(255,252,253,.97) 55%,#fffdfc 100%),url("helpful-hero-dialogue-v3.webp");background-size:auto 390px;background-repeat:no-repeat;background-position:68% top}.hero h1{font-size:29px;line-height:1.35}.statement h2{font-size:22px;line-height:1.55}.message-copy h2{font-size:23px;line-height:1.55}.hero-lead{color:#665760}.result-numbers{grid-template-columns:1fr}.result-numbers div{border-right:0;border-bottom:1px solid var(--line);padding:26px}.result-numbers div:last-child{border-bottom:0}.timeline li{grid-template-columns:80px 1fr;gap:18px}.goal-grid,.message,.photo-story{grid-template-columns:1fr}.project-card{padding:30px 22px}.message,.photo-story{gap:38px}.message-photo img{height:440px}.goal-grid{gap:10px}.contact-note{display:grid}.instagram-button{text-align:center}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 165px}.photo-card-wide{grid-column:1/-1;grid-row:auto}.photo-card figcaption{left:14px;right:14px;bottom:12px}.photo-card figcaption strong{font-size:13px}}
