:root {
  --ink: #08131c;
  --ink-2: #0d1b26;
  --ink-3: #122635;
  --paper: #f4f1ea;
  --paper-2: #ebe7de;
  --white: #ffffff;
  --muted: #64727d;
  --line: rgba(8,19,28,.12);
  --accent: #37d6c2;
  --accent-2: #8bf1df;
  --accent-dark: #0fae9b;
  --max: 1180px;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(6,16,24,.12);
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 999; padding: 10px 14px; background: var(--accent); color: var(--ink); transform: translateY(-160%); border-radius: 9px; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
.shell { width: min(calc(100% - 44px), var(--max)); margin-inline: auto; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s ease, border .3s ease, backdrop-filter .3s ease; color: white; }
.site-header.scrolled { background: rgba(7,16,24,.88); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { width: 37px; color: var(--accent); }
.brand-type { display: grid; line-height: .92; letter-spacing: -.025em; font-size: 17px; }
.brand-type strong { font-weight: 800; }
.brand-type span { font-weight: 450; opacity: .78; }
.site-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 650; }
.site-nav > a:not(.nav-cta) { opacity: .75; transition: opacity .2s ease; }
.site-nav > a:not(.nav-cta):hover { opacity: 1; }
.nav-cta { padding: 11px 17px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.06); }
.nav-toggle { display:none; width:44px;height:44px; border:0; background:transparent; padding:10px; }
.nav-toggle span:not(.sr-only) { display:block; height:2px; background:white; margin:5px 0; border-radius:4px; }

