/* The first view: a luminous portrait and a clear, expressive wordmark. */
.audition-fv{--fv-pink:#b64075;--fv-ink:#29212a;position:relative;max-width:1600px;margin:0 auto;padding:14px 14px 0;color:var(--fv-ink);background:#fff}
.fv-stage{position:relative;isolation:isolate;overflow:hidden;min-height:740px;background:#f9e8ed}
.fv-stage:after{content:"";position:absolute;inset:12px;border:1px solid #ffffffa8;pointer-events:none;z-index:4}
.fv-masthead{position:absolute;z-index:3;inset:30px 40px auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fv-small-brand{font:400 23px/1 Georgia,'Times New Roman',serif;letter-spacing:-.06em}
.fv-small-brand>span{color:var(--fv-pink);font-size:.85em}
.fv-small-brand small{display:block;margin-top:7px;font:400 9px/1.2 var(--sans);letter-spacing:.47em;text-align:center}
.fv-edition{font:500 10px/1.5 var(--sans);letter-spacing:.16em}
.fv-edition b{display:block;text-align:right;font:400 25px/1.2 Georgia,serif;letter-spacing:.06em}
.fv-portrait{position:absolute;inset:0 0 0 36%;z-index:-2}
.fv-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.fv-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f9e8ed 0%,#f9e8edb3 14%,transparent 37%),linear-gradient(0deg,#f9e8ed 0%,transparent 24%)}
.fv-copy{position:relative;width:58%;padding:139px 22px 75px 42px;text-align:center}
.fv-promise{margin-top:29px;font:500 clamp(14px,1.3vw,19px)/1.9 var(--sans);letter-spacing:.05em}
.fv-promise strong{font-weight:700;font-size:1.16em}
.audition-fv .fv-title{position:static;display:block;width:auto;margin:0;font-weight:400;line-height:1;letter-spacing:0;white-space:normal}
.audition-fv .fv-title span{writing-mode:horizontal-tb}
.audition-fv .fv-title span+span{margin-top:0}
.audition-fv .fv-title .fv-brand{display:block;white-space:nowrap;font:400 clamp(46px,6.7vw,104px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.085em}
.audition-fv .fv-title .fv-brand-star{display:inline;color:var(--fv-pink);font-size:.78em;vertical-align:.055em;margin:0 .015em;letter-spacing:-.06em}
.audition-fv .fv-title .fv-project{display:block;margin-top:6px;font:400 clamp(18px,2.1vw,31px)/1.25 Georgia,'Times New Roman',serif;letter-spacing:.35em;padding-left:.35em}
.audition-fv .fv-title .fv-audition{display:table;margin:24px auto 0;padding:8px 18px 9px;background:var(--fv-pink);color:#fff;font:700 clamp(15px,1.7vw,25px)/1.5 var(--sans);letter-spacing:.08em;box-shadow:5px 5px 0 #ffffffa6}
.fv-period{display:flex;justify-content:center;align-items:baseline;gap:12px;margin-top:20px;font:500 14px/1.8 var(--sans);letter-spacing:.01em}
.fv-period .campaign-period-label{display:inline;margin:0;font:500 10px/1.8 var(--sans);letter-spacing:.04em}
.fv-period time{white-space:nowrap}
.fv-period time>span{display:inline-block;margin:0 3px;border:1px solid #bdb0b7;border-radius:50%;width:18px;font-size:10px;line-height:16px;text-align:center}
.fv-income{max-width:470px;margin:25px auto 0;padding:19px 8px 22px;border-top:1px solid #bd779b50;border-bottom:1px solid #bd779b50;background:linear-gradient(90deg,#ffffff00,#ffffff88,#ffffff00);color:var(--fv-pink)}
.fv-income-lead{display:block;margin-bottom:10px;color:var(--fv-ink);font:500 14px/1.7 var(--sans);letter-spacing:.06em}
.fv-income-main{display:flex;align-items:baseline;justify-content:center;gap:9px;white-space:nowrap}
.fv-income-main>strong{display:flex;align-items:baseline;font-weight:400;line-height:1}
.fv-income-amount{font:400 clamp(58px,6.1vw,88px)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.06em}
.fv-income-unit{font:500 clamp(20px,2vw,29px)/1.4 var(--serif);margin-left:10px;letter-spacing:.01em}
.fv-income-end{color:var(--fv-ink);font:500 clamp(11px,1.12vw,16px)/1.5 var(--sans);letter-spacing:.01em}
.fv-image-note{position:absolute;right:32px;bottom:26px;z-index:3;font:400 9px/1.3 var(--sans);letter-spacing:.06em;color:#695361}
.fv-scroll{position:absolute;left:40px;bottom:23px;display:flex;align-items:center;gap:12px;z-index:5;font:500 9px/1.5 var(--sans);letter-spacing:.18em}
.fv-scroll>span:last-child{font-size:24px;font-weight:400;line-height:1}
.fv-spark{position:absolute;z-index:1;pointer-events:none;color:#c87da1;font:400 58px/1 Georgia,serif}
.fv-spark-one{left:51%;top:22%;transform:rotate(13deg)}
.fv-spark-two{right:5%;bottom:21%;color:#fff9;font-size:88px;transform:rotate(-8deg)}
@media(min-width:761px) and (max-width:1050px){
 .fv-stage{min-height:650px}.fv-masthead{inset:26px 30px auto}.fv-copy{width:59%;padding:130px 14px 66px 22px}.fv-portrait{left:34%}.fv-income-main{gap:6px}.fv-period{gap:7px;font-size:12px}.fv-period .campaign-period-label{font-size:9px}.fv-promise{letter-spacing:.01em}.fv-income-lead{font-size:12px}.fv-scroll{left:30px}
}
@media(max-width:760px){
 .audition-fv{padding:8px 8px 0;max-width:580px}
 .fv-stage{min-height:0;padding-bottom:48px;background:#f9edf1}
 .fv-stage:after{inset:7px}
 .fv-masthead{inset:22px 21px auto;align-items:flex-start;gap:10px}
 .fv-small-brand{font-size:20px}.fv-small-brand small{font-size:7px;margin-top:5px}
 .fv-edition{font-size:8px;letter-spacing:.09em}.fv-edition b{font-size:20px;margin-top:2px}
 .fv-portrait{inset:0 0 auto;height:510px}
 .fv-portrait img{object-position:center 20%}
 .fv-portrait:after{background:linear-gradient(180deg,#f9edf1a6 0%,transparent 23%,transparent 57%,#f9edf1d9 78%,#f9edf1 99%)}
 .fv-copy{width:100%;padding:344px 20px 0}
 .fv-promise{margin-top:23px;font-size:14px;line-height:1.85;letter-spacing:.025em;text-shadow:0 1px 12px #fff}
 .fv-promise strong{font-size:1.16em}
 .audition-fv .fv-title{margin-top:0}
 .audition-fv .fv-title .fv-brand{font-size:clamp(39px,12.3vw,68px);letter-spacing:-.085em;line-height:1.07}
 .audition-fv .fv-title .fv-project{font-size:clamp(17px,4.3vw,24px);margin-top:5px;letter-spacing:.35em}
 .audition-fv .fv-title .fv-audition{font-size:clamp(14px,3.95vw,21px);letter-spacing:.045em;margin-top:18px;padding:7px 11px 8px;white-space:nowrap;box-shadow:4px 4px 0 #fff}
 .fv-period{gap:7px;margin-top:17px;font-size:12px;letter-spacing:0}
 .fv-period .campaign-period-label{font-size:9px;letter-spacing:0}
 .fv-period time>span{font-size:9px;width:15px;line-height:13px;margin-inline:1px}
 .fv-income{margin-top:22px;padding:15px 0 19px}.fv-income-main{gap:7px}
 .fv-income-lead{font-size:13px;margin-bottom:10px}.fv-income-amount{font-size:76px}.fv-income-unit{font-size:23px;margin-left:5px}
 .fv-income-end{font-size:12px;letter-spacing:0}
 .fv-image-note{right:19px;bottom:18px;font-size:8px}.fv-scroll{left:20px;bottom:16px;font-size:8px;gap:8px}.fv-scroll>span:last-child{font-size:19px}
 .fv-spark-one{left:8%;top:230px;font-size:37px;color:#fff}.fv-spark-two{right:7%;top:306px;bottom:auto;font-size:47px;color:#cc81a399}
}
@media(max-width:360px){
 .fv-copy{padding-inline:16px;padding-top:306px}.fv-portrait{height:470px}.fv-promise{font-size:12px}.fv-period{font-size:11px;gap:5px}.fv-period .campaign-period-label{font-size:8px}.fv-income-amount{font-size:64px}.fv-income-unit{font-size:19px}.fv-income-lead{font-size:12px}.fv-income-end{font-size:10px}.fv-income-main{gap:5px}
}
