html { scroll-behavior: smooth; background: #09090b; }
body { font-family: 'Inter', sans-serif; background:#09090b; color:#f4f4f5; overflow-x:hidden; }
h1,h2,h3,.font-display { font-family:'Plus Jakarta Sans', sans-serif; }
a { text-decoration: none; }
::selection { background:#f97316; color:#fff; }
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:#09090b; }
::-webkit-scrollbar-thumb { background:#27272a; border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:#f97316; }
.btn-shine-effect { position:relative; overflow:hidden; }
.btn-shine-effect::after { content:''; position:absolute; top:-50%; left:-60%; width:30%; height:200%; background:rgba(255,255,255,.2); transform:rotate(35deg); transition:none; }
.btn-shine-effect:hover::after { left:120%; transition:all 600ms cubic-bezier(.3,1,.2,1); }
.wp-block-image img { border-radius: 1rem; border:1px solid rgb(63 63 70 / .8); }
.guarix-prose { color:#d4d4d8; line-height:1.75; }
.guarix-prose h2 { color:#fff; font-size: clamp(1.5rem,4vw,2.125rem); font-weight:900; line-height:1.18; margin:2.25rem 0 .875rem; }
.guarix-prose h3 { color:#fff; font-size:1.25rem; font-weight:900; margin:1.75rem 0 .625rem; }
.guarix-prose p,.guarix-prose li { font-size:1.0625rem; line-height:1.75; }
.guarix-prose p { margin:0 0 1.125rem; }
.guarix-prose a { color:#fb923c; overflow-wrap:anywhere; }
.guarix-prose ul,.guarix-prose ol { padding-left:1.375rem; display:grid; gap:.5rem; margin:0 0 1.25rem; }
.guarix-card { background:rgb(24 24 27 / .72); border:1px solid rgb(63 63 70 / .9); border-radius:1rem; box-shadow:0 24px 70px rgb(0 0 0 / .35); backdrop-filter:blur(12px); }
.guarix-input { width:100%; min-width:0; border:1px solid rgb(82 82 91); border-radius:.75rem; background:#09090b; color:white; padding:.875rem .95rem; }
.guarix-pill { display:inline-flex; border:1px solid rgb(249 115 22 / .24); border-radius:999px; background:rgb(249 115 22 / .1); color:#f97316; font-size:12px; font-weight:800; letter-spacing:.05em; padding:7px 14px; text-transform:uppercase; }
.guarix-table { width:100%; border-collapse:collapse; }
.guarix-table th,.guarix-table td { padding:12px 14px; border-bottom:1px solid rgb(63 63 70); text-align:left; vertical-align:top; }
.guarix-table th { color:#a1a1aa; font-size:13px; }
.guarix-table tr:last-child td { border-bottom:0; }
