@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/geist-400.woff2') format('woff2');}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/geist-500.woff2') format('woff2');}

:root{
  --bg:#0A0C0B;
  --surface:#121615;
  --raised:#191E1C;
  --ink:#EDEFEA;
  --muted:#8B928A;
  --accent:#C6F24E;
  --line:#232926;
  --font:'Geist','Helvetica Neue',Arial,sans-serif;
  --r-sm:4px;
  --r-md:12px;
  --s-md:20px;
  --s-lg:48px;
  --s-xl:128px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

:where(*,*::before,*::after){box-sizing:border-box;}
:where(body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd,dt){margin:0;padding:0;}
:where(ul,ol){list-style:none;}
:where(img,iframe){max-width:100%;display:block;}
:where(button){font:inherit;color:inherit;background:none;border:0;}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
section[id]{scroll-margin-top:88px;}

body{
  position:relative;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font);
  font-weight:400;
  font-size:17px;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.02;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");
}

a{color:inherit;}
p,li,dd,dt,cite,h1,h2,h3{overflow-wrap:break-word;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px;}

.skip{position:absolute;left:-9999px;}
.skip:focus{left:var(--s-md);top:var(--s-md);z-index:99;background:var(--accent);color:var(--bg);padding:10px 16px;border-radius:var(--r-sm);}

.wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px;}
.wrap--text > *{max-width:58ch;}
.wrap--text > .h2{max-width:20ch;}

.h1,.h2,.h3{font-weight:500;letter-spacing:-0.035em;line-height:1.04;}
.h1{font-size:clamp(38px,6vw,68px);}
.h2{font-size:clamp(31px,4.4vw,54px);margin-bottom:var(--s-md);}
.h3{font-size:22px;letter-spacing:-0.02em;line-height:1.2;margin-bottom:10px;}
.prose{color:var(--muted);font-size:18px;line-height:1.65;margin-bottom:var(--s-md);}
.small{font-size:14px;color:var(--muted);}
.caption{font-size:13px;color:var(--muted);margin-top:18px;}
.dim{color:var(--muted);}
.accent{color:var(--accent);}

.eyebrow{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;}

.btn{display:inline-block;border-radius:var(--r-sm);font-size:15px;font-weight:500;line-height:1;padding:15px 24px;text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease),transform .12s var(--ease);}
.btn--primary{background:var(--accent);color:#0A0C0B;}
.btn--primary:hover{filter:brightness(1.08);}
.btn--primary:active{transform:translateY(1px);}
.btn--sm{padding:11px 18px;font-size:14px;}
.link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;}
.link::after{content:"";position:absolute;left:0;right:0;bottom:12px;height:1px;background:var(--ink);transition:background-color .18s var(--ease);}
.link:hover{color:var(--accent);}
.link:hover::after{background:var(--accent);}

.site-head{position:sticky;top:0;z-index:30;background:rgba(10,12,11,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.site-head__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);height:72px;}
.brand{font-weight:500;font-size:17px;letter-spacing:-0.02em;text-decoration:none;display:inline-flex;align-items:baseline;gap:5px;}
.brand__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;}
.nav{display:flex;align-items:center;gap:30px;}
.nav__list{display:flex;align-items:center;gap:28px;}
.nav__list a{font-size:14px;color:var(--muted);text-decoration:none;transition:color .18s var(--ease);}
.nav__list a:hover{color:var(--ink);}
.nav__toggle{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;border-radius:var(--r-sm);}
.nav__toggle span{display:block;width:19px;height:1.5px;background:var(--ink);transition:transform .2s var(--ease),opacity .2s var(--ease);}
.nav__toggle[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg);}
.nav__toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg);}

.hero{position:relative;padding-top:clamp(60px,9vw,116px);padding-bottom:clamp(56px,8vw,104px);}
.hero__ambient{position:absolute;top:-220px;left:50%;width:min(1100px,120vw);height:760px;transform:translateX(-58%);pointer-events:none;background:radial-gradient(ellipse at center,rgba(198,242,78,.07),rgba(198,242,78,0) 62%);}
.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:var(--s-lg);align-items:end;}
.hero__title{font-size:clamp(38px,6.2vw,72px);font-weight:500;letter-spacing:-0.038em;line-height:1.03;max-width:15ch;}
.hero__sub{color:var(--muted);font-size:19px;line-height:1.6;max-width:50ch;margin-top:26px;}
.hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:38px;}
.hero__aside{display:grid;gap:0;border-top:1px solid var(--line);}
.stat{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-md);}
.stat dt{font-size:13px;color:var(--muted);}
.stat dd{font-size:26px;font-weight:500;letter-spacing:-0.03em;line-height:1;color:var(--accent);}

