/* Love Story / an original world with a responsive next scene. */
body.portfolio-page.love-page{--ls-paper:#eee9e5;--ls-ink:#292330;--ls-muted:#746777;--ls-accent:#78536f;--ls-line:#68566d35;background:var(--ls-paper);color:var(--ls-ink)}
.love-page .site-header{background:var(--ls-paper);height:94px;margin:0;padding:0 var(--pad);width:100%;border-bottom:1px solid var(--ls-line)}
.love-page .site-header .wordmark{font-size:30px;font-weight:800;letter-spacing:-.075em}
.love-page .site-header .header-cta{border-radius:100px!important;padding:18px 23px;background:var(--ls-ink);color:var(--ls-paper);gap:28px}
.love-page .site-header .header-cta:hover{background:var(--ls-accent)}
.love-page .mobile-menu{background:var(--ls-paper);top:94px}
.love-page main{padding:0;overflow:clip}
.love-page :is(h1,h2,h3,p,figure){margin:0}.love-page :is(h1,h2,h3){text-wrap:balance}
.love-page .solution-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:23px;font-size:11px}
.love-page .solution-breadcrumb>.mono{font-size:9px;color:var(--ls-muted)}
.love-page .love-label{font:500 10px/1.7 Manrope,sans-serif;letter-spacing:.055em;color:var(--ls-muted);display:block}
.love-page .love-intro{display:block;padding-top:28px;padding-bottom:0}
.love-page .love-opening-title{display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:7%;padding:0 0 44px}
.love-page .love-opening-title h1{font:500 clamp(78px,9.6vw,170px)/1.03 Manrope,sans-serif;letter-spacing:-.075em;margin-top:23px;white-space:nowrap}
.love-page .love-opening-title h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:var(--ls-accent)}
.love-page .love-opening-copy p{font-size:clamp(24px,2.6vw,41px);line-height:1.5;letter-spacing:-.05em;font-weight:500;color:var(--ls-ink);margin:0}
.love-page .love-opening-copy>span{display:block;color:var(--ls-muted);font:500 9px/1.8 Manrope,sans-serif;margin-top:22px;letter-spacing:.035em}
.love-page .love-intro figure{margin:0}
.love-page .love-intro img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#1b1523}
.love-page .love-intro figcaption{display:flex;justify-content:space-between;gap:25px;font:500 10px/1.8 Manrope,sans-serif;padding:16px 0;margin:0;color:var(--ls-muted);border-bottom:1px solid var(--ls-line)}
.love-page .love-opening-note{display:grid;grid-template-columns:.65fr 1.25fr .7fr;align-items:start;gap:6%;padding:34px 0 45px}
.love-page .love-opening-note>p{font-size:15px;color:var(--ls-muted);line-height:1.95;word-break:keep-all;margin:0}
.love-page .love-opening-note .solution-text-link{font-size:12px;min-height:44px;display:flex;justify-content:space-between;gap:20px;margin:0;line-height:1.7}
.love-page :is(a,button):focus-visible{outline:2px solid var(--ls-accent);outline-offset:5px}
.love-page .love-journey{padding-top:88px;padding-bottom:90px;border:0}
.love-page .love-journey .solution-section-heading{display:grid;grid-template-columns:.65fr 1.95fr;gap:6%;align-items:start}
.love-page .love-journey .solution-section-heading>.mono{font-size:10px;color:var(--ls-muted);line-height:1.8;margin-top:7px}
.love-page .love-journey h2{font-size:clamp(32px,4vw,64px);font-weight:550;line-height:1.3;letter-spacing:-.055em}
.love-page .love-steps{margin-top:48px;gap:30px}.love-page .love-steps article{border-color:var(--ls-line);padding-top:25px}
.love-page .love-steps .mono{font-size:10px;color:var(--ls-accent)}.love-page .love-steps h3{font-size:21px;line-height:1.5;margin-top:23px;font-weight:550;letter-spacing:-.04em}.love-page .love-steps p{font-size:14px;line-height:1.85;color:var(--ls-muted);margin-top:15px}
.love-page .love-stack{padding-top:85px;padding-bottom:85px;gap:10%;background:#ded5df}
.love-page .love-stack h2{font-size:clamp(32px,3.8vw,56px);line-height:1.35;font-weight:550;letter-spacing:-.055em}.love-page .love-stack p{font-size:15px;line-height:1.95;color:var(--ls-muted)}
.love-page .love-disciplines{font-size:10px;color:var(--ls-accent);margin-top:30px;padding-top:22px;border-top:1px solid var(--ls-line)}
.love-page .case-continuation{background:#ded5df;border-top:1px solid var(--ls-line)}
.love-page .site-footer.studio-footer{background:#251f2c;color:#f3eaf3}.love-page .footer-invitation h2 em,.love-page .footer-signature>span{color:#c6accd}
/* Original branch footage: user-selected playback, no simulated vocal score. */
.love-page .love-preview{padding-top:70px;padding-bottom:50px}
.love-page .love-preview-heading{display:grid;grid-template-columns:.65fr 1.95fr;gap:6%;align-items:start;margin-bottom:38px}
.love-page .love-preview-heading>.love-label{margin-top:8px}
.love-page .love-preview-heading h2{font-size:clamp(32px,4vw,64px);font-weight:550;line-height:1.3;letter-spacing:-.055em}
.love-page .love-preview-heading p{max-width:620px;margin-top:23px;font-size:15px;line-height:1.9;word-break:keep-all;color:var(--ls-muted)}
.love-page .love-preview-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(245px,.85fr);gap:32px;align-items:start}
.love-page .love-preview-player,.love-page .love-outcome-panel{min-width:0}
.love-page .love-preview-player{max-width:960px}
.love-page .love-preview-frame{position:relative;aspect-ratio:16/9;background:#190c22;overflow:hidden}
.love-page .love-preview-frame video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#190c22}
.love-page .love-preview-play{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:13px;border:1px solid #ffffff66;background:#21132ae8;color:#fff;padding:15px 21px;min-height:52px;max-width:90%;font:500 13px/1.5 Manrope,"Noto Sans KR",sans-serif;text-align:left;cursor:pointer}
.love-page .love-preview-play[hidden]{display:none}
.love-page .love-preview-play:hover{background:#3c234bec}
.love-page .love-play-icon{font-size:28px;line-height:1;flex:none}
.love-page .love-preview-player figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:15px;font-size:12px;line-height:1.7}
.love-page .love-preview-player figcaption strong{font-weight:550}
.love-page .love-preview-player figcaption>span{font:500 9px/1.7 Manrope,"Noto Sans KR",sans-serif;letter-spacing:.03em;color:var(--ls-muted);text-align:right}
.love-page .love-outcome-choices{display:grid;gap:12px}
.love-page .love-outcome{display:block;width:100%;min-height:44px;padding:20px 22px;text-align:left;font-family:inherit;color:var(--ls-ink);background:transparent;border:1px solid var(--ls-line);cursor:pointer;transition:background .15s ease,border-color .15s ease}
.love-page .love-outcome[aria-pressed="true"]{background:#e0d4e2;border-color:var(--ls-accent);box-shadow:inset 3px 0 var(--ls-accent)}
.love-page .love-outcome:hover{background:#e4dae5;border-color:var(--ls-accent)}
.love-page .love-outcome-index{display:flex;justify-content:space-between;align-items:center;color:var(--ls-accent);font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.04em}
.love-page .love-outcome-index>span{font-size:20px;line-height:1}
.love-page .love-outcome>strong{display:block;margin-top:13px;font-size:21px;line-height:1.3;font-weight:550;letter-spacing:-.03em;word-break:keep-all}
.love-page .love-outcome-description{display:block;margin-top:10px;font-size:13px;line-height:1.7;color:#66566b;word-break:keep-all}
.love-page .love-outcome-action{display:inline-block;margin-top:14px;padding-bottom:2px;border-bottom:1px solid currentColor;font-size:11px;line-height:1.6;color:var(--ls-accent)}
.love-page .love-preview-note{margin-top:19px;font-size:12px;line-height:1.85;color:var(--ls-muted);word-break:keep-all}
.love-page .love-preview-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:23px;padding-top:18px;border-top:1px solid var(--ls-line)}
.love-page [data-love-status]{max-width:580px;font-size:12px;line-height:1.8;color:var(--ls-muted)}
.love-page [data-preview-state="error"] [data-love-status]{color:#653345}
.love-page .love-preview-links{display:flex;flex-wrap:wrap;gap:4px 25px}
.love-page .love-preview-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;color:var(--ls-ink);font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.love-page .love-preview-noscript{padding-top:20px;font-size:13px;line-height:1.9}
.love-page .love-preview-noscript a{text-decoration:underline;text-underline-offset:3px}
.love-page .love-preview :is(button,a):focus-visible{outline:2px solid var(--ls-accent);outline-offset:4px}
.love-page .love-preview-frame :is(button,video):focus-visible{outline:3px solid #fff;outline-offset:-4px}
.love-page .love-preview button:disabled{cursor:default;opacity:.6}
@media(min-width:761px) and (max-width:1120px){.love-page .love-preview-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:24px}.love-page .love-outcome{padding:16px 18px}.love-page .love-outcome>strong{font-size:19px}.love-page .love-outcome-description{font-size:12px}.love-page .love-preview-bottom{display:block}.love-page .love-preview-links{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.love-page .love-outcome{transition:none}}
@media(max-width:1000px){.love-page .love-opening-title{gap:4%;grid-template-columns:1.6fr 1fr}.love-page .love-opening-title h1{font-size:9.4vw}.love-page .love-opening-note{grid-template-columns:1fr 1.5fr;gap:25px 7%}.love-page .love-opening-note>a{grid-column:2;justify-self:start}}
@media(max-width:760px){
 .love-page .site-header{height:74px}.love-page .site-header .wordmark{font-size:27px}.love-page .mobile-menu{top:74px}
 .love-page .solution-breadcrumb{padding-top:18px;padding-bottom:18px;font-size:10px}.love-page .solution-breadcrumb>.mono{font-size:8px}
 .love-page .love-intro{padding-top:22px}.love-page .love-opening-title{display:block;padding-bottom:31px}.love-page .love-opening-title h1{font-size:clamp(63px,15.8vw,115px);letter-spacing:-.075em;margin-top:20px}
 .love-page .love-label{font-size:9px}.love-page .love-opening-copy{margin-top:27px}.love-page .love-opening-copy p{font-size:25px;line-height:1.5}.love-page .love-opening-copy>span{font-size:8px;margin-top:16px}
 .love-page .love-intro figure{margin:0 calc(-1 * var(--pad))}.love-page .love-intro figcaption{padding:14px var(--pad);font-size:8px;gap:15px}.love-page .love-intro figcaption>span:last-child{display:none}
 .love-page .love-opening-note{display:block;padding:28px 0 32px}.love-page .love-opening-note>p{font-size:14px;line-height:1.9;margin-top:17px}.love-page .love-opening-note .solution-text-link{margin-top:17px;display:inline-flex;font-size:12px;gap:28px}
 .love-page .love-journey{padding-top:55px;padding-bottom:58px}.love-page .love-journey .solution-section-heading{display:block}.love-page .love-journey .solution-section-heading>.mono{display:block;font-size:9px;margin:0 0 22px}.love-page .love-journey h2{font-size:32px;line-height:1.3}
 .love-page .love-steps{grid-template-columns:1fr;gap:26px;margin-top:33px}.love-page .love-steps article{padding-top:22px;display:grid;grid-template-columns:28px 1fr;gap:13px 12px}.love-page .love-steps .mono{grid-column:1;grid-row:1/3;margin-top:6px}.love-page .love-steps h3{grid-column:2;margin:0;font-size:20px}.love-page .love-steps p{grid-column:2;margin:0;font-size:14px}
 .love-page .love-stack{display:block;padding-top:58px;padding-bottom:58px}.love-page .love-stack h2{font-size:32px;margin-bottom:25px}.love-page .love-stack p{font-size:14px}.love-page .love-disciplines{font-size:9px;gap:13px 18px;margin-top:24px}
 .love-page .love-preview{padding-top:40px;padding-bottom:28px}.love-page .love-preview-heading{display:block;margin-bottom:26px}.love-page .love-preview-heading>.love-label{margin:0 0 20px}.love-page .love-preview-heading h2{font-size:32px}.love-page .love-preview-heading p{font-size:14px;line-height:1.85;margin-top:18px}
 .love-page .love-preview-layout{display:flex;flex-direction:column;gap:22px}.love-page .love-outcome-panel{display:contents}.love-page .love-outcome-choices{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.love-page .love-outcome{padding:15px 14px;height:100%}.love-page .love-outcome>strong{font-size:17px;line-height:1.4;margin-top:10px}.love-page .love-outcome-description{font-size:11px;line-height:1.7;margin-top:9px}.love-page .love-outcome-action{font-size:10px;margin-top:11px}
 .love-page .love-preview-player{width:100%}.love-page .love-preview-note{margin:0;font-size:12px;line-height:1.8}.love-page .love-preview-play{font-size:11px;padding:11px 15px;gap:9px;min-height:46px}.love-page .love-play-icon{font-size:24px}
 .love-page .love-preview-player figcaption{padding-top:11px;font-size:11px;gap:12px}.love-page .love-preview-player figcaption>span{font-size:8px}.love-page .love-preview-bottom{display:block;margin-top:20px;padding-top:15px}.love-page .love-preview-links{gap:0 20px;margin-top:7px}.love-page [data-love-status]{font-size:11px}.love-page .love-preview-links a{font-size:11px}
}
