/* Cortist: an editorial intelligence interface. */
:root{--paper:#f6f7fb;--ink:#191b29;--line:#dfe2ec;--lime:#b9b6ff}
html{scroll-padding-top:100px}
:focus-visible{outline:3px solid #3d329f;outline-offset:5px}
.site-header{position:sticky;top:0;height:78px;background:rgba(246,247,251,.95);backdrop-filter:blur(18px);border-bottom-color:#dfe2ec;z-index:30}
.header-action,.button-dark,.button-outline,.button-outline-light{border-radius:100px}
.header-action{background:var(--ink);color:white;border-color:var(--ink)}
.header-action:hover{color:var(--ink)}
.desktop-nav{gap:25px}
.desktop-nav a.active{border-bottom:2px solid #3e33a6}
.hero-stage{position:relative;background:#111320;color:#f6f7ff;overflow:hidden}
.hero-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 72% 25%,#37335b66,transparent 58%),linear-gradient(#a59ee508 1px,transparent 1px),linear-gradient(90deg,#a59ee508 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}
.hero-stage .home-hero{padding-block:76px 80px;gap:60px;align-items:center;overflow:visible}
.home-hero h1{font-size:clamp(58px,6.7vw,90px);letter-spacing:-.065em;line-height:1.02}
.hero-stage .home-hero h1 em{color:#b9b6ff}
.hero-stage .eyebrow{color:#cdcae5;letter-spacing:.13em;font-size:10px}
.hero-stage .eyebrow-symbol{color:#b9b6ff}
.hero-stage .home-hero-lead{color:#b8b6c9;font-size:17px;line-height:1.8;max-width:490px}
.hero-stage .button-dark{background:#b9b6ff;color:#191b29;border-color:#b9b6ff;padding:17px 22px;box-shadow:0 4px 24px #00000022}
.hero-stage .button-dark:hover{background:#afa8f5}
.hero-stage .text-link{color:#dddbeb;border-color:#757389}
.hero-stage .hero-proof{color:#a3a1b8;border-color:#3d3b51;font-size:9px;letter-spacing:.12em}
.hero-stage .home-showcase{background:#f2f1f7;color:#1d1c29;border:1px solid #8a86ad55;border-radius:18px;box-shadow:0 28px 65px #00000044;transform:rotate(1deg);transition:transform .25s,box-shadow .25s;overflow:hidden}
.hero-stage .home-showcase:hover{transform:translateY(-5px) rotate(0);box-shadow:0 35px 75px #00000055}
.home-showcase-image{border-radius:9px;overflow:hidden}
.home-showcase-copy h2{font-size:29px;line-height:1.12}
.home-showcase-top{letter-spacing:.065em}
.topic-strip{display:flex;align-items:center;gap:10px;padding-block:26px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.topic-strip>span{font-size:9px;font-weight:750;letter-spacing:.12em;margin-right:auto;color:#666475}
.topic-strip a{font-size:11px;padding:11px 15px;border:1px solid #d0cfde;border-radius:100px;transition:background .2s}
.topic-strip a span{margin-left:16px;color:#625f81}
.topic-strip a:hover{background:#d1cdf4}
.home-living{display:grid;grid-template-columns:.75fr 1.8fr;gap:55px;padding-block:75px 85px;scroll-margin-top:90px}
.living-intro>.section-index{font-size:10px;letter-spacing:.12em;font-weight:750;color:#5d5a74}
.living-intro h2{font-size:42px;font-weight:600;line-height:1.08;margin:24px 0 18px}
.living-intro h2 em{color:#696688}
.living-intro p{font-size:14px;line-height:1.7;color:#666574;max-width:245px}
.living-intro .text-link{display:inline-block;font-size:11px}
.living-preview{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.living-preview>a{border:1px solid #d2d1e0;border-radius:14px;padding:26px;display:flex;flex-direction:column;background:#e8e7f2;transition:background .2s,transform .2s}
.living-preview>a:hover{background:#dddbee;transform:translateY(-4px)}
.living-preview>a>div{font-size:8px;font-weight:700;letter-spacing:.06em;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#5c5a70}
.living-preview>a>div>span:last-child{margin-left:auto;border:1px solid #bcb9d7;border-radius:30px;padding:5px 7px}
.living-preview h3{font-size:23px;line-height:1.18;letter-spacing:-.04em;font-weight:600;margin:28px 0 14px}
.living-preview p{font-size:12px;line-height:1.65;color:#615f73;margin-bottom:24px}
.living-preview strong{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid #c4c2d8;padding-top:17px;font-size:9px;letter-spacing:.07em}
.latest-section{padding-block:70px 75px;background:#e4e3ee}
.latest-section h2{font-size:58px;margin:36px 0}
.home-story-info strong{font-size:25px;line-height:1.25}
.home-story .link-arrow{border:1px solid #b4b2c9;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}
.section-spacing{padding-block:90px}
.mission-grid{padding-top:48px}
.mission-grid h2,.products-head h2,.lens-title-row h2{font-size:clamp(45px,5.4vw,70px)}
.lens-section{background:#1a1825;padding-block:75px}
.lens-title-row{margin-top:45px;margin-bottom:45px}
.lens-steps{gap:14px;border:0}
.lens-step,.lens-step:nth-child(n+2){border:1px solid #4a4763;border-radius:14px;padding:25px;background:#242234}
.product-card{border-radius:14px;background:#f6f6fa}
.product-card.live{background:#cac6f3}
.home-evolution-nudge{border-radius:12px}
.news-intro{padding-top:65px}
.news-heading h1{font-size:clamp(65px,9vw,116px)}
.feature-article{border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #201e2e0d}
.news-card{border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.news-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #201e2e12}
.filter-chip{border-radius:100px;padding:11px 18px}
.search-field{border:1px solid #c6c4d5;border-radius:100px;padding:9px 18px;background:#f7f7fb}
.search-field:focus-within{outline:2px solid #554e93;outline-offset:3px}
.evolution-desk-card{border-radius:14px}
.evolution-desk{padding-block:75px}
.news-section{padding-block:75px}
.article-rail{top:103px}
.article-section,.evolution-panel{scroll-margin-top:100px}
.facts-box,.watch-box,.article-banner,.evolution-panel{border-radius:14px;overflow:hidden}
.site-footer{background:#111320}
@media(min-width:1400px){.container{width:min(100% - 100px,1280px)}}
@media(max-width:1000px){.hero-stage .home-hero{gap:35px}.home-living{gap:30px;grid-template-columns:.7fr 1.5fr}.living-preview>a{padding:20px}.living-preview h3{font-size:21px}.desktop-nav{gap:17px}.home-showcase-copy h2{font-size:25px}}
@media(max-width:860px){.hero-stage .home-hero{padding-block:52px;gap:40px}.hero-stage .home-hero-copy{max-width:640px}.home-hero h1{font-size:clamp(54px,10vw,82px)}.hero-stage .home-showcase{transform:none;width:100%;max-width:640px}.home-living{grid-template-columns:1fr;gap:28px;padding-block:50px}.living-intro h2 br{display:none}.living-intro p{max-width:none}.living-intro h2{margin-top:15px}.topic-strip>span{width:100%;margin-bottom:6px}.article-rail{top:95px}}
@media(max-width:600px){.site-header{height:70px}.header-inner{gap:14px}.header-action{font-size:10px;padding:11px 12px}.header-action span{margin-left:8px}.container{width:calc(100% - 36px)}.home-hero h1{font-size:clamp(46px,11.5vw,66px)}.hero-stage .home-hero-lead{font-size:15px}.hero-stage .home-hero{padding-block:42px}.hero-stage .eyebrow{font-size:8px;gap:9px}.living-preview{grid-template-columns:1fr}.living-preview>a{padding:24px}.living-preview h3{font-size:25px;margin-top:22px}.living-intro h2{font-size:36px}.topic-strip{gap:8px;padding-block:21px}.topic-strip a{font-size:10px;padding:10px 12px}.topic-strip a span{margin-left:7px}.latest-section{padding-block:50px}.latest-section h2{font-size:43px}.home-story{gap:15px}.home-story-info strong{font-size:20px}.story-number{width:22px}.home-story .link-arrow{width:32px;height:32px}.section-spacing{padding-block:60px}.lens-steps{grid-template-columns:1fr}.lens-step,.lens-step:nth-child(n+2){padding:24px;min-height:0}.lens-icon{margin:17px 0 12px}.lens-step p{max-width:none}.news-heading h1{font-size:64px}.news-intro{padding-top:45px}.news-section-heading{align-items:stretch;flex-direction:column}.search-field{min-width:0;width:100%}.home-showcase-top{gap:8px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-stage .home-showcase{transform:none}}
