/* AgilentPoint — agilentpoint.com · v3.0 "Phosphor" · Jul 2026
   Concept: the transformation is the brand. Opens in the Forms-era world (ink + phosphor
   terminal vernacular), resolves into warm editorial modern light. Type: Space Grotesk
   (display) / Public Sans (body) / Space Mono (data). Content per Messaging Core v1.0. */
:root{
  --ink:#0B0F17; --ink2:#121A28; --ink3:#1A2536;
  --paper:#F7F5F0; --paper2:#FFFFFF; --line:#E5E1D6; --linek:#22304a;
  --slate:#333C4E; --mute:#68717F; --faint:#98A0AC;
  --phos:#3DDC97; --phos-d:#0E7D5B; --phos-bg:#EAF6F0;
  /* legacy aliases so existing markup keeps working */
  --navy:#16202F; --navy-light:#1A2536; --navy-dark:#0B0F17;
  --gold:#0E7D5B; --gold-light:#3DDC97; --blue:#0E7D5B; --blue-light:#12996F; --blue-accent:#3DDC97;
  --off:#F1EFE8; --g100:#E5E1D6; --g200:#D4CFC2; --g400:#98A0AC; --g600:#68717F; --g800:#333C4E;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Public Sans',system-ui,sans-serif;color:var(--slate);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}
.mono{font-family:'Space Mono',monospace}
img{max-width:100%}
a{color:var(--phos-d)}
h1,h2.sec,.cs h3,.ctaband h2,.article h2,.prose h2,.proof .v,.stat .v,.cs .big{font-family:'Space Grotesk',sans-serif}

/* ---- Top bar + nav ---- */
.topbar{background:var(--ink);color:var(--faint);font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.6px;padding:7px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.topbar a{color:var(--phos);text-decoration:none}
header.site{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.arcmark{width:44px;height:22px;display:block}
.brand .mark{width:34px;height:34px;border-radius:7px;background:var(--ink);display:flex;align-items:center;justify-content:center;color:var(--phos);font-weight:700;font-family:'Space Mono',monospace;font-size:15px}
.brand .nm{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--ink);letter-spacing:-.4px}
.brand .nm span{color:var(--phos-d)}
nav.links{display:flex;gap:2px;flex-wrap:wrap;align-items:center}
nav.links a{text-decoration:none;color:var(--mute);font-weight:600;font-size:13.5px;padding:8px 12px;border-radius:6px}
nav.links a:hover{background:var(--off);color:var(--ink)}
nav.links a.active{color:var(--phos-d)}
nav.links a.cta{background:var(--ink);color:var(--paper);margin-left:8px;font-weight:700}
nav.links a.cta::before{content:'▮ ';color:var(--phos);font-size:10px}
nav.links a.cta:hover{background:var(--ink3);color:#fff}

/* ---- Buttons (cursor motif) ---- */
.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:14px;padding:14px 24px;border-radius:8px;transition:transform .12s,background .12s;font-family:'Public Sans',sans-serif;letter-spacing:.2px}
.btn::before{content:'▮ ';color:var(--phos);font-size:10px;vertical-align:1px}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--paper);color:var(--ink)}
.btn.primary:hover{background:#fff}
.btn.ghost{border:1.5px solid var(--linek);color:#DFE5EE}
.btn.ghost:hover{border-color:var(--phos);color:#fff}
.btn.navy{background:var(--ink);color:var(--paper)}
.btn.navy:hover{background:var(--ink3)}
section.band .btn.primary,.band .btn.primary{background:var(--ink);color:var(--paper)}
.band .btn.primary:hover{background:var(--ink3)}

/* ---- Hero (the old world) ---- */
.hero{background:var(--ink);color:#E8ECF3;padding:78px 24px 70px;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(61,220,151,.012) 3px 4px);pointer-events:none}
.hero .wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center;position:relative;z-index:1}
.eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:var(--phos);margin-bottom:16px;font-weight:700}
.band .eyebrow{color:var(--phos-d)}
.hero h1{font-size:clamp(34px,4.8vw,56px);line-height:1.07;font-weight:600;letter-spacing:-1.2px;color:#F4F6FA}
.hero h1 em{font-style:normal;color:var(--phos)}
.hero .sub{margin-top:20px;font-size:16.5px;color:#AEB8C7;max-width:560px}
.hero .ctas{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}

/* ---- The transformation panel ---- */
.transform{display:flex;flex-direction:column;gap:0}
.tf-old{background:#05130C;border:1px solid #143D2A;border-radius:10px;padding:16px;font-family:'Space Mono',monospace;font-size:11.5px;color:#49E3A1;box-shadow:inset 0 0 46px rgba(0,0,0,.65)}
.tf-old .bar{color:#7CCBA8;border-bottom:1px dashed #1C5238;padding-bottom:6px;margin-bottom:8px;display:flex;justify-content:space-between}
.tf-old .fld{display:flex;gap:8px;margin:4px 0}
.tf-old .fld b{color:#8FE9C0;font-weight:400;min-width:110px}
.tf-old .cell{background:#0A2417;border:1px solid #1C5238;padding:0 6px;flex:1;color:#C9F5DF;white-space:nowrap;overflow:hidden}
.cursor::after{content:'▮';animation:blink 1.1s steps(1) infinite;color:#49E3A1}
@keyframes blink{50%{opacity:0}}
.tf-arrow{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--phos);font-family:'Space Mono',monospace;font-size:10px;letter-spacing:1.8px;padding:13px 0;position:relative}
.tf-arrow .line{height:2px;flex:1;background:linear-gradient(90deg,transparent,var(--phos));position:relative;overflow:visible}
.tf-arrow .line.r{background:linear-gradient(90deg,var(--phos),transparent)}
.tf-arrow .line::after{content:'';position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px var(--phos);animation:pulse 2.4s linear infinite}
.tf-arrow .line.r::after{animation:pulseR 2.4s linear infinite}
@keyframes pulse{0%{left:0;opacity:0}15%{opacity:1}100%{left:100%;opacity:0}}
@keyframes pulseR{0%{left:0;opacity:1}100%{left:100%;opacity:0}}
.tf-new{background:#fff;border-radius:12px;padding:16px;color:var(--ink);box-shadow:0 22px 50px rgba(0,0,0,.5);animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.tf-new .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.tf-new .hd .t{font-weight:700;font-size:13.5px;font-family:'Space Grotesk',sans-serif}
.tf-new .pill{font-size:10px;font-weight:700;color:var(--phos-d);background:var(--phos-bg);padding:2px 9px;border-radius:10px}
.tf-new .row{display:flex;justify-content:space-between;font-size:12px;padding:7px 9px;border-radius:7px;margin:4px 0;background:var(--paper)}
.tf-new .row b{font-weight:600}
.tf-new .chart{display:flex;gap:5px;align-items:flex-end;height:44px;margin-top:10px}
.tf-new .chart i{flex:1;background:linear-gradient(180deg,var(--phos),var(--phos-d));border-radius:3px 3px 0 0}

/* ---- Strips ---- */
.trustline{background:var(--ink2);color:var(--faint);text-align:center;padding:12px 24px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.8px}
.trustline b{color:var(--phos)}
.proofbar{background:var(--ink2);border-top:1px solid var(--linek)}
.proofbar .wrapN{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.proof{padding:28px 22px;border-left:1px solid var(--linek)}
a.proof{display:block;text-decoration:none;transition:background .15s}
a.proof:hover{background:rgba(61,220,151,.06)}
a.proof:hover .l{color:#C9D3E3}
.proof:first-child{border-left:none}
.proof .v{font-size:32px;font-weight:600;color:#fff;letter-spacing:-1px}
.proof .v span{color:var(--phos)}
.proof .l{font-size:12.5px;color:var(--faint);margin-top:3px}

/* ---- Sections ---- */
section.band{padding:70px 24px}
section.band.alt{background:var(--paper2)}
section.band.dark{background:var(--ink);color:#DDE3EC}
.wrapN{max-width:1180px;margin:0 auto}
h2.sec{font-size:clamp(27px,3.3vw,42px);color:var(--ink);line-height:1.12;max-width:820px;font-weight:600;letter-spacing:-.8px}
.dark h2.sec{color:#F4F6FA}
p.secsub{margin-top:14px;font-size:15.5px;color:var(--mute);max-width:720px}
.dark p.secsub{color:#AEB8C7}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:36px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:36px}
.gcard{background:var(--paper2);border:1px solid var(--line);border-radius:12px;padding:24px;position:relative}
.gcard::before{content:'';position:absolute;top:0;left:22px;width:34px;height:3px;background:var(--phos);border-radius:0 0 3px 3px}
.gcard.n::before{background:var(--ink)}
.gcard.g::before{background:var(--phos-d)}
.gcard h3{font-family:'Space Grotesk',sans-serif;font-size:17.5px;color:var(--ink);margin-bottom:8px;font-weight:600;letter-spacing:-.2px}
.gcard p{font-size:13.5px;color:var(--mute)}
.gcard .more{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;color:var(--phos-d)}
.gcard .more::after{content:' →'}
.num{font-family:'Space Mono',monospace;font-size:10.5px;color:var(--phos-d);letter-spacing:1.6px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.tag{font-family:'Space Mono',monospace;font-size:9.5px;font-weight:700;color:var(--phos-d);background:var(--phos-bg);border:1px solid #CBE7DA;padding:3px 9px;border-radius:11px;letter-spacing:.3px}
.ind{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.indchip{background:var(--paper2);border:1px solid var(--line);border-radius:24px;padding:9px 18px;font-size:13.5px;font-weight:600;color:var(--ink)}

/* record-list (Forms vernacular) */
.reclist{background:#05130C;border:1px solid #143D2A;border-radius:12px;padding:18px 20px;font-family:'Space Mono',monospace;font-size:12.5px;color:#8FE9C0;max-width:560px;box-shadow:inset 0 0 46px rgba(0,0,0,.6)}
.reclist .rr{display:flex;justify-content:space-between;gap:14px;padding:7px 2px;border-bottom:1px dashed #143D2A}
.reclist .rr:last-child{border-bottom:none}
.reclist .rr b{font-weight:400;color:#5EAE8C}
.reclist .rr span{color:#C9F5DF}

/* case study strip */
.cs{background:var(--ink);border-radius:16px;color:#E8ECF3;padding:44px;display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center;border:1px solid var(--linek)}
.cs h3{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.6px;color:#F4F6FA}
.cs p{margin-top:12px;color:#AEB8C7;font-size:14.5px}
.cs .big{font-size:78px;font-weight:600;color:var(--phos);line-height:1;text-align:center;letter-spacing:-3px}
.cs .big small{display:block;font-size:12.5px;color:var(--faint);font-family:'Public Sans',sans-serif;font-weight:400;margin-top:10px;letter-spacing:0}

/* subpage prose + lists */
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:36px}
.check{list-style:none;margin-top:10px}
.check li{font-size:13.5px;color:var(--slate);padding-left:22px;position:relative;margin:7px 0}
.check li::before{content:'▮';position:absolute;left:0;color:var(--phos-d);font-size:10px;top:2px}
.prose{max-width:780px}
.prose h2{font-size:27px;color:var(--ink);margin:36px 0 10px;font-weight:600;letter-spacing:-.5px}
.prose h3{font-family:'Space Grotesk',sans-serif;font-size:17px;color:var(--ink);margin:24px 0 8px}
.prose p{margin:12px 0;font-size:15px}
.prose .lead{font-size:17.5px;color:var(--ink)}
.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:26px 0}
.stat{background:var(--paper2);border:1px solid var(--line);border-radius:10px;padding:16px}
.stat .v{font-size:26px;color:var(--ink);font-weight:600;letter-spacing:-.5px}
.stat .l{font-size:12px;color:var(--mute);margin-top:2px}
.quotebox{border-left:3px solid var(--phos);background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:18px 22px;border-radius:0 10px 10px 0;margin:24px 0;font-size:15px;color:var(--ink)}

/* insights */
.article{max-width:760px;margin:0 auto;padding:52px 0;border-bottom:1px solid var(--line)}
.article:last-child{border-bottom:none}
.article .meta{font-family:'Space Mono',monospace;font-size:10.5px;color:var(--faint);letter-spacing:1.4px;text-transform:uppercase}
.article h2{font-size:31px;color:var(--ink);margin:10px 0 6px;line-height:1.15;font-weight:600;letter-spacing:-.7px}
.article p{margin:13px 0;font-size:15px}
.article .cta-inline{margin-top:18px}

/* CTA + status bar + footer */
.ctaband{background:var(--ink);color:#E8ECF3;text-align:center;padding:70px 24px;position:relative;overflow:hidden}
.ctaband::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(61,220,151,.012) 3px 4px);pointer-events:none}
.ctaband h2{font-size:clamp(27px,3.3vw,40px);font-weight:600;letter-spacing:-.8px;color:#F4F6FA;position:relative;z-index:1}
.ctaband p{margin:14px auto 28px;color:#AEB8C7;max-width:560px;font-size:15px;position:relative;z-index:1}
.ctaband .btn{position:relative;z-index:1}
.statusbar{background:#05130C;border-top:1px solid #143D2A;color:#5EAE8C;font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.6px;padding:8px 24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.statusbar span:last-child{color:var(--phos)}
footer.site{background:var(--ink);color:var(--faint);padding:46px 24px 30px;font-size:13px}
footer .wrapN{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
footer h4{color:#E8ECF3;font-size:13px;margin-bottom:10px;letter-spacing:.4px;font-family:'Space Grotesk',sans-serif}
footer a{color:#AEB8C7;text-decoration:none;display:block;margin:6px 0}
footer a:hover{color:var(--phos)}
footer .fed{font-family:'Space Mono',monospace;font-size:11px;color:#68717F;line-height:1.8}
footer .base{max-width:1180px;margin:28px auto 0;padding-top:18px;border-top:1px solid var(--linek);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#68717F}

@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .cs{grid-template-columns:1fr;padding:28px}
  footer .wrapN{grid-template-columns:1fr}
  .proof{border-left:none;border-top:1px solid var(--linek)}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
