@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#0b1024;--cyan:#49c4d6;--blue:#1d49de;--violet:#8d68f4;--paper:#f8f7ff;--muted:#d9e6ff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:linear-gradient(180deg,#49c4d6 0%,#349ee0 52%,#1d49de 100%)}
.site-header{min-height:142px;padding:20px clamp(24px,6vw,110px);border-bottom:5px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:36px}.brand img{display:block;width:270px;max-width:42vw}.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px}.site-header nav a{font:12px 'DM Mono',monospace;letter-spacing:.07em;color:var(--ink);text-decoration:none}.site-header nav a:hover,.site-header nav .active{color:#5b2ccf;text-decoration:underline;text-underline-offset:7px}
.stories-hero{max-width:1270px;margin:auto;padding:100px 48px 120px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:78px}.eyebrow,.tag{font:11px 'DM Mono',monospace;letter-spacing:.12em;margin:0 0 18px}.hero-copy h1,.featured-copy h2,.section-heading h2,.newsletter h2{margin:0;letter-spacing:-.07em;line-height:.92;font-size:clamp(58px,7vw,112px);font-weight:800}.hero-copy h1 span,.featured-copy h2 span,.section-heading h2 span,.newsletter h2 span{color:#5b2ccf}.intro{max-width:420px;margin:28px 0 0;line-height:1.7;font-size:16px}.hero-photo{height:435px;position:relative;overflow:hidden;transform:rotate(3deg);border:5px solid rgba(255,255,255,.8);box-shadow:17px 19px 0 rgba(11,16,36,.26)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero-photo p{position:absolute;bottom:17px;left:18px;margin:0;color:white;font:italic 800 clamp(30px,4vw,58px) Georgia,serif;line-height:.85;text-shadow:2px 3px 0 var(--ink)}
.featured-story{background:rgba(248,247,255,.96);padding:clamp(30px,6vw,88px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,120px)}.featured-image{height:480px;overflow:hidden;box-shadow:15px 16px 0 var(--violet)}.featured-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.featured-copy h2{font-size:clamp(50px,5vw,82px)}.featured-copy>p:not(.eyebrow){max-width:440px;line-height:1.75;color:#33405d}.read-link,.story-card a{font:700 12px 'DM Mono',monospace;letter-spacing:.06em;color:var(--ink);text-decoration:none}.read-link{display:inline-block;margin-top:14px;border-bottom:2px solid var(--ink);padding-bottom:7px}.read-link b,.story-card b,.button b{color:#5b2ccf;font-size:18px;margin-left:6px}
.latest{max-width:1370px;margin:auto;padding:130px 48px}.section-heading{max-width:630px;margin-bottom:56px}.section-heading h2{font-size:clamp(48px,6vw,90px)}.story-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.story-card{background:#f9f7ff;min-height:380px;display:flex;flex-direction:column;justify-content:space-between}.story-card>img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 23%}.story-card>div:not(.color-block){padding:22px}.story-card h3{margin:0;font-size:clamp(23px,2.3vw,34px);line-height:1.05;letter-spacing:-.05em}.story-card a{padding:0 22px 23px}.color-block{min-height:320px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.lavender{background:#d9c8ff}.teal{background:#81e5dc}.color-block .tag{margin-bottom:auto}
.newsletter{padding:100px max(48px,calc((100vw - 1170px)/2));display:grid;grid-template-columns:1.2fr .8fr auto;gap:52px;align-items:end;background:var(--ink);color:#fff}.newsletter h2{font-size:clamp(45px,5vw,76px)}.newsletter h2 span{color:var(--cyan)}.newsletter>p{line-height:1.7;color:#d4dcf0;margin:0}.button{display:inline-block;white-space:nowrap;padding:16px 20px;background:var(--cyan);color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.button b{color:#5b2ccf}
footer{padding:38px clamp(24px,6vw,110px);background:#0b1024;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}footer img{width:180px;mix-blend-mode:screen}footer p,footer a{margin:0;color:#fff;text-decoration:none;font:11px 'DM Mono',monospace;letter-spacing:.07em}
@media(max-width:800px){.site-header{min-height:auto;display:block}.brand img{width:245px;max-width:100%}.site-header nav{justify-content:flex-start;margin-top:20px;gap:16px}.stories-hero,.featured-story{grid-template-columns:1fr;padding:70px 24px;gap:45px}.hero-photo{height:360px}.featured-image{height:350px}.latest{padding:80px 24px}.story-grid{grid-template-columns:1fr}.newsletter{padding:70px 24px;grid-template-columns:1fr;gap:28px}.newsletter .button{width:max-content}footer{display:grid;justify-content:flex-start}}
