.shu{--ink:#0b0b0c;--ink-soft:#131316;--ink-line:#24242a;--paper:#efeae0;--paper-dim:#a8a49c;--paper-faint:#6a6862;--shu:#e8452b;--shu-glow:#e8452b29;--primary:var(--shu);background:var(--ink);color:var(--paper);font-family:var(--font-grotesk),system-ui,sans-serif;background-image:radial-gradient(60rem 40rem at 50% -10%,var(--shu-glow),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}.shu ::selection{background:var(--shu);color:var(--paper)}.shu-display{font-family:var(--font-grotesk),system-ui,sans-serif;letter-spacing:-.035em;font-weight:900;line-height:1}.shu-meta{font-family:var(--font-mono-alt),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);font-size:.6875rem}.shu-rule{background:var(--ink-line);height:1px}.shu-vertical{writing-mode:vertical-rl;font-family:var(--font-mono-alt),ui-monospace,monospace;letter-spacing:.35em;color:var(--paper-faint);text-transform:uppercase;font-size:.625rem}.shu-seal{background:var(--shu);width:3.25rem;height:3.25rem;color:var(--paper);font-family:var(--font-grotesk),system-ui,sans-serif;box-shadow:0 0 0 1px #efeae014,0 18px 40px -18px var(--shu);border-radius:.35rem;justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex}.shu-morph{color:var(--shu);min-width:4ch;display:inline-block}.shu-morph[data-swapping=true]{animation:.42s cubic-bezier(.22,1,.36,1) shu-swap}@keyframes shu-swap{0%{opacity:0;filter:blur(4px);transform:translateY(.32em)skew(-6deg)}to{opacity:1;filter:none;transform:none}}.shu-rise{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(.75rem)}.shu-rise[data-shown=true]{opacity:1;transform:none}.shu-link{color:var(--paper-dim);transition:color .2s;position:relative}.shu-link:after{content:"";background:var(--shu);transform-origin:100%;width:100%;height:1px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.25rem;left:0;transform:scaleX(0)}.shu-link:hover{color:var(--paper)}.shu-link:hover:after{transform-origin:0;transform:scaleX(1)}.shu-cta{background:var(--shu);color:var(--paper);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:.75rem;padding:1.05rem 2rem;font-weight:600;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.shu-cta:before{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff47,#0000 80%);transition:transform .62s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.shu-cta:hover{transform:translateY(-2px)}.shu-cta:hover:before{transform:translate(120%)}.shu-ghost{border:1px solid var(--ink-line);color:var(--paper);border-radius:999px;padding:.7rem 1.4rem;transition:border-color .22s,background .22s}.shu-ghost:hover{border-color:var(--shu);background:#e8452b14}.shu-panel{border:1px solid var(--ink-line);background:linear-gradient(#efeae009,#0000);transition:border-color .26s,transform .26s cubic-bezier(.22,1,.36,1)}.shu-panel:hover{border-color:#e8452b73;transform:translateY(-3px)}.shu-panel--feature{background:radial-gradient(24rem 14rem at 0% 0%,var(--shu-glow),transparent 70%),linear-gradient(180deg,#efeae00d,transparent)}.shu-faq summary::-webkit-details-marker{display:none}.shu-faq summary{cursor:pointer;list-style:none}.shu-faq[open] summary .shu-faq-sign{transform:rotate(45deg)}.shu-faq-sign{transition:transform .3s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.shu-rise,.shu-morph,.shu-cta,.shu-cta:before,.shu-panel,.shu-faq-sign{transition:none!important;animation:none!important}.shu-rise{opacity:1;transform:none}}
