*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow-x:hidden}body{color:#fff;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#000;height:100%;font-family:Cormorant Garamond,Times New Roman,serif;font-size:16px;font-weight:300;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ol,ul{list-style:none}blockquote,q{quotes:none}.h-full{height:100%}.min-h-full{min-height:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.bg-black{background-color:#000}:root{--ink:#000;--bone:#fff;--earth:#3f220b;--caramel:#844f2a;--gray-04:#0a0a0a;--gray-08:#141414;--gray-12:#1f1f1f;--gray-16:#292929;--gray-24:#3d3d3d;--gray-32:#525252;--gray-48:#7a7a7a;--gray-64:#a3a3a3;--gray-80:#ccc;--paper:#f5f1ea;--paper-2:#ebe6dd;--paper-line:#d6cfc2;--display:"Cinzel", "Times New Roman", serif;--serif:"Cormorant Garamond", "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.2,.7,.2,1);--ease-slow:cubic-bezier(.16,.84,.2,1);--pad-x:clamp(24px, 4vw, 64px)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wm-reveal{0%{opacity:0;clip-path:inset(0 50%);transform:translateY(8px)}60%{opacity:1}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes shaft-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:.18;transform:scaleY(1)}}@keyframes cap-rise{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:.92;transform:translateY(0)scale(1)}}@keyframes bob{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(2px)}}.grain:after{content:"";pointer-events:none;z-index:90;opacity:.5;mix-blend-mode:overlay;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.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.frame-corners{position:relative}.frame-corners:before,.frame-corners:after,.frame-corners .fc-tr,.frame-corners .fc-bl{content:"";border:1px solid var(--gray-48);pointer-events:none;width:26px;height:26px;position:absolute}.frame-corners:before{border-bottom:0;border-right:0;top:0;left:0}.frame-corners:after{border-top:0;border-left:0;bottom:0;right:0}.frame-corners .fc-tr{border-bottom:0;border-left:0;top:0;right:0}.frame-corners .fc-bl{border-top:0;border-right:0;bottom:0;left:0}.ph{background:repeating-linear-gradient(135deg, transparent 0 22px, #ffffff06 22px 23px), radial-gradient(ellipse at center, var(--gray-08) 0%, var(--gray-04) 100%);border:1px solid var(--gray-12);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph:before{content:"";border:1px solid var(--gray-16);pointer-events:none;position:absolute;inset:16px}.ph-label{font-family:var(--mono);letter-spacing:.32em;color:var(--gray-48);text-transform:uppercase;text-align:center;border:1px solid var(--gray-16);background:var(--ink);padding:6px 14px;font-size:10px}.brand-svg path,.brand-svg rect,.brand-svg polygon,.brand-svg ellipse{fill:currentColor}.eyebrow{font-family:var(--mono);letter-spacing:.36em;text-transform:uppercase;color:var(--gray-48);align-items:center;gap:10px;font-size:10px;font-weight:400;display:inline-flex}.eyebrow-rule{background:var(--gray-32);flex-shrink:0;width:32px;height:1px;display:inline-block}.btn{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:background .28s var(--ease), color .28s var(--ease), border-color .28s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:14px 28px;font-size:11px;font-weight:400;text-decoration:none;display:inline-flex}.btn-caramel{background:var(--caramel);color:#fff;border-color:var(--caramel)}.btn-caramel:hover{background:var(--earth);border-color:var(--earth)}.btn-solid{color:#000;background:#fff;border-color:#fff}.btn-solid:hover{background:var(--gray-80);border-color:var(--gray-80)}.btn-ghost{color:#fff;border-color:var(--gray-32);background:0 0}.btn-ghost:hover{border-color:#fff}.btn-ink{background:var(--ink);color:#fff;border-color:var(--gray-32)}.btn-ink:hover{border-color:#fff}
