.public-home{--ph-hero-title:clamp(var(--cd-text-40),calc(var(--cd-text-fluid-4vw) + var(--cd-space-8)),var(--cd-text-64));--ph-section-title:clamp(var(--cd-text-30),var(--cd-text-fluid-3-2vw),var(--cd-text-48));font-size:var(--cd-text-16);line-height:1.65}.public-home :is(h1,h2,h3){font-weight:900;overflow-wrap:anywhere}.public-home h1{font-size:var(--ph-hero-title);line-height:1.12;letter-spacing:-.035em}.public-home h2{font-size:var(--ph-section-title);line-height:1.22;letter-spacing:-.025em}.public-home :is(h1,h2){word-break:normal;overflow-wrap:break-word}.ph-phrase{display:inline-block;max-width:100%}.ph-story-emphasis{display:block;color:var(--purple-dark)}.public-home:lang(ja) :is(h1,h2){word-break:auto-phrase}.ph-hero h1 em{white-space:nowrap}.public-home h3{font-size:var(--cd-text-20);line-height:1.4}.public-home p{color:var(--muted)}.public-home em{font-style:normal;color:var(--heading-green)}.public-home :is(section,main,#top,a,button){scroll-margin-top:100px}.ph-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ph-skip{position:absolute;top:8px;inset-inline-start:8px;z-index:50;padding:8px 12px;background:var(--surface);transform:translateY(-200%)}.ph-skip:focus{transform:none}.ph-header{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:2px solid var(--line)}.ph-brand{display:inline-flex;align-items:center;gap:var(--cd-space-8);font-size:var(--cd-text-29);font-weight:900;letter-spacing:-1px;flex-shrink:0;text-decoration:none}.ph-brand .coco-artwork{width:42px;height:42px}.ph-foot nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px;font-weight:650;text-decoration:none}.public-home .ph-kicker{display:inline-flex;align-items:center;gap:var(--cd-space-8);margin-bottom:16px;font-size:var(--cd-text-14);font-weight:900;letter-spacing:.04em;color:var(--primary-dark)}.ph-dot{width:10px;height:10px;border-radius:var(--cd-radius-circle);background:var(--primary)}.ph-hero{position:relative;padding:80px 0 96px;background:radial-gradient(circle at 78% 30%,var(--primary-soft),transparent 45%),var(--surface)}.ph-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--cd-space-64);align-items:center}.ph-hero h1 em{background:linear-gradient(transparent 75%,var(--primary-border) 75%,var(--primary-border) 90%,transparent 90%)}.public-home .ph-lead{font-size:var(--cd-text-20);line-height:1.7;margin-top:24px}.ph-actions{margin-top:32px}.ph-checks{display:flex;flex-wrap:wrap;gap:var(--cd-space-12) var(--cd-space-20);margin-top:28px;list-style:none;padding:0;font-size:var(--cd-text-14);color:var(--muted)}.ph-checks li{display:flex;align-items:center;gap:var(--cd-space-8)}.ph-checks svg{color:var(--primary-dark);flex-shrink:0}.ph-shapes{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ph-shape{position:absolute;display:block}.ph-s1{width:120px;height:120px;border-radius:var(--cd-radius-circle);background:var(--orange-soft);inset-inline-start:-40px;top:18%}.ph-s2{width:64px;height:64px;border-radius:var(--cd-button-radius);background:var(--secondary);inset-inline-end:6%;top:5%;rotate:18deg}.ph-s3{width:0;height:0;border-inline:34px solid transparent;border-bottom:58px solid var(--pink);inset-inline-start:46%;bottom:6%;rotate:-14deg}.ph-s4{width:220px;height:220px;border-radius:var(--cd-radius-circle);border:22px solid var(--purple-soft);inset-inline-end:-70px;bottom:-70px}.ph-s5{width:26px;height:26px;border-radius:var(--cd-radius-circle);background:var(--orange);inset-inline-start:47%;top:6%}.ph-motion-control{display:flex;justify-content:flex-end;padding-block:8px 20px}.ph-ticker{background:var(--primary);color:var(--on-primary);border-block:3px solid var(--on-primary);overflow:hidden;padding-block:14px;transform:skewY(-1.2deg);position:relative;z-index:2}.ph-ticker-track{display:flex;width:max-content;font-size:var(--cd-text-22);font-weight:900}.ph-ticker-track>div{display:flex}.ph-ticker-track span{display:inline-flex;align-items:center;gap:var(--cd-space-28);padding-inline-end:28px;white-space:nowrap}.ph-ticker b{color:var(--surface)}.ph-film{background:#282d3b;color:#fff;padding:100px 0 110px}.public-home .ph-film .ph-kicker{color:#b8f28a}.ph-film-heading{max-width:780px;margin-bottom:40px}.ph-features,.ph-how,.ph-pricing,.ph-science,.ph-story{padding-block:112px}.ph-story{background:var(--purple-soft)}.ph-story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--cd-space-64);align-items:start}.ph-story-side{position:sticky;top:110px}.public-home .ph-story .ph-kicker{color:var(--purple-dark)}.ph-stickers{display:grid;gap:var(--cd-space-16);margin-top:40px;max-width:340px}.ph-sticker{display:grid;padding:14px 20px;border:2px solid var(--purple);border-radius:var(--cd-card-radius);background:var(--surface);box-shadow:0 4px 0 var(--purple);color:var(--muted);font-size:var(--cd-text-15)}.ph-sticker strong{font-size:var(--cd-text-30);line-height:1.2;color:var(--purple-dark);font-weight:900}.ph-sticker-0{rotate:-2deg}.ph-sticker-1{rotate:1.5deg;margin-inline-start:36px}.ph-sticker-2{rotate:-1deg;margin-inline-start:12px}.ph-letter{position:relative;background:linear-gradient(var(--ph-letter-direction),transparent 54px,var(--pink) 54px,var(--pink) 56px,transparent 56px),repeating-linear-gradient(var(--surface) 0,var(--surface) 37px,var(--line) 37px,var(--line) 39px);border:2px solid var(--purple);border-radius:var(--cd-dialog-radius);box-shadow:0 8px 0 var(--purple);padding-block:58px 40px;padding-inline:80px 40px;rotate:.6deg}.ph-letter-tab{position:absolute;top:-20px;inset-inline-start:70px;background:var(--purple-dark);color:var(--surface);font-weight:900;padding:6px 18px;border-radius:var(--cd-button-radius);rotate:-3deg}.public-home .ph-letter p{font-size:var(--cd-text-18);line-height:39px;color:var(--ink)}.ph-letter p+p{margin-top:39px}.ph-letter blockquote{font-size:var(--cd-text-24);line-height:39px;font-weight:900;padding-block:39px;margin:0}.ph-letter mark{color:var(--ink);background:var(--orange-soft)}.ph-byline{display:flex;align-items:center;gap:var(--cd-space-16);margin-top:39px}.ph-monogram{width:64px;height:64px;border-radius:var(--cd-radius-circle);display:grid;place-items:center;background:var(--purple-dark);color:var(--surface);font-size:var(--cd-text-22);font-weight:900;flex-shrink:0}.ph-byline>span:last-child{display:grid;font-size:var(--cd-text-14);line-height:1.6;color:var(--muted);min-width:0;overflow-wrap:anywhere}.ph-byline strong{font-size:var(--cd-text-22);color:var(--ink)}.ph-science-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cd-space-64);align-items:center}.ph-principles{display:grid;gap:var(--cd-space-24);margin-top:36px;padding:0;list-style:none}.ph-principles li{display:grid;grid-template-columns:48px 1fr;gap:var(--cd-space-16)}.ph-principles b{display:grid;place-items:center;height:48px;border-radius:var(--cd-button-radius);background:var(--primary-soft);color:var(--primary-dark)}.ph-principles h3{margin-bottom:8px}.ph-curve{padding:28px;border:2px solid var(--line);border-radius:var(--cd-dialog-radius);box-shadow:0 6px 0 var(--line);background:var(--surface)}.ph-legend{display:flex;flex-wrap:wrap;gap:var(--cd-space-16);font-size:var(--cd-text-14);font-weight:800}.ph-legend span:first-child{color:var(--danger-text)}.ph-legend span:last-child{color:var(--primary-dark)}.ph-curve svg{width:100%;height:auto}.ph-grid line{stroke:var(--line);stroke-width:1}.ph-axis{stroke:var(--line);stroke-width:3}.ph-forget,.ph-review{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.ph-forget{stroke:var(--danger-text);stroke-width:5}.ph-review{stroke:var(--primary-dark);stroke-width:6}.ph-pins circle{fill:var(--purple);stroke:var(--surface);stroke-width:4}.ph-curve text{fill:var(--muted);font-size:var(--cd-text-13);font-weight:800}.ph-curve figcaption{color:var(--muted);font-size:var(--cd-text-13);line-height:1.6;margin-top:12px}.ph-how{background:var(--secondary-soft)}.public-home .ph-how .ph-kicker{color:var(--secondary-dark)}.ph-section-head{max-width:780px;margin-bottom:48px}.ph-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cd-space-28);list-style:none;padding:0}.ph-steps li{position:relative;padding:16px 16px 28px;border:2px solid var(--secondary-border);border-radius:var(--cd-dialog-radius);background:var(--surface);box-shadow:0 6px 0 var(--secondary-border)}.ph-steps li:nth-child(2){translate:0 28px}.ph-shot{aspect-ratio:4/3;border:2px solid var(--line);border-radius:var(--cd-card-radius);overflow:hidden;margin-bottom:26px}.ph-shot img{width:100%;height:100%;object-fit:cover;object-position:center top}.ph-step-no{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--cd-radius-circle);background:var(--secondary-dark);color:var(--surface);font-size:var(--cd-text-20);font-weight:900;margin-block:-48px 12px;margin-inline:10px 0;position:relative}.ph-steps :is(h3,p){padding-inline:10px}.ph-steps h3{margin-bottom:8px}.ph-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--cd-space-20);list-style:none;padding:0}.ph-bento li{display:flex;flex-direction:column;gap:var(--cd-space-8);border:2px solid var(--line);border-radius:var(--cd-dialog-radius);padding:32px;box-shadow:0 6px 0 var(--line)}.ph-bento-0{grid-column:span 4;background:var(--primary-soft)}.ph-bento-1{grid-column:span 3;grid-row:2;background:var(--purple-soft)}.ph-bento-2{grid-column:span 2;background:var(--orange-soft)}.ph-bento-3{grid-column:span 3;background:var(--secondary-soft)}.ph-bento .ph-language-number{font-size:var(--cd-text-80);line-height:1;color:var(--orange-text);font-weight:900}.ph-chips{display:flex;flex-wrap:wrap;gap:var(--cd-space-12);margin-top:auto;padding-top:20px}.ph-chips span{background:var(--surface);border:2px solid var(--primary-border);border-radius:var(--cd-button-radius);color:var(--primary-dark);padding:8px 16px;font-weight:900}.ph-chips span:nth-child(odd){rotate:-2deg}.ph-source{background:var(--surface);border:2px solid var(--purple);border-radius:var(--cd-card-radius);padding:16px;margin-top:20px}.ph-source>span{display:flex;gap:var(--cd-space-8);align-items:center;color:var(--purple-dark);font-size:var(--cd-text-13);font-weight:800;margin-bottom:8px}.ph-source mark{color:var(--primary-dark);background:var(--primary-soft)}.ph-trust{padding-bottom:112px}.ph-quotes,.ph-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cd-space-20);list-style:none;padding:0}.ph-quotes blockquote,.ph-trust-grid li{border:2px solid var(--line);border-radius:var(--cd-card-radius);padding:28px;box-shadow:0 4px 0 var(--line)}.ph-trust-grid svg{color:var(--primary-dark)}.ph-trust-grid h3{margin-block:16px 8px}.ph-testimonials{margin-top:48px}.ph-quotes{margin-top:24px}.ph-quotes blockquote{display:flex;flex-direction:column;justify-content:space-between;gap:var(--cd-space-16)}.ph-quotes p{color:var(--ink);font-weight:750}.ph-quotes footer{display:flex;align-items:center;gap:var(--cd-space-12);color:var(--muted)}.ph-quotes footer>span:last-child{display:grid}.ph-quotes footer strong{color:var(--ink)}.ph-quote-avatar{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--cd-radius-circle);background:var(--secondary-soft);color:var(--secondary-dark);font-weight:900}.ph-pricing{border-top:2px solid var(--line);background:var(--surface-subtle)}.ph-pricing-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--cd-space-48);align-items:start}.ph-price-card{display:grid;gap:var(--cd-space-20);padding:36px;border:2px solid var(--primary);border-radius:var(--cd-dialog-radius);box-shadow:0 8px 0 var(--action-primary-base);background:var(--surface)}.ph-price-card .ph-kicker{margin-bottom:0}.ph-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cd-space-12)}.ph-price strong{font-size:var(--cd-text-64);line-height:1;font-weight:900}.ph-price>span{color:var(--primary-dark);font-size:var(--cd-text-20);font-weight:900}.ph-checks-column{flex-direction:column;margin-top:0}.public-home .ph-fine{font-size:var(--cd-text-14);line-height:1.6}.ph-faq a,.ph-fine a{color:var(--primary-dark);font-weight:800;text-decoration:underline}.ph-faq h2{font-size:var(--cd-text-32);margin-bottom:24px}.ph-faq .cd-disclosure{border:2px solid var(--line);border-radius:var(--cd-card-radius);margin-bottom:16px;background:var(--surface)}.ph-faq .cd-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--cd-space-16);min-height:60px;padding-inline:var(--cd-space-20);list-style:none;color:var(--ink)}.ph-faq .cd-disclosure>summary::-webkit-details-marker{display:none}.ph-faq .cd-disclosure>summary:after{content:"+";display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--cd-radius-circle);background:var(--surface-subtle);font-size:var(--cd-text-20);font-weight:900;line-height:1;transition:rotate .2s ease}.ph-faq .cd-disclosure[open]>summary:after{rotate:45deg}.ph-faq .cd-disclosure>div{padding:0 var(--cd-space-20) var(--cd-space-16)}.ph-faq .cd-disclosure p{margin-bottom:12px}.ph-faq .cd-disclosure>div>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.ph-faq .cd-disclosure>summary:after{transition:none}}.ph-final{position:relative;background:var(--primary);padding-block:100px;text-align:center;color:var(--on-primary)}.ph-final-inner{position:relative;display:grid;justify-items:center;gap:var(--cd-space-24)}.ph-final-coco.coco-artwork{width:148px;height:148px}.ph-final h2{max-width:800px;font-size:var(--ph-hero-title)}.public-home .ph-final p{color:var(--on-primary);font-weight:800}.ph-footer{border-top:2px solid var(--line);background:var(--surface)}.ph-foot{align-items:center;justify-content:space-between;gap:var(--cd-space-16);padding-block:24px}.ph-foot,.ph-foot nav{display:flex;flex-wrap:wrap}.ph-foot nav{gap:var(--cd-space-12)}.ph-foot p{font-size:var(--cd-text-14)}@media (prefers-reduced-motion:no-preference){.ph-ticker-track{animation:ph-marquee 34s linear infinite}.ph-final-coco{animation:ph-hop 2.6s ease-in-out infinite}.ph-motion[data-paused=true] :is(.ph-ticker-track,.ph-final-coco){animation-play-state:paused}.ph-curve-reveal[data-visible=true] .ph-forget{animation:ph-draw 1.4s ease both}.ph-curve-reveal[data-visible=true] .ph-review{animation:ph-draw 2.2s ease .5s both}}@keyframes ph-marquee{to{transform:translateX(-50%)}}@keyframes ph-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-14px) rotate(-4deg)}}@keyframes ph-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (max-width:1020px){.ph-hero-grid,.ph-pricing-grid,.ph-science-grid,.ph-story-grid{grid-template-columns:minmax(0,1fr)}.ph-hero-grid{gap:var(--cd-space-112)}.ph-story-side{position:static}.ph-stickers{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.ph-sticker{margin-inline-start:0}.ph-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-steps li:nth-child(2){translate:none}.ph-letter{rotate:none}}@media (max-width:680px){.ph-hero .ph-s2,.ph-hero .ph-s5{display:none}.ph-wrap{width:calc(100% - 32px)}.ph-brand{font-size:var(--cd-text-24)}.ph-brand .coco-artwork{width:32px;height:32px}.ph-hero{padding-block:48px 64px}.public-home .ph-lead{font-size:var(--cd-text-18)}.ph-actions.cd-action-group{display:grid}.ph-features,.ph-film,.ph-how,.ph-pricing,.ph-science,.ph-story{padding-block:72px}.ph-trust{padding-bottom:72px}.ph-bento,.ph-quotes,.ph-steps,.ph-stickers,.ph-trust-grid{grid-template-columns:minmax(0,1fr)}.ph-bento li{grid-column:auto;grid-row:auto;padding:24px}.ph-letter{padding-block:48px 28px;padding-inline:36px 20px;background:linear-gradient(var(--ph-letter-direction),transparent 20px,var(--pink) 20px,var(--pink) 22px,transparent 22px),repeating-linear-gradient(var(--surface) 0,var(--surface) 37px,var(--line) 37px,var(--line) 39px)}.ph-letter-tab{inset-inline-start:30px}.public-home .ph-letter p{font-size:var(--cd-text-16)}.ph-letter blockquote{font-size:var(--cd-text-20)}.ph-byline{flex-wrap:wrap}.ph-curve{padding:16px}.ph-price-card{padding:24px}}@media (prefers-reduced-motion:reduce){.public-home *,.public-home :after,.public-home :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ph-curve svg{direction:ltr}.public-home{--ph-letter-direction:to right}[dir=rtl] .public-home{--ph-letter-direction:to left}[dir=rtl] .ph-ticker-track{animation-name:ph-marquee-rtl}@keyframes ph-marquee-rtl{to{transform:translateX(50%)}}.public-home :is(.ph-chips span,.ph-source,.ph-letter-tab,.ph-checks li){overflow-wrap:anywhere}.ph-letter-tab{max-width:calc(100% - 80px)}.ph-hero-copy,.ph-principles li>div{min-width:0}:lang(ja) :is(.ph-hero h1,.ph-section-head h2),:lang(ko) :is(.ph-hero h1,.ph-section-head h2){line-break:strict}@media (max-width:540px){.public-home :is(section,main,#top,a,button){scroll-margin-top:160px}}