*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--night:#080610;--night-80:rgba(8,6,16,0.80);--night-50:rgba(8,6,16,0.50);--night-20:rgba(8,6,16,0.20);--night-08:rgba(8,6,16,0.08);
--amethyst:#7C3AED;--amethyst-deep:#1B0A3A;--amethyst-mid:#4C1D95;--amethyst-bright:#A78BFA;--amethyst-glow:rgba(124,58,237,0.14);
--gold:#C4A35A;--gold-dim:rgba(196,163,90,0.18);--parchment:#F5F0E8;--parchment-dark:#EBE5D9;--white:#FFFFFF;
--glass-d:rgba(255,255,255,0.04);--glass-d-mid:rgba(255,255,255,0.08);--glass-d-strong:rgba(255,255,255,0.13);--glass-d-border:rgba(255,255,255,0.07);--glass-d-border-m:rgba(255,255,255,0.14);
--ease-expo:cubic-bezier(0.19,1,0.22,1);--ease-reveal:cubic-bezier(0.22,1,0.36,1);--ease-menu:cubic-bezier(0.16,1,0.3,1);--ease-back:cubic-bezier(0.34,1.56,0.64,1);
--editorial:"Cormorant Garamond",ui-serif,Georgia,serif;--ui:"Syne",ui-sans-serif,sans-serif;
}
html{background-color:var(--parchment);color:var(--night);overflow-x:hidden;scroll-behavior:auto}
body{font-family:var(--ui);overflow-x:hidden}
a{color:inherit;text-decoration:none}
.site-container{max-width:1440px;margin:0 auto;width:100%;padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}
.section-pad{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.section-rule{border-top:1px solid var(--night-08)}
.cursor-dot{position:fixed;pointer-events:none;width:6px;height:6px;background:var(--amethyst);border-radius:50%;z-index:9999;transform:translate(-50%,-50%);transition:width .35s var(--ease-expo),height .35s var(--ease-expo),background .3s ease;mix-blend-mode:multiply}
.cursor-ring{position:fixed;pointer-events:none;width:36px;height:36px;border:1px solid rgba(124,58,237,0.35);border-radius:50%;z-index:9998;transform:translate(-50%,-50%);transition:width .55s var(--ease-expo),height .55s var(--ease-expo),border-color .35s ease;pointer-events:none}
.cursor-dot.is-hovering{width:8px;height:8px;background:var(--amethyst-bright)}
.cursor-ring.is-hovering{width:52px;height:52px;border-color:rgba(124,58,237,0.55)}
.cursor-dot.is-read{width:8px;height:8px;background:var(--amethyst)}
.cursor-ring.is-read{width:56px;height:56px;border-color:rgba(124,58,237,0.65);border-width:1.5px}
body.use-custom-cursor{cursor:none}
body.use-custom-cursor a,body.use-custom-cursor button{cursor:none}
.noise-overlay{position:fixed;inset:0;z-index:9800;pointer-events:none;opacity:0.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}
.scroll-progress{position:fixed;top:0;left:0;height:2px;z-index:9700;background:linear-gradient(90deg,var(--amethyst-mid),var(--amethyst-bright));transform-origin:left center;transform:scaleX(0);will-change:transform;width:100%}
.preloader{position:fixed;inset:0;z-index:9999;background:var(--amethyst-deep);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}
.preloader-ghost-num{position:absolute;font-family:var(--editorial);font-size:clamp(120px,20vw,240px);font-weight:300;color:rgba(255,255,255,0.04);line-height:1;letter-spacing:-0.04em;user-select:none;pointer-events:none}
.preloader-wordmark{font-family:var(--editorial);font-size:clamp(22px,3.5vw,44px);font-weight:300;letter-spacing:0.26em;text-transform:uppercase;color:white;position:relative;z-index:2}
.preloader-rule{width:clamp(120px,18vw,240px);height:1px;background:rgba(255,255,255,0.08);margin-top:28px;overflow:hidden;position:relative;z-index:2}
.preloader-rule-fill{height:100%;background:linear-gradient(90deg,var(--amethyst),var(--amethyst-bright));width:0%;will-change:width}
.preloader-tag{font-family:var(--ui);font-size:8px;letter-spacing:0.38em;text-transform:uppercase;color:rgba(255,255,255,0.25);margin-top:18px;position:relative;z-index:2}
.preloader-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.navbar{position:fixed;top:0;left:0;right:0;z-index:800;height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 clamp(20px,5vw,72px);transition:background .5s ease,border-color .5s ease,height .4s ease}
.nav-logo{justify-self:start}
.nav-center{justify-self:center}
.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;justify-self:end}
.nav-issue{font-family:var(--ui);font-size:7px;letter-spacing:0.35em;text-transform:uppercase;opacity:0.35;white-space:nowrap}
.btn-subscribe{font-family:var(--ui);font-size:9px;letter-spacing:0.22em;text-transform:uppercase;padding:10px 20px;background:var(--amethyst);color:white;border:none;border-radius:2px;transition:background .3s ease,transform .3s ease;white-space:nowrap}
.btn-subscribe:hover{background:var(--amethyst-mid)}
.navbar.is-dark .btn-subscribe{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2)}
.navbar.is-dark .btn-subscribe:hover{background:rgba(255,255,255,0.2)}
.navbar.scrolled{height:60px;background:rgba(245,240,232,0.94);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border-bottom:1px solid rgba(8,6,16,0.08)}
.navbar.is-dark{color:white}
.navbar.is-dark .nav-logo,.navbar.is-dark .nav-item,.navbar.is-dark .nav-issue{color:white}
.navbar.is-dark .nav-item{opacity:0.55}
.navbar.is-dark .nav-item:hover,.navbar.is-dark .nav-item.is-active{opacity:1}
.navbar.is-dark.scrolled{background:rgba(8,6,16,0.92);border-bottom-color:rgba(255,255,255,0.08);color:white}
.nav-logo{font-family:var(--editorial);font-size:clamp(16px,2vw,22px);font-weight:400;letter-spacing:0.22em;text-transform:uppercase;text-decoration:none;color:inherit;display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:none}
.nav-center{display:flex;list-style:none;gap:0;max-width:100%;overflow:hidden}
.nav-item{font-family:var(--ui);font-size:8px;font-weight:400;letter-spacing:0.18em;text-transform:uppercase;padding:0 10px;height:68px;display:flex;align-items:center;color:inherit;opacity:0.5;background:none;border:none;transition:opacity .3s ease;text-decoration:none;white-space:nowrap}
.nav-item:hover,.nav-item.is-active{opacity:1}
.nav-item.is-active{color:var(--amethyst)}
.menu-toggle{position:relative;z-index:810;display:flex;align-items:center;gap:8px;padding:0 18px;height:40px;border-radius:100px;background:rgba(245,240,232,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(8,6,16,0.10);font-family:var(--ui);font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--night);transition:background .3s ease,transform .8s var(--ease-menu);white-space:nowrap;flex-shrink:0}
.menu-toggle:hover{background:var(--parchment)}
.navbar.is-dark .menu-toggle{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.14);color:white}
.navbar.is-dark .menu-toggle:hover{background:rgba(255,255,255,0.14)}
.menu-toggle.is-open{transform:translateX(calc(-1 * var(--panel-w) + 100%))}
.byline{font-family:var(--ui);font-size:7px;letter-spacing:0.22em;text-transform:uppercase;line-height:1.6}
.byline-role{display:block;opacity:0.55;margin-top:4px;font-size:6px;letter-spacing:0.28em}
.article-card-img{background:var(--parchment-dark)}
.section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.section-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.menu-toggle-label{position:relative;height:1em;width:3.2em;overflow:hidden}
.menu-toggle-label span{display:block;position:absolute;left:0;width:100%;text-align:center}
.menu-toggle-icon{font-size:1.1rem;line-height:1;display:inline-block;transition:transform .6s var(--ease-menu)}
.menu-toggle.is-open .menu-toggle-icon{transform:rotate(225deg)}
.staggered-menu{--panel-w:clamp(300px,42vw,480px)}
.menu-prelayer{position:fixed;top:0;right:0;width:var(--panel-w);height:100%;transform:translateX(100%);z-index:802}
.menu-prelayer-1{background:var(--amethyst-mid)}
.menu-prelayer-2{background:var(--amethyst);z-index:803}
.menu-panel{position:fixed;top:0;right:0;width:var(--panel-w);height:100%;z-index:805;background:var(--parchment);transform:translateX(100%);display:flex;flex-direction:column;justify-content:space-between;padding:2rem 2.5rem 2.5rem;overflow:hidden}
.menu-nav{list-style:none;padding:5rem 0 0}
.menu-nav li{overflow:hidden;margin-bottom:0.1rem}
.menu-nav a{display:block;font-family:var(--editorial);font-size:clamp(2rem,4.2vw,3.8rem);font-weight:300;line-height:1.08;letter-spacing:-0.01em;text-transform:uppercase;color:var(--night);text-decoration:none;padding:0.4rem 0;cursor:none;transition:color .3s ease,font-style .3s ease}
.menu-nav a:hover{color:var(--amethyst);font-style:italic}
.menu-issue-label{font-family:var(--ui);font-size:7px;letter-spacing:0.38em;text-transform:uppercase;color:var(--amethyst);display:block;margin-bottom:0.4rem}
.menu-footer{border-top:1px solid var(--night-08);padding-top:1.5rem}
.menu-footer-socials{display:flex;gap:1.5rem;flex-wrap:wrap}
.menu-footer-socials a{font-family:var(--ui);font-size:8px;letter-spacing:0.25em;text-transform:uppercase;color:var(--night-20);text-decoration:none;cursor:none;transition:color .3s}
.menu-footer-socials a:hover{color:var(--night)}
.menu-footer-edition{font-family:var(--ui);font-size:7px;letter-spacing:0.25em;text-transform:uppercase;color:var(--night-20);margin-bottom:1rem}
.ticker-wrap{position:relative;overflow:hidden;height:40px;background:var(--amethyst-deep);border-top:1px solid rgba(124,58,237,0.22);border-bottom:1px solid rgba(124,58,237,0.22)}
.ticker-badge{position:absolute;left:0;top:0;bottom:0;z-index:4;display:flex;align-items:center;padding:0 20px;background:var(--amethyst);font-family:var(--ui);font-size:7px;letter-spacing:0.38em;text-transform:uppercase;color:white}
.ticker-mask-left{position:absolute;left:80px;top:0;bottom:0;width:64px;z-index:3;background:linear-gradient(90deg,var(--amethyst-deep),transparent)}
.ticker-rail{display:flex;will-change:transform}
.ticker-item{flex-shrink:0;display:flex;align-items:center;gap:24px;font-family:var(--ui);font-size:8px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(167,139,250,0.7);white-space:nowrap;padding:0 40px;height:40px}
.ticker-sep{width:3px;height:3px;background:var(--amethyst);border-radius:50%;flex-shrink:0}
.magazine-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--parchment-dark)}
.magazine-main{grid-row:1/3}
.article-card{position:relative;overflow:hidden;cursor:none;display:block;color:inherit;text-decoration:none}
.article-card-img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.1s var(--ease-expo)}
.article-card:hover .article-card-img{transform:scale(1.07)}
.category-tag{font-family:var(--ui);font-size:7px;letter-spacing:0.36em;text-transform:uppercase;color:var(--amethyst)}
.category-tag.light{color:var(--amethyst-bright)}
.category-tag.gold{color:var(--gold)}
.h-scroll-outer{overflow:hidden}
.h-scroll-track{display:flex}
.h-scroll-panel{flex-shrink:0;width:100vw;height:100vh}
.video-card{position:relative;overflow:hidden;aspect-ratio:16/9;cursor:none}
.video-thumb{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s var(--ease-expo)}
.video-card:hover .video-thumb{transform:scale(1.06)}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,0.10);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease-expo),background .4s ease;pointer-events:none}
.video-card:hover .play-btn{transform:translate(-50%,-50%) scale(1.15);background:rgba(124,58,237,0.55)}
.underline-reveal{position:relative;display:inline-block}
.underline-reveal::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--amethyst);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-expo)}
.underline-reveal:hover::after{transform:scaleX(1)}
.data-card{background:white;border:1px solid var(--night-08);box-shadow:0 2px 20px rgba(8,6,16,0.05);border-radius:2px;transition:box-shadow .5s var(--ease-expo),transform .5s var(--ease-expo)}
.data-card:hover{box-shadow:0 8px 48px rgba(8,6,16,0.09);transform:translateY(-2px)}
.data-card-featured{background:var(--amethyst-deep);border:none;box-shadow:0 12px 60px rgba(124,58,237,0.28);border-radius:2px;transition:box-shadow .5s var(--ease-expo)}
.footer-link{display:block;margin-bottom:12px;font-family:var(--ui);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.35);text-decoration:none;transition:color .3s ease;cursor:none}
.footer-link:hover{color:rgba(255,255,255,0.8)}
.page-overlay{position:fixed;inset:0;z-index:900;background:var(--parchment);overflow-y:auto;transform:translateY(28px);opacity:0;pointer-events:none;transition:opacity .55s var(--ease-expo),transform .55s var(--ease-expo)}
.page-overlay.is-open{opacity:1;transform:translateY(0);pointer-events:all}
.overlay-header{position:sticky;top:0;z-index:10;height:68px;background:rgba(245,240,232,0.94);backdrop-filter:blur(32px) saturate(200%);border-bottom:1px solid rgba(8,6,16,0.07);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px)}

