
:root{
  --cream:#f5efe1; --cream-2:#ece4d2; --paper:#fbf7ed; --ink:#0e1414; --ink-2:#262d2d;
  --forest:#1c4938; --forest-d:#11302a; --gold:#c89858; --wine:#7a2424; --muted:#857c6d; --line:#dcd2bf;
  --shadow:0 24px 60px rgba(14,20,20,.08); --radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility} 
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,select{font:inherit}.display{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}.italic{font-style:italic}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.eyebrow{font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;background:rgba(245,239,225,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,210,191,.75)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:27px;font-weight:700;letter-spacing:-.05em}.brand .italic{font-weight:500}.navlinks{display:flex;align-items:center;gap:26px;font-size:14px}.navlinks a{position:relative}.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:.25s}.navlinks a:hover:after{transform:scaleX(1);transform-origin:left}.navcta{border:1px solid var(--ink);border-radius:999px;padding:10px 15px;font-size:13px}.hero{padding:86px 0 56px}.grid{display:grid;gap:24px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:end}.hero h1{font-size:clamp(50px,8vw,108px);line-height:.91;margin:18px 0 22px}.lead{font-size:clamp(17px,2vw,21px);line-height:1.65;color:var(--ink-2);max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:13px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);font-weight:700;font-size:14px;cursor:pointer}.btn.secondary{background:transparent;color:var(--ink)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:26px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.32)}.metric b{display:block;font-size:31px;letter-spacing:-.04em}.metric span{font-size:12px;color:var(--muted);line-height:1.35}.notice{margin-top:14px;padding:14px;border-radius:18px;background:#fff8e8;border:1px solid rgba(200,152,88,.35);font-size:13px;line-height:1.5;color:#5e421d}.section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section h2,.page-title{font-family:Georgia,serif;font-size:clamp(36px,5vw,68px);line-height:.95;letter-spacing:-.045em;margin:0}.sub{color:var(--ink-2);line-height:1.6;max-width:650px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card-tile{padding:18px;border-radius:24px;border:1px solid var(--line);background:var(--paper);transition:.2s}.card-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-art{height:140px;object-fit:contain;margin-inline:auto;filter:drop-shadow(0 18px 22px rgba(14,20,20,.15))}.tile-title{font-weight:800;font-size:18px;margin:14px 0 5px}.muted{color:var(--muted)}.tiny{font-size:12px}.pillrow{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:11.5px;color:var(--ink-2);background:rgba(255,255,255,.36)}.pill.warn{border-color:rgba(122,36,36,.25);color:var(--wine);background:rgba(122,36,36,.06)}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tool{padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.tool h3{margin:0 0 8px;font-size:18px}.tool p{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dark{background:var(--ink);color:var(--cream);border-radius:34px;padding:42px}.dark .sub,.dark .muted{color:rgba(245,239,225,.66)}.footer{margin-top:auto;background:var(--ink);color:var(--cream);padding:60px 0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:26px}.footer a{color:rgba(245,239,225,.74)}.footer h4{color:rgba(245,239,225,.4);margin:0 0 14px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer-note{border-top:1px solid rgba(245,239,225,.1);margin-top:44px;padding-top:24px;color:rgba(245,239,225,.52);font-size:12.5px;line-height:1.6}.page-hero{padding:70px 0 34px}.filters{display:grid;grid-template-columns:1fr 190px 190px;gap:12px;margin-bottom:18px}.input,.select{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:13px 14px;color:var(--ink)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--paper)}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:rgba(236,228,210,.5)}td{font-size:14px}.thumb{width:82px;height:50px;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(14,20,20,.14))}.card-name-cell{display:flex;align-items:center;gap:12px}.status{font-size:11px;border-radius:999px;padding:5px 8px;border:1px solid rgba(122,36,36,.25);color:var(--wine);background:rgba(122,36,36,.06);white-space:nowrap}.status.ok{border-color:rgba(28,73,56,.25);color:var(--forest);background:rgba(28,73,56,.07)}.detail-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.sticky{position:sticky;top:92px}.big-card-art{width:min(460px,100%);margin:auto;filter:drop-shadow(0 30px 42px rgba(14,20,20,.2))}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.fact{padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.36)}.fact span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.fact b{font-size:16px}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article{padding:24px;border:1px solid var(--line);background:var(--paper);border-radius:24px}.article h3{margin:10px 0 8px;font-size:22px;line-height:1.1}.calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.calc{padding:24px;border:1px solid var(--line);background:var(--paper);border-radius:24px}.calc h3{margin:0 0 14px}.calc-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.result{margin-top:14px;padding:16px;border-radius:18px;background:rgba(28,73,56,.08);border:1px solid rgba(28,73,56,.2);line-height:1.5}.empty{padding:42px;text-align:center;border:1px dashed var(--line);border-radius:24px;background:rgba(251,247,237,.6)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method{padding:24px;border:1px solid var(--line);background:var(--paper);border-radius:24px}.method b{display:block;font-size:22px;margin:8px 0}.compare-strip{padding:28px;border-radius:28px;background:linear-gradient(135deg,var(--forest),var(--forest-d));color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:20px}.compare-strip p{color:rgba(245,239,225,.74);max-width:650px;line-height:1.55}.hamb{display:none}
@media (max-width: 900px){.hero-grid,.split,.detail-layout{grid-template-columns:1fr}.card-grid,.tool-grid,.article-list,.method-grid,.calc-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.navlinks{display:none}.hamb{display:inline-flex}.filters{grid-template-columns:1fr}.hero{padding-top:54px}.sticky{position:static}.compare-strip{display:block}.metric-grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width: 620px){.wrap{width:min(100% - 28px,1180px)}.brand{font-size:23px}.card-grid,.tool-grid,.article-list,.method-grid,.calc-grid,.facts{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr}.hero h1{font-size:48px}.footer-grid{grid-template-columns:1fr}.card-art{height:120px}.section{padding:50px 0}.dark{padding:28px}.calc-fields{grid-template-columns:1fr}}


/* v3 audit-fix additions */
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;z-index:1000;background:var(--ink);color:var(--cream);padding:10px 14px;border-radius:999px}.source-card{padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.32);border-radius:20px}.source-card a{text-decoration:underline;text-underline-offset:3px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-card{padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:22px}.trust-card b{display:block;font-size:17px;margin:7px 0}.quick-table{overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.quick-table table{min-width:780px}.callout{padding:20px;border-radius:22px;border:1px solid rgba(200,152,88,.35);background:#fff8e8;color:#5e421d;line-height:1.55}.toc{display:flex;flex-wrap:wrap;gap:10px}.toc a{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:13px;background:rgba(255,255,255,.38)}.guide-body{font-size:17px;line-height:1.75}.guide-body p{max-width:760px}.formula{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:rgba(14,20,20,.05);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-top:12px}.badge-source{display:inline-flex;border:1px solid rgba(28,73,56,.25);color:var(--forest);background:rgba(28,73,56,.07);border-radius:999px;padding:5px 8px;font-size:11px}.badge-source.warn{border-color:rgba(122,36,36,.25);color:var(--wine);background:rgba(122,36,36,.06)}.hero-mini-search{margin-top:22px;display:flex;gap:10px}.hero-mini-search input{max-width:380px}.logo-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.logo-wall a{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--paper);text-align:center;font-weight:800}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.stats-row .metric{background:var(--paper)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:18px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.field-note{font-size:12px;color:var(--muted);line-height:1.45;margin-top:7px}.calc .sub{font-size:13px}.article:hover,.tool:hover,.trust-card:hover,.source-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);transition:.2s}.footer a:hover,.navlinks a:hover{color:var(--gold)}
@media (max-width: 900px){.trust-grid,.stats-row,.logo-wall{grid-template-columns:1fr 1fr}.hero-mini-search{display:block}.hero-mini-search input{max-width:none;margin-bottom:10px}}
@media (max-width: 620px){.trust-grid,.stats-row,.logo-wall{grid-template-columns:1fr}.toc{display:grid}.toc a{display:block}.page-title{font-size:40px}.lead{font-size:16px}}


/* v4 Aeruk-inspired credit card reference layout */
.v4{background:var(--cream);}
.v4 .brand,.v4 .display,.v4 h1,.v4 h2{font-family:Fraunces, Georgia, serif;}
.v4-topbar{border-bottom:1px solid rgba(14,20,20,.12);background:rgba(245,239,225,.78)}
.v4-nav{height:74px}.nav-actions{display:flex;gap:8px;align-items:center}.navcta.ghost{background:transparent;border-color:var(--line);color:var(--muted)}
.aero-hero{padding:72px 0 40px;overflow:hidden}.aero-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:center;min-height:680px}.aero-service-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.aero-service-line span{border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800;background:rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.05em}.aero-title{font-family:Fraunces, Georgia, serif;font-size:clamp(64px,10.5vw,148px);line-height:.82;letter-spacing:-.07em;margin:12px 0 24px;font-weight:800}.aero-title em{font-style:italic;font-weight:520;color:var(--forest)}.aero-title.small{font-size:clamp(50px,7.4vw,106px);line-height:.86}.aero-hero-copy{position:relative;z-index:2}.aero-hero-visual{min-height:540px;position:relative}.card-stack-stage{position:relative;width:min(520px,100%);height:560px;margin-left:auto;border-radius:46px;background:radial-gradient(circle at 50% 35%, rgba(200,152,88,.30), transparent 42%),linear-gradient(135deg,rgba(251,247,237,.9),rgba(236,228,210,.45));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.hero-float-card{position:absolute;width:350px;filter:drop-shadow(0 34px 36px rgba(14,20,20,.28));transform-origin:center}.hero-float-card.card-1{left:96px;top:82px;transform:rotate(-12deg)}.hero-float-card.card-2{left:42px;top:215px;transform:rotate(10deg)}.hero-float-card.card-3{left:145px;top:330px;transform:rotate(-4deg)}.orbit-badge{position:absolute;right:26px;bottom:24px;width:132px;height:132px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-content:center;text-align:center;border:1px solid rgba(245,239,225,.2)}.orbit-badge b{font-size:42px;line-height:.85}.orbit-badge span{font-size:12px;color:rgba(245,239,225,.72)}
.ticker{border-block:1px solid var(--line);overflow:hidden;background:var(--ink);color:var(--cream)}.ticker-track{display:flex;gap:42px;white-space:nowrap;animation:ticker 22s linear infinite;padding:17px 0;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.ticker-track span:before{content:'✦ ';color:var(--gold)}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.v4-section-head h2{max-width:820px}.aero-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aero-card{display:block;border:1px solid var(--line);background:var(--paper);border-radius:32px;overflow:hidden;transition:.25s;position:relative}.aero-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(14,20,20,.13)}.aero-card-media{height:210px;background:radial-gradient(circle at 30% 20%,rgba(200,152,88,.20),transparent 35%),linear-gradient(145deg,rgba(245,239,225,.8),rgba(236,228,210,.55));display:flex;align-items:center;justify-content:center;padding:24px}.aero-card-media img{max-height:150px;max-width:92%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(14,20,20,.20))}.feature-card .aero-card-media{height:260px}.feature-card .aero-card-media img{max-height:190px}.aero-card-body{padding:22px}.aero-card-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:900}.aero-card h3{font-family:Fraunces,Georgia,serif;font-size:30px;line-height:.95;letter-spacing:-.04em;margin:10px 0}.aero-card p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0}.mini-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.mini-facts span{border:1px solid var(--line);background:rgba(255,255,255,.36);border-radius:16px;padding:10px;font-size:11px;color:var(--muted)}.mini-facts b{display:block;color:var(--ink);font-size:14px;margin-top:3px}.editorial-split{align-items:start}.service-grid-v4{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-card-v4{padding:24px;border:1px solid var(--line);border-radius:28px;background:var(--paper);transition:.2s}.service-card-v4:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-card-v4 span{font-family:ui-monospace,monospace;font-size:12px;color:var(--gold)}.service-card-v4 b{display:block;font-family:Fraunces,Georgia,serif;font-size:26px;letter-spacing:-.035em;margin:8px 0}.service-card-v4 p{color:var(--muted);line-height:1.55;margin:0}.v4-dark h2{font-size:clamp(36px,5vw,72px);line-height:.9;max-width:960px}.aero-page-hero{padding:72px 0 42px}.catalog-toolbar{padding:16px;margin-bottom:22px;position:sticky;top:86px;z-index:20}.toolbar-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-top:9px}.aero-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.aero-catalog-grid.compact{grid-template-columns:repeat(3,1fr)}.aero-catalog-grid .aero-card-media{height:190px}.aero-catalog-grid .aero-card-media img{max-height:132px}.aero-catalog-grid .aero-card h3{font-size:24px}.card-product-hero{padding:52px 0 24px}.card-product-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center}.product-card-frame{min-height:430px;border-radius:44px;border:1px solid var(--line);background:radial-gradient(circle at 40% 25%,rgba(200,152,88,.28),transparent 38%),linear-gradient(145deg,rgba(251,247,237,.95),rgba(236,228,210,.58));display:flex;align-items:center;justify-content:center;padding:38px;box-shadow:var(--shadow)}.product-card-art{width:min(520px,100%);filter:drop-shadow(0 38px 42px rgba(14,20,20,.24))}.source-note-card{margin-top:16px;border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:16px;color:var(--muted);font-size:13px;line-height:1.55}.source-note-card b{display:block;color:var(--ink);margin-bottom:4px}.product-facts{grid-template-columns:repeat(3,1fr)}.detail-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.detail-content-grid h2{font-size:44px;margin:34px 0 16px}.side-profile{padding:24px;position:sticky;top:100px}.side-profile h3{font-family:Fraunces,Georgia,serif;font-size:34px;line-height:.96;letter-spacing:-.04em;margin:8px 0 18px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.check-list li{padding:12px 12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.36)}.check-list li:before{content:'✓ ';color:var(--forest);font-weight:900}.catalog-section{padding-top:36px}.v4-footer{margin-top:40px}
@media(max-width:1050px){.aero-catalog-grid{grid-template-columns:repeat(3,1fr)}.aero-hero-grid,.card-product-grid,.detail-content-grid{grid-template-columns:1fr}.aero-hero-visual{min-height:470px}.card-stack-stage{margin-inline:auto}.product-facts{grid-template-columns:repeat(2,1fr)}.side-profile{position:static}}
@media(max-width:900px){.aero-feature-grid,.aero-catalog-grid,.aero-catalog-grid.compact{grid-template-columns:1fr 1fr}.service-grid-v4{grid-template-columns:1fr}.nav-actions{display:none}.catalog-toolbar{position:static}.aero-title{font-size:64px}.aero-title.small{font-size:54px}}
@media(max-width:620px){.aero-feature-grid,.aero-catalog-grid,.aero-catalog-grid.compact{grid-template-columns:1fr}.aero-hero{padding-top:38px}.aero-hero-grid{min-height:0}.aero-title,.aero-title.small{font-size:48px}.card-stack-stage{height:390px;border-radius:30px}.hero-float-card{width:250px}.hero-float-card.card-1{left:56px;top:60px}.hero-float-card.card-2{left:24px;top:165px}.hero-float-card.card-3{left:85px;top:255px}.orbit-badge{width:96px;height:96px}.orbit-badge b{font-size:30px}.product-card-frame{min-height:300px;padding:24px;border-radius:30px}.product-facts{grid-template-columns:1fr}.toolbar-meta{display:block}.aero-card h3{font-size:26px}.aero-card-media{height:190px}}


