/* SHEVION v4: brand-preserving additions */
.page-back{display:inline-flex;align-items:center;gap:8px;margin-top:108px;color:var(--purple-dark);font-size:12px;font-weight:700;letter-spacing:.2px}.page-back:hover{transform:translateX(-2px)}
.hero-prompt{margin-top:28px;padding:14px 14px 14px 16px;border:1px solid #e3d8e8;background:#ffffffdc;border-radius:18px;box-shadow:0 18px 45px #49325410;backdrop-filter:blur(14px);max-width:560px}.prompt-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.prompt-line{display:flex;align-items:center;gap:10px;color:var(--dark);font-size:13px;line-height:1.5}.prompt-dot{width:8px;height:8px;border-radius:50%;background:var(--purple-dark);box-shadow:0 0 0 5px var(--lavender-mid)}.prompt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.prompt-chip{padding:7px 10px;border-radius:999px;background:var(--lavender);border:1px solid var(--border);font-size:10px;color:var(--dark)}
.hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-proof span{font-size:11px;color:#6f6674}.hero-proof strong{color:var(--purple-dark)}
.idea-section{padding:115px 0;background:#fff}.idea-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.idea-copy h2{margin-top:13px;font-family:"Plus Jakarta Sans";font-size:clamp(36px,4.3vw,52px);line-height:1.12;letter-spacing:-2px;color:var(--dark)}.idea-copy h2 span{color:var(--purple-dark)}.idea-copy p{margin-top:18px;max-width:580px;font-size:15px;line-height:1.85}.idea-card-stack{display:grid;gap:13px}.idea-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:var(--lavender-light);transition:.3s}.idea-card:hover{transform:translateX(5px);background:#fff;border-color:#d8c6df;box-shadow:0 18px 40px #4932540b}.idea-num{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--lavender-mid);color:var(--purple-dark);font-size:11px;font-weight:700}.idea-card strong{display:block;color:var(--dark);font-family:"Plus Jakarta Sans";font-size:15px}.idea-card p{margin-top:4px;color:var(--text);font-size:12px;line-height:1.55}.idea-card>span:last-child{color:var(--purple-dark);font-size:18px}
.capabilities{padding:115px 0;background:var(--lavender)}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cap-card{display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:center;padding:28px;background:#fff;border:1px solid var(--border);border-radius:24px}.cap-card img{width:76px;height:76px;object-fit:cover;border-radius:18px;filter:saturate(.65)}.cap-card h3{font-family:"Plus Jakarta Sans";color:var(--dark);font-size:18px;margin-bottom:7px}.cap-card p{font-size:12px;line-height:1.65}
.story-section{padding:115px 0;background:#fff}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch}.story-visual{position:relative;overflow:hidden;border-radius:30px;min-height:560px}.story-visual img{height:100%;min-height:560px;object-fit:cover;filter:saturate(.62)}.story-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#33243a12 20%,#2c2037cf 100%)}.story-overlay{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;color:#fff}.story-overlay .eyebrow{color:#e8d9ef}.story-overlay h3{margin-top:9px;font-family:"Plus Jakarta Sans";font-size:28px;letter-spacing:-1px}.story-overlay p{margin-top:8px;max-width:500px;color:#f4edf6;font-size:12px;line-height:1.65}.story-steps{display:grid;gap:12px}.story-step{padding:22px;border:1px solid var(--border);background:var(--lavender-light);border-radius:20px}.story-step small{color:var(--purple-dark);font-size:9px;font-weight:700;letter-spacing:1.4px}.story-step h4{margin:8px 0 5px;color:var(--dark);font-family:"Plus Jakarta Sans";font-size:16px}.story-step p{font-size:12px;line-height:1.65}
.ai-mini{padding:105px 0;background:var(--lavender)}.ai-mini-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center}.ai-mini-image img{height:430px;object-fit:cover;border-radius:28px;filter:saturate(.56)}.ai-mini-copy h2{margin-top:13px;font-family:"Plus Jakarta Sans";font-size:clamp(34px,4vw,49px);line-height:1.12;letter-spacing:-2px;color:var(--dark)}.ai-mini-copy h2 span{color:var(--purple-dark)}.ai-mini-copy>p{margin-top:18px;max-width:550px;line-height:1.85;font-size:14px}.ai-mini-note{margin-top:24px;padding:15px 16px;border-left:3px solid var(--purple-dark);background:#fff;border-radius:0 14px 14px 0;font-size:12px;line-height:1.7}
.reviews-section{padding:115px 0;background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{padding:30px;border:1px solid var(--border);border-radius:24px;background:var(--lavender-light)}.review-stars{color:var(--purple-dark);letter-spacing:2px;font-size:13px}.review-card blockquote{margin:20px 0 24px;color:var(--dark);font-family:"Plus Jakarta Sans";font-size:16px;line-height:1.55}.review-card footer{padding:0;border:0;background:transparent}.review-card strong{display:block;color:var(--dark);font-size:12px}.review-card span{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.home-faq{padding:115px 0;background:var(--lavender)}.faq-list{max-width:880px;margin:45px auto 0;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border);background:#ffffff8c}.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 10px;border:0;background:transparent;color:var(--dark);font:600 15px/1.4 "Plus Jakarta Sans";text-align:left;cursor:pointer}.faq-q span:last-child{color:var(--purple-dark);font-size:22px;font-weight:400}.faq-a{display:none;padding:0 45px 20px 10px;font-size:13px;line-height:1.75}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.cta-strip{padding:115px 0;background:#fff}.cta-card{position:relative;overflow:hidden;border-radius:32px;display:grid;grid-template-columns:1fr .75fr;min-height:430px;background:var(--dark)}.cta-copy{padding:60px;color:#fff;position:relative;z-index:2}.cta-copy .eyebrow{color:#e8d9ef}.cta-copy h2{margin-top:13px;font-family:"Plus Jakarta Sans";font-size:clamp(38px,4.7vw,58px);line-height:1.08;letter-spacing:-2.5px}.cta-copy p{margin-top:18px;max-width:520px;color:#eee8f0;font-size:14px;line-height:1.8}.cta-image img{height:100%;min-height:430px;object-fit:cover;filter:saturate(.45)}.cta-card:after{content:"";position:absolute;inset:0 35% 0 0;background:linear-gradient(90deg,#29252eff,transparent)}
.page-main{padding:0 0 110px}.page-hero{padding:30px 0 90px}.page-hero h1{margin-top:14px;font-family:"Plus Jakarta Sans";font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-3px;color:var(--dark);max-width:850px}.page-hero h1 span{color:var(--purple-dark)}.page-hero p{margin-top:20px;max-width:700px;font-size:15px;line-height:1.85}.page-image{margin-top:40px;border-radius:30px;overflow:hidden}.page-image img{height:500px;object-fit:cover;filter:saturate(.62)}.page-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.page-card{padding:28px;border:1px solid var(--border);border-radius:24px;background:#fff}.page-card h3{font-family:"Plus Jakarta Sans";color:var(--dark);font-size:20px;margin-bottom:10px}.page-card p{font-size:13px;line-height:1.75}.page-card img{height:220px;object-fit:cover;border-radius:18px;margin-bottom:20px;filter:saturate(.62)}
.page-nav{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--border)}.page-nav .brand-small{width:125px;height:42px;display:block}.page-nav .brand-small img{height:100%;object-fit:contain}.page-nav .back-link{display:inline-flex;align-items:center;gap:8px;color:var(--purple-dark);font-size:12px;font-weight:700}
@media(max-width:900px){.idea-grid,.story-grid,.ai-mini-grid,.cta-card{grid-template-columns:1fr}.cap-grid,.review-grid,.page-cards{grid-template-columns:1fr}.story-visual,.story-visual img,.cta-image img{min-height:400px}.cta-copy{padding:45px 30px}.cta-card:after{inset:45% 0 0 0;background:linear-gradient(180deg,transparent,#29252eff)}}
@media(max-width:600px){.page-back{margin-top:92px}.hero-prompt{max-width:none}.hero-proof{display:grid}.idea-section,.capabilities,.story-section,.ai-mini,.reviews-section,.home-faq,.cta-strip{padding:85px 0}.cap-card{grid-template-columns:60px 1fr;padding:20px}.cap-card img{width:60px;height:60px}.story-visual,.story-visual img{min-height:340px}.review-grid{gap:12px}.page-hero{padding-top:15px}.page-hero h1{font-size:45px}.page-image img{height:360px}.page-nav .brand-small{width:105px}}
/* v15: dashboard navigation is kept in the header only */
.page-back[href="../index.html"]{display:none !important}