/* Headlines rail */
.headlines-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--parchment-dark);border-top:1px solid var(--night-08);border-bottom:1px solid var(--night-08)}
.headline-item{background:var(--parchment);padding:20px 24px;display:block;color:inherit;text-decoration:none;transition:background .3s ease}
.headline-item:hover{background:white}
.headline-item .category-tag{margin-bottom:10px;display:block}
.headline-item h4{font-family:var(--editorial);font-size:clamp(15px,1.4vw,18px);font-weight:400;line-height:1.2;text-transform:uppercase;letter-spacing:-0.01em;color:var(--night)}
.headline-item span{font-family:var(--ui);font-size:7px;letter-spacing:0.22em;color:var(--night-20);margin-top:8px;display:block}

/* Startups section */
.startups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.startup-card{background:white;border:1px solid var(--night-08);border-radius:2px;overflow:hidden;transition:box-shadow .5s var(--ease-expo),transform .5s var(--ease-expo);display:block;color:inherit;text-decoration:none;height:100%}
.startup-card:hover{box-shadow:0 12px 48px rgba(8,6,16,0.10);transform:translateY(-3px)}
.startup-card.is-featured{grid-column:span 2;grid-row:span 2;display:grid;grid-template-columns:1.05fr 0.95fr;min-height:520px}
.startup-card-cover{position:relative;overflow:hidden;min-height:200px;background:var(--night)}
.startup-card.is-featured .startup-card-cover{min-height:100%;height:100%}
.startup-card-cover img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1s var(--ease-expo);display:block}
.startup-card:hover .startup-card-cover img{transform:scale(1.04)}
.startup-badge{position:absolute;top:16px;left:16px;font-family:var(--ui);font-size:6px;letter-spacing:0.28em;text-transform:uppercase;padding:6px 12px;border-radius:2px;background:rgba(8,6,16,0.78);color:var(--amethyst-bright);backdrop-filter:blur(8px);max-width:calc(100% - 32px);line-height:1.4}
.startup-badge.early{background:rgba(124,58,237,0.92);color:white}
.startup-badge.famous{background:rgba(196,163,90,0.95);color:var(--night)}
.startup-card-body{padding:24px 28px;min-width:0}
.startup-card.is-featured .startup-card-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,44px);min-width:0;overflow:hidden}
.startup-wordmark{font-family:var(--editorial);font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:-0.02em;text-transform:none;margin-bottom:12px;line-height:1;display:block}
.startup-wordmark.on-dark{color:white}
.startup-logo{height:32px;max-width:140px;width:auto;margin-bottom:16px;object-fit:contain;object-position:left center}
.startup-name{font-family:var(--editorial);font-size:clamp(18px,2vw,28px);font-weight:300;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:8px;line-height:1.1}
.startup-tagline{font-family:var(--ui);font-size:10px;letter-spacing:0.08em;line-height:1.65;color:var(--night-50);margin-bottom:14px}
.startup-desc{font-family:var(--ui);font-size:10px;line-height:1.75;letter-spacing:0.06em;color:var(--night-50);margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.startup-card.is-featured .startup-desc.on-dark{color:rgba(255,255,255,0.55);-webkit-line-clamp:5}
.startup-meta{font-family:var(--ui);font-size:7px;letter-spacing:0.22em;text-transform:uppercase;color:var(--night-20);line-height:1.6}
.startup-cta{display:inline-block;margin-top:18px;font-family:var(--ui);font-size:8px;letter-spacing:0.25em;text-transform:uppercase;color:var(--amethyst)}
.startup-card.is-featured .startup-cta{color:var(--amethyst-bright)}
.announcement-banner{background:linear-gradient(135deg,var(--amethyst-mid),var(--amethyst-deep));padding:clamp(48px,6vw,80px) clamp(24px,5vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.announcement-label{font-family:var(--ui);font-size:7px;letter-spacing:0.38em;text-transform:uppercase;color:var(--amethyst-bright);margin-bottom:16px;display:block}

/* Article page */
.article-hero{min-height:70vh;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.article-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,6,16,0.2) 0%,rgba(8,6,16,0.85) 100%)}
.article-hero-content{position:relative;z-index:2;padding:clamp(48px,6vw,80px) clamp(24px,5vw,72px);max-width:900px}
.article-body{max-width:680px;margin:0 auto;padding:clamp(48px,6vw,80px) clamp(24px,5vw,72px)}
.article-body p{font-family:var(--editorial);font-size:clamp(17px,1.8vw,21px);line-height:1.75;color:var(--night-80);margin-bottom:1.5em}
.article-body .lead{font-size:clamp(19px,2vw,24px);line-height:1.65;color:var(--night);font-weight:500}
.article-body h2{font-family:var(--editorial);font-size:clamp(28px,3.5vw,40px);font-weight:300;text-transform:uppercase;letter-spacing:-0.01em;margin:2.5em 0 1em;color:var(--night)}
.pullquote{border-left:3px solid var(--amethyst);padding:24px 32px;margin:2.5em 0;background:rgba(124,58,237,0.04)}
.pullquote p{font-family:var(--editorial);font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.55;color:var(--night);margin:0}
.pullquote cite{display:block;font-family:var(--ui);font-size:8px;letter-spacing:0.25em;text-transform:uppercase;color:var(--night-20);margin-top:16px;font-style:normal}
.article-contact{background:var(--parchment-dark);padding:32px;border-radius:2px;margin:2.5em 0}
.article-source{font-family:var(--ui);font-size:7px;letter-spacing:0.28em;text-transform:uppercase;color:var(--night-20);margin-top:32px;padding-top:24px;border-top:1px solid var(--night-08)}
.related-articles{background:var(--parchment-dark);padding:clamp(48px,6vw,80px) clamp(24px,5vw,72px)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}

/* Startups hub page */
.startups-hero{min-height:50vh;background:var(--amethyst-deep);display:flex;align-items:center;padding:clamp(80px,10vw,140px) clamp(24px,5vw,72px)}
.startup-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:48px}
.filter-btn{font-family:var(--ui);font-size:7px;letter-spacing:0.3em;text-transform:uppercase;padding:8px 20px;border-radius:100px;border:1px solid rgba(8,6,16,0.10);background:transparent;color:var(--night-50);cursor:none;transition:all .3s ease}
.filter-btn.active,.filter-btn:hover{background:var(--amethyst);color:white;border-color:var(--amethyst)}
#startupsList .startup-detail{padding:clamp(36px,4vw,56px) 0;border-bottom:1px solid var(--night-08)}
#startupsList .startup-detail:first-child{padding-top:8px}
#startupsList .startup-detail:last-child{border-bottom:none;padding-bottom:0}
.startup-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}
.startup-detail-grid > *{min-width:0}
.startup-detail-media img{width:100%;height:clamp(320px,40vw,480px);object-fit:cover;object-position:center top;display:block;border-radius:2px}
.startup-detail-copy p,.startup-detail-copy span{overflow-wrap:break-word;word-wrap:break-word}
.startup-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.startup-meta-item span:first-child{font-family:var(--ui);font-size:7px;letter-spacing:0.3em;color:var(--night-20);display:block;margin-bottom:4px}
.startup-meta-item span:last-child{font-family:var(--ui);font-size:10px;letter-spacing:0.06em;color:var(--night);line-height:1.5}
.startup-impact-box{background:white;border:1px solid var(--night-08);padding:24px 28px;border-radius:2px;margin-top:16px}
.startup-impact-box h4{font-family:var(--ui);font-size:7px;letter-spacing:0.35em;text-transform:uppercase;color:var(--amethyst);margin-bottom:12px}
.startup-impact-box p{font-family:var(--editorial);font-size:clamp(16px,1.6vw,18px);line-height:1.65;color:var(--night-80);overflow-wrap:break-word}
.startup-detail-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.btn-primary{padding:12px 24px;background:var(--amethyst);color:white;font-family:var(--ui);font-size:9px;letter-spacing:0.22em;text-transform:uppercase;border-radius:2px;border:none;text-decoration:none;display:inline-block}
.btn-outline{padding:12px 24px;border:1px solid var(--night-08);font-family:var(--ui);font-size:9px;letter-spacing:0.22em;text-transform:uppercase;border-radius:2px;color:var(--night-50);text-decoration:none;display:inline-block}