.hero { position: relative; min-height: 780px; overflow: hidden; color: white; background: radial-gradient(circle at 74% 34%, #183b46 0, #0b1d27 32%, #071018 68%); }
.hero:before { content:""; position:absolute; width:520px;height:520px;border-radius:50%; background:rgba(55,214,194,.08); filter:blur(30px); right:-90px; top:110px; }
.hero-grid, .contact-grid { position:absolute; inset:0; opacity:.13; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, transparent 0, black 20%, black 75%, transparent 100%); }
.hero-layout { min-height: 780px; padding: 152px 0 86px; display:grid; grid-template-columns: 1.05fr .95fr; align-items:center; gap:64px; position:relative; z-index:2; }
.eyebrow { margin:0 0 22px; display:flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:800; color:#4d6674; }
.eyebrow span { width:24px; height:2px; background:var(--accent-dark); }
.eyebrow.light { color:rgba(255,255,255,.58); }
.eyebrow.light span { background:var(--accent); }
.hero .eyebrow { color: var(--accent-2); }
.hero h1 { margin:0; max-width:720px; font-size:clamp(54px, 6.3vw, 87px); line-height:.98; letter-spacing:-.055em; font-weight:760; }
.hero h1 em { color: var(--accent-2); font-style:normal; font-weight:420; }
.hero-lede { max-width:650px; margin:30px 0 0; color:rgba(255,255,255,.68); font-size:18px; line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
.button { min-height:52px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:14px; border-radius:999px; font-weight:800; font-size:14px; transition: transform .25s var(--ease), background .25s ease, border .25s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--accent); color:#062019; }
.button-primary:hover { background:var(--accent-2); }
.button-ghost { color:white; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.04); }
.button-light { background:white; color:var(--ink); }
.hero-proof { display:flex; flex-wrap:wrap; gap:26px; margin-top:44px; padding-top:26px; border-top:1px solid rgba(255,255,255,.1); }
.hero-proof > div { display:grid; grid-template-columns:10px auto; column-gap:8px; }
.proof-dot { width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:8px;box-shadow:0 0 14px rgba(55,214,194,.9);grid-row:1/3; }
.hero-proof strong { font-size:13px; }
.hero-proof small { display:block; color:rgba(255,255,255,.48); font-size:11px; margin-top:1px; }

.hero-visual { position:relative; min-height:535px; display:grid; place-items:center; }
.phone-frame { width:292px; height:556px; border-radius:42px; border:1px solid rgba(255,255,255,.16); padding:11px; background:linear-gradient(145deg,#162a36,#071018); box-shadow: 0 40px 90px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.03); transform:rotate(3deg); position:relative; z-index:2; }
.phone-speaker { position:absolute; top:20px; left:50%; width:72px;height:6px; transform:translateX(-50%); background:#061019; border-radius:30px; z-index:3; }
.phone-screen { height:100%; border-radius:32px; padding:36px 20px 21px; background:linear-gradient(180deg,#10232f,#0a1720 60%,#08131c); overflow:hidden; position:relative; }
.phone-screen:after { content:""; position:absolute; inset:auto -30px -40px; height:160px; background:radial-gradient(circle at 50% 50%,rgba(55,214,194,.15),transparent 66%); }
.screen-topline { display:flex; justify-content:space-between; font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; color:rgba(255,255,255,.36); }
.screen-topline span:last-child { color:var(--accent); }
.screen-title { margin-top:26px; padding-bottom:17px; border-bottom:1px solid rgba(255,255,255,.08); font-size:20px; font-weight:720; letter-spacing:-.03em; }
.timeline { margin-top:12px; }
.timeline-row { display:grid; grid-template-columns:40px 12px 1fr; gap:8px; align-items:start; min-height:78px; position:relative; }
.timeline-row:not(:last-child):before { content:""; position:absolute; left:45px; top:17px; width:1px;height:66px; background:rgba(255,255,255,.11); }
.timeline-row .time { font:600 8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; color:rgba(255,255,255,.36); padding-top:4px; }
.timeline-row i { width:9px;height:9px;border-radius:50%; border:2px solid rgba(255,255,255,.27); margin-top:3px; z-index:2;background:#0c1c26; }
.timeline-row b { display:block; font-size:11px; letter-spacing:.01em; }
.timeline-row small { display:block; margin-top:3px; color:rgba(255,255,255,.4); font-size:9px; }
.timeline-row.active i { background:var(--accent); border-color:var(--accent); box-shadow:0 0 16px rgba(55,214,194,.85); }
.timeline-row.active b { color:var(--accent-2); }
.screen-footer { position:absolute; bottom:19px; left:20px; right:20px; display:flex; align-items:center; justify-content:space-between; font-size:8px; text-transform:uppercase; letter-spacing:.11em; color:rgba(255,255,255,.35); z-index:2; }
.pulse { width:7px;height:7px;border-radius:50%;background:var(--accent); box-shadow:0 0 0 0 rgba(55,214,194,.5); animation:pulse 2s infinite; }
@keyframes pulse { 70%{box-shadow:0 0 0 9px rgba(55,214,194,0)} 100%{box-shadow:0 0 0 0 rgba(55,214,194,0)} }
.evidence-card { position:absolute; z-index:4; border:1px solid rgba(255,255,255,.12); background:rgba(10,24,33,.72); backdrop-filter:blur(14px); box-shadow:0 20px 50px rgba(0,0,0,.24); }
.card-top { right:0; top:70px; width:190px; border-radius:17px; padding:16px; }
.card-top .tag { display:inline-block; padding:4px 7px; border-radius:99px; background:rgba(55,214,194,.12); color:var(--accent-2); font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; letter-spacing:.09em; }
.card-top strong { display:block; margin-top:13px; font-size:12px; }
.card-top small, .card-bottom small { display:block; color:rgba(255,255,255,.42); font-size:9px; margin-top:3px; }
.card-bottom { left:0; bottom:65px; width:235px; display:flex; gap:12px; align-items:flex-start; border-radius:17px; padding:15px; }
.card-bottom .metric { flex:0 0 35px; height:35px; display:grid; place-items:center; border-radius:10px; background:var(--accent); color:var(--ink); font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace; }
.card-bottom strong { font-size:11px; }
.signal { position:absolute; border:1px solid rgba(55,214,194,.14); border-radius:50%; }
.signal-a { width:420px;height:420px; }
.signal-b { width:510px;height:510px; }

.trust-strip { border-bottom:1px solid var(--line); background:#ece8df; overflow:hidden; }
.trust-track { min-height:70px; display:flex; align-items:center; justify-content:center; gap:24px; white-space:nowrap; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:#66737d; }
.trust-track i { color:var(--accent-dark); font-style:normal; }

.section { padding:118px 0; }
.section-heading { display:grid; grid-template-columns:1.1fr .75fr; gap:80px; align-items:end; margin-bottom:58px; }
h2 { margin:0; font-size:clamp(38px,4.4vw,62px); line-height:1.03; letter-spacing:-.05em; font-weight:720; }
.section-heading > p { margin:0 0 8px; color:var(--muted); font-size:15px; line-height:1.8; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.service-card { min-height:390px; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:rgba(255,255,255,.38); position:relative; overflow:hidden; transition:transform .3s var(--ease), background .3s ease, box-shadow .3s ease; }
.service-card:hover { transform:translateY(-6px); background:rgba(255,255,255,.75); box-shadow:var(--shadow); }
.service-card.featured { background:var(--ink); color:white; border-color:var(--ink); }
.service-card.featured p,.service-card.featured li { color:rgba(255,255,255,.58); }
.service-number { position:absolute; right:24px; top:22px; font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace; color:#87939b; }
.service-icon { width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--paper-2);color:var(--accent-dark);font-size:24px; }
.featured .service-icon { background:rgba(55,214,194,.12); color:var(--accent); }
.service-card h3 { margin:42px 0 14px; font-size:22px; letter-spacing:-.03em; }
.service-card p { color:var(--muted); font-size:14px; line-height:1.75; }
.service-card ul { list-style:none; padding:20px 0 0; margin:26px 0 0; border-top:1px solid var(--line); display:grid; gap:10px; }
.featured ul { border-color:rgba(255,255,255,.1); }
.service-card li { color:#596975; font-size:12px; display:flex; gap:8px; align-items:center; }
.service-card li:before { content:""; width:5px;height:5px;border-radius:50%;background:var(--accent-dark); }
.featured li:before { background:var(--accent); }

.approach { background:var(--ink); color:white; position:relative; overflow:hidden; }
.approach:after { content:""; position:absolute; width:600px;height:600px;border-radius:50%; right:-250px; top:-230px; border:1px solid rgba(55,214,194,.12); box-shadow:0 0 0 80px rgba(55,214,194,.025),0 0 0 160px rgba(55,214,194,.02); }
.approach-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; position:relative; z-index:2; }
.approach-copy h2 { font-size:clamp(38px,4.2vw,58px); }
.approach-copy > p:not(.eyebrow):not(.approach-note) { margin:28px 0 0; color:rgba(255,255,255,.58); max-width:520px; line-height:1.8; }
.approach blockquote { margin:38px 0 14px; padding:0 0 0 21px; border-left:2px solid var(--accent); font-size:20px; font-weight:700; letter-spacing:-.02em; }
.approach-note { color:rgba(255,255,255,.38); font-size:12px; max-width:500px; }
.process-list { display:grid; }
.process-list article { display:grid; grid-template-columns:54px 1fr; gap:20px; padding:24px 0 26px; border-top:1px solid rgba(255,255,255,.1); }
.process-list article:last-child { border-bottom:1px solid rgba(255,255,255,.1); }
.process-list span { width:35px;height:35px; display:grid; place-items:center; border-radius:10px; background:rgba(55,214,194,.09); color:var(--accent); font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace; }
.process-list h3 { margin:0 0 7px; font-size:17px; }
.process-list p { margin:0; color:rgba(255,255,255,.48); font-size:13px; line-height:1.7; }

.about-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center; }
.about-panel { min-height:520px; border-radius:30px; background:linear-gradient(145deg,#0d1e29,#071018); position:relative; overflow:hidden; box-shadow:var(--shadow); }
.about-panel:after { content:""; position:absolute; width:310px;height:310px;border-radius:50%; border:1px solid rgba(55,214,194,.17); right:-75px; bottom:-70px; box-shadow:0 0 0 55px rgba(55,214,194,.03),0 0 0 110px rgba(55,214,194,.02); }
.monogram { position:absolute; left:45px; top:47px; color:var(--accent-2); font-weight:800; font-size:110px; line-height:1; letter-spacing:-.08em; opacity:.92; }
.about-lines { position:absolute; inset:0; background-image:repeating-linear-gradient(0deg,transparent 0 24px,rgba(255,255,255,.025) 25px); }
.credential-chip { position:absolute; z-index:2; padding:10px 13px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.62); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; backdrop-filter:blur(6px); }
.credential-chip.top { left:46px; top:190px; }
.credential-chip.bottom { right:30px; bottom:35px; }
.about-copy .large-copy { margin:28px 0 18px; font-size:19px; line-height:1.7; color:#233642; }
.about-copy > p:not(.eyebrow):not(.large-copy) { color:var(--muted); line-height:1.8; }
.credentials { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:38px; }
.credentials div { padding:18px 0; border-top:1px solid var(--line); }
.credentials strong { display:block; font-size:18px; letter-spacing:-.02em; }
.credentials span { display:block; color:#75838c; margin-top:4px; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }

.publication { background:#e9e5dc; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.publication-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:center; }
.book-art { width:330px; height:440px; margin-inline:auto; position:relative; perspective:900px; }
.book-cover { position:absolute; inset:0 0 0 20px; padding:35px 30px; color:white; background:linear-gradient(155deg,#142c3a,#08121a 68%); border-radius:3px 11px 11px 3px; box-shadow:22px 28px 50px rgba(8,19,28,.23); transform:rotateY(-7deg) rotateZ(-1deg); transform-origin:left center; overflow:hidden; }
.book-cover:after { content:""; position:absolute; width:220px;height:220px;border:1px solid rgba(55,214,194,.28); border-radius:50%; right:-80px; bottom:-40px; box-shadow:0 0 0 45px rgba(55,214,194,.04),0 0 0 90px rgba(55,214,194,.025); }
.book-spine { position:absolute; left:11px;top:6px;bottom:7px;width:22px;background:#071018;transform:skewY(-8deg);box-shadow:-5px 10px 16px rgba(8,19,28,.16); }
.book-kicker { color:var(--accent-2); font-size:9px; letter-spacing:.15em; font-weight:800; }
.book-cover strong { display:block; margin-top:44px; font-size:40px; line-height:.98; letter-spacing:-.05em; position:relative; z-index:2; }
.book-subtitle { display:block; max-width:205px; margin-top:27px; color:rgba(255,255,255,.55); font-size:11px; line-height:1.6; position:relative; z-index:2; }
.book-author { position:absolute; left:30px; bottom:34px; font-size:11px; letter-spacing:.13em; font-weight:800; z-index:2; }
.publication-copy p:not(.eyebrow) { max-width:620px; color:var(--muted); line-height:1.85; margin:28px 0 27px; }
.text-link { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:800; padding-bottom:4px; border-bottom:1px solid rgba(8,19,28,.3); }

.insights { background:#f7f4ee; }
.insights .section-heading { align-items:end; }
.insight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.insight-card { min-height:290px; padding:27px; border:1px solid var(--line); background:rgba(255,255,255,.45); border-radius:20px; display:flex; flex-direction:column; transition:transform .3s var(--ease), background .3s ease, box-shadow .3s ease; }
.insight-card:hover { transform:translateY(-6px); background:white; box-shadow:var(--shadow); }
.insight-meta { color:var(--accent-dark); font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
.insight-card h3 { margin:48px 0 13px; font-size:22px; line-height:1.15; letter-spacing:-.035em; }
.insight-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.75; }
.read-more { margin-top:auto; padding-top:22px; font-size:11px; font-weight:800; }

.contact { position:relative; overflow:hidden; padding:108px 0; background:linear-gradient(135deg,#0b1b25,#071018); color:white; }
.contact:after { content:""; position:absolute; width:470px;height:470px;border-radius:50%;right:-150px;bottom:-260px;background:rgba(55,214,194,.09);filter:blur(5px); }
.contact-inner { position:relative; z-index:2; max-width:900px; text-align:center; }
.contact-inner .eyebrow { justify-content:center; }
.contact h2 { font-size:clamp(43px,5vw,67px); }
.contact p:not(.eyebrow) { max-width:650px; margin:24px auto 0; color:rgba(255,255,255,.55); line-height:1.8; }
.contact-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:center; }
.contact-email { color:rgba(255,255,255,.65); font-size:13px; border-bottom:1px solid rgba(255,255,255,.18); padding-bottom:2px; }

.site-footer { background:#050c11; color:white; padding:38px 0 28px; }
.footer-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.08); }
.footer-links { display:flex; flex-wrap:wrap; gap:26px; color:rgba(255,255,255,.55); font-size:12px; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:22px; color:rgba(255,255,255,.32); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); transition-delay:var(--delay,0ms); }
.reveal.is-visible { opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *:before, *:after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .reveal { opacity:1; transform:none; }
}

@media (max-width: 980px) {
  .site-nav { gap:20px; }
  .hero-layout { grid-template-columns:1fr; padding-top:145px; gap:20px; }
  .hero { min-height:auto; }
  .hero-copy { text-align:center; }
  .hero .eyebrow, .hero-actions, .hero-proof { justify-content:center; }
  .hero-lede { margin-left:auto;margin-right:auto; }
  .hero-visual { min-height:570px; max-width:590px; width:100%; margin:0 auto; }
  .section-heading { grid-template-columns:1fr; gap:20px; }
  .service-grid, .insight-grid { grid-template-columns:1fr; }
  .service-card { min-height:auto; }
  .approach-layout, .about-layout, .publication-layout { grid-template-columns:1fr; gap:60px; }
  .about-panel { max-width:600px; width:100%; margin-inline:auto; }
  .publication-copy { text-align:center; }
  .publication-copy p { margin-inline:auto !important; }
}

@media (max-width: 760px) {
  .shell { width:min(calc(100% - 30px),var(--max)); }
  .header-inner { height:72px; }
  .nav-toggle { display:block; position:relative; z-index:3; }
  .site-nav { position:fixed; top:0; right:0; width:min(84vw,360px); height:100dvh; padding:105px 28px 28px; background:#071018; flex-direction:column; align-items:stretch; gap:4px; transform:translateX(105%); transition:transform .3s var(--ease); box-shadow:-30px 0 60px rgba(0,0,0,.3); }
  .site-nav.open { transform:none; }
  .site-nav > a { padding:15px 8px; font-size:18px; }
  .nav-cta { margin-top:16px; text-align:center; }
  .hero-layout { padding:124px 0 62px; }
  .hero h1 { font-size:clamp(48px,14vw,70px); }
  .hero-lede { font-size:16px; }
  .hero-proof { gap:18px; }
  .hero-visual { min-height:510px; transform:scale(.9); margin-top:-20px; margin-bottom:-25px; }
  .card-top { right:-15px; }
  .card-bottom { left:-15px; }
  .trust-track { justify-content:flex-start; overflow:auto; scrollbar-width:none; }
  .section { padding:86px 0; }
  h2 { font-size:42px; }
  .approach-layout { gap:50px; }
  .credentials { grid-template-columns:1fr; }
  .credentials div { padding:12px 0; }
  .about-panel { min-height:390px; }
  .monogram { font-size:82px; left:30px; top:34px; }
  .credential-chip.top { left:30px; top:145px; }
  .book-art { transform:scale(.9); margin-top:-20px; margin-bottom:-20px; }
  .contact { padding:86px 0; }
  .footer-top, .footer-bottom { flex-direction:column; align-items:flex-start; }
}

@media (max-width: 430px) {
  .hero-visual { transform:scale(.79); transform-origin:top center; min-height:445px; margin-bottom:-80px; }
  .hero-proof { display:grid; grid-template-columns:1fr; text-align:left; width:max-content; margin-inline:auto; }
  .button { width:100%; }
  .about-panel { min-height:330px; }
  .book-art { transform:scale(.78); transform-origin:center; margin-top:-45px; margin-bottom:-45px; }
}

/* QRensic */
.qrensic{background:#e9e5dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.qrensic-showcase{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.qrensic-visual{position:relative;min-width:0}
.qrensic-window{border:1px solid rgba(7,16,24,.12);border-radius:22px;overflow:hidden;background:#071018;box-shadow:0 28px 70px rgba(7,16,24,.16)}
.qrensic-windowbar{height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.55);font-size:11px}
.qrensic-windowbar span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.qrensic-windowbar b{margin-left:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.qrensic-screen{padding:42px;display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center;background:radial-gradient(circle at 18% 20%,rgba(55,214,194,.13),transparent 34%),linear-gradient(145deg,#102631,#071018)}
.qrensic-code{width:100%;height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22))}
.qrensic-analysis{min-width:0;color:white}
.analysis-label{display:inline-flex;padding:7px 9px;border:1px solid rgba(55,214,194,.28);border-radius:999px;color:var(--accent-2);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}
.qrensic-analysis>strong{display:block;margin:18px 0 24px;font-size:23px;letter-spacing:-.035em}
.analysis-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:rgba(255,255,255,.5)}
.analysis-row b{color:rgba(255,255,255,.88);font-weight:700}
.analysis-status{display:flex;align-items:center;gap:9px;margin-top:18px;color:rgba(255,255,255,.65);font-size:10px}
.analysis-status i{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 5px rgba(55,214,194,.08)}
.qrensic-kicker{margin:0 0 12px;color:var(--accent-dark);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.qrensic-copy h3{margin:0 0 18px;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.05em}
.qrensic-copy>p:not(.qrensic-kicker){margin:0;color:var(--muted);line-height:1.8}
.qrensic-steps{margin-top:30px;border-top:1px solid var(--line)}
.qrensic-steps article{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.qrensic-steps article>span{font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent-dark);padding-top:3px}
.qrensic-steps b{font-size:14px}
.qrensic-steps p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.qrensic-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.qrensic-badges span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#596873;font-size:10px;font-weight:700;background:rgba(255,255,255,.32)}
.qrensic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
.legacy-page{min-height:100vh;background:#e9e5dc;color:#071018;display:grid;place-items:center;padding:30px}
.legacy-notice{width:min(680px,100%);padding:56px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.48)}
.legacy-notice .brand{display:inline-flex;margin-bottom:58px}.legacy-notice h1{margin:12px 0 18px;font-size:clamp(42px,7vw,72px);line-height:.95;letter-spacing:-.055em}.legacy-notice>p:not(.eyebrow){max-width:540px;color:var(--muted);line-height:1.75;margin-bottom:28px}
@media(max-width:1050px){.qrensic-showcase{grid-template-columns:1fr;gap:50px}.qrensic-visual{max-width:760px}.qrensic-screen{grid-template-columns:170px 1fr}}
@media(max-width:620px){.qrensic-screen{padding:26px;grid-template-columns:110px 1fr;gap:20px}.qrensic-analysis>strong{font-size:18px}.analysis-row{font-size:9px}.analysis-label{font-size:8px}.qrensic-steps article{grid-template-columns:30px 1fr}.legacy-notice{padding:34px 24px}}
@media(max-width:430px){.qrensic-screen{grid-template-columns:1fr}.qrensic-code{width:120px}.qrensic-analysis>strong{margin-top:14px}.qrensic-windowbar{height:42px}}


/* Product overview */
.products{background:var(--paper)}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.product-card{min-height:590px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.5);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s var(--ease),background .3s ease,box-shadow .3s ease}
.product-card:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-115px;top:-115px;background:rgba(55,214,194,.07);filter:blur(2px);pointer-events:none}
.product-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.78);box-shadow:var(--shadow)}
.product-card-deepfake{background:linear-gradient(145deg,rgba(7,16,24,.99),rgba(18,38,53,.99));color:white;border-color:rgba(7,16,24,.9)}
.product-card-deepfake:hover{background:linear-gradient(145deg,#0b1d27,#142d3a)}
.product-card-deepfake:before{background:rgba(55,214,194,.13)}
.product-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;margin-bottom:22px}
.product-index{font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent-dark);letter-spacing:.12em}
.product-card-deepfake .product-index{color:var(--accent-2)}
.product-status{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.52);color:#52626c;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.product-card-deepfake .product-status{border-color:rgba(255,255,255,.12);background:rgba(55,214,194,.08);color:var(--accent-2)}
.product-card-visual{height:185px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:128px 1fr;align-items:center;gap:22px;padding:22px;position:relative;overflow:hidden;margin-bottom:28px;background:linear-gradient(135deg,#edf7f4,#e5eceb)}
.product-card-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,19,28,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,19,28,.035) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(to right,black,transparent 90%);pointer-events:none}
.product-card-visual img{width:116px;height:116px;border-radius:26px;object-fit:cover;position:relative;z-index:2;box-shadow:0 18px 40px rgba(7,16,24,.2)}
.product-card-visual-deepfake{border-color:rgba(255,255,255,.1);background:radial-gradient(circle at 18% 12%,rgba(55,214,194,.15),transparent 36%),linear-gradient(135deg,#102c39,#08131c)}
.product-card-visual-deepfake:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)}
.product-visual-copy{display:flex;flex-direction:column;position:relative;z-index:2;min-width:0}
.product-visual-copy span{color:var(--accent-dark);font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;margin-bottom:7px}
.product-visual-copy strong{font-size:25px;line-height:1;letter-spacing:-.04em}
.product-visual-copy small{margin-top:9px;color:#62727c;font-size:10px;line-height:1.5}
.product-card-deepfake .product-visual-copy span,.product-card-deepfake .product-visual-copy small{color:var(--accent-2)}
.product-card-deepfake .product-visual-copy small{color:rgba(255,255,255,.5)}
.product-type{margin:0 0 9px;color:var(--accent-dark);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.product-card-deepfake .product-type{color:var(--accent-2)}
.product-card h3{margin:0 0 13px;font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.05em}
.product-card>p:not(.product-type){margin:0;max-width:520px;color:var(--muted);font-size:13px;line-height:1.75}
.product-card-deepfake>p:not(.product-type){color:rgba(255,255,255,.6)}
.fusion-pill{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;margin:-2px 0 14px;border:1px solid rgba(139,241,223,.2);border-radius:999px;background:rgba(55,214,194,.08);color:var(--accent-2);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}
.fusion-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(55,214,194,.75)}
.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 26px}
.product-tags span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:#596873;font-size:9px;font-weight:800;background:rgba(255,255,255,.22)}
.product-card-deepfake .product-tags span{border-color:rgba(255,255,255,.11);color:rgba(255,255,255,.6);background:rgba(255,255,255,.025)}
.product-card-actions{margin-top:auto;padding-top:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.product-card-deepfake .product-card-actions{border-color:rgba(255,255,255,.1)}
.product-link,.product-outbound{font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s ease,transform .2s ease}
.product-link{color:var(--ink)}
.product-outbound{color:var(--accent-dark)}
.product-card-deepfake .product-link{color:white}.product-card-deepfake .product-outbound{color:var(--accent-2)}
.product-link:hover,.product-outbound:hover{opacity:.72;transform:translateY(-1px)}

/* DeepFakeGuard */
.deepfakeguard{background:#f4f1ea;border-bottom:1px solid var(--line)}
.deepfake-showcase{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.deepfake-copy{min-width:0}
.deepfake-kicker{margin:0 0 12px;color:var(--accent-dark);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.deepfake-copy h3{margin:0 0 18px;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.05em}
.deepfake-copy>p:not(.deepfake-kicker):not(.deepfake-caveat){margin:0;color:var(--muted);line-height:1.8}
.deepfake-steps{margin-top:30px;border-top:1px solid var(--line)}
.deepfake-steps article{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.deepfake-steps article>span{font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent-dark);padding-top:3px}
.deepfake-steps b{font-size:14px}
.deepfake-steps p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.deepfake-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.deepfake-badges span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#596873;font-size:10px;font-weight:700;background:rgba(255,255,255,.32)}
.deepfake-caveat{margin:20px 0 0!important;padding:15px 17px;border-left:2px solid var(--accent-dark);background:rgba(8,19,28,.035);color:#556773!important;font-size:11px;line-height:1.65!important}
.deepfake-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
.deepfake-visual{min-width:0}
.deepfake-window{border:1px solid rgba(7,16,24,.12);border-radius:22px;overflow:hidden;background:#071018;box-shadow:0 28px 70px rgba(7,16,24,.16)}
.deepfake-windowbar{height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.55);font-size:11px}
.deepfake-windowbar span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.deepfake-windowbar b{margin-left:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.deepfake-screen{padding:38px;display:grid;gap:28px;background:radial-gradient(circle at 78% 15%,rgba(55,214,194,.14),transparent 34%),linear-gradient(145deg,#102631,#071018)}
.media-preview{height:250px;position:relative;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(135deg,#132c3a,#091821);overflow:hidden}
.media-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;opacity:.55}
.media-frame{position:absolute;width:58%;height:64%;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:linear-gradient(145deg,#223d4a,#10232d);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.media-frame span{position:absolute;left:11px;bottom:9px;color:rgba(255,255,255,.42);font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.media-frame-back{left:12%;top:15%;transform:rotate(-5deg);opacity:.55}
.media-frame-front{right:11%;top:19%;transform:rotate(3deg);background:radial-gradient(circle at 52% 42%,rgba(139,241,223,.12),transparent 25%),linear-gradient(145deg,#263f4c,#0d1d27)}
.face-guide{position:absolute;width:72px;height:92px;left:50%;top:50%;transform:translate(-50%,-53%);border:1px solid rgba(139,241,223,.6);border-radius:44% 44% 48% 48%;box-shadow:0 0 30px rgba(55,214,194,.08)}
.face-guide:before,.face-guide:after{content:"";position:absolute;top:37%;width:6px;height:3px;border-radius:50%;background:var(--accent-2)}
.face-guide:before{left:20px}.face-guide:after{right:20px}
.face-guide i{position:absolute;width:7px;height:7px;border:1px solid var(--accent);border-radius:50%}
.face-guide i:nth-child(1){left:-4px;top:18px}.face-guide i:nth-child(2){right:-4px;top:18px}.face-guide i:nth-child(3){left:5px;bottom:8px}.face-guide i:nth-child(4){right:5px;bottom:8px}
.media-play{position:absolute;left:18px;bottom:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;padding-left:2px;background:var(--accent);color:#062019;font-size:11px;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.deepfake-analysis{color:white}
.deepfake-analysis>strong{display:block;margin:18px 0 22px;font-size:23px;letter-spacing:-.035em}
.score-track{height:5px;margin-top:18px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.score-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}


/* Shared product artwork */
.window-product-icon{width:25px!important;height:25px!important;border-radius:7px!important;margin-left:8px!important;object-fit:cover;flex:0 0 auto}
.qrensic-windowbar .window-product-icon,.deepfake-windowbar .window-product-icon{background:none!important}
.fusion-banner{display:flex;align-items:center;gap:13px;margin:0 0 20px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.38)}
.fusion-banner img{width:46px;height:46px;border-radius:12px;box-shadow:0 8px 22px rgba(7,16,24,.15)}
.fusion-banner div{display:flex;flex-direction:column;gap:2px}.fusion-banner span{color:var(--accent-dark);font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.fusion-banner strong{font-size:14px;letter-spacing:-.01em}
.deepfake-window-image{overflow:hidden}.deepfake-interface-image{width:100%;height:auto;display:block;background:#071018}
.visual-caption{margin:11px 3px 0;color:#72808a;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;text-align:right}
@media(max-width:1050px){.product-grid{grid-template-columns:1fr}.product-card{min-height:auto}.deepfake-showcase{grid-template-columns:1fr;gap:50px}.deepfake-visual{max-width:860px}.product-card-visual{grid-template-columns:145px 1fr;height:205px}.product-card-visual img{width:132px;height:132px}}
@media(max-width:620px){.product-card{padding:22px}.product-card-visual{height:auto;min-height:170px;grid-template-columns:92px 1fr;padding:18px;gap:16px}.product-card-visual img{width:86px;height:86px;border-radius:20px}.product-visual-copy strong{font-size:22px}.product-card-actions{align-items:flex-start}.deepfake-screen{padding:26px}.media-preview{height:210px}.deepfake-analysis>strong{font-size:18px}.deepfake-steps article{grid-template-columns:30px 1fr}.visual-caption{text-align:left}}
@media(max-width:430px){.product-card-top{align-items:flex-start}.product-card-visual{grid-template-columns:72px 1fr}.product-card-visual img{width:68px;height:68px;border-radius:16px}.product-visual-copy strong{font-size:19px}.product-visual-copy small{font-size:9px}.product-card-actions{flex-direction:column}.media-preview{height:185px}.media-frame{width:64%;height:62%}.deepfake-windowbar{height:42px}}
