/* One material and type language from the first scene to the final invitation. */
:root{--section-play-state:paused}
html.motion-ready[data-motion=on] [data-reveal]{transition-delay:var(--reveal-delay,0ms)}
html.motion-ready [data-reveal]:focus-within{opacity:1!important;transform:none!important;transition:none!important}
.app-section{padding-block:100px 125px;gap:110px}
.app-art{height:660px;top:115px}
.app-orbit{width:92%;height:570px;max-width:480px;inset:auto;border-radius:240px 240px 14px 14px;border:1px solid #cdbb93;opacity:1;background:#eee5d2;overflow:hidden;box-shadow:0 18px 45px #725f3510}
.app-orbit img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:77% 50%;opacity:.72}
.story-device{position:relative;width:300px;padding:0;border:0;background:none;border-radius:0;box-shadow:none;filter:drop-shadow(12px 26px 17px #4c362b33);margin-top:-13px}
.story-device-frame{width:100%;height:auto}
.story-device .story-screen,.story-device .story-screen:first-child{position:absolute;left:8.229%;top:5.646%;width:83.657%!important;height:auto;border-radius:9% / 4.2%;transform:none}
.story-device .story-screen.is-active{transform:none}
.story-side-label{left:3px;color:#88652e}
.story-caption{bottom:-5px;background:#f8f6ef;padding:8px 20px;border:1px solid #cfbe9d;border-radius:40px;min-width:250px;justify-content:center;color:#465741;box-shadow:0 5px 20px #78643908}
.story-caption #story-number{font-size:32px;color:#9d7839}
.story-caption .caption-total{padding-left:8px}
.app-copy h2{font-size:72px;letter-spacing:-.045em}
.app-copy h2 em{color:#7e6d47}
.feature-list .story-step{min-height:290px;border-color:#d9cfb9}
.story-trigger{padding:36px 0;gap:23px}
.feature-title{font-size:43px}
.story-kicker{color:#8b7549;letter-spacing:.13em}
.story-step.is-active .feature-number{color:#b08743}
.feature-description{color:#5d6a5d}
.story-link{gap:12px}
.pause-section{border-top:1px solid #d2c4a6;border-bottom:1px solid #d2c4a6}
.pause-link{min-height:44px;align-items:center;color:#193f2f;font-weight:600}
.download-section{background:#f8f5ec;padding:80px 0 0;overflow:hidden}
.download-layout{display:block}
.download-callout{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:550px;padding:64px 70px;isolation:isolate;background:#eee7d7;border:1px solid #cebc92;border-radius:28px;overflow:hidden;box-shadow:0 20px 65px #5b452512}
.download-callout:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/rahle-modern-20261022/assets/hero-cinema.webp') center 60% / cover no-repeat;opacity:.3}
.download-copy{position:relative;z-index:2}
.download-copy .section-label{font-size:10px;color:#80632d;margin-bottom:24px}
.download-layout .download-callout h2{font-size:clamp(48px,4.5vw,66px);line-height:1.05;letter-spacing:-.04em;max-width:660px}
.download-callout h2 em{color:#5e6f4d}
.download-copy>p{font-size:14px;color:#4b5b48;line-height:1.8;margin-top:24px;max-width:360px}
.download-callout .store-links{gap:12px;margin-top:28px;flex-wrap:wrap}
.download-callout .store-button{border-radius:9px;min-width:175px;padding:12px 15px;box-shadow:0 7px 18px #193e2c12}
.download-device{position:relative;width:245px;margin:auto;transform:rotate(8deg);filter:drop-shadow(14px 24px 18px #4a352c40)}
.download-device img:first-child{width:100%;height:auto}
.download-device .download-screen{position:absolute;width:83.657%;height:auto;left:8.229%;top:5.646%;border-radius:9% / 4.2%}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:100px;align-items:start;padding:90px 0 70px}
.faq-intro{grid-column:1;grid-row:1 / span 3;padding-top:16px}
.faq-intro .section-label{font-size:9px;color:#8c733f;margin-bottom:20px}
.faq-intro h3{font:48px/1.05 var(--serif);letter-spacing:-.03em;color:var(--green)}
.faq-intro>p{font-size:13px;color:#6c705e;margin-top:18px}
.faq details{grid-column:2;border-color:#d7cab0}
.faq summary{padding:24px 0;font:25px/1.3 var(--serif);color:var(--green);gap:25px}
.faq summary .icon{color:#9d7a39;width:19px;height:19px}
.faq details p{font-size:13px;line-height:1.9;color:#5e6858;padding:0 30px 25px 0}
.faq details[open] summary{color:#86642a}
.footer{border-top:1px solid #d7cab0;min-height:130px;padding-block:32px}
.footer-links a{padding-block:10px}
html[data-motion=on] .app-orbit img{animation:section-landscape 12s ease-in-out infinite alternate;animation-play-state:var(--section-play-state,paused)}
html[data-motion=on] .download-device{animation:invitation-float 7s ease-in-out infinite;animation-play-state:var(--section-play-state,paused)}
@keyframes section-landscape{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes invitation-float{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-12px) rotate(6deg)}}
@media(min-width:901px) and (max-width:1150px){.app-section{gap:70px}.app-art{height:600px}.app-orbit{height:500px}.story-device{width:265px}.app-copy h2{font-size:58px}.feature-title{font-size:38px}.download-callout{padding:45px}.download-device{width:215px}.download-callout .store-button{min-width:158px}.faq{column-gap:60px}}
@media(max-width:900px){.app-section{gap:40px;padding-block:70px 90px}.app-art{height:550px;top:auto}.app-orbit{width:100%;height:450px}.story-device{width:235px}.app-copy h2{font-size:51px}.feature-title{font-size:34px}.feature-list .story-step{min-height:250px}.story-caption{min-width:220px;padding:6px 12px;font-size:10px}.story-side-label{left:-10px}.download-callout{min-height:500px;padding:35px;grid-template-columns:1.2fr .8fr}.download-layout .download-callout h2{font-size:47px}.download-device{width:195px}.download-callout .store-button{min-width:145px;padding:10px 11px}.download-callout .store-button small{font-size:9px}.download-callout .store-button strong{font-size:15px}.faq{column-gap:45px;padding-block:70px}.faq-intro h3{font-size:39px}.faq summary{font-size:23px}}
@media(max-width:700px){.app-section{gap:0;padding-block:65px 75px}.app-copy>h2{font-size:51px}.app-art{height:560px;margin-bottom:40px}.app-orbit{width:90%;height:470px;max-width:360px}.story-device{width:255px}.story-side-label{left:0;font-size:8px}.story-caption{bottom:0}.feature-list .story-step{min-height:0}.story-trigger{padding:26px 0}.feature-title{font-size:34px}.download-section{padding-top:42px}.download-callout{display:flex;flex-direction:column;min-height:0;text-align:center;border-radius:22px;padding:42px 22px 0}.download-copy .section-label{justify-content:center;font-size:8px}.download-layout .download-callout h2{font-size:43px}.download-callout h2 br{display:none}.download-copy>p{font-size:12px;margin-top:19px;max-width:280px;margin-inline:auto}.download-callout .store-links{justify-content:center;gap:9px;margin-top:24px}.download-callout .store-button{min-width:133px;padding:9px}.download-callout .store-button .store-arrow{display:none}.download-device{width:210px;margin:34px auto -60px;transform:rotate(7deg)}.faq{display:block;padding-block:52px 40px}.faq-intro{margin-bottom:25px;padding-top:0}.faq-intro .section-label{margin-bottom:14px}.faq-intro>p{display:none}.faq-intro h3{font-size:40px}.faq summary{font-size:24px;padding-block:24px}.faq details p{font-size:12px}.footer{padding-bottom:75px;gap:20px}.footer .brand img{width:105px}}
@media(max-width:370px){.app-copy>h2{font-size:45px}.app-orbit{width:94%}.story-device{width:245px}.feature-title{font-size:31px}.download-callout{padding-inline:15px}.download-layout .download-callout h2{font-size:38px}.download-callout .store-links{gap:7px}.download-callout .store-button{min-width:112px;padding:9px 7px;gap:6px}.download-callout .store-icon{width:24px}.download-callout .store-button small{font-size:8px}.download-callout .store-button strong{font-size:13px}}
