:root {
  --ink: #101527;
  --ink-2: #171d33;
  --paper: #f6f3ed;
  --paper-2: #fffdf8;
  --text: #1d2236;
  --muted: #62697c;
  --line: rgba(16, 21, 39, .13);
  --violet: #6f45e8;
  --cyan: #14a6b8;
  --lime: #b7d84b;
  --orange: #ef8a4c;
  --shadow: 0 24px 70px rgba(16, 21, 39, .12);
  --radius: 22px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.skip-link { position: absolute; left: 12px; top: -100px; z-index: 100; background: #fff; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(246, 243, 237, .9);
  border-bottom: 1px solid rgba(16, 21, 39, .08);
}
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 800; letter-spacing: -.04em; font-size: 1.42rem; }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; background: var(--ink); position: relative; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; border-radius: 3px; background: var(--paper-2); }
.brand-mark::before { width: 7px; height: 18px; left: 8px; top: 8px; }
.brand-mark::after { width: 11px; height: 7px; right: 6px; top: 13px; box-shadow: 0 10px 0 var(--lime); }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { text-decoration: none; font-weight: 650; font-size: .93rem; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--violet); }
.nav-toggle { display: none; border: 1px solid var(--line); background: var(--paper-2); border-radius: 10px; padding: 10px; font: inherit; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border-radius: 999px; font-weight: 750; text-decoration: none; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { color: #fff; background: var(--ink); box-shadow: 0 12px 26px rgba(16,21,39,.18); }
.button-light { background: var(--paper-2); border-color: var(--line); }
.button-ghost { border-color: rgba(255,255,255,.22); color: #fff; }
.button-sm { min-height: 42px; padding-inline: 17px; font-size: .9rem; }

.eyebrow { display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; font-weight: 850; color: var(--violet); }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
h1, h2, h3 { line-height: 1.08; margin: 0; letter-spacing: -.045em; text-wrap: balance; }
h1 { font-size: clamp(3rem, 7vw, 6.8rem); }
h2 { font-size: clamp(2.2rem, 4.6vw, 4.3rem); }
h3 { font-size: clamp(1.35rem, 2.3vw, 2rem); }
p { margin: 0; }
.lead { color: var(--muted); font-size: clamp(1.12rem, 2vw, 1.34rem); max-width: 680px; }
.section-intro { display: grid; grid-template-columns: 1fr minmax(280px, .7fr); gap: 50px; align-items: end; margin-bottom: 44px; }

.hero { padding: clamp(72px, 10vw, 132px) 0 76px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 64px; align-items: center; }
.hero h1 span { color: var(--violet); }
.hero-copy { display: grid; gap: 26px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-note { display: flex; flex-wrap: wrap; gap: 10px 20px; color: var(--muted); font-size: .9rem; }
.hero-note span { display: inline-flex; align-items: center; gap: 8px; }
.hero-note i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }

.portfolio-orbit { min-height: 530px; position: relative; display: grid; place-items: center; }
.orbit-core { width: 180px; height: 180px; border-radius: 48px; display: grid; place-items: center; color: #fff; background: var(--ink); box-shadow: var(--shadow); font-size: 1.75rem; font-weight: 850; letter-spacing: -.05em; position: relative; z-index: 3; }
.orbit-core::before { content: ""; position: absolute; inset: -45px; border: 1px solid rgba(111,69,232,.24); border-radius: 50%; }
.orbit-card { position: absolute; width: 210px; min-height: 112px; padding: 20px; border-radius: 18px; background: rgba(255,253,248,.95); border: 1px solid var(--line); box-shadow: 0 18px 45px rgba(16,21,39,.11); }
.orbit-card strong { display: block; font-size: 1.08rem; margin-bottom: 4px; }
.orbit-card span { color: var(--muted); font-size: .85rem; }
.orbit-card.cc { top: 38px; left: 8px; border-top: 4px solid var(--violet); }
.orbit-card.plain { right: -32px; top: 195px; border-top: 4px solid var(--cyan); }
.orbit-card.aurao { left: 28px; bottom: 26px; border-top: 4px solid var(--lime); }
.orbit-line { position: absolute; inset: 5%; border: 1px dashed rgba(16,21,39,.14); border-radius: 50%; }

section { padding: 96px 0; }
.section-dark { background: var(--ink); color: #fff; }
.section-dark .lead, .section-dark .muted { color: #bfc5d5; }
.section-white { background: var(--paper-2); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.card { background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
.card-dark { background: var(--ink-2); border-color: rgba(255,255,255,.11); }
.card .kicker { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.card h3 { margin: 16px 0 14px; }
.card p { color: var(--muted); }
.card-dark p, .card-dark .kicker { color: #bfc5d5; }
.card-link { margin-top: 24px; display: inline-flex; gap: 8px; text-decoration: none; font-weight: 800; }
.card-link:hover { color: var(--violet); }
.product-card { display: flex; flex-direction: column; min-height: 360px; position: relative; overflow: hidden; }
.product-card::after { content: ""; position: absolute; width: 150px; height: 150px; border-radius: 50%; right: -50px; bottom: -55px; background: var(--accent); opacity: .17; }
.product-card .product-tag { display: inline-flex; align-self: flex-start; padding: 6px 10px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--text); font-size: .76rem; font-weight: 850; }
.product-card .card-link { margin-top: auto; }
.product-card.cc { --accent: var(--violet); }
.product-card.plain { --accent: var(--cyan); }
.product-card.aurao { --accent: var(--lime); }

.principles { counter-reset: principles; }
.principle { border-top: 1px solid rgba(255,255,255,.14); padding: 26px 0; display: grid; grid-template-columns: 70px 1fr 1fr; gap: 28px; align-items: start; }
.principle::before { counter-increment: principles; content: "0" counter(principles); color: var(--lime); font-weight: 850; }
.principle p { color: #bfc5d5; }

.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.proof { padding: 26px; background: var(--paper-2); border-right: 1px solid var(--line); }
.proof:last-child { border-right: 0; }
.proof strong { display: block; font-size: 1.05rem; margin-bottom: 5px; }
.proof span { color: var(--muted); font-size: .87rem; }

.cta { padding: 48px; border-radius: 28px; background: linear-gradient(135deg, #6f45e8 0%, #4924bd 100%); color: #fff; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; box-shadow: 0 30px 70px rgba(79, 42, 184, .22); }
.cta h2 { font-size: clamp(2rem, 4vw, 3.7rem); }
.cta p { color: #e3dcff; margin-top: 13px; max-width: 670px; }

.page-hero { padding: 86px 0 64px; }
.page-hero .lead { margin-top: 24px; }
.breadcrumbs { font-size: .85rem; color: var(--muted); margin-bottom: 26px; }
.breadcrumbs a { text-decoration: none; }
.product-hero { padding: 40px; border-radius: 30px; background: var(--ink); color: #fff; display: grid; grid-template-columns: 1fr .72fr; gap: 40px; align-items: center; overflow: hidden; }
.product-hero .lead { color: #c4cad8; }
.product-hero .button-light { color: var(--ink); }
.product-badge { display: grid; place-items: center; min-height: 300px; border-radius: 24px; background: radial-gradient(circle at 30% 20%, var(--accent), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.14); }
.product-badge strong { font-size: clamp(2rem, 5vw, 4rem); letter-spacing: -.06em; }
.feature-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.feature-list li { display: flex; gap: 12px; }
.feature-list li::before { content: ""; flex: 0 0 9px; height: 9px; margin-top: .48em; border-radius: 50%; background: var(--accent, var(--violet)); }
.copy-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; }
.copy-grid .body { display: grid; gap: 24px; }
.copy-grid .body p { color: var(--muted); font-size: 1.05rem; }

.site-footer { background: #0c1020; color: #fff; padding: 70px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, .65fr); gap: 40px; }
.footer-brand p { color: #aeb5c8; margin-top: 16px; max-width: 340px; }
.footer-col strong { display: block; margin-bottom: 15px; }
.footer-col a { display: block; color: #aeb5c8; text-decoration: none; padding: 5px 0; }
.footer-col a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 48px; padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; color: #8992a8; font-size: .85rem; }

.legal { max-width: 820px; }
.legal h2 { font-size: 1.6rem; margin: 42px 0 14px; }
.legal p, .legal li { color: var(--muted); }
.contact-router { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.contact-card { min-height: 230px; display: flex; flex-direction: column; }
.contact-card .card-link { margin-top: auto; }

[data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } [data-reveal] { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .nav-toggle { display: inline-flex; }
  .nav-links { position: absolute; inset: 76px 20px auto; padding: 18px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; display: none; }
  .nav-links.is-open { display: flex; }
  .hero-grid, .section-intro, .product-hero, .copy-grid { grid-template-columns: 1fr; }
  .portfolio-orbit { max-width: 560px; margin-inline: auto; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .proof:nth-child(2) { border-right: 0; }
  .proof:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .principle { grid-template-columns: 45px 1fr; }
  .principle p { grid-column: 2; }
  .cta { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .contact-router { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .wrap { width: min(calc(100% - 28px), var(--max)); }
  .nav { min-height: 68px; }
  .nav-links { inset: 68px 14px auto; }
  h1 { font-size: clamp(2.75rem, 16vw, 4.5rem); }
  section { padding: 72px 0; }
  .hero { padding-top: 58px; }
  .portfolio-orbit { min-height: 440px; transform: scale(.88); margin: -20px -25px; }
  .orbit-card { width: 175px; }
  .orbit-card.plain { right: -24px; }
  .orbit-card.cc { left: -3px; }
  .orbit-card.aurao { left: 5px; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof:last-child { border-bottom: 0; }
  .cta { padding: 30px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .product-hero { padding: 25px; }
}

/* 2026 bright product-company direction */
:root {
  --blue: #1769ff;
  --blue-soft: #dce9ff;
  --yellow: #d8d0ff;
  --red: #ff6f78;
  --green: #30bfa7;
  --violet-2: #7256e8;
}
.home-v2 { background: #fff; }
.home-v2 .site-header { background: rgba(255,255,255,.88); }
.home-v2 .brand-mark { background:linear-gradient(145deg,#2859ee 0%,#7354df 100%); border-radius:11px; box-shadow:0 8px 18px rgba(55,68,177,.22); }
.home-v2 .brand-mark::before { display:block; width:6px; height:18px; left:8px; top:8px; background:#fff; border-radius:3px; box-shadow:12px 0 0 #fff; }
.home-v2 .brand-mark::after { display:block; width:12px; height:5px; left:11px; top:14px; right:auto; background:#fff; border-radius:3px; box-shadow:none; }
.brand-mark { background:linear-gradient(145deg,#2859ee 0%,#7354df 100%); border-radius:11px; box-shadow:0 8px 18px rgba(55,68,177,.22); }
.brand-mark::before { display:block; width:6px; height:18px; left:8px; top:8px; background:#fff; border-radius:3px; box-shadow:12px 0 0 #fff; }
.brand-mark::after { display:block; width:12px; height:5px; left:11px; top:14px; right:auto; background:#fff; border-radius:3px; box-shadow:none; }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 12px 28px rgba(23,105,255,.27); }
.button-primary:hover { box-shadow: 0 16px 34px rgba(23,105,255,.34); }
.hero-bright { position: relative; padding: clamp(72px,9vw,124px) 0 112px; background: linear-gradient(180deg,#fff 0%,#f7f9ff 100%); }
.hero-bright::before { content:""; position:absolute; width:360px; height:360px; left:-210px; top:70px; border-radius:50%; background:#eff4ff; }
.hero-bright .wrap { position:relative; z-index:1; }
.hero-bright h1 { font-size: clamp(3.5rem,7.5vw,7rem); color:#171a26; }
.hero-bright h1 span { color:var(--blue); }
.hero-bright .lead { font-size:clamp(1.18rem,2vw,1.42rem); color:#4d5567; }
.hero-canvas { min-height:540px; position:relative; }
.shape { position:absolute; border-radius:50%; filter:saturate(1.05); }
.shape-yellow { width:330px; height:330px; background:var(--yellow); right:0; top:15px; }
.shape-blue { width:180px; height:180px; background:var(--blue); left:5px; bottom:15px; }
.shape-red { width:92px; height:92px; background:var(--red); right:24px; bottom:24px; border-radius:26px; transform:rotate(12deg); }
.mini-window { position:absolute; z-index:3; width:min(94%,560px); left:28px; top:74px; background:#fff; border:1px solid #dfe4ee; border-radius:22px; box-shadow:0 32px 80px rgba(38,49,77,.22); overflow:hidden; transform:rotate(-2deg); }
.window-bar { height:50px; display:flex; align-items:center; gap:7px; padding:0 18px; background:#f8f9fc; border-bottom:1px solid #e7e9ef; }
.window-bar span { width:10px; height:10px; border-radius:50%; background:#ccd1dc; }
.window-bar b { margin-left:auto; font-size:.75rem; color:#6b7282; }
.window-content { height:330px; display:grid; grid-template-columns:80px 1fr; }
.mini-sidebar { background:#161c2f; }
.mini-main { padding:30px; background:#fbfcff; }
.mini-welcome { width:58%; height:26px; border-radius:8px; background:#181d2c; color:transparent; margin-bottom:26px; }
.mini-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.mini-cards i { height:82px; border-radius:14px; background:#fff; border:1px solid #e4e7ef; box-shadow:0 5px 14px rgba(28,38,61,.06); }
.mini-cards i:nth-child(1) { border-top:5px solid var(--blue); }
.mini-cards i:nth-child(2) { border-top:5px solid var(--yellow); }
.mini-cards i:nth-child(3) { border-top:5px solid var(--green); }
.mini-chart { margin-top:18px; height:130px; border-radius:15px; background:linear-gradient(180deg,rgba(23,105,255,.12),rgba(23,105,255,0)),linear-gradient(135deg,transparent 48%,var(--blue) 49% 51%,transparent 52%); border:1px solid #e4e7ef; }
.float-card { position:absolute; z-index:4; background:#fff; border:1px solid #e1e5ee; box-shadow:0 18px 38px rgba(38,49,77,.16); border-radius:16px; padding:15px 18px; display:grid; }
.float-card strong { font-size:1.25rem; }
.float-card span { font-size:.78rem; color:#6e7585; }
.float-one { left:-8px; top:35px; }
.float-two { right:-16px; bottom:84px; grid-template-columns:auto 1fr; gap:9px; align-items:center; }
.float-two b { width:28px; height:28px; display:grid; place-items:center; color:#fff; background:var(--green); border-radius:50%; }
.hero-product-deck { min-height:570px; }
.deck-backdrop { position:absolute; z-index:0; }
.deck-yellow { width:300px; height:300px; right:0; top:8px; border-radius:50%; background:var(--yellow); }
.deck-blue { width:160px; height:160px; left:2px; bottom:8px; border-radius:50%; background:var(--blue); }
.deck-red { width:92px; height:92px; right:18px; bottom:22px; border-radius:24px; background:var(--red); transform:rotate(10deg); }
.deck-screen { position:absolute; display:block; z-index:2; padding:8px; overflow:hidden; text-decoration:none; color:inherit; background:rgba(255,255,255,.97); border:1px solid #dfe4ee; border-radius:20px; box-shadow:0 24px 60px rgba(31,40,65,.18); transition:transform .25s ease,box-shadow .25s ease; }
.deck-screen:hover { z-index:6; transform:translateY(-6px) rotate(0); box-shadow:0 34px 78px rgba(31,40,65,.25); }
.deck-screen-main { width:82%; right:2%; top:82px; transform:rotate(1deg); }
.deck-screen-plain { width:48%; left:-1%; top:22px; transform:rotate(-4deg); }
.deck-screen-aurao { width:48%; left:4%; bottom:12px; transform:rotate(3deg); }
.deck-bar { height:36px; padding:0 7px; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:.68rem; }
.deck-bar strong { font-size:.77rem; }
.deck-bar span { color:#6a7284; }
.deck-screen img { display:block; width:100%; aspect-ratio:1.58/1; object-fit:cover; object-position:top; border-radius:12px; border:1px solid #e3e6ee; background:#f7f8fb; }
.deck-screen-plain img,.deck-screen-aurao img { aspect-ratio:1.45/1; }
.deck-note { position:absolute; z-index:7; right:-8px; bottom:45px; width:210px; padding:15px 17px; display:grid; gap:2px; border-radius:15px; background:#fff; border:1px solid #e1e5ee; box-shadow:0 16px 38px rgba(38,49,77,.16); }
.deck-note strong { font-size:1rem; }
.deck-note span { color:#697183; font-size:.76rem; }
.statement { background:linear-gradient(135deg,#ebe7ff 0%,#d7e8ff 100%); color:#161a26; padding:88px 0; }
.statement-grid { display:grid; grid-template-columns:70px 1fr .75fr; gap:40px; align-items:start; }
.statement-number { font-size:.78rem; font-weight:850; letter-spacing:.12em; }
.statement h2 { font-size:clamp(2.7rem,5.5vw,5.8rem); }
.statement h2 em { font-style:normal; color:#6445dc; }
.statement p { font-size:1.18rem; max-width:470px; padding-top:10px; }
.product-showcase { padding:112px 0; overflow:hidden; }
.product-showcase-cc { background:#f4efff; }
.product-showcase-plain { background:#eaf8fb; }
.product-showcase-aurao { background:#f1f8df; }
.showcase-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; align-items:center; }
.showcase-reverse .showcase-copy { order:2; }
.showcase-copy h2 { font-size:clamp(3rem,6vw,5.7rem); margin:18px 0 20px; }
.showcase-lead { font-size:1.16rem; color:#525a6a; max-width:540px; }
.product-pill { display:inline-flex; align-items:center; padding:7px 12px; border:1px solid rgba(20,25,39,.16); border-radius:999px; background:rgba(255,255,255,.55); font-size:.75rem; text-transform:uppercase; letter-spacing:.1em; font-weight:850; }
.feature-chips { list-style:none; padding:0; margin:26px 0 30px; display:flex; flex-wrap:wrap; gap:8px; }
.feature-chips li { padding:8px 11px; border-radius:10px; background:rgba(255,255,255,.72); border:1px solid rgba(20,25,39,.1); font-size:.82rem; font-weight:700; }
.showcase-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.text-link { font-weight:800; text-decoration:none; }
.text-link:hover { color:var(--blue); }
.screen-frame { display:block; color:inherit; text-decoration:none; padding:10px; border-radius:25px; background:rgba(255,255,255,.75); border:1px solid rgba(25,30,45,.12); box-shadow:0 32px 70px rgba(32,39,61,.17); transform:perspective(1200px) rotateY(-3deg) rotateX(1deg); transition:transform .28s ease,box-shadow .28s ease; }
.showcase-reverse .screen-frame { transform:perspective(1200px) rotateY(3deg) rotateX(1deg); }
.screen-frame:hover { transform:none; box-shadow:0 40px 90px rgba(32,39,61,.23); }
.screen-label { padding:10px 12px 15px; display:flex; justify-content:space-between; align-items:center; font-size:.78rem; }
.screen-label span { font-weight:850; }
.screen-label b { color:#687083; font-weight:650; }
.screen-frame img { display:block; width:100%; aspect-ratio:1.48/1; object-fit:cover; object-position:top; border-radius:16px; border:1px solid rgba(20,25,39,.1); background:#fff; }
.showcase-collage { position:relative; display:block; min-height:600px; text-decoration:none; color:inherit; }
.collage-glow { position:absolute; inset:7% 2% 9% 8%; border-radius:50%; filter:blur(1px); opacity:.76; }
.collage-cc .collage-glow { background:radial-gradient(circle,#d9c8ff 0 55%,transparent 56%); }
.collage-plain .collage-glow { background:radial-gradient(circle,#bdebf1 0 55%,transparent 56%); }
.collage-aurao .collage-glow { background:radial-gradient(circle,#dbeaa7 0 55%,transparent 56%); }
.collage-card { position:absolute; margin:0; padding:8px; background:rgba(255,255,255,.97); border:1px solid rgba(25,30,45,.13); border-radius:20px; box-shadow:0 24px 62px rgba(32,39,61,.2); overflow:hidden; transition:transform .28s ease,box-shadow .28s ease; }
.collage-card figcaption { height:42px; padding:2px 7px 7px; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:.7rem; }
.collage-card figcaption strong { font-size:.78rem; }
.collage-card figcaption span { color:#6d7485; }
.collage-card img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; border:1px solid #e2e5ed; border-radius:12px; background:#fff; }
.collage-primary { z-index:3; width:78%; height:430px; top:65px; right:0; transform:rotate(1.3deg); }
.collage-secondary { z-index:4; width:46%; height:260px; left:0; top:0; transform:rotate(-4deg); }
.collage-tertiary { z-index:5; width:45%; height:250px; left:5%; bottom:15px; transform:rotate(3deg); }
.showcase-collage:hover .collage-primary { transform:translate(5px,-5px) rotate(.4deg); }
.showcase-collage:hover .collage-secondary { transform:translate(-5px,-8px) rotate(-2deg); }
.showcase-collage:hover .collage-tertiary { transform:translate(-4px,7px) rotate(1.5deg); }
.collage-cta { position:absolute; z-index:8; right:4px; bottom:22px; padding:12px 16px; border-radius:999px; background:#151b2d; color:#fff; font-size:.78rem; font-weight:800; box-shadow:0 13px 30px rgba(20,27,45,.25); }
.journey-section { background:#fff; }
.journey-track { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #dfe3eb; }
.journey-track > div { padding:32px 26px 22px 0; border-right:1px solid #dfe3eb; display:grid; gap:10px; }
.journey-track > div + div { padding-left:26px; }
.journey-track > div:last-child { border-right:0; }
.journey-track b { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--blue); }
.journey-track strong { font-size:1.06rem; }
.journey-track span { color:#697082; font-size:.9rem; }
.cta-bright { background:linear-gradient(125deg,var(--blue) 0%,#6845ec 65%,#922ee6 100%); }
.cta-bright .eyebrow { color:#dce9ff; }
.cta-bright .eyebrow::before { background:var(--yellow); }

/* Lift every product and company page into the same friendly premium system. */
body:not(.home-v2) { background:#fff; }
body:not(.home-v2) .site-header { background:rgba(255,255,255,.9); }
body:not(.home-v2) .product-hero { background:linear-gradient(135deg,#151a2b 0%,#242b48 100%); box-shadow:0 32px 80px rgba(24,30,49,.18); }
body:not(.home-v2) .product-badge { background:radial-gradient(circle at 28% 22%,var(--accent),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.03)); }
body:not(.home-v2) .card { box-shadow:0 14px 35px rgba(31,38,57,.07); }
.product-gallery { padding:18px 0 96px; background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%); }
.gallery-intro { display:grid; grid-template-columns:1fr .72fr; gap:52px; align-items:end; margin-bottom:34px; }
.gallery-intro h2 { margin-top:12px; font-size:clamp(2.4rem,4.5vw,4.6rem); }
.gallery-intro p { color:#5b6375; font-size:1.08rem; margin-bottom:16px; }
.gallery-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.gallery-screen { margin:0; padding:9px; border-radius:22px; background:#fff; border:1px solid #dde2ec; box-shadow:0 22px 55px rgba(29,37,57,.13); overflow:hidden; }
.gallery-screen-main { grid-column:1 / -1; }
.gallery-bar { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:9px 10px 14px; font-size:.77rem; }
.gallery-bar span { font-weight:850; }
.gallery-bar b { color:#687083; font-weight:650; }
.gallery-screen img { display:block; width:100%; aspect-ratio:1.5/1; object-fit:cover; object-position:top; border:1px solid #e1e5ed; border-radius:14px; background:#f7f8fb; }
.gallery-screen-main img { aspect-ratio:1.68/1; }

@media (max-width:900px) {
  .hero-canvas { min-height:500px; max-width:620px; width:100%; margin-inline:auto; }
  .statement-grid,.showcase-grid { grid-template-columns:1fr; }
  .statement-grid { gap:22px; }
  .statement-number { display:none; }
  .showcase-reverse .showcase-copy { order:0; }
  .screen-frame,.showcase-reverse .screen-frame { transform:none; }
  .showcase-collage { min-height:540px; }
  .journey-track { grid-template-columns:1fr 1fr; }
  .journey-track > div:nth-child(2) { border-right:0; }
  .journey-track > div:nth-child(3),.journey-track > div:nth-child(4) { border-top:1px solid #dfe3eb; }
  .gallery-intro { grid-template-columns:1fr; gap:22px; }
}
@media (max-width:580px) {
  .hero-bright { padding-bottom:72px; }
  .hero-canvas { min-height:370px; margin-top:20px; }
  .shape-yellow { width:230px; height:230px; }
  .shape-blue { width:120px; height:120px; }
  .mini-window { left:7px; top:45px; width:95%; }
  .window-content { height:245px; grid-template-columns:55px 1fr; }
  .mini-main { padding:20px; }
  .mini-cards i { height:58px; }
  .mini-chart { height:90px; }
  .float-one { left:-4px; top:12px; }
  .float-two { right:0; bottom:36px; }
  .hero-product-deck { min-height:390px; }
  .deck-yellow { width:210px; height:210px; }
  .deck-blue { width:110px; height:110px; }
  .deck-red { width:68px; height:68px; }
  .deck-screen-main { width:88%; top:62px; }
  .deck-screen-plain,.deck-screen-aurao { width:52%; }
  .deck-note { right:0; bottom:10px; width:185px; }
  .statement,.product-showcase { padding:76px 0; }
  .showcase-grid { gap:38px; }
  .showcase-collage { min-height:405px; margin:0 -8px; }
  .collage-primary { width:84%; height:300px; top:48px; }
  .collage-secondary { width:48%; height:180px; }
  .collage-tertiary { width:48%; height:175px; bottom:5px; }
  .collage-card figcaption { height:34px; }
  .collage-card figcaption span { display:none; }
  .collage-cta { bottom:8px; }
  .journey-track { grid-template-columns:1fr; }
  .journey-track > div,.journey-track > div + div { padding:24px 0; border-right:0; border-top:1px solid #dfe3eb; }
  .product-gallery { padding:0 0 72px; }
  .gallery-grid { grid-template-columns:1fr; }
  .gallery-screen-main { grid-column:auto; }
  .gallery-screen img,.gallery-screen-main img { aspect-ratio:1.35/1; }
}
