@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/dm-sans-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('fonts/newsreader-latin.woff2') format('woff2');
}
[hidden] { display:none !important }

:root {
  --ink: #17364a;
  --ink-deep: #102c3d;
  --muted: #526b78;
  --paper: #f4f3ed;
  --paper-light: #fbfaf6;
  --line: #d9e0db;
  --teal: #19796f;
  --teal-pale: #e2efea;
  --coral: #bc4c43;
  --sun: #e6bd72;
  --font-body: 'DM Sans', sans-serif;
  --font-display: 'Newsreader', Georgia, serif;
}
html { scroll-behavior:smooth; scroll-padding-top:100px }
body { background:var(--paper); color:var(--ink); font:16px/1.65 var(--font-body); overflow-x:hidden }
.investors-page { font-family:var(--font-body) }
.investors-page .navbar,
.investors-page .navbar.scrolled { background:rgba(244,243,237,.97); border-color:var(--line) }
.investors-page .nav-logo { color:var(--ink) }
body::before { content:""; position:fixed; inset:0; z-index:50; pointer-events:none; opacity:.13; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E") }
.container { width:min(1160px, calc(100% - 48px)); padding:0; margin-inline:auto }
.navbar { position:sticky; top:0; padding:12px 0; background:rgba(244,243,237,.95); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); z-index:1000 }
.navbar.scrolled { background:rgba(244,243,237,.97); box-shadow:0 8px 24px rgba(23,54,74,.08); padding:12px 0 }
.nav-container { width:min(1320px, calc(100% - 48px)); padding:0; gap:24px }
.nav-logo { color:var(--ink); font:600 20px var(--font-display); gap:9px }
.nav-logo img { width:34px; height:34px; object-fit:contain; filter:none }
.site-menu { display:flex; align-items:center; gap:clamp(12px,2vw,28px) }
.site-menu a { color:var(--ink); font-size:13px; font-weight:600; text-decoration:none; white-space:nowrap }
.site-menu a:hover { color:var(--teal) }
.site-menu .nav-btn,.nav-btn { color:#fff; border-radius:3px; background:var(--teal); padding:10px 16px }
.site-menu-toggle { display:none; background:transparent; border:1px solid var(--line); padding:10px; border-radius:3px; color:var(--ink); cursor:pointer }
.site-menu-toggle span { display:block; height:2px; width:21px; background:currentColor; margin:4px }
.mobile-waitlist { display:none }
.section { padding:96px 0 }
.section-tag { border-radius:0; background:transparent; color:var(--teal); font:700 11px var(--font-body); letter-spacing:.14em; padding:0; text-transform:uppercase; margin-bottom:16px }
h1,h2,h3 { color:var(--ink); line-height:1.1 }
h1,h2 { font-family:var(--font-display); font-weight:500; letter-spacing:-.035em }
.section-header { text-align:left; margin:0 0 42px; max-width:750px }
.section-header h2,.section-header h2#value-title { font-size:clamp(38px,5vw,58px); margin:0 0 16px }
.section-desc { margin:0; max-width:690px; color:var(--muted); font-size:18px; line-height:1.65 }
.btn { border-radius:3px; padding:14px 20px; font:700 14px var(--font-body); transition:transform .2s,background .2s; }
.btn:hover { transform:translateY(-2px); box-shadow:none }
.btn-primary,.nav-btn { background:var(--teal); color:#fff; }
.btn-primary:hover,.nav-btn:hover { background:#105e56 }
.btn-secondary { border:1px solid var(--ink); color:var(--ink); background:transparent }
.btn-vedere { background:var(--coral); color:#fff }
.hero { min-height:650px; padding:120px max(24px,calc((100% - 1160px)/2)) 90px; background:var(--paper); align-items:center; gap:50px }
.hero-bg { background:radial-gradient(ellipse at 87% 43%,rgba(25,121,111,.11),transparent 40%),linear-gradient(90deg,transparent 0 61%,rgba(230,189,114,.12) 61% 100%) }
.hero-content { max-width:670px; margin:0; animation:rise .7s both }
.hero-badge { border:0; border-left:3px solid var(--coral); border-radius:0; padding:3px 0 3px 12px; background:none; color:var(--muted); font-size:12px; letter-spacing:.08em; text-transform:uppercase }
.hero h1 { font:500 clamp(54px,7.3vw,94px)/.99 var(--font-display); color:var(--ink); margin:20px 0 25px; letter-spacing:-.045em }
.gradient-text { color:var(--teal); background:none; -webkit-text-fill-color:currentColor }
.hero-subtitle { color:var(--muted); font-size:18px; max-width:640px; line-height:1.7 }
.hero-buttons { gap:12px }
.hero-visual { width:min(37vw,400px); margin:0; padding:40px; background:var(--paper-light); border:1px solid var(--line); border-radius:50%; box-shadow:16px 20px 0 rgba(230,189,114,.3); }
.hero-logo { width:100%; animation:none }
.hero-proof { position:relative; z-index:1; margin-top:26px; color:var(--muted); font-size:13px }
.hero-proof a,.text-link { color:var(--teal); font-weight:700 }
.risk-section { background:var(--ink); color:#f4f3ed }
.risk-section h2,.risk-section h3 { color:#f4f3ed }
.risk-section .section-tag { color:#8ed0bd }
.risk-section .section-desc { color:#c6d3d4 }
.risk-cards { display:grid; grid-template-columns:1.1fr 1fr 1fr; border-top:1px solid rgba(255,255,255,.24); border-bottom:1px solid rgba(255,255,255,.24) }
.risk-card { padding:30px 28px 32px 0; border-right:1px solid rgba(255,255,255,.2); margin-right:28px }
.risk-card:last-child { border:0; margin:0 }
.risk-card .eyebrow { color:#8ed0bd; font-size:11px; letter-spacing:.12em; text-transform:uppercase }
.risk-card h3 { font:500 27px var(--font-display); margin:12px 0 }
.risk-card p { color:#c6d3d4; font-size:15px }
.risk-card a { color:#f0c773; font-size:13px }
.risk-note { margin:28px 0 45px; max-width:900px; font-size:20px; color:#eef0e9 }
.timeline-wrap { border-top:1px solid rgba(255,255,255,.2); padding-top:24px }
.timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; margin-top:26px }
.timeline::before { content:""; height:1px; background:#64818a; position:absolute; top:10px; left:4%; right:4% }
.timeline-item { position:relative; padding:34px 20px 0 0; color:#cad6d5; font-size:14px }
.timeline-item::before { content:""; position:absolute; top:4px; width:13px; height:13px; border-radius:50%; background:var(--sun); border:3px solid var(--ink) }
.timeline-item strong { display:block; color:#fff; margin-bottom:8px }
.timeline-item a { color:#9dd4c7 }
.risk-overlap { margin-top:22px; padding:16px 18px; border-left:3px solid var(--sun); background:rgba(255,255,255,.06); color:#e3e8de; font-size:13px }
.risk-bands { margin-top:20px; display:grid; grid-template-columns:150px 1fr; gap:9px 16px; align-items:center; font-size:12px; color:#c8d4d1 }
.risk-bands strong { color:#f4f3ed; font-weight:600 }
.risk-band-line { height:28px; position:relative; background:linear-gradient(90deg,rgba(240,199,115,.83) 0 100%); border-radius:2px }
.risk-band-line::after { content:""; position:absolute; left:0; top:-4px; bottom:-4px; width:2px; background:#fff }
.risk-band-line.quantum-window { background:linear-gradient(90deg,rgba(255,255,255,.05) 0 22%,rgba(188,76,67,.45) 22% 88%,rgba(188,76,67,.18) 88% 100%); border:1px dashed rgba(255,255,255,.35) }
.risk-band-line span { position:absolute; inset:0; padding:4px 9px; color:#102c3d; font-weight:700; font-size:12px }
.risk-band-line.quantum-window span { color:#fff }
.risk-band-note { grid-column:2; font-size:11px; color:#9fb4b5 }
.protect-section { background:var(--paper-light) }
.protect-list { border-top:1px solid var(--line) }
.protect-row { display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:30px; padding:24px 0; border-bottom:1px solid var(--line); align-items:start }
.protect-row .risk-label { color:var(--coral); font-size:12px; font-weight:700; letter-spacing:.07em; text-transform:uppercase }
.protect-row h3 { font:500 23px var(--font-display); margin:0 }
.protect-row p { margin:0; color:var(--muted); font-size:14px }
.protect-row small { display:block; margin-top:7px; color:#71848a; font-size:12px }
.inline-link { color:var(--teal); font-weight:700 }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line) }
.step-card { padding:28px 26px 30px 0; margin-right:25px; border-right:1px solid var(--line) }
.step-card:last-child { margin:0; border:0 }
.step-no { color:var(--coral); font:500 36px var(--font-display) }
.step-card h3 { font:500 26px var(--font-display); margin:14px 0 10px }
.step-card p { color:var(--muted); margin:0 }
.video-story { display:grid; grid-template-columns:.7fr 1.3fr; align-items:center; gap:46px; margin-top:60px }
.video-story video { width:100%; border:1px solid var(--line); background:var(--ink); border-radius:4px }
.video-story h3 { font:500 38px var(--font-display) }
.persona-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:14px; align-items:stretch }
.persona-card { background:var(--paper-light); border:1px solid var(--line); padding:26px; display:flex; flex-direction:column; min-height:260px }
.persona-card:first-child { background:var(--teal-pale); border-color:#b9d4ca }
.persona-card img { width:34px; height:34px; margin-bottom:28px }
.persona-card h3 { font:500 24px var(--font-display); margin:0 0 12px }
.persona-card strong { font-size:14px; color:var(--teal); margin-bottom:10px }
.persona-card p { color:var(--muted); font-size:14px; margin:0 }
.persona-closing { margin-top:24px; color:var(--muted); max-width:900px }
.proof-section { background:#e8ece5 }
.proof-line { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid #c5d1cb; border-bottom:1px solid #c5d1cb }
.proof-item { padding:23px 22px 23px 0; margin-right:18px; border-right:1px solid #c5d1cb; font-weight:600; font-size:14px }
.proof-item:last-child { border:0; margin:0 }
.proof-item span { display:block; font:500 28px var(--font-display); color:var(--teal); margin-bottom:8px }
.founder-mini { display:grid; grid-template-columns:repeat(3,1fr); gap:16px }
.founder-mini article { border-top:2px solid var(--teal); padding:22px 20px 0 0 }
.initials { width:54px; height:54px; display:grid; place-items:center; border:1px solid #8aa69f; border-radius:50%; color:var(--teal); font:500 18px var(--font-display); margin-bottom:18px }
.founder-mini h3 { font:500 23px var(--font-display); margin-bottom:4px }
.founder-mini p { font-size:14px; color:var(--muted) }
.faq-list { border-top:1px solid var(--line); max-width:900px }
.faq-list details { border-bottom:1px solid var(--line); padding:19px 0 }
.faq-list summary { cursor:pointer; font-size:17px; font-weight:700; list-style:none; display:flex; justify-content:space-between; gap:20px }
.faq-list summary::-webkit-details-marker { display:none }
.faq-list summary::after { content:"+"; color:var(--teal); font-size:21px }
.faq-list details[open] summary::after { content:"−" }
.faq-list details p { margin:12px 35px 0 0; color:var(--muted); max-width:800px }
.waitlist-section { background:var(--teal); color:white }
.waitlist-section h2 { color:white; font-size:clamp(38px,5vw,58px) }
.waitlist-section p { color:#e3efeb; font-size:18px }
.waitlist-section .btn { background:#f0c773; color:var(--ink) }
.waitlist-layout { display:flex; justify-content:space-between; align-items:center; gap:28px }
.site-footer { background:var(--ink-deep); color:#d7e2df; padding:56px 0 24px }
.site-footer .container { display:flex; flex-direction:column }
.footer-top { display:flex; justify-content:space-between; gap:40px; padding-bottom:36px }
.site-footer .footer-brand { max-width:240px; align-content:start; gap:10px }
.site-footer .footer-brand span { font:500 24px var(--font-display); color:#fff }
.site-footer .footer-brand img { width:36px; height:36px; object-fit:contain }
.site-footer .footer-brand p { color:#9eb4b5; margin:0; font-size:12px; letter-spacing:.12em; text-transform:uppercase }
.site-footer .footer-links { max-width:700px; display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px }
.site-footer .footer-links a { color:#d7e2df; font-size:13px }
.site-footer a:hover { color:#f0c773 }
.site-footer .footer-bottom { text-align:left; padding-top:20px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 30px; border-color:rgba(255,255,255,.16) }
.site-footer .footer-bottom p { color:#9eb4b5; font-size:12px }
.site-footer .trademark-notice { max-width:660px }
.page-hero { padding:135px 0 64px; background:linear-gradient(110deg,var(--paper) 63%,#e8ece5 63%) }
.page-hero h1 { font-size:clamp(48px,7vw,82px); max-width:930px; margin:10px 0 18px }
.page-hero p { color:var(--muted); font-size:19px; max-width:730px }
.content-section { padding:68px 0 }
.content-section:nth-child(even) { background:var(--paper-light) }
.content-section h2 { font-size:clamp(34px,4.5vw,50px); margin:0 0 22px }
.content-section h3 { font:500 27px var(--font-display); margin:24px 0 10px }
.content-section p,.content-section li { color:var(--muted) }
.content-section a { color:var(--teal) }
.tech-matrix { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line) }
.tech-matrix article { padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper-light) }
.tech-matrix small { color:var(--muted); display:block; margin-bottom:10px }
.tech-matrix strong { font:500 26px var(--font-display); color:var(--ink) }
.layer-list { counter-reset:layer; list-style:none; padding:0; border-top:1px solid var(--line) }
.layer-list li { counter-increment:layer; display:grid; grid-template-columns:70px 1fr; padding:21px 0; border-bottom:1px solid var(--line) }
.layer-list li::before { content:"L" counter(layer); color:var(--teal); font-weight:700 }
.protocol-list { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; list-style:none; padding:0 }
.protocol-list li { background:var(--paper-light); border:1px solid var(--line); padding:18px; color:var(--ink) }
.protocol-list b { display:block; color:var(--teal); font-size:14px }
.comparison-wrap { overflow-x:auto }
.comparison-table { width:100%; border-collapse:collapse; min-width:700px; font-size:13px }
.comparison-table th,.comparison-table td { border-bottom:1px solid var(--line); padding:14px 12px; text-align:left; vertical-align:top }
.comparison-table thead th { color:var(--ink); background:#e8ece5 }
.comparison-table a { display:block; font-size:11px }
.comparison-caveat { background:#f2ead7; padding:18px 20px; border-left:3px solid var(--sun); color:var(--ink)!important }
.about-bios { display:grid; gap:38px }
.bio-block { display:grid; grid-template-columns:180px 1fr; gap:28px; border-top:1px solid var(--line); padding-top:25px }
.bio-block h3 { margin:0 0 4px }
.bio-block .role { color:var(--teal); font-weight:700 }
.invite-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px }
.invite-steps article { border-top:2px solid var(--teal); padding-top:20px }
.invite-steps strong { color:var(--coral); font:500 34px var(--font-display) }
.invite-steps h3 { font:500 24px var(--font-display) }
.legal-main { padding-top:130px!important }
.careers-page .careers-perks,.careers-page .career-card,.careers-page .careers-cta { background:var(--paper-light); border:1px solid var(--line); border-radius:2px; box-shadow:none }
.careers-page .career-card-header h3 { color:var(--ink); font:500 25px var(--font-display) }
.careers-page .career-summary,.careers-page .career-role-intro,.careers-page .career-package,.careers-page .career-detail-cols ul li,.careers-page .careers-cta p { color:var(--muted) }
.careers-page .career-card-body { background:var(--paper-light); border-top:1px solid var(--line) }
.careers-page .career-toggle { color:var(--teal); border-color:#9dbdb3; background:transparent }
.careers-page .career-toggle:hover { background:var(--teal-pale); border-color:var(--teal) }
.careers-page .career-detail-cols h4,.careers-page .career-package h4 { color:var(--teal) }
.careers-page .career-toggle-label { color:var(--teal) }
.careers-page .careers-email { color:var(--teal) }
.skip-link { position:absolute; left:-10000px; top:auto }
.skip-link:focus { left:12px; top:12px; z-index:2000; background:white; padding:10px }
:focus-visible { outline:3px solid #bc4c43; outline-offset:3px }
@keyframes rise { from {opacity:0; transform:translateY(14px)} to {opacity:1;transform:translateY(0)} }
@media(max-width:950px) {
 body { padding-bottom:78px }
 .mobile-waitlist { display:inline-flex; position:fixed; bottom:calc(16px + env(safe-area-inset-bottom, 0px)); right:16px; z-index:999; box-shadow:0 4px 18px rgba(16,44,61,.18) }
 .nav-container { width:calc(100% - 36px) }
 .site-menu-toggle { display:block }
 .site-menu { display:none; position:absolute; top:100%; left:0; right:0; padding:20px 24px 25px; background:var(--paper-light); border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:0 }
 .site-menu.is-open { display:flex }
 .site-menu a { padding:12px 0; border-bottom:1px solid var(--line) }
 .hero { padding:120px 28px 70px; min-height:auto }
 .hero-visual { width:30vw; padding:22px }
}
@media(max-width:767px) {
 .page-hero img[src="images/qvu-logo-tag.png"] { float:none!important; width:72px!important; height:84px!important; margin:0 0 18px!important }
 .container { width:calc(100% - 40px) }
 .section { padding:68px 0 }
 .hero { display:block; padding:110px 20px 55px }
 .hero h1 { font-size:clamp(48px,13vw,72px) }
 .hero-subtitle { font-size:16px }
 .hero-visual { display:none }
 .hero-proof { max-width:390px }
 .risk-cards,.steps-grid,.persona-grid,.proof-line,.founder-mini,.video-story,.invite-steps,.tech-matrix { grid-template-columns:1fr }
 .risk-card,.step-card,.proof-item { margin:0; padding:22px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.2) }
 .step-card,.proof-item { border-color:var(--line) }
 .risk-card:last-child,.step-card:last-child,.proof-item:last-child { border-bottom:0 }
 .timeline { grid-template-columns:1fr; padding-left:20px; gap:14px }
 .timeline::before { top:6px; bottom:7px; left:5px; right:auto; width:1px; height:auto }
 .timeline-item { padding:0 0 0 20px }
 .timeline-item::before { left:-21px; top:5px }
 .risk-bands { grid-template-columns:1fr; gap:7px }
 .risk-band-note { grid-column:auto }
 .protect-row { grid-template-columns:1fr; gap:8px; padding:20px 0 }
 .video-story { gap:22px }
 .footer-top { display:block }
 .site-footer .footer-links { margin-top:24px; gap:9px 18px }
 .site-footer .footer-bottom { display:block }
 .site-footer .footer-bottom p + p { margin-top:12px }
 .waitlist-layout { display:block }
 .waitlist-layout .btn { margin-top:20px }
 .page-hero { padding:112px 0 45px }
 .bio-block { grid-template-columns:1fr; gap:8px }
 .protocol-list { grid-template-columns:repeat(2,1fr) }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important }
}
