/* Secursion marketing site — shared styles. Palette mirrors report_gen/brand.yaml. */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

:root{
  --bg:#0b0f0e; --surface:#121917; --surface-alt:#0e1513; --border:#1e2b28;
  --text:#e6f0ec; --dim:#8aa39b; --accent:#2fe6a0; --accent-dim:#1c8a61;
  --critical:#ff4d6d; --high:#ff8a3d; --medium:#ffd23d; --low:#5bc8ff;
}
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;
  background-image:linear-gradient(rgba(47,230,160,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(47,230,160,0.015) 1px,transparent 1px);background-size:48px 48px;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:1180px;margin:0 auto;padding:0 max(5%,1.5rem);}

/* nav */
nav{border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(11,15,14,0.85);backdrop-filter:blur(8px);z-index:10;}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem;}
nav .brand{display:flex;align-items:center;gap:0.55rem;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:0.02em;color:var(--text);}
nav .brand .cur{color:var(--accent);}
nav .links{display:flex;gap:1.4rem;font-family:'JetBrains Mono',monospace;font-size:0.8rem;}
nav .links a{color:var(--dim);}
nav .links a:hover{color:var(--accent);text-decoration:none;}
nav .cta{font-family:'JetBrains Mono',monospace;font-size:0.78rem;background:var(--accent);color:#06231a;padding:0.5rem 0.9rem;border-radius:3px;font-weight:600;}
nav .cta:hover{background:#4af0b0;text-decoration:none;}
@media(max-width:760px){nav .links{display:none;}}

/* hero */
.hero{padding:5rem 0 3.5rem;border-bottom:1px solid var(--border);}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:0.75rem;letter-spacing:0.22em;color:var(--accent);text-transform:uppercase;margin-bottom:1.3rem;display:flex;align-items:center;gap:0.7rem;}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--accent);}
h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(2.4rem,6vw,4.6rem);line-height:0.98;letter-spacing:-0.025em;margin:0 0 1.3rem;}
h1 em{font-style:normal;color:var(--accent);}
.lead{font-size:1.2rem;color:var(--dim);max-width:44rem;margin:0 0 2.2rem;}
.btns{display:flex;flex-wrap:wrap;gap:0.8rem;}
.btn{font-family:'JetBrains Mono',monospace;font-size:0.86rem;font-weight:600;padding:0.8rem 1.4rem;border-radius:3px;border:1px solid var(--accent);}
.btn.primary{background:var(--accent);color:#06231a;}
.btn.primary:hover{background:#4af0b0;text-decoration:none;}
.btn.ghost{background:transparent;color:var(--accent);}
.btn.ghost:hover{background:var(--accent);color:#06231a;text-decoration:none;}

/* trust bar */
.trust{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:1.5rem 0;}
.trust .wrap{display:flex;align-items:center;gap:1rem;font-family:'JetBrains Mono',monospace;font-size:0.92rem;color:var(--text);flex-wrap:wrap;}
.trust b{color:var(--accent);}

/* sections */
section.block{padding:4rem 0;border-bottom:1px solid var(--border);}
.sec-eyebrow{font-family:'JetBrains Mono',monospace;font-size:0.74rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin-bottom:0.9rem;}
h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;line-height:1.1;letter-spacing:-0.02em;margin:0 0 1rem;}
.sec-lead{color:var(--dim);max-width:52rem;font-size:1.05rem;margin:0 0 2.4rem;}

/* product grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.grid{grid-template-columns:1fr;}}
.card{background:var(--surface);padding:1.5rem;display:flex;flex-direction:column;gap:0.6rem;transition:background 0.15s;}
.card:hover{background:var(--surface-alt);}
.card .tag{font-family:'JetBrains Mono',monospace;font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--dim);}
.card h3{font-family:'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:600;margin:0;}
.card p{font-size:0.92rem;color:var(--dim);margin:0;flex:1;}
.card .go{font-family:'JetBrains Mono',monospace;font-size:0.78rem;color:var(--accent);}

/* feature rows */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media(max-width:820px){.feat{grid-template-columns:1fr;}}
.feat>div{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--accent);padding:1.4rem;}
.feat h4{font-family:'Space Grotesk',sans-serif;font-size:1.1rem;margin:0 0 0.5rem;}
.feat p{font-size:0.9rem;color:var(--dim);margin:0;}

/* list */
ul.checks{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;}
@media(max-width:640px){ul.checks{grid-template-columns:1fr;}}
ul.checks li{padding-left:1.6rem;position:relative;color:var(--dim);font-size:0.95rem;}
ul.checks li::before{content:"→";position:absolute;left:0;color:var(--accent);font-family:'JetBrains Mono',monospace;}
ul.checks li b{color:var(--text);font-weight:600;}

/* pricing / cta band */
.band{background:linear-gradient(180deg,var(--surface),var(--surface-alt));border:1px solid var(--accent-dim);border-left:3px solid var(--accent);padding:2.5rem;margin-top:1rem;}
.band h2{margin-top:0;}
.price{font-family:'JetBrains Mono',monospace;font-size:1.1rem;color:var(--accent);margin:0.5rem 0 0;}

/* footer */
footer{padding:3rem 0;}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;align-items:center;}
footer .seal{height:44px;}
footer .fnav{display:flex;gap:1.3rem;font-family:'JetBrains Mono',monospace;font-size:0.8rem;}
footer .fnav a{color:var(--dim);}
footer .legal{font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--dim);width:100%;border-top:1px solid var(--border);padding-top:1.2rem;}

