:root{
 --bg:oklch(1 0 0);--fg:oklch(.155 .008 314.1);--primary:oklch(.365 .174 313.5);--primary-fg:#fff;
 --secondary:oklch(.897 .037 313.2);--muted:oklch(.969 .008 313.3);--muted-fg:oklch(.45 .018 310);
 --border:oklch(.155 .008 314.1 / 15%);--input:oklch(.155 .008 314.1 / 24%);--display:'Libre Baskerville',serif;--body:'IBM Plex Sans',sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}::selection{background:var(--primary);color:#fff}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 90%,transparent);backdrop-filter:blur(12px)}.header-inner{height:80px;max-width:1440px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:48px;width:auto}.brand span{font-family:var(--display);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.22em}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a,.footer-links a{font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:.3s}.desktop-nav a:hover:after{transform:scaleX(1)}
.dossier-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border:1px solid var(--fg);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;transition:.25s;cursor:pointer;background:transparent;color:var(--fg)}.dossier-btn:hover{background:var(--fg);color:var(--bg)}.inverse-btn{border-color:#fff;color:#fff}.inverse-btn:hover{background:#fff;color:var(--primary)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;place-items:center;position:relative}.menu-toggle span{position:absolute;width:22px;height:1px;background:var(--fg);transition:.25s}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle.open span:first-child{transform:rotate(45deg)}.menu-toggle.open span:last-child{transform:rotate(-45deg)}.mobile-nav{display:none;border-top:1px solid var(--border);padding:7px 20px 24px}.mobile-nav a{display:block;border-bottom:1px solid var(--border);padding:16px 0;font-family:var(--display);font-size:20px}.mobile-nav.open{display:block}
.max{max-width:1440px;margin:auto}.hero{min-height:calc(100svh - 80px);max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:center;padding:40px 64px}.hero-logo{grid-column:span 5;min-height:48svh;display:flex;align-items:center}.hero-logo img{max-height:58svh;width:auto;object-fit:contain}.hero-copy{grid-column:span 7;padding-left:48px;padding-bottom:40px}.eyebrow,.section-point{color:var(--primary);font-size:.7rem;line-height:1.4;letter-spacing:.24em;text-transform:uppercase}.section-point{font-size:clamp(.78rem,.72rem + .3vw,.95rem);font-weight:700;letter-spacing:.18em}.hero h1,.section h2,.purple-section h2,.mast-big,.page-masthead h1,.article-title{font-family:var(--display);font-weight:700}.hero h1{font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:1.04;max-width:24ch;margin:32px 0 0}.lead{font-size:18px;line-height:1.75;color:var(--muted-fg)}.hero .lead{max-width:36rem;margin-top:36px}.down-btn{margin-top:40px;width:48px;height:48px;border:1px solid var(--border);display:grid;place-items:center;color:var(--primary);font-size:22px}.rise{animation:rise .9s cubic-bezier(.32,.72,0,1) both}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.delay1{animation-delay:.12s}.delay2{animation-delay:.22s}.delay3{animation-delay:.32s}
.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px}.strip p{margin:0 auto;max-width:1440px;text-align:center;font-family:var(--display);font-size:clamp(14px,1.6vw,18px);font-weight:700;text-transform:uppercase;color:var(--primary)}.section{max-width:1440px;margin:auto;padding:96px 64px;display:grid;grid-template-columns:repeat(12,1fr);gap:32px}.section.border-top{border-top:1px solid var(--border);max-width:none}.section.border-top>.inner{max-width:1440px;margin:auto;width:100%;display:grid;grid-template-columns:repeat(12,1fr);gap:32px}.label-col{grid-column:span 4}.content-col{grid-column:span 8}.label-col-3{grid-column:span 3}.content-col-9{grid-column:span 9}.section h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;margin:0;max-width:24ch}.two-col-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.copy-stack{display:grid;gap:24px;margin-top:40px}.copy-stack p,.two-col-copy p{margin:0;font-size:18px;line-height:1.75;color:var(--muted-fg)}
.purple{background:var(--primary);color:#fff}.purple-inner{max-width:1440px;margin:auto;padding:0 64px}.purple-section{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;padding:96px 0;border-bottom:1px solid color-mix(in oklab,#fff 20%,transparent)}.purple-section:first-child{border-top:1px solid color-mix(in oklab,#fff 20%,transparent)}.purple-section .p-label{grid-column:span 4}.purple-section .p-content{grid-column:6/span 7;display:grid;gap:28px;font-size:18px;line-height:1.8;color:color-mix(in oklab,#fff 85%,transparent)}.purple-section p{margin:0}.purple .section-point{color:var(--secondary)}.big-quote{font-family:var(--display);font-size:clamp(1.75rem,3vw,3.2rem);font-weight:700;line-height:1.14;color:#fff}.big-quote.italic{font-style:italic;color:var(--secondary);font-weight:400}.underlined{border-bottom:1px solid var(--secondary);padding-bottom:4px;font-size:14px;font-weight:700;text-transform:uppercase;color:var(--secondary)}
.dark-band{background:var(--fg);color:var(--bg);padding:96px 0}.dark-grid{max-width:1440px;margin:auto;padding:0 64px;display:grid;grid-template-columns:repeat(12,1fr);gap:32px}.dark-grid .left{grid-column:span 4}.dark-grid .right{grid-column:span 8}.dark-grid .section-point{color:var(--secondary)}.mast-big{font-size:clamp(3rem,6vw,6.5rem);line-height:.98;margin:0;max-width:15ch}.dark-grid .lead{color:color-mix(in oklab,var(--bg) 65%,transparent);max-width:42rem;margin-top:40px}.ticker{overflow:hidden;border-top:1px solid var(--primary);border-bottom:1px solid var(--primary);background:var(--primary);color:#fff;padding:20px 0}.ticker-track{display:flex;width:max-content;white-space:nowrap;animation:ticker 45s linear infinite}.ticker span{margin:0 28px;font-family:var(--display);font-size:20px;font-style:italic}.ticker b{margin-left:40px;color:var(--secondary)}@keyframes ticker{to{transform:translateX(-50%)}}
.mehmandari{background:var(--primary);color:#fff;padding:112px 0}.meh-inner{max-width:1440px;margin:auto;padding:0 64px}.mehmandari .section-point{color:var(--secondary)}.mehmandari h2{font-family:var(--display);font-size:clamp(3rem,6vw,6rem);line-height:.98;max-width:16ch;margin:40px 0 0}.mehmandari .accent{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.4rem);font-style:italic;line-height:1.6;color:var(--secondary);max-width:56rem;margin-top:48px}.mehmandari .desc{font-size:18px;line-height:1.75;color:color-mix(in oklab,#fff 70%,transparent);max-width:42rem;margin-top:40px}
.form-section{border-top:1px solid var(--border)}.form-grid{max-width:1440px;margin:auto;padding:96px 64px;display:grid;grid-template-columns:repeat(12,1fr);gap:40px}.form-intro{grid-column:span 4}.form-intro h2{font-family:var(--display);font-size:36px;line-height:1.25;margin:24px 0 0}.form-intro p{line-height:1.7;color:var(--muted-fg)}.form-intro .email{display:inline-block;margin-top:24px;border-bottom:1px solid var(--primary);color:var(--primary)}.intro-form{grid-column:6/span 7;display:grid;grid-template-columns:1fr 1fr;gap:36px 32px}.field label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-fg)}.field input{width:100%;margin-top:8px;border:0;border-bottom:1px solid var(--input);background:transparent;padding:12px 0;font-size:18px;outline:none}.field input:focus{border-color:var(--primary)}.form-submit{grid-column:span 2;padding-top:12px}.closing{text-align:center;border-top:1px solid var(--border);padding:112px 20px}.closing img{height:176px;width:auto;margin:auto}.closing p{font-family:var(--display);font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-top:32px}
.site-footer{border-top:1px solid var(--border)}.footer-inner{max-width:1440px;margin:auto;padding:56px 64px;display:grid;grid-template-columns:1fr auto;gap:40px}.footer-brand{font-family:var(--display);font-size:24px;font-weight:700;text-transform:uppercase}.footer-inner p{max-width:48rem;font-size:12px;line-height:1.7;color:var(--muted-fg)}.footer-links{display:flex;flex-wrap:wrap;gap:12px 28px;color:var(--muted-fg)}
.page-masthead{max-width:1440px;margin:auto;padding:112px 64px}.page-masthead h1{font-size:clamp(3.4rem,9vw,8.5rem);line-height:.94;margin:32px 0 0;max-width:12ch}.page-masthead .intro{max-width:42rem;margin-top:40px;font-size:18px;line-height:1.75;color:var(--muted-fg)}.faq-wrap{border-top:1px solid var(--border)}.faq-list{max-width:1024px;margin:auto;padding:64px 40px 96px}.faq{border-bottom:1px solid var(--border);padding:28px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:32px;font-family:var(--display);font-weight:700;font-size:clamp(20px,2.2vw,24px)}.faq summary::-webkit-details-marker{display:none}.faq small{margin-right:20px;font-family:var(--body);font-size:.65rem;font-weight:400;color:var(--primary)}.faq .chev{color:var(--primary);transition:.2s}.faq[open] .chev{transform:rotate(180deg)}.faq p{margin:20px 0 0 40px;max-width:42rem;line-height:1.75;color:var(--muted-fg)}
.article-grid-wrap{border-top:1px solid var(--border)}.article-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.article-card{min-height:320px;background:var(--bg);border-top:3px solid var(--primary);padding:48px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.article-card:hover{background:var(--muted)}.article-meta{display:flex;justify-content:space-between;gap:16px}.issue{color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.forthcoming{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-fg)}.article-card .category{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--primary)}.article-card h2{font-family:var(--display);font-size:30px;line-height:1.25;margin:16px 0 0}.article-card .excerpt{margin-top:18px;color:var(--muted-fg);line-height:1.65}.article-card .date{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-fg)}.blog-tools{max-width:1440px;margin:auto;padding:0 64px 36px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.blog-tools form{display:flex;gap:10px;flex:1;max-width:520px}.blog-tools input,.blog-tools select{width:100%;border:1px solid var(--border);padding:12px 14px;background:#fff}.pagination{max-width:1440px;margin:auto;padding:40px 64px 80px;display:flex;gap:8px;justify-content:center}.pagination a,.pagination span{width:42px;height:42px;border:1px solid var(--border);display:grid;place-items:center;font-size:.8rem}.pagination .current{background:var(--primary);color:#fff;border-color:var(--primary)}
.founder-section{border-top:1px solid var(--border)}.founder-grid{max-width:1440px;margin:auto;padding:96px 64px;display:grid;grid-template-columns:repeat(12,1fr);gap:32px}.founder-label{grid-column:span 3}.founder-copy{grid-column:5/span 8;max-width:48rem}.founder-copy .copy-stack{margin:0}.founder-copy .copy-stack p{font-size:18px;line-height:1.75}.founder-copy .major{font-family:var(--display);font-size:clamp(28px,3vw,36px);font-weight:700;color:var(--fg)}.calc-box{margin:48px 0;border-left:2px solid var(--primary);background:color-mix(in oklab,var(--muted) 50%,transparent);padding:36px 28px}.calc-box .date{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--primary)}.calc-box .big{font-family:var(--display);font-size:clamp(24px,2.8vw,30px);font-weight:700;line-height:1.4;margin-top:20px}.calc-box .calc{font-family:var(--display);font-size:clamp(18px,2vw,22px);line-height:1.6;margin-top:16px}.dark-quote{background:var(--fg);color:var(--bg);padding:96px 0}.dark-quote h2{max-width:1440px;margin:auto;padding:0 64px;font-family:var(--display);font-size:clamp(2.25rem,5.4vw,4.75rem);font-weight:700;text-transform:uppercase;line-height:1.04;max-width:1440px}.founder-end{border-top:1px solid var(--border);padding:96px 20px;text-align:center}.founder-end p{font-family:var(--display);font-size:clamp(24px,3vw,30px);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}
.article-hero{max-width:1160px;margin:auto;padding:100px 64px 56px}.article-hero .kicker{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--primary);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.article-hero h1{font-family:var(--display);font-size:clamp(3rem,7vw,6.8rem);line-height:1;max-width:12ch;margin:30px 0 0}.article-hero .deck{max-width:48rem;margin-top:30px;font-size:20px;line-height:1.7;color:var(--muted-fg)}.article-byline{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap;color:var(--muted-fg);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.article-featured{max-width:1160px;margin:0 auto;padding:0 64px}.article-featured img{width:100%;max-height:620px;object-fit:cover}.article-body-wrap{max-width:1160px;margin:auto;padding:64px;display:grid;grid-template-columns:220px minmax(0,720px);gap:64px}.article-side{font-size:.75rem;color:var(--muted-fg);line-height:1.7}.article-side strong{display:block;color:var(--primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px}.article-content{font-size:18px;line-height:1.85}.article-content p{margin:0 0 1.5em}.article-content h2{font-family:var(--display);font-size:clamp(30px,4vw,44px);line-height:1.2;margin:1.5em 0 .6em}.article-content h3{font-family:var(--display);font-size:28px;margin:1.5em 0 .6em}.article-content blockquote{border-left:2px solid var(--primary);margin:2em 0;padding:10px 0 10px 26px;font-family:var(--display);font-size:26px;line-height:1.5;color:var(--primary)}.article-content img{width:100%;height:auto;margin:2em 0}.article-content a{color:var(--primary);border-bottom:1px solid var(--primary)}.article-content ul,.article-content ol{padding-left:26px;margin:0 0 1.5em}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px}.article-tags span{border:1px solid var(--border);padding:7px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.protected{max-width:720px;margin:60px auto;padding:40px;border:1px solid var(--border)}.protected h2{font-family:var(--display);margin-top:0}.protected input{width:100%;border:1px solid var(--border);padding:12px;margin:12px 0 18px}.comments{max-width:780px;margin:0 auto;padding:70px 40px;border-top:1px solid var(--border)}.comments h2{font-family:var(--display);font-size:34px}.comment{border-top:1px solid var(--border);padding:24px 0}.comment-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-fg)}.comment-head strong{color:var(--fg)}.comment p{line-height:1.7}.comment-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.comment-form .full{grid-column:span 2}.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--border);padding:12px;background:#fff}.comment-form textarea{min-height:140px;resize:vertical}
.not-found{min-height:100vh;display:grid;place-items:center;padding:30px}.not-found-inner{max-width:640px;text-align:center}.not-found h1{font-family:var(--display);font-size:120px;margin:0;color:var(--primary)}.not-found h2{font-family:var(--display);font-size:34px}.not-found p{color:var(--muted-fg);line-height:1.7}
@media(max-width:1279px){.header-inner{padding:0 40px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid}.hero,.section,.purple-inner,.dark-grid,.meh-inner,.form-grid,.page-masthead,.founder-grid,.dark-quote h2,.article-hero,.article-featured,.article-body-wrap,.footer-inner,.blog-tools,.pagination{padding-left:40px;padding-right:40px}}
@media(max-width:960px){.hero{grid-template-columns:1fr}.hero-logo,.hero-copy{grid-column:1;padding-left:0}.hero-logo{justify-content:center}.section,.section.border-top>.inner,.purple-section,.dark-grid,.form-grid,.founder-grid{grid-template-columns:1fr}.label-col,.content-col,.label-col-3,.content-col-9,.purple-section .p-label,.purple-section .p-content,.dark-grid .left,.dark-grid .right,.form-intro,.intro-form,.founder-label,.founder-copy{grid-column:1}.two-col-copy{grid-template-columns:1fr}.article-grid{grid-template-columns:repeat(2,1fr)}.article-body-wrap{grid-template-columns:1fr}.article-side{border-bottom:1px solid var(--border);padding-bottom:24px}.footer-inner{grid-template-columns:1fr}}
@media(max-width:640px){.header-inner{padding:0 20px}.brand span{font-size:13px}.hero,.section,.purple-inner,.dark-grid,.meh-inner,.form-grid,.page-masthead,.founder-grid,.dark-quote h2,.article-hero,.article-featured,.article-body-wrap,.footer-inner,.blog-tools,.pagination{padding-left:20px;padding-right:20px}.section,.form-grid,.founder-grid{padding-top:72px;padding-bottom:72px}.purple-section{padding:72px 0}.dark-band,.dark-quote{padding:72px 0}.article-grid{grid-template-columns:1fr}.article-card{padding:32px;min-height:280px}.intro-form{grid-template-columns:1fr}.form-submit{grid-column:1}.closing img{height:150px}.page-masthead{padding-top:72px;padding-bottom:72px}.faq-list{padding:42px 20px 72px}.faq p{margin-left:0}.article-hero{padding-top:70px}.article-content{font-size:17px}.comment-form{grid-template-columns:1fr}.comment-form .full{grid-column:1}.not-found h1{font-size:84px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.ticker-track{animation:none!important}}

.room-left{grid-column:span 5}.room-right{grid-column:7/span 6}@media(max-width:960px){.room-left,.room-right{grid-column:1}}