.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;}
.strip__list{display:flex;flex-wrap:wrap;gap:12px 34px;font-size:13px;color:var(--muted);}

.section{padding-top:var(--s-xl);padding-bottom:var(--s-xl);}
.section--first{padding-top:clamp(56px,8vw,96px);}

.frame{position:relative;width:min(1400px,94vw);margin:var(--s-lg) auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
.frame__embed{width:100%;height:min(680px,72vh);border:0;}
.frame__placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--muted);padding:var(--s-md);}
.frame__placeholder p{max-width:36ch;}
.frame__note{display:none;text-align:center;padding:14px var(--s-md);border-top:1px solid var(--line);font-size:14px;}
.frame__note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}

.results{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:var(--s-xl);padding-bottom:var(--s-xl);}
.results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--s-lg);border-top:1px solid var(--line);}
.result{padding:38px 34px 0 0;border-right:1px solid var(--line);}
.result:last-child{border-right:0;padding-right:0;}
.result:not(:first-child){padding-left:34px;}
.result__figure{font-size:clamp(40px,5.4vw,62px);font-weight:500;letter-spacing:-0.04em;line-height:1;color:var(--accent);}
.result__label{font-size:13px;color:var(--muted);margin-top:12px;}
.result__body{font-size:15px;color:var(--muted);line-height:1.6;margin-top:20px;}

.quote{padding:var(--s-xl) 0;}
.quote__block{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(32px,5vw,60px);max-width:860px;}
.quote__block p{font-size:clamp(21px,2.6vw,30px);font-weight:500;letter-spacing:-0.025em;line-height:1.3;}
.quote__block cite{display:block;margin-top:26px;font-size:14px;font-style:normal;color:var(--muted);}

.services__inner{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:var(--s-lg);align-items:start;}
.services__lede{position:sticky;top:112px;}
.services__lede .prose{max-width:30ch;}
.service{padding:34px 0;border-top:1px solid var(--line);}
.service:first-child{padding-top:0;border-top:0;}
.service p{color:var(--muted);font-size:16px;line-height:1.65;max-width:58ch;}

.process{border-top:1px solid var(--line);padding:var(--s-xl) 0;}
.process__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--s-lg);border-top:1px solid var(--line);}
.step{padding:32px 26px 0 0;border-right:1px solid var(--line);}
.step:last-child{border-right:0;padding-right:0;}
.step:not(:first-child){padding-left:26px;}
.step__title{font-size:17px;font-weight:500;letter-spacing:-0.01em;margin-bottom:12px;}
.step p{font-size:15px;color:var(--muted);line-height:1.6;}

.offer{border-top:1px solid var(--line);padding:var(--s-xl) 0;}
.offer__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:var(--s-lg);align-items:end;}
.offer__text .prose{max-width:52ch;margin-bottom:0;}
.offer__price{text-align:right;}
.offer__figure{font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-0.03em;line-height:1;color:var(--accent);}
.offer__meta{font-size:13px;color:var(--muted);margin:12px 0 22px;}

.about__inner{display:grid;grid-template-columns:minmax(0,0.6fr) minmax(0,1fr);gap:var(--s-lg);align-items:start;}
.about__portrait{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
.about__portrait span{font-size:13px;color:var(--muted);}
.about__text .prose{max-width:56ch;}

.faq{border-top:1px solid var(--line);padding:var(--s-xl) 0;}
.faq__inner{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:var(--s-lg);align-items:start;}
.acc{border-bottom:1px solid var(--line);}
.acc:first-child{border-top:1px solid var(--line);}
.acc__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);width:100%;text-align:left;padding:22px 0;font-size:17px;font-weight:500;letter-spacing:-0.01em;cursor:pointer;transition:color .18s var(--ease);}
.acc__q:hover{color:var(--accent);}
.acc__icon{position:relative;flex:0 0 12px;width:12px;height:12px;}
.acc__icon::before,.acc__icon::after{content:"";position:absolute;background:currentColor;transition:transform .22s var(--ease);}
.acc__icon::before{top:5.5px;left:0;width:12px;height:1px;}
.acc__icon::after{left:5.5px;top:0;width:1px;height:12px;}
.acc__q[aria-expanded="true"] .acc__icon::after{transform:scaleY(0);}
.acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease);}
.acc__panel > div{overflow:hidden;}
.acc__panel p{font-size:16px;color:var(--muted);line-height:1.65;max-width:56ch;padding-bottom:24px;}
.acc.is-open .acc__panel{grid-template-rows:1fr;}

