.elementor-114 .elementor-element.elementor-element-d66f7a8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-114 .elementor-element.elementor-element-f6e7b4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-114 .elementor-element.elementor-element-5c4c7a2{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-114 .elementor-element.elementor-element-5c4c7a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-5c4c7a2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-114 .elementor-element.elementor-element-5c4c7a2:after{content:"0.66";}.elementor-114 .elementor-element.elementor-element-5c4c7a2 .elementor-post__thumbnail__link{width:100%;}.elementor-114 .elementor-element.elementor-element-5c4c7a2.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-114 .elementor-element.elementor-element-5c4c7a2.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-114 .elementor-element.elementor-element-5c4c7a2.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-114 .elementor-element.elementor-element-5c4c7a2 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-114 .elementor-element.elementor-element-5c4c7a2 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-114 .elementor-element.elementor-element-5c4c7a2 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-114 .elementor-element.elementor-element-5c4c7a2 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-114 .elementor-element.elementor-element-5c4c7a2 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-114 .elementor-element.elementor-element-ea4e4ea{--spacer-size:50px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-8a29d69{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-2b5c07a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-114 .elementor-element.elementor-element-5c4c7a2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-114 .elementor-element.elementor-element-5c4c7a2:after{content:"0.5";}.elementor-114 .elementor-element.elementor-element-5c4c7a2 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-5c4c7a2 *//* ============================================================
   THE LETTERS — shared styles
   WHERE TO PUT THIS:
   • Easiest: paste into an HTML widget at the very top of the page,
     wrapped in <style> ... </style> tags.
   • Or (Elementor Pro): Page Settings → Advanced → Custom CSS — paste as-is (no <style>).
   This styles the hero, the filter bubbles, the Elementor Posts/Archive
   widget cards, AND the newsletter band.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap');

/* ===== HERO + BUBBLES ===== */
.lh-scope, .lh-scope *{box-sizing:border-box;}
.lh-wrap{max-width:1180px;margin:0 auto;padding:0 40px;}
.lh-grad{background:linear-gradient(90deg,#8B5CFF 0%,#54CBFF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.lh-head{padding:150px 0 44px;position:relative;overflow:hidden;}
.lh-head .lh-glow{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,255,.18),transparent 62%);top:-40%;right:-10%;pointer-events:none;}
.lh-tag{font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#B79CFF;display:inline-flex;align-items:center;gap:11px;}
.lh-tag::before{content:"";width:24px;height:2px;border-radius:2px;background:linear-gradient(90deg,#8B5CFF 0%,#54CBFF 100%);}
.lh-head h1{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:clamp(48px,8vw,104px);line-height:.96;letter-spacing:-.03em;margin:22px 0 0;position:relative;color:#F5F5FA;}
.lh-head p{margin-top:22px;max-width:54ch;font-size:20px;color:#A8A8BC;position:relative;line-height:1.6;}
.lh-filters{display:flex;gap:10px;flex-wrap:wrap;padding:30px 0 50px;border-bottom:1px solid rgba(255,255,255,.09);}
.lh-chip{font-family:"Space Grotesk",sans-serif;font-size:14px;font-weight:600;color:#A8A8BC;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);padding:10px 20px;border-radius:100px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;}
.lh-chip:hover{color:#F5F5FA;border-color:rgba(139,92,255,.35);}
.lh-chip.on{background:linear-gradient(90deg,#8B5CFF 0%,#54CBFF 100%);color:#0A0814;border:1px solid transparent;}

/* ===== ELEMENTOR POSTS / ARCHIVE WIDGET → Letters cards ===== */
.elementor-posts-container,.elementor-posts{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important;margin:0 auto !important;}
@media(max-width:820px){.elementor-posts-container,.elementor-posts{grid-template-columns:1fr 1fr !important;}}
@media(max-width:520px){.elementor-posts-container,.elementor-posts{grid-template-columns:1fr !important;}}
.elementor-post{background:#14141E !important;border:1px solid rgba(255,255,255,.09) !important;border-radius:18px !important;padding:32px !important;margin:0 !important;overflow:hidden !important;transition:transform .3s,border-color .3s !important;display:flex !important;flex-direction:column !important;}
.elementor-post:hover{transform:translateY(-5px) !important;border-color:rgba(139,92,255,.35) !important;}
.elementor-post__thumbnail__link{display:none !important;} /* delete this line to SHOW featured images */
.elementor-post__text{padding:0 !important;display:flex !important;flex-direction:column !important;flex:1 !important;}
.elementor-post__badge{font-family:"Space Grotesk",sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#B79CFF !important;}
.elementor-post__title{font-family:"Space Grotesk",sans-serif !important;font-weight:700 !important;font-size:23px !important;line-height:1.14 !important;letter-spacing:-.01em !important;margin:14px 0 10px !important;}
.elementor-post__title a{color:#F5F5FA !important;text-decoration:none !important;}
.elementor-post__title a:hover{color:#B79CFF !important;}
.elementor-post__excerpt p,.elementor-post__excerpt{font-size:15px !important;color:#A8A8BC !important;line-height:1.5 !important;}
.elementor-post__meta-data{font-family:"Space Grotesk",sans-serif !important;font-size:12px !important;font-weight:600 !important;color:#6B6B80 !important;border:none !important;margin-top:14px !important;}
.elementor-post__read-more{font-family:"Space Grotesk",sans-serif !important;font-size:12px !important;font-weight:600 !important;color:#B79CFF !important;text-decoration:none !important;margin-top:auto !important;padding-top:22px !important;}
.elementor-pagination{margin-top:40px !important;text-align:center !important;}
.elementor-pagination .page-numbers{font-family:"Space Grotesk",sans-serif !important;color:#A8A8BC !important;border:1px solid rgba(255,255,255,.09) !important;border-radius:100px !important;padding:8px 14px !important;margin:0 3px !important;text-decoration:none !important;}
.elementor-pagination .page-numbers.current{background:linear-gradient(90deg,#8B5CFF 0%,#54CBFF 100%) !important;color:#0A0814 !important;border:none !important;}

/* ===== NEWSLETTER BAND (below the widget) ===== */
.lh-sub-band{background:#0F0F17;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);text-align:center;padding:90px 0;position:relative;overflow:hidden;margin-top:90px;}
.lh-sub-band .lh-glow2{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,255,.15),transparent 60%);}
.lh-sub-h2{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:clamp(30px,4.5vw,52px);letter-spacing:-.02em;margin-bottom:14px;position:relative;color:#F5F5FA;}
.lh-sub-p{color:#A8A8BC;max-width:44ch;margin:0 auto 28px;position:relative;line-height:1.6;}
.lh-sub-form{display:flex;gap:12px;max-width:480px;margin:0 auto;position:relative;}
.lh-sub-form input{flex:1;background:#14141E;border:1px solid rgba(255,255,255,.09);color:#F5F5FA;padding:15px 20px;border-radius:100px;font-family:"Hanken Grotesk",sans-serif;font-size:15px;}
.lh-sub-form input:focus{outline:none;border-color:#8B5CFF;}
.lh-btn{position:relative;font-family:"Hanken Grotesk",sans-serif;font-size:15px;font-weight:700;padding:15px 26px;border-radius:100px;cursor:pointer;border:none;background:linear-gradient(90deg,#8B5CFF 0%,#54CBFF 100%);color:#0A0814;white-space:nowrap;transition:transform .25s;}
.lh-btn:hover{transform:translateY(-2px);}/* End custom CSS */