.ambient-bg{position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:580px;pointer-events:none;overflow:hidden;z-index:-1;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent)}.ambient-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.ambient-glow.g1{width:500px;height:320px;background:radial-gradient(circle,#06b6d4,#3b82f6);top:-60px;left:15%}.ambient-glow.g2{width:560px;height:360px;background:radial-gradient(circle,#8b5cf6,#ec4899);top:-80px;right:15%}.ambient-glow.g3{width:440px;height:260px;background:radial-gradient(circle,#f59e0b,#ef4444);top:40px;left:40%;opacity:.22}.ambient-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:32px 32px;opacity:.45}.home-wrap{position:relative}.hero{text-align:center;padding:clamp(64px,11vh,124px) 0 clamp(44px,7vh,72px)}.hero-brand{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-bottom:clamp(24px,4vw,36px);-webkit-user-select:none;user-select:none}.hero-brand .hero-mark{width:clamp(40px,6vw,56px);height:clamp(40px,6vw,56px);display:block;overflow:visible;flex-shrink:0}.hero-brand-name{font-size:clamp(28px,4.8vw,44px);font-weight:800;letter-spacing:-.035em;color:var(--ink);line-height:1}.hero-brand-name i{font-style:normal;background:var(--spectrum-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1{margin:0 auto;max-width:16ch}.hero .lead{margin-left:auto;margin-right:auto}.catalogue-section{padding-bottom:clamp(40px,6vh,80px)}.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}@media (max-width: 820px){.catalogue-grid{grid-template-columns:1fr}}.card{position:relative;display:flex;align-items:flex-start;gap:18px;background:var(--surface-raised);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3.2vw,32px);text-decoration:none;color:inherit;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease;overflow:hidden}.card[data-theme=perimeter]{--tool-color: #06B6D4;--tool-glow: rgba(6, 182, 212, .25);--tool-bg: rgba(6, 182, 212, .08)}.card[data-theme=wildform]{--tool-color: #8B5CF6;--tool-glow: rgba(139, 92, 246, .25);--tool-bg: rgba(139, 92, 246, .08)}.card[data-theme=inkstrike]{--tool-color: #F97316;--tool-glow: rgba(249, 115, 22, .25);--tool-bg: rgba(249, 115, 22, .08)}.card[data-theme=moneyprinter]{--tool-color: #F59E0B;--tool-glow: rgba(245, 158, 11, .25);--tool-bg: rgba(245, 158, 11, .08)}.card:hover{transform:translateY(-3px);border-color:var(--tool-color);box-shadow:0 12px 32px -12px var(--tool-glow)}.card-icon-wrap{flex-shrink:0}.card-icon{width:52px;height:52px;border-radius:14px;background:var(--tool-bg);border:1px solid var(--line);display:grid;place-items:center;padding:8px;transition:transform .2s ease,border-color .2s ease}.card:hover .card-icon{transform:scale(1.05);border-color:var(--tool-color)}.card-icon img{width:100%;height:100%;object-fit:contain}.card-content{display:flex;flex-direction:column;flex-grow:1;min-width:0}.card-title-row{display:flex;align-items:center;justify-content:space-between}.card-name{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.card-arrow{color:var(--muted);opacity:.4;transform:translate(0);transition:all .2s ease}.card:hover .card-arrow{opacity:1;color:var(--tool-color);transform:translate(2px,-2px)}.card-domain{font-family:var(--font-mono);font-size:12px;color:var(--tool-color);font-weight:500;margin-top:2px}.card-description{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}@media (max-width: 540px){.card{flex-direction:column;gap:14px}}