/* Responsive */
@media(max-width:1100px){
.nav-center{display:none}
}
@media(max-width:768px){
.staggered-menu{--panel-w:100%}
.nav-issue{display:none}
.section-grid,.section-grid.cols-3{grid-template-columns:1fr}
.headlines-rail{grid-template-columns:1fr 1fr}
.headline-item{padding:16px}
.magazine-grid{grid-template-columns:1fr;grid-template-rows:auto}
.magazine-main{grid-row:auto;min-height:400px!important}
.startups-grid{grid-template-columns:1fr}
#startupStoriesGrid{grid-template-columns:1fr!important}
.startup-card.is-featured{grid-column:span 1;grid-row:span 1;display:block}
.announcement-banner{grid-template-columns:1fr}
.related-grid{grid-template-columns:1fr}
.startup-detail-grid{grid-template-columns:1fr}
body{cursor:auto}
.cursor-dot,.cursor-ring{display:none}
}

@media(max-width:1024px){
.startups-grid{grid-template-columns:repeat(2,1fr)}
.startup-card.is-featured{grid-column:span 2;grid-template-columns:1fr;min-height:auto}
.startup-card.is-featured .startup-card-cover{min-height:280px;height:280px}
.headlines-rail{grid-template-columns:repeat(2,1fr)}
}

@media(min-width:769px){
.touch-device body{cursor:auto}
.touch-device .cursor-dot,.touch-device .cursor-ring{display:none}
}