/* v6: motion system + issuer/network logos */
:root{--motion-ease:cubic-bezier(.2,.8,.2,1)}
.logo-cloud{padding:26px 0;border-block:1px solid var(--line);background:rgba(251,247,237,.72);overflow:hidden}.section-lite{position:relative}.logo-cloud-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-marquee-track{display:flex;align-items:center;gap:14px;width:max-content;animation:logoMarquee 34s linear infinite}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}.logo-marquee img{height:54px;width:152px;object-fit:contain;border-radius:18px;box-shadow:0 10px 28px rgba(14,20,20,.07);background:var(--paper)}@keyframes logoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.issuer-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.issuer-logo-grid img{width:100%;border-radius:18px;box-shadow:0 14px 34px rgba(14,20,20,.08);background:var(--paper);transition:transform .35s var(--motion-ease),box-shadow .35s var(--motion-ease)}.issuer-logo-grid img:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(14,20,20,.14)}.issuer-logo-grid.compact{grid-template-columns:repeat(4,1fr)}
.issuer-mini-logo{width:96px;height:34px;object-fit:contain;border-radius:10px;box-shadow:0 6px 18px rgba(14,20,20,.08);background:var(--paper)}.issuer-logo-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:rgba(251,247,237,.86);border-radius:999px;padding:7px 12px}.issuer-logo-chip img{height:25px;width:72px;object-fit:contain;border-radius:8px}.network-badge{height:25px;width:62px;object-fit:contain;border-radius:8px;vertical-align:middle;margin-left:6px}.aero-card-kicker.has-logo{display:flex;align-items:center;justify-content:space-between;gap:10px}.aero-card-kicker.has-logo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article.issuer-tile{position:relative;overflow:hidden}.article.issuer-tile:before{content:'';position:absolute;inset:-60px -40px auto auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(200,152,88,.16),transparent 62%)}.issuer-tile-logo{height:58px;width:160px;object-fit:contain;border-radius:18px;box-shadow:0 12px 28px rgba(14,20,20,.08);margin-bottom:16px}.card-product-copy .issuer-logo-chip{margin-bottom:16px}.product-card-frame{position:relative;overflow:hidden}.product-card-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.22) 45%,transparent 68%);transform:translateX(-120%);animation:shineSweep 6.4s var(--motion-ease) infinite;pointer-events:none}.product-card-art{animation:cardBreath 6s var(--motion-ease) infinite}.aero-card{animation:softRise .7s var(--motion-ease) both;animation-delay:calc(var(--i,0)*40ms);transition:transform .38s var(--motion-ease),box-shadow .38s var(--motion-ease),border-color .38s var(--motion-ease)}.aero-card:hover{transform:translateY(-9px) rotate(-.4deg);box-shadow:0 26px 68px rgba(14,20,20,.16);border-color:rgba(200,152,88,.55)}.aero-card-media img{transition:transform .5s var(--motion-ease),filter .5s var(--motion-ease)}.aero-card:hover .aero-card-media img{transform:translateY(-4px) scale(1.045);filter:drop-shadow(0 18px 22px rgba(14,20,20,.18))}.btn{transition:transform .25s var(--motion-ease),box-shadow .25s var(--motion-ease),background .25s var(--motion-ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(14,20,20,.12)}.topbar{animation:dropIn .65s var(--motion-ease) both}.aero-hero-copy,.aero-page-hero .wrap,.page-hero .wrap{animation:softRise .75s var(--motion-ease) both}.hero-float-card.card-1{animation:floatCardOne 7s ease-in-out infinite}.hero-float-card.card-2{animation:floatCardTwo 8s ease-in-out infinite}.hero-float-card.card-3{animation:floatCardThree 7.5s ease-in-out infinite}.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .75s var(--motion-ease),transform .75s var(--motion-ease)}.reveal-on-scroll.in-view{opacity:1;transform:none}
@keyframes softRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes dropIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes shineSweep{0%,46%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}@keyframes cardBreath{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(.4deg)}}@keyframes floatCardOne{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-9deg) translateY(-15px)}}@keyframes floatCardTwo{0%,100%{transform:rotate(10deg) translateY(0)}50%{transform:rotate(13deg) translateY(14px)}}@keyframes floatCardThree{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-10px)}}
@media(max-width:900px){.logo-cloud-head{display:block}.logo-marquee img{height:46px;width:128px}.issuer-logo-grid,.issuer-logo-grid.compact{grid-template-columns:repeat(2,1fr)}.issuer-tile-logo{height:50px;width:140px}.network-badge{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal-on-scroll{opacity:1!important;transform:none!important}}


/* Filipino-friendly helper blocks */
.pinoy-callout{
  margin: 26px 0;
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(28,73,56,.10), rgba(200,152,88,.14));
  border: 1px solid rgba(28,73,56,.16);
  box-shadow: 0 18px 50px rgba(14,20,20,.06);
}
.pinoy-callout .eyebrow{color: var(--forest); margin-bottom: 8px;}
.pinoy-callout strong{color: var(--ink);}
.pinoy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;}
.pinoy-grid .mini{padding:14px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(14,20,20,.08);}
.pinoy-grid .mini b{display:block;font-size:14px;margin-bottom:6px;color:var(--ink);}
.pinoy-grid .mini span{font-size:13px;color:var(--muted);line-height:1.45;}
.taglish-note{font-size:14px;line-height:1.65;color:var(--muted);}
@media(max-width:760px){.pinoy-grid{grid-template-columns:1fr}.pinoy-callout{border-radius:22px;padding:18px}}


