.u-eyebrow-accent{color:var(--color-iron)}.u-hidden{display:none!important}
.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,transform .25s var(--ease-out-expo)}
.u-btn:hover{transform:translateY(-2px)} .u-btn--primary{background:var(--color-cobalt);color:#fff}.u-btn--primary:hover{background:var(--color-cobalt-dark)}
.u-btn--ghost,.u-btn--outline{background:transparent;color:var(--color-graphite);border:1px solid var(--color-border)} .u-btn--ghost:hover,.u-btn--outline:hover{border-color:var(--color-graphite)}
.u-btn--dark{background:var(--color-graphite);color:#fff}.u-btn--dark:hover{background:var(--color-carbon)}
:root{--grain-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.u-grain{position:relative;isolation:isolate}.u-grain::before{content:"";position:absolute;inset:0;z-index:1;background:var(--grain-svg) repeat;background-size:120px;opacity:.08;mix-blend-mode:normal;pointer-events:none}.u-grain>*{position:relative;z-index:2}
@media(max-width:767px){.u-hide-mobile{display:none!important}}@media(min-width:768px){.u-hide-desktop{display:none!important}}
