/* ReelRent marketing adapter. Palette, typography, shape and motion come from
   src/design/system.ts and the current OnboardingArtwork component. */
@font-face{font-family:Manrope;src:url(assets/manrope-regular.otf);font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope.otf);font-weight:500 600;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-bold.otf);font-weight:700 800;font-display:swap}
:root{--ink:#48233F;--ink-soft:#62535D;--ink-muted:#81757C;--ink-faint:#81757C;--paper:#FFFFFF;--surface:#FFF9F3;--sunken:#F5EEF2;--action:#48233F;--accent:#F77B72;--night:#2B1827;--border:#EEE6E8;--rule:#EEE6E8;--cream:#FFF9F3;--radius:18px;--motion-press:110ms;--motion-entrance:360ms;--motion-exit:160ms;--motion-ease:cubic-bezier(.23,1,.32,1);--shadow:0 2px 3px #48233f12,0 32px 64px #25132126,inset 0 1px 1px #ffffff60}
body,button{font-family:Manrope,Arial,sans-serif}h1,h2,h3,.store strong,.margin-note,.floating-note strong,.postcard p,.pop-card h3,.pop-card strong,.reel-caption{font-family:Manrope,Arial,sans-serif}h1,h2{font-weight:500;letter-spacing:-.055em}.hero h1{line-height:1.08}.hero-description{font-size:14px;line-height:1.85}.day,.concept-c .hero,.concept-d .hero{background:white}.hero .eyebrow{color:#81757C}.site-nav{background:#ffffffb8;border-color:#eee6e8;transition:background 220ms,color 220ms}.is-night .site-nav{background:#2b1827ba;border-color:#ffffff18}.store{background:#1D1D1B;border-radius:12px}.ghost{border-radius:12px;background:var(--sunken);border:1px solid #eee6e8;color:var(--plum);font-size:11px;font-weight:700;min-height:46px;padding:0 18px;transition:background var(--motion-press),transform var(--motion-press)}.ghost:hover{background:#EADDE5}.ghost:active,.store:active{transform:scale(.98)}.actions .ghost{min-width:170px}.micro{color:#81757C}.floating-note{background:#FFF9F3;border-color:#EEE6E8;border-radius:18px;box-shadow:0 12px 32px #48233f12}.floating-note .eyebrow,.floating-note p{color:#75616e}.floating-note>svg{fill:none;stroke:var(--plum)}.floating-note strong{font-size:18px;line-height:1.4;letter-spacing:-.04em}.night{background:linear-gradient(#2b1827,#48233F)}.night:before{background:linear-gradient(#48233F,#48233F);opacity:calc((1 - var(--night-progress)) * .1)}.night .eyebrow{color:#ded0d7}.night h2{font-size:48px;line-height:1.13}.night h2 span{color:#fff9f3a6}.feature-description{color:#e1d5dc;line-height:1.95}.pop-card{background:var(--cream);border:1px solid #ffffff60;border-radius:18px;transform:translate(0,14px);transition:transform 360ms var(--motion-ease),opacity 360ms var(--motion-ease)}.entered .pop-card,.concept-c .entered .pop-card{transform:none}.pop-card h3{font-size:22px;line-height:1.35}.pop-card .eyebrow{color:#81757C}.pop-card strong{font-size:40px}.pop-card strong small{font-family:Manrope}.pop-card .tag{border-radius:8px;background:#F5EEF2;color:var(--plum)}.pop-card .sample{color:#81757C}.group-avatars i{background:#EBDCE4;border-color:#FFF9F3}.group-avatars i:nth-child(2){background:#FFF9F3}.group-avatars i:nth-child(3){background:#F77B72}.pop-message{background:#f5eef2;border-radius:12px}.review-bar{background:#ffffffed;border-color:#eee6e8;border-radius:18px;gap:5px;font-size:10px}.review-bar .selected{background:var(--plum)}.review-bar .review-name{border-right:1px solid var(--border);padding-right:13px}.review-bar .replay{border:0;border-radius:12px;background:#F5EEF2;color:var(--plum);font-size:10px;font-weight:700;min-height:36px;padding:0 12px;white-space:nowrap;display:flex;gap:6px;align-items:center}.replay .icon{width:13px;height:13px}.phone{box-shadow:0 0 0 1px #98918f,0 1px 0 3px #e0dcd9,0 0 0 5px #736a6e,0 24px 55px #48233f24}.phone-caption{color:#81757C}.postcard{background:#FFF9F3;border-radius:8px}.clock-rail{color:#fff9f3}.nav-links.mobile-open{background:#fff;border-color:#eee6e8}.demo-dialog{border-radius:24px;background:#fff}.demo-dialog .ghost{background:var(--plum);color:white}.demo-dialog::backdrop{background:#25132166}.menu-button{border-color:#eee6e8}.listing-info .fit{border-radius:8px}.app-decisions .details{border-radius:12px}
.brand-scene{width:100%;height:100%;position:relative;pointer-events:none}.brand-scene svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.brand-vignette{position:absolute;bottom:30px;width:260px;height:228px;pointer-events:none;z-index:1}.brand-vignette.left{left:max(25px,calc(50% - 610px));transform:rotate(-8deg)}.brand-vignette.right{right:max(25px,calc(50% - 610px));transform:rotate(6deg)}.feature-scene{width:240px;height:210px;margin:24px 0 0}.brand-perch{position:absolute;top:-48px;right:26px;width:110px;height:96px;z-index:10;transform:rotate(7deg)}.concept-b .brand-vignette{bottom:5px;width:170px;height:149px}.concept-b .brand-vignette.left{left:10px}.concept-b .brand-vignette.right{right:15px}.concept-c .brand-vignette{bottom:15px;width:220px;height:193px}.concept-c .brand-vignette.left{left:30px}.concept-c .brand-vignette.right{right:30px}.concept-d .brand-vignette{width:230px;height:201px;bottom:15px}.concept-b .margin-note{top:-18px;right:90px;max-width:140px}.concept-b .margin-note svg{display:none}
.gallery{background:white}.gallery-top span{color:#81757C}.gallery h1{font-size:54px;line-height:1.13}.gallery-intro p{font-size:13px;line-height:1.9}.gallery-grid{gap:40px 28px}.thumbnail{background:#fff9f3;border-color:#eee6e8;border-radius:18px}.concept-meta h2{font-size:20px}.concept-meta p{color:#81757C}.gallery-foot{color:#81757C}.brand-intro{display:flex;gap:22px;flex-wrap:wrap;padding:0 0 32px;font-size:10px;font-weight:500;color:#81757C}.brand-intro span{display:flex;align-items:center;gap:8px}.brand-intro i{height:7px;width:7px;border-radius:50%;background:var(--plum);display:block}.brand-intro span:nth-child(2) i{background:var(--coral)}.brand-intro span:nth-child(3) i{background:#EBDCE4}
@media(max-width:1000px){.brand-vignette{width:200px;height:175px}.brand-vignette.left{left:-35px}.brand-vignette.right{right:-35px}.concept-b .brand-vignette{width:140px;height:123px}.concept-b .hero h1{font-size:54px}.night h2{font-size:43px}}
@media(max-width:760px){.hero h1{font-size:46px}.hero-description{font-size:13px}.actions .ghost{min-width:150px;font-size:10px}.brand-vignette{width:150px;height:132px;bottom:-3px;z-index:1}.brand-vignette.left{left:-50px}.brand-vignette.right{right:-50px}.concept-a .hero{min-height:1060px}.concept-a .brand-vignette{bottom:-10px}.night h2,.concept-c .night h2{font-size:40px;line-height:1.16}.feature-scene{width:130px;height:114px;position:absolute;right:-10px;top:210px;margin:0}.feature-copy{padding-bottom:38px}.feature-description{max-width:325px;font-size:13px}.feature-visual{margin-top:30px}.brand-perch{right:28px;top:-30px;width:95px;height:83px}.concept-b .hero h1{font-size:55px}.concept-b .brand-vignette{width:135px;height:118px;bottom:-15px}.concept-b .brand-vignette.left{left:-40px}.concept-b .brand-vignette.right{right:-35px}.concept-c .hero h1{font-size:59px}.concept-c .brand-vignette{width:150px;height:132px;bottom:-10px}.concept-c .brand-vignette.left{left:-40px}.concept-c .brand-vignette.right{right:-45px}.concept-d .hero h1{font-size:45px}.concept-d .brand-vignette{width:155px;height:136px;bottom:0}.concept-d .hero{min-height:1120px}.concept-d .brand-vignette.left{left:-25px}.concept-d .brand-vignette.right{right:-25px}.review-bar .replay{font-size:9px;padding:0 8px;gap:4px}.review-bar .review-home{padding:5px 7px;font-size:9px}.review-bar>a:not(.review-home){min-width:29px;padding:8px 7px}.review-bar{gap:2px}.review-bar .replay .icon{width:11px;height:11px}.gallery h1{font-size:39px}.gallery .brand-intro{gap:14px;font-size:9px}.gallery-intro{padding-bottom:25px}.gallery-top span{font-size:7px}.gallery-top img{width:115px}}
@media(max-width:370px){.hero h1{font-size:41px}.concept-b .hero h1{font-size:49px}.concept-c .hero h1{font-size:52px}.concept-d .hero h1{font-size:40px}.actions .ghost{min-width:140px;padding:0 12px}.night h2,.concept-c .night h2{font-size:37px}.feature-scene{width:105px;height:92px;right:-5px;top:235px}.review-bar .replay{padding:0 7px;font-size:8px}.review-bar .review-home{font-size:8px}.review-bar>a:not(.review-home){min-width:27px}}
@media(prefers-reduced-motion:reduce){.pop-card,.entered .pop-card{transform:none!important;opacity:1}.ghost:active,.store:active{transform:none}.brand-scene svg{transform:none!important}.concept-card:hover .thumbnail{transform:none}}
.concept-a .hero{padding-bottom:60px}
@media(max-width:760px){.feature-scene{position:relative;inset:auto;width:150px;height:132px;margin:18px 0 0}.feature-copy{padding-bottom:0}.feature-visual{margin-top:0}.concept-a .hero{padding-bottom:60px}}
