/* CFL DS2 · opt-in scope only · docs/design-system-v2.md */
.cfl-ds2 {
  --ds-bg:#f7f3ec; --ds-surface:#fffdf9; --ds-ink:#24352d; --ds-muted:#59675e;
  --ds-line:#ebe4d9; --ds-control:#7b887d; --ds-primary:#3e634a; --ds-soft:#e8f0df;
  --ds-danger:#9a3434; --ds-warning:#88511f;
  --ds-s1:4px; --ds-s2:8px; --ds-s3:12px; --ds-s4:16px; --ds-s6:24px;
  --ds-s8:32px; --ds-s12:48px; --ds-gutter:16px; --ds-radius:20px;
  --ds-font: "Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  margin:0; background:var(--ds-bg); color:var(--ds-ink); font:400 1rem/1.6 var(--ds-font);
  word-break:keep-all; overflow-wrap:anywhere;
}
.cfl-ds2 *, .cfl-ds2 *::before, .cfl-ds2 *::after {box-sizing:border-box}
.cfl-ds2 :is(button,input,select,textarea) {font:inherit}
.cfl-ds2 :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--ds-primary);outline-offset:3px}
.cfl-ds2 a {color:var(--ds-primary);text-underline-offset:4px}
.cfl-ds2 h1,.cfl-ds2 h2,.cfl-ds2 h3,.cfl-ds2 p {margin:0}
.cfl-ds2 h1 {font-size:1.75rem;line-height:1.3;letter-spacing:-.02em}
.cfl-ds2 h2 {font-size:1.375rem;line-height:1.35}
.cfl-ds2 h3 {font-size:1.125rem;line-height:1.4}
.cfl-ds2 h1,.cfl-ds2 h2,.cfl-ds2 h3 {font-weight:700}
.cfl-ds2 .ds-shell {max-width:1040px;margin-inline:auto;padding:var(--ds-s6) var(--ds-gutter) var(--ds-s12)}
.cfl-ds2 .ds-stack {display:grid;gap:var(--ds-s4)}
.cfl-ds2 .ds-section {margin-top:var(--ds-s8);scroll-margin-top:var(--ds-s6)}
.cfl-ds2 .ds-section>h2 {margin-bottom:var(--ds-s4)}
.cfl-ds2 .ds-card {padding:var(--ds-s4);border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface)}
.cfl-ds2 .ds-edge {padding:var(--ds-s4) var(--ds-gutter);border-block:1px solid var(--ds-line);border-radius:0;background:var(--ds-surface)}
.cfl-ds2 .ds-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-s3)}
.cfl-ds2 .ds-row {display:flex;align-items:center;gap:var(--ds-s2);flex-wrap:wrap}
.cfl-ds2 .ds-between {justify-content:space-between}
.cfl-ds2 .ds-muted {color:var(--ds-muted);font-size:.875rem}
.cfl-ds2 .ds-badge {display:inline-flex;align-items:center;gap:var(--ds-s1);padding:var(--ds-s1) var(--ds-s2);border-radius:999px;background:var(--ds-soft);color:var(--ds-primary);font-size:.75rem;font-weight:500}
.cfl-ds2 .ds-number {font-size:2rem;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}
.cfl-ds2 .ds-btn {display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-s2);min-height:48px;min-width:44px;padding:var(--ds-s2) var(--ds-s4);border:1px solid var(--ds-primary);border-radius:12px;background:var(--ds-primary);color:white;font-weight:600;text-decoration:none;cursor:pointer}
.cfl-ds2 .ds-btn:hover {filter:brightness(.93)}
.cfl-ds2 .ds-btn:active {transform:translateY(1px)}
.cfl-ds2 .ds-btn--secondary {background:var(--ds-surface);color:var(--ds-primary)}
.cfl-ds2 .ds-btn:disabled {opacity:.55;cursor:not-allowed;transform:none}
.cfl-ds2 .ds-field {display:grid;gap:var(--ds-s2)}
.cfl-ds2 .ds-field input {min-width:0;width:100%;min-height:48px;border:1px solid var(--ds-control);border-radius:12px;padding:var(--ds-s3);background:var(--ds-surface);color:var(--ds-ink);font-size:1rem}
.cfl-ds2 .ds-field [aria-invalid=true] {border-color:var(--ds-danger)}
.cfl-ds2 .ds-error {color:var(--ds-danger);font-size:.875rem}
.cfl-ds2 details {border-top:1px solid var(--ds-line)}
.cfl-ds2 summary {min-height:44px;padding-block:var(--ds-s3);cursor:pointer;font-weight:600}
.cfl-ds2 details>div {padding-bottom:var(--ds-s4)}
.cfl-ds2 .ds-cherry {width:72px;height:72px;object-fit:contain;flex:none}
.cfl-ds2 .ds-cherry-card {display:flex;gap:var(--ds-s4);align-items:center}
.cfl-ds2 .ds-cherry-card>div {min-width:0}
.cfl-ds2 .ds-gallery img {width:100%;height:112px;object-fit:contain}
.cfl-ds2 figure {margin:0}
.cfl-ds2 .ds-swatches {display:flex;flex-wrap:wrap;gap:var(--ds-s3)}
.cfl-ds2 .ds-swatch {width:44px;height:44px;border-radius:12px;border:1px solid var(--ds-control)}
.cfl-ds2 .ds-table-wrap {overflow-x:auto}
.cfl-ds2 table {width:100%;border-collapse:collapse;font-size:.875rem}
.cfl-ds2 th,.cfl-ds2 td {text-align:left;padding:var(--ds-s3);border-bottom:1px solid var(--ds-line);vertical-align:top}
.cfl-ds2 .ds-phone {max-width:430px;background:var(--ds-bg);border:1px solid var(--ds-line)}
.cfl-ds2 .ds-phone-head {min-height:56px;display:flex;align-items:center;justify-content:space-between;padding-inline:16px;background:var(--ds-surface)}
.cfl-ds2 .ds-phone-body {padding:16px}
.cfl-ds2 .ds-phone .ds-edge {padding-inline:16px}
.cfl-ds2 .ds-dialog {color:var(--ds-ink);background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:20px;padding:24px;width:calc(100% - 32px);max-width:560px;max-height:85dvh;overflow-y:auto}
.cfl-ds2 .ds-dialog::backdrop {background:rgb(25 35 29 / .45)}
.cfl-ds2 .ds-dialog p {margin-block:16px}
@media(min-width:768px){.cfl-ds2{--ds-gutter:24px}.cfl-ds2 .ds-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1200px){.cfl-ds2{--ds-gutter:32px}}
@media(max-width:767px){.cfl-ds2 .ds-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;border-radius:20px 20px 0 0;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.cfl-ds2 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Review-only landing; never imported by the live landing. */
.landing-v2{margin:0;background:#f7f3ec;color:#24352d}
.landing-v2 *{box-sizing:border-box}
.landing-v2 .shell{max-width:1104px;margin:auto;padding-inline:32px}
.landing-v2 a{color:inherit;text-decoration:none}
.landing-v2 a:focus-visible{outline:3px solid #3e634a;outline-offset:5px}
.landing-v2 .skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}
.landing-v2 .skip:focus{top:8px}
.landing-v2 .review{text-align:center;padding:8px 16px;background:#e8f0df;font-size:.75rem}
.landing-v2 .masthead{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-block:16px}
.landing-v2 .brand{display:flex;align-items:center;gap:8px;font-weight:700}
.landing-v2 .brand img{object-fit:contain}
.landing-v2 nav{display:flex;gap:24px}
.landing-v2 nav a,.landing-v2 .footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
.landing-v2 .hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-block:48px}
.landing-v2 .hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.15;margin:16px 0 24px;letter-spacing:-.02em}
.landing-v2 p{margin:0 0 16px}
.landing-v2 .eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#3e634a}
.landing-v2 .lead{font-size:1.375rem;line-height:1.5}
.landing-v2 .hero-copy>p:not(.eyebrow){color:#59675e}
.landing-v2 .hero-photo{margin:0;position:relative;min-width:0;align-self:stretch}
.landing-v2 .hero-photo img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:60% center;border-radius:20px}
.landing-v2 .hero-photo figcaption{position:absolute;bottom:16px;left:16px;right:16px;padding:12px 16px;background:#fffdf9;border-radius:12px;font-size:.875rem}
.landing-v2 .actions{display:flex;align-items:flex-start;gap:8px;flex-direction:column;margin:24px 0 12px}
.landing-v2 .app-download{margin:24px 0 16px}
.landing-v2 .download-label{font-size:.875rem;font-weight:600;margin:0 0 10px}
.landing-v2 .store-links{display:flex;flex-wrap:wrap;gap:10px}
.landing-v2 a.store-link{display:flex;flex-direction:column;gap:2px;min-width:150px;flex:1 1 150px;max-width:220px;padding:12px 16px;border-radius:14px;background:#203d2c;color:#fff;text-decoration:none;border:1px solid #203d2c;box-shadow:0 6px 18px #203d2c18;transition:transform .2s}
.landing-v2 .store-link small,.landing-v2 .store-link span{font-size:.75rem;line-height:1.5;color:#e1eadc}
.landing-v2 .store-link strong{font-size:1.125rem;line-height:1.5;white-space:nowrap}
.landing-v2 .store-link:hover{transform:translateY(-2px);background:#2e533c}
.landing-v2 .store-link:focus-visible{outline:3px solid #b78232;outline-offset:4px}
.landing-v2 .closing .store-links{justify-content:center;text-align:left}
@media(max-width:380px){.landing-v2 a.store-link{min-width:0;flex-basis:120px;padding:12px}.landing-v2 .store-link strong{font-size:1rem}}
.landing-v2 a.ds-btn{color:white}
.landing-v2 .text-link{display:inline-flex;align-items:center;min-height:44px;color:#3e634a;font-weight:600}
.landing-v2 .micro{font-size:.875rem;color:#59675e;line-height:1.6}
.landing-v2 .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d4d9cc;padding-block:16px;gap:16px}
.landing-v2 .pillars a{display:flex;gap:12px;align-items:center;min-height:44px;font-weight:500}
.landing-v2 .pillars span{color:#59675e;font-size:.75rem}
.landing-v2 .section{padding-block:48px}
.landing-v2 .split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.landing-v2 h2{font-size:1.75rem;line-height:1.4;margin:0 0 24px;letter-spacing:-.02em}
.landing-v2 h3{margin:0 0 8px}
.landing-v2 .split p:not(.eyebrow){max-width:31rem}
.landing-v2 .takeaway{border-left:2px solid #3e634a;padding-left:16px;margin-top:24px}
.landing-v2 .example{background:#fffdf9;border:1px solid #ebe4d9;border-radius:20px;padding:24px}
.landing-v2 .example-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.landing-v2 .tag{font-size:.75rem;background:#e8f0df;color:#3e634a;padding:4px 8px;border-radius:8px}
.landing-v2 .chart{display:flex;gap:16px;height:216px;padding-top:24px;margin-bottom:24px}
.landing-v2 .chart>div{display:grid;grid-template-rows:24px 1fr 24px;flex:1;min-width:0;text-align:center;gap:8px}
.landing-v2 .chart i{display:block;height:var(--bar);align-self:end;background:#7b9174;border-radius:8px 8px 0 0}
.landing-v2 .chart b,.landing-v2 .chart span{font-size:.875rem;font-weight:500}
.landing-v2 .chart-note{border-top:1px solid #ebe4d9;padding-top:16px}
.landing-v2 .food-band{background:#e8f0df}
.landing-v2 .label-example{padding:32px;background:#fffdf9;border-radius:20px}
.landing-v2 .label-line{padding:16px 0;border-bottom:1px solid #ebe4d9;margin-bottom:16px}
.landing-v2 .label-line span{display:block;font-size:.875rem;color:#59675e;margin-bottom:8px}
.landing-v2 .label-line strong{font-size:1.375rem}
.landing-v2 .care-list>div{display:flex;gap:16px;padding-block:16px;border-bottom:1px solid #d4d9cc}
.landing-v2 .care-list>div>span{font-size:.875rem;color:#3e634a;padding-top:4px}
.landing-v2 .care-list>div p{margin:0;color:#59675e}
.landing-v2 .care-list>.micro{margin-top:16px}
.landing-v2 .collective{text-align:center;padding-block:48px;border-block:1px solid #d4d9cc}
.landing-v2 .section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.landing-v2 .guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.landing-v2 .guide-grid>a{background:#fffdf9;border:1px solid #ebe4d9;border-radius:20px;padding:24px}
.landing-v2 .guide-grid h3{margin-top:16px}
.landing-v2 .guide-grid p{color:#59675e}
.landing-v2 .closing{padding-block:48px;background:#e8f0df;text-align:center}
.landing-v2 .closing .ds-btn{margin-top:8px}
.landing-v2 .footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:32px}
.landing-v2 .footer-links{display:flex;gap:16px;flex-wrap:wrap}
.landing-v2 .disclaimer{flex-basis:100%;border-top:1px solid #ebe4d9;padding-top:16px}
@media(max-width:1199px){.landing-v2 .shell{padding-inline:24px}}
@media(max-width:767px){.landing-v2 .shell{padding-inline:16px}.landing-v2 .hero,.landing-v2 .split{grid-template-columns:1fr;gap:32px}.landing-v2 .hero{padding-block:32px}.landing-v2 .hero h1{font-size:2.75rem}.landing-v2 .hero-photo img{height:320px;min-height:0;object-position:60% 50%}.landing-v2 .pillars{grid-template-columns:1fr;gap:0}.landing-v2 .section{padding-block:32px}.landing-v2 .guide-grid{grid-template-columns:1fr;gap:12px}.landing-v2 .section-heading{display:block}.landing-v2 .example,.landing-v2 .label-example{padding:16px}.landing-v2 .nav-guide{display:none}.landing-v2 h2{font-size:1.5rem}.landing-v2 .collective,.landing-v2 .closing{padding-block:32px}.landing-v2 .chart{gap:12px}}
@media(prefers-reduced-motion:reduce){.landing-v2 *{scroll-behavior:auto!important;transition:none!important}}


/* Local landing review only. Screenshot-first marketing layout. */
html:has(.landing-v2){overflow-x:clip}
.landing-v2{overflow-x:clip}
.landing-v2 .hero{min-height:720px;align-items:center;padding-block:64px;gap:24px}
.landing-v2 .hero h1{font-size:clamp(3.5rem,6.6vw,5.5rem);letter-spacing:-.045em;line-height:1.08}
.landing-v2 .hero-copy{position:relative;z-index:2}
.landing-v2 .hero-copy .eyebrow{display:inline-block;border:1px solid #a7b69b;border-radius:999px;padding:8px 12px}
.landing-v2 .screen-stage{position:relative;height:600px;min-width:0;isolation:isolate}
.landing-v2 .stage-orbit{position:absolute;inset:12% -8% 5%;border-radius:50%;background:radial-gradient(ellipse at 60% 50%,#ceddbb 0,#e7eddc 40%,#f7f3ec00 72%);z-index:-1}
.landing-v2 .stage-orbit:after{content:"";position:absolute;inset:8%;border:1px solid #9dae8f;border-radius:50%;transform:rotate(-30deg) scaleX(1.2)}
.landing-v2 .phone{position:absolute;width:250px;height:510px;padding:8px;border-radius:32px;background:#fffdf9;box-shadow:0 32px 64px #24352d26,0 0 0 1px #c8cdbd;overflow:hidden}
.landing-v2 .phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:24px}
.landing-v2 .phone span{position:absolute;bottom:12px;left:12px;right:12px;border-radius:12px;background:#24352d;color:#fffdf9;font-size:.75rem;text-align:center;padding:8px}
.landing-v2 .phone-back{right:0;top:0;transform:rotate(10deg);animation:float-back 7s ease-in-out infinite}
.landing-v2 .phone-front{left:0;top:60px;transform:rotate(-7deg);animation:float-front 6s ease-in-out infinite}
.landing-v2 .float-label{position:absolute;right:0;bottom:28px;padding:16px 24px;border-radius:16px;background:#3e634a;color:#fffdf9;box-shadow:0 12px 32px #24352d20;font-size:1rem;transform:rotate(3deg)}
.landing-v2 .motion-toggle{position:absolute;bottom:-32px;right:0;background:none;border:0;border-bottom:1px solid #7b887d;font:inherit;font-size:.875rem;color:#3e634a;min-height:44px;cursor:pointer}
.landing-v2 button:focus-visible{outline:3px solid #3e634a;outline-offset:4px}
.landing-v2 .pillars{margin-top:16px}
.landing-v2 .section{padding-block:80px}
.landing-v2 .showcase{padding-block:64px;background:#24352d;color:#fffdf9;margin-top:48px}
.landing-v2 .showcase .eyebrow,.landing-v2 .showcase .micro{color:#cbdabd}
.landing-v2 .showcase h2{font-size:clamp(1.75rem,4vw,2.75rem)}
.landing-v2 .showcase-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.landing-v2 .screen-options{display:grid;gap:12px;margin:24px 0}
.landing-v2 .screen-options button{text-align:left;background:transparent;color:#fffdf9;border:1px solid #82967b;border-radius:16px;padding:16px;min-height:64px;font:inherit;cursor:pointer}
.landing-v2 .screen-options button[aria-pressed=true]{background:#e8f0df;color:#24352d;border-color:#e8f0df}
.landing-v2 .screen-options small{display:block;font-size:.875rem;margin-top:4px}
.landing-v2 .screen-view{margin:0;min-width:0}
.landing-v2 .screen-view img{display:block;width:100%;max-width:340px;height:520px;object-fit:cover;object-position:top;border-radius:20px;margin:auto;border:8px solid #fffdf9}
.landing-v2 .screen-view figcaption{font-size:.875rem;text-align:center;margin-top:16px;color:#cbdabd}
.landing-v2 .capture-panel{margin:0;padding:24px;background:#e8f0df;border-radius:24px}
.landing-v2 .capture-panel img{display:block;width:100%;max-width:320px;height:480px;object-fit:cover;object-position:top;margin:auto;border-radius:16px;box-shadow:0 16px 32px #24352d18}
.landing-v2 .capture-panel figcaption{font-size:.875rem;margin-top:16px;color:#59675e;text-align:center}
.landing-v2 .reveal{transition:opacity .65s ease,transform .65s ease}
.landing-v2 .reveal.pending{opacity:0;transform:translateY(24px)}
.landing-v2 .ds-btn{box-shadow:0 8px 24px #3e634a26;transition:transform .2s,box-shadow .2s}
.landing-v2 .ds-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px #3e634a30}
.landing-v2 .guide-grid>a{transition:transform .2s}
.landing-v2 .guide-grid>a:hover{transform:translateY(-5px)}
.landing-v2 .closing{background:radial-gradient(ellipse at top,#e8f0df,#d5e2c5);padding-block:80px}
.landing-v2 .closing h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.landing-v2.motion-paused *{animation-play-state:paused!important;transition:none!important}
.landing-v2.motion-paused .pending{opacity:1;transform:none}
@keyframes float-front{50%{transform:translateY(-14px) rotate(-5deg)}}
@keyframes float-back{50%{transform:translateY(12px) rotate(8deg)}}
@media(max-width:767px){.landing-v2 .hero{padding-block:32px;min-height:0;gap:32px}.landing-v2 .hero h1{font-size:3.5rem}.landing-v2 .screen-stage{height:530px;margin-inline:auto;width:min(100%,420px)}.landing-v2 .phone{width:58%;height:420px}.landing-v2 .phone-back{right:12px;top:8px}.landing-v2 .phone-front{left:12px;top:60px}.landing-v2 .float-label{bottom:12px;right:8px;padding:12px 16px}.landing-v2 .motion-toggle{bottom:-32px;right:8px}.landing-v2 .pillars{margin-top:32px}.landing-v2 .section{padding-block:48px}.landing-v2 .showcase-layout{grid-template-columns:1fr;gap:24px}.landing-v2 .showcase{padding-block:48px;margin-top:32px}.landing-v2 .capture-panel{padding:16px}.landing-v2 .screen-view img{height:460px}.landing-v2 .closing{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.landing-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.landing-v2 .reveal.pending{opacity:1;transform:none}}
@media(max-width:767px){.landing-v2 .stage-orbit{inset:12% 4% 5%}.landing-v2 .phone-back{right:32px}.landing-v2 .phone-front{left:24px}}

/* Existing approved character artwork; no redrawing or AI-generated app screens. */
.landing-v2 .feed-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.landing-v2 .feed-preview-grid article{min-width:0;display:flex;flex-direction:column}
.landing-v2 .feed-preview-grid h3{font-size:1.125rem}
.landing-v2 .feed-preview-grid article>p:not(.micro){min-height:5rem;color:#59675e}
.landing-v2 .feed-capture{padding:0;border:1px solid #a7b69b;border-radius:20px;overflow:hidden;background:#fffdf9;font:inherit;color:#24352d;cursor:zoom-in;text-align:left;width:100%}
.landing-v2 .feed-capture-window{height:480px;display:block;overflow:hidden;position:relative;background:#f7f3ec}
.landing-v2 .feed-capture img{display:block;width:100%;height:auto}
.landing-v2 .feed-capture.ranking img{position:absolute;top:0;transform:translateY(-40%)}
.landing-v2 .feed-capture-label{display:block;padding:12px 16px;background:#3e634a;color:white;font-size:.875rem;min-height:48px}
.landing-v2 .feed-preview-grid article>.micro{margin-top:16px}
@media(max-width:767px){.landing-v2 .feed-preview-grid{grid-template-columns:1fr;gap:32px}.landing-v2 .feed-preview-grid article>p:not(.micro){min-height:0}.landing-v2 .feed-capture-window{height:520px}}
.landing-v2 .bible-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}
.landing-v2 .bible-pair .bible-preview{display:flex;flex-direction:column;align-items:stretch;gap:24px;margin-bottom:0;padding:24px}
.landing-v2 .bible-pair .bible-preview figure{margin-top:auto}
.landing-v2 .bible-pair .bible-preview h3{font-size:1.5rem}
@media(max-width:767px){.landing-v2 .bible-pair{grid-template-columns:1fr;gap:16px}.landing-v2 .bible-pair .bible-preview{padding:16px}}
.landing-v2 .bible-preview{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:#e8f0df;border-radius:24px;padding:32px;margin:16px 0 24px}
.landing-v2 .bible-preview h3{font-size:1.75rem;line-height:1.4;margin-bottom:24px}
.landing-v2 .bible-preview-copy>.micro{margin-top:16px}
.landing-v2 .bible-preview figure{margin:0;min-width:0}
.landing-v2 .bible-screenshot{display:block;width:100%;padding:0;overflow:hidden;border:1px solid #a7b69b;border-radius:16px;background:#fffdf9;color:#24352d;cursor:zoom-in;box-shadow:0 16px 32px #24352d18;font:inherit}
.landing-v2 .bible-screenshot img{display:block;width:100%;height:auto}
.landing-v2 .bible-screenshot span{display:block;padding:12px 16px;min-height:48px;background:#3e634a;color:#fffdf9;font-size:.875rem}
.landing-v2 .bible-preview figcaption{font-size:.875rem;color:#59675e;margin-top:12px}
@media(max-width:767px){.landing-v2 .bible-preview{grid-template-columns:1fr;padding:16px;gap:24px}.landing-v2 .bible-preview h3{font-size:1.5rem}}
.landing-v2 .screen-stage{height:640px}
.landing-v2 .cheri-interactive{position:absolute;z-index:3;top:-24px;left:-32px;width:380px;max-width:88%;border:0;background:transparent;padding:0;cursor:pointer;will-change:transform}
.landing-v2 .cheri-interactive img{display:block;width:100%;height:auto;object-fit:contain;border-radius:50%}
.landing-v2 .cheri-interactive span{display:block;color:#3e634a;font:500 .875rem/1.5 Pretendard,sans-serif;margin-top:8px}
.landing-v2 .phone{width:210px;height:400px}
.landing-v2 .phone-front{left:12px;top:260px;z-index:2}
.landing-v2 .phone-back{right:-12px;top:180px}
.landing-v2 .float-label{display:none}
.landing-v2 .cheri-message{position:absolute;right:-8px;top:72px;z-index:4;max-width:190px;padding:16px;border-radius:20px 20px 20px 0;background:#3e634a;color:#fffdf9;box-shadow:0 12px 28px #24352d18;font-size:1rem;pointer-events:none}
.landing-v2 .motion-toggle{bottom:-64px}
.landing-v2 .hero{padding-bottom:96px}
.landing-v2 .screen-view img{height:560px;object-fit:contain;background:#fffdf9}
.landing-v2 .capture-panel img{height:auto;max-height:680px;object-fit:contain}
.landing-v2 .capture-zoom{display:block;min-height:48px;border:1px solid #cbdabd;border-radius:12px;background:transparent;color:#fffdf9;padding:12px 24px;margin:16px auto 0;font:inherit;cursor:pointer}
.landing-v2 .capture-dialog{width:min(94vw,760px);max-height:90dvh;overflow:auto;border:1px solid #d4d9cc;border-radius:24px;background:#fffdf9;color:#24352d;padding:24px}
.landing-v2 .capture-dialog::backdrop{background:#14251fd9}
.landing-v2 .capture-dialog img{display:block;max-width:100%;height:auto;margin:auto}
.landing-v2 .capture-close{position:sticky;top:0;display:block;margin-left:auto;min-height:44px;padding:8px 16px;background:#3e634a;color:white;border:0;border-radius:12px;font:inherit;cursor:pointer}
.landing-v2.motion-paused .cheri-interactive{transform:none!important}
@media(max-width:767px){.landing-v2 .screen-stage{height:600px}.landing-v2 .cheri-interactive{width:300px;top:0;left:0;max-width:82%}.landing-v2 .cheri-message{right:0;top:16px;max-width:136px;padding:12px;font-size:.875rem}.landing-v2 .phone{width:51%;height:330px}.landing-v2 .phone-front{top:260px;left:24px}.landing-v2 .phone-back{top:208px;right:24px}.landing-v2 .hero{padding-bottom:64px}.landing-v2 .motion-toggle{bottom:-40px}.landing-v2 .screen-view img{height:auto;max-height:660px}.landing-v2 .capture-dialog{padding:16px}}
@media(prefers-reduced-motion:reduce){.landing-v2 .cheri-interactive{transform:none!important}}

@font-face{font-family:Pretendard;src:url('/assets/fonts/pretendard/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
.landing-v2 .brand img{width:36px;height:36px;flex:0 0 36px}
.landing-v2 .theme-toggle{min-height:44px;padding:8px;border:1px solid #7b887d;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.landing-v2:not(.js-ready) .motion-toggle,.landing-v2:not(.js-ready) .theme-toggle,.landing-v2:not(.js-ready) .cheri-interactive span{display:none}
.landing-v2 button:disabled{cursor:default}
.landing-v2 .screen-stage{contain:layout}
.landing-v2 #food .capture-panel img{max-width:100%}
.landing-v2 .feed-capture.ranking img{top:0;transform:translateY(-40%)}
.landing-v2.landing-dark{background:#18251f;color:#f7f3ec}
.landing-v2.landing-dark .hero-copy>p:not(.eyebrow),.landing-v2.landing-dark .micro,.landing-v2.landing-dark .eyebrow,.landing-v2.landing-dark .text-link,.landing-v2.landing-dark .care-list>div p,.landing-v2.landing-dark .feed-preview-grid article>p:not(.micro){color:#cfddc8}
.landing-v2.landing-dark .food-band,.landing-v2.landing-dark .collective,.landing-v2.landing-dark .closing,.landing-v2.landing-dark .capture-panel,.landing-v2.landing-dark .bible-preview,.landing-v2.landing-dark .guide-grid>a{background:#25382c;color:#f7f3ec}
.landing-v2.landing-dark .guide-grid p,.landing-v2.landing-dark .bible-preview figcaption,.landing-v2.landing-dark .capture-panel figcaption{color:#cfddc8}
.landing-v2.landing-dark .stage-orbit{opacity:.3}
.landing-v2.landing-dark .capture-dialog .micro{color:#59675e}
@media(max-width:767px){.landing-v2 .masthead{flex-wrap:wrap;gap:8px}.landing-v2 nav{gap:12px;flex-wrap:wrap}.landing-v2 .hero h1{font-size:clamp(2.5rem,12vw,3.5rem)}}