.book{border-top:1px solid var(--line);padding:var(--s-xl) 0;}
.book__embed{margin-top:var(--s-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;max-width:none;}
.book__embed iframe{width:100%;height:640px;border:0;}

.site-foot{border-top:1px solid var(--line);padding:var(--s-lg) 0;}
.site-foot__inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 34px;}
.site-foot__brand{font-weight:500;font-size:15px;}
.site-foot__links{display:flex;gap:26px;font-size:14px;color:var(--muted);}
.site-foot__links a{text-decoration:none;transition:color .18s var(--ease);}
.site-foot__links a:hover{color:var(--accent);}
.site-foot__meta{font-size:13px;color:var(--muted);margin-left:auto;}

.entry{padding:32px 0;border-bottom:1px solid var(--line);}

html.js .reveal{opacity:0;transform:translateY(16px);}
html.js .reveal.is-in{opacity:1;transform:none;transition:opacity .52s var(--ease),transform .52s var(--ease);}

@media (max-width:980px){
  .hero__inner,.services__inner,.offer__inner,.about__inner,.faq__inner{grid-template-columns:minmax(0,1fr);}
  .hero__aside{margin-top:var(--s-lg);max-width:440px;}
  .services__lede{position:static;}
  .offer__price{text-align:left;}
  .about__portrait{max-width:300px;}
  .process__list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .step{padding:28px 24px 28px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .step:nth-child(2n){border-right:0;padding-right:0;padding-left:24px;}
  .step:nth-child(2n+1){padding-left:0;}
  .step:nth-last-child(-n+2){border-bottom:0;padding-bottom:0;}
}

@media (max-width:860px){
  .results__grid,.process__list{grid-template-columns:minmax(0,1fr);}
  .result,.step{border-right:0;border-bottom:1px solid var(--line);padding:28px 0;}
  .result:last-child,.step:last-child{border-bottom:0;padding-bottom:0;}
  .result:not(:first-child),.step:not(:first-child){padding-left:0;}
  .step:nth-child(2n){padding-left:0;}
  .section,.results,.offer,.book,.quote,.process,.faq{padding-top:76px;padding-bottom:76px;}
  .hero{padding-top:44px;padding-bottom:56px;}
  .nav__toggle{display:flex;}
  .nav__cta{display:none;}
  .nav__list{position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 24px 20px;display:none;}
  .nav__list.is-open{display:flex;}
  .nav__list li{border-top:1px solid var(--line);}
  .nav__list a{display:block;padding:17px 0;font-size:16px;color:var(--ink);}
  .frame{width:calc(100% - 24px);border-radius:var(--r-md);}
  .frame__embed{height:70vh;min-height:460px;}
  .frame__note{display:block;}
  .quote__block{padding:28px 24px;}
  .hero__title{letter-spacing:-0.03em;}
  .stat dd{font-size:23px;}
}

@media (max-width:400px){
  .wrap{padding-left:20px;padding-right:20px;}
  .hero__actions{gap:18px;}
  .btn{width:100%;text-align:center;}
  .hero__actions .link{width:auto;}
  .strip__list{gap:10px 22px;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  html.js .reveal{opacity:1;transform:none;transition:none;}
  .acc__panel{transition:none;}
}

.prose--lead{max-width:62ch;}

.platforms{border-top:1px solid var(--line);padding:var(--s-xl) 0;}
.platforms__list{margin-top:var(--s-lg);border-top:1px solid var(--line);}
.platform{display:grid;grid-template-columns:minmax(0,0.34fr) minmax(0,0.66fr);gap:var(--s-lg);padding:26px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:background-color .18s var(--ease);}
.platform dt{font-size:19px;font-weight:500;letter-spacing:-0.02em;}
.platform dd{font-size:16px;color:var(--muted);line-height:1.6;max-width:56ch;}

.fit{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--s-xl) 0;}
.fit__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-lg);margin-top:var(--s-lg);}
.fit__title{font-size:15px;font-weight:500;letter-spacing:0.01em;padding-bottom:16px;border-bottom:1px solid var(--line);}
.fit__list li{position:relative;padding:16px 0 16px 30px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55;color:var(--muted);}
.fit__list li::before{position:absolute;left:0;top:16px;font-size:15px;line-height:1.55;}
.fit__list--yes li::before{content:"+";color:var(--accent);}
.fit__list--no li::before{content:"\2013";color:var(--muted);}

