@font-face { font-family: 'DuneRise'; src: url('font/Dune_Rise.ttf') format('truetype'), url('font/Dune_Rise.otf') format('opentype'); font-weight: normal; font-style: normal; font-display: swap; }
.brand, .brand span { font-family: 'DuneRise', sans-serif !important; }
.brand em { font-family: 'DuneRise', sans-serif !important; color: #f59e0b !important; font-style: normal; }
footer .brand, footer .brand span { color: #ffffff !important; }
:root{--night:#10143a;--violet:#7c3aed;--aqua:#31d7c8;--orange:#ff6038;--pink:#ff5f79;--cream:#fff4dc;--paper:#f6f7fb;--line:#d9d7e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--night);font-family:Inter,sans-serif;line-height:1.65;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;top:-5rem;left:1rem;background:#fff;padding:.8rem 1rem;z-index:999}.skip-link:focus{top:1rem}.blog-header{height:82px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;background:rgba(16,20,58,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.13);color:#fff}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:1.65rem}.brand img{width:42px;height:42px;object-fit:contain}.blog-header nav{display:flex;align-items:center;gap:2rem}.blog-header nav a{text-decoration:none;font-size:.95rem;font-weight:650}.blog-header nav a:not(.header-cta):hover,.blog-header nav .active{color:var(--aqua)}.header-cta{padding:.72rem 1rem;background:var(--orange);border-radius:5px;box-shadow:5px 5px 0 #932635}.menu-button{display:none}.eyebrow{margin:0 0 1.2rem;color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.blog-hero{min-height:calc(100vh - 82px);display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);color:#fff;position:relative;isolation:isolate;background:radial-gradient(circle at 78% 25%,rgba(49,215,200,.28),transparent 25%),radial-gradient(circle at 12% 90%,rgba(255,95,121,.3),transparent 30%),linear-gradient(135deg,#10143a,#37206f 55%,#7134d6);overflow:hidden}.blog-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent)}.blog-hero h1{max-width:1000px;margin:0;font:500 clamp(4.3rem,9vw,9rem)/.86 Newsreader,serif;letter-spacing:-.055em}.blog-hero h1 em{font-weight:500;color:#ff7043}.hero-intro{max-width:650px;margin:2rem 0;color:#d9dbec;font-size:clamp(1rem,1.4vw,1.2rem)}.scroll-cue{display:flex;align-items:center;gap:1rem;width:max-content;text-decoration:none;font-size:.75rem;font-weight:700}.scroll-cue b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;animation:bounce 2s ease-in-out infinite}.hero-rings{position:absolute;width:min(40vw,570px);aspect-ratio:1;right:-7%;top:12%;z-index:-1}.hero-rings i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;animation:spin 20s linear infinite}.hero-rings i:nth-child(2){inset:20%;border-style:dashed;animation-direction:reverse;animation-duration:14s}.hero-rings i:after{content:'';position:absolute;left:8%;top:20%;width:15px;height:15px;border-radius:50%;background:var(--aqua);box-shadow:0 0 28px var(--aqua)}.hero-rings i:nth-child(2):after{left:auto;right:5%;top:65%;background:var(--orange);box-shadow:0 0 28px var(--orange)}.hero-rings b{position:absolute;inset:38%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--aqua) 32%,var(--violet));box-shadow:0 0 70px rgba(49,215,200,.5);animation:pulse 3s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.14)}}@keyframes bounce{50%{transform:translateY(7px)}}
.featured-story{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1fr .85fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:linear-gradient(145deg,#fff2d4,#ffd9c9 55%,#f1d8ff)}.feature-copy h2,.journal-head h2,.blog-cta h2{margin:0;font:500 clamp(3rem,5.4vw,6rem)/.93 Newsreader,serif;letter-spacing:-.05em}.feature-copy>p:not(.eyebrow){max-width:650px;color:#555a70}.article-data{display:flex;gap:1rem;margin:1.5rem 0;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.article-data span{padding:.45rem .7rem;border:1px solid rgba(16,20,58,.18);border-radius:50px}.read-button{display:inline-flex;align-items:center;gap:1.5rem;padding:1rem 1.2rem;background:var(--orange);color:#fff;text-decoration:none;border-radius:5px;font-weight:750;box-shadow:6px 6px 0 #9e2933;transition:.25s}.read-button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #9e2933}.read-button b{font-size:1.2rem}.chat-visual{max-width:490px;padding:1.5rem;border:1px solid rgba(255,255,255,.45);border-radius:28px;background:rgba(255,255,255,.62);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(92,44,130,.2);transform:rotate(2deg)}.chat-top{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(16,20,58,.12);font-size:.8rem;font-weight:750}.chat-top i{display:inline-block;width:8px;height:8px;margin-right:.45rem;background:#18bf83;border-radius:50%;box-shadow:0 0 9px #18bf83}.chat-top small{color:#666b7d}.bubble{width:82%;margin:1.2rem 0 0;padding:.9rem 1rem;border-radius:17px 17px 17px 4px;background:#fff;font-size:.82rem;box-shadow:0 8px 22px rgba(16,20,58,.08)}.bubble.bot{margin-left:auto;background:var(--violet);color:#fff;border-radius:17px 17px 4px 17px}.bubble.short{width:max-content}.typing{display:flex;gap:4px;width:max-content;margin:1rem 0 0 auto;padding:.7rem 1rem;background:var(--violet);border-radius:20px}.typing i{width:6px;height:6px;background:#fff;border-radius:50%;animation:type 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes type{50%{transform:translateY(-4px);opacity:.45}}.chat-result{display:block;margin-top:1.2rem;color:#555a70;font-size:.68rem;text-align:center;text-transform:uppercase;letter-spacing:.08em}

.site-footer small { text-align: center; display: block; width: 100%; }
