.home-page { --ink:#1c2925; --muted:#66716d; --mint:#bfe3d2; --mint-dark:#174f40; --cream:#f7f1e5; --coral:#ed795f; --coral-text:#b5503a; --font-display:var(--site-font-display); --font-body:var(--site-font-body); background:#fbfaf6; color:var(--ink); font-family:var(--font-body); word-break:keep-all; overflow-wrap:break-word; }
.home-page main { overflow:hidden; }
.home-page h1,.home-page h2,.home-page h3,.home-page p { text-wrap:pretty; }
.home-page h1,.home-page h2,.home-page h3 { font-family:var(--font-display); }.home-page h1,.home-page h2 { text-wrap:balance; }.home-page button,.home-page summary,.home-page .home-kicker,.home-page .button { font-family:var(--font-body); }.copy-unit{white-space:nowrap}.copy-narrow{display:none}
.home-page .button { display:inline-flex; align-items:center; justify-content:center; min-height:3.25rem; padding:.85rem 1.35rem; border-radius:999px; font-weight:800; line-height:1.25; text-align:center; }
.home-page .button-dark { background:var(--ink); color:#fff; }
.home-page .button-light { background:#fff; color:var(--ink); }
.home-page .button-outline { border:1px solid #9aa5a0; background:transparent; color:var(--ink); }
.home-page .button:focus-visible,.home-page summary:focus-visible,.home-page a:focus-visible { outline:3px solid var(--coral); outline-offset:4px; }
.home-kicker { margin:0 0 1rem; color:var(--mint-dark); font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.home-section { max-width:1180px; margin:0 auto; padding:7.5rem 2rem; }
.home-section h2 { max-width:860px; margin:0 0 2rem; font-size:clamp(2.1rem,5vw,4.25rem); line-height:1.08; }
.home-section p { color:var(--muted); font-size:1.08rem; line-height:1.8; }
.home-hero { min-height:calc(100vh - 88px); display:grid; grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr); gap:3vw; align-items:center; max-width:1320px; margin:0 auto; padding:5.5rem 2rem 7rem; }
.home-hero-copy { min-width:0; }
.home-status { display:inline-flex; align-items:center; gap:.65rem; margin-bottom:1.5rem; color:var(--mint-dark); font-size:.85rem; font-weight:900; }
.home-status-dot { width:.7rem; height:.7rem; border-radius:50%; background:#35a879; box-shadow:0 0 0 0 rgba(53,168,121,.4); animation:home-pulse 1.6s ease-out 2; }
@keyframes home-pulse { 50% { box-shadow:0 0 0 .55rem rgba(53,168,121,0); transform:scale(1.15); } }
.home-hero h1 { max-width:760px; margin:0; font-size:clamp(3rem,6.2vw,6.2rem); line-height:.98; letter-spacing:-.055em; }.home-hero h1 span{white-space:nowrap}
.home-hero-question { max-width:660px; margin:2rem 0 .65rem; font-size:clamp(1.08rem,1.6vw,1.35rem); font-weight:800; line-height:1.55; }
.home-lede { max-width:38em; margin:0; color:#4e5a56; font-size:1.05rem; line-height:1.8; }
.home-relief { margin:1.25rem 0 0; color:#5f6a66; font-size:.94rem; line-height:1.65; }
.home-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.home-hero-visual { position:relative; min-height:0; aspect-ratio:4/3; overflow:hidden; border-radius:42% 42% 14% 14%; background:#e3f1e9; box-shadow:0 30px 90px rgba(34,70,57,.13); }
.home-hero-visual:after { display:none; }
.home-hero-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.home-hero-visual>p { position:absolute; left:50%; bottom:1.2rem; margin:0; padding:.3rem .8rem; border-radius:999px; background:rgba(255,253,248,.88); color:var(--ink); text-align:center; font-weight:900; font-size:1.05rem; white-space:nowrap; transform:translateX(-50%); }
.meal-card { position:absolute; z-index:1; width:160px; padding:1rem; border-radius:20px; background:#fff; box-shadow:0 16px 40px rgba(28,41,37,.12); color:#69736f; font-size:.78rem; transform:rotate(var(--r)); }
.meal-card strong { display:block; margin-top:.35rem; color:var(--ink); font-size:1rem; }.meal-card-a{left:7%;top:12%;--r:-6deg}.meal-card-b{right:7%;top:16%;--r:5deg}.meal-card-c{left:12%;top:52%;--r:4deg}.meal-card-d{right:10%;top:50%;--r:-5deg}
.home-card-grid { display:grid; gap:1rem; }.home-problem-grid { grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem; }
.home-card-grid article { padding:2rem; border:1px solid #dce2de; border-radius:24px; background:#fff; }
.home-problem-grid article{--thought-offset:0px;position:relative;top:var(--thought-offset);min-height:220px;padding:2.2rem 2rem 2.7rem;border-color:rgba(237,121,95,.34);border-radius:36px 36px 36px 13px;background:#fffdf9;box-shadow:0 12px 30px rgba(28,41,37,.06)}
.home-problem-grid article:nth-child(2){--thought-offset:24px;border-radius:38px 38px 14px 38px}.home-problem-grid article:nth-child(3){--thought-offset:-8px;padding-top:2.45rem;border-radius:34px 38px 30px 13px}.home-problem-grid article:before,.home-problem-grid article:after{content:"";position:absolute;border-radius:50%;background:#fffdf9;border:1px solid rgba(237,121,95,.3)}.home-problem-grid article:before{left:22px;bottom:-15px;width:19px;height:19px}.home-problem-grid article:after{left:8px;bottom:-27px;width:9px;height:9px}.home-problem-grid article:nth-child(2):before{right:22px;left:auto}.home-problem-grid article:nth-child(2):after{right:8px;left:auto}
.home-card-grid article>span { color:var(--coral-text); font-size:.875rem; font-weight:900; }
.home-card-grid h3 { margin:1rem 0 .5rem; font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.35; }
.home-problem-grid article>span{font-family:var(--site-font-body);font-weight:700}.home-problem-grid h3{font-family:var(--site-font-body);font-size:clamp(1.12rem,1.8vw,1.5rem);font-weight:700;font-style:normal;line-height:1.52;letter-spacing:-.018em}.thought-line{display:block}
.home-bridge { max-width:780px; margin:3.5rem auto 0; color:var(--ink)!important; font-size:clamp(1.35rem,2.5vw,2.2rem)!important; font-weight:800; line-height:1.5!important; text-align:center; }
.home-reframe { padding:10rem max(2rem,calc((100vw - 1080px)/2)); background:var(--ink); color:#fff; text-align:center; }
.home-reframe .home-kicker { color:var(--mint); }.home-reframe h2{max-width:1000px;margin:0 auto;font-size:clamp(2.5rem,6vw,6rem);line-height:1.05}.home-reframe>p:last-child{margin:3rem 0 0;color:var(--mint);font-size:clamp(1.45rem,3vw,2.7rem);font-weight:800}
.home-could-be .home-section-heading { max-width:820px; }.home-could-be em{color:var(--coral-text);font-style:normal}.relationship-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:4rem 0 2rem;padding:0}.relationship-flow li{position:relative;padding:2rem 1.4rem;border-top:2px solid var(--mint-dark)}.relationship-flow li:not(:last-child):after{content:"→";position:absolute;right:-.5rem;top:-1rem;color:var(--coral);background:#fbfaf6;padding:.2rem}.relationship-flow span{display:block;color:var(--coral-text);font-weight:900}.relationship-flow strong{display:block;margin:.7rem 0;font-size:1.15rem}.relationship-flow p{font-size:.95rem}
.home-choice{margin-top:2.5rem;padding:clamp(2.25rem,4vw,3.75rem);border-radius:28px;background:var(--cream);color:var(--ink)}.home-choice p{margin:0}.home-choice-intro{max-width:760px;color:var(--muted)!important;font-size:1.02rem!important;line-height:1.7!important}.home-choice-intro span{display:block}.home-choice-experience{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(200px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:3.25rem 0}.home-choice-prompt{margin:0;color:var(--ink)!important;font-size:clamp(2.35rem,4.7vw,4.65rem)!important;font-weight:400;line-height:1.08!important;letter-spacing:-.04em}.home-choice-days{display:grid;justify-items:end;align-content:center;color:var(--coral)!important;line-height:1!important}.home-choice-days strong{font-family:var(--font-display);font-size:clamp(6rem,10vw,9.5rem);font-weight:400;line-height:.82;color:rgba(237,121,95,.12);-webkit-text-stroke:1px rgba(237,121,95,.65)}.home-choice-days span{margin-top:.65rem;font-size:.78rem;font-weight:900;letter-spacing:.24em}.home-choice-transition{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}.home-choice-transition:before,.home-choice-transition:after{content:"";height:1px;background:rgba(28,41,37,.18)}.home-choice-transition span{width:.5rem;height:.5rem;border-radius:50%;background:var(--coral)}.home-choice-next{padding-top:2.75rem}.home-choice-next>h3{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.5rem);font-weight:400;line-height:1.1;letter-spacing:-.035em}.home-choice-next>h3 span{display:block}.home-choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.home-choice-options li{min-width:0;min-height:8.25rem;padding:1.65rem;border:1px solid rgba(237,121,95,.3);border-radius:20px;background:rgba(255,255,255,.68)}.home-choice-options h4{margin:0;font-size:1.08rem;line-height:1.45}.home-choice-options p{margin-top:.7rem;color:var(--muted);font-size:.94rem;line-height:1.65}.home-choice-note{margin-top:3rem;padding-top:1.25rem;border-top:1px solid rgba(28,41,37,.16)}.home-choice-note p{max-width:49em;color:#5f6a66!important;font-size:.875rem!important;line-height:1.65!important}.copy-break-desktop{display:block}
.home-small-table { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(31rem,100%),1fr));gap:4rem;align-items:center}.small-table-mission{margin-top:1.5rem;padding-left:1rem;border-left:2px solid var(--coral);color:var(--ink)!important;font-weight:700}.small-table-loop{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:.55rem;align-items:stretch;padding:1.5rem;border-radius:28px;background:#e7f3ed}.small-table-loop span{display:flex;min-height:108px;align-items:center;justify-content:center;padding:.85rem;border-radius:14px;background:#fff;text-align:center;font-weight:800;line-height:1.5}.small-table-loop i{display:flex;align-items:center;justify-content:center;color:var(--coral);font-style:normal;font-weight:900}
.home-safety{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(31rem,100%),1fr));gap:5rem;max-width:none;padding-left:max(2rem,calc((100vw - 1180px)/2));padding-right:max(2rem,calc((100vw - 1180px)/2));background:#e8f2ed;--muted:#5f6a66}.home-safety-emphasis{margin-top:2rem;color:var(--mint-dark)!important;font-size:1.45rem!important;font-weight:900}.home-safety ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.home-safety li{display:grid;gap:.3rem;padding:1.2rem 1.4rem;border-radius:16px;background:rgba(255,255,255,.75)}.home-safety li span{color:var(--muted);line-height:1.55}
.home-paths h2{max-width:1040px}.home-proof h2,.home-beta h2,.home-notice h2{font-size:clamp(2.1rem,4vw,3.5rem)}.home-path-grid{grid-template-columns:1fr 1fr}.home-path-grid article:first-child{background:#173f35;color:#fff}.home-path-grid article:first-child p{color:#c9d9d2}.home-path-grid article:first-child>span{color:#f4a08c}.home-path-grid a{display:inline-block;margin-top:1rem;font-weight:900;text-decoration:underline;text-underline-offset:5px}
.home-experiments{max-width:none;padding-left:max(2rem,calc((100vw - 1180px)/2));padding-right:max(2rem,calc((100vw - 1180px)/2));background:var(--cream)}.experiment-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.experiment-card{padding:2.2rem;border:1px solid #dad6cc;border-radius:28px;background:#fff}.experiment-primary{border-color:var(--mint-dark);box-shadow:0 24px 60px rgba(28,41,37,.09)}.experiment-badge{color:var(--mint-dark)!important;font-size:.875rem!important;font-weight:900}.experiment-card h3{margin:1.4rem 0 .7rem;font-size:clamp(1.7rem,3vw,2.6rem)}.experiment-card>strong{display:block;color:var(--coral-text);font-size:1.1rem}.experiment-card ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.4rem 0;padding:0;list-style:none}.experiment-card li{padding:.45rem .7rem;border-radius:999px;background:#f1f2ef;font-size:.875rem}
.home-proof,.home-beta{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.home-proof ul{list-style:none;padding:2rem;border-left:2px solid var(--coral)}.home-proof li{padding:1rem 0;border-bottom:1px solid #ddd}.home-proof li span,.home-proof li a{display:block}.home-proof li a{margin-top:.45rem;color:var(--ink);font-size:.9rem;font-weight:800}.home-notice{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;max-width:none;padding-left:max(2rem,calc((100vw - 1180px)/2));padding-right:max(2rem,calc((100vw - 1180px)/2));background:var(--coral);color:#201d1c}.home-notice p{color:#3a2622}.home-notice-disclaimer{font-size:.9rem!important}.notice-action{align-self:center;padding:2rem;border-radius:24px;background:rgba(255,255,255,.18)}.notice-action button:disabled{opacity:.72;cursor:not-allowed}.notice-action p{margin-top:1rem;font-size:.9rem}
.home-faq{max-width:900px}.faq-list{border-top:1px solid #cdd3cf}.faq-list details{border-bottom:1px solid #cdd3cf}.faq-list summary{padding:1.4rem 2.5rem 1.4rem 0;cursor:pointer;font-size:1.08rem;font-weight:900}.faq-list details p{max-width:44em;padding:0 0 1.5rem}.home-mobile-cta{display:none}
@media(max-width:960px){.home-small-table{grid-template-columns:1fr;gap:2.5rem}.small-table-loop{grid-template-columns:1fr;padding:1.5rem}.small-table-loop span{min-height:76px}.small-table-loop i{min-height:20px;transform:rotate(90deg)}}
@media(max-width:800px){.home-section{padding:5.2rem 1.25rem}.home-hero{grid-template-columns:minmax(0,1fr);padding:3.2rem 1.25rem 5rem}.home-hero h1{font-size:clamp(2.1rem,9.7vw,3.45rem);letter-spacing:-.045em}.home-hero h1 span{display:block}.home-hero-visual{min-height:0;aspect-ratio:4/3}.meal-card{width:130px}.home-problem-grid,.relationship-flow,.home-safety,.home-path-grid,.experiment-grid,.home-proof,.home-beta,.home-notice{grid-template-columns:1fr}.home-problem-grid{gap:2.25rem}.home-problem-grid article,.home-problem-grid article:nth-child(2),.home-problem-grid article:nth-child(3){--thought-offset:0px;min-height:0;padding:2rem 1.6rem 2.45rem}.home-choice{margin-top:2rem;padding:1.5rem;border-radius:22px}.home-choice-intro span{display:inline}.home-choice-intro span:not(:last-child):after{content:" "}.home-choice-experience{grid-template-columns:1fr;gap:0;padding:2.5rem 0}.home-choice-prompt{font-size:clamp(2.1rem,9vw,3.25rem)!important}.home-choice .home-choice-days{display:flex;justify-self:start;align-items:baseline;gap:.65rem;margin-top:2rem}.home-choice-days strong{font-size:5.5rem}.home-choice-days span{margin-top:0}.home-choice-next{padding-top:2.25rem}.home-choice-next>h3{font-size:clamp(1.9rem,8vw,2.75rem)}.home-choice-options{grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}.home-choice-options li{padding:1.35rem}.home-choice-note{margin-top:2.25rem}.copy-break-desktop{display:none}.safety-line-mobile,.safety-title-line,.safety-sentence{display:block}.home-small-table,.home-safety,.home-proof,.home-beta,.home-notice{gap:2rem}.relationship-flow li:not(:last-child):after{content:"↓";right:1rem}.home-mobile-cta{position:fixed;left:.7rem;right:.7rem;bottom:calc(.7rem + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:.7rem;padding:.55rem;border:1px solid rgba(28,41,37,.12);border-radius:999px;background:rgba(251,250,246,.94);box-shadow:0 10px 35px rgba(28,41,37,.18);backdrop-filter:blur(12px);transform:translateY(150%);transition:transform .25s ease}.home-mobile-cta.is-visible{transform:translateY(0)}.home-mobile-cta .button{flex:1;min-height:2.8rem;padding:.65rem}.home-mobile-cta>a:last-child{padding:.65rem;font-size:.88rem;font-weight:900}.site-music{bottom:5.8rem!important}}
@media(max-width:400px){.copy-wide{display:none}.copy-narrow{display:inline}}
@media(max-width:360px){.home-hero h1{font-size:2.15rem}.home-hero-visual{min-height:0;aspect-ratio:4/3}.meal-card{width:118px;padding:.75rem}.experiment-card h3{font-size:1.55rem}.home-actions{flex-direction:column}.home-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.home-status-dot{animation:none}.home-mobile-cta{transition:none}}

/* Audience entry band (Web DS v2 colors) */
.home-audience{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:min(calc(100% - 48px),1160px);margin:0 auto 72px}
.home-audience-card{display:flex;flex-direction:column;gap:10px;min-height:188px;padding:28px 30px;border-radius:24px;color:#1c1a16;text-decoration:none;font-family:"Wanted Sans Variable","Pretendard Variable",Pretendard,"Apple SD Gothic Neo",sans-serif;letter-spacing:-.025em;word-break:keep-all;transition:transform .2s ease}
.home-audience-campus{background:#ffd23f}
.home-audience-org{background:#1c1a16;color:#fbf8f1}
.home-audience-kicker{font-size:15px;font-weight:700;opacity:.8}
.home-audience-card strong{font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.35}
.home-audience-cta{margin-top:auto;font-size:16px;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
.home-audience-org .home-audience-cta{color:#ffd23f}
.home-audience-card:focus-visible{outline:3px solid #4f3ca8;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.home-audience-card:hover{transform:translateY(-3px)}}
@media(max-width:760px){.home-audience{grid-template-columns:1fr;width:calc(100% - 40px);margin-bottom:56px}.home-audience-card{min-height:0;padding:24px 22px}}
@media(prefers-reduced-motion:reduce){.home-audience-card{transition:none}}