@media (max-width:860px){
  .platforms,.fit{padding-top:76px;padding-bottom:76px;}
  .platform{grid-template-columns:minmax(0,1fr);gap:8px;}
  .fit__cols{grid-template-columns:minmax(0,1fr);gap:36px;}
}
.pricing{border-top:1px solid var(--line);padding:var(--s-xl) 0;}
.pricing__list{margin-top:var(--s-lg);border-top:1px solid var(--line);}
.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,190px);gap:var(--s-lg);align-items:start;padding:28px 0;border-bottom:1px solid var(--line);}
.price__name{font-size:19px;font-weight:500;letter-spacing:-0.02em;margin-bottom:8px;}
.price__desc{font-size:15px;color:var(--muted);line-height:1.6;max-width:56ch;}
.price__figure{text-align:right;font-size:30px;font-weight:500;letter-spacing:-0.03em;line-height:1;color:var(--accent);white-space:nowrap;}
.price__figure span{display:block;margin-top:8px;font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted);}

@media (max-width:860px){
  .pricing{padding-top:76px;padding-bottom:76px;}
  .price{grid-template-columns:minmax(0,1fr);gap:16px;}
  .price__figure{text-align:left;font-size:26px;}
  .price__figure span{display:inline;margin-left:8px;}
}
.platform,.price{transition:border-color .18s var(--ease);}
.platform dt,.price__name{transition:color .18s var(--ease),transform .18s var(--ease);}
.platform:hover,.price:hover{border-bottom-color:var(--accent);}
.platform:hover dt,.price:hover .price__name{color:var(--accent);transform:translateX(4px);}
.result__figure,.stat dd{font-variant-numeric:tabular-nums;}

@media (hover:none){
  .platform:hover,.price:hover{border-bottom-color:var(--line);}
  .platform:hover dt,.price:hover .price__name{color:var(--ink);transform:none;}
}

@media (prefers-reduced-motion:reduce){
  .platform dt,.price__name{transition:none;}
  .platform:hover dt,.price:hover .price__name{transform:none;}
}

.clients{padding:56px 0;border-bottom:1px solid var(--line);}
.clients__label{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:28px;}
.clients__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center;}
.clients__list li{font-size:17px;font-weight:500;letter-spacing:-0.01em;color:var(--ink);opacity:.72;transition:opacity .18s var(--ease);}
.clients__list li:hover{opacity:1;}

@media (max-width:860px){
  .clients{padding:44px 0;}
  .clients__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;}
}

.quote__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:var(--s-md);align-items:start;max-width:none;}
.quote__block{max-width:none;height:100%;}
.quote__block--alt{background:var(--surface);}
.quote__block--alt p{font-size:clamp(19px,2.1vw,24px);}

@media (max-width:980px){
  .quote__grid{grid-template-columns:minmax(0,1fr);}
}

/* blog */
.archive{padding-bottom:var(--s-xl);}
.archive__list{border-top:1px solid var(--line);}
.post-row{display:grid;grid-template-columns:minmax(0,0.26fr) minmax(0,0.74fr);gap:var(--s-lg);padding:36px 0;border-bottom:1px solid var(--line);}
.post-row__meta{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted);}
.post-row__cat{color:var(--accent);}
.post-row__title{font-size:clamp(21px,2.4vw,28px);font-weight:500;letter-spacing:-0.025em;line-height:1.2;margin-bottom:12px;}
.post-row__title a{text-decoration:none;transition:color .18s var(--ease);}
.post-row__title a:hover{color:var(--accent);}
.post-row__excerpt{font-size:16px;color:var(--muted);line-height:1.65;max-width:62ch;}
.post-row__more{margin-top:16px;}
.pager{margin-top:var(--s-lg);font-size:15px;}
.pager a,.pager .page-numbers{color:var(--muted);text-decoration:none;margin-right:18px;}
.pager a:hover{color:var(--accent);}
.pager .current{color:var(--ink);}
.pager .screen-reader-text{position:absolute;left:-9999px;}

.single__meta{display:flex;gap:10px;font-size:13px;color:var(--muted);margin-bottom:22px;}
.single__meta a{text-decoration:none;}
.single__meta a:hover{color:var(--accent);}
.single__title{max-width:20ch;}
.single__figure{width:min(1400px,94vw);margin:var(--s-lg) auto 0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);}
.single__figure img{width:100%;height:auto;}

