:root{--dark:#160c06;--dark2:#1e1209;--dark3:#2a1a0e;--cream:#ede8de;--cream2:#e4ddd1;--cream3:#d8d0c4;--red:#c03a28;--red-dim:#8a2a1c;--text-light:#f0ebe2;--text-light-mid:#c8bfb0;--text-light-dim:#a09280;--text-dark:#1a1008;--text-dark-mid:#5a4a38;--text-dark-dim:#9a8a78;--border-dark:#ffffff12;--border-cream:#c8bfb0;--font-serif:"Noto Serif TC", "Songti TC", serif;--font-sans:"Noto Sans TC", "PingFang TC", sans-serif;--font-mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--font-display:"Cormorant Garamond", "Playfair Display", serif;--shadow-modal:0 48px 96px #000000b3, 0 0 0 1px #ffffff0f;--eyebrow-spacing:.3em;--grain-url:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}html,body{background:#160c06;margin:0;padding:0}body:before{content:"";pointer-events:none;z-index:400;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:399;background:radial-gradient(#0000 45%,#50280a0f 100%);position:fixed;inset:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#78645066}::-webkit-scrollbar-thumb:hover{background:#786450b3}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 100px var(--cream,#ede8de) inset!important;-webkit-text-fill-color:var(--text-dark,#1a1008)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 100px var(--cream,#ede8de) inset!important;-webkit-text-fill-color:var(--text-dark,#1a1008)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 100px var(--cream,#ede8de) inset!important;-webkit-text-fill-color:var(--text-dark,#1a1008)!important}.has-grain{position:relative}.has-grain:after{content:"";pointer-events:none;background-image:var(--grain-url);opacity:.6;z-index:0;position:absolute;inset:0}.has-grain>*{z-index:1;position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;font-size:10px}.eyebrow-red{color:var(--red)}.eyebrow-dim{color:var(--text-light-dim)}.eyebrow-dark-dim{color:var(--text-dark-dim)}.brand-page{font-family:var(--font-sans);min-height:100vh;font-weight:300;line-height:1.7}.brand-page-dark{background:var(--dark);color:var(--text-light)}.brand-page-cream{background:var(--cream);color:var(--text-dark)}.brand-btn{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:14px 32px;font-size:11px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.brand-btn-primary{background:var(--red);color:var(--text-light)}.brand-btn-primary:hover{background:var(--red-dim)}.brand-btn-outline-dark{border-color:var(--border-dark);color:var(--text-light)}.brand-btn-outline-dark:hover{background:var(--dark2)}.brand-btn-solid-dark{background:var(--dark);color:var(--text-light)}.brand-btn-solid-dark:hover{background:var(--dark2)}.brand-btn-outline-cream{border-color:var(--border-cream);color:var(--text-dark)}.brand-btn-outline-cream:hover{background:var(--cream2)}.brand-h1{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(44px,6vw,80px);font-weight:900;line-height:1.15}.brand-h2{font-family:var(--font-serif);font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.3}.brand-h3{font-family:var(--font-serif);font-size:22px;font-weight:700;line-height:1.5}.brand-page button,.brand-page input,.brand-page select,.brand-page textarea,.brand-page .brand-card{border-radius:0!important}