/* v11: Kaskas Smart PH custom identity system */
.brand-logo-link{display:inline-flex;align-items:center;line-height:0;min-width:0}.brand-logo-img{display:block;width:clamp(168px,18vw,236px);height:auto;max-height:48px}.brand-3d{display:inline-flex;align-items:center;gap:10px;line-height:0}.brand-3d img{width:clamp(168px,18vw,238px);height:auto;max-height:48px}.brand-3d-kicker{font-family:'Geist Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#857c6d;line-height:1.2}.footer-brand-logo{width:min(260px,100%);height:auto;margin-bottom:12px}.footer .footer-brand-logo{filter:none}.brand-mark-small{width:42px;height:42px;border-radius:12px}.brand-guide-link{font-size:12px;color:inherit;opacity:.72}.topbar .brand-logo-img{filter:drop-shadow(0 8px 16px rgba(14,20,20,.04))}@media(max-width:620px){.brand-logo-img,.brand-3d img{width:154px;max-height:40px}.brand-3d-kicker{display:none}.footer-brand-logo{width:210px}}


/* v12: animated logo lockup, no subtitle/kicker beneath logo */
.brand-logo-img,.brand-3d img,.footer-brand-logo{animation:kaskasLogoFloat 6s cubic-bezier(.2,.8,.2,1) infinite;transform-origin:left center;}
.brand-logo-img:hover,.brand-3d img:hover{animation:kaskasLogoFloat 4s cubic-bezier(.2,.8,.2,1) infinite;filter:drop-shadow(0 0 12px rgba(200,152,88,.28)) drop-shadow(0 8px 16px rgba(14,20,20,.08));}
.brand-logo-img{width:clamp(190px,22vw,278px);max-height:54px}.brand-3d img{width:clamp(190px,22vw,282px);max-height:54px}.footer-brand-logo{width:min(300px,100%)}
@keyframes kaskasLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(max-width:620px){.brand-logo-img,.brand-3d img{width:172px;max-height:42px}.footer-brand-logo{width:230px}}
@media(prefers-reduced-motion:reduce){.brand-logo-img,.brand-3d img,.footer-brand-logo{animation:none!important}}


/* v13: Aeruk-inspired design system — dark-first, cyan/magenta, high-contrast, 8px rhythm */
:root{
  --aeruk-bg:#1D1D1D;
  --aeruk-black:#000000;
  --aeruk-panel:#0B0F12;
  --aeruk-panel-2:#11171A;
  --aeruk-white:#FFFFFF;
  --aeruk-surface:#FFFFFF;
  --aeruk-surface-2:#EBEBEB;
  --aeruk-border:#D0D0D0;
  --aeruk-text:#333333;
  --aeruk-text-2:#444444;
  --aeruk-muted:#ABB8C3;
  --aeruk-cyan:#00EDFF;
  --aeruk-cyan-2:#00DEFF;
  --aeruk-cyan-light:#C5F8FF;
  --aeruk-magenta:#CC3366;
  --aeruk-warning:#FCB900;
  --aeruk-danger:#CF2E2E;
  --cream:#1D1D1D;
  --cream-2:#0F1416;
  --paper:#FFFFFF;
  --ink:#FFFFFF;
  --ink-2:#C5F8FF;
  --forest:#00EDFF;
  --forest-d:#066AAB;
  --gold:#CC3366;
  --wine:#CF2E2E;
  --muted:#ABB8C3;
  --line:rgba(255,255,255,.19);
  --radius:15px;
  --shadow:0px 2px 8px rgba(0,0,0,.06);
  --motion-ease:cubic-bezier(.2,.8,.2,1);
}
html{background:var(--aeruk-bg)}
body{
  background:
    radial-gradient(circle at 18% 8%, rgba(0,237,255,.16), transparent 32rem),
    radial-gradient(circle at 88% 0%, rgba(204,51,102,.18), transparent 34rem),
    linear-gradient(180deg,#000000 0%,#11171A 42%,#1D1D1D 100%) !important;
  color:var(--aeruk-white) !important;
  font-family:'Space Grotesk', Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}
.display,.display-tight,.display-italic,.section h2,.page-title,.aero-title{font-family:'Space Grotesk', Inter, system-ui, sans-serif !important;letter-spacing:-.035em !important;font-style:normal !important;}
.eyebrow{font-family:'Space Grotesk', Inter, system-ui, sans-serif !important;color:var(--aeruk-cyan) !important;font-weight:500 !important;letter-spacing:.14em !important;}
::selection{background:var(--aeruk-cyan);color:var(--aeruk-black)}
a{transition:color .24s var(--motion-ease),opacity .24s var(--motion-ease),background .24s var(--motion-ease),border-color .24s var(--motion-ease),transform .24s var(--motion-ease)}
a:hover{color:var(--aeruk-cyan)}
.topbar,.v4-topbar{
  background:rgba(0,0,0,.72) !important;
  backdrop-filter:blur(18px) saturate(130%);
  border-bottom:1px solid rgba(255,255,255,.19) !important;
  color:var(--aeruk-white) !important;
}
.nav,.v4-nav{height:72px;gap:32px}.navlinks{gap:32px}.navlinks a{font-family:'Space Grotesk', Inter, sans-serif;font-size:14px;font-weight:500;color:rgba(255,255,255,.88)}.navlinks a:hover{color:var(--aeruk-cyan)}.navlinks a:after{background:var(--aeruk-cyan);height:2px;bottom:-8px}.navcta{height:42px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.19)!important;color:#fff!important;background:rgba(255,255,255,.02)!important;border-radius:100px!important;padding:8px 18px!important;font-size:14px!important}.navcta:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important}.navcta.ghost{color:var(--aeruk-cyan)!important;border-color:rgba(0,237,255,.35)!important}.brand-logo-img{filter:drop-shadow(0 0 18px rgba(0,237,255,.14));}
.skip-link{background:var(--aeruk-cyan)!important;color:#000!important}.hero,.aero-hero,.page-hero,.aero-page-hero{background:transparent!important;color:var(--aeruk-white)!important}.hero{padding:96px 0 56px}.section{padding:96px 0}.section-lite{background:rgba(255,255,255,.025);border-block:1px solid rgba(255,255,255,.08)}.aero-title,.hero h1,.page-title,.section h2{color:var(--aeruk-white)!important}.aero-title span,.display-italic{color:var(--aeruk-cyan-light)!important}.lead,.sub,.muted,.taglish-note{color:rgba(255,255,255,.72)!important;line-height:1.65}.aero-hero-copy .lead,.page-hero .lead{max-width:760px}.ticker,.compare-strip{border-color:rgba(255,255,255,.19)!important;background:rgba(0,0,0,.35)!important;color:var(--aeruk-cyan-light)!important}
.btn{min-height:44px;border-radius:100px!important;border:1px solid rgba(255,255,255,.19)!important;background:rgba(0,237,255,.45)!important;color:#fff!important;box-shadow:none!important;font-weight:500!important}.btn:hover{background:rgba(0,237,255,.65)!important;transform:translateY(-2px) scale(1.02);color:#fff!important}.btn:active{transform:scale(.98)}.btn.secondary,.btn.ghost{background:transparent!important;color:var(--aeruk-magenta)!important;border-color:rgba(204,51,102,.48)!important}.btn.secondary:hover,.btn.ghost:hover{background:rgba(204,51,102,.12)!important;text-decoration:underline}.btn.gold{background:var(--aeruk-magenta)!important;border-color:var(--aeruk-magenta)!important;color:#fff!important}
.panel,.card-tile,.tool,.article,.method,.calc,.service-card-v4,.feature-card,.aero-card,.external-note,.pinoy-callout,.callout,.table-wrap,.catalog-toolbar,.product-card-frame{
  background:var(--aeruk-surface)!important;
  color:var(--aeruk-text)!important;
  border:1px solid var(--aeruk-border)!important;
  border-radius:15px!important;
  box-shadow:0px 2px 8px rgba(0,0,0,.06)!important;
}
.panel:hover,.card-tile:hover,.tool:hover,.article:hover,.method:hover,.service-card-v4:hover,.feature-card:hover,.aero-card:hover{box-shadow:0px 4px 16px rgba(0,0,0,.12)!important;transform:translateY(-2px)}
.panel .muted,.card-tile .muted,.tool p,.article .muted,.method .muted,.calc .muted,.service-card-v4 .muted,.feature-card .muted,.aero-card .muted,.external-note .muted,.pinoy-callout .muted{color:var(--aeruk-text-2)!important}.panel .eyebrow,.aero-card .eyebrow,.article .eyebrow,.calc .eyebrow,.method .eyebrow{color:var(--aeruk-magenta)!important}.aero-card h3,.article h3,.tool h3,.method b,.calc h3,.tile-title{color:var(--aeruk-text)!important}.aero-card-kicker,.aero-card-kicker.has-logo span{color:var(--aeruk-magenta)!important}
.aero-card-media,.image-container,.hero-float-card,.card-stack-stage{border-radius:25px!important;overflow:hidden}.aero-card-media{background:linear-gradient(135deg,rgba(0,237,255,.12),rgba(204,51,102,.10))!important}.card-art,.thumb,.hero-float-card img,.aero-card-media img{filter:drop-shadow(0px 8px 16px rgba(0,0,0,.20))}.pill{background:rgba(0,237,255,.08)!important;border:1px solid rgba(0,237,255,.35)!important;color:#066AAB!important;border-radius:100px!important}.pill.warn,.status{background:rgba(204,51,102,.08)!important;border-color:rgba(204,51,102,.35)!important;color:var(--aeruk-magenta)!important}.status.ok{background:rgba(0,237,255,.10)!important;border-color:rgba(0,237,255,.35)!important;color:#066AAB!important}.stats-row .metric,.metric{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.19)!important;color:#fff!important;border-radius:15px!important}.metric b{color:#fff}.metric span{color:rgba(255,255,255,.68)!important}.mini-facts{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.14)!important}.mini-facts span{color:rgba(255,255,255,.7)!important}.mini-facts b{color:#fff!important}.pinoy-grid .mini{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}.pinoy-grid .mini span{color:rgba(255,255,255,.75)!important}.pinoy-callout{background:linear-gradient(135deg,rgba(0,237,255,.10),rgba(204,51,102,.12))!important;color:#fff!important;border-color:rgba(255,255,255,.19)!important}.pinoy-callout strong,.pinoy-callout b{color:#fff!important}
.input,.select,input,select{height:44px;border-radius:50px!important;border:1px solid var(--aeruk-border)!important;background:#fff!important;color:var(--aeruk-text)!important;padding:12px 20px!important}.input:focus,.select:focus,input:focus,select:focus{outline:none!important;border:2px solid var(--aeruk-cyan)!important;box-shadow:0px 0px 0px 3px rgba(0,237,255,.10)!important}::placeholder{color:var(--aeruk-muted)!important}.filters{gap:16px}.table-wrap{overflow:auto}.table-wrap table{background:#fff;color:var(--aeruk-text)}th{background:#EBEBEB!important;color:var(--aeruk-text)!important;border-bottom:1px solid var(--aeruk-border)!important}td{border-bottom:1px solid #EBEBEB!important;color:var(--aeruk-text)!important}.card-name-cell a{color:var(--aeruk-text)!important}.card-name-cell a:hover{color:var(--aeruk-magenta)!important}.toolbar-meta{color:rgba(255,255,255,.72)!important}.catalog-toolbar .toolbar-meta{color:var(--aeruk-text-2)!important}.catalog-toolbar .eyebrow{color:var(--aeruk-magenta)!important}.logo-cloud{background:rgba(0,0,0,.36)!important;border-block:1px solid rgba(255,255,255,.19)!important}.logo-cloud .section-head h2,.logo-cloud-head h2{color:#fff!important}.logo-marquee img,.issuer-mini-logo,.issuer-tile-logo,.brand-logo-badge,.three-logo-row img,.three-logo-grid img{background:#fff!important;border:1px solid #D0D0D0!important;border-radius:15px!important;box-shadow:0 2px 8px rgba(0,0,0,.16)!important}.three-logo-grid img:hover,.logo-marquee img:hover{transform:translateY(-2px)}.footer{background:#000!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.19)}.footer a{color:rgba(255,255,255,.78)!important}.footer a:hover{color:var(--aeruk-cyan)!important}.footer h4{color:var(--aeruk-cyan)!important}.footer-note{border-top-color:rgba(255,255,255,.19)!important;color:rgba(255,255,255,.68)!important}.note,.notice{background:rgba(252,185,0,.10)!important;border:1px solid rgba(252,185,0,.35)!important;color:#fff!important;border-radius:15px!important}.formula,.result{background:rgba(0,237,255,.10)!important;border:1px solid rgba(0,237,255,.35)!important;color:#fff!important;border-radius:15px!important}.calc .formula,.calc .result{color:var(--aeruk-text)!important;background:rgba(0,237,255,.08)!important}.dark,.v4-dark{background:rgba(0,0,0,.9)!important;border:1px solid rgba(255,255,255,.19)!important;border-radius:15px!important;color:#fff!important}.dark .sub,.dark .muted,.v4-dark .sub,.v4-dark .muted{color:rgba(255,255,255,.72)!important}.hamb{min-width:44px}.aero-service-line{border-color:rgba(255,255,255,.12)!important}.method-grid,.article-list,.calc-grid,.card-grid,.aero-feature-grid,.aero-catalog-grid,.service-grid-v4{gap:24px}.wrap{width:min(1440px,calc(100% - 48px))}.aero-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.aero-feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.article-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
@media(max-width:767px){.section{padding:32px 0}.hero,.aero-hero,.page-hero,.aero-page-hero{padding:32px 0 24px}.wrap{width:min(100% - 32px,1440px)}.navlinks,.nav-actions{display:none!important}.topbar .nav{height:64px}.filters{grid-template-columns:1fr!important}.aero-title,.hero h1,.page-title,.section h2{font-size:clamp(36px,12vw,54px)!important}.lead{font-size:16px!important}.panel,.aero-card,.article,.calc,.method,.pinoy-callout{padding:16px!important}.card-art{height:116px}}
@media(prefers-reduced-motion:reduce){.btn:hover,.aero-card:hover,.panel:hover,.article:hover,.method:hover,.tool:hover{transform:none!important}}
