:root{--navy: #0b1526;--navy-2: #101d33;--cyan: #22d3ee;--cyan-dim: #0e7490;--text: #e6edf6;--muted: #9fb0c3}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}.beam{position:fixed;top:-30vh;right:-10vw;width:70vw;height:90vh;background:conic-gradient(from 200deg at 80% 10%,transparent 0deg,rgba(34,211,238,.1) 12deg,rgba(34,211,238,.02) 30deg,transparent 45deg);pointer-events:none;z-index:0}.topnav{position:relative;z-index:2;max-width:62rem;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.topnav-brand{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);text-decoration:none;letter-spacing:.04em}.topnav-brand strong{color:var(--cyan);font-weight:700}.topnav-links{display:flex;gap:1.25rem;flex-wrap:wrap}.topnav-links a{color:var(--muted);text-decoration:none;font-size:.95rem}.topnav-links a:hover,.topnav-links a[aria-current=page]{color:var(--cyan)}main{position:relative;z-index:1;max-width:62rem;margin:0 auto;padding:0 1.25rem}.page-hero{padding:3rem 0 2.5rem;text-align:center}.badge{display:inline-block;border:1px solid var(--cyan-dim);color:var(--cyan);border-radius:999px;padding:.25rem .9rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem}h1{font-size:clamp(1.8rem,4.5vw,2.9rem);line-height:1.15;margin-bottom:1.1rem}.sub{max-width:42rem;margin:0 auto;color:var(--muted);font-size:1.08rem}.sub strong{color:var(--text)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;padding-bottom:1rem}.tcard{background:var(--navy-2);border:1px solid #1c2c46;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.thumb-link{display:block;text-decoration:none}.thumb{background:#0d1830;border-bottom:1px solid #1c2c46;padding:.7rem .9rem 0}.tbar{display:flex;gap:.3rem;background:#16243c;border-radius:6px 6px 0 0;padding:.4rem .55rem}.tbar i{width:.42rem;height:.42rem;border-radius:50%;background:#33496e}.tpage{background:#f4f6f9;border-radius:0 0 2px 2px;overflow:hidden}.thero{background:var(--a);padding:.85rem .8rem .9rem;display:flex;flex-direction:column;gap:.34rem}.tline{display:block;height:.34rem;border-radius:99px;background:#ffffffe6}.tline.dim{background:#ffffff8c}.tline.g{background:#c6cfdc}.w80{width:80%}.w60{width:60%}.w55{width:55%}.w35{width:35%}.tbtn{width:2.4rem;height:.72rem;border-radius:3px;background:#fffffff2;margin-top:.28rem}.ttiles{display:flex;gap:.4rem;padding:.5rem .8rem 0}.ttiles i{flex:1;height:1.5rem;border-radius:3px;background:var(--a);opacity:.28}.tbody{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .8rem .7rem}.thumb-link:hover .thero{filter:brightness(1.08)}.tcard-body{padding:1.1rem 1.2rem 1.25rem;display:flex;flex-direction:column;flex:1}.tcard-body h2{font-size:1.12rem;margin-bottom:.2rem;text-align:left}.demo-biz{color:var(--text);font-size:.88rem;margin-bottom:.55rem}.demo-biz .fict{color:var(--muted)}.tdesc{color:var(--muted);font-size:.92rem;margin-bottom:.9rem}.tmeta{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem;margin-top:auto}.swatch{width:.95rem;height:.95rem;border-radius:4px;background:var(--a);border:1px solid rgba(255,255,255,.25);flex:0 0 auto}.swatch-label{color:var(--muted);font-size:.8rem}.demo-link{color:var(--cyan);text-decoration:none;font-weight:600;font-size:.95rem}.demo-link:hover{text-decoration:underline}.demo-link .ext{font-size:.85em}.section{padding:2.5rem 0 3rem}.custom-note{text-align:center}.custom-note h2{font-size:1.5rem;margin-bottom:1rem}.custom-note p{max-width:42rem;margin:0 auto 1.6rem;color:var(--muted)}.cta-row{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.cta{background:var(--cyan);color:#06222b;font-weight:700;text-decoration:none;padding:.8rem 1.6rem;border-radius:8px}.cta:hover{filter:brightness(1.1)}.cta.ghost{background:transparent;color:var(--cyan);border:1px solid var(--cyan-dim)}footer{position:relative;z-index:1;text-align:center;padding:2.5rem 1rem;color:var(--muted);font-size:.85rem;border-top:1px solid #16243c;margin-top:2rem}footer a{color:var(--cyan);text-decoration:none}
