/* LIBELIA 90: a softly luminous flagship, with mature blush and rose accents. */
.ninety-page{--rose:#bd8791;--rose-dark:#8d5863;--gold:#aa8258;--line:#deccc4;--ivory:#faf8f4;--blush:#f5e6e7;--pink-beige:#f0e6df;font-size:16px;color:#483736}
.ninety-page strong{font-weight:500}
.ninety-page main{overflow:clip}
.l90-container{width:min(1160px,calc(100% - 112px));margin-inline:auto}
.l90-section{padding:120px 0;position:relative;isolation:isolate;scroll-margin-top:60px}
.l90-label{font-family:var(--en);font-size:15px;letter-spacing:.19em;line-height:1.65;color:#927253;display:flex;align-items:center;gap:16px;margin-bottom:32px}
.l90-label:before{content:'';height:1px;width:38px;background:#c5a88b;flex:none}
.centered>.l90-label,.centered .l90-label{justify-content:center}
.centered>.l90-label:after{content:'';width:38px;height:1px;background:#c5a88b;flex:none}
.l90-heading{font-size:clamp(28px,2.65vw,39px);line-height:1.85;letter-spacing:.025em;font-weight:400;text-wrap:balance;margin-bottom:40px}
.l90-heading-line{display:block;text-wrap:balance}
.l90-subheading{font-size:23px;line-height:1.9;letter-spacing:.025em;font-weight:400;margin:34px 0 24px;color:var(--rose-dark);text-wrap:balance}
.l90-subheading.english{font-family:var(--en);font-size:29px;letter-spacing:.07em}
.l90-prose{font-size:16px;line-height:2.05}
.l90-prose p{margin-bottom:25px;overflow-wrap:break-word;text-wrap:pretty}
.l90-prose p:last-child{margin-bottom:0}
.l90-prose .l90-emphasis{font-size:20px;color:var(--rose-dark);line-height:1.9;margin-block:30px;text-wrap:balance}
.l90-prose .l90-emphasis[lang=en]{font-size:23px;letter-spacing:.08em}
.l90-reading{max-width:780px;margin-inline:auto}
.l90-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.l90-split.reverse>div:first-child{order:2}
.l90-split.reverse>.l90-visual{order:1}
.l90-visual{align-self:stretch;min-width:0}
.l90-photo{position:relative;width:100%;height:700px;overflow:hidden}
.l90-photo>img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.97) brightness(1.015) sepia(.035)}
.l90-visual>.l90-photo,.l90-visual>.daily-sample,.l90-visual>.app-preview{position:sticky;top:95px}
.l90-photo.arched{height:630px;border-radius:48% 48% 0 0}
.l90-photo.photo-message figcaption{position:absolute;top:14%;left:15%;right:15%;text-align:center}
.l90-micro{font-family:var(--en);font-size:15px;letter-spacing:.23em;line-height:2;color:#9b7350}
.l90-micro:after{content:'';display:block;width:36px;height:1px;margin:25px auto;background:#b69880}
.l90-icon{display:block;width:40px;height:40px;color:#a9797e;margin:0 auto 22px;flex:none}
.l90-handwriting{font-family:'La Belle Aurore',cursive;font-size:30px;line-height:1.4;font-weight:400;letter-spacing:0;color:#ae8a72;transform:rotate(-8deg)}
.l90-cta{background:linear-gradient(120deg,#bc828e,#c5989b);box-shadow:0 6px 18px rgba(155,86,102,.16);font-size:16px;padding:17px 31px;gap:27px;min-height:58px;max-width:100%;margin-top:24px;letter-spacing:.045em}
.l90-cta:hover{background:linear-gradient(120deg,#a96e7c,#b4858a)}
.petal:before{content:'';position:absolute;z-index:-1;left:-170px;top:45px;width:380px;height:530px;background:url('assets/l90-petals-v1.webp') center/contain no-repeat;opacity:.18;pointer-events:none}
.petal:after{content:'';position:absolute;z-index:-1;right:-230px;bottom:0;width:400px;height:500px;background:url('assets/l90-petals-v1.webp') center/contain no-repeat;transform:rotate(180deg);opacity:.13;pointer-events:none}
.l90-hero{position:relative;isolation:isolate;min-height:770px;display:flex;align-items:center;background:#f6eee8}
.l90-hero-background,.l90-hero-wash{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.l90-hero-background{object-fit:cover;object-position:63% 45%;filter:saturate(.83) contrast(.96) brightness(1.02) sepia(.025)}
.l90-hero-wash{z-index:-1;background:linear-gradient(90deg,rgba(255,253,250,.95),rgba(255,253,250,.82) 28%,rgba(255,253,250,.27) 55%,transparent 74%)}
.l90-hero-copy{width:60%;padding:62px 0 65px}
.l90-hero .l90-label{font-size:16px;letter-spacing:.24em;margin-bottom:29px}
.l90-hero .l90-label:before{display:none}
.l90-hero h1{font-size:clamp(32px,3.05vw,47px);line-height:1.7;letter-spacing:.005em;text-wrap:balance}
.l90-hero h1:first-line{font-size:1.38em}
.l90-hero-subtitle{font-size:22px;line-height:1.8;margin-top:24px;letter-spacing:.02em}
.l90-program-mark{margin-top:34px;padding-top:25px;position:relative}
.l90-program-mark:before{content:'';position:absolute;top:0;width:45px;height:1px;background:#b6998a}
.l90-program-mark>span{font-family:var(--en);font-size:33px;letter-spacing:.12em;line-height:1.3;display:block}
.l90-program-mark b{font-weight:400;font-size:1.45em}
.l90-program-mark small{display:block;font-family:var(--en);font-size:12px;letter-spacing:.18em;margin-top:8px;line-height:1.7}
.l90-hero .l90-cta{min-width:330px;margin-top:27px}
.l90-hero-price{font-size:12px;line-height:1.8;margin-top:13px;margin-left:17px}
.l90-hero-price span{font-family:var(--en);font-size:19px;letter-spacing:.03em}
.l90-hero-axes{font-family:var(--en);font-size:13px;letter-spacing:.14em;color:#9a8278;margin-top:29px}
.hero-script{position:absolute;right:4%;top:15%;font-size:32px;color:#a58972;opacity:.8}
.l90-opening{padding:90px 0;background:linear-gradient(145deg,#fffdfb,#f7edeb)}
.l90-opening .l90-prose{max-width:850px;margin:auto}
.l90-opening .l90-subheading{font-size:28px}
.l90-page-nav{position:sticky;top:0;display:block;z-index:10;background:rgba(255,251,249,.97);border-block:1px solid #e2d1c9;padding:0}
.l90-page-nav .l90-container{display:flex;justify-content:center;gap:37px;align-items:center;padding-block:12px}
.l90-page-nav a{font-family:var(--jp);font-size:12px;line-height:1.8;padding:8px 6px;letter-spacing:.01em;color:#7f6660}
.l90-page-nav a:hover{color:var(--rose-dark)}
.l90-message{background:linear-gradient(145deg,#fffdfc,#fcf3f1)}
.l90-message .l90-photo{height:780px}
.l90-photo-stack{position:sticky;top:95px}
.l90-photo-stack .l90-photo{height:650px}
.l90-editorial-quote{position:relative;padding:35px 28px;margin:22px 0 0;background:linear-gradient(135deg,#f1dfe0,#f7eae3);text-align:center;color:#95666c;border:1px solid #efdcd6}
.l90-editorial-quote:before{content:'“';display:block;font-family:var(--en);font-size:48px;line-height:.8;color:#b79379;margin-bottom:12px}
.l90-editorial-quote p{font-size:18px;line-height:1.9;text-wrap:balance}
.l90-quote-phrase{display:inline-block;white-space:nowrap}
.l90-editorial-quote cite{display:block;font-style:normal;font-family:var(--en);font-size:14px;letter-spacing:.16em;margin-top:20px}
.l90-reflection{background:#f4ede8}
.l90-reflection .l90-prose>p{color:#6e5a53}
.l90-change{background:#fffdfb}
.l90-reason{background:linear-gradient(135deg,#f6e7e6,#faf5f0)}
.l90-return-line{display:flex;align-items:center;justify-content:center;margin-top:50px;gap:22px}
.l90-return-line .l90-icon{margin:0}
.l90-return-line span{width:75px;height:1px;background:#ceb1a3}
.l90-ambition{background:#fffbf8}
.l90-arrival{background:linear-gradient(140deg,#f4e1e4,#fcf5ee)}
.l90-arrival-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:55px auto 0;max-width:1000px}
.l90-arrival-links>a{display:flex;flex-direction:column;text-align:center;align-items:center;padding:32px 25px;background:rgba(255,253,250,.86);border:1px solid #dfc6bc;transition:box-shadow .2s,transform .2s}
.l90-arrival-links>a:hover{transform:translateY(-3px);box-shadow:0 6px 22px #d9b6b633}
.arrival-number{font-family:var(--en);font-size:30px;color:#b99478;line-height:1;margin-bottom:22px}
.l90-arrival-links>a>span:not(.arrival-number){font-family:var(--en);font-size:21px;line-height:1.6;letter-spacing:.035em}
.l90-arrival-links small{font-size:14px;margin-top:10px;line-height:1.8}
.l90-arrival-links small span{margin-left:18px;color:#b38973}
.l90-future{background:#fffdfa}
.future-portrait{height:780px}
.future-portrait figcaption{position:absolute;bottom:0;inset-inline:0;padding:80px 28px 28px;background:linear-gradient(transparent,rgba(255,249,244,.95));color:#7f635d;font-size:19px;font-family:var(--en);letter-spacing:.04em}
.future-portrait figcaption small{display:block;font-family:var(--jp);font-size:12px;letter-spacing:0;margin-top:8px}
.l90-portrait-copy{padding-top:65px}
.l90-portrait-copy>.l90-prose{border-block:1px solid #dbc1b5;padding:48px 15px}
.l90-my-days{background:#f6ece6}
.l90-daily{background:#fffcfa}
.daily-sample{background:#fffaf6;border:1px solid #d9bbb0;padding:37px 31px;box-shadow:12px 16px 0 #eddfd880,0 10px 35px #7957520d}
.sample-caption{border-bottom:1px solid #dcc1b6;padding-bottom:22px;color:#815653}
.sample-caption>span{font-family:var(--en);font-size:25px;letter-spacing:.04em;display:block;line-height:1.4}
.sample-caption small{font-size:12px;display:block;margin-top:8px;line-height:1.8}
.daily-goal{padding:27px 22px;margin:25px 0;background:#f5e5e5;text-align:center}
.daily-goal>span,.daily-row>span{font-family:var(--en);font-size:15px;letter-spacing:.09em;color:#91685d}
.daily-goal>p{font-size:18px;line-height:1.85;margin-top:8px}
.daily-row{padding:21px 0;border-bottom:1px solid #e3d1c5;display:grid;grid-template-columns:105px 1fr;gap:13px;align-items:start}
.daily-row>p{font-size:14px;line-height:1.9}
.sample-note{font-size:12px;line-height:1.9;color:#8c7469;margin-top:23px}
.l90-letter{background:linear-gradient(140deg,#f7eeee,#f4e8e1)}
.l90-letter .photo-message figcaption{top:8%;left:0;right:0}
.l90-letter .l90-handwriting{font-size:28px;color:#856755;background:rgba(255,250,243,.75);padding:12px 24px;display:inline-block}
.l90-app{background:#faf4ef}
.l90-app .l90-split .l90-heading{font-size:30px}
.app-preview{display:flex;flex-direction:column;align-items:center}
.app-phone{width:300px;border:6px solid #e0cbc2;border-radius:38px;background:#fffaf7;box-shadow:0 20px 40px #79544a17;padding:20px 21px 15px;position:relative;overflow:hidden}
.phone-speaker{width:60px;height:4px;border-radius:4px;background:#d0b7a8;margin:0 auto 24px}
.app-top>span{display:block;font-family:var(--en);font-size:22px;letter-spacing:.1em;line-height:1.3}
.app-top>small{font-size:11px;line-height:1.7;color:#967569}
.app-day{font-family:var(--en);font-size:15px;letter-spacing:.16em;margin-top:28px;color:#aa7c7c}
.app-phone h3{font-size:21px;line-height:1.8;margin:12px 0 20px}
.app-phone>img{width:100%;height:180px;object-fit:cover;object-position:center 60%;border-radius:95px 95px 0 0;filter:var(--photo-tone)}
.app-next{padding:19px 13px;display:flex;gap:10px;align-items:center;background:#f3e3e3;border:1px solid #e6d1c8;margin-top:19px}
.app-next .l90-icon{width:28px;height:28px;margin:0}
.app-next span{font-family:var(--en);font-size:15px;line-height:1.4}
.app-next p{font-size:11px;line-height:1.8;margin-top:3px}
.app-bottom{display:flex;justify-content:space-between;gap:8px;padding-top:22px;line-height:1.4;font-family:var(--en);font-size:11px;color:#96716a}
.app-preview figcaption{text-align:center;font-size:13px;line-height:1.8;margin-top:22px;color:#846c62}
.app-preview figcaption small{font-size:11px}
.l90-app-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:70px 0 55px}
.l90-app-features article{padding:28px 25px;background:#fffaf7;border:1px solid #dec9bc;text-align:center}
.l90-app-features h3{font-family:var(--en);font-size:23px;line-height:1.5;color:#906663;letter-spacing:.03em}
.l90-app-features p{font-size:15px;line-height:1.9;margin-top:14px}
.l90-return{background:radial-gradient(ellipse at center,#fffaf6,#f4e3e3)}
.l90-return>.l90-container>.l90-reading>.l90-icon{width:60px;height:60px}
.l90-journey{background:#fffcf9}
.l90-timeline{list-style:none;padding:0;margin:65px auto 0;max-width:860px;display:grid;grid-template-columns:1fr 1fr;gap:40px 65px;position:relative}
.l90-timeline>li{display:flex;gap:24px;align-items:start;padding:0 0 30px;border-bottom:1px solid #e6d0c4;position:relative}
.timeline-dot{width:54px;height:54px;display:grid;place-items:center;background:#f2e0df;border:1px solid #ddc7bd;border-radius:50%;flex:none}
.timeline-dot .l90-icon{width:30px;height:30px;margin:0}
.timeline-days{font-family:var(--en);font-size:16px;letter-spacing:.07em;line-height:1.5;color:#a57c62}
.l90-timeline h3{font-family:var(--en);font-size:25px;line-height:1.5;margin:7px 0 15px;letter-spacing:.03em}
.l90-timeline .l90-prose{font-size:15px}
.l90-timeline .l90-prose p{text-wrap:balance}
.l90-timeline>li:last-child{background:#f7e9e7;padding:25px;grid-column:span 2;border:1px solid #dcbeb4;justify-content:center}
.l90-evidence{background:#f4e9e2}
.l90-day90{background:#fffaf7}
.l90-day90-photo{position:relative;height:350px;margin-bottom:75px}
.l90-day90-photo .l90-photo{height:100%}
.l90-day90-photo img{object-position:center 45%}
.l90-day90-photo>.l90-handwriting{position:absolute;right:10%;top:21%;font-size:44px}
.l90-for-you{background:#f7eee9}
.l90-receive{background:#fffaf7}
.l90-receive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin:55px 0}
.l90-receive-grid article{padding:29px 23px;background:linear-gradient(140deg,#fffdfb,#f4e8e4);border:1px solid #e0cbbf;text-align:center}
.l90-receive-grid h3{font-family:var(--en);font-size:21px;letter-spacing:.025em;line-height:1.5;min-height:62px;color:#8f6662}
.l90-receive-grid p{font-size:14px;line-height:1.95;margin-top:15px}
.l90-promise{background:linear-gradient(145deg,#f4e1e5,#fcf3ed)}
.l90-promise .l90-emphasis[lang=en]{font-size:28px}
.l90-program{background:#fffaf7}
.l90-program-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d9b7ad;box-shadow:0 14px 45px #98605612;background:#fffcfa}
.program-detail{padding:56px 45px;background:linear-gradient(rgba(255,249,247,.88),rgba(255,249,247,.7)),url('assets/l90-light-v1.webp') center/cover}
.program-detail h2{font-family:var(--en);font-size:53px;letter-spacing:.06em;margin-bottom:18px}
.program-detail .l90-emphasis{font-family:var(--en);font-size:19px;letter-spacing:.05em}
.program-detail>.l90-prose{font-size:16px}
.program-detail>.l90-subheading{font-family:var(--en);font-size:32px;margin-top:45px}
.program-detail>.l90-handwriting{margin:55px 0 0 25px;line-height:1.6;font-size:34px}
.program-pricing{padding:56px 44px}
.program-pricing .l90-label{margin-bottom:17px}
.regular-price{font-size:16px;line-height:1.9;color:#8c766c;margin-bottom:28px}
.regular-price strong{font-weight:400}
.founding-caption{font-size:15px;line-height:1.7;color:#936769;margin-top:20px}
.founding-price{display:flex;align-items:baseline;gap:13px;line-height:1.4;color:#8e5963;margin:8px 0 28px}
.founding-price>span{font-family:var(--en);font-size:61px;letter-spacing:.01em}
.founding-price small{font-size:13px}
.program-pricing .l90-prose{font-size:15px;line-height:1.95}
.program-pricing .l90-emphasis{font-family:var(--en);font-size:20px;margin:20px 0}
.program-pricing .l90-prose .l90-emphasis[lang=en]{font-size:18px;letter-spacing:.03em;line-height:1.7;margin-block:17px}
.program-pricing .l90-cta{width:100%;font-size:15px;gap:20px;padding-inline:19px}
.l90-support{background:#f5ece6}
.l90-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:55px 0}
.l90-support-grid article{border:1px solid #dfc9bb;background:#fffaf7;padding:0 32px 30px}
.l90-support-grid .l90-photo{height:220px;width:calc(100% + 64px);margin-inline:-32px;margin-bottom:30px}
.l90-support-grid .l90-prose{font-size:15px}
.l90-support-grid h2{font-family:var(--en);font-size:33px;letter-spacing:.05em;margin-bottom:18px}
.l90-support-grid .l90-emphasis[lang=en]{font-size:18px;letter-spacing:.04em}
.l90-text-link{display:inline-flex;align-items:center;gap:27px;border-bottom:1px solid #cda496;font-size:14px;padding:8px 0;margin-top:27px;color:#96646e}
.l90-faq{background:#fffaf7}
.l90-faq-list{max-width:880px;margin:50px auto 0}
.l90-faq details{border-bottom:1px solid #dfcabc}
.l90-faq details:first-child{border-top:1px solid #dfcabc}
.l90-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:26px 8px;font-size:17px;line-height:1.9}
.l90-faq summary::-webkit-details-marker{display:none}
.faq-plus{position:relative;width:24px;height:24px;flex:none}
.faq-plus:before,.faq-plus:after{content:'';position:absolute;background:#ab7e76;left:4px;right:4px;top:12px;height:1px}
.faq-plus:after{transform:rotate(90deg)}
.l90-faq details[open] .faq-plus:after{transform:none}
.l90-faq details>.l90-prose{padding:0 35px 32px 8px;font-size:16px;line-height:2}
.l90-faq details .l90-subheading{font-size:20px}
.l90-final{background:linear-gradient(145deg,#faf1ec,#f3dde1)}
.l90-final .l90-cta{min-width:330px}
@media(min-width:761px) and (max-width:1100px){
 .l90-container{width:calc(100% - 72px)}
 .l90-split{gap:42px}
 .l90-photo{height:650px}
 .l90-prose{font-size:16px}
 .l90-hero-copy{width:65%}
 .l90-hero h1{font-size:31px}
 .l90-hero-subtitle{font-size:21px}
 .hero-script{font-size:25px;right:3%;top:9%}
 .l90-page-nav .l90-container{gap:14px}
 .l90-heading{font-size:28px}
 .l90-receive-grid{grid-template-columns:repeat(2,1fr)}
 .l90-receive-grid h3{min-height:0}
 .l90-app-features{grid-template-columns:repeat(2,1fr)}
 .program-pricing,.program-detail{padding:40px 28px}
 .l90-cta{font-size:14px;padding-inline:23px}
 .program-pricing .l90-cta{font-size:12px;gap:14px}
 .daily-sample{padding:30px 22px}
 .daily-row{grid-template-columns:1fr;gap:9px}
 .l90-timeline{gap:30px}
 .l90-timeline>li{gap:16px}
 .l90-timeline h3{font-size:23px}
}
@media(max-width:900px){
 .l90-split{grid-template-columns:1fr;gap:45px}
 .l90-split.reverse>div:first-child,.l90-split.reverse>.l90-visual{order:initial}
 .l90-visual>.l90-photo,.l90-visual>.daily-sample,.l90-visual>.app-preview{position:relative;top:auto}
 .l90-photo-stack{position:relative;top:auto;max-width:520px;margin:auto}
 .l90-visual>.l90-photo{width:min(520px,100%);margin:auto}
 .daily-sample{width:min(500px,calc(100% - 12px));margin:auto}
 .l90-app .l90-visual{order:-1}
}
@media(max-width:760px){
 .l90-container{width:calc(100% - 44px)}
 .l90-section{padding:78px 0;scroll-margin-top:30px}
 .l90-label{font-size:12px;letter-spacing:.12em;gap:12px;margin-bottom:27px}
 .l90-label:before,.centered>.l90-label:after{width:24px}
 .l90-heading{font-size:26px;letter-spacing:.01em;line-height:1.85;margin-bottom:32px}
 .l90-subheading{font-size:21px;letter-spacing:.01em;line-height:1.85;margin-top:30px}
 .l90-subheading.english{font-size:25px}
 .l90-prose{font-size:16px;line-height:2}
 .l90-prose p{margin-bottom:23px}
 .l90-prose .l90-emphasis{font-size:18px;margin-block:27px}
 .l90-prose .l90-emphasis[lang=en]{font-size:21px}
 .l90-photo,.l90-photo.arched{height:460px}
 .l90-split{gap:38px}
 .l90-cta{font-size:15px;gap:20px;padding:16px 25px;min-height:56px}
 .petal:before{width:235px;height:350px;left:-110px;top:30px;opacity:.14}
 .petal:after{width:235px;height:350px;right:-130px;opacity:.11}
 .l90-hero{min-height:0;display:block;padding-top:0;background:#f8f3ee}
 .l90-hero-background{height:470px;object-position:68% 35%;inset:0 0 auto}
 .l90-hero-wash{background:linear-gradient(180deg,rgba(255,252,248,.06),rgba(255,252,248,.04) 290px,#f8f3ee 465px);height:100%}
 .l90-hero-copy{width:100%;padding:382px 0 52px;position:relative}
 .l90-hero .l90-label{font-size:12px;letter-spacing:.19em;margin-bottom:21px}
 .l90-hero h1{font-size:clamp(24px,6.55vw,38px);letter-spacing:0;line-height:1.8}
 .l90-hero h1:first-line{font-size:1.3em}
 .l90-hero-subtitle{font-size:19px;line-height:1.85;margin-top:23px}
 .l90-program-mark{margin-top:27px;padding-top:22px}
 .l90-program-mark>span{font-size:29px}
 .l90-program-mark small{font-size:11px;letter-spacing:.14em}
 .l90-hero .l90-cta{width:100%;min-width:0;margin-top:25px}
 .l90-hero-price{text-align:center;font-size:11px;margin-left:0;margin-top:13px}
 .l90-hero-axes{font-size:12px;letter-spacing:.12em;margin-top:24px}
 .hero-script{top:28px;left:22px;right:auto;font-size:22px;opacity:.62}
 .l90-opening{padding:66px 0}
 .l90-opening .l90-subheading{font-size:23px}
 .l90-page-nav{position:relative;top:auto;display:block}
 .l90-page-nav .l90-container{display:grid;grid-template-columns:repeat(2,1fr);gap:0;text-align:center;padding-block:7px}
 .l90-page-nav a{font-size:12px;padding:13px 5px;min-height:44px}
 .l90-page-nav a:last-child{grid-column:span 2}
 .l90-message .l90-photo{height:480px}
 .l90-editorial-quote{padding:28px 21px}
 .l90-editorial-quote p{font-size:17px}
 .l90-message .l90-visual,.l90-future .l90-visual,.l90-letter .l90-visual,.l90-for-you .l90-visual{order:-1}
 .l90-micro{font-size:13px}
 .l90-arrival-links{grid-template-columns:1fr;gap:17px;margin-top:37px}
 .l90-arrival-links>a{padding:26px 24px;position:relative}
 .arrival-number{position:absolute;left:23px;top:25px;font-size:27px}
 .l90-arrival-links .l90-icon{margin-bottom:17px}
 .l90-arrival-links>a>span:not(.arrival-number){font-size:24px}
 .future-portrait{height:520px}
 .l90-portrait-copy{padding-top:46px}
 .l90-portrait-copy>.l90-prose{padding:35px 0}
 .future-portrait figcaption{padding:70px 23px 23px;font-size:17px}
 .daily-sample{padding:27px 22px;box-shadow:8px 11px 0 #eddfd880}
 .sample-caption>span{font-size:23px}
 .daily-goal{padding:22px 15px}
 .daily-goal>p{font-size:17px}
 .daily-row{grid-template-columns:1fr;gap:7px;padding:18px 0}
 .daily-row>p{font-size:15px}
 .l90-letter .l90-handwriting{font-size:24px}
 .l90-app .l90-visual{order:initial}
 .l90-app .l90-split .l90-heading{font-size:26px}
 .app-phone{width:290px;max-width:100%}
 .l90-app-features{grid-template-columns:1fr;gap:17px;margin-top:48px}
 .l90-app-features article{padding:27px 23px}
 .l90-app-features h3{font-size:25px}
 .l90-app-features p{font-size:16px}
 .l90-timeline{grid-template-columns:1fr;gap:0;margin-top:42px;padding-left:5px}
 .l90-timeline>li{padding:0 0 35px;border:none;gap:22px}
 .l90-timeline>li:not(:last-child):before{content:'';position:absolute;left:26px;top:54px;bottom:0;width:1px;background:#d8bdb3}
 .l90-timeline>li:last-child{grid-column:auto;padding:24px 15px;justify-content:start;margin-left:-5px}
 .l90-timeline .l90-prose{font-size:16px}
 .l90-timeline h3{font-size:24px;letter-spacing:.01em}
 .l90-timeline>li>div{padding-top:2px;min-width:0}
 .l90-day90-photo{height:240px;margin-bottom:45px}
 .l90-day90-photo>.l90-handwriting{font-size:29px;right:9%;top:17%}
 .l90-receive-grid{grid-template-columns:1fr;gap:18px;margin-block:38px}
 .l90-receive-grid article{padding:29px 26px}
 .l90-receive-grid h3{font-size:25px;min-height:0}
 .l90-receive-grid p{font-size:16px}
 .l90-promise .l90-emphasis[lang=en]{font-size:25px}
 .l90-program-panel{grid-template-columns:1fr}
 .program-detail{padding:35px 25px 40px}
 .program-detail h2{font-size:43px}
 .program-detail .l90-emphasis{font-size:17px}
 .program-detail>.l90-subheading{font-size:28px;margin-top:30px}
 .program-detail>.l90-handwriting{font-size:27px;margin:30px 0 0 18px}
 .program-pricing{padding:36px 25px}
 .regular-price{font-size:15px}
 .founding-price>span{font-size:55px}
 .founding-price{gap:7px}
 .program-pricing .l90-prose{font-size:16px}
 .program-pricing .l90-prose .l90-emphasis[lang=en]{font-size:16px;letter-spacing:.015em}
 .program-pricing .l90-cta{font-size:14px;gap:12px;padding-inline:13px}
 .l90-support-grid{grid-template-columns:1fr;gap:25px;margin-block:40px}
 .l90-support-grid article{padding:0 24px 28px}
 .l90-support-grid .l90-photo{width:calc(100% + 48px);margin-inline:-24px;height:190px}
 .l90-support-grid .l90-prose{font-size:16px}
 .l90-support-grid .l90-emphasis[lang=en]{font-size:17px;letter-spacing:.01em}
 .l90-faq-list{margin-top:35px}
 .l90-faq summary{font-size:16px;line-height:1.85;padding:24px 0;gap:13px}
 .l90-faq details>.l90-prose{padding:0 0 28px;font-size:16px}
 .l90-final .l90-cta{min-width:0;width:100%}
}
@media(max-width:360px){
 .l90-heading{font-size:22px}
 .l90-app .l90-split .l90-heading{font-size:22px}
 .l90-subheading{font-size:19px}
 .l90-label{font-size:11px;letter-spacing:.075em;gap:9px}
 .l90-hero h1{font-size:21px}
 .l90-hero h1:first-line{font-size:1.45em}
 .l90-hero-subtitle{font-size:18px}
 .l90-program-mark small{font-size:10px;letter-spacing:.08em}
 .l90-hero-price{font-size:10px}
 .l90-prose .l90-emphasis{font-size:17px}
 .l90-timeline>li{gap:16px}
 .l90-timeline h3{font-size:21px}
 .program-detail,.program-pricing{padding-inline:20px}
 .regular-price{font-size:13px}
 .founding-price>span{font-size:48px}
 .founding-price small{font-size:11px}
 .program-pricing .l90-cta{font-size:12px;white-space:nowrap;gap:10px;padding-inline:10px;letter-spacing:.01em}
 .l90-receive-grid h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.l90-arrival-links>a{transition:none}}

/* LIBELIA 90: paragraphs follow meaning; forced line breaks only at editorial boundaries. */
.l90-reading-flow .l90-flow-paragraph{margin:0 0 1.65em;text-align:left;text-wrap:pretty;line-height:2.05;letter-spacing:.025em}
.l90-reading-flow.l90-reading-centered .l90-flow-paragraph{text-align:center;text-wrap:balance}
.l90-flow-piece{display:inline}
.l90-flow-piece.l90-break-both,.l90-flow-piece.l90-break-desktop{display:block}
.l90-reading-flow .l90-flow-lead{margin-bottom:.55em}
.l90-reading-flow .l90-flow-continuation{margin-top:.5em}
.l90-reading-flow .l90-subheading{margin-top:1.5em;margin-bottom:.6em}
.l90-reading-flow .l90-flow-lead+.l90-subheading{margin-top:.6em}
.l90-reading-flow .l90-emphasis{margin-top:.8em;margin-bottom:.8em;line-height:2;text-wrap:balance}
.l90-reading-flow .l90-flow-lead+.l90-emphasis{margin-top:.4em}
.l90-reading-flow .l90-emphasis+.l90-flow-continuation{margin-top:.5em}
.l90-reading-flow .l90-subheading+.l90-flow-continuation{margin-top:0}
.l90-reading-flow .copy-line{text-wrap:pretty}
.l90-opening .l90-prose{max-width:880px;margin-inline:auto}
.l90-reading-flow .l90-flow-paragraph:last-child{margin-bottom:0}
@media(max-width:760px){
 .l90-reading-flow .l90-flow-paragraph{line-height:2.05;letter-spacing:.015em;margin-bottom:1.65em}
 .l90-flow-piece.l90-break-desktop{display:inline}
 .l90-flow-piece.l90-break-mobile{display:block}
 .l90-reading-flow .l90-flow-lead{margin-bottom:.5em}
 .l90-reading-flow .l90-flow-continuation{margin-top:.45em}
 .l90-reading-flow .l90-emphasis{font-size:18px;line-height:1.95}
 .l90-reading-flow .l90-subheading{line-height:1.85}
}

.l90-flow-piece[class*="l90-break-"]{text-wrap:balance}
.l90-flow-phrase{display:inline-block;white-space:nowrap}

@media(max-width:760px){
 #l90-4 .l90-flow-paragraph:first-of-type{margin-bottom:0}
 #l90-4 .l90-flow-paragraph:first-of-type .l90-break-mobile{margin-top:1.65em}
}
