/* FINOVA — premium public homepage, standalone offline-friendly styles */
:root{--ink:#1b1830;--muted:#7c788c;--accent:#8265f1;--accent-2:#c7aaff;--dark:#17132c;--line:#eeeaf6;--bg:#fff;--soft:#f7f6fd}
.theme-ocean{--accent:#198fe5;--accent-2:#a2dcff;--dark:#102a4a;--soft:#f2f9ff}
.theme-emerald{--accent:#1bbf95;--accent-2:#a2e9d3;--dark:#102b29;--soft:#f0fbf7}
.theme-sunset{--accent:#eb6f9a;--accent-2:#ffc3dc;--dark:#391b39;--soft:#fff6f9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Inter,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.public-container{max-width:1220px;margin:0 auto;padding:0 26px}.preview-notice{padding:9px 20px;text-align:center;background:#f4dca5;color:#5e4314;font-size:12px;font-weight:800}.preview-notice a{margin-left:13px;text-decoration:underline}.public-header{height:87px;position:relative;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #f1edf5;backdrop-filter:blur(16px)}.public-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.public-brand{display:inline-flex;align-items:center;gap:9px;font-weight:900;font-size:26px;letter-spacing:-1.25px;line-height:1.05;color:var(--ink)}.public-brand>span:last-child{display:block}.public-brand small{display:block;font-size:7px;letter-spacing:2.2px;font-weight:900;color:#9991ae;margin-top:5px}.public-brand-icon{width:43px;height:43px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(130deg,var(--accent),var(--dark));font-size:25px;color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 27%,transparent);letter-spacing:0}.public-links{display:flex;align-items:center;gap:37px;margin-left:auto;margin-right:45px}.public-links a{color:#696377;font-weight:700;font-size:12px;transition:.2s}.public-links a:hover,.link-login:hover{color:var(--accent)}.public-header-actions{display:flex;align-items:center;gap:25px}.link-login{font-size:12px;color:#353148;font-weight:780}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid var(--accent);border-radius:11px;background:var(--accent);color:#fff;padding:15px 22px;font-size:12px;font-weight:780;box-shadow:0 12px 22px color-mix(in srgb,var(--accent) 22%,transparent);transition:transform .18s,box-shadow .18s}.home-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 35%,transparent)}.home-btn-small{padding:12px 16px;font-size:11px;border-radius:10px}.home-btn.outline{border:1px solid #ded7f0;color:#544b6a;background:#fff;box-shadow:none}.public-menu{display:none;width:40px;height:40px;background:#f4f0fb;border:0;border-radius:9px;color:var(--accent);place-items:center}
/* Hero */
.public-hero{background:radial-gradient(circle at 73% 33%,#baa6ff1f,transparent 32%),linear-gradient(140deg,#fff 5%,#fbfaff 72%,#f7f5ff);position:relative;overflow:hidden}.public-hero:before{content:"";position:absolute;top:-145px;right:-160px;width:540px;height:540px;border-radius:50%;border:1px solid #a993eb1a;box-shadow:0 0 0 70px #b5a5f909,0 0 0 140px #b5a5f907}.hero-orb{position:absolute;filter:blur(5px);border-radius:50%;pointer-events:none}.orb-one{height:140px;width:140px;background:#efe9ff8a;right:23%;top:35%}.orb-two{height:48px;width:48px;background:#e3d8fe;right:5%;bottom:5%}.hero-inner{min-height:655px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding-top:38px;padding-bottom:75px}.hero-copy{position:relative;z-index:3}.hero-announcement{display:inline-flex;gap:12px;align-items:center;background:#f2edff;border:1px solid #e9e0ff;border-radius:100px;padding:8px 14px;color:#755dc3;font-weight:800;font-size:10px;margin-bottom:31px}.announcement-dot{height:7px;width:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.hero-eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:2.2px;margin-bottom:16px}.hero-copy h1{font-size:clamp(43px,5vw,70px);line-height:1.1;letter-spacing:-3.5px;font-weight:900;margin:0 0 23px}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{font-size:14px;line-height:1.95;color:#817a90;max-width:520px;margin-bottom:26px}.hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:13px;margin-top:37px}.trust-symbols{display:flex;padding-left:7px}.trust-symbols span{display:grid;place-items:center;width:36px;height:36px;margin-left:-7px;border-radius:50%;border:3px solid white;color:#fff;font-weight:800;font-size:15px;background:var(--accent)}.trust-symbols span:nth-child(2){background:#f0b69d}.trust-symbols span:nth-child(3){background:#8dbcd9}.hero-trust strong{font-size:11px;display:block;letter-spacing:-.1px}.hero-trust small{font-size:10px;color:#a49eaf;display:block;margin-top:2px}.hero-visual{position:relative;height:510px;display:flex;justify-content:center;align-items:center;perspective:1200px}.mock-app{width:min(100%,450px);background:#fff;position:relative;z-index:2;border-radius:25px;box-shadow:0 38px 90px #4d397b26,0 4px 25px #4d397b0b;transform:rotate(-3.8deg);padding:24px 30px 30px;border:1px solid #f1edf8}.mock-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0eef7;padding-bottom:17px;margin-bottom:19px}.mock-logo{font-size:19px;letter-spacing:-1px;font-weight:900}.mock-logo b{display:inline-grid;place-items:center;background:var(--accent);color:#fff;width:29px;height:29px;font-size:17px;border-radius:10px;margin-right:5px}.mock-dot{color:var(--accent)}.mock-dots{color:#d4d0e6;letter-spacing:3px;font-size:11px}.mock-greeting{font-size:13px;color:#373047;font-weight:850;margin-bottom:13px}.mock-greeting small{font-size:9px;color:#afaabd;margin-left:8px;font-weight:500}.mock-balance{background:linear-gradient(125deg,var(--dark),var(--accent));color:#fff;border-radius:16px;padding:20px 23px;height:116px;position:relative;overflow:hidden}.mock-balance:after{content:"";position:absolute;right:-35px;top:-60px;width:170px;height:170px;border:17px solid #ffffff16;border-radius:50%}.mock-balance small{display:block;color:#dcd2ff;font-size:11px}.mock-balance strong{display:block;margin-top:8px;font-size:25px;letter-spacing:-.6px}.mock-chip{position:absolute;top:25px;right:18px;font-size:9px;background:#ffffff25;border-radius:7px;padding:5px 8px}.mock-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 23px}.mock-metrics>div{padding:13px;background:#f8f7fd;border-radius:12px}.mock-metrics span{color:#9993a7;font-size:10px;display:block}.mock-metrics strong{display:block;font-size:15px;color:#363046;margin-top:7px;letter-spacing:-.3px}.mock-chart-title{font-weight:850;font-size:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.mock-chart-title span{font-size:9px;color:#a29aaf;font-weight:550}.mock-chart{height:100px;display:flex;gap:14px;align-items:end;border-bottom:1px solid #eeeaf5}.mock-chart>div{flex:1;max-width:32px;background:linear-gradient(#a693f7,#7257da);border-radius:7px 7px 0 0;position:relative}.mock-chart>div:nth-child(2n){background:linear-gradient(#d7ceff,#c3b7ff)}.mock-chart>div i{position:absolute;bottom:0;left:0;right:0;height:35%;background:#ffffff10}.mock-chart-months{display:flex;justify-content:space-between;color:#aaa3b7;font-size:8px;letter-spacing:.8px;margin-top:11px}.floating-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;background:white;border:1px solid #f0eaf9;box-shadow:0 16px 48px #41317d21;padding:12px 15px;border-radius:13px;font-size:11px;font-weight:750;color:#41385e}.chip-top{top:31px;left:-12px;transform:rotate(6deg)}.chip-top svg{color:#26be91}.chip-bottom{right:-15px;bottom:20px;transform:rotate(5deg);padding:13px 19px}.chip-round{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:#f1ebff;color:var(--accent)}.chip-bottom strong{display:block;font-size:10px}.chip-bottom small{display:block;font-size:9px;color:#9a94aa;margin-top:2px}
.benefit-ribbon{position:relative;z-index:5;margin-top:-39px;display:grid;grid-template-columns:1fr 1fr 1fr;min-height:90px;align-items:center;background:#fff;box-shadow:0 15px 50px #36286610;border:1px solid #f0edf6;border-radius:17px}.benefit-ribbon>div{display:flex;align-items:center;gap:13px;padding:20px 31px;color:#5e566e;font-size:11px;font-weight:750}.benefit-ribbon>div+div{border-left:1px solid #eeeaf4}.benefit-ribbon svg{color:var(--accent)}
/* Feature section */
.home-section{padding-top:117px;padding-bottom:120px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:39px}.section-kicker{display:block;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:2px;margin-bottom:15px}.section-head h2,.story-intro h2{font-size:clamp(29px,3.45vw,47px);font-weight:880;letter-spacing:-2px;line-height:1.19;margin-bottom:13px}.section-head p{color:#898393;max-width:530px;font-size:13px;line-height:1.8;margin:0}.section-index{font-size:10px;font-weight:750;letter-spacing:2px;color:#c8c3d1;white-space:nowrap}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{min-height:256px;border:1px solid #efecf5;border-radius:20px;background:#fff;padding:28px 29px;position:relative;overflow:hidden;transition:transform .23s,box-shadow .23s;box-shadow:0 5px 23px #34225505}.feature-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px #3e267113}.feature-card:after{content:"";position:absolute;top:-70px;right:-60px;width:160px;height:160px;border-radius:50%;background:#f7f3ff;opacity:.6}.feature-icon{display:grid;place-items:center;height:56px;width:56px;border-radius:16px;background:#f0ebff;color:var(--accent);margin-bottom:25px;position:relative;z-index:1}.feature-2 .feature-icon{background:#e7faf4;color:#21b893}.feature-3 .feature-icon{background:#fff3e5;color:#e9a148}.feature-4 .feature-icon{background:#f8ebff;color:#b474ed}.feature-5 .feature-icon{background:#fcecf0;color:#e9759b}.feature-6 .feature-icon{background:#e7f4ff;color:#589be9}.feature-num{position:absolute;right:28px;top:33px;color:#d6cfea;font-size:10px;font-weight:850;letter-spacing:1px;z-index:1}.feature-card h3{font-size:17px;letter-spacing:-.5px;margin-bottom:10px}.feature-card p{color:#8b8597;font-size:12px;line-height:1.8;max-width:290px;margin-bottom:12px}.feature-arrow{position:absolute;bottom:20px;right:23px;color:#a69ac8}
/* Workflow section */
.story-section{background:radial-gradient(circle at 30% 10%,#493470,transparent 33%),linear-gradient(120deg,var(--dark),color-mix(in srgb,var(--dark) 75%,var(--accent)));position:relative;color:#fff;overflow:hidden;padding:96px 0}.story-section:after{content:"";position:absolute;right:-150px;bottom:-230px;width:650px;height:650px;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 60px #ffffff06,0 0 0 130px #ffffff04;pointer-events:none}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;position:relative;z-index:1}.story-intro .section-kicker{color:#bfa8ff}.story-intro h2{font-size:clamp(34px,3.6vw,49px)}.story-intro p{font-size:13px;color:#c3b7dc;max-width:390px;line-height:1.9;margin:18px 0 23px}.story-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#d7c5ff;border-bottom:1px solid #927ac6;padding-bottom:7px}.step-stack{display:flex;flex-direction:column;gap:14px}.step-card{display:flex;align-items:center;gap:20px;border:1px solid #ffffff20;background:#ffffff0d;backdrop-filter:blur(10px);padding:22px 23px;border-radius:16px}.step-card>span{font-size:17px;color:#ac93e9;font-weight:850}.step-card>div{flex:1}.step-card h3{font-size:14px;margin:0 0 5px}.step-card p{font-size:11px;color:#c4b7da;line-height:1.7;margin:0}.step-card>svg{color:#bca7ee}
/* FAQ and CTA */
.faq-section{padding-bottom:100px}.faq-list{max-width:900px;margin:0 auto}.faq-item{border-bottom:1px solid #e9e5f0;padding:21px 8px}.faq-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;font-size:15px;font-weight:800;letter-spacing:-.25px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary b{font-weight:500;font-size:23px;color:var(--accent);transition:transform .2s}.faq-item[open] summary b{transform:rotate(45deg)}.faq-item p{max-width:700px;line-height:1.9;color:#827c90;font-size:12px;margin:13px 0 1px}.public-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--dark),color-mix(in srgb,var(--dark) 65%,var(--accent)));border-radius:25px;text-align:center;padding:73px 35px 77px;color:#fff;margin-bottom:95px}.public-cta:before,.public-cta:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff21;border-radius:50%;top:-190px;left:-180px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.public-cta:after{left:auto;top:auto;right:-210px;bottom:-300px}.public-cta>*{position:relative;z-index:1}.public-cta .section-kicker{color:#baa4f9}.public-cta h2{font-size:clamp(32px,4vw,52px);line-height:1.2;letter-spacing:-2px;max-width:800px;margin:0 auto 17px}.public-cta p{font-size:13px;color:#c9bfe0;max-width:500px;margin:0 auto 26px}.public-cta .home-btn{background:#fff;border-color:#fff;color:#3c2763;box-shadow:0 10px 22px #0002}.public-footer{border-top:1px solid #efecf5;background:#faf9fd}.footer-layout{display:flex;justify-content:space-between;gap:25px;padding-top:54px;padding-bottom:50px}.footer-layout .public-brand{font-size:24px}.footer-layout p{font-size:12px;color:#918ba1;margin:17px 0 0}.footer-links{display:flex;gap:25px;flex-wrap:wrap;align-items:center}.footer-links a{font-size:12px;color:#756e80;font-weight:750}.footer-links a:hover{color:var(--accent)}.copyright{border-top:1px solid #eae6f1;padding-top:19px;padding-bottom:21px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#a19bac}
@media(max-width:1050px){.public-container{padding:0 24px}.public-links{margin-right:0;gap:20px}.hero-inner{min-height:605px;gap:10px}.hero-copy h1{font-size:48px;letter-spacing:-2.7px}.hero-copy>p{font-size:12px}.mock-app{transform:rotate(-2deg);padding:18px}.chip-top{left:-6px}.chip-bottom{right:-5px}.story-layout{gap:35px}.benefit-ribbon>div{padding:18px}}
@media(max-width:790px){.public-header{height:73px}.public-nav{gap:14px}.public-links{display:none;position:absolute;top:73px;left:0;right:0;background:#fff;border-top:1px solid #eeeaf6;box-shadow:0 20px 30px #0001;padding:15px 25px;flex-direction:column;align-items:start;gap:13px}.public-links.open{display:flex}.public-menu{display:grid}.public-header-actions{gap:12px}.public-header-actions .home-btn-small{display:none}.hero-inner{grid-template-columns:1fr;gap:0;padding-top:76px;padding-bottom:96px}.hero-copy{text-align:center}.hero-copy h1{font-size:clamp(40px,8vw,60px)}.hero-copy>p{margin:0 auto 25px}.hero-actions,.hero-trust{justify-content:center}.hero-visual{height:460px;margin-top:37px}.mock-app{width:430px;transform:rotate(-2deg)}.benefit-ribbon{grid-template-columns:1fr;max-width:520px;margin:-42px auto 0}.benefit-ribbon>div+div{border-left:0;border-top:1px solid #eeeaf4}.benefit-ribbon>div{justify-content:center}.home-section{padding-top:85px;padding-bottom:90px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-layout{grid-template-columns:1fr;gap:35px}.story-intro h2{max-width:560px}.story-section{padding:70px 0}.footer-layout{flex-direction:column}}
@media(max-width:550px){.public-container{padding:0 18px}.public-brand{font-size:23px}.public-brand-icon{height:37px;width:37px;border-radius:11px;font-size:22px}.link-login{font-size:11px}.hero-inner{padding-top:54px;padding-bottom:65px}.hero-announcement{font-size:8px;gap:7px;padding:8px 10px;margin-bottom:27px}.hero-copy h1{font-size:43px;letter-spacing:-2px}.hero-copy>p{font-size:12px;line-height:1.85}.hero-actions{gap:9px}.home-btn{font-size:11px;padding:12px 15px}.hero-visual{height:390px;margin-top:16px}.mock-app{max-width:342px;padding:15px 19px 21px;border-radius:19px}.mock-balance{padding:14px;height:105px}.mock-balance strong{font-size:20px}.mock-chip{display:none}.mock-metrics strong{font-size:12px}.mock-chart{height:70px}.mock-chart>div{max-width:20px}.floating-chip{font-size:9px}.chip-top{left:0;top:0}.chip-bottom{right:-1px;bottom:4px}.benefit-ribbon{margin:-28px auto 0}.benefit-ribbon>div{padding:14px 12px;font-size:10px}.home-section{padding-top:70px;padding-bottom:72px}.section-head{align-items:start;flex-direction:column;margin-bottom:26px}.section-head h2{font-size:33px;letter-spacing:-1.5px}.section-index{display:none}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:223px;padding:22px}.feature-icon{margin-bottom:21px}.story-intro h2{font-size:35px}.step-card{gap:14px;padding:17px}.step-card h3{font-size:12px}.step-card p{font-size:11px}.faq-section{padding-bottom:70px}.faq-item{padding:16px 3px}.faq-item summary{font-size:13px}.public-cta{padding:53px 18px 59px;border-radius:17px;margin-bottom:60px}.public-cta h2{font-size:31px;letter-spacing:-1.3px}.footer-links{gap:17px}.copyright{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