.post-body{padding:var(--s-lg) 0;font-size:18px;line-height:1.75;color:var(--ink);}
.post-body > *{max-width:64ch;}
.post-body p{margin-bottom:24px;color:var(--muted);}
.post-body h2{font-size:clamp(25px,3vw,34px);font-weight:500;letter-spacing:-0.03em;line-height:1.15;margin:52px 0 18px;color:var(--ink);}
.post-body h3{font-size:20px;font-weight:500;letter-spacing:-0.02em;margin:36px 0 12px;color:var(--ink);}
.post-body ul,.post-body ol{margin:0 0 24px 0;padding-left:22px;color:var(--muted);}
.post-body ul{list-style:disc;}
.post-body ol{list-style:decimal;}
.post-body li{margin-bottom:10px;}
.post-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;}
.post-body strong{color:var(--ink);font-weight:500;}
.post-body blockquote{border-left:2px solid var(--accent);padding-left:22px;margin:32px 0;color:var(--ink);font-size:20px;line-height:1.5;}
.post-body code{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 6px;font-size:15px;}
.post-body pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;overflow-x:auto;margin-bottom:24px;max-width:none;}
.post-body pre code{background:none;border:0;padding:0;}
.post-body img{border-radius:var(--r-md);border:1px solid var(--line);margin:32px 0;max-width:100%;}
.post-body figcaption{font-size:13px;color:var(--muted);margin-top:10px;}

.post-cta{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);padding:36px;max-width:none;margin-bottom:var(--s-lg);}
.post-cta__title{font-size:24px;font-weight:500;letter-spacing:-0.025em;margin-bottom:12px;}
.post-cta p{font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:24px;max-width:56ch;}

.related{border-top:1px solid var(--line);padding:var(--s-lg) 0 var(--s-xl);}
.related__label{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;}
.related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);}
.related__item{display:block;padding:26px 30px 26px 0;border-right:1px solid var(--line);text-decoration:none;transition:color .18s var(--ease);}
.related__item:last-child{border-right:0;padding-right:0;padding-left:30px;}
.related__date{display:block;font-size:13px;color:var(--muted);margin-bottom:10px;}
.related__title{font-size:19px;font-weight:500;letter-spacing:-0.02em;line-height:1.25;}
.related__item:hover .related__title{color:var(--accent);}

@media (max-width:860px){
  .post-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:28px 0;}
  .post-row__meta{flex-direction:row;gap:14px;}
  .related__grid{grid-template-columns:minmax(0,1fr);}
  .related__item{border-right:0;border-bottom:1px solid var(--line);padding:22px 0;}
  .related__item:last-child{border-bottom:0;padding-left:0;}
  .post-cta{padding:26px 22px;}
  .archive{padding-bottom:76px;}
}

.latest{border-top:1px solid var(--line);padding:var(--s-xl) 0;}
.latest__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-md);flex-wrap:wrap;}
.latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--s-lg);border-top:1px solid var(--line);}
.latest__item{display:block;padding:30px 28px 0 0;border-right:1px solid var(--line);text-decoration:none;}
.latest__item:last-child{border-right:0;padding-right:0;}
.latest__item:not(:first-child){padding-left:28px;}
.latest__date{display:block;font-size:13px;color:var(--muted);margin-bottom:12px;}
.latest__title{display:block;font-size:20px;font-weight:500;letter-spacing:-0.02em;line-height:1.25;margin-bottom:12px;transition:color .18s var(--ease);}
.latest__item:hover .latest__title{color:var(--accent);}
.latest__excerpt{display:block;font-size:15px;color:var(--muted);line-height:1.6;}

@media (max-width:860px){
  .latest{padding:76px 0;}
  .latest__grid{grid-template-columns:minmax(0,1fr);}
  .latest__item{border-right:0;border-bottom:1px solid var(--line);padding:26px 0;}
  .latest__item:last-child{border-bottom:0;}
  .latest__item:not(:first-child){padding-left:0;}
}

.about__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,0.62fr);}
.about__facts{border-top:1px solid var(--line);}
.fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-md);padding:16px 0;border-bottom:1px solid var(--line);}
.fact dt{font-size:13px;color:var(--muted);}
.fact dd{font-size:15px;font-weight:500;letter-spacing:-0.01em;text-align:right;}

@media (max-width:980px){
  .about__facts{margin-top:var(--s-lg);max-width:440px;}
}
