/* JININO v45 — premium public landing and authentication experience.
   Public cards use depth, typography and restrained surfaces rather than
   multi-colour card-edge accents. */
.marketing-home{--ink:#111b31;--ink-soft:#526078;--canvas:#f5f7fb;--blue:#2258df;--blue-deep:#163a9e;--mist:#eef3ff;--warm:#d8a74b;--card-line:rgba(25,45,82,.12);margin:-42px -24px -42px;background:var(--canvas);color:var(--ink);overflow:hidden}
.marketing-home *{box-sizing:border-box}.marketing-home h1,.marketing-home h2,.marketing-home h3,.auth-page h1,.auth-page h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
.marketing-home a,.auth-page a{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.marketing-kicker{display:inline-flex;align-items:center;gap:8px;color:#3157aa!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase}.marketing-kicker i{display:block;width:18px;height:1px;background:#3157aa}
.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:68px;align-items:center;max-width:1220px;margin:0 auto;padding:86px 54px 82px}.marketing-hero:before{content:"";position:absolute;z-index:0;width:680px;height:680px;right:-270px;top:-350px;border-radius:50%;background:radial-gradient(circle,rgba(52,98,230,.12) 0,rgba(52,98,230,0) 68%);pointer-events:none}.marketing-hero-copy,.marketing-workspace-preview{position:relative;z-index:1}.marketing-hero h1{max-width:680px;margin:18px 0 19px;font-size:clamp(48px,5.1vw,76px);letter-spacing:-.067em;line-height:.99;font-weight:830}.marketing-hero h1 em{font-style:normal;color:#2856ce}.marketing-lead{max-width:590px;margin:0;color:var(--ink-soft);font-size:18px;line-height:1.68}.marketing-hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:31px 0 30px}.button.marketing-signup-button,.button.marketing-login-button,.marketing-nav-signup{min-height:47px;border-radius:12px;padding:12px 18px;font-weight:820;letter-spacing:-.01em}.button.marketing-signup-button,.marketing-nav-signup{gap:12px;background:linear-gradient(135deg,#245ce8,#1a45b4);box-shadow:0 12px 24px rgba(31,80,198,.23);color:#fff!important}.button.marketing-signup-button:hover,.marketing-nav-signup:hover{transform:translateY(-2px);box-shadow:0 16px 29px rgba(31,80,198,.30);filter:none}.button.marketing-login-button{background:rgba(255,255,255,.72);border:1px solid rgba(28,50,89,.18);box-shadow:none;color:#16213a!important}.button.marketing-login-button:hover{background:#fff;border-color:rgba(32,79,194,.45);transform:translateY(-2px);box-shadow:0 10px 22px rgba(25,44,81,.08)}
.marketing-proof{display:flex;flex-wrap:wrap;gap:10px 19px;max-width:630px;color:#6b778d;font-size:11px;font-weight:700}.marketing-proof span{display:inline-flex;align-items:center;gap:7px}.marketing-proof b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e4ebfb;color:#3157aa;font-size:8px;letter-spacing:0}
.marketing-workspace-preview{padding:20px;border:1px solid rgba(24,51,103,.14);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(245,248,255,.93));box-shadow:0 30px 70px rgba(22,43,82,.14),inset 0 1px 0 rgba(255,255,255,.9)}.marketing-workspace-preview:after{content:"";position:absolute;inset:11px;border-radius:18px;border:1px solid rgba(30,70,157,.055);pointer-events:none}.preview-topline{display:flex;align-items:center;gap:7px;padding:0 2px 17px;border-bottom:1px solid rgba(25,48,89,.10);color:#7a879b;font-size:9px;font-weight:900;letter-spacing:.11em}.preview-topline time{margin-left:auto;font-size:9px}.preview-live-dot{width:7px;height:7px;border-radius:50%;background:#2e66e6;box-shadow:0 0 0 4px rgba(46,102,230,.10)}.preview-greeting{display:grid;gap:3px;padding:21px 2px 16px}.preview-greeting span{color:#78869b;font-size:12px}.preview-greeting strong{font-size:21px;line-height:1.18;letter-spacing:-.035em}.preview-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:18px}.preview-stat-grid>div{padding:13px 14px;border:1px solid rgba(32,57,100,.09);border-radius:14px;background:rgba(249,251,255,.82)}.preview-stat-grid small,.preview-stat-grid b,.preview-stat-grid span{display:block}.preview-stat-grid small{color:#7a879b;font-size:10px;font-weight:700}.preview-stat-grid b{margin:3px 0 0;color:#163d9d;font-size:20px;letter-spacing:-.035em}.preview-stat-grid span{color:#758197;font-size:9px}.preview-agenda{border-top:1px solid rgba(25,48,89,.10)}.preview-agenda-head{display:flex;align-items:center;justify-content:space-between;padding:17px 2px 8px}.preview-agenda-head strong{font-size:12px}.preview-agenda-head span{color:#3157aa;font-size:9px;font-weight:850}.preview-agenda-row{display:grid;grid-template-columns:50px 8px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px 2px;border-top:1px solid rgba(25,48,89,.07)}.preview-agenda-row time,.preview-agenda-row time b,.preview-agenda-row time span{display:block}.preview-agenda-row time b{font-size:10px}.preview-agenda-row time span{margin-top:1px;color:#8b96a7;font-size:8px}.preview-agenda-row>div{min-width:0}.preview-agenda-row strong,.preview-agenda-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-agenda-row strong{font-size:10px}.preview-agenda-row small{margin-top:2px;color:#7a879b;font-size:8.5px}.preview-dot{width:7px;height:7px;border-radius:50%}.preview-dot.navy{background:#183e9d}.preview-dot.blue{background:#4b82ec}.preview-dot.gold{background:#d2a046}.preview-tag{padding:4px 5px;border-radius:5px;background:#eff3fa;color:#6a778d;font-size:7px;font-weight:900;letter-spacing:.06em}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 2px 2px;color:#77849a;font-size:9px}.preview-footer span{display:flex;align-items:center;gap:5px}.preview-check{display:inline-grid;width:13px;height:13px;border-radius:4px;background:#245ce8;position:relative}.preview-check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:8px;font-style:normal}.preview-footer a{color:#3157aa;text-decoration:none;font-weight:850}
.marketing-signal-bar{display:flex;justify-content:center;align-items:center;gap:20px;min-height:66px;padding:16px 24px;background:#152950;color:#d8e5ff;font-size:11px;font-weight:780;letter-spacing:.025em}.marketing-signal-bar i{width:4px;height:4px;border-radius:50%;background:#97b4f8}.marketing-section{max-width:1220px;margin:0 auto;padding:112px 54px}.marketing-section-heading{max-width:690px}.marketing-section-heading h2{margin:18px 0 15px;font-size:clamp(34px,4vw,52px);letter-spacing:-.055em;line-height:1.05}.marketing-section-heading p{max-width:590px;margin:0;color:var(--ink-soft);font-size:16px;line-height:1.7}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:44px}.marketing-feature-card{position:relative;min-height:306px;padding:25px 25px 22px!important;overflow:hidden;border:1px solid var(--card-line)!important;border-radius:18px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 10px 28px rgba(24,47,91,.045)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.marketing-feature-card:hover{transform:translateY(-4px);border-color:rgba(38,84,207,.28)!important;box-shadow:0 20px 36px rgba(24,47,91,.09)!important}.marketing-feature-card:before,.marketing-feature-card:after{display:none!important}.marketing-feature-card:nth-child(4){grid-column:1/2}.marketing-feature-number{position:absolute;right:22px;top:21px;color:#a9b5c6;font-size:10px;font-weight:900;letter-spacing:.08em}.marketing-feature-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:27px;border-radius:12px;background:#edf2ff;color:#3157aa;font-size:20px;font-weight:800}.marketing-feature-card h3{margin:0 0 10px;font-size:19px;letter-spacing:-.025em}.marketing-feature-card p{min-height:66px;margin:0;color:#67758a;font-size:13px;line-height:1.62}.marketing-feature-card ul{display:grid;gap:6px;margin:19px 0 0;padding:0;list-style:none;color:#33405a;font-size:11px;font-weight:700}.marketing-feature-card li{display:flex;align-items:center;gap:7px}.marketing-feature-card li:before{content:"";width:5px;height:5px;border-radius:50%;background:#6c88cf}.marketing-feature-featured{background:linear-gradient(145deg,#193d91,#102855)!important;border-color:#193d91!important;box-shadow:0 20px 36px rgba(22,57,140,.19)!important}.marketing-feature-featured h3,.marketing-feature-featured p,.marketing-feature-featured ul{color:#fff}.marketing-feature-featured p{color:#c9d8fa}.marketing-feature-featured .marketing-feature-number{color:#7e9be0}.marketing-feature-featured .marketing-feature-icon{background:rgba(255,255,255,.12);color:#fff}.marketing-feature-featured li:before{background:#d7e4ff}
.marketing-flow-section{position:relative;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:70px;align-items:center;max-width:1220px;margin:0 auto 30px;padding:62px 54px;border-radius:28px;background:#edf2fd;overflow:hidden}.marketing-flow-section:after{content:"";position:absolute;right:-90px;bottom:-130px;width:360px;height:360px;border-radius:50%;background:rgba(48,91,210,.08)}.marketing-flow-section>div,.marketing-flow{position:relative;z-index:1}.marketing-flow-section h2{margin:16px 0 0;font-size:34px;letter-spacing:-.048em;line-height:1.12}.marketing-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.marketing-flow li{position:relative;display:grid;gap:7px;padding:5px 8px 5px 0}.marketing-flow li:not(:last-child):after{content:"";position:absolute;width:36px;height:1px;right:-18px;top:12px;background:#a9bbe6}.marketing-flow span{color:#3157aa;font-size:10px;font-weight:900;letter-spacing:.09em}.marketing-flow strong{font-size:13px;line-height:1.3}.marketing-flow small{color:#758197;font-size:10px;line-height:1.4}.marketing-pricing-section{padding-top:108px}.marketing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:42px}.marketing-price-card{display:flex;flex-direction:column;min-height:340px;padding:26px!important;border:1px solid var(--card-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.marketing-price-card>span{color:#52657f;font-size:10px;font-weight:900;letter-spacing:.12em}.marketing-price-card h3{margin:13px 0 7px;font-size:31px;letter-spacing:-.05em}.marketing-price-card h3 small{font-size:12px;font-weight:700}.marketing-price-card>p{min-height:42px;margin:0;color:#718096;font-size:13px}.marketing-price-card ul{display:grid;gap:9px;flex:1;margin:20px 0;padding:0;list-style:none;color:#33405a;font-size:12px;font-weight:700}.marketing-price-card li:before{content:"✓";margin-right:8px;color:#2b5bd4}.marketing-price-card .button{align-self:stretch}.marketing-price-featured{border-color:#2a59d1!important;box-shadow:0 18px 40px rgba(35,76,184,.13)!important}.marketing-price-featured>span,.marketing-price-featured h3{color:#173f9b!important}.marketing-review-section{padding-top:30px}.marketing-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:34px}.marketing-review-card{min-height:192px;padding:24px!important;border:1px solid var(--card-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important}.marketing-stars{margin-bottom:14px;color:#d29b35;letter-spacing:.13em;font-size:12px}.marketing-review-card h3{margin:0 0 8px;font-size:16px}.marketing-review-card p{margin:0 0 16px;color:#67758a;font-size:13px;line-height:1.6}.marketing-review-card small{color:#3157aa;font-size:11px;font-weight:800}.marketing-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1220px;margin:0 auto 55px;padding:60px 54px;border-radius:26px;background:linear-gradient(135deg,#102553,#1d49b4);color:#fff}.marketing-final-cta .marketing-kicker{color:#bcd1ff!important}.marketing-final-cta .marketing-kicker i{background:#bcd1ff}.marketing-final-cta h2{margin:15px 0 8px;color:#fff;font-size:clamp(31px,3.5vw,47px);letter-spacing:-.055em}.marketing-final-cta p{margin:0;color:#c7d6f8}.marketing-final-cta .marketing-hero-actions{margin:0;flex-shrink:0}.marketing-final-cta .marketing-signup-button{background:#fff;color:#173a94!important;box-shadow:0 12px 26px rgba(7,21,63,.22)}.marketing-final-cta .marketing-login-button{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.28);color:#fff!important}
/* Auth pages deliberately share the same quiet premium visual language. */
.auth-page{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,.78fr);gap:78px;align-items:center;max-width:1090px;min-height:calc(82vh - 80px);margin:0 auto;padding:30px 28px}.auth-intro h1{max-width:440px;margin:18px 0 14px;font-size:clamp(42px,5vw,64px);letter-spacing:-.065em;line-height:1.01}.auth-intro>p{max-width:450px;margin:0;color:#68768c;font-size:17px;line-height:1.68}.auth-intro-points{display:grid;gap:12px;margin-top:31px}.auth-intro-points span{display:flex;align-items:center;gap:10px;color:#34435d;font-size:13px;font-weight:750}.auth-intro-points i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eaf0ff;color:#3157aa;font-size:11px;font-style:normal}.auth-card{padding:31px!important;border:1px solid rgba(22,48,92,.16)!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 24px 52px rgba(23,47,93,.10)!important}.auth-card-register{padding:28px 31px!important}.auth-card-head>span{color:#3157aa;font-size:10px;font-weight:900;letter-spacing:.11em}.auth-card-head h2{margin:9px 0 6px;font-size:31px;letter-spacing:-.045em}.auth-card-head p{margin:0;color:#708097;font-size:13px}.auth-form{display:grid;gap:17px;margin-top:26px}.auth-field{display:grid;gap:7px}.auth-field label{margin:0;color:#2f3c55;font-size:12px;font-weight:800}.auth-field input{height:46px;padding:10px 12px;border:1px solid rgba(34,55,94,.18);border-radius:10px;background:#fbfcff;color:#17223a;box-shadow:none}.auth-field input:focus{outline:0;border-color:#3c6de2;box-shadow:0 0 0 4px rgba(52,96,222,.11)}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-label-row a,.auth-switch a{color:#2755c9;text-decoration:none;font-weight:800}.auth-label-row a{font-size:11px}.auth-help{color:#758197;font-size:10px;line-height:1.45}.field-error{color:#b22f44;font-size:10px;font-weight:750}.auth-errors{padding:11px 12px;border-radius:10px;background:#fff3f4;color:#a52639;font-size:12px}.auth-errors ul{margin:0;padding-left:16px}.auth-submit{width:100%;margin-top:2px}.auth-switch{margin:21px 0 0;text-align:center;color:#758197;font-size:12px}
@media(min-width:1051px){body:not(.dashboard-body) .jinino-nav{padding-left:max(5vw,48px)!important;padding-right:max(5vw,48px)!important;background:rgba(255,255,255,.82)!important;border-bottom-color:rgba(20,43,86,.10)!important}.jinino-nav .marketing-nav-signup{padding:8px 12px!important;min-height:0!important;font-size:12px!important}.jinino-nav .jinino-brand{padding-bottom:3px!important}.jinino-nav .jinino-wordmark-light{display:block!important}.jinino-nav .jinino-wordmark-dark{display:none!important}.jinino-nav .jinino-brand-tagline{color:#6c7a8e!important}}
@media(max-width:980px){.marketing-hero{grid-template-columns:1fr;gap:38px;padding:65px 34px}.marketing-workspace-preview{max-width:620px}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-feature-card:nth-child(4){grid-column:auto}.marketing-flow-section{grid-template-columns:1fr;gap:34px;margin:0 28px 28px;padding:48px 34px}.auth-page{grid-template-columns:1fr;gap:34px;max-width:720px;min-height:auto;padding:50px 22px}.auth-intro{max-width:540px}.auth-card{max-width:560px;width:100%}}
@media(max-width:700px){.marketing-home{margin:-28px -16px}.marketing-hero{gap:33px;padding:54px 23px 56px}.marketing-hero h1{font-size:clamp(43px,13vw,61px);letter-spacing:-.073em}.marketing-lead{font-size:16px}.marketing-hero-actions{margin:26px 0}.marketing-hero-actions .button{flex:1}.marketing-proof{display:grid;gap:8px}.marketing-workspace-preview{padding:16px;border-radius:21px}.preview-greeting strong{font-size:19px}.marketing-signal-bar{justify-content:flex-start;gap:13px;overflow-x:auto;white-space:nowrap;font-size:10px}.marketing-signal-bar::-webkit-scrollbar{display:none}.marketing-section{padding:75px 23px}.marketing-section-heading h2{font-size:37px}.marketing-feature-grid{grid-template-columns:1fr;margin-top:29px}.marketing-feature-card{min-height:0;padding:23px!important}.marketing-feature-card p{min-height:0}.marketing-flow-section{margin:0 14px 14px;padding:37px 23px;border-radius:21px}.marketing-flow-section h2{font-size:30px}.marketing-flow{grid-template-columns:1fr 1fr;gap:19px 12px}.marketing-flow li:not(:last-child):after{display:none}.marketing-pricing-grid,.marketing-review-grid{grid-template-columns:1fr}.marketing-final-cta{display:grid;gap:25px;margin:0 14px 22px;padding:39px 24px;border-radius:21px}.marketing-final-cta .marketing-hero-actions{display:flex}.auth-page{padding:38px 4px}.auth-intro h1{font-size:47px}.auth-card{padding:25px 20px!important;border-radius:18px!important}.auth-card-register{padding:24px 20px!important}.mobile-auth-actions .marketing-nav-signup{min-height:0!important;box-shadow:none}.marketing-home .marketing-login-button{background:rgba(255,255,255,.88)}}


/* v50 — dark landing is the default public presentation */
.marketing-home{--ink:#f4f7fb;--ink-soft:#9aaabd;--canvas:#0d1723;--mist:#142230;--card-line:#26394b;background:#0d1723!important;color:#f4f7fb!important}.marketing-home h1,.marketing-home h2,.marketing-home h3{color:#f4f7fb!important}.marketing-lead,.marketing-section-heading p,.p46-section-text{color:#9aaabd!important}.marketing-workspace-preview,.marketing-feature-card{background:#142230!important;border-color:#26394b!important;box-shadow:0 18px 48px rgba(0,0,0,.2)!important}.marketing-feature-card p{color:#9aaabd!important}.marketing-feature-card ul{color:#dbe7f2!important}.marketing-flow-section{background:#111f2d!important}.marketing-login-button{background:#172837!important;border-color:#31475a!important;color:#eef6fd!important}.marketing-proof{color:#9aaabd!important}.marketing-proof b{background:#17334c!important;color:#7ec8f1!important}.preview-greeting span,.preview-stat-grid small,.preview-stat-grid span,.preview-agenda-row small,.preview-footer{color:#8fa2b5!important}.preview-greeting strong,.preview-agenda-row strong{color:#f4f7fb!important}.preview-stat-grid>div{background:#101d29!important;border-color:#26394b!important}.preview-stat-grid b{color:#75c8ef!important}
@media(min-width:1051px){body:not(.dashboard-body) .jinino-nav{background:#111e2a!important;border-bottom-color:#26394b!important}.jinino-nav .jinino-wordmark-light{display:none!important}.jinino-nav .jinino-wordmark-dark{display:block!important}.jinino-nav .jinino-brand-tagline{color:#9aaabd!important}}
@media(max-width:700px){.marketing-home .marketing-login-button{background:#172837!important}}

/* JININO v52.8.1 static recovery build */
