.jamiify-landing{min-height:100svh;background:#f5f2ec;color:#201c30;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,system-ui,sans-serif}
.jamiify-land-head,.jamiify-land-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1320px,100%);margin:0 auto;padding:28px 5vw}
.jamiify-land-head .brand{color:#211c33;font-size:28px;gap:10px;letter-spacing:-1.3px;line-height:1}
.jamiify-land-head .brand img{width:42px;height:42px;border-radius:12px}.jamiify-land-head .brand span{font-size:28px;font-weight:800}
.jamiify-login{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:650;min-height:44px;white-space:nowrap}.jamiify-login:hover{color:#6843c7}
.jamiify-landing .jamiify-land-main{max-width:1320px;flex:1;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:48px;width:min(1320px,100%);margin:0 auto;padding:40px 5vw 50px;min-height:620px}
.jamiify-land-copy{position:relative;z-index:2}.jamiify-eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;display:flex;align-items:center;gap:10px;margin:0 0 28px;color:#776b8c}.jamiify-eyebrow span{width:7px;height:7px;background:#9b77f4;border-radius:50%}
.jamiify-land-copy h1{font-size:clamp(54px,6.3vw,88px);line-height:1.02;letter-spacing:-5px;margin:0;font-weight:760;color:#252034}.jamiify-land-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#7351bf;letter-spacing:-5px}
.jamiify-land-lead{font-size:19px;line-height:1.6;color:#746e7e;margin:26px 0 30px}.jamiify-join{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:0 27px;background:#3b2c5f;color:white;border:1px solid #3b2c5f;border-radius:50px;font-weight:650;box-shadow:0 7px 22px #38245316}.jamiify-join:hover{background:#60448c;border-color:#60448c;color:#fff}.jamiify-join svg{width:19px;height:19px}.jamiify-free{font-size:11px;line-height:1.6;color:#8d8596;margin:17px 0 0}.jamiify-free span{margin-left:8px}
.jamiify-photo-scene{position:relative;min-width:0;height:530px}.jamiify-photo{position:absolute;border:7px solid #fff;background:#fff;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 22px 55px #31273a20}.jamiify-photo img{display:block;width:100%;height:100%;object-fit:cover}.jamiify-photo-day{left:0;top:0;width:68%;height:435px;transform:rotate(-7deg)}.jamiify-photo-night{right:-3%;top:140px;width:52%;height:340px;transform:rotate(8deg)}.jamiify-photo figcaption{position:absolute;bottom:0;left:0;right:0;min-height:42px;background:#fff;padding:12px 8px;font-size:10px;color:#554d61;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.jamiify-photo-day figcaption span{background:#87a37c;width:5px;height:5px;border-radius:50%}.jamiify-scene-note{position:absolute;bottom:0;left:8px;color:#9b8ea7;font-family:Georgia,serif;font-size:17px;font-style:italic;transform:rotate(-4deg)}
.jamiify-land-foot{padding-top:15px;padding-bottom:24px;font-size:10px;color:#948c9c}.jamiify-land-foot nav{display:flex;gap:19px;flex-wrap:wrap}.jamiify-land-foot a:hover{color:#342d43}.jamiify-auth-free{font-size:13px!important;color:#b9a9df!important;letter-spacing:.5px}.welcome .brand span{letter-spacing:-1px}.welcome-hero .brand img{border-radius:12px}
@media(min-width:1600px){.jamiify-landing .jamiify-land-main{min-height:720px}.jamiify-photo-scene{height:580px}.jamiify-photo-day{height:490px}.jamiify-photo-night{height:385px;top:160px}}
@media(max-width:900px){.jamiify-landing .jamiify-land-main{gap:20px;min-height:570px}.jamiify-land-copy h1{font-size:59px;letter-spacing:-3px}.jamiify-land-copy h1 em{letter-spacing:-3px}.jamiify-photo-scene{height:440px}.jamiify-photo-day{width:75%;height:350px}.jamiify-photo-night{width:57%;height:270px;top:140px}.jamiify-photo figcaption{font-size:8px;min-height:34px;padding:9px 4px}.jamiify-eyebrow{font-size:8px;letter-spacing:1.5px}.jamiify-land-lead{font-size:16px}.jamiify-scene-note{font-size:14px}}
@media(max-width:620px){.jamiify-land-head{padding:20px 7vw}.jamiify-land-head .brand img{width:33px;height:33px;border-radius:9px}.jamiify-land-head .brand span{font-size:24px}.jamiify-login{font-size:12px}.jamiify-landing .jamiify-land-main{display:flex;flex-direction:column;gap:33px;padding:23px 7vw 30px;min-height:0;align-items:stretch}.jamiify-eyebrow{margin:0 0 18px}.jamiify-land-copy h1{font-size:clamp(46px,12.2vw,70px);letter-spacing:-3px}.jamiify-land-copy h1 em{letter-spacing:-3px}.jamiify-land-lead{font-size:15px;margin:18px 0 21px}.jamiify-join{min-height:49px;font-size:13px;padding:0 23px;gap:22px}.jamiify-free{margin-top:12px;font-size:10px}.jamiify-photo-scene{height:clamp(310px,86vw,440px);margin:3px 7px 0}.jamiify-photo-day{width:67%;height:85%;left:0}.jamiify-photo-night{right:-2%;width:52%;height:67%;top:26%}.jamiify-scene-note{bottom:-2px;font-size:13px}.jamiify-land-foot{padding:18px 7vw 22px;align-items:flex-start;gap:16px;font-size:9px}.jamiify-land-foot nav{gap:10px 13px;justify-content:flex-end}.jamiify-photo{border-width:5px;border-radius:12px}.jamiify-photo figcaption{font-size:8px;min-height:29px;padding:8px 3px}}
@media(max-width:340px){.jamiify-landing .jamiify-land-main{padding-top:15px;gap:27px}.jamiify-land-copy h1{font-size:43px;letter-spacing:-2.3px}.jamiify-land-copy h1 em{letter-spacing:-2.3px}.jamiify-eyebrow{font-size:7px;letter-spacing:1.1px}.jamiify-photo-scene{height:300px}.jamiify-photo figcaption{font-size:6.5px}.jamiify-land-foot{flex-direction:column;gap:10px}.jamiify-land-foot nav{justify-content:flex-start}}
@media(prefers-reduced-motion:no-preference){.jamiify-photo{transition:transform .3s ease}.jamiify-photo-day:hover{transform:rotate(-5deg) translateY(-3px)}.jamiify-photo-night:hover{transform:rotate(6deg) translateY(-3px)}}
/* 2.3: the landing page sits on the app's black surface, so its type and controls are light. */
.jamiify-landing{background:#000;color:#fff}
.jamiify-land-head .brand,.jamiify-land-head .brand span{color:#fff}
.jamiify-login{color:#f2f0f7}.jamiify-login:hover{color:var(--accent,#42e681)}
.jamiify-eyebrow{color:#b3abc4}.jamiify-eyebrow span{background:var(--accent,#42e681)}
.jamiify-land-copy h1{color:#fff}.jamiify-land-copy h1 em{color:#b99bff}
.jamiify-land-lead{color:#c9c4d4}
.jamiify-join{background:var(--accent,#42e681);border-color:var(--accent,#42e681);color:#04140a;box-shadow:0 10px 30px rgba(66,230,129,.22)}
.jamiify-join:hover{background:var(--accent-press,#27c967);border-color:var(--accent-press,#27c967);color:#04140a}
.jamiify-free{color:#a39cb0}
.jamiify-photo{box-shadow:0 26px 60px rgba(0,0,0,.6)}
.jamiify-scene-note{color:#b7abc6}
.jamiify-land-foot{color:#a39cb0}.jamiify-land-foot a{color:#d6d1df}.jamiify-land-foot a:hover{color:#fff}
/* 2.11.0: room for the iPhone status bar and home bar, so Back and Log in can be tapped in the app. */
.jamiify-land-head{padding-top:calc(28px + var(--safe-t,0px))}.jamiify-land-foot{padding-bottom:calc(28px + var(--safe-b,0px))}
@media(max-width:620px){.jamiify-land-head{padding-top:calc(20px + var(--safe-t,0px))}.jamiify-land-foot{padding-bottom:calc(22px + var(--safe-b,0px))}}
