:root{--c-bg: oklch(.985 .005 90);--c-bg-alt: oklch(.97 .01 80);--c-ink: oklch(.16 .02 280);--c-ink-soft: oklch(.45 .02 280);--c-line: oklch(.9 .01 280);--c-primary: #FF2D87;--c-accent: #FF6B1A;--c-secondary: #00D4FF;--c-lime: #C6FF3D;--c-violet: #8B5CF6;--radius: 24px;--font-body: "General Sans", system-ui, sans-serif;--font-display: "Clash Display", "General Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.grain:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.08;mix-blend-mode:multiply}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-ink);border-radius:999px}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{50%{opacity:.2}}@keyframes pop-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-from-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle-twinkle{0%{opacity:0;transform:scale(.2) rotate(0)}50%{opacity:1;transform:scale(1) rotate(90deg)}to{opacity:0;transform:scale(.2) translateY(-16px) rotate(180deg)}}@keyframes drone-fly-1{0%{left:-14%;top:18%;opacity:0;transform:rotate(-8deg)}12%{opacity:1}45%{top:10%;transform:rotate(4deg)}88%{opacity:1}to{left:114%;top:26%;opacity:0;transform:rotate(-6deg)}}@keyframes drone-fly-2{0%{left:-14%;top:52%;opacity:0;transform:rotate(6deg)}12%{opacity:1}50%{top:60%;transform:rotate(-4deg)}88%{opacity:1}to{left:114%;top:46%;opacity:0;transform:rotate(8deg)}}@keyframes drone-fly-3{0%{left:-14%;top:78%;opacity:0;transform:rotate(-4deg)}12%{opacity:1}45%{top:70%;transform:rotate(5deg)}88%{opacity:1}to{left:114%;top:84%;opacity:0;transform:rotate(-6deg)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}::selection{background:var(--c-primary);color:#fff}@media print{@page{size:A4 portrait;margin:12mm 10mm 14mm}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;overflow:visible!important;height:auto!important}.no-print,.no-print *{display:none!important}.grain:before{display:none!important}.reveal,.reveal.in{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}a{text-decoration:none!important;color:inherit!important}.cat-page{padding-top:0!important;background:#fff!important;min-height:0!important}.cat-sheet{max-width:none!important;margin:0!important;padding:0!important}.cat-cover{border-radius:0!important;padding:22mm 16mm 16mm!important;min-height:150mm;display:flex!important;flex-direction:column;break-after:page;page-break-after:always}.cat-cover-title{font-size:46pt!important}.cat-cover-sub{font-size:12pt!important;max-width:none!important}.cat-cover-contact{margin-top:auto!important;font-size:9.5pt!important}.cat-section{break-before:page;page-break-before:always;margin-top:0!important}.cat-section:first-of-type{break-before:auto;page-break-before:auto}.cat-section-head{break-after:avoid;page-break-after:avoid;border-radius:8px!important;padding:8px 14px!important;margin-bottom:8mm!important}.cat-section-head h2{font-size:16pt!important}.cat-grid{grid-template-columns:repeat(3,1fr)!important;gap:6mm!important}.cat-card{break-inside:avoid;page-break-inside:avoid;border-radius:8px!important;box-shadow:none!important;transform:none!important;border:1px solid #d9d9de!important}.cat-card-body{padding:10px!important;gap:5px!important}.cat-card-body h3{font-size:10.5pt!important}.cat-card-blurb{font-size:8.5pt!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cat-outro{break-before:page;page-break-before:always;margin-top:0!important;border-radius:0!important;padding:20mm 16mm!important}.cat-outro-grid{grid-template-columns:repeat(2,1fr)!important;gap:12mm!important}.cat-print-legal{display:block!important;margin-top:6mm;font-size:8pt;text-align:center;color:#6b6b76}}
