/* Dedicated LP pages using actual promotional images supplied in backup.zip */
:root{color-scheme:light}
.real-app{--ra:#4273b1;--ra-dark:#28537f;--ra-pale:#eaf4ff;--ra-cream:#fffdfa;background:#fcfaf6}
.real-app.theme-indigo{--ra:#4556a0;--ra-dark:#27366b;--ra-pale:#ebeffd}
.real-app.theme-mint{--ra:#168878;--ra-dark:#176b61;--ra-pale:#e7f8f2}
.real-app.theme-peach{--ra:#e87851;--ra-dark:#ab4b31;--ra-pale:#fff0e5}
.real-app h1,.real-app h2,.real-app h3,.real-app p{margin-top:0}
.real-app .eyebrow{color:var(--ra)}
.real-app .eyebrow::before{background:var(--ra)}
.real-app .real-button{background:var(--ra);color:white;box-shadow:0 13px 32px color-mix(in srgb,var(--ra) 22%,transparent)}
.real-app .real-button:hover{background:var(--ra-dark)}
.real-app .real-button.ghost{color:var(--ink);background:white;box-shadow:none;border:1px solid #dde3de}
.real-app .ra-eyebrow{display:inline-flex;align-items:center;gap:9px;font:800 11px var(--en);letter-spacing:.16em;color:var(--ra-dark)}
.real-app .ra-eyebrow:before{content:'';height:8px;width:8px;border-radius:50%;background:var(--ra)}
.real-app .ra-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 97% 10%,var(--ra-pale),transparent 44%),linear-gradient(130deg,#fffbf2 0%,#fdfaf5 45%,var(--ra-pale) 100%);padding:30px 0 91px}
.real-app .ra-crumb{font-size:11px;color:#768b86;display:flex;align-items:center;gap:12px;margin-bottom:33px;font-weight:800}
.real-app .ra-crumb a:hover{color:var(--ra)}
.real-app .ra-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:45px;min-height:590px}
.real-app .ra-hero-content{position:relative;z-index:2}.real-app .ra-hero-content .ra-tagline{color:var(--ra);font-size:15px;font-weight:900;margin:24px 0 8px}
.real-app .ra-hero h1{font-size:clamp(38px,4.1vw,60px);font-weight:900;line-height:1.44;letter-spacing:-.075em;margin:15px 0 20px}
.real-app h1 em,.real-app h2 em{color:var(--ra);font-style:normal}
.real-app .ra-hero-desc{font-size:14px;line-height:2.12;color:#586e71;font-weight:600;max-width:510px}
.real-app .ra-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:29px}
.real-app .ra-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.real-app .ra-chips span{display:inline-flex;padding:9px 12px;background:#fffeffad;border:1px solid #e4e9e3;border-radius:30px;font-size:11px;font-weight:800;color:#58706d}
.real-app .ra-hero-art{position:relative;isolation:isolate;min-width:0;display:grid;place-items:center;aspect-ratio:1.17}
.real-app .ra-art-halo{position:absolute;inset:1% -7% 8% 10%;border-radius:50%;background:var(--ra-pale);box-shadow:0 0 0 45px #ffffff30;transform:rotate(-9deg);z-index:-1}
.real-app .ra-picture-card{position:relative;width:100%;background:white;border:8px solid white;box-shadow:0 35px 72px #1b44432a;border-radius:23px;overflow:hidden;transform:rotate(2deg);transition:transform .35s}
.real-app .ra-picture-card:hover{transform:rotate(0deg) translateY(-5px)}
.real-app .ra-picture-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.real-app .ra-art-label{position:absolute;z-index:3;left:-6%;bottom:13%;background:#fffefd;border:1px solid #ece8df;box-shadow:0 14px 33px #283b4224;transform:rotate(-4deg);border-radius:17px;padding:15px 20px;max-width:250px}
.real-app .ra-art-label small{display:block;color:var(--ra);font:900 10px var(--en);letter-spacing:.12em;margin-bottom:5px}.real-app .ra-art-label b{font-size:13px;line-height:1.7}
.real-app .ra-hint{text-align:right;margin-top:14px;color:#6f8584;font-weight:700;font-size:11px}
.real-app .ra-strip{border-top:1px solid #e9e8df;border-bottom:1px solid #e9e8df;background:#fffefa}
.real-app .ra-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:22px 0}
.real-app .ra-strip-item{display:flex;align-items:center;gap:14px;padding:11px 26px;border-right:1px solid #e7e9e4;font-size:14px;font-weight:900;line-height:1.7}.real-app .ra-strip-item:first-child{padding-left:0}.real-app .ra-strip-item:last-child{border:none}
.real-app .ra-check{height:37px;width:37px;display:grid;place-items:center;border-radius:13px;background:var(--ra-pale);color:var(--ra);font-size:18px;flex:0 0 auto}
.real-app .ra-section{padding:105px 0}.real-app .ra-section.alt{background:#fffefa}.real-app .ra-section.pale{background:linear-gradient(120deg,#fffaf4,var(--ra-pale))}
.real-app .ra-sec-heading{max-width:720px;margin-bottom:40px}.real-app .ra-sec-heading.center{text-align:center;margin-inline:auto}
.real-app .ra-sec-heading h2,.real-app .ra-why h2,.real-app .ra-final h2{font-weight:900;font-size:clamp(31px,3.8vw,51px);line-height:1.48;letter-spacing:-.065em;margin:13px 0 17px}
.real-app .ra-sec-heading p,.real-app .ra-why-copy>p{line-height:2.15;font-size:14px;color:#62787e}
.real-app .ra-why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:center}
.real-app .ra-feature-image{border:0;background:transparent;padding:0;width:100%;text-align:left;position:relative;display:block;cursor:zoom-in}
.real-app .ra-feature-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:23px;box-shadow:0 21px 42px #23413c16;border:7px solid white}
.real-app .ra-zoom{position:absolute;bottom:16px;right:17px;display:flex;align-items:center;gap:7px;background:#fffef8e8;backdrop-filter:blur(10px);box-shadow:0 4px 15px #31423d19;padding:9px 13px;border-radius:100px;font-weight:900;font-size:11px;color:var(--ink)}
.real-app .ra-why-copy .ra-tiny{font:800 11px var(--en);letter-spacing:.15em;color:var(--ra)}
.real-app .ra-why h2{font-size:clamp(28px,3.3vw,43px)}
.real-app .ra-why-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.real-app .ra-why-list li{font-weight:800;font-size:13px;display:flex;gap:10px;align-items:center}.real-app .ra-why-list li:before{content:'✓';border-radius:50%;background:var(--ra-pale);color:var(--ra);height:22px;width:22px;display:grid;place-items:center;flex:none}
.real-app .ra-feature-stack{display:grid;gap:75px}.real-app .ra-feature-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center}.real-app .ra-feature-row.reverse{grid-template-columns:1.1fr .9fr}.real-app .ra-feature-row.reverse .ra-feature-copy{order:2}.real-app .ra-feature-row.reverse .ra-feature-image{order:1}
.real-app .ra-feature-copy .index{color:var(--ra);font:900 11px var(--en);letter-spacing:.16em}
.real-app .ra-feature-copy h3{font-weight:900;font-size:clamp(24px,2.8vw,38px);letter-spacing:-.06em;line-height:1.58;margin:14px 0}.real-app .ra-feature-copy p{font-size:14px;color:#62767d;line-height:2.1}
.real-app .ra-feature-photo{border-radius:29px;padding:18px;background:var(--ra-pale)}
.real-app .ra-gallery{overflow:hidden}
.real-app .ra-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:26px}
.real-app .ra-gallery-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.real-app .ra-gallery-count{font:800 13px var(--en);letter-spacing:.1em;color:#71827e;min-width:63px;text-align:center}.real-app .ra-gallery-count b{color:var(--ra)}
.real-app .ra-gallery-controls button{width:45px;height:45px;border-radius:50%;background:#fff;border:1px solid #dce4dc;font-size:22px;color:var(--ink);transition:background .2s,transform .2s}.real-app .ra-gallery-controls button:hover{background:var(--ra-pale);transform:translateY(-2px)}
.real-app .ra-gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b1bbb7 transparent;padding:9px max(30px,calc((100vw - 1190px)/2)) 27px;scroll-padding-left:max(30px,calc((100vw - 1190px)/2));overscroll-behavior-inline:contain}
.real-app .ra-gallery-item{flex:0 0 min(545px,70vw);scroll-snap-align:start;min-width:0;display:flex;flex-direction:column}
.real-app .ra-gallery-card{border:1px solid #e9e8e3;border-radius:23px;background:#fff;overflow:hidden;box-shadow:0 12px 26px #2c504212;transition:transform .25s;flex:1}.real-app .ra-gallery-card:hover{transform:translateY(-4px)}
.real-app .ra-gallery-card button{width:100%;border:0;background:var(--ra-pale);padding:0;cursor:zoom-in;display:block}.real-app .ra-gallery-card img{width:100%;aspect-ratio:16/9;object-fit:contain}.real-app .ra-gallery-card .ra-gallery-meta{display:flex;align-items:start;gap:13px;padding:19px 20px 21px}.real-app .ra-gallery-card small{color:var(--ra);font:900 13px var(--en);letter-spacing:.07em;white-space:nowrap}.real-app .ra-gallery-card strong{font-weight:900;font-size:14px;line-height:1.65}
.real-app .ra-gallery-note{margin:22px 0 0;text-align:center;color:#798a85;font-size:11px;font-weight:700}
.real-app .ra-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:42px}.real-app .ra-step{background:white;border:1px solid #e9e7df;border-radius:24px;padding:28px;min-height:190px}.real-app .ra-step span{font:900 25px var(--en);color:var(--ra)}.real-app .ra-step h3{margin:17px 0 8px;font-size:17px;font-weight:900}.real-app .ra-step p{font-size:12px;color:#758984;line-height:1.9}
.real-app .ra-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:58px}.real-app .ra-faq-list details{border-bottom:1px solid #dce7e1}.real-app .ra-faq-list summary{list-style:none;cursor:pointer;font-weight:900;font-size:14px;line-height:1.8;padding:20px 31px 20px 0;position:relative}.real-app .ra-faq-list summary::-webkit-details-marker{display:none}.real-app .ra-faq-list summary:after{content:'＋';position:absolute;right:1px;color:var(--ra);font-size:21px;top:15px}.real-app .ra-faq-list details[open] summary:after{content:'－'}.real-app .ra-faq-list details p{font-size:13px;color:#687e7c;line-height:2;padding-right:26px;padding-bottom:18px}
.real-app .ra-final{background:linear-gradient(125deg,var(--ra-pale),#fff4e9);padding:100px 0;text-align:center}.real-app .ra-final h2{max-width:720px;margin:20px auto}.real-app .ra-final p{color:#637a7e;line-height:2.1;font-size:14px;margin:0 auto 29px;max-width:610px}.real-app .ra-final .ra-actions{justify-content:center}
.real-app .ra-more{padding:90px 0;background:#fffef9}.real-app .ra-more-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.real-app .ra-more-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;background:white;border:1px solid #e4eae4;border-radius:16px;padding:19px 17px;font-weight:900;font-size:13px;transition:transform .2s,border-color .2s}.real-app .ra-more-links a:hover{border-color:var(--ra);transform:translateY(-3px)}.real-app .ra-more-links a span:last-child{color:var(--ra);font-size:19px}
.ra-lightbox[hidden]{display:none}.ra-lightbox{position:fixed;inset:0;background:#091f24ed;z-index:300;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overscroll-behavior:contain}.ra-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:white;padding:14px 17px 8px}.ra-lightbox-top strong{font-size:13px}.ra-lightbox-top button{border:1px solid #fff5;border-radius:25px;padding:9px 14px;background:#ffffff25;color:white;font-weight:900;cursor:pointer}.ra-lightbox-scroll{overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;min-height:0}.ra-lightbox-scroll img{width:min(94vw,1500px);height:auto;max-width:none;object-fit:contain;border-radius:9px;box-shadow:0 15px 60px #001b}.ra-lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:white;padding:9px 16px calc(13px + env(safe-area-inset-bottom))}.ra-lightbox-bottom button{border:1px solid #fff5;background:#ffffff18;border-radius:30px;color:white;font-weight:800;padding:12px 20px;cursor:pointer}.ra-lightbox-desc{text-align:center;font-size:12px;line-height:1.6;font-weight:700}
body.ra-modal-open{overflow:hidden}
@media(max-width:1050px){.real-app .ra-hero-grid{gap:24px}.real-app .ra-hero-art{aspect-ratio:1.18}.real-app .ra-why-grid,.real-app .ra-feature-row,.real-app .ra-feature-row.reverse{gap:38px}}
@media(max-width:820px){.real-app .ra-hero{padding-bottom:68px}.real-app .ra-hero-grid{grid-template-columns:1fr;gap:42px;min-height:0}.real-app .ra-hero-art{width:min(650px,100%);margin:0 auto;aspect-ratio:auto;padding:30px 0 52px}.real-app .ra-art-halo{inset:0 3% 5% 15%}.real-app .ra-art-label{left:1%;bottom:5%}.real-app .ra-why-grid,.real-app .ra-feature-row,.real-app .ra-feature-row.reverse{grid-template-columns:1fr;gap:25px}.real-app .ra-why-copy{order:1}.real-app .ra-why .ra-feature-image{order:2}.real-app .ra-feature-row .ra-feature-copy,.real-app .ra-feature-row.reverse .ra-feature-copy{order:1}.real-app .ra-feature-row .ra-feature-image,.real-app .ra-feature-row.reverse .ra-feature-image{order:2}.real-app .ra-feature-stack{gap:62px}.real-app .ra-faq-grid{grid-template-columns:1fr;gap:12px}.real-app .ra-gallery-item{flex-basis:72vw}}
@media(max-width:600px){.real-app .ra-hero{padding:18px 0 48px}.real-app .ra-crumb{font-size:9px;margin-bottom:22px;gap:7px}.real-app .ra-hero h1{font-size:clamp(32px,9vw,43px);margin:14px 0}.real-app .ra-hero-content .ra-tagline{font-size:12px;margin-top:21px}.real-app .ra-hero-desc{font-size:13px;line-height:2}.real-app .ra-actions{gap:8px;margin-top:22px}.real-app .ra-actions .btn{font-size:11px;min-height:51px;padding:13px 17px;white-space:normal}.real-app .ra-chips{margin-top:20px;gap:6px}.real-app .ra-chips span{font-size:10px;padding:7px 9px}.real-app .ra-hero-grid{gap:13px}.real-app .ra-picture-card{border-width:5px;border-radius:14px}.real-app .ra-hero-art{padding:10px 0 40px}.real-app .ra-art-label{bottom:0;padding:9px 12px;border-radius:11px;max-width:210px}.real-app .ra-art-label b{font-size:10px}.real-app .ra-art-label small{font-size:8px}.real-app .ra-hint{margin-top:4px;font-size:10px}.real-app .ra-strip-grid{grid-template-columns:1fr;gap:0;padding:8px 0}.real-app .ra-strip-item{padding:12px 0;border-right:0;border-bottom:1px solid #e7e9e4;font-size:12px}.real-app .ra-strip-item:last-child{border:0}.real-app .ra-check{height:31px;width:31px;border-radius:11px}.real-app .ra-section{padding:70px 0}.real-app .ra-sec-heading{margin-bottom:25px}.real-app .ra-sec-heading h2,.real-app .ra-why h2,.real-app .ra-final h2{font-size:clamp(28px,8vw,34px)}.real-app .ra-sec-heading p,.real-app .ra-why-copy>p,.real-app .ra-feature-copy p{font-size:12px;line-height:2}.real-app .ra-feature-stack{gap:50px}.real-app .ra-feature-copy h3{font-size:24px}.real-app .ra-feature-photo{padding:9px;border-radius:17px}.real-app .ra-feature-image img{border:4px solid white;border-radius:13px}.real-app .ra-zoom{font-size:10px;padding:7px 10px;bottom:9px;right:10px}.real-app .ra-gallery-head{align-items:start}.real-app .ra-gallery-controls button{height:36px;width:36px;font-size:19px}.real-app .ra-gallery-controls{gap:5px}.real-app .ra-gallery-count{font-size:11px;min-width:45px}.real-app .ra-gallery-track{gap:12px;padding-inline:17px;scroll-padding-left:17px}.real-app .ra-gallery-item{flex-basis:82vw}.real-app .ra-gallery-card{border-radius:16px}.real-app .ra-gallery-card .ra-gallery-meta{padding:12px 13px}.real-app .ra-gallery-card strong{font-size:12px}.real-app .ra-gallery-card small{font-size:11px}.real-app .ra-steps{grid-template-columns:1fr;gap:10px}.real-app .ra-step{min-height:0;padding:22px}.real-app .ra-step h3{margin:8px 0}.real-app .ra-final{padding:70px 0}.real-app .ra-more{padding:65px 0}.real-app .ra-more-links{grid-template-columns:repeat(2,1fr);gap:9px}.real-app .ra-more-links a{padding:14px 11px;font-size:11px}.ra-lightbox-scroll{align-items:flex-start;justify-content:flex-start}.ra-lightbox-scroll img{width:900px;max-width:none;flex:0 0 auto}.ra-lightbox-desc{font-size:10px}.ra-lightbox-bottom button{padding:10px 12px;font-size:12px}}
@media(max-width:350px){.real-app .ra-more-links{grid-template-columns:1fr}.real-app .ra-hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.real-app *{animation:none!important;transition:none!important}}
/* Prevent intrinsic sizes of high-resolution original slides from widening small screens */
.real-app .ra-hero-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)}
.real-app .ra-why-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.real-app .ra-feature-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.real-app .ra-feature-row.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.real-app .ra-hero-grid>*,.real-app .ra-why-grid>*,.real-app .ra-feature-row>*,.real-app .ra-feature-image,.real-app .ra-feature-photo,.real-app .ra-feature-image img{min-width:0;max-width:100%}
@media(max-width:820px){.real-app .ra-hero-grid,.real-app .ra-why-grid,.real-app .ra-feature-row,.real-app .ra-feature-row.reverse{grid-template-columns:minmax(0,1fr)}}
/* The art frame must size from its column, never from the 2400px intrinsic slide width */
.real-app .ra-hero-art{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%}
.real-app .ra-picture-card{display:block;flex:0 1 100%;max-width:100%;min-width:0}
.real-app .ra-picture-card img{max-width:100%;object-fit:contain}
.real-app .site-header .nav-contact{background:var(--ink);color:#fff}
.real-app .ra-picture-card img,.real-app .ra-feature-image img,.real-app .ra-gallery-card img{height:auto;aspect-ratio:16/9;object-fit:contain}
