/* ============================================
   BizPine download hub — design tokens
   Ink:     #0F1319  (real brand dark, from admin manifest)
   Paper:   #FCFCFA  (real brand light, from web/go manifest)
   Violet:  #6E36F3  (sampled from the BizPine mark)
   Violet-L:#A78BFA
   Ink-60:  #3F3F46  (body copy)
   Line:    #E7E3F5
   Display type: Space Grotesk (geometric, matches the mark)
   Body type:    Manrope
   ============================================ */

:root{
  --ink:#0F1319;
  --paper:#FCFCFA;
  --violet:#6E36F3;
  --violet-l:#A78BFA;
  --violet-wash:#F1EDFE;
  --ink-60:#3F3F46;
  --ink-40:#75757E;
  --line:#E7E3F5;
  --radius:14px;
  --max:1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Manrope',sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  font-family:'Space Grotesk',sans-serif;
  margin:0 0 .5em;
  line-height:1.08;
  letter-spacing:-0.01em;
}
p{margin:0 0 1em; color:var(--ink-60); line-height:1.6;}
a{color:inherit;}
img{max-width:100%;display:block;}
button{font-family:inherit;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}

/* ---------- scroll progress rail ---------- */
.rail{position:fixed; left:0; top:0; width:3px; height:100vh; z-index:60; pointer-events:none;}
.rail-track{width:100%; height:100%; background:transparent;}
.rail-fill{width:100%; height:0%; background:linear-gradient(var(--violet), var(--violet-l)); transition:height .1s linear;}

