:root{--bg: #09090d;--surface: #0e0f14;--surface-2: #15161d;--surface-3: #1c1d26;--border: rgba(255, 255, 255, .06);--border-2: rgba(255, 255, 255, .1);--text: #e4e2dc;--dim: #7a7770;--muted: #44423d;--amber: #e8a84c;--amber-dim: rgba(232, 168, 76, .12);--amber-glow: rgba(232, 168, 76, .06);--stone: #8a9a9e;--stone-dim: rgba(138, 154, 158, .12);--rune: #c4956a;--rune-dim: rgba(196, 149, 106, .15);--seal: #5b6a8a;--alert: #e85a5a;--green: #6ac48c;--serif: "Cinzel", serif;--sans: "IBM Plex Sans", sans-serif;--mono: "JetBrains Mono", monospace;--max-w: 1100px;--gutter: clamp(1.5rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(232,168,76,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(232,168,76,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}::selection{background:var(--amber);color:var(--bg)}a{color:var(--amber);text-decoration:none;transition:color .2s}a:hover{color:var(--text)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}section{padding:5rem 0;position:relative;z-index:1}.glow{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(120px)}.glow-1{width:600px;height:600px;background:var(--amber-glow);top:-5%;left:55%;animation:drift 28s ease-in-out infinite alternate}.glow-2{width:500px;height:500px;background:var(--stone-dim);bottom:10%;right:60%;opacity:.4;animation:drift 34s ease-in-out infinite alternate-reverse}@keyframes drift{0%{transform:translate(0)}to{transform:translate(50px,-40px)}}.btn{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.85rem 1.75rem;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background:var(--amber);color:var(--bg)}.btn-primary:hover{color:var(--bg);box-shadow:0 4px 24px #e8a84c59;transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--amber);border:1px solid rgba(232,168,76,.3)}.btn-secondary:hover{color:var(--text);border-color:#e8a84c99;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--dim);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--border-2);transform:translateY(-2px)}.section-label{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:2rem;display:inline-block;padding:.35rem .9rem;border:1px solid rgba(232,168,76,.2);border-radius:100px;background:var(--amber-glow)}section h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2;margin-bottom:1.5rem;letter-spacing:.01em}section h2 em{font-style:italic;color:var(--amber)}.lead{font-size:1.05rem;color:var(--dim);max-width:700px;margin-bottom:3rem;line-height:1.8}.section-border{border-top:1px solid var(--border)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2.5rem 0}@media (max-width: 750px){.pillar-grid{grid-template-columns:1fr}}.pillar{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:2rem 1.75rem;transition:all .3s ease;position:relative;overflow:hidden}.pillar:hover{border-color:var(--border-2);transform:translateY(-3px)}.pillar:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%}.pillar:nth-child(1):before{background:var(--amber)}.pillar:nth-child(2):before{background:var(--stone)}.pillar:nth-child(3):before{background:var(--rune)}.pillar-icon{font-size:1.6rem;margin-bottom:1rem}.pillar h3{font-family:var(--serif);font-size:1.15rem;font-weight:500;margin-bottom:.75rem}.pillar:nth-child(1) h3{color:var(--amber)}.pillar:nth-child(2) h3{color:var(--stone)}.pillar:nth-child(3) h3{color:var(--rune)}.pillar p{font-size:.88rem;color:var(--dim);line-height:1.7}.consolidate-decay{animation:decay-sweep 1.1s cubic-bezier(.4,0,.2,1) both}.consolidate-prune{animation:prune-fade .9s ease-out both}.consolidate-merge{animation:merge-slide 1.2s cubic-bezier(.2,.8,.2,1) both}.consolidate-strengthen{animation:strengthen-glow 1.4s ease-in-out both}.consolidate-promote{animation:promote-rise 1s cubic-bezier(.2,.8,.2,1) both}.consolidate-abstract{animation:abstract-collapse 1.3s cubic-bezier(.4,0,.2,1) both}@keyframes decay-sweep{0%{filter:brightness(1);opacity:1}40%{filter:brightness(.7) hue-rotate(-12deg);opacity:.85}to{filter:brightness(.85);opacity:.9}}@keyframes prune-fade{0%{opacity:1;transform:scale(1);filter:blur(0)}60%{opacity:.35;transform:scale(.96);filter:blur(.5px)}to{opacity:.6;transform:scale(.98);filter:blur(0)}}@keyframes merge-slide{0%{transform:translate(0) scale(1);box-shadow:0 0 #e8a84c00}50%{transform:translate(-3px) scale(1.02);box-shadow:0 0 14px #e8a84c59}to{transform:translate(0) scale(1);box-shadow:0 0 #e8a84c00}}@keyframes strengthen-glow{0%{box-shadow:0 0 #6ac48c00}50%{box-shadow:0 0 18px #6ac48c8c}to{box-shadow:0 0 6px #6ac48c33}}@keyframes promote-rise{0%{transform:translateY(0);filter:brightness(1)}55%{transform:translateY(-4px);filter:brightness(1.2)}to{transform:translateY(0);filter:brightness(1.08)}}@keyframes abstract-collapse{0%{transform:scale(1);opacity:1;letter-spacing:0}55%{transform:scale(.88);opacity:.75;letter-spacing:.04em}to{transform:scale(.94);opacity:.85;letter-spacing:.02em}}@media (prefers-reduced-motion: reduce){.consolidate-decay,.consolidate-prune,.consolidate-merge,.consolidate-strengthen,.consolidate-promote,.consolidate-abstract{animation:none}}.pullquote{border-left:3px solid var(--amber);padding:1.5rem 2rem;margin:3rem 0;background:var(--surface);border-radius:0 8px 8px 0}.pullquote p{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.4rem);font-style:italic;color:var(--text);line-height:1.6}.pullquote .attr{font-family:var(--mono);font-size:.7rem;color:var(--dim);margin-top:.75rem;font-style:normal}