/* Pricing ladder table */
.price-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:4px;}
table.pricing{width:100%;border-collapse:collapse;font-size:0.95rem;min-width:640px;}
table.pricing th,table.pricing td{text-align:left;padding:0.8rem 1rem;border-bottom:1px solid var(--border);vertical-align:top;}
table.pricing th{font-family:'JetBrains Mono',monospace;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--dim);background:var(--surface-alt);}
table.pricing td:first-child{font-weight:600;color:var(--text);}
table.pricing td:nth-child(2){font-family:'JetBrains Mono',monospace;color:var(--accent);white-space:nowrap;}
table.pricing td:nth-child(3){color:var(--dim);}
table.pricing tr:last-child td{border-bottom:none;}
table.pricing tr.hl td{background:rgba(47,230,160,0.05);}
table.pricing tr.hl td:first-child::after{content:" ·  NEW";font-family:'JetBrains Mono',monospace;font-size:0.6rem;color:var(--accent);letter-spacing:0.1em;}

/* smooth anchor nav (sticky-nav offset) */
html{scroll-behavior:smooth;}
section[id],header[id]{scroll-margin-top:80px;}

/* funnel journey strip */
.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin:0 0 2rem;}
@media(max-width:820px){.journey{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.journey{grid-template-columns:1fr;}}
.stage{background:var(--surface);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:0.35rem;}
.stage .stage-n{font-family:'JetBrains Mono',monospace;font-size:0.7rem;color:var(--accent-dim);}
.stage b{font-family:'Space Grotesk',sans-serif;font-size:1.02rem;}
.stage span:last-child{font-size:0.82rem;color:var(--dim);line-height:1.45;}

/* case studies */
.cases{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
@media(max-width:760px){.cases{grid-template-columns:1fr;}}
.case{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent-dim);padding:1.6rem;}
.case-sector{font-family:'JetBrains Mono',monospace;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin:0 0 0.6rem;}
.case h3{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 0.7rem;line-height:1.2;}
.case-body{font-size:0.92rem;color:var(--dim);margin:0 0 0.9rem;}
.case-outcome{font-size:0.9rem;color:var(--text);margin:0;padding-top:0.8rem;border-top:1px dashed var(--border);}
.case-outcome strong{color:var(--accent);}

/* pedigree */
.pedigree{margin-top:2.4rem;padding-top:1.8rem;border-top:1px solid var(--border);}
.pedigree-label{font-family:'JetBrains Mono',monospace;font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--accent);margin:0 0 0.7rem;}
.pedigree-note{color:var(--dim);font-size:0.95rem;max-width:60rem;margin:0 0 1.2rem;}
.pedigree-list{display:flex;flex-wrap:wrap;gap:0.6rem;}
.pedigree-list span{font-family:'JetBrains Mono',monospace;font-size:0.76rem;color:var(--text);border:1px solid var(--border);background:var(--surface-alt);padding:0.4rem 0.8rem;}

/* why pull-quote */
.why-pull{font-size:1.25rem;color:var(--text);max-width:46rem;border-left:2px solid var(--accent);padding-left:1.1rem;}
.why-pull b{color:var(--accent);font-weight:600;}
/* six-up feature grid on wide screens */
@media(min-width:960px){#why .feat{grid-template-columns:repeat(3,1fr);}}

/* engage / contact */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
@media(max-width:820px){.contact-layout{grid-template-columns:1fr;gap:2rem;}}
.contact-links{display:flex;flex-direction:column;gap:0.4rem;font-family:'JetBrains Mono',monospace;font-size:0.9rem;}
.form{display:flex;flex-direction:column;gap:1rem;background:var(--surface);border:1px solid var(--border);padding:1.6rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media(max-width:480px){.form-row{grid-template-columns:1fr;}}
.field{display:flex;flex-direction:column;gap:0.4rem;}
.field label{font-family:'JetBrains Mono',monospace;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--dim);}
.field input,.field textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:'Inter',sans-serif;font-size:0.95rem;padding:0.7rem 0.8rem;border-radius:3px;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent-dim);}
.field textarea{min-height:120px;resize:vertical;}
.form .btn{cursor:pointer;border:1px solid var(--accent);align-self:flex-start;}

/* 3D hero */
.hero{position:relative;overflow:hidden;padding:6rem 0;min-height:74vh;display:flex;align-items:center;}
.hero>.wrap{width:100%;}
#hero-canvas{position:absolute;top:0;right:0;width:58%;height:100%;z-index:0;pointer-events:none;}
.hero-content{position:relative;z-index:1;max-width:600px;}
@media(max-width:900px){.hero{min-height:auto;padding:4rem 0 3rem;} .hero-content{max-width:100%;} #hero-canvas{width:100%;opacity:0.35;}}
@media(max-width:760px){.hero{min-height:auto;padding:4rem 0 3rem;}}

/* founders */
.founders{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
@media(max-width:760px){.founders{grid-template-columns:1fr;}}
.founder{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);padding:1.6rem;}
.founder h3{font-family:'Space Grotesk',sans-serif;font-size:1.35rem;margin:0 0 0.2rem;}
.founder-role{font-family:'JetBrains Mono',monospace;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);margin:0 0 0.9rem;}
.founder p{font-size:0.92rem;color:var(--dim);margin:0 0 1rem;}
.founder-contact{font-family:'JetBrains Mono',monospace;font-size:0.85rem;}
