@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
:root{--navy:#071735;--navy-2:#0b2049;--blue:#2d6bff;--blue-2:#5f91ff;--cyan:#8fddff;--orange:#ff9962;--yellow:#ffd166;--ink:#0a1733;--muted:#63708c;--line:#dfe7f2;--soft:#f4f7fb;--white:#fff;--green:#24b47e;--shadow:0 20px 60px rgba(13,39,86,.12);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.announcement{height:34px;background:#071735;color:#c7d8fb;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:.01em}.announcement a{color:#fff;font-weight:700;margin-left:5px}.announcement a span{color:var(--cyan);font-size:15px}.pulse-dot{height:6px;width:6px;border-radius:50%;background:#65dcac;box-shadow:0 0 0 4px rgba(101,220,172,.12)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:var(--line);box-shadow:0 6px 30px rgba(7,23,53,.06)}.nav-wrap{height:74px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:9px;font-family:'Plus Jakarta Sans';font-size:15px;font-weight:800;letter-spacing:-.05em;white-space:nowrap}.brand>span:last-child>span{color:var(--blue)}.brand b{font-size:10px;color:#9ba6bb;letter-spacing:0}.brand-mark{width:27px;height:27px;border-radius:8px;background:var(--navy);display:flex;align-items:flex-end;justify-content:center;padding:5px 4px;gap:2px;transform:rotate(-8deg)}.brand-mark i{display:block;width:4px;border-radius:3px;background:#fff}.brand-mark i:nth-child(1){height:10px;background:var(--cyan)}.brand-mark i:nth-child(2){height:15px}.brand-mark i:nth-child(3){height:12px;background:var(--orange)}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:12px;font-weight:600;color:#4c5972}.desktop-nav a{transition:.2s}.desktop-nav a:hover{color:var(--blue)}.desktop-nav small{font-size:15px;color:#9aa5b8;margin-left:2px}.nav-actions{display:flex;align-items:center;gap:20px;margin-left:10px}.login-link{font-size:12px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:13px 19px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--blue);box-shadow:0 9px 22px rgba(45,107,255,.2)}.btn-primary:hover{background:#1d57e5;box-shadow:0 12px 28px rgba(45,107,255,.3)}.btn-dark{color:#fff;background:var(--navy)}.btn-light{background:#fff;color:var(--navy);border-color:#dce5f1}.btn-ghost{padding-left:0;color:var(--blue)}.btn-small{padding:10px 15px;font-size:11px}.menu-toggle,.mobile-nav{display:none}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.13;letter-spacing:-.045em;margin:0;font-weight:800}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:800;margin-bottom:16px}.eyebrow.light{color:var(--cyan)}.lead{font-size:16px;line-height:1.7;color:var(--muted);max-width:540px}.section{padding:112px 0}.section-sm{padding:78px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:52px}.section-head h2{font-size:clamp(30px,4vw,49px);max-width:680px}.section-head .lead{max-width:360px;font-size:14px}.text-center{text-align:center}.text-center .lead{margin:18px auto 0}.text-center .eyebrow{margin-bottom:14px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.gradient-word{background:linear-gradient(100deg,#4b80ff,#8bceff);-webkit-background-clip:text;background-clip:text;color:transparent}
/* home */
.hero{background:radial-gradient(circle at 80% 20%,rgba(48,107,255,.18),transparent 30%),linear-gradient(120deg,#071735 0%,#0a2250 65%,#102b59 100%);color:#fff;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(157,191,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(157,191,255,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 82%);pointer-events:none}.hero-inner{position:relative;padding:105px 0 70px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(43px,6vw,78px);letter-spacing:-.07em;max-width:790px}.hero-copy .lead{color:#b5c8eb;margin:24px 0 30px;max-width:585px;font-size:17px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero .btn-primary{background:#5a8cff}.hero .btn-primary:hover{background:#7aa2ff}.hero .btn-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fff}.micro-proof{display:flex;align-items:center;gap:12px;color:#91a9d4;font-size:11px;margin-top:31px}.avatars{display:flex}.avatar{width:25px;height:25px;border-radius:50%;border:2px solid #0b2250;background-size:cover;background-position:center;margin-left:-6px}.avatar:first-child{margin-left:0}.dashboard-scene{position:relative;margin-top:87px;height:350px}.dashboard{position:absolute;left:8%;right:8%;height:360px;background:#fff;border:7px solid rgba(130,169,241,.2);border-radius:17px;box-shadow:0 28px 80px rgba(0,0,0,.32);color:var(--ink);display:grid;grid-template-columns:145px 1fr;overflow:hidden;transform:perspective(1000px) rotateX(5deg);transform-origin:bottom;animation:floatDashboard 6s ease-in-out infinite}.dash-side{background:#f6f8fc;padding:17px 11px;border-right:1px solid #e8edf5}.dash-logo{font-weight:800;font-family:'Plus Jakarta Sans';font-size:9px;margin-bottom:22px}.dash-logo span{color:var(--blue)}.dash-side p{font-size:8px;color:#8490a6;margin:12px 9px 5px;text-transform:uppercase;font-weight:700;letter-spacing:.1em}.dash-item{padding:8px 9px;border-radius:6px;font-size:10px;color:#63708c;display:flex;gap:7px;align-items:center;margin:2px 0}.dash-item.active{background:#e9f0ff;color:var(--blue);font-weight:700}.dash-main{padding:18px 20px;background:#fff}.dash-top{display:flex;justify-content:space-between;align-items:center}.dash-top h3{font-size:18px}.dash-top small{font-size:9px;color:#8290a8}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}.dash-stat{padding:12px;border:1px solid #e8edf4;border-radius:8px}.dash-stat small{display:block;color:#8290a8;font-size:8px}.dash-stat strong{display:block;font-size:17px;margin-top:3px}.dash-stat em{font-size:8px;font-style:normal;color:#21a976}.dash-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.dash-panel{border:1px solid #e8edf4;border-radius:8px;padding:13px;height:150px}.dash-panel h4{font-size:10px;margin-bottom:11px}.chart{height:91px;display:flex;align-items:flex-end;gap:10px;padding:5px 4px;border-bottom:1px solid #e8edf4;background:repeating-linear-gradient(0deg,transparent,transparent 28px,#f0f3f8 29px)}.bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#68a7ff,#2d6bff);height:55%}.bar:nth-child(2){height:75%}.bar:nth-child(3){height:46%}.bar:nth-child(4){height:86%}.bar:nth-child(5){height:68%}.bar:nth-child(6){height:96%}.book-row{display:flex;align-items:center;gap:8px;font-size:8px;margin:7px 0}.mini-cover{width:19px;height:26px;border-radius:2px;background:linear-gradient(140deg,#0d2859,#a3d4ed)}.book-row:nth-child(3) .mini-cover{background:linear-gradient(140deg,#e76f51,#f9cb93)}.book-row:nth-child(4) .mini-cover{background:linear-gradient(140deg,#6638a5,#e1cbff)}.book-row b{margin-left:auto}.float-card{position:absolute;background:#fff;color:var(--ink);border-radius:10px;box-shadow:0 18px 35px rgba(1,15,46,.27);padding:11px 13px;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;animation:floatCard 5s ease-in-out infinite;z-index:2}.float-card small{display:block;font-size:8px;color:#8290a8;font-weight:500}.float-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:14px}.float-card.one{left:2%;top:15%;}.float-card.two{right:1%;top:2%;animation-delay:-2s}.float-card.three{right:4%;bottom:6%;animation-delay:-1s}.float-card.one .float-icon{background:#e8f0ff}.float-card.two .float-icon{background:#fff0df}.float-card.three .float-icon{background:#e2f8f0}.orbit{position:absolute;border:1px dashed rgba(143,221,255,.35);border-radius:50%;width:150px;height:80px;left:0;top:40%;transform:rotate(-19deg)}.orbit:after{content:'✦';position:absolute;color:var(--cyan);right:8%;top:-9px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-top:1px solid rgba(255,255,255,.13);color:#a6b8dc;font-size:10px}.hero-bottom strong{color:#fff;font-size:11px}.hero-bottom span{margin:0 13px;color:#6581b4}
@keyframes floatDashboard{50%{transform:perspective(1000px) rotateX(5deg) translateY(-7px)}}@keyframes floatCard{50%{transform:translateY(-9px)}}
.stats-strip{background:#fff;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.stat{padding:3px 33px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{display:block;font:800 30px 'Plus Jakarta Sans';letter-spacing:-.06em;color:var(--navy)}.stat p{margin:4px 0 0;color:#78859c;font-size:11px}
.problem{background:var(--soft)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;margin-top:50px}.problem-side{padding:33px 40px 40px;background:#fff;border:1px solid var(--line)}.problem-side:first-child{border-radius:18px 0 0 18px}.problem-side:last-child{border-radius:0 18px 18px 0;background:#e9f1ff;border-color:#c9dbff}.problem-side h3{font-size:24px;margin-bottom:25px}.problem-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.problem-item{display:flex;align-items:center;gap:9px;font-size:12px;color:#63708c}.problem-item i{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#fff0ec;color:#ea6c51;font-size:11px}.problem-side:last-child .problem-item i{background:#fff;color:var(--blue)}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pillar{padding:29px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.3s}.pillar:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#bcd1fc}.pillar-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf1ff;font-size:20px;margin-bottom:28px}.pillar:nth-child(2) .pillar-icon{background:#fff1e7}.pillar:nth-child(3) .pillar-icon{background:#e7f8f0}.pillar h3{font-size:17px;margin-bottom:8px}.pillar p{font-size:12px;color:var(--muted);margin:0}.logo-row{display:flex;justify-content:space-between;gap:22px;align-items:center;opacity:.48;color:#486080;font-family:'Plus Jakarta Sans';font-size:14px;font-weight:800;letter-spacing:-.04em}.logo-row span:nth-child(2){font-weight:500}.logo-row span:nth-child(3){font-family:Georgia;font-style:italic}.logo-row span:nth-child(4){letter-spacing:.15em;font-size:11px}.logo-row span:nth-child(5){font-size:12px}
.dark-band{background:var(--navy);color:#fff;overflow:hidden;position:relative}.dark-band:before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;right:-180px;top:-300px;background:radial-gradient(circle,rgba(52,119,255,.3),transparent 68%)}.dark-band .section-head{position:relative}.dark-band .section-head .lead{color:#9bb2dc}.dark-band h2{max-width:650px}.blue-card{background:linear-gradient(135deg,#154184,#0e2a5a);border:1px solid rgba(148,190,255,.23);border-radius:20px;padding:28px;min-height:278px;position:relative;overflow:hidden}.blue-card:after{content:'';position:absolute;width:190px;height:190px;border:1px solid rgba(143,221,255,.3);border-radius:50%;right:-36px;bottom:-72px;box-shadow:0 0 0 25px rgba(143,221,255,.05),0 0 0 52px rgba(143,221,255,.04)}.flow-row{display:flex;align-items:center;gap:9px;position:relative;z-index:1;margin-top:30px}.flow-node{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);padding:10px 13px;border-radius:9px;font-size:10px;white-space:nowrap}.flow-line{height:1px;flex:1;background:linear-gradient(90deg,#74c5ff,transparent);position:relative}.flow-line:after{content:'›';color:#8edcff;position:absolute;right:-1px;top:-12px;font-size:20px}.blue-card h3{font-size:21px;max-width:330px}.blue-card p{font-size:12px;color:#b4c7e8;max-width:350px}.blue-card .btn{margin-top:15px}
.testimonial-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.quote-card{padding:38px;border-radius:19px;background:#fff6ed;border:1px solid #ffddc4;min-height:255px}.quote-card blockquote{font:700 23px/1.35 'Plus Jakarta Sans';letter-spacing:-.04em;margin:14px 0 26px}.quote-card cite{font-size:11px;font-style:normal;color:#77849b}.quote-card cite strong{display:block;color:var(--ink);font-weight:700}.metric-card{border-radius:19px;background:linear-gradient(135deg,#eaf2ff,#f4f8ff);padding:38px;display:flex;align-items:flex-end;justify-content:space-between;min-height:255px}.metric-card strong{font:800 68px 'Plus Jakarta Sans';letter-spacing:-.08em;color:var(--blue)}.metric-card p{font-size:12px;color:var(--muted);max-width:200px;margin:6px 0 0}.metric-card .spark{width:180px;height:100px;position:relative;background:linear-gradient(150deg,transparent 49%,#5c8aff 50%,transparent 52%),linear-gradient(35deg,transparent 47%,#9bb7ff 48%,transparent 50%);opacity:.75}
.cta{background:#edf3ff;border:1px solid #dce8ff;border-radius:24px;padding:53px 62px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.cta:after{content:'';position:absolute;width:330px;height:330px;border:1px solid #c9dcff;border-radius:50%;right:30px;top:-160px;box-shadow:0 0 0 35px rgba(202,220,255,.22),0 0 0 70px rgba(202,220,255,.14)}.cta h2{font-size:34px;max-width:610px;position:relative;z-index:1}.cta .btn{position:relative;z-index:1}
/* interior pages */
.page-hero{padding:93px 0 82px;background:linear-gradient(135deg,#f1f6ff 0%,#fff 60%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:550px;height:550px;border-radius:50%;right:-170px;top:-260px;border:1px solid #d9e7ff;box-shadow:0 0 0 35px rgba(221,233,255,.34),0 0 0 72px rgba(221,233,255,.2)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(40px,5.5vw,68px);max-width:760px}.page-hero .lead{margin:22px 0 29px;max-width:580px}.page-hero.dark{background:linear-gradient(135deg,#071735,#0c2a5e);color:#fff}.page-hero.dark .lead{color:#b6caed}.page-hero.dark:after{border-color:#254c8a;box-shadow:0 0 0 35px rgba(51,105,190,.17),0 0 0 72px rgba(51,105,190,.12)}.page-hero.dark .eyebrow{color:var(--cyan)}.page-kicker{display:flex;align-items:center;gap:10px;font-size:11px;color:#7788a6;margin-bottom:20px}.page-kicker a{color:var(--blue)}.feature-layout{display:grid;grid-template-columns:240px 1fr;gap:50px}.side-nav{position:sticky;top:105px;align-self:start;border-left:2px solid #e6ecf5}.side-nav a{display:block;padding:10px 17px;font-size:12px;color:#71809a}.side-nav a.active,.side-nav a:hover{color:var(--blue);font-weight:700;border-left:2px solid var(--blue);margin-left:-2px}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.module{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.25s}.module:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.module-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eaf1ff;color:var(--blue);font-size:18px;margin-bottom:19px}.module h3{font-size:17px;margin-bottom:9px}.module p,.module li{color:var(--muted);font-size:12px}.module ul{padding:0;margin:14px 0 0;list-style:none;display:grid;gap:7px}.module li:before{content:'✓';color:var(--green);font-weight:bold;margin-right:7px}.feature-explorer{display:grid;grid-template-columns:280px 1fr;gap:26px}.feature-tabs{display:grid;align-content:start;gap:7px}.feature-tab{background:#f5f8fc;border:1px solid transparent;border-radius:12px;text-align:left;padding:16px;font-weight:700;color:#697792;font-size:12px}.feature-tab.active,.feature-tab:hover{background:#eaf1ff;color:var(--blue);border-color:#cfdeff}.feature-tab span{display:block;font-size:20px;margin-bottom:8px}.feature-panel{border-radius:20px;background:linear-gradient(135deg,#092052,#102e64);color:#fff;padding:37px;min-height:410px;position:relative;overflow:hidden}.feature-panel:after{content:'✣';position:absolute;font-size:220px;color:rgba(143,221,255,.05);right:-25px;bottom:-80px}.feature-panel h3{font-size:29px}.feature-panel p{color:#b7c9e8;font-size:13px;max-width:480px}.feature-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;position:relative;z-index:1}.feature-point{padding:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:10px;font-size:11px}.feature-point b{display:block;color:#fff;margin-bottom:4px}.feature-point span{color:#a8bcdf}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:58px}.timeline:before{content:'';height:1px;background:#cdd9eb;position:absolute;top:17px;left:7%;right:7%}.timeline-item{position:relative;text-align:center}.timeline-dot{margin:0 auto 19px;width:35px;height:35px;border:8px solid #e8f0ff;background:var(--blue);border-radius:50%;position:relative;z-index:1}.timeline-item h3{font-size:14px}.timeline-item p{font-size:11px;color:var(--muted)}
.chain-visual{background:#071735;border-radius:24px;padding:42px 30px;color:#fff;overflow:hidden;position:relative}.chain-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 32%,rgba(93,143,255,.17) 33%,transparent 34%,transparent 66%,rgba(143,221,255,.12) 67%,transparent 68%)}.chain-nodes{position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:start;gap:8px}.chain-item{text-align:center}.chain-item .node{height:72px;width:72px;border-radius:22px;margin:0 auto 13px;display:grid;place-items:center;background:linear-gradient(145deg,#183c83,#0d2b5f);border:1px solid #4166a0;font-size:26px;box-shadow:0 0 0 7px rgba(85,144,255,.08)}.chain-item:nth-child(2) .node{border-color:#9d8b64}.chain-item:nth-child(3) .node{border-color:#6ab99d}.chain-item:nth-child(4) .node{border-color:#6d92dd}.chain-item:nth-child(5) .node{border-color:#bd8cbd}.chain-item:nth-child(6) .node{border-color:#74c5ff}.chain-item h4{font-size:11px}.chain-item p{font-size:9px;color:#aabde0;margin:4px 0}.chain-arrow{position:absolute;top:34px;right:-14px;color:#8edcff;font-size:24px}.chain-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:55px}.benefit h3{font-size:16px;margin-bottom:7px}.benefit p{font-size:11px;color:#72809a;margin:0}
/* marketplace */
.market-header{background:#071735;color:#fff;padding:55px 0 44px}.market-header h1{font-size:clamp(36px,5vw,60px)}.market-header .lead{color:#abc0e6;margin:17px 0 27px}.search-bar{display:flex;background:#fff;border-radius:11px;padding:5px;max-width:680px}.search-bar input{border:0;outline:0;padding:12px 14px;flex:1;font-size:12px;color:var(--ink);min-width:0}.search-bar button{background:var(--blue);color:#fff;border-radius:8px;padding:0 20px;font-size:12px;font-weight:700}.market-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:26px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.categories{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.category{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 13px;font-size:10px;color:#65738b}.category.active,.category:hover{background:#eaf1ff;color:var(--blue);border-color:#c4d6ff}.sort-select{border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:10px;color:#63708c}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.book-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;transition:.3s;position:relative}.book-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.cover-wrap{height:225px;background:#eef3f9;display:grid;place-items:center;position:relative;overflow:hidden}.cover-wrap img{width:100%;height:100%;object-fit:cover;transition:.5s}.book-card:hover .cover-wrap img{transform:scale(1.05)}.badge{position:absolute;top:10px;left:10px;font-size:8px;background:#fff;border-radius:20px;padding:5px 8px;color:var(--blue);font-weight:800}.book-info{padding:16px}.book-info h3{font-size:14px;line-height:1.3;margin-bottom:5px}.book-author{font-size:10px;color:#75829a}.book-meta{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.book-price{font-weight:800;font-size:14px}.book-rating{font-size:10px;color:#d08c26}.add-book{width:29px;height:29px;border-radius:8px;background:#eaf1ff;color:var(--blue);font-size:16px;transition:.2s}.add-book:hover{background:var(--blue);color:#fff}.market-empty{padding:60px;text-align:center;color:var(--muted);grid-column:1/-1}.product-detail{display:grid;grid-template-columns:390px 1fr;gap:70px;align-items:start}.product-cover{height:470px;border-radius:19px;overflow:hidden;background:#eef3f9}.product-cover img{width:100%;height:100%;object-fit:cover}.product-detail h1{font-size:43px}.product-author{font-size:13px;color:var(--muted);margin:10px 0 20px}.product-description{font-size:13px;color:var(--muted);max-width:570px}.product-price{font-size:29px;font-weight:800;margin:25px 0}.product-info-row{display:flex;gap:27px;border-top:1px solid var(--line);padding:18px 0;margin-top:26px;font-size:11px}.product-info-row strong{display:block;color:var(--ink);margin-bottom:4px}.product-info-row span{color:var(--muted)}
/* forms / misc */
.form-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.form-card{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:grid;gap:7px}.form-field label{font-size:11px;font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #dce5f0;border-radius:9px;padding:12px 13px;outline:0;color:var(--ink);font-size:12px;background:#fff}.form-field textarea{min-height:125px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #e9f0ff}.contact-card{background:var(--navy);color:#fff;border-radius:20px;padding:37px;min-height:370px}.contact-card h3{font-size:27px;margin-bottom:14px}.contact-card p{color:#afc2e4;font-size:13px}.contact-list{margin-top:40px;display:grid;gap:19px}.contact-list div{display:flex;gap:12px;align-items:center;font-size:12px}.contact-list a{color:inherit;text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-list i{font-style:normal;width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.1);display:grid;place-items:center}.faq-list{max-width:840px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;padding:21px 0;font-weight:700;font-size:14px;color:var(--ink)}.faq-question span{font-size:20px;color:var(--blue);font-weight:400;transition:.2s}.faq-answer{display:grid;grid-template-rows:0fr;transition:.3s}.faq-answer>div{overflow:hidden;color:var(--muted);font-size:12px}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-question span{transform:rotate(45deg)}.pricing-toggle{display:flex;align-items:center;gap:10px;justify-content:center;margin:25px 0 45px;font-size:11px;color:var(--muted)}.toggle{width:38px;height:21px;border-radius:20px;background:var(--blue);padding:3px;text-align:left}.toggle i{display:block;width:15px;height:15px;border-radius:50%;background:#fff;transition:.25s}.toggle.annual i{transform:translateX(17px)}.save{background:#e2f8ee;color:#1a9c6b;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:700}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.price-card{border:1px solid var(--line);border-radius:17px;padding:29px;background:#fff;display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--blue);box-shadow:0 16px 45px rgba(45,107,255,.14);position:relative}.popular{position:absolute;top:-12px;right:20px;background:var(--blue);color:#fff;font-size:9px;font-weight:700;padding:5px 9px;border-radius:6px}.price-card h3{font-size:19px}.price-card>p{font-size:11px;color:var(--muted);min-height:38px}.price{font:800 33px 'Plus Jakarta Sans';margin:13px 0 20px;letter-spacing:-.06em}.price small{font:500 10px 'DM Sans';color:var(--muted);letter-spacing:0}.price-card ul{padding:18px 0;margin:20px 0 22px;border-top:1px solid var(--line);list-style:none;display:grid;gap:10px;flex:1}.price-card li{font-size:11px;color:#62708a}.price-card li:before{content:'✓';color:var(--green);font-weight:bold;margin-right:8px}.auth-shell{min-height:calc(100vh - 110px);background:linear-gradient(130deg,#f2f6ff,#fff);display:grid;place-items:center;padding:60px 0}.auth-card{width:min(445px,100%);background:#fff;border:1px solid var(--line);border-radius:19px;padding:36px;box-shadow:var(--shadow)}.auth-card .brand{justify-content:center;margin-bottom:32px}.auth-card h1{font-size:27px;text-align:center}.auth-card>p{text-align:center;color:var(--muted);font-size:12px;margin:10px 0 25px}.auth-card .form-card{gap:13px}.auth-link{text-align:right;font-size:11px;color:var(--blue)}.auth-divider{text-align:center;color:#9aa7ba;font-size:10px;margin:19px 0;position:relative}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.role-option{border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center;font-size:11px;font-weight:700;color:#65738c;transition:.2s}.role-option:hover,.role-option.selected{border-color:var(--blue);background:#edf3ff;color:var(--blue)}.role-option span{display:block;font-size:21px;margin-bottom:6px}.cart-layout{display:grid;grid-template-columns:1fr 330px;gap:27px}.cart-items{border:1px solid var(--line);border-radius:16px;padding:10px 23px}.cart-row{display:grid;grid-template-columns:64px 1fr 80px 80px;align-items:center;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-row:last-child{border:0}.cart-cover{width:58px;height:70px;border-radius:6px;overflow:hidden}.cart-cover img{width:100%;height:100%;object-fit:cover}.cart-row h3{font-size:13px}.cart-row p{font-size:10px;color:var(--muted);margin:3px 0}.cart-qty{font-size:11px;color:var(--muted)}.cart-price{font-size:12px;font-weight:800;text-align:right}.summary-card{border:1px solid var(--line);border-radius:16px;padding:23px;height:max-content}.summary-card h3{font-size:17px;margin-bottom:20px}.summary-line{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:13px 0}.summary-total{border-top:1px solid var(--line);padding-top:16px;margin-top:19px;font-size:15px;font-weight:800;color:var(--ink)}
.site-footer{background:#071735;color:#fff;padding:66px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:38px;padding-bottom:53px}.footer-brand p{font-size:12px;color:#9cb1d7;max-width:220px;margin-top:17px}.footer-brand .contact-links{display:grid;gap:8px;margin-top:17px}.footer-brand .contact-links a{color:#9cb1d7;font-size:11px}.footer-brand .contact-links a:hover{color:#fff}.footer-col h4{font-size:10px;color:#fff;letter-spacing:.1em;text-transform:uppercase;margin:5px 0 18px}.footer-col a{display:block;color:#9cb1d7;font-size:11px;margin:11px 0}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;color:#768db8;font-size:10px}.socials{display:flex;gap:13px}.socials a{color:#a9bce0}.toast{position:fixed;bottom:25px;right:25px;background:var(--navy);color:#fff;border-radius:9px;padding:12px 17px;font-size:11px;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:.3s;z-index:50}.toast.show{transform:none;opacity:1}
@media(max-width:950px){.desktop-nav{gap:14px}.nav-wrap{gap:15px}.feature-layout{grid-template-columns:1fr}.side-nav{display:none}.dashboard{left:2%;right:2%}.chain-nodes{grid-template-columns:repeat(3,1fr);gap:27px}.chain-arrow{display:none}.chain-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.container{width:min(100% - 32px,560px)}.announcement{font-size:9px;padding:0 13px}.announcement a{display:none}.nav-wrap{height:65px}.desktop-nav,.nav-actions .login-link,.nav-actions .btn{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:grid;gap:4px;background:none;padding:7px}.menu-toggle span{display:block;width:21px;height:2px;background:var(--navy);border-radius:3px;transition:.2s}.mobile-nav{display:grid;position:absolute;top:65px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 16px 18px;gap:2px;transform:translateY(-140%);transition:.3s;box-shadow:0 15px 25px rgba(7,23,53,.09)}.mobile-nav.open{transform:none}.mobile-nav a:not(.btn){padding:10px;font-size:12px;color:#5f6e87}.mobile-nav .btn{margin-top:8px}.section{padding:74px 0}.section-sm{padding:55px 0}.hero-inner{padding:72px 0 35px}.hero h1{font-size:44px}.hero-copy .lead{font-size:14px}.hero-actions{gap:13px}.dashboard-scene{height:260px;margin-top:68px}.dashboard{height:270px;grid-template-columns:72px 1fr;border-width:4px;border-radius:11px;left:-3%;right:-3%}.dash-side{padding:10px 6px}.dash-logo{font-size:6px;margin-bottom:15px}.dash-side p{font-size:5px;margin:8px 4px 4px}.dash-item{font-size:6px;padding:5px 4px;gap:3px}.dash-main{padding:10px}.dash-top h3{font-size:11px}.dash-grid{gap:4px;margin:9px 0}.dash-stat{padding:6px}.dash-stat small{font-size:5px}.dash-stat strong{font-size:10px}.dash-stat em{font-size:5px}.dash-panels{gap:4px}.dash-panel{padding:7px;height:105px}.dash-panel h4{font-size:7px;margin-bottom:5px}.chart{height:61px;gap:4px}.book-row{font-size:5px;margin:4px 0;gap:4px}.mini-cover{width:11px;height:16px}.float-card{padding:7px;font-size:7px;gap:5px}.float-card small{font-size:6px}.float-icon{width:20px;height:20px;font-size:10px}.float-card.one{left:-4%;top:2%}.float-card.two{right:-3%;top:-12%}.float-card.three{right:-3%;bottom:1%}.hero-bottom{display:block;text-align:center;line-height:2}.hero-bottom div{display:none}.stats{grid-template-columns:1fr 1fr;gap:20px}.stat{padding:0;border:0}.stat strong{font-size:23px}.stat p{font-size:10px}.section-head{display:block;margin-bottom:31px}.section-head h2{font-size:33px}.section-head .lead{margin-top:14px}.problem-grid{grid-template-columns:1fr;margin-top:28px}.problem-side{padding:25px 22px}.problem-side:first-child{border-radius:16px 16px 0 0}.problem-side:last-child{border-radius:0 0 16px 16px}.problem-list{gap:10px}.problem-item{font-size:10px}.pillars,.module-grid{grid-template-columns:1fr}.logo-row{flex-wrap:wrap;justify-content:center;gap:17px;font-size:11px}.blue-card{min-height:340px}.flow-row{flex-wrap:wrap}.flow-line{display:none}.testimonial-grid{grid-template-columns:1fr}.quote-card,.metric-card{min-height:220px;padding:25px}.quote-card blockquote{font-size:20px}.metric-card strong{font-size:55px}.metric-card .spark{width:110px}.cta{padding:31px 24px;display:block}.cta h2{font-size:28px;margin-bottom:22px}.page-hero{padding:67px 0 57px}.page-hero h1{font-size:43px}.feature-explorer{grid-template-columns:1fr}.feature-tabs{grid-template-columns:repeat(3,1fr)}.feature-tab{padding:10px 7px;font-size:9px}.feature-tab span{font-size:16px}.feature-panel{padding:25px;min-height:420px}.feature-panel h3{font-size:25px}.feature-points{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:22px}.timeline:before{width:1px;height:90%;left:17px;top:17px}.timeline-item{text-align:left;display:grid;grid-template-columns:35px 1fr;gap:15px}.timeline-dot{margin:0}.chain-visual{padding:27px 17px}.chain-nodes{grid-template-columns:repeat(2,1fr);gap:26px}.chain-benefits{grid-template-columns:1fr 1fr;gap:22px}.book-grid{grid-template-columns:repeat(2,1fr);gap:11px}.cover-wrap{height:170px}.book-info{padding:11px}.book-info h3{font-size:12px}.book-author{font-size:9px}.book-price{font-size:12px}.book-rating{font-size:8px}.add-book{width:25px;height:25px}.market-tools{align-items:stretch}.categories{order:2;width:100%}.product-detail{grid-template-columns:1fr;gap:31px}.product-cover{height:370px}.product-detail h1{font-size:35px}.form-layout{grid-template-columns:1fr;gap:30px}.form-row{grid-template-columns:1fr}.contact-card{min-height:auto}.pricing-grid{grid-template-columns:1fr}.price-card.featured{order:-1}.cart-layout{grid-template-columns:1fr}.cart-items{padding:8px 14px}.cart-row{grid-template-columns:48px 1fr 55px;gap:10px}.cart-row .cart-qty{display:none}.cart-cover{width:44px;height:57px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:2.2}.socials{margin-top:8px}.auth-card{padding:25px}.auth-shell{padding:35px 0}.site-footer{padding-top:48px}}

/* responsive polish and interaction states */
body{overflow-x:hidden}.cart-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#52617a}.cart-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#eaf1ff;color:var(--blue);font-size:9px}.btn:focus-visible,.desktop-nav a:focus-visible,.mobile-nav a:focus-visible,.cart-link:focus-visible,.menu-toggle:focus-visible,.category:focus-visible,.feature-tab:focus-visible,.faq-question:focus-visible,.add-book:focus-visible,.role-option:focus-visible{outline:3px solid rgba(45,107,255,.28);outline-offset:3px}.menu-toggle{min-width:40px;min-height:40px;place-items:center}.cart-link:hover{color:var(--blue)}.cart-link:hover .cart-count{background:var(--blue);color:#fff}.cover-wrap img,.product-cover img,.cart-cover img{background:linear-gradient(135deg,#dbe7fa,#f8efe8)}.book-card .book-info{min-height:124px;display:flex;flex-direction:column}.book-card .book-meta{margin-top:auto}.market-header{position:relative}.market-header:after{content:'';position:absolute;right:8%;bottom:-68px;width:170px;height:170px;border:1px solid rgba(143,221,255,.2);border-radius:50%;box-shadow:0 0 0 22px rgba(143,221,255,.05),0 0 0 45px rgba(143,221,255,.03);pointer-events:none}.search-bar{position:relative;z-index:1}.mobile-nav .cart-link{padding:10px}.mobile-nav .cart-link .cart-count{display:inline-grid}@media(max-width:1020px){.desktop-nav{display:none}.nav-actions{margin-left:auto}.nav-actions .login-link,.nav-actions .btn{display:none}.menu-toggle{display:grid}.mobile-nav{display:grid;position:absolute;top:65px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 16px 18px;gap:2px;transform:translateY(-140%);transition:.3s;box-shadow:0 15px 25px rgba(7,23,53,.09)}.mobile-nav.open{transform:none}.mobile-nav a:not(.btn){padding:10px;font-size:12px;color:#5f6e87}.mobile-nav .btn{margin-top:8px}.nav-wrap{height:65px}.feature-layout{grid-template-columns:1fr}.side-nav{display:none}.dashboard{left:2%;right:2%}.chain-nodes{grid-template-columns:repeat(3,1fr);gap:27px}.chain-arrow{display:none}.chain-benefits{grid-template-columns:repeat(3,1fr)}}@media(min-width:721px) and (max-width:1020px){.container{width:min(100% - 56px,820px)}.hero h1{font-size:56px}.dashboard-scene{margin-top:85px}.book-grid{grid-template-columns:repeat(3,1fr)}.cover-wrap{height:205px}.footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:18px}.desktop-nav,.nav-actions .login-link,.nav-actions .btn{display:none}.cart-link{display:inline-flex}}
@media(max-width:720px){.cart-link{display:inline-flex;font-size:10px}.nav-actions{gap:7px}.container{width:min(100% - 32px,560px)}.hero-actions .btn{min-height:45px}.hero-actions{align-items:stretch}.hero-actions .btn{flex:0 0 auto}.section-head h2{max-width:100%}.section-head .lead{max-width:100%}.search-bar{width:100%;border-radius:10px}.search-bar input{font-size:11px}.search-bar button{padding:0 15px}.market-header:after{right:-30px}.categories{scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-wrap{height:170px}.book-card{min-width:0}.book-info h3{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.book-info .book-meta{gap:3px}.product-info-row{gap:12px;justify-content:space-between}.product-info-row div{min-width:0}.product-info-row span{font-size:9px}.form-card .btn,.summary-card .btn{width:100%}.faq-question{font-size:13px;gap:15px}.faq-question span{flex:none}.footer-col a{padding:2px 0}.toast{left:16px;right:16px;bottom:16px;text-align:center}.dashboard-scene{overflow:visible}.float-card{max-width:145px}.chain-item .node{width:62px;height:62px}.chain-item h4{font-size:10px}.chain-item p{font-size:8px}.module{padding:22px}.price-card{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* premium navigation refinement */
.nav-wrap{height:76px;gap:24px}.desktop-nav{margin-left:auto;padding:4px;gap:2px;background:#f7f9fc;border:1px solid #e8eef6;border-radius:13px}.desktop-nav a{padding:9px 12px;border-radius:9px;line-height:1;white-space:nowrap;color:#52617a}.desktop-nav a:hover{background:#fff;color:var(--blue);box-shadow:0 3px 10px rgba(7,23,53,.07)}.desktop-nav small{font-size:12px;margin-left:3px}.nav-actions{gap:8px;margin-left:0;padding-left:16px;border-left:1px solid #e5ebf4}.login-link{padding:9px 8px;color:#4b5971}.login-link:hover{color:var(--blue)}.cart-link{height:38px;padding:0 9px;border:1px solid #e1e8f2;border-radius:9px;background:#fff}.cart-symbol{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#eaf1ff;color:var(--blue);font-size:14px;line-height:1;transform:rotate(90deg)}.cart-label{font-size:11px}.cart-count{font-weight:800}.nav-actions .btn-small{height:38px;padding:0 14px}.site-header.scrolled .desktop-nav{background:#f2f6fb}
@media(max-width:1020px){.nav-wrap{height:65px}.desktop-nav{display:none}.nav-actions{gap:7px;margin-left:auto;padding-left:0;border-left:0}.nav-actions .login-link,.nav-actions .btn{display:none}.cart-link{height:38px}.mobile-nav{top:65px}}
@media(max-width:720px){.brand{font-size:14px}.brand-mark{width:25px;height:25px}.cart-label{display:none}.cart-link{width:38px;justify-content:center;padding:0}.cart-symbol{margin-right:0}.nav-actions{gap:4px}.menu-toggle{margin-left:1px}}

.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* hero composition refinement */
.hero-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:auto auto;align-items:center;column-gap:34px;padding:84px 0 30px}.hero-copy{max-width:580px;position:relative;z-index:3}.hero h1{font-size:clamp(46px,5.4vw,70px);max-width:590px}.hero-copy .lead{max-width:510px}.dashboard-scene{grid-column:2;grid-row:1;align-self:center;height:430px;margin-top:0;position:relative;z-index:2}.dashboard-scene:before{content:'';position:absolute;inset:33px -20px 12px 4px;border-radius:34px;background:radial-gradient(circle at 50% 45%,rgba(87,150,255,.28),transparent 62%),linear-gradient(135deg,rgba(119,184,255,.08),rgba(8,26,67,.06));border:1px solid rgba(143,221,255,.12);transform:rotate(-4deg);filter:blur(.1px)}.dashboard-scene:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(143,221,255,.22) 0 1px,transparent 2px),radial-gradient(circle at 15% 75%,rgba(255,209,102,.17) 0 1px,transparent 2px);background-size:72px 72px,96px 96px;opacity:.65;pointer-events:none}.dashboard{left:0;right:-4%;top:34px;height:365px;z-index:2}.float-card{z-index:4}.float-card.one{left:-4%;top:16%}.float-card.two{right:-3%;top:6%}.float-card.three{right:0;bottom:9%}.orbit{z-index:1;left:-4%;top:44%}.hero-bottom{grid-column:1/-1;grid-row:2;margin-top:24px}.hero-bottom div{opacity:.8}
@media(max-width:1020px){.hero-inner{display:block;padding:78px 0 30px}.hero-copy{max-width:680px}.dashboard-scene{height:390px;margin-top:70px}.dashboard{left:2%;right:2%;top:25px}.hero-bottom{margin-top:5px}}
@media(max-width:720px){.hero-inner{padding:67px 0 30px}.hero h1{font-size:44px}.dashboard-scene{height:270px;margin-top:62px}.dashboard-scene:before{inset:25px -12px 8px -5px;border-radius:22px}.dashboard{top:15px}.hero-bottom{margin-top:4px}}

/* refined ApnaBookStore visual system */
:root{--navy:#0b1b34;--navy-2:#112b50;--blue:#315fce;--blue-2:#6286df;--cyan:#a8d7dd;--orange:#e98b67;--yellow:#f4c66a;--ink:#0d1b2e;--muted:#64748b;--line:#e5eaf1;--soft:#f6f8fb;--green:#2aa876;--shadow:0 18px 45px rgba(13,34,63,.10)}
body{background:#fbfcfe;color:var(--ink)}.announcement{background:var(--navy);color:#c7d4e8}.site-header{background:rgba(255,255,255,.92)}.brand-mark{background:var(--navy)}.desktop-nav a.active{background:#fff;color:var(--blue);box-shadow:0 3px 10px rgba(13,34,63,.07)}.cart-link{border-color:#e2e8f0;background:#fff}.cart-count{background:#eef3ff;color:var(--blue)}.btn-primary{background:linear-gradient(135deg,#315fce,#4d79dd);box-shadow:0 8px 18px rgba(49,95,206,.2)}.btn-primary:hover{background:linear-gradient(135deg,#264fae,#416bd0);box-shadow:0 12px 24px rgba(49,95,206,.26)}.btn-dark{background:var(--navy)}.btn-light{border-color:#dce4ee;background:#fff;color:var(--navy)}.gradient-word{background:linear-gradient(100deg,#91b5ff 5%,#f1b18d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero{background:radial-gradient(circle at 84% 15%,rgba(76,125,221,.2),transparent 29%),linear-gradient(120deg,#0b1b34 0%,#102c53 66%,#173965 100%)}.hero:before{background-image:linear-gradient(rgba(174,204,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(174,204,255,.045) 1px,transparent 1px)}.hero-copy .lead{color:#b9c9e1}.hero .btn-light{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}.hero-bottom{border-color:rgba(255,255,255,.13);color:#a9bbd7}.hero-bottom a{color:#dbe7fb}.float-card{box-shadow:0 18px 35px rgba(4,19,45,.28)}.dashboard{border-color:rgba(146,184,241,.19)}.problem{background:#f6f8fb}.problem-side{border-color:#e7ebf1}.problem-side:last-child{background:#edf3fc;border-color:#d6e1f5}.problem-side:last-child .problem-item i{background:#fff;color:var(--blue)}.pillar,.module,.price-card,.cart-items,.summary-card{border-color:#e4e9f0;box-shadow:0 5px 18px rgba(13,34,63,.025)}.pillar:hover,.module:hover,.book-card:hover{border-color:#bfd0f2;box-shadow:0 16px 38px rgba(25,56,106,.12)}.pillar-icon,.module-icon{background:#edf3ff;color:var(--blue)}.pillar:nth-child(2) .pillar-icon{background:#fff2eb;color:#c86543}.pillar:nth-child(3) .pillar-icon{background:#e9f7f2;color:#238c68}.dark-band{background:var(--navy)}.blue-card{background:linear-gradient(135deg,#123667,#20518e);border-color:rgba(168,215,221,.2)}.quote-card{background:#fff7f1;border-color:#f4ddcf}.metric-card{background:linear-gradient(135deg,#edf3fc,#f8fafc)}.cta{background:#fff7f1;border-color:#f4dfd2}.cta:after{border-color:#f1d6c7;box-shadow:0 0 0 35px rgba(241,214,199,.18),0 0 0 70px rgba(241,214,199,.10)}.page-hero{background:linear-gradient(135deg,#f5f8fc 0%,#fff 58%,#fff8f3 100%);border-color:#e6ebf2}.page-hero.dark,.market-header{background:radial-gradient(circle at 85% 15%,rgba(76,125,221,.18),transparent 30%),linear-gradient(135deg,#0b1b34,#123762)}.page-hero.dark .lead,.market-header .lead{color:#b9c9e1}.feature-tab.active,.feature-tab:hover,.category.active,.category:hover{background:#edf3ff;border-color:#c9d8f5;color:var(--blue)}.feature-panel{background:linear-gradient(135deg,#0e294f,#1d477d)}.chain-visual{background:var(--navy)}.contact-card{background:var(--navy)}.auth-shell{background:linear-gradient(135deg,#f5f8fc,#fff)}.book-card{border-color:#e3e8ef}.cover-wrap{background:#f2f4f7}.book-card .badge{color:var(--blue)}.add-book{background:#edf3ff;color:var(--blue)}.add-book:hover{background:var(--blue);color:#fff}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,95,206,.12)}.toggle{background:var(--blue)}.site-footer{background:#0b1b34}.toast{background:var(--navy)}
@media(max-width:720px){.section{padding:68px 0}.section-sm{padding:52px 0}.hero-copy .lead{font-size:14px}.hero-bottom{font-size:9px}.page-hero{padding:60px 0 52px}.page-hero h1{font-size:40px}.cta h2{font-size:27px}}

/* navigation dropdowns */
.desktop-nav{align-items:stretch}.desktop-nav .nav-item{position:relative;display:flex;align-items:center}.desktop-nav .nav-item>a{display:flex;align-items:center;gap:5px;height:100%}.nav-chevron{display:inline-grid;place-items:center;width:14px;height:14px;color:#8a96aa;font-size:12px;line-height:1;transition:transform .2s}.nav-item:hover>.nav-trigger,.nav-item:hover>a,.nav-item:focus-within>a{color:var(--blue)}.nav-item:hover .nav-chevron,.nav-item:focus-within .nav-chevron{transform:rotate(180deg);color:var(--blue)}.nav-menu{position:absolute;z-index:30;top:calc(100% + 9px);left:-8px;width:235px;padding:8px;background:#fff;border:1px solid #e2e9f2;border-radius:14px;box-shadow:0 20px 45px rgba(13,34,63,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav-menu:before{content:'';position:absolute;top:-6px;left:28px;width:11px;height:11px;background:#fff;border-left:1px solid #e2e9f2;border-top:1px solid #e2e9f2;transform:rotate(45deg)}.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.desktop-nav .nav-menu a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;line-height:1.2;white-space:normal}.desktop-nav .nav-menu a:hover{background:#f3f6fb;box-shadow:none}.menu-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#edf3ff;color:var(--blue);font-size:14px}.nav-menu a:nth-child(2) .menu-icon{background:#fff1e9;color:#c96f4d}.nav-menu a:nth-child(3) .menu-icon{background:#e9f7f1;color:#258b69}.nav-menu b{display:block;color:var(--ink);font-size:11px;font-weight:700}.nav-menu small{display:block;margin-top:2px;color:#8995a8;font-size:9px}.nav-menu a:hover b{color:var(--blue)}
@media(max-width:1020px){.nav-menu{display:none}.desktop-nav .nav-item>a{height:auto}}

/* clean dropdown controls */
.nav-chevron,.nav-menu .menu-icon{display:none!important}.desktop-nav .nav-item>a{gap:0}.desktop-nav .nav-menu a{gap:0}.desktop-nav .nav-item.is-closed .nav-menu{opacity:0!important;visibility:hidden!important;transform:translateY(6px)!important}

/* hero and page-hero visual reset */
.hero{color:var(--ink);background:linear-gradient(116deg,#eef3fb 0%,#f9fbfe 48%,#fff7f0 100%);position:relative}.hero:before{background-image:linear-gradient(rgba(49,95,206,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(49,95,206,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 86%);opacity:.75}.hero:after{content:'';position:absolute;right:-150px;top:-190px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(232,139,103,.16) 0 2%,rgba(232,139,103,.06) 30%,transparent 68%);border:1px solid rgba(49,95,206,.1);box-shadow:0 0 0 42px rgba(49,95,206,.035),0 0 0 84px rgba(49,95,206,.025);pointer-events:none}.hero-inner{z-index:1}.hero h1{color:var(--ink)}.hero-copy .lead{color:#5f6f86}.hero .eyebrow.light{color:var(--blue)}.hero .btn-light{color:var(--ink);background:rgba(255,255,255,.8);border-color:#d7e0ed}.hero .micro-proof{color:#697990}.hero-bottom{border-color:#d9e2ee;color:#6c7b91}.hero-bottom strong{color:var(--ink)}.hero-bottom a{color:var(--blue)}.hero-bottom span{color:#a6b1c1}.dashboard-scene:before{background:radial-gradient(circle at 52% 42%,rgba(49,95,206,.2),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.55),rgba(217,230,251,.3));border-color:rgba(49,95,206,.13);box-shadow:0 24px 60px rgba(49,95,206,.08)}.orbit{border-color:rgba(49,95,206,.28)}.orbit:after{color:var(--orange)}.hero .float-card{border:1px solid rgba(216,225,238,.85);box-shadow:0 17px 34px rgba(32,55,91,.14)}
.page-hero{min-height:405px;display:flex;align-items:center;padding:58px 0;background:linear-gradient(116deg,#f1f5fb 0%,#fff 58%,#fff8f2 100%);overflow:hidden}.page-hero:after{width:410px;height:410px;right:-105px;top:50%;transform:translateY(-50%);border:1px solid rgba(49,95,206,.11);background:radial-gradient(circle,rgba(49,95,206,.1) 0 2%,rgba(49,95,206,.045) 33%,transparent 69%);box-shadow:0 0 0 34px rgba(49,95,206,.035),0 0 0 68px rgba(232,139,103,.045)}.page-hero .container{min-height:288px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.page-hero .page-kicker{margin-bottom:22px}.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{max-width:760px;color:var(--ink)}.page-hero .lead{margin:20px 0 28px;max-width:600px;color:#63738a}.page-hero.dark{background:radial-gradient(circle at 86% 16%,rgba(91,137,224,.22),transparent 28%),linear-gradient(135deg,#0b1b34,#123762);color:#fff}.page-hero.dark:after{border-color:rgba(168,215,221,.16);background:radial-gradient(circle,rgba(168,215,221,.12) 0 2%,rgba(49,95,206,.09) 33%,transparent 69%);box-shadow:0 0 0 34px rgba(91,137,224,.08),0 0 0 68px rgba(168,215,221,.045)}.page-hero.dark h1{color:#fff}.page-hero.dark .lead{color:#b9c9e1}.page-hero.dark .page-kicker{color:#b9c9e1}.page-hero.dark .page-kicker a{color:var(--cyan)}
@media(max-width:720px){.hero{background:linear-gradient(145deg,#eef3fb,#fff 60%,#fff7f0)}.hero:after{right:-240px;top:-130px;width:390px;height:390px}.page-hero{min-height:390px;padding:48px 0}.page-hero .container{min-height:290px}.page-hero:after{right:-170px;width:350px;height:350px}.page-hero h1{font-size:40px;max-width:620px}.page-hero .lead{font-size:14px;max-width:520px}.page-hero .hero-actions{position:relative;z-index:3}}

/* local image-driven page heroes */
.page-hero .container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:center;gap:54px;min-height:330px}.page-hero-copy{position:relative;z-index:3}.page-hero-media{position:relative;z-index:2;min-height:250px;border-radius:24px;overflow:hidden;border:1px solid rgba(49,95,206,.14);background:#e9eff8;box-shadow:0 24px 60px rgba(21,52,98,.12);isolation:isolate}.page-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,rgba(11,27,52,.03),rgba(49,95,206,.16));mix-blend-mode:multiply;pointer-events:none}.page-hero-media img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center;transition:transform .6s ease}.page-hero-media:hover img{transform:scale(1.04)}.page-hero.dark .page-hero-media{border-color:rgba(168,215,221,.25);box-shadow:0 24px 60px rgba(0,0,0,.22)}.page-hero.dark .page-hero-media:after{background:linear-gradient(130deg,rgba(11,27,52,.1),rgba(11,27,52,.35))}.dashboard-scene:before{background-image:linear-gradient(135deg,rgba(232,241,255,.7),rgba(255,247,240,.32)),url('../assets/images/erp-dashboard-showcase.webp');background-size:cover;background-position:center}.market-header{background-image:linear-gradient(110deg,rgba(11,27,52,.96),rgba(18,55,98,.88)),url('../assets/images/book-marketplace-hero.webp');background-position:center;background-size:cover}.market-header:after{opacity:.6}
@media(max-width:1020px){.page-hero .container{grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);gap:30px}.page-hero-media{min-height:220px}.page-hero-media img{min-height:220px}}
@media(max-width:720px){.page-hero .container{display:flex;flex-direction:column;align-items:stretch;gap:30px;min-height:0}.page-hero-copy{order:1}.page-hero-media{order:2;min-height:190px;border-radius:18px}.page-hero-media img{min-height:190px}.page-hero .hero-actions{flex-wrap:wrap}.page-hero .hero-actions .btn{flex:1;min-width:140px}.dashboard-scene:before{background-position:center}}


/* Home hero refinement: premium dark-blue visual system */
.hero{isolation:isolate;background:radial-gradient(ellipse 62% 54% at 86% 8%,rgba(74,130,255,.30),transparent 70%),radial-gradient(ellipse 46% 38% at 8% 78%,rgba(14,203,220,.12),transparent 72%),linear-gradient(135deg,#06132d 0%,#0a2351 55%,#102f66 100%);color:#fff}
.hero:before{z-index:-1;opacity:.9;background-image:linear-gradient(rgba(181,211,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(181,211,255,.065) 1px,transparent 1px);background-size:68px 68px}
.hero:after{content:'';position:absolute;z-index:-1;right:-12vw;bottom:13%;width:min(48vw,620px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(143,221,255,.14);box-shadow:0 0 0 44px rgba(143,221,255,.035),0 0 0 88px rgba(143,221,255,.02);pointer-events:none}
.hero-inner{padding:116px 0 46px}.hero-copy{max-width:690px}.hero .eyebrow.light{display:inline-flex;align-items:center;gap:8px;color:#bcecff;margin-bottom:20px}.hero .eyebrow.light:before{content:'';width:22px;height:1px;background:currentColor}
.hero h1{max-width:820px;color:#fff;font-size:clamp(46px,6.2vw,80px);line-height:1.03;letter-spacing:-.065em;text-wrap:balance}.hero .gradient-word{background:linear-gradient(100deg,#80adff 8%,#b4f3ff 88%);-webkit-background-clip:text;background-clip:text}
.hero-copy .lead{max-width:590px;margin:25px 0 32px;color:#c3d3ed;font-size:17px;line-height:1.72}.hero-actions{gap:12px}.hero .btn{min-height:50px;padding:0 21px;border-radius:10px}.hero .btn-primary{background:#77a0ff;color:#061735;box-shadow:0 12px 27px rgba(51,112,255,.24)}.hero .btn-primary:hover{background:#a8c3ff;transform:translateY(-2px)}.hero .btn-light{background:rgba(255,255,255,.08);border:1px solid rgba(210,231,255,.25);color:#f7fbff}.hero .btn-light:hover{background:rgba(255,255,255,.16);border-color:rgba(210,231,255,.47);transform:translateY(-2px)}
.micro-proof{color:#b6c8e7;font-size:12px;margin-top:28px}.avatar{border-color:#0b2452}.dashboard-scene{height:340px;margin-top:72px}.dashboard-scene:before{content:'';position:absolute;inset:22px 4% -10px;border-radius:24px;background:linear-gradient(135deg,rgba(103,151,255,.21),rgba(8,31,72,.06));border:1px solid rgba(174,210,255,.14);box-shadow:0 28px 70px rgba(0,6,25,.24);transform:perspective(1000px) rotateX(5deg)}.dashboard{left:7%;right:7%;height:350px;border-color:rgba(169,204,255,.26);box-shadow:0 30px 80px rgba(0,5,22,.40)}.float-card{border:1px solid rgba(218,233,255,.75);box-shadow:0 18px 40px rgba(0,7,25,.34)}.float-card.one{left:0}.float-card.two{right:0}.float-card.three{right:2%}.orbit{border-color:rgba(158,224,255,.42)}
.hero-bottom{display:grid;grid-template-columns:1.25fr 1fr auto;gap:26px;align-items:center;margin-top:12px;padding:27px 0 5px;border-color:rgba(207,227,255,.17);color:#b2c6e7;font-size:11px}.hero-bottom strong{color:#f5f9ff;font-size:12px}.hero-bottom span{margin:0 8px;color:#86a7d9}.hero-bottom a{color:#aeeeff;font-weight:700;white-space:nowrap}.hero-bottom a:hover{color:#fff}
.hero a:focus-visible{outline:3px solid #b8f2ff;outline-offset:4px}
@media(max-width:720px){.hero{background:radial-gradient(ellipse 90% 46% at 88% 0%,rgba(74,130,255,.27),transparent 76%),linear-gradient(145deg,#06132d,#0a2454 72%,#102e62)}.hero-inner{padding:76px 0 35px}.hero h1{font-size:clamp(42px,12vw,57px)}.hero-copy .lead{font-size:15px;margin:21px 0 27px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{width:100%;justify-content:center}.micro-proof{margin-top:24px}.dashboard-scene{height:265px;margin-top:54px}.dashboard-scene:before{inset:15px 0 -5px;border-radius:17px}.dashboard{left:0;right:0;height:270px;border-width:4px;border-radius:13px;grid-template-columns:82px 1fr}.dash-side{padding:11px 6px}.dash-logo{font-size:7px;margin-bottom:14px}.dash-side p{font-size:6px;margin:9px 5px 3px}.dash-item{padding:6px 5px;font-size:7px;gap:3px}.dash-main{padding:12px 10px}.dash-top h3{font-size:13px}.dash-top small{display:none}.dash-grid{gap:5px;margin:10px 0;grid-template-columns:repeat(2,1fr)}.dash-stat{padding:7px}.dash-stat small,.dash-stat em{font-size:6px}.dash-stat strong{font-size:12px}.dash-panels{gap:5px}.dash-panel{height:104px;padding:8px}.dash-panel h4{font-size:7px;margin-bottom:6px}.chart{height:60px;gap:5px}.book-row{gap:4px;margin:4px 0;font-size:6px}.mini-cover{width:12px;height:17px}.float-card{padding:7px 8px;font-size:8px}.float-card small{font-size:6px}.float-icon{width:21px;height:21px;font-size:10px}.float-card.one{top:7%;left:-4px}.float-card.two{top:-7px;right:-4px}.float-card.three{display:none}.orbit{display:none}.hero-bottom{display:flex;flex-wrap:wrap;gap:11px 17px;margin-top:5px;padding-top:22px}.hero-bottom div{order:3;width:100%}.hero-bottom span:first-child{margin-left:0}}
@media(max-width:430px){.hero-actions{grid-template-columns:1fr}.dashboard{grid-template-columns:1fr}.dash-side{display:none}.dashboard-scene{height:245px}.hero-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dashboard,.float-card{animation:none}.reveal{transition:none}}


/* Professional warm-neutral redesign: replaces the dark-blue visual language */
:root{--navy:#263632;--navy-2:#40544d;--blue:#2f6b5d;--blue-2:#4d8878;--cyan:#8eb8aa;--orange:#c66d4a;--yellow:#d5a54b;--ink:#24302c;--muted:#64716c;--line:#dfe5df;--soft:#f5f6f1;--green:#2f8064;--shadow:0 18px 48px rgba(43,61,53,.10)}
body{background:#fdfdfb;color:var(--ink)}.announcement{background:#33453f;color:#e9eee8}.announcement a{color:#fff}.brand-mark{background:#33453f}.desktop-nav a:hover,.desktop-nav a.active,.login-link:hover,.cart-link:hover{color:var(--blue)}.desktop-nav{background:#f7f8f5;border-color:#e3e8e1}.desktop-nav a:hover,.desktop-nav a.active{box-shadow:0 3px 10px rgba(39,57,49,.06)}.cart-link{border-color:#dfe6df}.cart-symbol,.cart-count{background:#e7f1eb;color:var(--blue)}
.btn-primary{background:#2f6b5d;box-shadow:0 9px 20px rgba(47,107,93,.18)}.btn-primary:hover{background:#255a4e;box-shadow:0 12px 25px rgba(47,107,93,.24)}.btn-dark{background:#33453f}.btn-light{color:#33453f;border-color:#d6dfd7}.gradient-word{background:linear-gradient(100deg,#2f6b5d 5%,#bd704f 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{color:#2f6b5d}
.hero{color:var(--ink);background:radial-gradient(circle at 85% 12%,rgba(205,143,104,.15),transparent 27%),radial-gradient(circle at 8% 88%,rgba(93,145,119,.12),transparent 29%),linear-gradient(118deg,#f3f6f0 0%,#fffdfa 51%,#fbf3eb 100%)}.hero:before{z-index:0;opacity:.65;background-image:linear-gradient(rgba(60,100,84,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(60,100,84,.075) 1px,transparent 1px)}.hero:after{z-index:0;border-color:rgba(74,117,96,.12);box-shadow:0 0 0 44px rgba(74,117,96,.04),0 0 0 88px rgba(198,109,74,.025)}.hero-inner,.hero-copy{position:relative;z-index:1}.hero .eyebrow.light{color:#2f6b5d}.hero .eyebrow.light:before{background:#c66d4a}.hero h1{color:#263632}.hero .gradient-word{background:linear-gradient(100deg,#2f6b5d,#bf704d);-webkit-background-clip:text;background-clip:text}.hero-copy .lead{color:#5f6f67}.hero .btn-primary{color:#fff;background:#2f6b5d}.hero .btn-primary:hover{background:#255a4e}.hero .btn-light{background:rgba(255,255,255,.75);border-color:#d8e0d8;color:#33453f}.hero .btn-light:hover{background:#fff;border-color:#b8c9bb}.micro-proof,.hero .micro-proof{color:#65746b}.avatar{border-color:#f3f6f0}.dashboard-scene:before{background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(231,240,232,.72));border-color:rgba(74,117,96,.16);box-shadow:0 25px 55px rgba(50,73,61,.10)}.dashboard{border-color:rgba(126,159,143,.25);box-shadow:0 27px 65px rgba(43,61,53,.20)}.orbit{border-color:rgba(71,124,103,.35)}.orbit:after{color:#c66d4a}.hero .float-card{border-color:#e0e8e0;box-shadow:0 15px 32px rgba(47,67,57,.14)}.hero-bottom{border-color:#dbe3da;color:#6a786f}.hero-bottom strong{color:#2b3934}.hero-bottom span{color:#8b988e}.hero-bottom a{color:#2f6b5d}.hero-bottom a:hover{color:#255a4e}.hero a:focus-visible{outline-color:#2f6b5d}
.problem{background:#f5f6f1}.problem-side:last-child{background:#edf5ef;border-color:#d7e5da}.problem-side:last-child .problem-item i{color:#2f6b5d}.pillar-icon,.module-icon{background:#e8f2ea;color:#2f6b5d}.pillar:nth-child(2) .pillar-icon{background:#fbece4;color:#bd704f}.pillar:nth-child(3) .pillar-icon{background:#f3efd9;color:#98722c}.pillar:hover,.module:hover,.book-card:hover{border-color:#bfd3c2;box-shadow:0 16px 36px rgba(43,61,53,.10)}
.dark-band{background:linear-gradient(135deg,#edf4ed,#f8f7ef);color:var(--ink)}.dark-band:before{background:radial-gradient(circle,rgba(87,139,111,.16),transparent 68%)}.dark-band .eyebrow.light{color:#2f6b5d}.dark-band .section-head .lead{color:#64716c}.blue-card{background:#fffdf9;border-color:#d8e4d8;box-shadow:0 12px 30px rgba(43,61,53,.08)}.blue-card:after{border-color:rgba(69,120,97,.18);box-shadow:0 0 0 25px rgba(69,120,97,.045),0 0 0 52px rgba(198,109,74,.03)}.blue-card h3{color:#263632}.blue-card p{color:#637168}.flow-node{background:#f1f6f1;border-color:#d8e5da;color:#345248}.flow-line{background:linear-gradient(90deg,#76a58c,transparent)}.flow-line:after{color:#2f6b5d}
.page-hero,.auth-shell{background:linear-gradient(120deg,#f4f7f2 0%,#fffdfa 56%,#fbf2e9 100%)}.page-hero:after{border-color:rgba(74,117,96,.12);background:radial-gradient(circle,rgba(74,117,96,.10) 0 2%,rgba(74,117,96,.04) 33%,transparent 69%);box-shadow:0 0 0 34px rgba(74,117,96,.035),0 0 0 68px rgba(198,109,74,.035)}.page-hero.dark,.market-header{color:var(--ink);background:linear-gradient(115deg,#eef5ef 0%,#fffdfa 58%,#f8eee5 100%)}.page-hero.dark h1{color:var(--ink)}.page-hero.dark .lead,.market-header .lead{color:#637168}.page-hero.dark .eyebrow,.page-hero.dark .page-kicker,.page-hero.dark .page-kicker a{color:#2f6b5d}.page-hero.dark .page-hero-media{border-color:#d6e3d6;box-shadow:0 20px 45px rgba(43,61,53,.12)}.page-hero.dark .page-hero-media:after{background:linear-gradient(130deg,rgba(47,107,93,.05),rgba(198,109,74,.12))}.market-header{background-image:linear-gradient(110deg,rgba(244,249,244,.93),rgba(255,250,245,.88)),url('../assets/images/book-marketplace-hero.webp')}.market-header:after{border-color:rgba(74,117,96,.18);box-shadow:0 0 0 22px rgba(74,117,96,.05),0 0 0 45px rgba(198,109,74,.035)}.search-bar{box-shadow:0 10px 25px rgba(43,61,53,.07)}.search-bar button{background:#2f6b5d}.search-bar button:hover{background:#255a4e}.category.active,.category:hover,.feature-tab.active,.feature-tab:hover{background:#eaf3ec;border-color:#c7dccb;color:#2f6b5d}
.feature-panel,.chain-visual,.contact-card{background:linear-gradient(135deg,#edf4ee,#fdfaf3);color:var(--ink);border:1px solid #d6e3d6}.feature-panel:after{color:rgba(47,107,93,.06)}.feature-panel p,.feature-point span,.chain-item p,.contact-card p{color:#64716c}.feature-point{background:rgba(255,255,255,.7);border-color:#d8e5da}.feature-point b{color:#263632}.chain-visual:before{background:linear-gradient(125deg,transparent 32%,rgba(85,133,106,.10) 33%,transparent 34%,transparent 66%,rgba(198,109,74,.08) 67%,transparent 68%)}.chain-item .node{background:#fffdf9;border-color:#bcd4c1;box-shadow:0 0 0 7px rgba(83,137,107,.06)}.chain-arrow{color:#2f6b5d}.contact-list i{background:#e4efe6;color:#2f6b5d}.site-footer{background:#33453f}.footer-brand p,.footer-col a{color:#c6d3ca}.footer-bottom{color:#aebeb3}.toast{background:#33453f}
@media(max-width:720px){.hero{background:linear-gradient(145deg,#f3f6f0,#fffdfa 62%,#fbf1e8)}.hero .btn-light{background:#fff}.dark-band{background:#f1f5ef}.page-hero.dark,.market-header{background:linear-gradient(145deg,#eef5ef,#fffaf4)}}


/* Home hero and dashboard showcase: warm-neutral, intentional separation */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(42px,7vw,96px);align-items:center}.hero-grid .hero-copy{max-width:610px}.hero-media{position:relative;border:1px solid #d7e2d8;border-radius:24px;padding:12px;background:linear-gradient(145deg,#fffefb,#eaf2eb);box-shadow:0 24px 52px rgba(43,61,53,.13);overflow:hidden}.hero-media:before{content:'';position:absolute;width:150px;height:150px;border-radius:50%;right:-48px;top:-48px;background:rgba(198,109,74,.13)}.hero-media img{display:block;position:relative;width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:15px}.hero .hero-bottom{margin-top:54px}
.dashboard-showcase{position:relative;overflow:hidden;padding:88px 0 96px;background:linear-gradient(180deg,#f6f7f2 0%,#fffdf9 100%);border-bottom:1px solid var(--line)}.dashboard-showcase:before{content:'';position:absolute;width:470px;height:470px;border-radius:50%;top:-280px;right:-150px;background:radial-gradient(circle,rgba(93,145,119,.12),transparent 69%);pointer-events:none}.showcase-intro{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:32px}.showcase-intro h2{max-width:620px;font-size:clamp(31px,4vw,48px)}.showcase-intro .lead{margin:0;max-width:370px;font-size:14px}.dashboard-showcase .dashboard-scene{height:405px;margin-top:48px}.dashboard-showcase .dashboard-scene:before{inset:28px 5% -12px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(229,240,231,.78));border-color:rgba(74,117,96,.17);box-shadow:0 25px 58px rgba(50,73,61,.11)}.dashboard-showcase .dashboard{left:8%;right:8%;height:395px;border-color:rgba(126,159,143,.28);box-shadow:0 28px 66px rgba(43,61,53,.19)}.dashboard-showcase .float-card{border:1px solid #e0e8e0;box-shadow:0 15px 32px rgba(47,67,57,.14)}.dashboard-showcase .orbit{border-color:rgba(71,124,103,.35)}.dashboard-showcase .orbit:after{color:#c66d4a}
@media(max-width:720px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-grid .hero-copy{max-width:none}.hero-media{width:min(100%,480px);justify-self:center;padding:9px;border-radius:19px}.hero-media img{aspect-ratio:1.28;border-radius:12px}.hero .hero-bottom{margin-top:32px}.dashboard-showcase{padding:58px 0 66px}.showcase-intro{display:block}.showcase-intro .lead{margin-top:15px;font-size:13px}.dashboard-showcase .dashboard-scene{height:265px;margin-top:34px}.dashboard-showcase .dashboard-scene:before{inset:15px 0 -5px;border-radius:17px}.dashboard-showcase .dashboard{left:0;right:0;height:270px;border-width:4px;border-radius:13px;grid-template-columns:82px 1fr}.dashboard-showcase .float-card.one{top:7%;left:-4px}.dashboard-showcase .float-card.two{top:-7px;right:-4px}.dashboard-showcase .float-card.three{display:none}.dashboard-showcase .orbit{display:none}}
@media(max-width:430px){.hero-media{max-width:370px}.dashboard-showcase .dashboard{grid-template-columns:1fr}.dashboard-showcase .dash-side{display:none}.dashboard-showcase .dashboard-scene{height:245px}}


/* Home hero layout correction: fixed copy/image columns and isolated dashboard showcase */
.hero .hero-inner{display:block!important;padding:78px 0 28px!important}.hero .hero-grid{display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);align-items:center;gap:clamp(40px,6vw,82px);width:100%;position:relative;z-index:2}.hero .hero-grid .hero-copy{grid-column:1;grid-row:1;position:relative!important;z-index:2;width:auto;max-width:560px}.hero .hero-grid .hero-media{grid-column:2;grid-row:1;position:relative!important;z-index:1;width:100%;margin:0;align-self:center}.hero .hero-grid .hero-media img{display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;object-position:center}.hero h1{font-size:clamp(44px,5.2vw,67px);max-width:570px}.hero .hero-bottom{display:flex!important;position:relative!important;z-index:2;margin-top:42px!important;padding:23px 0 0!important;grid-column:auto!important;grid-row:auto!important}.hero>.container>.dashboard-scene{display:none!important}.dashboard-showcase .dashboard-scene{display:block!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;overflow:visible}.dashboard-showcase .dashboard{display:grid!important}
@media(max-width:900px){.hero .hero-grid{grid-template-columns:1fr 1fr;gap:34px}.hero h1{font-size:clamp(42px,5.8vw,58px)}.hero .hero-grid .hero-media img{aspect-ratio:1.05}}
@media(max-width:720px){.hero .hero-inner{padding:58px 0 26px!important}.hero .hero-grid{grid-template-columns:1fr!important;gap:29px}.hero .hero-grid .hero-copy,.hero .hero-grid .hero-media{grid-column:1;grid-row:auto;max-width:none}.hero .hero-grid .hero-copy{grid-row:1}.hero .hero-grid .hero-media{grid-row:2;width:min(100%,470px);justify-self:center}.hero .hero-grid .hero-media img{aspect-ratio:1.3}.hero h1{max-width:520px;font-size:clamp(42px,12vw,55px)}.hero .hero-bottom{display:block!important;text-align:left!important;margin-top:30px!important}.hero .hero-bottom div{display:none}}

@media(max-width:720px){.hero .hero-grid{display:flex!important;flex-direction:column;align-items:stretch}.hero .hero-grid .hero-copy{order:1;position:relative!important}.hero .hero-grid .hero-media{order:2;position:relative!important;margin:18px auto 0!important;clear:both}.hero .hero-grid .hero-media img{display:block!important}}


/* Explicit desktop placement prevents legacy grid rules from overlapping the hero visual. */
@media(min-width:721px){.hero .hero-grid{display:block!important;min-height:540px;position:relative!important}.hero .hero-grid .hero-copy{position:relative!important;width:48%;max-width:560px;padding-top:18px}.hero .hero-grid .hero-media{position:absolute!important;top:50%;right:0;width:46%;margin:0!important;transform:translateY(-50%)}.hero .hero-grid .hero-media img{width:100%;aspect-ratio:1.08;object-fit:cover}.hero .hero-bottom{margin-top:18px!important}}
@media(min-width:721px) and (max-width:1020px){.hero .hero-grid{min-height:500px}.hero .hero-grid .hero-copy{width:50%}.hero .hero-grid .hero-media{width:44%}.hero h1{font-size:clamp(42px,5.4vw,57px)}}

@media(max-width:720px){.hero .hero-grid .hero-copy{margin-bottom:58px!important}.hero .hero-grid .hero-media{margin-top:0!important}.hero h1{font-size:clamp(40px,11vw,52px);line-height:1.06}}

@media(max-width:720px){.hero .hero-grid .hero-copy{position:relative!important;z-index:3;background:linear-gradient(180deg,#f3f6f0 0%,#f9faf5 88%,rgba(249,250,245,0) 100%);padding-bottom:28px!important;margin-bottom:0!important}.hero .hero-grid .hero-media{z-index:1;margin-top:110px!important}.hero .hero-grid .hero-media img{border:8px solid #fffdf9;box-shadow:0 18px 36px rgba(43,61,53,.14)}}