/* ---------- topbar ---------- */
.topbar{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 32px;
  background:rgba(252,252,250,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.1rem; color:var(--ink);}
.brand-mark{width:30px; height:30px; border-radius:8px;}
.topnav{display:flex; gap:28px;}
.topnav a{text-decoration:none; font-weight:500; font-size:.95rem; color:var(--ink-60);}
.topnav a:hover{color:var(--violet);}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:13px 24px; border-radius:999px;
  font-weight:600; font-size:.95rem; text-decoration:none;
  border:1px solid transparent; cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-primary{background:var(--ink); color:var(--paper);}
.btn-primary:hover{transform:translateY(-1px); box-shadow:0 8px 20px rgba(15,19,25,.25);}
.btn-ghost{background:transparent; color:var(--ink); border-color:var(--line);}
.btn-ghost:hover{border-color:var(--violet); color:var(--violet);}
.btn-outline{width:100%; margin-top:18px; background:transparent; border-color:var(--ink); color:var(--ink);}
.btn-outline:hover{background:var(--ink); color:var(--paper);}
.btn-small{padding:10px 18px; font-size:.85rem;}

/* ---------- section scaffolding ---------- */
section{max-width:var(--max); margin:0 auto; padding:96px 32px;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head.light h2, .section-head.light p{color:var(--paper);}
.step-num{
  display:inline-block; font-family:'Space Grotesk',sans-serif; font-weight:600;
  font-size:.85rem; color:var(--violet); border:1px solid var(--violet);
  border-radius:999px; padding:3px 12px; margin-bottom:16px;
}
.section-head h2{font-size:clamp(1.8rem, 3vw, 2.5rem);}
.section-head p{font-size:1.05rem; max-width:52ch;}

/* ============ HERO ============ */
.hero{
  display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center;
  padding-top:64px; padding-bottom:80px;
}
.hero h1{font-size:clamp(2.4rem, 4.4vw, 3.6rem);}
.hero-sub{font-size:1.15rem; max-width:46ch;}
.hero-actions{display:flex; gap:14px; margin:28px 0 14px; flex-wrap:wrap;}
.hero-note{font-size:.85rem; color:var(--ink-40);}

.hero-art{position:relative; height:460px;}
.orb{position:absolute; border-radius:50%; filter:blur(50px); opacity:.5;}
.orb-a{width:280px; height:280px; background:var(--violet); top:-20px; right:20px; animation:drift 9s ease-in-out infinite;}
.orb-b{width:200px; height:200px; background:var(--violet-l); bottom:0; left:0; animation:drift 11s ease-in-out infinite reverse;}
@keyframes drift{0%,100%{transform:translate(0,0);} 50%{transform:translate(-16px,18px);}}

.mock{position:absolute;}
.laptop{width:360px; left:0; top:70px; animation:float-slow 7s ease-in-out infinite;}
.laptop-screen{
  background:var(--ink); border-radius:12px 12px 4px 4px; padding:14px;
  box-shadow:0 30px 60px -20px rgba(15,19,25,.45);
}
.laptop-base{height:12px; background:#1c2029; border-radius:0 0 10px 10px; margin:0 -6px; box-shadow:0 10px 20px -8px rgba(0,0,0,.4);}
.phone{
  width:150px; right:10px; bottom:-10px;
  background:var(--ink); border-radius:26px; padding:10px 8px;
  box-shadow:0 30px 50px -18px rgba(15,19,25,.5);
  animation:float-slow 8s ease-in-out infinite .6s;
}
.phone-notch{width:44px; height:5px; background:#000; border-radius:4px; margin:0 auto 8px;}
@keyframes float-slow{0%,100%{transform:translateY(0) rotate(-1.5deg);} 50%{transform:translateY(-14px) rotate(0deg);}}

.mini-app{background:var(--paper); border-radius:8px; padding:12px;}
.mini-app-bar{display:flex; gap:5px; margin-bottom:10px;}
.mini-app-bar span{width:7px; height:7px; border-radius:50%; background:var(--line);}
.mini-stat-row{display:flex; gap:10px; margin-bottom:10px;}
.mini-stat{flex:1; background:var(--violet-wash); border-radius:6px; padding:8px;}
.mini-stat label{display:block; font-size:.62rem; color:var(--ink-40); margin-bottom:2px;}
.mini-stat strong{display:block; font-size:.8rem; font-family:'Space Grotesk',sans-serif;}
.mini-stat em.up{font-style:normal; font-size:.65rem; color:#1a9c5f;}
.mini-chart{width:100%; height:44px;}
.mini-chart polyline{fill:none; stroke:var(--violet); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round;}

.phone-app{background:var(--paper);}
.phone-hi{font-size:.72rem; font-weight:700; margin-bottom:8px;}
.phone-card{background:var(--ink); color:var(--paper); border-radius:8px; padding:10px; margin-bottom:8px;}
.phone-card label{display:block; font-size:.55rem; color:#9c9ba6; margin-bottom:3px;}
.phone-card strong{display:block; font-family:'Space Grotesk',sans-serif; font-size:.95rem;}
.phone-card em.up{font-style:normal; font-size:.6rem; color:#8ce0ac;}
.phone-pill-row{display:flex; flex-direction:column; gap:5px;}
.pill{font-size:.58rem; padding:5px 7px; border-radius:6px; background:var(--violet-wash); color:var(--ink);}

/* ============ DEVICE PICKER ============ */
.device-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;}
.device-card{
  border:1px solid var(--line); border-radius:var(--radius); padding:28px 22px;
  display:flex; flex-direction:column; align-items:flex-start;
  transition:border-color .15s ease, transform .15s ease;
}
.device-card:hover{border-color:var(--violet); transform:translateY(-3px);}
.device-icon{width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.device-icon svg{width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6;}
.icon-android{background:#E6F6EC; color:#1a9c5f;}
.icon-android svg{fill:currentColor; stroke:none;}
.icon-windows{background:#EAF1FE; color:#1058c9;}
.icon-windows svg{fill:currentColor; stroke:none;}
.icon-web{background:var(--violet-wash); color:var(--violet);}
.icon-apple{background:#F2F2F2; color:#1a1a1a;}
.icon-apple svg{fill:currentColor; stroke:none;}
.device-card h3{font-size:1.15rem; margin-bottom:8px;}
.device-card p{font-size:.9rem; margin-bottom:0;}
.device-meta{font-size:.75rem; color:var(--ink-40); margin-top:10px;}

/* ============ PREVIEW ============ */
.preview{background:var(--ink); max-width:none; border-radius:28px; margin:0 24px; color:var(--paper);}
@media(min-width:1200px){.preview{margin:0 auto; max-width:calc(var(--max) + 48px);}}
.preview-panel{
  background:#181D26; border:1px solid #2a2f3a; border-radius:16px; overflow:hidden;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.6);
}
.preview-chrome{display:flex; gap:7px; padding:14px 18px; border-bottom:1px solid #2a2f3a;}
.preview-chrome span{width:10px; height:10px; border-radius:50%; background:#3a3f4a;}
.preview-body{padding:32px;}
.preview-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:28px;}
.pstat label{display:block; font-size:.75rem; color:#9c9ba6; margin-bottom:6px;}
.pstat strong{display:block; font-family:'Space Grotesk',sans-serif; font-size:1.2rem; color:var(--paper);}
.pstat em.up{font-style:normal; font-size:.75rem; color:#8ce0ac;}
.preview-chart{width:100%; height:120px;}
.preview-chart polyline{fill:none; stroke:var(--violet-l); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;}

/* ============ TRUST STRIP ============ */
.trust{display:grid; grid-template-columns:repeat(3,1fr); gap:32px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.trust-item strong{display:block; font-family:'Space Grotesk',sans-serif; font-size:1.05rem; margin-bottom:8px;}
.trust-item span{color:var(--ink-60); font-size:.9rem; line-height:1.6;}

/* ============ DOWNLOAD ============ */
.download-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.dl-card{
  display:flex; align-items:center; gap:14px; padding:18px;
  border:1px solid var(--line); border-radius:var(--radius);
  text-decoration:none; color:var(--ink); background:none; cursor:pointer; text-align:left;
  transition:border-color .15s ease, background .15s ease;
}
.dl-card:hover{border-color:var(--violet); background:var(--violet-wash);}
.dl-icon{width:38px; height:38px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.dl-icon svg{width:18px; height:18px;}
.dl-text strong{display:block; font-size:.95rem;}
.dl-text small{color:var(--ink-40); font-size:.8rem;}

/* ============ FOOTER ============ */
.site-footer{
  border-top:1px solid var(--line); padding:48px 32px;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px;
  max-width:var(--max); margin:0 auto;
}
.footer-brand{display:flex; align-items:center; gap:12px;}
.footer-brand img{width:36px; height:36px; border-radius:9px;}
.footer-brand strong{display:block; font-family:'Space Grotesk',sans-serif;}
.footer-brand span{font-size:.8rem; color:var(--ink-40);}
.footer-links{display:flex; gap:22px; flex-wrap:wrap;}
.footer-links a{text-decoration:none; font-size:.88rem; color:var(--ink-60);}
.footer-links a:hover{color:var(--violet);}
.footer-fine{width:100%; font-size:.78rem; color:var(--ink-40); margin:0; text-align:center;}

/* ============ MODAL ============ */
.modal-backdrop{
  position:fixed; inset:0; background:rgba(15,19,25,.55); backdrop-filter:blur(3px);
  display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; pointer-events:none; transition:opacity .2s ease; z-index:100;
}
.modal-backdrop.open{opacity:1; pointer-events:auto;}
.modal{
  background:var(--paper); border-radius:20px; padding:32px; max-width:460px; width:100%;
  position:relative; transform:translateY(10px); transition:transform .2s ease;
  box-shadow:0 40px 80px -20px rgba(15,19,25,.4);
}
.modal-backdrop.open .modal{transform:translateY(0);}
.modal-close{position:absolute; top:16px; right:16px; width:32px; height:32px; border-radius:50%; border:none; background:var(--violet-wash); font-size:1.2rem; cursor:pointer; color:var(--ink);}
.modal h3{font-size:1.3rem;}
.modal-sub{font-size:.9rem;}
.modal-tabs{display:flex; gap:8px; margin-bottom:20px;}
.modal-tab{flex:1; padding:9px; border-radius:999px; border:1px solid var(--line); background:none; font-weight:600; font-size:.85rem; cursor:pointer; color:var(--ink-60);}
.modal-tab.active{background:var(--ink); color:var(--paper); border-color:var(--ink);}
.modal-steps{padding-left:20px; margin:0 0 24px;}
.modal-steps li{margin-bottom:10px; font-size:.92rem; color:var(--ink-60); line-height:1.5;}
.modal-steps.hidden{display:none;}
.modal-open-links{display:flex; gap:10px; flex-wrap:wrap;}

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .device-grid, .download-grid{grid-template-columns:repeat(2,1fr);}
  .preview-stats{grid-template-columns:repeat(2,1fr);}
  .trust{grid-template-columns:1fr;}
}
@media (max-width:800px){
  .hero{grid-template-columns:1fr;}
  .hero-art{height:340px; order:-1;}
  .laptop{width:280px;}
  .topnav{display:none;}
}
@media (max-width:560px){
  .device-grid, .download-grid{grid-template-columns:1fr;}
  section{padding:64px 20px;}
}

/* ============ FEATURES PREVIEW ============ */
.feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.feature-card{border:1px solid var(--line); border-radius:var(--radius); padding:24px; position:relative;}
.feature-card h3{font-size:1.05rem; margin:6px 0 8px;}
.feature-card p{font-size:.88rem; margin:0;}
.feature-highlight{background:var(--violet-wash); border-color:transparent;}
.feature-chip{display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--violet); background:var(--violet-wash); padding:3px 9px; border-radius:999px;}
.feature-highlight .feature-chip{background:var(--paper);}

/* ============ AI SPECIALISTS ============ */
.specialists{background:var(--ink); max-width:none; border-radius:28px; margin:0 24px; color:var(--paper);}
@media(min-width:1200px){.specialists{margin:0 auto; max-width:calc(var(--max) + 48px);}}
.spec-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.spec-card{background:#181D26; border:1px solid #2a2f3a; border-radius:var(--radius); padding:22px;}
.spec-card h3{font-size:1rem; color:var(--paper); margin:10px 0 6px;}
.spec-card p{font-size:.85rem; color:#9c9ba6; margin:0;}
.spec-dot{display:inline-block; width:9px; height:9px; border-radius:50%; background:#3ddc84;}
.spec-dot-alt{background:var(--violet-l);}
.spec-card-outline{background:transparent; border-style:dashed;}

/* ============ SCREENSHOTS ============ */
.shot-row{display:flex; gap:18px; overflow-x:auto; padding-bottom:12px; scroll-snap-type:x proximity;}
.shot-tile{flex:0 0 220px; scroll-snap-align:start;}
.shot-tile .mini-app{background:var(--paper); border:1px solid var(--line); border-radius:0 0 10px 10px; padding:14px; min-height:150px;}
.shot-chrome{display:flex; gap:5px; padding:8px 10px; background:var(--ink); border-radius:10px 10px 0 0;}
.shot-chrome span{width:7px; height:7px; border-radius:50%; background:#3a3f4a;}
.shot-label{display:block; text-align:center; margin-top:10px; font-size:.82rem; font-weight:600; color:var(--ink-60);}
.shot-tile-phone{display:flex; flex-direction:column; align-items:center;}
.phone-static{position:static; animation:none; width:120px;}
.chat-bubble{font-size:.68rem; padding:8px 10px; border-radius:10px; margin-bottom:6px; max-width:90%;}
.bubble-ai{background:var(--violet-wash); color:var(--ink);}
.bubble-me{background:var(--ink); color:var(--paper); margin-left:auto;}

/* ============ INDUSTRIES ============ */
.industry-row{display:flex; flex-wrap:wrap; gap:12px;}
.industry-chip{border:1px solid var(--line); border-radius:999px; padding:10px 20px; font-size:.92rem; font-weight:600;}

/* ============ BENEFITS ============ */
.benefit-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
.benefit-card{padding:20px 4px;}
.benefit-card h3{font-size:1rem; margin-bottom:8px;}
.benefit-card p{font-size:.85rem; margin:0;}

/* ============ PRICING ============ */
.pricing-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.price-card{border:1px solid var(--line); border-radius:var(--radius); padding:28px 22px; text-align:center;}
.price-featured{border-color:var(--violet); box-shadow:0 0 0 1px var(--violet);}
.price-card h3{font-size:1rem; margin-bottom:14px;}
.price-amount{font-family:'Space Grotesk',sans-serif; font-size:1.4rem; font-weight:700; margin:0;}
.price-soon{color:var(--ink-40); font-size:1rem;}
.price-note{font-size:.78rem; color:var(--ink-40); margin-top:8px;}

/* ============ FAQ ============ */
.faq-list{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%; text-align:left; background:none; border:none; padding:20px 0; font-family:'Space Grotesk',sans-serif; font-size:1.02rem; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; color:var(--ink);}
.faq-caret{font-size:1.3rem; color:var(--violet); transition:transform .2s ease;}
.faq-item.open .faq-caret{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:200px;}
.faq-a p{padding-bottom:20px; margin:0; font-size:.92rem;}

/* ============ CONTACT ============ */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
.contact-row{margin-bottom:20px;}
.contact-row strong{display:block; font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-40); margin-bottom:4px;}
.contact-row a, .contact-row span{font-size:1rem;}
.contact-form{display:flex; flex-direction:column; gap:12px;}
.contact-form input, .contact-form textarea{
  font-family:inherit; font-size:.92rem; padding:13px 16px; border:1px solid var(--line); border-radius:10px; resize:vertical;
}
.contact-form input:focus, .contact-form textarea:focus{outline:none; border-color:var(--violet);}
.contact-form button{align-self:flex-start;}

/* ============ ACCESS NOTICE ============ */
.access-notice{
  background:var(--violet-wash); border-radius:20px; margin:0 24px 24px; padding:36px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:16px; max-width:calc(var(--max) + 48px);
}
@media(min-width:1200px){.access-notice{margin-left:auto; margin-right:auto;}}
.access-notice p{max-width:60ch; color:var(--ink); font-size:1rem; margin:0;}

.btn-download-cta{margin-top:8px;}

/* ============ DOWNLOAD PAGE ============ */
.dl-hero{text-align:center; max-width:680px; padding-top:64px;}
.dl-hero h1{font-size:clamp(1.8rem,3.4vw,2.6rem);}
.dl-hero .step-num{display:inline-block; margin-bottom:16px;}
.device-tabs-wrap{max-width:820px;}
.device-tabs{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:36px;}
.device-tab{padding:10px 20px; border-radius:999px; border:1px solid var(--line); background:none; font-weight:600; font-size:.88rem; cursor:pointer; color:var(--ink-60);}
.device-tab.active{background:var(--ink); color:var(--paper); border-color:var(--ink);}
.device-panel{border:1px solid var(--line); border-radius:20px; padding:40px; text-align:center;}
.device-panel.hidden{display:none;}
.dl-panel-icon{width:56px; height:56px; border-radius:14px; margin:0 auto 20px; display:flex; align-items:center; justify-content:center;}
.dl-panel-icon svg{width:28px; height:28px;}
.device-panel h2{font-size:1.4rem;}
.dl-panel-note{max-width:48ch; margin:0 auto 20px;}
.device-panel .modal-steps{text-align:left; max-width:440px; margin:28px auto 0;}
.dl-web-admin{text-align:center; padding-top:0;}
.dl-web-admin h3{font-size:1.1rem;}

/* ============ RESPONSIVE ADDITIONS ============ */
@media (max-width:980px){
  .feature-grid{grid-template-columns:repeat(2,1fr);}
  .spec-grid{grid-template-columns:repeat(2,1fr);}
  .benefit-grid{grid-template-columns:repeat(2,1fr); text-align:left;}
  .pricing-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .feature-grid, .spec-grid, .benefit-grid, .pricing-grid{grid-template-columns:1fr;}
  .device-panel{padding:24px;}
}

/* ============ AMBIENT BACKGROUND (whole-page color/3D feel) ============ */
.ambient-bg{position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none;}
.amb{position:absolute; border-radius:50%; filter:blur(70px); opacity:.35;}
.amb-1{width:420px; height:420px; background:var(--violet); top:-100px; left:-100px; animation:amb-drift-a 18s ease-in-out infinite;}
.amb-2{width:340px; height:340px; background:#FFB56B; top:40vh; right:-120px; animation:amb-drift-b 22s ease-in-out infinite;}
.amb-3{width:380px; height:380px; background:#5FD4C4; bottom:-100px; left:15vw; animation:amb-drift-c 20s ease-in-out infinite;}
.amb-4{width:300px; height:300px; background:var(--violet-l); bottom:20vh; right:20vw; animation:amb-drift-a 16s ease-in-out infinite reverse;}
@keyframes amb-drift-a{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(60px,40px) scale(1.1);}}
@keyframes amb-drift-b{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-50px,60px) scale(.9);}}
@keyframes amb-drift-c{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(40px,-50px) scale(1.05);}}

body{position:relative;}
.topbar, main, .site-footer{position:relative; z-index:1;}
.topbar{background:rgba(252,252,250,.7);}
.feature-card, .device-panel, .price-card, .contact-form input, .contact-form textarea{backdrop-filter:blur(6px); background:rgba(252,252,250,.75);}
.industry-chip{backdrop-filter:blur(6px); background:rgba(252,252,250,.6);}

/* ============ SCROLL-REVEAL (3D-ish tilt + fade as sections enter view) ============ */
.reveal{opacity:0; transform:translateY(28px) rotateX(6deg); transform-origin:bottom center; transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1);}
.reveal-visible{opacity:1; transform:translateY(0) rotateX(0deg);}

/* ============ TAB-STYLE VIEW SWITCHING ============ */
.view{display:none;}
.view.view-active{display:block;}
.topnav a.nav-active{color:var(--violet); font-weight:700;}

/* ============ STRONGER BOX VISIBILITY (cards over colorful bg) ============ */
.feature-card, .spec-card, .price-card, .device-panel{
  background:rgba(252,252,250,.88);
  border:1px solid var(--line);
  box-shadow:0 4px 18px -8px rgba(46,20,90,.12);
}
.spec-card{background:rgba(24,29,38,.9); border-color:#2a2f3a;}
.spec-card-outline{background:rgba(24,29,38,.55);}
.benefit-card{
  background:rgba(252,252,250,.88);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px 20px;
  box-shadow:0 4px 18px -8px rgba(46,20,90,.12);
}
.faq-item{
  background:rgba(252,252,250,.7);
  border:1px solid var(--line) !important;
  border-radius:12px;
  margin-bottom:10px;
  padding:0 18px;
}
.faq-list{border-top:none;}
.industry-chip{
  background:rgba(252,252,250,.9);
  border:1.5px solid var(--line);
  box-shadow:0 4px 14px -8px rgba(46,20,90,.12);
}
.dl-card, .trust-item{
  background:rgba(252,252,250,.85);
  border:1px solid var(--line);
  box-shadow:0 4px 18px -8px rgba(46,20,90,.1);
}
.trust-item{border-radius:var(--radius); padding:24px;}
.trust{background:none; border:none; padding-top:0;}
.shot-tile .mini-app{background:rgba(252,252,250,.92);}
.preview-panel, .access-notice{box-shadow:0 20px 50px -20px rgba(46,20,90,.2);}

/* Contact form subject select + status message */
.contact-form select{
  font-family:inherit; font-size:.92rem; padding:13px 16px; border:1px solid var(--line); border-radius:10px;
  background:rgba(252,252,250,.95); color:var(--ink);
}
.cf-status{font-size:.85rem; margin:0; padding:10px 14px; border-radius:8px;}
.cf-status.hidden{display:none;}
.cf-status.ok{background:#E7F7EF; color:#1a7a45;}
.cf-status.err{background:#FDEDEC; color:#b3261e;}
