:root{--dark:#4d2622;--dark-deep:#3a1a17;--cream:#f2ecd1;--cream-dim:#e8dfc0;--surface:#5a2e2a;--surface-2:#3a1a17;--border:#f2ecd11f;--border-strong:#f2ecd138;--accent:#f2ecd1;--accent-dim:#f2ecd1b3;--gold:#c9922a;--signal:#c9922a;--text:#f2ecd1;--text-dim:#f2ecd199;--text-faint:#f2ecd14d;--bg:var(--dark);--bg-deep:var(--dark-deep);--surface-warm:var(--cream);--border-warm:#4d262226;--accent-gold:var(--gold);--accent-bright:#c0392b;--indigo-bright:var(--gold);--cyan:var(--gold);--display:"Fraunces", Georgia, serif;--mono:"JetBrains Mono", monospace;--body:"DM Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--dark)}body{background:var(--dark);color:var(--text);font-family:var(--body);line-height:1.6;overflow-x:hidden}@media (hover:hover){body{cursor:none}}::selection{background:var(--dark);color:var(--cream)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul{list-style:none}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}@media (width<=640px){.wrap{padding:0 20px}}section{padding:100px 0;position:relative}@media (width<=768px){section{padding:72px 0}}h1,h2,h3,h4{font-family:var(--display);color:var(--text);letter-spacing:-.02em;font-weight:700}.eyebrow{font-family:var(--mono);letter-spacing:.1em;color:var(--gold);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:11.5px;display:flex}.eyebrow:before{content:"";background:var(--gold);width:18px;height:1px}.section-heading{margin-bottom:16px;font-size:clamp(30px,4vw,50px);position:relative}.section-heading .rule{background:var(--gold);width:0;height:2px;margin-top:14px;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.section-heading.in-view .rule{width:56px}.on-cream h2,.on-cream h3,.on-cream h4,.on-cream .section-heading,.on-cream .eyebrow{color:var(--dark)!important}.on-cream .eyebrow:before,.on-cream .section-heading .rule{background:var(--dark)!important}.on-cream p,.on-cream span{color:#4d2622b3}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{font-family:var(--body);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;font-weight:700;transition:background .2s,transform .2s cubic-bezier(.16,1,.3,1),color .2s;display:inline-flex}.btn-primary{background:var(--cream);color:var(--dark)}.btn-primary:hover{background:#fff;transform:translateY(-1px)}.btn-ghost{color:var(--text-dim);border:1px solid var(--border-strong);background:0 0;font-weight:500}.btn-ghost:hover{border-color:var(--text);color:var(--text)}.btn-sm{border-radius:5px;padding:8px 15px;font-size:13px}.tag{font-family:var(--mono);letter-spacing:.03em;color:var(--gold);background:#c9922a1f;border:1px solid #c9922a40;border-radius:4px;padding:4px 10px;font-size:11px}.grain{pointer-events:none;z-index:200;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px;position:fixed;inset:0}.arch-wrap{line-height:0;display:block;overflow:hidden}.arch-wrap svg{width:100%;display:block}.cs3d-card{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1)}.cs3d-inner{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.cs3d-tag{letter-spacing:.07em;color:var(--gold);background:#c9922a1f;border:1px solid #c9922a33;border-radius:999px;margin-bottom:10px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10px}.cs3d-title{color:var(--text);letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;line-height:1.1}.cs3d-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex}.cs3d-desc{color:var(--text-dim);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.cs3d-stack{flex-wrap:wrap;gap:5px;display:flex}.cs3d-chip{color:var(--gold);background:#c9922a14;border:1px solid #c9922a33;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px}.cs3d-actions{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:flex}.cs3d-btn-primary{background:var(--cream);color:var(--dark);cursor:pointer;border:none;border-radius:6px;flex:1;padding:9px 0;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;transition:background .2s}.cs3d-btn-primary:hover{background:#fff}.cs3d-btn-ghost{color:var(--text-dim);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:9px 12px;font-family:Inter,sans-serif;font-size:12.5px;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.cs3d-btn-ghost:hover{color:var(--text);border-color:var(--text-dim)}.sc-card{-webkit-backdrop-filter:blur(18px)saturate(1.4);letter-spacing:-.01em;color:#f2ecd1;white-space:nowrap;cursor:default;--tx:0px;--ty:0px;--rx:0deg;--ry:0deg;--glow:transparent;background:#3a1a17c7;border:1px solid #f2ecd124;border-radius:10px;align-items:center;gap:9px;padding:11px 18px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #f2ecd10f,0 12px 40px #00000073}.sc-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#f2ecd10f 0%,#0000 60%);border-radius:10px;position:absolute;inset:0}.sc-hover{box-shadow:0 1px 0 #f2ecd11a inset, 0 0 24px -6px var(--glow), 0 18px 50px #0009!important;transform:translate(calc(var(--base-tx,0px) + var(--tx)),calc(var(--base-ty,0px) + var(--ty))) scale(var(--base-s,1)) perspective(500px) rotateX(var(--rx)) rotateY(var(--ry))!important;border-color:#f2ecd138!important;transition:border-color .3s,box-shadow .3s,transform .35s cubic-bezier(.22,1,.36,1)!important}.sc-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}@media (hover:hover){form,form input,form textarea,form select,form button,[data-form-cursor],[data-form-cursor] *{cursor:none!important}}
