@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --cobalt:#103eed; --cobalt-bright:#2f62ff; --charcoal:#08101f; --ink:#101a2e; --slate:#52617a; --silver:#e8edf6; --line:#d9e0eb; --soft:#f5f7fb; --white:#fff; --mono:'DM Mono', monospace; --sans:'Manrope', sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--white); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
button, input, textarea, select { font:inherit; }
button { border:0; cursor:pointer; }
a { color:inherit; text-decoration:none; }
.site-shell { overflow:hidden; }
.topbar { height:76px; border-bottom:1px solid rgba(217,224,235,.75); display:flex; align-items:center; justify-content:space-between; padding:0 5vw; background:rgba(255,255,255,.92); backdrop-filter:blur(16px); position:sticky; top:0; z-index:20; }
.brand { display:flex; align-items:center; gap:11px; background:none; padding:0; color:var(--ink); }
.brand-mark { width:32px; height:32px; display:grid; place-items:center; background:var(--cobalt); color:white; font-weight:800; font-size:22px; letter-spacing:-.09em; line-height:1; position:relative; }
.brand-mark span { color:#9fb9ff; font-size:11px; position:absolute; top:4px; right:3px; letter-spacing:0; }
.brand-word { font-size:15px; font-weight:800; letter-spacing:-.03em; }
.brand-word b { color:#8490a6; font-size:10px; text-transform:uppercase; letter-spacing:.08em; margin-left:4px; font-weight:700; }
.nav-links { display:flex; align-items:center; gap:27px; margin-left:auto; margin-right:32px; }
.nav-links button, .search-button { background:none; color:#596780; font-size:12px; font-weight:700; letter-spacing:.01em; padding:8px 0; transition:.2s color; }
.nav-links button:hover, .search-button:hover { color:var(--cobalt); }
.nav-links .nav-cta { color:var(--ink); display:flex; align-items:center; gap:7px; border-left:1px solid var(--line); padding-left:26px; }
.topbar-actions { display:flex; align-items:center; gap:17px; }
.search-button { color:var(--ink); display:grid; place-items:center; }
.mobile-menu { display:none; background:none; color:var(--ink); }
.hero-section { min-height:670px; padding:92px 5vw 74px; background:linear-gradient(115deg,#f7f9fd 0%,#fff 57%,#eff3ff 100%); display:grid; grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr); gap:6vw; align-items:center; }
.hero-copy { max-width:700px; }
.status-line { display:flex; align-items:center; gap:9px; font-family:var(--mono); font-size:9px; letter-spacing:.13em; color:#68758c; margin-bottom:29px; }
.status-dot { width:7px; height:7px; border-radius:50%; background:#00c5a3; box-shadow:0 0 0 4px rgba(0,197,163,.12); }
.status-line-year { margin-left:16px; color:#a1aabd; }
h1, h2, h3, h4, p { margin:0; }
h1 { color:#0a1222; font-size:clamp(53px,7.2vw,104px); line-height:.96; letter-spacing:-.075em; font-weight:800; }
h1 em, h2 span, h3 span { font-style:normal; color:var(--cobalt); }
.hero-lede { max-width:512px; color:#52617a; font-size:17px; line-height:1.7; margin-top:32px; letter-spacing:-.02em; }
.hero-actions { display:flex; align-items:center; gap:25px; margin-top:38px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:13px; padding:14px 18px; font-weight:800; font-size:12px; letter-spacing:-.01em; transition:transform .2s, background .2s, color .2s; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:white; background:var(--cobalt); box-shadow:0 13px 25px rgba(16,62,237,.18); }
.button-primary:hover { background:#0734dc; }
.button-dark { color:white; background:#101a2e; }
.text-button { background:none; color:var(--ink); display:inline-flex; align-items:center; gap:10px; padding:4px 0; font-size:12px; font-weight:800; }
.text-button:hover { color:var(--cobalt); }
.circle-arrow { width:24px; height:24px; border:1px solid currentColor; border-radius:50%; display:grid; place-items:center; }
.hero-proof { display:flex; gap:20px; align-items:center; flex-wrap:wrap; margin-top:78px; color:#7b879b; font-family:var(--mono); font-size:8px; letter-spacing:.06em; }
.hero-proof .proof-label { color:#b2bbc9; margin-right:7px; }
.hero-art { min-height:470px; position:relative; background:#0a1426; overflow:hidden; box-shadow:0 25px 60px rgba(10,24,54,.15); }
.art-grid { position:absolute; inset:0; opacity:.32; background-image:linear-gradient(rgba(159,185,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(159,185,255,.12) 1px,transparent 1px); background-size:46px 46px; transform:perspective(440px) rotateX(48deg) scale(1.55) translateY(26%); transform-origin:center bottom; }
.hero-art:before { content:""; position:absolute; width:65%; height:65%; border-radius:50%; background:radial-gradient(circle,rgba(47,98,255,.35),rgba(16,62,237,.04) 60%,transparent 70%); filter:blur(18px); top:17%; left:18%; }
.art-orbit { position:absolute; border:1px solid rgba(154,176,255,.4); border-radius:50%; transform:rotate(-21deg); }
.orbit-one { width:90%; height:39%; top:29%; left:5%; }
.orbit-two { width:70%; height:63%; top:18%; left:15%; transform:rotate(43deg); border-color:rgba(0,197,163,.42); }
.orbit-three { width:44%; height:88%; top:7%; left:28%; transform:rotate(74deg); border-color:rgba(255,177,74,.36); }
.art-core { position:absolute; left:50%; top:47%; transform:translate(-50%,-50%); width:148px; height:148px; border-radius:50%; border:1px solid rgba(159,185,255,.42); display:grid; place-items:center; box-shadow:0 0 0 14px rgba(16,62,237,.08),0 0 65px rgba(47,98,255,.4); }
.core-ring { position:absolute; inset:15px; border-radius:50%; border:1px solid rgba(255,255,255,.35); border-top-color:#9fb9ff; transform:rotate(40deg); }
.core-letter { color:#fff; font-size:63px; line-height:1; font-weight:800; letter-spacing:-.12em; margin-left:-7px; }
.core-label { position:absolute; bottom:-27px; color:#9fb9ff; font-family:var(--mono); font-size:8px; letter-spacing:.12em; }
.art-node { position:absolute; width:8px; height:8px; border-radius:50%; background:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.12),0 0 24px #7e9aff; }
.node-a { top:23%; left:25%; }.node-b { top:67%; right:15%; background:#00c5a3; box-shadow:0 0 0 5px rgba(0,197,163,.12),0 0 24px #00c5a3; }.node-c { bottom:16%; left:39%; background:#ffb14a; box-shadow:0 0 0 5px rgba(255,177,74,.12),0 0 24px #ffb14a; }
.art-caption { position:absolute; left:25px; bottom:24px; display:flex; flex-direction:column; gap:4px; color:#9fb9ff; font-family:var(--mono); font-size:8px; letter-spacing:.08em; }
.art-caption b { color:white; font-family:var(--sans); font-size:28px; letter-spacing:-.08em; line-height:1; }.art-caption small { color:#6e7f9b; font-size:8px; }
.ticker { height:57px; border-bottom:1px solid var(--line); background:#fff; overflow:hidden; }.ticker-inner { height:100%; display:flex; align-items:center; justify-content:space-around; min-width:850px; color:#9aa6b8; font-family:var(--mono); font-size:9px; letter-spacing:.14em; }.ticker-inner i { color:var(--cobalt); font-style:normal; font-size:12px; }
.section { padding:122px 5vw; scroll-margin-top:76px; }.section-intro { display:grid; grid-template-columns:1fr minmax(280px,390px) auto; gap:50px; align-items:end; margin-bottom:56px; }.eyebrow { color:#7a879b; font-family:var(--mono); font-size:9px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }.section-intro h2 { font-size:clamp(40px,5vw,69px); line-height:1.02; letter-spacing:-.075em; margin-top:17px; }.section-intro p { color:#627089; font-size:14px; line-height:1.75; max-width:385px; }.round-action { width:42px; height:42px; border:1px solid var(--line); background:#fff; display:grid; place-items:center; border-radius:50%; transition:.2s; }.round-action:hover { background:var(--cobalt); color:#fff; border-color:var(--cobalt); transform:rotate(-45deg); }
.products-section { background:#fff; }.product-layout { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }.product-list { border-right:1px solid var(--line); padding-right:5vw; }.product-row { width:100%; height:75px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:35px 35px 1fr 115px 22px; align-items:center; text-align:left; background:none; color:#8b96aa; transition:.2s; }.product-row:hover, .product-row.active { color:var(--ink); }.product-row.active { padding-left:14px; background:#f6f8fc; box-shadow:inset 3px 0 0 var(--cobalt); }.product-number { font-family:var(--mono); font-size:9px; }.product-symbol { font-size:20px; }.product-name { font-size:17px; font-weight:800; letter-spacing:-.04em; }.product-category { text-transform:uppercase; font-family:var(--mono); font-size:8px; letter-spacing:.08em; }.product-arrow { opacity:0; transition:.2s; }.product-row:hover .product-arrow,.product-row.active .product-arrow { opacity:1; color:var(--cobalt); }.product-detail { margin-left:5vw; padding:37px 0 0; position:relative; min-height:375px; }.product-detail:after { content:""; position:absolute; width:260px; height:260px; border-radius:50%; border:1px solid color-mix(in srgb,var(--product-accent),transparent 72%); right:2%; bottom:-4%; box-shadow:0 0 0 22px color-mix(in srgb,var(--product-accent),transparent 93%),0 0 0 45px color-mix(in srgb,var(--product-accent),transparent 96%); }.detail-top { display:flex; justify-content:space-between; color:var(--product-accent); position:relative; z-index:1; }.detail-top .eyebrow { color:var(--product-accent); }.detail-index { font-family:var(--mono); font-size:9px; color:#a2adbd; }.detail-glyph { font-size:47px; color:var(--product-accent); margin:39px 0 4px; position:relative; z-index:1; }.product-detail h3 { font-size:38px; letter-spacing:-.065em; position:relative; z-index:1; }.product-detail p { color:#65738a; line-height:1.7; font-size:14px; max-width:355px; margin-top:13px; position:relative; z-index:1; }.detail-meta { display:grid; grid-template-columns:86px 1fr; gap:8px 15px; margin-top:27px; font-family:var(--mono); font-size:8px; position:relative; z-index:1; }.detail-meta span { color:#9ba7b8; letter-spacing:.06em; }.detail-meta b { font-weight:500; color:#52617a; }.product-detail .text-button { margin-top:30px; position:relative; z-index:1; }
.compare-section { background:var(--soft); border-top:1px solid var(--line); }.compare-card { background:#fff; border:1px solid var(--line); }.compare-head { padding:30px 32px 26px; display:flex; align-items:start; justify-content:space-between; gap:30px; border-bottom:1px solid var(--line); }.compare-head p { color:#7b879b; font-size:12px; margin-top:9px; }.compare-pills { display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; max-width:570px; }.compare-pill { display:flex; align-items:center; gap:7px; border:1px solid var(--line); background:#fff; padding:9px 11px; color:#78859a; font-size:11px; font-weight:700; }.compare-pill span { width:6px; height:6px; border-radius:50%; }.compare-pill.selected { color:var(--ink); border-color:var(--ink); }.compare-table { display:grid; grid-template-columns:1.1fr repeat(2,1fr); }.compare-table > div { display:grid; grid-template-rows:50px repeat(5,60px); }.compare-label-col { border-right:1px solid var(--line); }.compare-table > div > * { padding:0 26px; display:flex; align-items:center; border-bottom:1px solid var(--line); }.compare-label-col b { font-family:var(--mono); color:#8490a4; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }.compare-product-col + .compare-product-col { border-left:1px solid var(--line); }.compare-product-title { gap:9px; color:var(--ink); }.compare-product-title span { font-size:21px; }.compare-product-title strong { font-size:15px; letter-spacing:-.04em; }.compare-product-col > span:not(.ai-cell) { color:#55647b; font-size:11px; line-height:1.4; }.ai-cell { color:var(--cobalt); font-size:11px; gap:7px; }.compare-foot { padding:20px 26px; display:flex; align-items:center; justify-content:space-between; color:#758198; font-size:11px; }.compare-foot span { display:flex; align-items:center; gap:8px; color:var(--cobalt); }
.cases-section { background:#f6f8fc; }.case-top { display:flex; justify-content:space-between; align-items:end; }.case-top .section-intro { flex:1; }.carousel-controls { display:flex; align-items:center; gap:13px; padding-bottom:58px; color:#909bad; font-family:var(--mono); font-size:9px; }.carousel-controls button { width:34px; height:34px; border:1px solid var(--line); color:var(--ink); background:white; border-radius:50%; display:grid; place-items:center; }.carousel-controls button:first-child svg { transform:rotate(180deg); }.case-card { display:grid; grid-template-columns:1fr 1fr; min-height:430px; background:var(--charcoal); color:#fff; }.case-signal { background:linear-gradient(140deg,#111f3e,var(--case-color)); position:relative; overflow:hidden; min-height:430px; }.case-signal:after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 53% 47%,rgba(255,255,255,.25),transparent 16%),linear-gradient(0deg,rgba(8,16,31,.6),transparent 55%); }.case-signal-lines { position:absolute; inset:-15%; background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 31px,rgba(255,255,255,.18) 32px 33px); transform:rotate(-25deg) scaleX(1.55); opacity:.65; }.case-stat { position:absolute; left:45px; bottom:46px; z-index:2; display:flex; flex-direction:column; }.case-stat b { font-size:77px; letter-spacing:-.09em; line-height:.9; }.case-stat span { font-family:var(--mono); color:#d2d9ea; font-size:9px; text-transform:uppercase; margin-top:8px; letter-spacing:.08em; }.case-signal-label { position:absolute; z-index:2; right:33px; top:31px; font-family:var(--mono); font-size:8px; color:#d6dded; letter-spacing:.09em; }.case-copy { padding:49px 5vw 44px; display:flex; flex-direction:column; align-items:flex-start; }.case-client { display:flex; align-items:center; gap:11px; }.client-logo { width:33px; height:33px; border:1px solid rgba(255,255,255,.4); display:grid; place-items:center; font-size:9px; font-weight:800; }.case-client b { display:block; font-size:11px; }.case-client small, .case-author small { display:block; color:#8290a9; font-size:9px; margin-top:4px; }.case-copy h3 { max-width:420px; font-size:37px; line-height:1.05; letter-spacing:-.07em; margin:42px 0 21px; }.case-copy blockquote { max-width:390px; color:#b1bdce; font-size:13px; line-height:1.7; margin:0; }.case-author { margin:23px 0 33px; }.case-author span { color:#fff; font-size:11px; }.case-copy .button { margin-top:auto; }.case-copy .button:hover { background:var(--cobalt); }
.insights-section { background:#fff; }.category-tabs { display:flex; gap:24px; border-bottom:1px solid var(--line); margin-top:4px; }.category-tabs button { padding:0 0 15px; background:none; font-family:var(--mono); font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#99a4b5; border-bottom:2px solid transparent; }.category-tabs button.active { color:var(--cobalt); border-color:var(--cobalt); }.featured-insight { display:grid; grid-template-columns:1fr 1fr; margin-top:32px; border-bottom:1px solid var(--line); }.featured-art { min-height:340px; background:#09162c; position:relative; overflow:hidden; }.featured-art:before { content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(16,62,237,.46),transparent 68%); top:20px; left:20%; }.featured-kicker, .featured-code { position:absolute; color:#95a9dd; font-family:var(--mono); font-size:8px; letter-spacing:.09em; }.featured-kicker { top:26px; left:28px; }.featured-code { right:28px; bottom:25px; text-align:right; line-height:1.5; }.featured-orbit { width:52%; height:42%; border:1px solid rgba(159,185,255,.5); border-radius:50%; position:absolute; top:31%; left:24%; transform:rotate(-25deg); }.featured-orbit.two { width:42%; height:62%; left:30%; transform:rotate(42deg); border-color:rgba(0,197,163,.42); }.featured-center { width:74px; height:74px; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:50%; border:1px solid rgba(255,255,255,.5); display:grid; place-items:center; color:#fff; box-shadow:0 0 0 12px rgba(16,62,237,.14),0 0 35px rgba(0,197,163,.4); }.featured-copy { padding:37px 5vw 34px; display:flex; flex-direction:column; align-items:flex-start; }.featured-copy h3 { font-size:33px; line-height:1.07; letter-spacing:-.07em; max-width:440px; margin-top:17px; }.featured-copy p { color:#647189; font-size:13px; line-height:1.7; max-width:400px; margin:18px 0 25px; }.author-line { display:flex; align-items:center; gap:10px; margin-top:auto; width:100%; }.author-avatar { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; color:#102049; font-size:9px; font-weight:800; }.author-line b, .author-line small { display:block; }.author-line b { font-size:10px; }.author-line small { color:#8591a3; font-size:9px; margin-top:3px; }.article-date { margin-left:auto; color:#8b97a8; font-family:var(--mono); font-size:8px; }.featured-copy .text-button { margin-top:25px; }.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }.article-card { min-height:252px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:25px 24px 20px 0; margin-right:24px; display:flex; flex-direction:column; }.article-card:last-child { border-right:0; margin-right:0; padding-right:0; }.article-top { display:flex; justify-content:space-between; color:#97a2b2; font-family:var(--mono); font-size:8px; text-transform:uppercase; letter-spacing:.05em; }.article-category { color:var(--cobalt); }.article-card h4 { font-size:18px; line-height:1.17; letter-spacing:-.05em; margin:22px 0 11px; }.article-card p { color:#69778d; font-size:11px; line-height:1.65; }.article-card .author-line { margin-top:auto; }.article-open { margin-left:auto; color:#a0abbc; }
.center-section { background:#f6f8fc; }.press-layout { display:grid; grid-template-columns:1fr 1fr; gap:7vw; }.press-feature { display:grid; grid-template-columns:160px 1fr; grid-template-rows:auto 1fr; gap:0 30px; padding:27px; background:#fff; border:1px solid var(--line); }.press-feature-top { grid-column:1/-1; display:flex; justify-content:space-between; color:#8995a8; font-family:var(--mono); font-size:8px; letter-spacing:.07em; margin-bottom:21px; }.press-label { color:var(--cobalt); }.press-cover { min-height:230px; background:#0a1426; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }.cover-grid { position:absolute; inset:0; background:linear-gradient(90deg,rgba(159,185,255,.1) 1px,transparent 1px),linear-gradient(rgba(159,185,255,.1) 1px,transparent 1px); background-size:18px 18px; transform:rotate(20deg) scale(1.5); }.press-cover b { color:#fff; font-size:17px; letter-spacing:-.06em; line-height:.92; position:relative; z-index:1; }.press-cover em { color:#9fb9ff; font-style:normal; }.press-cover small { color:#75e2cf; font-size:7px; letter-spacing:.13em; }.cover-orbit { position:absolute; font-size:70px; color:rgba(255,255,255,.15); right:-8px; bottom:25px; }.press-feature-copy { display:flex; flex-direction:column; align-items:flex-start; }.press-feature-copy h3 { font-size:23px; line-height:1.08; letter-spacing:-.06em; }.press-feature-copy p { color:#6e7b90; font-size:11px; line-height:1.7; margin:13px 0 auto; }.press-feature-copy .button { margin-top:22px; }.press-list { border-top:1px solid var(--line); }.press-row { width:100%; display:grid; grid-template-columns:106px 1fr 25px; text-align:left; gap:12px; align-items:center; min-height:83px; border-bottom:1px solid var(--line); background:none; }.press-row:hover .press-row-title { color:var(--cobalt); }.press-row-type { color:var(--cobalt); font-family:var(--mono); font-size:8px; letter-spacing:.06em; }.press-row-title { font-weight:800; font-size:13px; letter-spacing:-.03em; transition:.2s; }.press-row-title small { display:block; color:#8a96a8; font-size:9px; font-weight:400; margin-top:5px; }.press-row-action { color:#a3adbd; }
.contact-section { padding-top:70px; background:#fff; }.contact-panel { background:#0b172c; color:#fff; display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding:70px 6vw; position:relative; overflow:hidden; }.contact-panel:before { content:""; position:absolute; width:550px; height:550px; border-radius:50%; border:1px solid rgba(159,185,255,.1); left:34%; top:-34%; box-shadow:0 0 0 60px rgba(159,185,255,.03),0 0 0 120px rgba(159,185,255,.02); }.contact-copy, .contact-form { position:relative; z-index:1; }.contact-copy .eyebrow { color:#94a9dc; }.contact-copy h2 { color:#fff; font-size:clamp(45px,6vw,75px); line-height:.99; letter-spacing:-.075em; margin:20px 0 23px; }.contact-copy h2 span { color:#9fb9ff; }.contact-copy p { color:#aab6c9; line-height:1.75; font-size:14px; max-width:430px; }.contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:13px; margin-top:46px; font-family:var(--mono); font-size:9px; letter-spacing:.05em; }.contact-links a { color:#9fb9ff; display:flex; align-items:center; gap:9px; }.contact-links span { color:#667894; }.contact-form { display:flex; flex-direction:column; gap:16px; }.contact-form label { color:#aab7cc; font-family:var(--mono); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.contact-form input, .contact-form select, .contact-form textarea { display:block; width:100%; background:transparent; border:0; border-bottom:1px solid #35445f; color:white; padding:11px 0 12px; outline:none; border-radius:0; font-family:var(--sans); font-size:12px; text-transform:none; letter-spacing:0; resize:vertical; }.contact-form input::placeholder, .contact-form textarea::placeholder { color:#687993; }.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color:#9fb9ff; }.contact-form select { color:#687993; appearance:none; }.contact-form select option { color:var(--ink); }.contact-form .button { align-self:flex-start; margin-top:6px; }.form-success { display:flex; flex-direction:column; align-items:flex-start; padding:24px 0; }.success-icon { width:50px; height:50px; border-radius:50%; background:#00c5a3; color:#092036; display:grid; place-items:center; margin-bottom:28px; }.form-success h3 { font-size:36px; letter-spacing:-.07em; margin:17px 0 10px; }.form-success p { color:#aab6c9; font-size:13px; line-height:1.7; max-width:330px; }.form-success .text-button { color:#9fb9ff; margin-top:29px; }
.footer { background:#06101f; color:#fff; padding:43px 5vw 26px; }.footer-top { display:flex; align-items:center; border-bottom:1px solid #233149; padding-bottom:40px; }.footer .brand { color:#fff; }.footer-top p { color:#71809a; font-size:12px; margin-left:55px; }.footer-social { margin-left:auto; display:flex; gap:7px; }.footer-social a { width:28px; height:28px; border:1px solid #34435b; display:grid; place-items:center; color:#9fb9ff; font-size:11px; }.footer-bottom { padding-top:22px; display:flex; justify-content:space-between; color:#667892; font-family:var(--mono); font-size:8px; letter-spacing:.05em; }.footer-bottom b { color:#9fb9ff; }
.overlay { position:fixed; inset:0; z-index:50; background:rgba(5,13,27,.77); backdrop-filter:blur(10px); display:grid; place-items:start center; padding:10vh 20px 20px; overflow:auto; }.search-modal, .case-modal { width:min(720px,100%); background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.28); }.search-modal { padding:27px 30px 30px; }.search-top, .modal-kicker { display:flex; justify-content:space-between; align-items:center; }.search-top button, .modal-close { background:none; color:#7c899d; }.search-input-wrap { display:flex; align-items:center; gap:13px; border-bottom:1px solid var(--ink); padding:23px 0 16px; color:var(--cobalt); }.search-input-wrap input { border:0; outline:0; width:100%; font-size:22px; color:var(--ink); letter-spacing:-.04em; }.search-input-wrap input::placeholder { color:#a6b0bf; }.search-results { padding-top:16px; }.search-results button { width:100%; display:grid; grid-template-columns:105px 1fr 25px; gap:12px; align-items:center; text-align:left; border-bottom:1px solid var(--line); background:none; padding:14px 0; }.search-results button > span { color:var(--cobalt); font-family:var(--mono); font-size:8px; }.search-results b { font-size:13px; }.search-results small { grid-column:2/3; color:#7d899b; font-size:10px; margin-top:-7px; }.search-results svg { grid-column:3; grid-row:1/3; color:#91a0b5; }.search-suggestions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding-top:23px; }.search-suggestions > span { width:100%; color:#9aa6b8; font-family:var(--mono); font-size:8px; }.search-suggestions button { padding:9px 12px; background:var(--soft); color:#627089; font-size:10px; }.empty-search { color:#7d899b; font-size:13px; padding-top:20px; }.case-modal { padding:39px 47px 45px; position:relative; }.modal-close { position:absolute; right:25px; top:24px; }.modal-kicker span:last-child { color:#8b97a9; font-family:var(--mono); font-size:8px; }.case-modal h2 { font-size:43px; line-height:1.02; letter-spacing:-.07em; max-width:590px; margin:31px 0 37px; }.modal-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }.modal-grid p { color:#637089; line-height:1.75; font-size:12px; margin:12px 0 27px; }.outcomes > div { display:flex; align-items:flex-start; gap:10px; color:#374863; font-size:12px; line-height:1.4; padding:11px 0; border-bottom:1px solid var(--line); }.outcomes > div svg { color:var(--cobalt); flex:0 0 auto; }.outcomes blockquote { margin:29px 0 0; color:#53627b; line-height:1.65; font-size:12px; }.outcomes blockquote small { display:block; margin-top:12px; color:#8995a6; font-family:var(--mono); font-size:8px; }
@media (max-width:980px) { .topbar { padding:0 4vw; }.nav-links { gap:16px; margin-right:20px; }.nav-links button { font-size:11px; }.hero-section { grid-template-columns:1fr; padding:70px 7vw; }.hero-art { min-height:430px; }.section { padding:92px 7vw; }.section-intro { grid-template-columns:1fr 1fr; gap:25px; }.section-intro .round-action { display:none; }.product-layout, .featured-insight, .press-layout, .contact-panel { grid-template-columns:1fr; }.product-list { border-right:0; padding-right:0; }.product-detail { margin-left:0; padding:50px 0; min-height:355px; border-top:1px solid var(--line); }.case-card { grid-template-columns:1fr; }.case-signal { min-height:320px; }.case-copy { min-height:410px; }.press-layout { gap:40px; }.contact-panel { gap:50px; }.footer-top p { margin-left:30px; } }
@media (max-width:720px) { .topbar { height:67px; }.brand-word b { display:none; }.mobile-menu { display:grid; place-items:center; }.nav-links { position:absolute; left:0; right:0; top:67px; background:white; border-bottom:1px solid var(--line); padding:18px 5vw 24px; display:none; flex-direction:column; align-items:flex-start; gap:18px; box-shadow:0 15px 25px rgba(10,20,38,.08); }.nav-links.open { display:flex; }.nav-links .nav-cta { border-left:0; padding-left:0; padding-top:6px; }.status-line { flex-wrap:wrap; }.status-line-year { margin-left:16px; }.hero-section { padding:58px 6vw 54px; }.hero-lede { font-size:15px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:17px; }.hero-proof { margin-top:51px; gap:12px; }.hero-proof .proof-label { width:100%; }.hero-art { min-height:330px; }.art-core { transform:translate(-50%,-50%) scale(.78); }.section { padding:76px 6vw; }.section-intro { display:block; margin-bottom:39px; }.section-intro p { margin-top:22px; }.section-intro h2 { font-size:47px; }.product-row { grid-template-columns:27px 29px 1fr 21px; height:67px; }.product-category { display:none; }.compare-head { display:block; padding:22px; }.compare-pills { justify-content:flex-start; margin-top:20px; }.compare-table { grid-template-columns:85px repeat(2,minmax(125px,1fr)); overflow:auto; }.compare-table > div > * { padding:0 13px; }.compare-label-col b { font-size:7px; }.compare-product-title strong { font-size:13px; }.compare-product-col > span:not(.ai-cell), .ai-cell { font-size:9px; }.compare-foot { align-items:flex-start; flex-direction:column; gap:15px; padding:19px 22px; }.case-top { display:block; }.carousel-controls { padding-bottom:28px; }.case-signal { min-height:270px; }.case-stat { left:28px; bottom:28px; }.case-stat b { font-size:60px; }.case-copy { padding:37px 7vw; min-height:390px; }.case-copy h3 { font-size:33px; margin-top:33px; }.category-tabs { gap:15px; overflow:auto; }.category-tabs button { white-space:nowrap; }.featured-insight { display:block; }.featured-art { min-height:280px; }.featured-copy { padding:30px 0 32px; }.featured-copy h3 { font-size:29px; }.article-grid { grid-template-columns:1fr; }.article-card { min-height:207px; border-right:0; margin-right:0; padding-right:0; }.press-feature { grid-template-columns:1fr; gap:20px; padding:21px; }.press-feature-top { margin-bottom:0; }.press-cover { min-height:240px; }.press-feature-copy h3 { font-size:26px; }.press-row { grid-template-columns:88px 1fr 18px; }.contact-panel { padding:48px 7vw; }.contact-copy h2 { font-size:54px; }.form-row { grid-template-columns:1fr; gap:16px; }.footer { padding:34px 6vw 23px; }.footer-top { align-items:flex-start; flex-direction:column; gap:21px; }.footer-top p { margin-left:0; }.footer-social { margin-left:0; }.footer-bottom { flex-direction:column; gap:10px; line-height:1.6; }.search-modal { padding:23px 20px 26px; }.search-input-wrap input { font-size:18px; }.search-results button { grid-template-columns:82px 1fr 20px; }.case-modal { padding:35px 24px 31px; }.case-modal h2 { font-size:34px; margin:27px 0; }.modal-grid { grid-template-columns:1fr; gap:5px; } }

.credibility-section { background:#fff; border-top:1px solid var(--line); }
.credibility-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.credibility-card { min-height:250px; padding:25px 24px 27px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; align-items:flex-start; }
.credibility-number { color:var(--cobalt); font-family:var(--mono); font-size:9px; margin-bottom:43px; }
.credibility-card h3 { font-size:20px; letter-spacing:-.055em; margin:14px 0 10px; }
.credibility-card p { color:#68768d; font-size:11px; line-height:1.7; max-width:220px; }
.company-strip { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:35px 0 0; }
.company-strip h3 { font-size:31px; letter-spacing:-.07em; margin-top:15px; }
.company-strip h3 em { color:var(--cobalt); font-style:normal; }
.company-facts { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-top:21px; color:#7d899b; font-family:var(--mono); font-size:8px; text-transform:uppercase; letter-spacing:.06em; }
.company-facts b { display:block; color:var(--ink); font-family:var(--sans); font-size:26px; letter-spacing:-.07em; margin-bottom:5px; }
@media (max-width:980px) { .credibility-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:720px) { .credibility-grid { grid-template-columns:1fr; } .company-strip { grid-template-columns:1fr; } .company-facts { justify-content:flex-start; flex-wrap:wrap; } }

.company-side { display:flex; flex-direction:column; gap:24px; }
.company-leadership { border-top:1px solid var(--line); padding-top:18px; }
.company-leadership p { color:#7d899b; font-family:var(--mono); font-size:8px; line-height:1.8; text-transform:uppercase; letter-spacing:.04em; margin-top:10px; }
.company-leadership b { color:var(--ink); font-family:var(--sans); font-size:10px; text-transform:none; letter-spacing:-.02em; }

/* OraCore red / black / white refresh */
:root { --cobalt:#e21d2f; --cobalt-bright:#ff3346; --charcoal:#090909; --ink:#111111; --slate:#5f5f63; --silver:#ececec; --line:#d8d8d8; --soft:#f4f4f2; --white:#fff; }
body { background:#fff; }
.site-shell { position:relative; isolation:isolate; }
.site-shell > *:not(.hex-fence):not(.loading-screen) { position:relative; z-index:1; }
.hex-fence { position:fixed; inset:0; pointer-events:none; z-index:0; opacity:.52; overflow:hidden; background:radial-gradient(circle at var(--cursor-x) var(--cursor-y), rgba(226,29,47,.13), transparent 22%); transition:background .35s ease; }
.hex-fence:before, .hex-fence:after { content:""; position:absolute; inset:-8%; background-image:linear-gradient(30deg, rgba(17,17,17,.12) 12%, transparent 12.5%, transparent 87%, rgba(17,17,17,.12) 87.5%, rgba(17,17,17,.12)),linear-gradient(150deg, rgba(17,17,17,.12) 12%, transparent 12.5%, transparent 87%, rgba(17,17,17,.12) 87.5%, rgba(17,17,17,.12)),linear-gradient(30deg, rgba(17,17,17,.12) 12%, transparent 12.5%, transparent 87%, rgba(17,17,17,.12) 87.5%, rgba(17,17,17,.12)),linear-gradient(150deg, rgba(17,17,17,.12) 12%, transparent 12.5%, transparent 87%, rgba(17,17,17,.12) 87.5%, rgba(17,17,17,.12)),linear-gradient(60deg, rgba(226,29,47,.1) 25%, transparent 25.5%, transparent 75%, rgba(226,29,47,.1) 75%); background-position:0 0,0 0,22px 38px,22px 38px,0 0; background-size:44px 76px,44px 76px,44px 76px,44px 76px,44px 76px; mask-image:linear-gradient(to bottom, transparent, #000 13%, #000 84%, transparent); animation:fenceDrift 18s linear infinite; }
.hex-fence:after { transform:scale(1.45) rotate(8deg); opacity:.38; animation-duration:27s; animation-direction:reverse; }
.hex-fence span { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--cobalt); box-shadow:0 0 0 6px rgba(226,29,47,.1),0 0 21px rgba(226,29,47,.38); animation:nodePulse 3.7s ease-in-out infinite; }
.hex-fence span:nth-child(1) { top:19%; left:22%; animation-delay:-1s; }.hex-fence span:nth-child(2) { top:43%; right:17%; animation-delay:-2.2s; }.hex-fence span:nth-child(3) { bottom:19%; left:31%; animation-delay:-.4s; }.hex-fence span:nth-child(4) { bottom:31%; right:42%; animation-delay:-3s; }
@keyframes fenceDrift { to { transform:translate3d(44px,38px,0); } } @keyframes nodePulse { 0%,100% { transform:scale(.65); opacity:.38; } 50% { transform:scale(1.25); opacity:1; } }
.topbar { background:rgba(255,255,255,.86); border-bottom-color:rgba(17,17,17,.15); }.brand-mark { background:var(--charcoal); border-radius:50%; color:#fff; }.brand-mark span:not(.brand-dot) { display:none; }.brand-dot { position:absolute; width:7px; height:7px; top:12px; right:7px; background:var(--cobalt); border-radius:50%; box-shadow:0 0 0 4px rgba(226,29,47,.2); animation:brandPulse 2s ease-in-out infinite; }.nav-links .nav-cta { color:var(--cobalt); border-color:var(--line); }.nav-links button:hover,.search-button:hover,.text-button:hover { color:var(--cobalt); }
.hero-section { background:linear-gradient(120deg,#fff 0%,rgba(255,255,255,.93) 55%,rgba(226,29,47,.07) 100%); }.status-dot { background:var(--cobalt); box-shadow:0 0 0 4px rgba(226,29,47,.12); } h1 em,h2 span,h3 span { color:var(--cobalt); }.button-primary { background:var(--cobalt); box-shadow:0 13px 25px rgba(226,29,47,.18); }.button-primary:hover { background:#bf1424; }.hero-art { background:#080808; box-shadow:0 25px 60px rgba(15,15,15,.22); }.art-grid { background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px); }.hero-art:before { background:radial-gradient(circle,rgba(226,29,47,.46),rgba(226,29,47,.06) 60%,transparent 70%); }.art-orbit { border-color:rgba(255,255,255,.42); }.orbit-two { border-color:rgba(226,29,47,.7); }.orbit-three { border-color:rgba(255,255,255,.26); }.art-core { border-color:rgba(255,255,255,.52); box-shadow:0 0 0 14px rgba(226,29,47,.1),0 0 65px rgba(226,29,47,.42); }.core-ring { border-top-color:var(--cobalt); }.core-label { color:#ff8791; }.node-b { background:var(--cobalt); box-shadow:0 0 0 5px rgba(226,29,47,.12),0 0 24px var(--cobalt); }.node-c { background:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.12),0 0 24px #fff; }.ticker-inner i,.compare-foot span,.article-category,.press-label,.press-row-type { color:var(--cobalt); }.round-action:hover { background:var(--cobalt); border-color:var(--cobalt); }
.product-row.active { box-shadow:inset 3px 0 0 var(--cobalt); }.product-row:hover .product-arrow,.product-row.active .product-arrow { color:var(--cobalt); }.product-detail:after { border-color:color-mix(in srgb,var(--product-accent),transparent 72%); }.compare-section,.cases-section,.center-section { background:rgba(244,244,242,.9); }.case-card { background:#0b0b0b; }.case-signal { background:linear-gradient(140deg,#1c1c1c,var(--case-color)); }.featured-art { background:#090909; }.featured-art:before { background:radial-gradient(circle,rgba(226,29,47,.46),transparent 68%); }.featured-center { box-shadow:0 0 0 12px rgba(226,29,47,.14),0 0 35px rgba(226,29,47,.4); }.contact-panel { background:#090909; }.contact-panel:before { border-color:rgba(226,29,47,.16); }.contact-copy h2 span { color:#ff6f7b; }
@keyframes brandPulse { 0%,100% { transform:scale(.8); box-shadow:0 0 0 3px rgba(226,29,47,.15); } 50% { transform:scale(1.3); box-shadow:0 0 0 8px rgba(226,29,47,.04),0 0 18px rgba(226,29,47,.6); } }
.loading-screen { position:fixed; inset:0; z-index:100; background:#070707; display:grid; place-items:center; align-content:center; gap:18px; color:#fff; animation:loaderFade .65s ease 1s forwards; }.loader-mark { width:116px; height:116px; border:7px solid #fff; border-radius:50%; position:relative; animation:loaderSpin 1.6s linear infinite, loaderGlow 1.2s ease-in-out infinite; }.loader-mark:after { content:""; position:absolute; width:13px; height:26px; background:#070707; top:-8px; right:5px; transform:rotate(43deg); }.loader-ring { position:absolute; inset:23px; border:2px solid rgba(255,255,255,.55); border-top-color:var(--cobalt); border-radius:50%; animation:loaderSpin 1s linear infinite reverse; }.loader-dot { position:absolute; width:23px; height:23px; border-radius:50%; background:var(--cobalt); top:39px; left:39px; box-shadow:0 0 0 0 rgba(226,29,47,.6); animation:loaderDot 1.2s ease-out infinite; }.loader-word { font-size:20px; letter-spacing:.28em; margin-left:.28em; font-weight:700; }.loading-screen > span { color:#a2a2a2; font-family:var(--mono); font-size:8px; letter-spacing:.15em; } @keyframes loaderSpin { to { transform:rotate(360deg); } } @keyframes loaderGlow { 50% { box-shadow:0 0 0 12px rgba(226,29,47,.1),0 0 42px rgba(226,29,47,.32); } } @keyframes loaderDot { 70% { box-shadow:0 0 0 18px rgba(226,29,47,0); } 100% { box-shadow:0 0 0 0 rgba(226,29,47,0); } } @keyframes loaderFade { to { opacity:0; visibility:hidden; pointer-events:none; } }
.team-section { background:rgba(255,255,255,.94); }.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.team-card { min-height:360px; padding:25px; border:1px solid var(--line); background:#fff; display:flex; flex-direction:column; transition:transform .35s ease,box-shadow .35s ease; }.team-card:hover { transform:translateY(-10px) rotate(-1deg); box-shadow:0 22px 40px rgba(17,17,17,.13); }.team-card.red { background:linear-gradient(160deg,#fff,#fff1f2); }.team-card.black { background:#0b0b0b; color:#fff; }.team-card.silver { background:#e9e9e7; }.team-avatar { height:150px; display:grid; place-items:center; position:relative; overflow:hidden; margin-bottom:27px; background:radial-gradient(circle at 50% 50%,rgba(226,29,47,.2),transparent 52%),linear-gradient(135deg,#171717,#4d4d4d); }.team-card.red .team-avatar { background:radial-gradient(circle at 50% 50%,rgba(226,29,47,.46),transparent 45%),#180d0f; }.team-avatar span { font-size:42px; letter-spacing:-.1em; font-weight:800; color:#fff; }.team-avatar i { position:absolute; width:90px; height:90px; border:1px solid rgba(255,255,255,.5); border-radius:50%; animation:teamOrbit 5s linear infinite; }.team-avatar i:after { content:""; position:absolute; width:6px; height:6px; background:var(--cobalt); border-radius:50%; top:-3px; left:42px; }.team-info { display:flex; flex-direction:column; align-items:flex-start; flex:1; }.team-card .eyebrow { color:#8a8a8a; }.team-card.black .eyebrow { color:#b8b8b8; }.team-info h3 { font-size:22px; letter-spacing:-.06em; margin:12px 0 9px; }.team-info p { color:#727272; font-size:11px; line-height:1.65; max-width:215px; }.team-card.black .team-info p { color:#aaa; }.team-info a { margin-top:auto; display:flex; align-items:center; gap:7px; color:var(--cobalt); font-size:10px; font-weight:800; }.company-leadership b { color:var(--ink); }.team-card.black .company-leadership b { color:#fff; } @keyframes teamOrbit { to { transform:rotate(360deg); } }
@media (max-width:980px) { .team-grid { grid-template-columns:repeat(2,1fr); } }.company-side { position:relative; z-index:1; }
@media (max-width:720px) { .team-grid { grid-template-columns:1fr; }.team-card { min-height:320px; }.hex-fence { opacity:.3; } }

/* Use the supplied OraCore logo artwork; pulse only its red center dot. */
.brand-mark { overflow:visible; background:#080808; border-radius:50%; }
.brand-mark img { width:100%; height:100%; display:block; object-fit:cover; border-radius:50%; }
.brand-mark:after { content:""; position:absolute; width:5px; height:5px; left:50%; top:50%; margin:-2.5px 0 0 -2.5px; border-radius:50%; background:#f51d2e; box-shadow:0 0 0 0 rgba(245,29,46,.75); animation:logoDotPulse 1.8s ease-out infinite; }
.loader-mark { border:0; box-shadow:none; background:#080808; overflow:visible; animation:none; }
.loader-mark img { width:100%; height:100%; display:block; object-fit:cover; border-radius:50%; }
.loader-mark:after { background:#070707; }
.loader-dot { top:50%; left:50%; width:27px; height:27px; margin:-13.5px 0 0 -13.5px; background:#f51d2e; box-shadow:0 0 0 0 rgba(245,29,46,.72); animation:logoDotPulse 1.2s ease-out infinite; }
@keyframes logoDotPulse { 0% { transform:scale(.86); box-shadow:0 0 0 0 rgba(245,29,46,.72); } 65% { transform:scale(1.08); box-shadow:0 0 0 13px rgba(245,29,46,0); } 100% { transform:scale(.86); box-shadow:0 0 0 0 rgba(245,29,46,0); } }

/* Exact supplied wordmark: geometric white ORA, red CORE, white E. */
.brand-word { display:flex; align-items:center; background:#070707; padding:5px 9px; border-radius:3px; line-height:0; }
.brand-word img { width:132px; height:auto; display:block; }
.loader-wordmark { width:min(300px,68vw); height:auto; display:block; background:#070707; }
.loading-screen > span { margin-top:2px; }
@media (max-width:720px) { .brand-word img { width:112px; } }

/* The supplied transparent mark sits on black bars for contrast. */
.brand-mark { background:#070707; }
.loader-mark { background:#070707; }

/* Zero-build static page selectors */
:root{--red:#f51d2e;--ink:#111;--black:#080808;--muted:#6e6e72;--line:#dededb;--soft:#f5f5f2;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}body{background:#fff}.navbar{height:76px;padding:0 6vw;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,17,17,.13)}.brand{display:flex;align-items:center;gap:10px}.brand-icon{width:34px;height:34px;padding:5px;display:block;background:#080808;border-radius:50%;position:relative}.brand-icon img{width:100%;height:100%;display:block}.brand-icon:after{content:"";position:absolute;width:5px;height:5px;left:50%;top:50%;margin:-2.5px;border-radius:50%;background:var(--red);animation:dotPulse 1.7s ease-out infinite}.brand-name{display:flex;align-items:center;background:#080808;padding:6px 10px;border-radius:2px;line-height:0}.brand-name img{width:138px;display:block}.nav-menu{display:flex;gap:28px;align-items:center;margin-left:auto;margin-right:30px}.nav-menu a,.search-trigger{font-size:11px;font-weight:800;color:#65656a;background:none;border:0}.nav-menu a:hover,.search-trigger:hover{color:var(--red)}.nav-cta{color:var(--red)!important;border-left:1px solid var(--line);padding-left:24px}.nav-actions{display:flex;gap:15px;align-items:center}.search-trigger{font-size:24px;line-height:1}.menu-trigger{display:none;border:0;background:none;font-size:21px}.loading-screen{position:fixed;inset:0;z-index:100;background:#080808;display:grid;place-content:center;justify-items:center;gap:18px;color:#fff;animation:fadeLoader .55s ease 1s forwards}.loader-logo{position:relative;width:130px;height:124px}.loader-logo img{width:100%;height:100%;display:block}.loader-pulse{position:absolute;width:28px;height:28px;left:50%;top:50%;margin:-14px;border-radius:50%;background:var(--red);animation:dotPulse 1.2s ease-out infinite}.loader-wordmark{width:min(290px,65vw);display:block}.loading-screen small{font:8px var(--mono);letter-spacing:.15em;color:#a0a0a0}.scale-field{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,15%),rgba(245,29,46,.13),transparent 25%)}.scale-field:before,.scale-field:after{content:"";position:absolute;inset:-15%;background-image:radial-gradient(ellipse 42px 28px at 50% 0,transparent 64%,rgba(15,15,15,.12) 66%,rgba(15,15,15,.12) 69%,transparent 71%);background-size:84px 56px;transform:rotate(18deg);animation:scalesMove 25s linear infinite}.scale-field:after{transform:rotate(-18deg) scale(1.4);opacity:.4;animation-direction:reverse;animation-duration:35s}.scale-field i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(245,29,46,.1),0 0 24px rgba(245,29,46,.4);animation:nodePulse 3s ease-in-out infinite}.scale-field i:nth-child(1){top:18%;left:22%}.scale-field i:nth-child(2){top:41%;right:16%;animation-delay:-1s}.scale-field i:nth-child(3){bottom:18%;left:31%;animation-delay:-2s}.scale-field i:nth-child(4){bottom:32%;right:42%;animation-delay:-.5s}.scale-field i:nth-child(5){top:68%;left:8%;animation-delay:-1.6s}.scale-field i:nth-child(6){top:30%;right:45%;animation-delay:-2.4s}.scale-field i:nth-child(7){bottom:8%;right:12%;animation-delay:-.8s}.hero{min-height:680px;padding-top:94px;padding-bottom:84px;display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center;background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(255,255,255,.87) 63%,rgba(245,29,46,.06))}.section-wrap{padding-left:6vw;padding-right:6vw}.hero-copy{max-width:700px}.eyebrow,.section-heading>div>small,.contact-copy>small{font:9px var(--mono);letter-spacing:.13em;color:#7f7f83}.eyebrow b{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:5px}.eyebrow span{margin-left:22px;color:#aaa}.hero h1{font-size:clamp(54px,7.5vw,108px);line-height:.95;letter-spacing:-.08em;margin:28px 0 0}.hero h1 em,.section-heading em,.contact-copy em{font-style:normal;color:var(--red)}.hero-copy>p{max-width:510px;margin:30px 0 0;color:#606068;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:36px}.button{display:inline-flex;align-items:center;gap:14px;padding:14px 18px;border:0;font-size:12px;font-weight:800;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button.red{background:var(--red);color:#fff;box-shadow:0 15px 26px rgba(245,29,46,.18)}.button.red:hover{background:#cc1121}.text-link{font-size:12px;font-weight:800;display:flex;gap:10px;align-items:center}.text-link i{width:25px;height:25px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal}.text-link:hover{color:var(--red)}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:76px;align-items:center;font:8px var(--mono);letter-spacing:.08em;color:#888}.hero-proof small{color:#b3b3b3}.hero-visual{height:470px;background:#080808;position:relative;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.18)}.visual-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:45px 45px;transform:perspective(450px) rotateX(48deg) scale(1.55) translateY(26%)}.orbit{position:absolute;border:1px solid rgba(255,255,255,.4);border-radius:50%;transform:rotate(-22deg);animation:orbitFloat 11s ease-in-out infinite}.orbit.one{width:90%;height:40%;top:29%;left:5%}.orbit.two{width:70%;height:63%;top:18%;left:15%;border-color:rgba(245,29,46,.75);animation-delay:-3s}.orbit.three{width:44%;height:88%;top:7%;left:28%;border-color:rgba(255,255,255,.25);animation-delay:-6s}.hero-logo{position:absolute;left:50%;top:46%;width:164px;height:154px;transform:translate(-50%,-50%);padding:18px;background:#080808;border-radius:50%;box-shadow:0 0 0 16px rgba(245,29,46,.08),0 0 70px rgba(245,29,46,.42)}.hero-logo img{width:100%;height:100%}.hero-logo span{position:absolute;left:50%;top:50%;width:25px;height:25px;margin:-12.5px;border-radius:50%;background:var(--red);animation:dotPulse 1.5s ease-out infinite}.visual-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.12),0 0 24px #fff}.visual-node.a{top:23%;left:25%}.visual-node.b{top:67%;right:15%;background:var(--red);box-shadow:0 0 0 5px rgba(245,29,46,.12),0 0 24px var(--red)}.visual-node.c{bottom:16%;left:39%}.visual-caption{position:absolute;left:25px;bottom:24px;display:flex;flex-direction:column;gap:4px;color:#aaa;font:8px var(--mono);letter-spacing:.08em}.visual-caption strong{font:800 28px var(--sans);letter-spacing:-.08em;color:#fff}.visual-caption span{color:#777}.ticker{height:57px;position:relative;z-index:1;border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;overflow:hidden;font:9px var(--mono);letter-spacing:.14em;color:#999;background:rgba(255,255,255,.85)}.ticker b{color:var(--red)}.section{padding-top:112px;padding-bottom:112px;position:relative;z-index:1}.section-heading{display:grid;grid-template-columns:1fr minmax(260px,390px);gap:60px;align-items:end;margin-bottom:52px}.section-heading h2{font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.08em;margin-top:16px}.section-heading p{font-size:14px;line-height:1.7;color:#696970}.product-layout{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.product-list{border-right:1px solid var(--line)}.product-row{width:100%;height:74px;display:grid;grid-template-columns:34px 34px 1fr 110px 20px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:#929296;padding:0;transition:.25s}.product-row:hover,.product-row.active{color:var(--ink);padding-left:14px;background:#fafafa;box-shadow:inset 3px 0 var(--red)}.product-num{font:9px var(--mono)}.product-symbol{font-size:20px}.product-name{font-size:16px;font-weight:800;letter-spacing:-.04em}.product-cat{font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.product-arrow{opacity:0;color:var(--red)}.product-row:hover .product-arrow,.product-row.active .product-arrow{opacity:1}.product-detail{padding:38px 0 0 5vw;min-height:370px;position:relative;overflow:hidden}.product-detail:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(245,29,46,.3);border-radius:50%;right:3%;bottom:-7%;box-shadow:0 0 0 22px rgba(245,29,46,.06),0 0 0 46px rgba(245,29,46,.04)}.detail-top{display:flex;justify-content:space-between;position:relative;z-index:1;font:9px var(--mono);color:var(--red)}.detail-index{color:#aaa}.detail-glyph{font-size:48px;color:var(--red);margin:40px 0 5px;position:relative;z-index:1}.product-detail h3{font-size:38px;letter-spacing:-.07em;position:relative;z-index:1;margin:0}.product-detail p{max-width:360px;color:#666;line-height:1.7;font-size:14px;position:relative;z-index:1}.detail-meta{display:grid;grid-template-columns:90px 1fr;gap:9px 16px;margin-top:25px;position:relative;z-index:1;font:8px var(--mono)}.detail-meta span{color:#aaa}.detail-meta b{font-weight:500;color:#555}.dark-section{background:#080808;color:#fff}.section-heading.light p{color:#aaa}.section-heading.light>div>small{color:#aaa}.section-heading.light em{color:#ff5a67}.case-layout{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#111;position:relative}.case-signal{position:relative;min-height:430px;background:linear-gradient(140deg,#171717,var(--case-color,#f51d2e));overflow:hidden}.case-signal:before{content:"";position:absolute;inset:-15%;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 30px,rgba(255,255,255,.18) 31px 32px);transform:rotate(-25deg) scaleX(1.55)}.case-stat{position:absolute;left:44px;bottom:44px;display:flex;flex-direction:column;z-index:1}.case-stat strong{font-size:76px;line-height:.9;letter-spacing:-.09em}.case-stat small{font:9px var(--mono);text-transform:uppercase;color:#eee;letter-spacing:.08em;margin-top:8px}.case-copy{padding:48px 5vw 42px;display:flex;flex-direction:column;align-items:flex-start}.case-copy h3{max-width:440px;font-size:38px;line-height:1.04;letter-spacing:-.07em;margin:42px 0 18px}.case-copy blockquote{max-width:390px;color:#bbb;font-size:13px;line-height:1.7;margin:0}.case-copy small{color:#999}.case-copy .button{margin-top:auto}.case-product{position:absolute;top:28px;right:30px;z-index:2;color:#eee;font:8px var(--mono);letter-spacing:.09em}.case-person{margin-top:24px;color:#fff;font-size:11px}.case-nav{position:absolute;right:6vw;top:-55px;z-index:3;display:flex;align-items:center;gap:12px;color:#aaa;font:9px var(--mono)}.case-nav button{width:34px;height:34px;border:1px solid #444;background:#111;color:#fff;border-radius:50%}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:32px;flex-wrap:wrap}.tabs button{border:0;background:transparent;padding:0 0 14px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#999;border-bottom:2px solid transparent}.tabs button.active{color:var(--red);border-color:var(--red)}.featured-insight{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.featured-art{min-height:330px;background:#080808;position:relative;overflow:hidden}.featured-art:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(245,29,46,.5),transparent 68%);top:20px;left:20%}.featured-art:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:33px;color:#fff}.featured-copy{padding:40px}.featured-copy h3{font-size:31px;line-height:1.05;letter-spacing:-.07em;margin:22px 0 15px}.featured-copy p{color:#6b6b70;line-height:1.7;font-size:13px}.author-line{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:11px}.author-line small{display:block;color:#999;font-size:9px;margin-top:3px}.author-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:800}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.article-card{min-height:230px;padding:22px;border:1px solid var(--line);display:flex;flex-direction:column;transition:.3s}.article-card:hover{transform:translateY(-7px);box-shadow:0 16px 30px rgba(0,0,0,.08)}.article-top{display:flex;justify-content:space-between;font:8px var(--mono);color:#999}.article-top b{color:var(--red)}.article-card h4{font-size:19px;letter-spacing:-.05em;line-height:1.1;margin:30px 0 10px}.article-card p{font-size:11px;color:#777;line-height:1.6}.article-card .author-line{margin-top:auto}.team-section{background:rgba(247,247,244,.9)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-card{min-height:350px;padding:24px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;transition:.35s}.team-card:hover{transform:translateY(-9px) rotate(-1deg);box-shadow:0 20px 36px rgba(0,0,0,.13)}.team-card.black{background:#0b0b0b;color:#fff}.team-card.red{background:#fff1f2}.team-avatar{height:145px;background:#202020;display:grid;place-items:center;position:relative;overflow:hidden}.team-card.red .team-avatar{background:#280b10}.team-avatar b{font-size:42px;letter-spacing:-.1em}.team-avatar i{position:absolute;width:92px;height:92px;border:1px solid rgba(255,255,255,.5);border-radius:50%;animation:orbitFloat 6s linear infinite}.team-avatar i:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--red);top:-3px;left:43px}.team-card h3{font-size:21px;letter-spacing:-.06em;margin:12px 0 8px}.team-card p{font-size:11px;color:#777;line-height:1.6}.team-card.black p{color:#aaa}.team-card a{margin-top:auto;color:var(--red);font-size:10px;font-weight:800}.press-section{background:rgba(247,247,244,.92)}.press-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.press-feature{background:#0b0b0b;color:#fff;padding:27px;display:flex;flex-direction:column;min-height:410px}.press-feature-top{display:flex;justify-content:space-between;font:8px var(--mono);color:#aaa}.press-feature-top b{color:var(--red)}.press-cover{height:190px;margin:25px 0;background:#1a1a1a;position:relative;display:grid;place-items:center;overflow:hidden}.press-cover:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(245,29,46,.7);border-radius:50%}.press-cover strong{position:relative;font-size:25px;line-height:.9;letter-spacing:-.08em}.press-cover em{font-style:normal;color:#ff5a67}.press-cover small{font:9px var(--mono);color:#aaa;letter-spacing:.12em}.press-feature h3{font-size:24px;letter-spacing:-.06em}.press-feature p{color:#aaa;font-size:11px}.press-feature .button{align-self:flex-start;margin-top:auto}.press-list{display:flex;flex-direction:column;gap:10px}.press-row{display:grid;grid-template-columns:92px 1fr 25px;gap:15px;align-items:center;border:1px solid var(--line);background:#fff;text-align:left;padding:21px;min-height:90px}.press-row:hover{border-color:var(--red)}.press-row-type{font:8px var(--mono);color:var(--red)}.press-row-title{font-size:12px;font-weight:800}.press-row-title small{display:block;font-size:9px;color:#999;font-weight:400;margin-top:5px}.press-row-action{color:var(--red)}.contact-section{position:relative;z-index:1;background:#080808;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:90px;padding-bottom:90px}.contact-copy h2{font-size:clamp(44px,6vw,82px);line-height:.96;letter-spacing:-.08em;margin:22px 0}.contact-copy p{max-width:450px;color:#aaa;line-height:1.7;font-size:14px}.contact-copy>a{display:inline-block;margin-top:30px;color:#ff6874;font-size:13px}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:7px;font:9px var(--mono);letter-spacing:.08em;color:#aaa;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #333;background:#111;color:#fff;padding:12px;font:12px var(--sans);text-transform:none;letter-spacing:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:1px solid var(--red)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-success{padding:16px;border:1px solid var(--red);color:#ff8891;font-size:12px;line-height:1.6}.footer{position:relative;z-index:1;background:#080808;color:#aaa;padding:30px 6vw;display:flex;align-items:center;gap:25px;border-top:1px solid #292929;font-size:11px}.footer .brand{margin-right:auto}.footer small{font:8px var(--mono);color:#777}.search-panel,.modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.7);backdrop-filter:blur(14px);display:grid;place-items:start center;padding-top:15vh}.search-panel[hidden],.modal[hidden]{display:none}.search-box{width:min(680px,88vw);background:#fff;padding:30px}.search-box small{font:9px var(--mono);color:#999}.search-box input{width:100%;border:0;border-bottom:1px solid var(--line);padding:18px 0;font-size:26px;outline:0}.search-close,.modal-close{position:absolute;right:5vw;top:5vh;border:0;background:none;color:#fff;font-size:34px}.search-result{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.search-result b{display:block}.search-result small{color:#999}.modal-card{width:min(690px,88vw);max-height:82vh;overflow:auto;background:#fff;padding:40px;position:relative}.modal-card h2{font-size:38px;letter-spacing:-.07em;margin:20px 0}.modal-card h4{font:9px var(--mono);color:var(--red);margin-top:25px}.modal-card p,.modal-card li{color:#666;font-size:13px;line-height:1.7}.modal-card ul{padding-left:18px}.modal-close{position:absolute;top:10px;right:18px;color:#111;font-size:28px}.reveal{opacity:0;transform:translateY(25px)}
@keyframes dotPulse{0%{transform:scale(.8);box-shadow:0 0 0 0 rgba(245,29,46,.7)}65%{transform:scale(1.1);box-shadow:0 0 0 14px rgba(245,29,46,0)}100%{transform:scale(.8);box-shadow:0 0 0 0 rgba(245,29,46,0)}}@keyframes nodePulse{0%,100%{transform:scale(.65);opacity:.4}50%{transform:scale(1.25);opacity:1}}@keyframes scalesMove{to{transform:rotate(18deg) translate3d(84px,56px,0)}}@keyframes orbitFloat{50%{transform:rotate(15deg) scale(1.03)}}@keyframes fadeLoader{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:980px){.nav-menu{gap:15px}.hero{grid-template-columns:1fr}.hero-visual{max-width:700px;width:100%}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.section{padding-top:76px;padding-bottom:76px}.navbar{padding:0 5vw}.nav-menu{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 5vw;background:#fff;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-menu.open{display:flex}.menu-trigger{display:block}.brand-name img{width:110px}.hero{padding-top:70px}.hero h1{font-size:58px}.hero-proof{margin-top:48px}.hero-visual{height:390px}.section-heading,.product-layout,.case-layout,.featured-insight,.press-grid,.contact-section{grid-template-columns:1fr}.section-heading{gap:22px}.product-list{border-right:0}.product-row{grid-template-columns:28px 28px 1fr 74px 16px}.product-detail{padding-left:0}.article-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.contact-section{gap:45px}.footer{align-items:flex-start;flex-wrap:wrap}.footer>span{width:100%}.footer small{margin-left:auto}.case-copy{padding:35px 7vw}.form-row{grid-template-columns:1fr}.search-box{padding:23px}.case-nav{top:-50px;right:5vw}}

/* ============================================================================================================== */
/* OraCore — Black Navigation Bar with White Text */

/* Desktop navigation bar */
.navbar,
.topbar {
    background: #080808 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #292929 !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* Navigation links: white */
.nav-menu a,
.nav-links button,
.search-trigger,
.search-button {
    color: #ffffff !important;
}

/* Keep red navigation accents red */
.nav-menu .nav-cta,
.nav-links .nav-cta {
    color: #f51d2e !important;
    border-color: #383838 !important;
}

/* Hover: retain the OraCore red */
.nav-menu a:hover,
.nav-links button:hover,
.search-trigger:hover,
.search-button:hover {
    color: #f51d2e !important;
}

/* Mobile menu button */
.menu-trigger,
.mobile-menu {
    color: #ffffff !important;
    background: transparent !important;
}

/* Mobile navigation dropdown */
@media (max-width: 720px) {
    .nav-menu,
    .nav-links {
        background: #080808 !important;
        border-bottom: 1px solid #292929 !important;
        box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25);
    }

    .nav-menu a,
    .nav-links button {
        color: #ffffff !important;
    }

    .nav-menu .nav-cta,
    .nav-links .nav-cta {
        color: #f51d2e !important;
        border-color: #383838 !important;
    }
}

/* Keep the existing black logo backgrounds */
.brand-mark,
.brand-icon,
.brand-word,
.brand-name {
    background-color: #080808;
}

/* OraCore professional team portraits */
.team-card .team-avatar.team-photo {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  border-radius: 6px;
  background: #101014;
  margin-bottom: 24px;
  display: block;
}

.team-card .team-photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: saturate(0.82);
  transition: transform 0.45s ease, filter 0.45s ease;
}

.team-card:hover .team-photo img {
  transform: scale(1.045);
  filter: saturate(1);
}

/* Fallback if an image is missing */
.team-photo .photo-fallback {
  display: none;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 3px;
  background: linear-gradient(145deg, #24242a, #09090b);
}

.team-photo.photo-missing .photo-fallback {
  display: flex;
}

.team-card .team-photo > i {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 35px;
  height: 3px;
  background: #ed2638;
}

@media (max-width: 700px) {
  .team-card .team-avatar.team-photo {
    height: 320px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .team-card .team-photo img {
    transition: none;
  }
}