:root{--nyx-black:#050505;--nyx-white:#fcfbf9;--nyx-card:#fff;--accent-gold:#e4b775;--accent-orange:#c25c20}body,html{background-color:var(--nyx-black);color:var(--nyx-black);margin:0;padding:0;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}*{box-sizing:border-box}.main-wrapper{z-index:10;background-color:var(--nyx-white);border-radius:0 0 clamp(2rem,6vw,4rem) clamp(2rem,6vw,4rem);padding-bottom:5rem;position:relative;box-shadow:0 20px 40px #00000080}.article-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#e4b7754d 0%,#0000 60%);width:80vw;height:60vh;position:absolute;top:-10vh;left:50%;transform:translate(-50%)}.text-gradient{background:linear-gradient(135deg,var(--accent-gold),var(--accent-orange));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.article-content h2{color:var(--nyx-black);letter-spacing:-.02em;margin-top:4rem;margin-bottom:1.5rem;font-size:2.25rem;font-weight:800;line-height:1.2}.article-content h3{color:var(--nyx-black);margin-top:3rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.article-content p{margin-bottom:1.5rem;font-size:1.125rem}.article-content code.inline{color:var(--nyx-black);background-color:#e4b77533;border-radius:.25rem;padding:.2rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;font-weight:600}.article-content ul{margin-bottom:2rem;padding-left:2rem;font-size:1.125rem;list-style-type:disc}.article-content li{margin-bottom:.75rem}.article-content strong{color:var(--nyx-black);font-weight:700}.article-content blockquote{border-left:4px solid var(--accent-gold);color:var(--nyx-black);background:linear-gradient(90deg,#e4b7750d 0%,#0000 100%);margin:3.5rem 0;padding-left:2rem;font-size:1.5rem;font-style:italic;font-weight:600;line-height:1.5}.reveal-footer{color:#fff;background:url(/dark-noise.png) 0 0/100px 100px,url(/dark-noise.png) 50px 50px/150px 150px,radial-gradient(circle at 50% 18%,#ffffff08,#0000 42%),linear-gradient(#050505 0%,#000 100%);flex-direction:column;width:100%;padding:clamp(3rem,5vw,4.5rem) clamp(1.5rem,4vw,3rem) 0;display:flex;position:relative}.footer-content{width:fit-content;max-width:100%;margin:0 auto}.footer-top{justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:clamp(2.5rem,5vw,4rem);display:flex}.footer-brand{flex-direction:column;flex-shrink:0;gap:1.5rem;display:flex}.footer-brand-icon{color:#fff;width:2.25rem;height:2.25rem}.footer-brand-meta p{color:#ffffff70;margin-bottom:.35rem;font-size:.75rem}.footer-brand-meta a{color:#ffffff70;font-size:.75rem;text-decoration:none;transition:color .2s}.footer-brand-meta a:hover{color:#e4b775}.footer-links{flex-wrap:wrap;gap:clamp(3rem,7vw,6rem);display:flex}.footer-col h4{color:#fff;margin-bottom:1.1rem;font-size:.82rem;font-weight:700}.footer-col a{color:#ffffffad;margin-bottom:.6rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:#e4b775}.footer-big-text{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-bottom:-.82em;line-height:.82}.footer-big-wordmark{letter-spacing:-.055em;font-size:clamp(6rem,18vw,16rem);font-weight:900;display:inline-block}.footer-big-wordmark span{opacity:.5}@media (max-width:768px){.footer-top{flex-direction:column;gap:2.25rem}.footer-links{gap:1.75rem}.reveal-footer{padding:3rem 1.5rem 0}.footer-big-wordmark{font-size:clamp(3.4rem,18vw,5.8rem)}}.card-stat-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:3rem -1rem;display:grid}@media (max-width:640px){.card-stat-grid{grid-template-columns:1fr;margin:2rem 0}}.card-stat{border-radius:1.25rem;flex-direction:column;gap:.5rem;padding:1.75rem;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.card-stat:hover{transform:translateY(-3px)}.card-stat-number{letter-spacing:-.04em;color:var(--nyx-black);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1}.card-stat-label{color:#00000080;font-size:.85rem;font-weight:600;line-height:1.4}.card-tip{border-radius:1.5rem;margin:3rem -1rem;padding:2rem 2.25rem;position:relative;overflow:hidden}@media (max-width:640px){.card-tip{margin:2rem 0;padding:1.5rem}}.card-tip-label{color:var(--nyx-black);letter-spacing:.03em;text-transform:uppercase;background:#00000012;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.35rem .75rem;font-size:.65rem;font-weight:700;display:inline-flex}.card-tip-label .dot{background:var(--accent-orange);border-radius:50%;width:5px;height:5px}.card-tip h4{color:var(--nyx-black);margin-bottom:.75rem;font-size:1.25rem;font-weight:800;line-height:1.3}.card-tip p{color:#0000008c;margin-bottom:0!important;font-size:.95rem!important}.card-image-wrap{border-radius:1.5rem;margin:3rem -1rem;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;position:relative;overflow:hidden}@media (max-width:640px){.card-image-wrap{margin:2rem 0}}.card-image-wrap:hover{transform:translateY(-4px);box-shadow:0 24px 48px -12px #0000001a}.card-image-wrap img{width:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.card-image-wrap:hover img{transform:scale(1.03)}.card-image-wrap .arrow-badge{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s,background .3s;display:flex;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 4px 16px #0000001a}.card-image-wrap:hover .arrow-badge{background:var(--accent-gold);transform:scale(1.1)rotate(-8deg)}.card-image-wrap .arrow-badge svg{width:18px;height:18px;color:var(--nyx-black);transition:color .3s}.card-image-wrap:hover .arrow-badge svg{color:#fff}.card-image-caption{background:linear-gradient(#0000,#0000008c);padding:1.25rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.card-image-caption .cat-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--nyx-black);background:#ffffffeb;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.65rem;font-weight:700;display:inline-flex}.card-image-caption .cat-pill .dot{background:var(--accent-orange);border-radius:50%;width:5px;height:5px}.card-quote{border-left:none;border-radius:1.5rem;margin:3.5rem -1rem;padding:2.5rem 2.25rem;font-style:italic;font-weight:600;line-height:1.5;position:relative;color:var(--nyx-black)!important;font-size:1.35rem!important}@media (max-width:640px){.card-quote{margin:2.5rem 0;padding:1.75rem;font-size:1.15rem!important}}.card-quote .quote-mark{color:#0000001a;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:1rem;left:1.5rem}.card-quote p{z-index:1;position:relative;margin-bottom:0!important}.card-related-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:3rem -1rem;display:grid}@media (max-width:640px){.card-related-grid{grid-template-columns:1fr;margin:2rem 0}}.card-related{color:var(--nyx-black);border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.5rem;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex}.card-related:hover{transform:translateY(-4px);box-shadow:0 16px 32px -8px #00000014}.card-related-cat{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-orange);font-size:.65rem;font-weight:700}.card-related h5{color:var(--nyx-black);font-size:1rem;font-weight:800;line-height:1.3}.card-related-arrow{color:var(--nyx-black);align-items:center;gap:.35rem;margin-top:auto;font-size:.8rem;font-weight:700;display:inline-flex}.ember-cta{text-align:left;background:#f3f1ee;border-radius:2rem;margin-top:5rem;margin-left:-3rem;margin-right:-3rem;padding:4.5rem 4rem;transition:box-shadow .6s;position:relative;overflow:hidden}.ember-cta:hover{box-shadow:0 24px 64px #e4b7751f}.ember-orb{filter:blur(60px);pointer-events:none;background:radial-gradient(circle at 40% 45%,#e4b7758c,#c25c2040 55%,#0000 75%);border-radius:50%;width:480px;height:480px;transition:transform .8s cubic-bezier(.23,1,.32,1);position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.ember-cta:hover .ember-orb{transform:translateY(-50%)scale(1.12)}.ember-logo{letter-spacing:-.03em;color:#060606;z-index:1;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1.1rem;font-weight:800;display:flex;position:relative}.ember-logo svg{fill:#060606;width:22px;height:22px}.ember-logo span{color:#06060673}.ember-headline{color:#060606;letter-spacing:-.03em;z-index:1;max-width:520px;margin-bottom:1.25rem;font-size:2.75rem;font-weight:900;line-height:1.08;position:relative}.ember-sub{color:#06060680;z-index:1;max-width:440px;margin-bottom:2.5rem;font-size:1rem;line-height:1.7;position:relative}@keyframes ember-glow-shift{0%{background-position:0%}to{background-position:200%}}.ember-btn{color:#fff;cursor:pointer;z-index:1;background-color:#0000;background-image:linear-gradient(#060606,#060606),linear-gradient(#060606 50%,#06060699 80%,#06060600),linear-gradient(90deg,#f5e6c8,#e4b775,#c25c20,#e4b775,#f5e6c8);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:200%;background-attachment:scroll,scroll,scroll;background-origin:border-box;background-clip:padding-box,border-box,border-box;border:2px solid #0000;border-radius:50px;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .3s;animation:3s linear infinite ember-glow-shift;display:inline-flex;position:relative}.ember-btn:before{content:"";z-index:-1;filter:blur(14px);opacity:.7;background:linear-gradient(90deg,#f5e6c8,#e4b775,#c25c20,#e4b775,#f5e6c8) 0 0/200%;border-radius:50px;width:60%;height:30%;transition:opacity .3s,filter .3s;animation:3s linear infinite ember-glow-shift;position:absolute;bottom:-20%;left:50%;transform:translate(-50%)}.ember-btn:hover{transform:translateY(-2px)}.ember-btn:hover:before{opacity:1;filter:blur(18px)}@media (max-width:768px){.ember-cta{text-align:center;border-radius:1.5rem;margin-left:-1rem;margin-right:-1rem;padding:3.5rem 2rem}.ember-logo{justify-content:center}.ember-headline{max-width:none;font-size:1.75rem}.ember-sub{max-width:none}.ember-orb{width:300px;height:300px;top:auto;bottom:-80px;right:-60px;transform:none}.ember-cta:hover .ember-orb{transform:scale(1.12)}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}}
